@font-face{font-family:Inter;src:url(./Inter-Regular-COLGFB3M.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Inter;src:url(./Inter-Medium-CDhBSFyE.woff2) format("woff2");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Inter;src:url(./Inter-SemiBold-BAEEcJ4E.woff2) format("woff2");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Inter;src:url(./Inter-Bold-BOs3KVhN.woff2) format("woff2");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Inter;src:url(./Inter-ExtraBold-BUaDDWMS.woff2) format("woff2");font-style:normal;font-weight:800 900;font-display:swap}:root{color-scheme:light;--font-sans: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--canvas: #f5f7fa;--canvas-accent: rgba(61, 117, 232, .055);--surface: #ffffff;--surface-raised: #ffffff;--surface-soft: #f8fafc;--surface-muted: #f1f4f8;--surface-overlay: rgba(255, 255, 255, .92);--text: #131821;--text-muted: #687385;--text-soft: #8b95a5;--border: #e2e7ee;--border-strong: #d4dbe5;--primary: #356ee8;--primary-hover: #285ed4;--primary-soft: #edf3ff;--focus: rgba(53, 110, 232, .26);--success: #16876c;--warning: #b96c12;--danger: #c74659;--info: #3276b8;--shadow-xs: 0 1px 2px rgba(17, 24, 39, .05);--shadow-sm: 0 7px 22px rgba(17, 24, 39, .065), 0 1px 2px rgba(17, 24, 39, .04);--shadow-md: 0 16px 40px rgba(17, 24, 39, .1), 0 2px 5px rgba(17, 24, 39, .05);--radius-sm: 5px;--radius-md: 5px;--radius-lg: 5px;--sidebar-width: 276px;--sidebar-compact: 82px;--topbar-height: 72px;--content-max: 1920px;--motion-fast: .16s;--motion-base: .28s}:root[data-theme=dark]{color-scheme:dark;--canvas: #0b0d10;--canvas-accent: rgba(255, 255, 255, .018);--surface: #13161a;--surface-raised: #181c21;--surface-soft: #1b2026;--surface-muted: #20262d;--surface-overlay: rgba(19, 22, 26, .94);--text: #f2f4f7;--text-muted: #a1a9b5;--text-soft: #7f8997;--border: #2a3038;--border-strong: #383f49;--primary: #78a0ff;--primary-hover: #91b1ff;--primary-soft: rgba(120, 160, 255, .12);--focus: rgba(120, 160, 255, .32);--success: #62c6aa;--warning: #e6a457;--danger: #ef7d8e;--info: #77aee0;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .26);--shadow-sm: 0 8px 24px rgba(0, 0, 0, .3), 0 1px 2px rgba(0, 0, 0, .28);--shadow-md: 0 20px 48px rgba(0, 0, 0, .42), 0 2px 6px rgba(0, 0, 0, .3)}*,*:before,*:after{box-sizing:border-box}html{min-width:320px;scroll-behavior:smooth;background:var(--canvas)}body{min-width:320px;min-height:100vh;margin:0;overflow-x:hidden;font-family:var(--font-sans);font-size:14px;line-height:1.5;color:var(--text);background:radial-gradient(circle at 78% -12%,var(--canvas-accent),transparent 34rem),var(--canvas);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--focus);outline-offset:2px}a{color:inherit}svg{display:block}.svg-inline--fa{width:1em;height:1em}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:8px;left:8px;z-index:1000;transform:translateY(-140%);padding:9px 13px;border-radius:var(--radius-sm);color:#fff;background:var(--primary);text-decoration:none;transition:transform var(--motion-fast) ease}.skip-link:focus{transform:translateY(0)}.tone-blue{--tone: #3d75e8;--tone-soft: rgba(61, 117, 232, .11)}.tone-violet{--tone: #855bd8;--tone-soft: rgba(133, 91, 216, .11)}.tone-emerald{--tone: #1b9b7b;--tone-soft: rgba(27, 155, 123, .11)}.tone-amber{--tone: #d38320;--tone-soft: rgba(211, 131, 32, .12)}.tone-rose{--tone: #d25b70;--tone-soft: rgba(210, 91, 112, .11)}.tone-indigo{--tone: #566edc;--tone-soft: rgba(86, 110, 220, .11)}:root[data-theme=dark] .tone-blue{--tone: #78a0ff;--tone-soft: rgba(120, 160, 255, .13)}:root[data-theme=dark] .tone-violet{--tone: #b38aff;--tone-soft: rgba(179, 138, 255, .13)}:root[data-theme=dark] .tone-emerald{--tone: #62c6aa;--tone-soft: rgba(98, 198, 170, .13)}:root[data-theme=dark] .tone-amber{--tone: #e6a457;--tone-soft: rgba(230, 164, 87, .13)}:root[data-theme=dark] .tone-rose{--tone: #ef7d8e;--tone-soft: rgba(239, 125, 142, .13)}:root[data-theme=dark] .tone-indigo{--tone: #91a5ff;--tone-soft: rgba(145, 165, 255, .13)}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;z-index:60;display:flex;flex-direction:column;width:var(--sidebar-width);padding:0 14px 14px;color:var(--text);background:var(--surface-overlay);border-right:1px solid var(--border);box-shadow:12px 0 34px #151c2709;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:width var(--motion-base) cubic-bezier(.2,.8,.2,1),transform var(--motion-base) ease}:root[data-theme=dark] .sidebar{box-shadow:14px 0 40px #00000038}.sidebar__header{position:relative;display:flex;align-items:center;min-height:var(--topbar-height)}.brand{min-width:0;display:flex;align-items:center;gap:11px;color:var(--text);text-decoration:none}.brand__mark{flex:0 0 auto;width:48px;height:48px}.brand__mark svg{width:100%;height:100%}.brand__copy{min-width:0;display:grid;gap:1px;opacity:1;transition:opacity var(--motion-fast) ease}.brand__copy strong{overflow:hidden;font-size:14px;line-height:1.25;white-space:nowrap;text-overflow:ellipsis}.brand__copy small{font-size:var(--type-micro);color:var(--text-muted)}.icon-button{display:inline-grid;place-items:center;flex:0 0 auto;width:36px;height:36px;padding:0;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-muted);background:var(--surface);box-shadow:var(--shadow-xs);cursor:pointer;transition:color var(--motion-fast) ease,border-color var(--motion-fast) ease,background var(--motion-fast) ease,transform var(--motion-fast) ease}.icon-button:hover{color:var(--primary);border-color:var(--border-strong);background:var(--surface-soft)}.icon-button:active{transform:translateY(1px)}.sidebar__collapse{position:absolute;right:-31px;width:32px;height:32px;border-radius:0 5px 5px 0;border-left:0}.navigation{min-height:0;display:flex;flex-direction:column;gap:3px;overflow-y:auto;overflow-x:hidden;padding:5px 2px 18px;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.nav-heading{margin:17px 10px 6px;font-size:var(--type-micro);font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--text-soft);white-space:nowrap}.nav-item{position:relative;min-width:0;min-height:42px;display:flex;align-items:center;gap:11px;padding:6px 10px;border:1px solid transparent;border-radius:var(--radius-md);color:var(--text-muted);font-size:13px;font-weight:500;text-decoration:none;transition:color var(--motion-fast) ease,background var(--motion-fast) ease,border-color var(--motion-fast) ease}.nav-item:before{content:"";position:absolute;left:-3px;width:3px;height:20px;border-radius:999px;background:transparent}.nav-item:hover{color:var(--text);background:var(--surface-soft)}.nav-item.is-active{color:var(--primary);background:var(--primary-soft);border-color:#356ee821}.nav-item.is-active:before{background:var(--primary)}.nav-item__icon{flex:0 0 22px;display:grid;place-items:center;font-size:15px}.nav-item__label{min-width:0;flex:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.nav-item__badge,.nav-item__tag{flex:0 0 auto;min-width:20px;padding:2px 6px;border-radius:999px;font-size:var(--type-micro);font-weight:700;line-height:1.35;text-align:center;color:var(--primary);background:var(--primary-soft)}.nav-item__tag{color:var(--success);background:#16876c1a}.nav-item--prototype{margin-top:3px;border-style:dashed;border-color:var(--border)}.sidebar__footer{display:grid;gap:8px;padding-top:10px;border-top:1px solid var(--border)}.system-status{display:flex;align-items:center;gap:10px;min-height:64px;padding:10px;border-radius:var(--radius-md);background:var(--surface-soft);border:1px solid var(--border)}.system-status__dot{flex:0 0 auto;width:9px;height:9px;border-radius:50%;background:#2fd59e;box-shadow:0 0 0 5px #2fd59e1c}.system-status__copy{min-width:0;display:grid;gap:1px}.system-status__copy small,.system-status__copy span{overflow:hidden;font-size:var(--type-micro);color:var(--text-soft);white-space:nowrap;text-overflow:ellipsis}.system-status__copy strong{font-size:var(--type-micro)}.logout-button{min-height:40px;display:flex;align-items:center;gap:12px;padding:8px 12px;border:1px solid transparent;border-radius:var(--radius-md);color:var(--danger);background:transparent;cursor:pointer}.logout-button:hover{background:#c7465914}.workspace{min-height:100vh;margin-left:var(--sidebar-width);transition:margin-left var(--motion-base) cubic-bezier(.2,.8,.2,1)}.app-shell.is-sidebar-collapsed .sidebar{width:var(--sidebar-compact);padding-inline:10px}.app-shell.is-sidebar-collapsed .workspace{margin-left:var(--sidebar-compact)}.app-shell.is-sidebar-collapsed .brand{width:100%;justify-content:center}.app-shell.is-sidebar-collapsed .brand__copy,.app-shell.is-sidebar-collapsed .nav-heading,.app-shell.is-sidebar-collapsed .nav-item__label,.app-shell.is-sidebar-collapsed .nav-item__badge,.app-shell.is-sidebar-collapsed .nav-item__tag,.app-shell.is-sidebar-collapsed .system-status__copy,.app-shell.is-sidebar-collapsed .logout-button span{display:none}.app-shell.is-sidebar-collapsed .sidebar__collapse .svg-inline--fa{transform:rotate(180deg)}.app-shell.is-sidebar-collapsed .nav-item,.app-shell.is-sidebar-collapsed .logout-button,.app-shell.is-sidebar-collapsed .system-status{justify-content:center;padding-inline:0}.app-shell.is-sidebar-collapsed [data-tooltip]:after{content:attr(data-tooltip);position:absolute;left:calc(100% + 13px);z-index:100;padding:7px 9px;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);background:var(--surface-raised);box-shadow:var(--shadow-sm);font-size:var(--type-micro);white-space:nowrap;opacity:0;visibility:hidden;transform:translate(-4px);transition:opacity var(--motion-fast) ease,transform var(--motion-fast) ease;pointer-events:none}.app-shell.is-sidebar-collapsed [data-tooltip]:hover:after,.app-shell.is-sidebar-collapsed [data-tooltip]:focus-visible:after{opacity:1;visibility:visible;transform:translate(0)}.topbar{position:sticky;top:0;z-index:45;min-height:var(--topbar-height);padding:0 clamp(14px,2vw,28px);background:var(--surface-overlay);border-bottom:1px solid var(--border);box-shadow:0 5px 22px #11182709;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:min-height var(--motion-base) ease,padding var(--motion-base) ease}:root[data-theme=dark] .topbar{box-shadow:0 8px 26px #0000002e}.topbar__content{min-height:var(--topbar-height);display:flex;align-items:center;gap:14px;overflow:hidden;transition:opacity var(--motion-fast) ease,transform var(--motion-base) ease,min-height var(--motion-base) ease,height var(--motion-base) ease}.topbar__collapse{position:absolute;left:50%;bottom:-15px;display:grid;place-items:center;width:32px;height:16px;padding:0;border:1px solid var(--border);border-top:0;border-radius:0 0 5px 5px;color:var(--text-soft);background:var(--surface-overlay);box-shadow:0 5px 11px #1118270f;cursor:pointer;transform:translate(-50%)}.topbar__collapse:hover{color:var(--primary)}.topbar.is-collapsed{min-height:3px;height:3px;padding-block:0}.topbar.is-collapsed .topbar__content{min-height:0;height:0;opacity:0;pointer-events:none;transform:translateY(-18px)}.topbar.is-collapsed .topbar__collapse .svg-inline--fa{transform:rotate(180deg)}.mobile-menu-button{display:none}.search-field{width:auto;max-width:640px;min-width:230px;flex:1 1 420px;display:flex;align-items:center;gap:10px;min-height:42px;padding:0 11px;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-soft);background:var(--surface-soft);transition:border-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease,background var(--motion-fast) ease}.search-field:focus-within{border-color:var(--primary);background:var(--surface);box-shadow:0 0 0 3px var(--focus)}.search-field input{min-width:0;flex:1;border:0;outline:0;color:var(--text);background:transparent;font-size:14px}.search-field input::placeholder{color:var(--text-soft)}.search-field kbd{flex:0 0 auto;padding:2px 6px;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-soft);background:var(--surface);box-shadow:var(--shadow-xs);font-family:inherit;font-size:var(--type-micro)}.topbar__actions{min-width:0;flex:0 0 auto;margin-left:auto;display:flex;align-items:center;gap:7px}.topbar-action{width:42px;height:42px;border-radius:var(--radius-md);background:var(--surface-soft)}.notification-button{position:relative}.notification-button span{position:absolute;top:-6px;right:-7px;min-width:24px;padding:2px 5px;border:2px solid var(--surface);border-radius:999px;color:#fff;background:var(--danger);font-size:var(--type-micro);font-weight:700;line-height:1.2}.notification-button.topbar-action--attendance span{background:var(--primary)}.theme-toggle{display:inline-flex;align-items:center;gap:7px;min-height:42px;padding:4px 8px 4px 5px;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-muted);background:var(--surface-soft);cursor:pointer}.theme-toggle__track{position:relative;width:54px;height:28px;display:flex;align-items:center;justify-content:space-around;border-radius:999px;color:var(--text-soft);background:var(--surface-muted)}.theme-toggle__track>.svg-inline--fa{z-index:1;width:11px;height:11px}.theme-toggle__sun{color:#d99025}.theme-toggle__moon{color:#8e98a7}.theme-toggle__thumb{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:var(--surface-raised);box-shadow:0 2px 7px #1118272e;transition:transform var(--motion-base) cubic-bezier(.2,.8,.2,1)}:root[data-theme=dark] .theme-toggle__thumb{transform:translate(26px)}.theme-toggle__label{min-width:34px;font-size:13px;font-weight:600}.profile-button{min-width:204px;min-height:42px;display:flex;align-items:center;gap:9px;padding:5px 9px 5px 6px;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);background:var(--surface-soft);box-shadow:none;cursor:pointer}.profile-avatar,.avatar{flex:0 0 auto;display:grid;place-items:center;width:34px;height:34px;border-radius:var(--radius-md);color:var(--tone, var(--primary));background:var(--tone-soft, var(--primary-soft));font-size:var(--type-micro);font-weight:700}.profile-copy{min-width:0;flex:1;display:grid;text-align:left}.profile-copy strong,.profile-copy small{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.profile-copy strong{font-size:13px}.profile-copy small{font-size:var(--type-micro);color:var(--text-muted)}.sidebar-backdrop{display:none}.page-content{width:100%;max-width:none;margin:0;padding:14px 14px 24px}.page-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.eyebrow{display:block;margin-bottom:4px;color:var(--text-muted);font-size:var(--type-micro);font-weight:400;letter-spacing:0;text-transform:none}.page-intro h1{margin:0;font-size:clamp(26px,2.2vw,36px);line-height:1.14;letter-spacing:-.035em}.page-intro p{max-width:780px;margin:7px 0 0;color:var(--text-muted);font-size:15px}.page-intro time{flex:0 0 auto;padding-top:18px;color:var(--text-muted);font-size:13px;font-weight:500}.kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:14px}.kpi-card{position:relative;min-width:0;min-height:138px;padding:14px;overflow:visible;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);background:var(--surface-raised);box-shadow:var(--shadow-sm);transition:box-shadow var(--motion-fast) ease,border-color var(--motion-fast) ease}.kpi-card:hover{border-color:color-mix(in srgb,var(--tone) 34%,var(--border));box-shadow:var(--shadow-sm)}.kpi-card__main{min-width:0;display:grid;grid-template-columns:38px minmax(0,1fr);grid-template-rows:auto auto auto;gap:5px 10px;color:var(--text);text-decoration:none}.kpi-card__icon{grid-row:1 / span 2;display:grid;place-items:center;width:38px;height:38px;border-radius:var(--radius-md);color:var(--tone);background:var(--tone-soft);font-size:16px}.kpi-card__label{align-self:center;color:var(--tone);font-size:13px;font-weight:700;line-height:1.3}.kpi-card__main>strong{grid-column:2;font-size:30px;line-height:1;letter-spacing:-.03em}.kpi-card__main>small{grid-column:2;color:var(--text-muted);font-size:var(--type-micro);line-height:1.4}.kpi-card__info{position:absolute;right:10px;bottom:9px;z-index:3;display:grid;place-items:center;width:28px;height:28px;padding:0;border:1px solid transparent;border-radius:var(--radius-md);color:var(--text-soft);background:transparent;font-size:15px;cursor:pointer}.kpi-card__info:hover,.kpi-card__info[aria-expanded=true]{border-color:color-mix(in srgb,var(--tone) 28%,var(--border));color:var(--tone);background:var(--tone-soft)}.info-popover{position:absolute;right:8px;bottom:42px;z-index:20;width:min(270px,calc(100vw - 40px));display:grid;gap:7px;padding:12px;border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--text);background:var(--surface-overlay);box-shadow:var(--shadow-lg);font-size:var(--type-micro);line-height:1.35;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(4px);transition:opacity var(--motion-fast) ease,transform var(--motion-fast) ease,visibility var(--motion-fast) ease}.info-popover b{font-size:13px}.info-popover span{color:var(--text-muted)}.info-popover.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.trend{font-weight:700}.trend--up{color:var(--primary)}.trend--down{color:var(--success)}.trend--urgent{color:var(--danger)}.dashboard-layout{display:grid;grid-template-columns:minmax(0,1.62fr) minmax(350px,.78fr);gap:14px;align-items:start}.dashboard-main-column,.dashboard-side-column{min-width:0;display:grid;gap:14px}.panel{min-width:0;padding:clamp(15px,1.4vw,22px);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-sm)}.panel__header{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:16px}.panel__header--stacked{display:grid}.panel__header h2{margin:0;font-size:clamp(15px,1.15vw,18px);line-height:1.28;letter-spacing:-.018em}.period-control{flex:0 0 auto;display:inline-flex;align-items:center;gap:7px}.period-control .icon-button{width:30px;height:30px;border-radius:var(--radius-md);font-size:var(--type-micro)}.period-control strong{min-width:82px;color:var(--text-muted);font-size:var(--type-micro);text-align:center}.period-control--compact strong{display:none}.finance-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:14px}.summary-card{min-width:0;display:grid;gap:5px;padding:13px;border:1px solid color-mix(in srgb,var(--tone) 22%,var(--border));border-radius:var(--radius-md);background:linear-gradient(145deg,var(--tone-soft),transparent 78%)}.summary-card>span{color:var(--tone);font-size:var(--type-micro);font-weight:700}.summary-card strong{font-size:19px;line-height:1.15;letter-spacing:-.025em}.summary-card small{color:var(--text-muted);font-size:var(--type-micro);line-height:1.45}.finance-categories{display:grid;gap:8px}.finance-row{display:grid;grid-template-columns:36px minmax(0,1fr);gap:11px;padding:12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-soft)}.finance-row__icon{display:grid;place-items:center;width:36px;height:36px;border-radius:var(--radius-md);color:var(--tone);background:var(--tone-soft)}.finance-row__content{min-width:0;display:grid;gap:8px}.finance-row__head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.finance-row__head>div:first-child{min-width:0}.finance-row__head strong,.finance-row__head small{display:block}.finance-row__head strong{font-size:var(--type-micro)}.finance-row__head small,.finance-row__amounts span{color:var(--text-muted);font-size:var(--type-micro)}.finance-row__amounts{flex:0 0 auto;display:grid;gap:1px;justify-items:end;text-align:right}.finance-row__amounts strong{font-size:var(--type-micro)}.finance-row__amounts small{color:var(--tone);font-size:var(--type-micro)}.progress{position:relative;display:block;width:100%;height:7px;overflow:hidden;border-radius:999px;background:var(--surface-muted)}.progress>span{display:block;width:var(--progress, 0%);height:100%;border-radius:inherit;background:var(--tone, var(--primary))}.calendar{display:grid;gap:7px}.calendar__weekdays,.calendar__days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.calendar__weekdays span{padding:2px;color:var(--text-soft);font-size:var(--type-micro);font-weight:700;text-align:center}.calendar-day{position:relative;min-width:0;min-height:52px;display:grid;align-content:space-between;justify-items:start;padding:7px 8px;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);background:var(--surface-soft);cursor:pointer}.calendar-day:hover{border-color:var(--primary)}.calendar-day span{font-size:var(--type-micro);font-weight:700}.calendar-day i{display:grid;place-items:center;min-width:16px;height:16px;padding:0 4px;border-radius:999px;color:var(--primary);background:var(--primary-soft);font-size:var(--type-micro);font-style:normal;font-weight:700}.calendar-day.is-muted{opacity:.42}.calendar-day.is-today:after{content:"";position:absolute;top:7px;right:7px;width:5px;height:5px;border-radius:50%;background:var(--success)}.calendar-day.is-active{color:#fff;border-color:var(--primary);background:var(--primary);box-shadow:0 8px 20px #356ee83d}.calendar-day.is-active i{color:var(--primary);background:#fff}.agenda{display:grid;gap:7px;margin-top:15px;padding-top:15px;border-top:1px solid var(--border)}.agenda__header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:2px}.agenda__header strong{font-size:var(--type-micro)}.agenda__header span{color:var(--text-muted);font-size:var(--type-micro)}.agenda-item{min-width:0;display:grid;grid-template-columns:43px minmax(0,1fr);gap:10px;padding:9px 10px;border:1px solid var(--border);border-left:3px solid var(--tone);border-radius:var(--radius-md);color:var(--text);background:var(--surface-soft);text-decoration:none}.agenda-item__time{color:var(--tone);font-size:var(--type-micro);font-weight:700}.agenda-item>span:last-child{min-width:0;display:grid}.agenda-item strong,.agenda-item small{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.agenda-item strong{font-size:var(--type-micro)}.agenda-item small{color:var(--text-muted);font-size:var(--type-micro)}.text-link{flex:0 0 auto;color:var(--primary);font-size:var(--type-micro);font-weight:700;text-decoration:none}.tabs,.segmented{display:flex;align-items:center;gap:4px;overflow-x:auto;padding:4px;border-radius:var(--radius-md);background:var(--surface-muted);scrollbar-width:none}.tabs::-webkit-scrollbar,.segmented::-webkit-scrollbar{display:none}.tab,.segmented button{flex:1 0 auto;min-height:30px;padding:5px 9px;border:0;border-radius:var(--radius-md);color:var(--text-muted);background:transparent;font-size:var(--type-micro);font-weight:600;cursor:pointer}.tab.is-active,.segmented button.is-active{color:var(--text);background:var(--surface-raised);box-shadow:var(--shadow-xs)}.activity-list{display:grid;gap:7px;margin-top:11px}.activity-item{min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px;border:1px solid transparent;border-radius:var(--radius-md);color:var(--text);background:var(--surface-soft);text-decoration:none}.activity-item:hover{border-color:var(--border-strong)}.activity-item>span:nth-child(2){min-width:0;display:grid}.activity-item strong,.activity-item small{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.activity-item strong{font-size:var(--type-micro)}.activity-item small,.activity-item time{color:var(--text-muted);font-size:var(--type-micro)}.activity-item time{white-space:nowrap}.is-hidden{display:none!important}.empty-state{display:grid;place-items:center;gap:6px;min-height:180px;padding:25px;border:1px dashed var(--border-strong);border-radius:var(--radius-md);color:var(--text-muted);background:var(--surface-soft);text-align:center}.empty-state.compact{min-height:135px}.empty-state>.svg-inline--fa{font-size:24px;color:var(--text-soft)}.empty-state strong{color:var(--text);font-size:var(--type-micro)}.empty-state span{max-width:340px;font-size:var(--type-micro)}.segmented{width:fit-content}.segmented button{min-width:55px}.chart{display:grid;gap:9px}.chart__plot{display:grid;grid-template-columns:24px minmax(0,1fr);gap:7px}.chart__scale{display:flex;flex-direction:column;justify-content:space-between;padding:5px 0 13px;color:var(--text-soft);font-size:var(--type-micro);text-align:right}.chart svg{width:100%;height:176px;overflow:visible;border-radius:var(--radius-md);background:linear-gradient(180deg,var(--surface-soft),transparent)}.chart-grid path{fill:none;stroke:var(--border);stroke-width:1}.chart-area{fill:url(#chart-area-blue)}.chart-line{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.chart-line--blue{stroke:#3d75e8}.chart-line--violet{stroke:#855bd8}.chart-line--emerald{stroke:#1b9b7b}:root[data-theme=dark] .chart-line--blue{stroke:#78a0ff}:root[data-theme=dark] .chart-line--violet{stroke:#b38aff}:root[data-theme=dark] .chart-line--emerald{stroke:#62c6aa}.chart__labels{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;padding-left:31px;color:var(--text-soft);font-size:var(--type-micro);text-align:center}.legend{display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:var(--text-muted);font-size:var(--type-micro)}.legend span{display:inline-flex;align-items:center;gap:5px}.dot{display:inline-block;width:7px;height:7px;border-radius:50%}.dot--blue{background:#3d75e8}.dot--violet{background:#855bd8}.dot--emerald{background:#1b9b7b}.dot--slate{background:#aeb7c5}.projects-panel{display:grid;gap:8px}.projects-panel .panel__header{margin-bottom:5px}.project-item{display:grid;gap:6px;padding:10px;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);background:var(--surface-soft);text-decoration:none}.project-item__head,.project-item__footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.project-item__head strong,.project-item__head b{font-size:var(--type-micro)}.project-item__head b{color:var(--primary)}.project-item small,.project-item__footer{color:var(--text-muted);font-size:var(--type-micro)}.population{display:grid;grid-template-columns:124px minmax(0,1fr);gap:16px;align-items:center}.donut{width:124px;height:124px;display:grid;place-items:center;border-radius:50%;background:conic-gradient(#3d75e8 0 52.3%,#855bd8 52.3% 100%,#aeb7c5)}.donut>span{width:78px;height:78px;display:grid;place-content:center;border-radius:50%;background:var(--surface-raised);box-shadow:inset 0 0 0 1px var(--border);text-align:center}.donut strong{font-size:20px;line-height:1}.donut small{color:var(--text-muted);font-size:var(--type-micro)}.population__legend{display:grid;gap:5px}.population__legend>span{display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:7px;padding:7px 8px;border-radius:var(--radius-md);color:var(--text-muted);background:var(--surface-soft);font-size:var(--type-micro)}.population__legend strong{color:var(--text)}.role-pills{display:flex;flex-wrap:wrap;gap:6px;margin-top:11px}.role-pills span{padding:5px 8px;border-radius:4px;color:var(--text-muted);background:var(--surface-muted);font-size:var(--type-micro);font-weight:600}.component-page{display:grid;gap:18px}.component-section{min-width:0}.component-section__header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:11px}.component-section__header h2{margin:0;font-size:17px}.component-section__header p{max-width:620px;margin:3px 0 0;color:var(--text-muted);font-size:var(--type-micro)}.component-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.component-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.component-card{min-width:0;padding:18px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-sm)}.component-card h3{margin:0 0 13px;font-size:var(--type-micro)}.token-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.color-token{display:grid;gap:6px;color:var(--text-muted);font-size:var(--type-micro)}.color-token i{height:54px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--token)}.type-scale{display:grid;gap:12px}.type-sample{display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding-bottom:9px;border-bottom:1px solid var(--border)}.type-sample:last-child{border-bottom:0}.type-sample span{color:var(--text-muted);font-size:var(--type-micro)}.type-sample strong{font-size:var(--size);line-height:1.15}.button-row,.badge-row,.icon-showcase{display:flex;flex-wrap:wrap;gap:8px}.button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:7px 13px;border:1px solid transparent;border-radius:var(--radius-md);font-size:var(--type-micro);font-weight:700;cursor:pointer}.button--primary{color:#fff;background:var(--primary)}.button--primary:hover{background:var(--primary-hover)}.button--secondary{color:var(--text);border-color:var(--border-strong);background:var(--surface)}.button--ghost{color:var(--primary);background:var(--primary-soft)}.button--danger{color:#fff;background:var(--danger)}.button:disabled{opacity:.48;cursor:not-allowed}.badge{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:999px;color:var(--tone, var(--text-muted));background:var(--tone-soft, var(--surface-muted));font-size:var(--type-micro);font-weight:700}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.field{min-width:0;display:grid;gap:5px}.field--full{grid-column:1 / -1}.field label{font-size:var(--type-micro);font-weight:700}.field label span{color:var(--danger)}.field input,.field select,.field textarea{width:100%;min-height:40px;padding:8px 10px;border:1px solid var(--border-strong);border-radius:var(--radius-md);outline:0;color:var(--text);background:var(--surface-soft);font-size:var(--type-micro)}.field textarea{min-height:94px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus)}.field small{color:var(--text-muted);font-size:var(--type-micro)}.field.is-error input{border-color:var(--danger)}.field.is-error small{color:var(--danger)}.alert{display:grid;grid-template-columns:20px minmax(0,1fr);gap:9px;padding:11px;border:1px solid color-mix(in srgb,var(--tone) 25%,var(--border));border-radius:var(--radius-md);color:var(--text);background:var(--tone-soft)}.alert>.svg-inline--fa{color:var(--tone);margin-top:2px}.alert strong,.alert span{display:block}.alert strong{font-size:var(--type-micro)}.alert span{color:var(--text-muted);font-size:var(--type-micro)}.table-shell{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-md)}.data-table{width:100%;border-collapse:collapse;font-size:var(--type-micro)}.data-table th,.data-table td{padding:10px 11px;border-bottom:1px solid var(--border);text-align:left;white-space:nowrap}.data-table th{color:var(--text-muted);background:var(--surface-soft);font-size:var(--type-micro);letter-spacing:.05em;text-transform:uppercase}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:var(--surface-soft)}.icon-tile{width:66px;display:grid;place-items:center;gap:6px;padding:10px 6px;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--primary);background:var(--surface-soft);font-size:16px}.icon-tile span{color:var(--text-muted);font-size:7px;text-align:center}.modal-backdrop,.drawer-backdrop{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:18px;background:#04060994;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal{width:min(100%,520px);padding:20px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:var(--shadow-md)}.modal__header,.modal__footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.modal__header h2{margin:0;font-size:15px}.modal p{color:var(--text-muted);font-size:var(--type-micro)}.modal__footer{justify-content:flex-end;margin-top:18px}.drawer-backdrop{place-items:stretch end;padding:0}.drawer{width:min(92vw,460px);height:100%;padding:20px;overflow-y:auto;border-left:1px solid var(--border);background:var(--surface-raised);box-shadow:var(--shadow-md)}.toast-stack{position:fixed;right:18px;bottom:18px;z-index:250;width:min(calc(100vw - 36px),360px);display:grid;gap:8px}.toast{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:9px;align-items:center;padding:12px;border:1px solid var(--border);border-left:3px solid var(--tone);border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:var(--shadow-md)}.toast strong,.toast span{display:block}.toast strong{font-size:var(--type-micro)}.toast span{color:var(--text-muted);font-size:var(--type-micro)}@media(max-width:1599px){.kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.kpi-card{min-height:126px}}@media(max-width:1180px){.dashboard-layout{grid-template-columns:1fr}.dashboard-side-column{grid-template-columns:repeat(2,minmax(0,1fr))}.recents-panel,.growth-panel{min-height:100%}}@media(max-width:1360px){.theme-toggle__label{display:none}.profile-button{min-width:180px}}@media(max-width:1100px)and (min-width:761px){.sidebar{width:var(--sidebar-compact);padding-inline:10px}.workspace,.app-shell.is-sidebar-collapsed .workspace{margin-left:var(--sidebar-compact)}.brand{width:100%;justify-content:center}.brand__copy,.nav-heading,.nav-item__label,.nav-item__badge,.nav-item__tag,.system-status__copy,.logout-button span,.sidebar__collapse{display:none}.nav-item,.logout-button,.system-status{justify-content:center;padding-inline:0}.sidebar [data-tooltip]:after{content:attr(data-tooltip);position:absolute;left:calc(100% + 13px);z-index:100;padding:7px 9px;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);background:var(--surface-raised);box-shadow:var(--shadow-sm);font-size:var(--type-micro);white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none}.sidebar [data-tooltip]:hover:after,.sidebar [data-tooltip]:focus-visible:after{opacity:1;visibility:visible}.search-field{width:min(520px,48vw)}.profile-button{min-width:46px;width:46px;padding:5px}.profile-copy,.profile-button>.svg-inline--fa{display:none}.theme-toggle__label{display:none}}@media(max-width:900px){.topbar-action--secondary{display:none}.finance-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.component-grid,.component-grid--three{grid-template-columns:1fr}}@media(max-width:760px){:root{--topbar-height: 64px}body{background:var(--canvas)}.sidebar{width:min(88vw,306px);padding-inline:13px;transform:translate(-105%);box-shadow:var(--shadow-md)}.app-shell.is-mobile-menu-open .sidebar{transform:translate(0)}.app-shell.is-sidebar-collapsed .sidebar{width:min(88vw,306px);padding-inline:13px}.app-shell.is-sidebar-collapsed .brand{width:auto;justify-content:flex-start}.app-shell.is-sidebar-collapsed .brand__copy,.app-shell.is-sidebar-collapsed .nav-heading,.app-shell.is-sidebar-collapsed .nav-item__label,.app-shell.is-sidebar-collapsed .nav-item__badge,.app-shell.is-sidebar-collapsed .nav-item__tag,.app-shell.is-sidebar-collapsed .system-status__copy,.app-shell.is-sidebar-collapsed .logout-button span{display:initial}.app-shell.is-sidebar-collapsed .nav-item,.app-shell.is-sidebar-collapsed .logout-button,.app-shell.is-sidebar-collapsed .system-status{justify-content:flex-start;padding-inline:10px}.sidebar__collapse{display:none}.sidebar-backdrop{position:fixed;inset:0;z-index:55;display:block;border:0;background:#0305088c;opacity:0;visibility:hidden;transition:opacity var(--motion-base) ease,visibility var(--motion-base) ease}.app-shell.is-mobile-menu-open .sidebar-backdrop{opacity:1;visibility:visible}.workspace,.app-shell.is-sidebar-collapsed .workspace{margin-left:0}.topbar,.topbar.is-collapsed{height:auto;min-height:auto;padding:0 12px 10px}.topbar__content,.topbar.is-collapsed .topbar__content{height:auto;min-height:auto;display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:8px;padding-top:10px;opacity:1;pointer-events:auto;transform:none}.mobile-menu-button{display:inline-grid;grid-column:1;grid-row:1}.search-field{grid-column:1 / -1;grid-row:2;width:100%;min-width:0}.search-field kbd{display:none}.topbar__actions{grid-column:3;grid-row:1}.topbar__collapse,.profile-button,.topbar-action--secondary,.theme-toggle__label{display:none}.theme-toggle{min-width:62px;padding-right:4px}.page-content{padding:18px 12px 28px}.page-intro{display:grid;gap:5px}.page-intro h1{font-size:clamp(24px,7vw,31px)}.page-intro time{padding-top:0}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-card{min-height:138px;padding:14px}.dashboard-side-column{grid-template-columns:1fr}.finance-row__head{display:grid}.finance-row__amounts{justify-items:start;text-align:left}.calendar-day{min-height:45px;padding:5px;border-radius:var(--radius-md)}.calendar-day i{min-width:13px;height:13px;font-size:7px}.agenda-item{grid-template-columns:38px minmax(0,1fr)}.activity-item{grid-template-columns:34px minmax(0,1fr)}.activity-item time{grid-column:2}.population{grid-template-columns:110px minmax(0,1fr);gap:11px}.donut{width:110px;height:110px}.donut>span{width:70px;height:70px}.component-section__header{display:grid}.token-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid{grid-template-columns:1fr}.field--full{grid-column:auto}.data-table thead{display:none}.data-table,.data-table tbody,.data-table tr,.data-table td{display:block;width:100%}.data-table tr{padding:10px;border-bottom:1px solid var(--border)}.data-table tr:last-child{border-bottom:0}.data-table td{display:grid;grid-template-columns:minmax(90px,.7fr) minmax(0,1fr);gap:9px;padding:5px 0;border:0;white-space:normal}.data-table td:before{content:attr(data-label);color:var(--text-soft);font-size:var(--type-micro);font-weight:700;text-transform:uppercase}}@media(max-width:480px){.kpi-grid,.finance-summary{grid-template-columns:1fr}.kpi-card{min-height:118px}.panel{padding:14px;border-radius:var(--radius-md)}.panel__header{display:grid}.period-control{justify-self:start}.finance-row{grid-template-columns:32px minmax(0,1fr);padding:10px}.finance-row__icon{width:32px;height:32px}.calendar__weekdays,.calendar__days{gap:3px}.calendar-day{min-height:41px}.calendar-day span{font-size:var(--type-micro)}.agenda-item strong,.agenda-item small{white-space:normal}.population{grid-template-columns:1fr;justify-items:center}.population__legend{width:100%}.button-row .button{flex:1 1 auto}.modal__footer{display:grid;grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.brand__copy small,.period-control strong,.agenda__header strong,.empty-state strong{font-size:13px}.nav-heading,.nav-item__tag,.system-status__copy span,.summary-card>span,.finance-row__head strong,.calendar__weekdays span,.calendar-day span,.agenda-item__time,.agenda-item strong,.text-link,.component-section__header p,.button,.field textarea,.alert strong,.modal p,.toast strong{font-size:var(--type-micro)}.summary-card small,.finance-row__amounts span,.finance-row__amounts small,.agenda__header span,.agenda-item small,.segmented button,.activity-item strong,.empty-state span,.project-item__head b,.population__legend>span,.field label,.alert span,.data-table{font-size:var(--type-micro)}.calendar-day i,.activity-item time,.chart__scale,.chart__labels,.legend,.project-item__footer,.donut small,.role-pills span,.color-token,.type-sample span,.badge,.field small,.data-table th,.toast span,.data-table td:before{font-size:var(--type-micro)}:root{--shadow-unified: 0 2px 2px rgba(24, 39, 75, .2), 0 2px 2px rgba(24, 39, 75, .045);--shadow-unified-hover: 0 5px 5px rgba(24, 39, 75, .11), 0 5px 5px rgba(24, 39, 75, .055);--shadow-popover: 0 12px 28px rgba(22, 38, 75, .14);--type-micro: clamp(13px, calc(14.5px - .05vw) , 14px);--type-small: clamp(14px, calc(15.5px - .05vw) , 15px);--type-label: clamp(15px, calc(16.5px - .06vw) , 16px);--type-body: clamp(15px, calc(16.6px - .08vw) , 16px);--type-heading: clamp(18px, calc(19.8px - .07vw) , 19px)}:root[data-theme=dark]{--shadow-unified: 0 2px 2px rgba(0, 0, 0, .62), 0 2px 2px rgba(0, 0, 0, .3);--shadow-unified-hover: 0 5px 5px rgba(0, 0, 0, .54), 0 5px 5px rgba(0, 0, 0, .32);--shadow-popover: 0 12px 28px rgba(0, 0, 0, .46)}body{font-size:var(--type-body)}.kpi-card,.panel,.component-card{border:0;background-color:var(--surface-raised);box-shadow:var(--shadow-unified)}.kpi-card{min-height:150px;padding:18px;background:radial-gradient(circle at 14% 0%,var(--tone-soft),transparent 48%),var(--surface-raised)}.kpi-card:before{content:"";position:absolute;inset:0;z-index:0;border-radius:inherit;background:linear-gradient(145deg,rgba(255,255,255,.18),transparent 52%);pointer-events:none}:root[data-theme=dark] .kpi-card:before{background:linear-gradient(145deg,rgba(255,255,255,.025),transparent 52%)}.kpi-card>*{position:relative;z-index:1}.kpi-card:hover,.component-card:hover{border-color:transparent;box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 24%,transparent),var(--shadow-unified-hover)}.kpi-card__main{position:relative;grid-template-columns:34px minmax(0,1fr);gap:7px 10px}.kpi-card__icon{width:34px;height:34px;font-size:16px}.kpi-card__label{font-size:var(--type-label);font-weight:600}.kpi-card__main>strong{font-size:clamp(29px,calc(26px + .24vw),32px)}.kpi-card__main>small{font-size:var(--type-small)!important}.kpi-card__info{position:absolute;right:12px;bottom:12px;width:24px;height:24px;border:0;border-radius:50%;color:var(--text-soft);background:var(--surface-muted);font-size:14px}.kpi-card__info:hover,.kpi-card__info[aria-expanded=true]{border-color:transparent;color:var(--tone);background:color-mix(in srgb,var(--tone-soft) 72%,var(--surface));box-shadow:0 3px 8px color-mix(in srgb,var(--tone) 16%,transparent)}.info-popover{position:absolute;bottom:44px;border:0;background:var(--surface-overlay);box-shadow:var(--shadow-popover);font-size:var(--type-small)}.info-popover b{font-size:var(--type-label)}.info-popover span{font-size:var(--type-micro)}.summary-card{border:0;background:var(--surface-raised);box-shadow:var(--shadow-unified)}.summary-card:hover{box-shadow:0 0 0 1px color-mix(in srgb,var(--tone) 22%,transparent),var(--shadow-unified-hover)}.finance-row,.activity-item,.agenda-item,.project-item,.population__legend>span{border:0;background:var(--surface-soft);box-shadow:none}.finance-row:hover,.activity-item:hover,.agenda-item:hover,.project-item:hover,.population__legend>span:hover{border-color:transparent;background:color-mix(in srgb,var(--primary-soft) 38%,var(--surface-soft));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 18%,transparent)}.calendar-day{border:0;background:var(--surface-soft)}.calendar-day:hover{border-color:transparent;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 22%,transparent)}.calendar-day.is-active{box-shadow:var(--shadow-unified-hover)}.topbar{border-bottom:0;box-shadow:0 2px 2px #18274b14}:root[data-theme=dark] .topbar{box-shadow:0 2px 2px #0000006b}.topbar__content{overflow:visible}.topbar.is-collapsed .topbar__content{overflow:hidden}.topbar__collapse{border:0;color:var(--text-soft);background:var(--surface-overlay);box-shadow:0 2px 2px #18274b24}.topbar .icon-button,.topbar .theme-toggle,.topbar .profile-button{border:0;background:transparent;box-shadow:none}.topbar .icon-button:hover,.topbar .theme-toggle:hover,.topbar .profile-button:hover{border-color:transparent;color:var(--primary);background:var(--primary-soft)}.topbar .icon-button.is-active,.topbar .icon-button[aria-pressed=true],.topbar .profile-button[aria-expanded=true]{color:var(--primary);background:var(--primary-soft)}.search-field{border:1px solid var(--border);background:var(--surface);box-shadow:0 2px 2px #18274b14}.search-field:focus-within{border-color:color-mix(in srgb,var(--primary) 54%,var(--border));box-shadow:0 0 0 3px var(--focus),0 2px 2px #18274b14}.search-field input,.nav-item{font-size:var(--type-body)}.profile-copy strong,.brand__copy small,.nav-heading,.nav-item__tag,.nav-item__badge,.system-status__copy span,.system-status__copy small,.search-field kbd,.notification-button span,.profile-copy small,.eyebrow,.summary-card small,.finance-row__head small,.finance-row__amounts span,.finance-row__amounts small,.calendar__weekdays span,.calendar-day span,.calendar-day i,.agenda__header span,.agenda-item small,.activity-item small,.activity-item time,.activity-item strong em,.chart__scale,.chart__labels,.legend,.project-item small,.project-item__footer,.donut small,.population__legend>span,.role-pills span,.color-token,.type-sample span,.badge,.field small,.data-table th,.toast span,.data-table td:before{font-size:var(--type-micro)}.summary-card>span,.finance-row__head strong,.finance-row__amounts strong,.agenda__header strong,.agenda-item__time,.agenda-item strong,.text-link,.tab,.segmented button,.activity-item strong,.empty-state span,.project-item__head strong,.project-item__head b,.button,.field label,.alert span,.data-table,.toast strong{font-size:var(--type-small)}.panel__header h2,.component-section__header h2{font-size:var(--type-heading)}.page-intro p,.component-section__header p,.field input,.field select,.field textarea{font-size:var(--type-body)}.field label{padding-inline:14px}.field input,.field select,.field textarea{min-height:46px;padding:10px 14px;border:0;border-radius:var(--radius-md);background-color:var(--surface);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--text-muted) 18%,transparent),0 1px 2px color-mix(in srgb,var(--text) 5%,transparent)}.field select{appearance:none;padding-right:46px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='m5 7.5 5 5 5-5' stroke='%236d7585' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 17px center}.field input:focus,.field select:focus,.field textarea:focus{border-color:transparent;box-shadow:inset 0 0 0 1px var(--primary),0 0 0 3px var(--focus),0 3px 8px color-mix(in srgb,var(--primary) 8%,transparent)}.summary-card strong{font-size:clamp(20px,calc(18px + .18vw),22px)}body small,body time{font-size:var(--type-micro)!important}@media(max-width:760px){:root{--type-micro: 14px;--type-small: 15px;--type-label: 16px;--type-body: 16px;--type-heading: 19px}.kpi-card{min-height:142px;padding:16px}.topbar.is-collapsed .topbar__content{overflow:visible}}.calendar-day{min-height:66px;display:block;padding:8px;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.calendar-day>span{position:absolute;top:50%;left:50%;font-size:clamp(16px,calc(15px + .18vw),18px);line-height:1;transform:translate(-50%,-50%)}.calendar-day i{position:absolute;right:7px;bottom:6px;min-width:0;height:auto;display:inline-flex;align-items:center;gap:2px;padding:3px 5px;border-radius:var(--radius-md);font-size:11px;line-height:1.2;white-space:nowrap}.calendar-day:hover{transform:translateY(-1px)}.calendar-day i span{font-size:inherit;font-weight:inherit}.agenda>.agenda-item,.agenda>.empty-state{animation:dashboard-agenda-enter .18s ease both}.agenda>:nth-child(3){animation-delay:25ms}.agenda>:nth-child(4){animation-delay:.05s}.agenda>:nth-child(5){animation-delay:75ms}.agenda>:nth-child(6){animation-delay:.1s}@keyframes dashboard-agenda-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.chart__canvas{position:relative;min-width:0}.chart__hotspots{position:absolute;inset:0;z-index:4;pointer-events:none}.chart-hotspot{position:absolute;top:0;bottom:0;left:var(--hotspot-left);width:14%;padding:0;border:0;outline:0;color:var(--text);background:transparent;transform:translate(-50%);cursor:crosshair;pointer-events:auto}.chart-hotspot.is-first{transform:none}.chart-hotspot.is-last{transform:translate(-100%)}.chart-hotspot__guide{position:absolute;left:50%;bottom:9%;width:1px;height:calc(var(--hotspot-bottom) - 9%);background:color-mix(in srgb,var(--primary) 24%,transparent);opacity:0;transform:translate(-50%);transition:opacity .15s ease}.chart-hotspot__marker{position:absolute;left:50%;bottom:var(--hotspot-bottom);width:10px;height:10px;border:3px solid var(--surface-raised);border-radius:50%;background:var(--primary);box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 55%,transparent);transform:translate(-50%,50%);transition:transform .15s ease,box-shadow .15s ease}.chart-hotspot__tooltip{position:absolute;left:50%;bottom:calc(var(--hotspot-bottom) + 13px);min-width:190px;display:grid;gap:7px;padding:11px 12px;border-radius:var(--radius-md);color:var(--text);background:var(--surface-raised);box-shadow:var(--shadow-unified-hover);opacity:0;visibility:hidden;transform:translate(-50%,5px);transition:opacity .15s ease,transform .15s ease,visibility .15s ease;pointer-events:none}.chart-hotspot.is-first .chart-hotspot__tooltip{left:0;transform:translateY(5px)}.chart-hotspot.is-last .chart-hotspot__tooltip{right:0;left:auto;transform:translateY(5px)}.chart-hotspot__tooltip>strong{padding-bottom:5px;border-bottom:1px solid var(--border);font-size:var(--type-small)}.chart-hotspot__tooltip>span{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;color:var(--text-muted);font-size:var(--type-micro);text-align:left}.chart-hotspot__tooltip b{color:var(--text)}.chart-hotspot:hover .chart-hotspot__tooltip,.chart-hotspot:focus-visible .chart-hotspot__tooltip{opacity:1;visibility:visible;transform:translate(-50%)}.chart-hotspot.is-first:hover .chart-hotspot__tooltip,.chart-hotspot.is-first:focus-visible .chart-hotspot__tooltip,.chart-hotspot.is-last:hover .chart-hotspot__tooltip,.chart-hotspot.is-last:focus-visible .chart-hotspot__tooltip{transform:translate(0)}.chart-hotspot:hover .chart-hotspot__guide,.chart-hotspot:focus-visible .chart-hotspot__guide{opacity:1}.chart-hotspot:hover .chart-hotspot__marker,.chart-hotspot:focus-visible .chart-hotspot__marker{box-shadow:0 0 0 4px var(--primary-soft),0 0 0 5px color-mix(in srgb,var(--primary) 35%,transparent);transform:translate(-50%,50%) scale(1.12)}@media(max-width:760px){.calendar-day{min-height:58px;padding:6px}.calendar-day i span:last-child{display:none}.calendar-day i{right:5px;bottom:5px;min-width:20px;justify-content:center;padding-inline:4px}.chart-hotspot__tooltip{min-width:160px}}@media(prefers-reduced-motion:reduce){.agenda>.agenda-item,.agenda>.empty-state{animation:none}}.prototype-page{min-width:0;display:grid;gap:14px}.prototype-page>*,.prototype-page>section{min-width:0}.prototype-page .page-intro{margin-bottom:0}.page-actions,.toolbar,.toolbar__group,.card-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.page-actions{justify-content:flex-end}.module-action-row{display:flex;justify-content:flex-end;gap:8px;padding:2px 0}.action-button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 13px;border:0;border-radius:var(--radius-md);color:var(--text-muted);background:transparent;font-size:var(--type-small);font-weight:650;text-decoration:none;cursor:pointer}.profile-button,.topbar__actions a{text-decoration:none}.action-button:hover,.action-button.is-active{color:var(--primary);background:var(--primary-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 18%,transparent)}.action-button--primary{color:#fff;background:var(--primary)}.action-button--primary:hover{color:#fff;background:var(--primary-hover)}.action-button--danger{color:#fff;background:var(--danger)}.action-button--icon{width:40px;padding-inline:0}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.metric-card,.workspace-card,.profile-identity,.public-card,.catalog-card{min-width:0;border:0;border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:var(--shadow-unified)}.metric-card{min-height:118px;display:grid;grid-template-columns:36px minmax(0,1fr);align-content:start;gap:5px 10px;padding:15px;border-radius:4px}.metric-card__icon{grid-row:1 / span 2;width:36px;height:36px;display:grid;place-items:center;border-radius:4px;color:var(--tone, var(--primary));background:var(--tone-soft, var(--primary-soft))}.metric-card span,.metric-card small{color:var(--text-muted);font-size:var(--type-micro)!important}.metric-card strong{font-size:clamp(23px,calc(20px + .24vw),27px);line-height:1.05}.metric-card small{grid-column:2}.currency-input-v8{position:relative;display:block;min-width:0}.currency-input-v8>input{width:100%;padding-right:42px}.currency-input-v8>span{position:absolute;top:50%;right:14px;color:var(--text-muted);font-size:var(--form-font-size, 14px);font-weight:650;line-height:1;pointer-events:none;transform:translateY(-50%)}.metric-card:has(.metric-card__badge){grid-template-columns:36px minmax(0,1fr)}.metric-card__badge{grid-column:2;grid-row:1;justify-self:start;align-self:end;padding:2px 0;border-radius:4px;color:var(--tone)!important;background:transparent;font-size:11px;font-weight:500;line-height:1.25}.metric-card:has(.metric-card__badge) strong,.metric-card:has(.metric-card__badge) small{grid-column:2}.metric-card:has(.metric-card__badge)>span:not(.metric-card__icon){grid-column:2;grid-row:2}.metric-card:has(.metric-card__badge) strong{grid-row:3}.metric-card:has(.metric-card__badge) small{grid-row:4}.workspace-card{padding:16px}.workspace-card__header,.section-heading,.profile-identity,.catalog-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.workspace-card__header,.section-heading{margin-bottom:14px}.workspace-card__header h2,.section-heading h2,.section-heading h3,.catalog-card h2,.catalog-card h3{margin:0;font-size:var(--type-heading);line-height:1.25}.workspace-card__header p,.section-heading p{margin:4px 0 0;color:var(--text-muted);font-size:var(--type-small)}.toolbar{justify-content:space-between;margin-bottom:14px;padding:10px;border-radius:var(--radius-md);background:var(--surface-soft)}.toolbar__search{min-width:min(100%,320px);min-height:40px;display:flex;align-items:center;gap:9px;padding:0 11px;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-muted);background:var(--surface)}.toolbar__search:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus)}.toolbar__search input{min-width:0;width:100%;border:0;outline:0;color:var(--text);background:transparent;font-size:var(--type-body)}.page-tabs{min-width:0;max-width:100%;display:flex;align-items:center;gap:4px;overflow-x:auto;margin-bottom:14px;padding:6px 6px 10px;border-radius:var(--radius-md);background:var(--surface-muted);scrollbar-width:thin}.page-tab{min-height:36px;flex:0 0 auto;padding:6px 11px;border:0;border-radius:var(--radius-md);color:var(--text-muted);background:transparent;font-size:var(--type-small);font-weight:600;cursor:pointer}.page-tab:hover{color:var(--text);background:color-mix(in srgb,var(--surface) 58%,transparent)}.page-tab.is-active{color:var(--primary);background:var(--surface);box-shadow:var(--shadow-unified)}.page-tab__count{min-width:22px;display:inline-grid;place-items:center;margin-left:5px;padding:2px 6px;border-radius:999px;color:inherit;background:color-mix(in srgb,currentColor 9%,transparent);font-size:var(--type-micro);line-height:1.25}.page-tab-panel{min-width:0}.page-tab-panel[hidden]{display:none}.table-wrap{overflow-x:auto}.prototype-table{width:100%;border-collapse:collapse;font-size:var(--type-small)}.prototype-table th,.prototype-table td{padding:12px 11px;border-bottom:1px solid var(--border);text-align:left;vertical-align:middle}.prototype-table th{color:var(--text-muted);background:var(--surface-soft);font-size:var(--type-micro);font-weight:700;white-space:nowrap}.sortable-table-v8 th button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:7px;padding:0;border:0;color:inherit;background:transparent;font:inherit;cursor:pointer}.sortable-table-v8 th button:hover{color:var(--primary)}.sortable-table-v8 th button small{font-size:var(--type-micro)}.prototype-table .table-status-column-v8{width:78px;text-align:center}.sortable-table-v8 th.table-status-column-v8>button{position:relative;justify-content:center;padding-inline:14px}.sortable-table-v8 th.table-status-column-v8>button small{position:absolute;right:0}.row-menu-v8{width:34px;height:34px;border:0;border-radius:var(--radius-md);color:var(--text-muted);background:var(--surface-soft);cursor:pointer}.row-menu-v8:hover{color:var(--primary);background:var(--primary-soft)}.employee-list-controls-v8{position:relative;z-index:5;display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-bottom:10px;padding:9px;border-radius:var(--radius-md);background:var(--surface-muted)}.list-command-shell-v8{position:relative;z-index:12;min-width:0;border-radius:var(--radius-md);background:var(--surface-muted)}.list-command-shell-v8>.employee-list-controls-v8{min-height:60px;margin:0;padding:10px 10px 12px;overflow:visible}.list-command-shell-v8+.workspace-card{min-width:0}.employee-list-controls-v8 .toolbar__search{flex:1 1 360px}.table-command-bar-v8__tools{display:flex;align-items:center;gap:7px;margin-left:auto}.table-command-bar-v8>.action-button:not(.action-button--primary),.table-command-bar-v8__tools .action-button,.registration-command-bar-v8 .action-button:not(.action-button--primary),.planner-filter-v8>.action-button{color:var(--text-muted);background:transparent;box-shadow:none}.table-command-bar-v8>.action-button:not(.action-button--primary):hover,.table-command-bar-v8__tools .action-button:hover,.registration-command-bar-v8 .action-button:not(.action-button--primary):hover,.planner-filter-v8>.action-button:hover{color:var(--primary);background:var(--primary-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 18%,transparent)}.control-menu-v8,.row-control-v8{position:relative}.control-menu-v8>summary,.row-control-v8>summary{list-style:none;cursor:pointer}.control-menu-v8>summary::-webkit-details-marker,.row-control-v8>summary::-webkit-details-marker{display:none}.control-menu-v8__panel,.row-control-v8>div{position:absolute;z-index:30;top:calc(100% + 6px);right:0;min-width:230px;display:grid;gap:4px;padding:8px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--text);box-shadow:var(--shadow-popover)}.control-menu-v8__panel>span{padding:5px 7px 2px;color:var(--text-muted);font-size:var(--type-micro);font-weight:750}.control-menu-v8__panel button,.row-control-v8>div a,.row-control-v8>div button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 9px;border:0;border-radius:var(--radius-md);color:var(--text);background:transparent;font:inherit;font-size:var(--type-small);text-align:left;text-decoration:none;cursor:pointer}.control-menu-v8__panel button:hover,.control-menu-v8__panel button.is-active,.row-control-v8>div a:hover,.row-control-v8>div button:not(:disabled):hover,.row-control-v8>div a:focus-visible,.row-control-v8>div button:not(:disabled):focus-visible{color:var(--primary);background:var(--primary-soft)}.row-control-v8>div button:disabled{color:var(--text-muted);cursor:not-allowed;opacity:.62}.control-menu-v8__panel hr{width:100%;margin:3px 0;border:0;border-top:1px solid var(--border)}.control-menu-v8__panel--checks label{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:var(--radius-md);font-size:var(--type-small);cursor:pointer}.control-menu-v8__panel--checks label:hover{background:var(--surface-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--text-muted) 9%,transparent)}.table-tools-v8{display:flex;align-items:center;justify-content:flex-end;gap:6px;margin-left:auto}.table-tools-v8__filter-panel,.table-tools-v8__columns-panel{max-height:min(90dvh,calc(100dvh - 120px));overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.table-tools-v8__columns-panel{min-width:240px}.row-control-v8>summary:hover,.row-control-v8[open]>summary{color:#fff;background:var(--primary);box-shadow:none}.row-control-v8>summary{width:32px;height:32px;display:grid;place-items:center;border-radius:var(--radius-md);color:var(--text-muted);background:var(--surface-soft)}.row-control-v8>div{min-width:145px}.row-control-v8>div{position:fixed;z-index:1000;top:var(--row-menu-top, 0);right:auto;left:var(--row-menu-left, 0);max-width:min(240px,calc(100vw - 16px));opacity:0;pointer-events:none}.row-control-v8[open].is-positioned>div{opacity:1;pointer-events:auto}.row-control-v8>div .row-control-v8__danger{color:var(--danger, #c6485d)}.row-control-v8>div .row-control-v8__danger:not(:disabled):hover,.row-control-v8>div .row-control-v8__danger:not(:disabled):focus-visible{color:var(--danger, #c6485d);background:color-mix(in srgb,var(--danger, #c6485d) 13%,transparent)}.row-control-v8>div a,.row-control-v8>div button{justify-content:flex-start}.row-control-v8>div .svg-inline--fa{width:16px}.status-pulse-v8,.employee-status-dot-v8{position:relative;width:15px;height:15px;display:inline-grid;flex:0 0 15px;place-items:center;border-radius:50%;vertical-align:middle}.status-pulse-v8:before,.employee-status-dot-v8:before{content:"";position:relative;z-index:1;width:10px;height:10px;border-radius:50%;background:var(--tone);box-shadow:0 0 0 1px color-mix(in srgb,var(--tone) 28%,transparent),0 1px 2px #0000002e}.status-pulse-v8:after,.employee-status-dot-v8:after{content:"";position:absolute;inset:2.5px;border-radius:50%;background:var(--tone);animation:status-pulse-v8 1.7s cubic-bezier(.2,.65,.35,1) infinite}@keyframes status-pulse-v8{0%{opacity:.52;transform:scale(.8)}72%,to{opacity:0;transform:scale(2.35)}}.employee-status-label-v8{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}@media(prefers-reduced-motion:reduce){.status-pulse-v8:after,.employee-status-dot-v8:after{opacity:.18;transform:scale(1.7);animation:none}}.prototype-table tbody tr:hover{background:color-mix(in srgb,var(--primary-soft) 30%,transparent)}.prototype-table tbody tr:last-child td{border-bottom:0}.table-link{color:var(--text);font-weight:750;text-decoration:none}.table-link:hover{color:var(--primary)}.table-stack-v8{display:grid;gap:2px;min-width:145px}.table-stack-v8 strong{color:var(--text);font-size:var(--type-small)}.table-stack-v8 small{color:var(--text-muted);font-size:var(--type-micro)}.status-badge{display:inline-flex;align-items:center;gap:6px;min-height:26px;padding:4px 8px;border-radius:999px;color:var(--tone, var(--text-muted));background:var(--tone-soft, var(--surface-muted));font-size:var(--type-micro);font-weight:500;white-space:nowrap}.status-badge:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.record-list,.settings-grid,.form-sections,.catalog-grid{display:grid;gap:10px}.form-sections{min-width:0;grid-template-columns:minmax(0,1fr)}.form-sections>*{min-width:0}.record-row{min-width:0;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;border:0;border-radius:var(--radius-md);color:var(--text);background:var(--surface-soft);text-decoration:none}.record-row:hover{background:color-mix(in srgb,var(--primary-soft) 38%,var(--surface-soft));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 18%,transparent)}.record-row__icon,.profile-avatar-large{display:grid;place-items:center;border-radius:var(--radius-md);color:var(--tone, var(--primary));background:var(--tone-soft, var(--primary-soft));font-weight:750}.record-row__icon{width:38px;height:38px}.record-row__copy{min-width:0;display:grid;gap:2px}.record-row__copy strong,.record-row__copy small{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.record-row__copy strong{font-size:var(--type-small)}.record-row__copy small,.record-row time{color:var(--text-muted);font-size:var(--type-micro)!important}.split-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.split-pane{min-width:0;padding:13px;border-radius:var(--radius-md);background:var(--surface-soft)}.split-pane__head{display:flex;justify-content:space-between;gap:10px;margin-bottom:10px}.split-pane__head h3{margin:0;font-size:var(--type-label)}.profile-identity{align-items:center;padding:15px}.profile-identity__main{min-width:0;display:flex;align-items:center;gap:12px}.profile-avatar-large{width:54px;height:54px;flex:0 0 54px;font-size:var(--type-heading)}.profile-identity h2{margin:0;font-size:clamp(21px,calc(18px + .25vw),25px)}.profile-identity p{margin:4px 0 0;color:var(--text-muted);font-size:var(--type-small)}.form-grid-prototype{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.form-section{padding:14px;border-radius:var(--radius-md);background:var(--surface-soft)}.form-section h3{margin:0 0 12px;font-size:var(--type-label)}.form-field-prototype{min-width:0;display:grid;gap:5px}.form-field-prototype--full{grid-column:1 / -1}.form-field-prototype span{font-size:var(--type-micro);font-weight:700;padding-inline:14px}.form-field-prototype input,.form-field-prototype select,.form-field-prototype textarea{width:100%;min-height:46px;padding:10px 14px;border:0;border-radius:var(--radius-md);outline:0;color:var(--text);background:var(--surface);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--text-muted) 18%,transparent),0 1px 2px color-mix(in srgb,var(--text) 5%,transparent);font-size:var(--type-body);transition:box-shadow .16s ease,background-color .16s ease}.form-field-prototype select{appearance:none;padding-right:46px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='m5 7.5 5 5 5-5' stroke='%236d7585' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 17px center}.form-field-prototype textarea{min-height:96px;resize:vertical}.form-field-prototype input:focus,.form-field-prototype select:focus,.form-field-prototype textarea:focus{background-color:var(--surface-raised);box-shadow:inset 0 0 0 1px var(--primary),0 0 0 3px var(--focus),0 3px 8px color-mix(in srgb,var(--primary) 8%,transparent)}.form-field-prototype small{padding-inline:14px}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.setting-card{padding:14px;border-radius:var(--radius-md);background:var(--surface-soft)}.setting-card__head{display:flex;justify-content:space-between;gap:10px;margin-bottom:11px}.setting-card h3{margin:0;font-size:var(--type-label)}.setting-card p{margin:3px 0 0;color:var(--text-muted);font-size:var(--type-micro)}.planner-board{display:grid;grid-template-columns:repeat(7,minmax(110px,1fr));gap:7px;min-width:860px}.planner-day{min-height:150px;padding:9px;border-radius:var(--radius-md);background:var(--surface-soft)}.planner-day__head{display:flex;justify-content:space-between;margin-bottom:8px;color:var(--text-muted);font-size:var(--type-micro)}.planner-event{display:grid;gap:2px;margin-top:6px;padding:7px;border-radius:var(--radius-md);color:var(--primary);background:var(--primary-soft);font-size:var(--type-micro)}.planner-event strong{color:var(--text)}.public-shell{min-height:100vh;display:grid;place-items:start center;padding:26px 14px;background:radial-gradient(circle at 20% 0%,rgba(53,110,232,.1),transparent 34rem),var(--canvas)}.public-frame{width:min(100%,980px);display:grid;gap:14px}.public-frame--auth{width:min(100%,480px);margin-top:clamp(20px,7vh,78px)}.public-brand{display:flex;align-items:center;justify-content:center;gap:10px;color:var(--text);text-decoration:none}.public-brand svg{width:42px;height:42px}.public-card{padding:clamp(18px,3vw,30px)}.public-card__head{margin-bottom:20px;text-align:center}.public-card__head h1{margin:3px 0 8px;font-size:clamp(26px,4vw,38px);line-height:1.1}.public-card__head p{max-width:68ch;margin:0 auto;color:var(--text-muted);font-size:var(--type-body)}.public-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:18px}.public-progress span{padding:8px;border-radius:var(--radius-md);color:var(--text-muted);background:var(--surface-muted);font-size:var(--type-micro);text-align:center}.public-progress span.is-active{color:var(--primary);background:var(--primary-soft);font-weight:700}.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-card{display:grid;gap:10px;padding:14px}.catalog-card__head{align-items:center}.catalog-card__count{min-width:34px;height:28px;display:grid;place-items:center;border-radius:999px;color:var(--success);background:color-mix(in srgb,var(--success) 12%,transparent);font-size:var(--type-micro);font-weight:750}.catalog-links{display:grid;gap:5px}.catalog-links a{display:flex;align-items:center;gap:7px;padding:7px 8px;border-radius:var(--radius-md);color:var(--text-muted);background:var(--surface-soft);font-size:var(--type-small);text-decoration:none}.catalog-links a:hover{color:var(--primary);background:var(--primary-soft)}.catalog-links .svg-inline--fa{color:var(--success)}.prototype-modal{position:fixed;inset:0;z-index:300;display:grid;place-items:center;padding:16px;background:#05080c7a}.prototype-modal[hidden]{display:none}.prototype-modal.is-open{display:grid}.prototype-modal__card{width:min(100%,560px);padding:22px;border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:0 22px 70px #04091247,0 3px 8px #04091229;outline:1px solid color-mix(in srgb,var(--surface-raised) 80%,var(--text-muted))}[data-prototype-page=tasks] .metric-card{min-height:94px;grid-template-columns:34px minmax(0,1fr);padding:13px 14px}.module-workspace-grid{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,320px);align-items:start;gap:12px}.task-toolbar-v8{margin-bottom:10px;padding:9px;border-radius:var(--radius-md);background:var(--surface-muted)}.task-toolbar-v8 .toolbar__search{flex:1 1 330px}.task-toolbar-v8 .toolbar__group{flex:0 0 auto}.task-module-grid-v8{grid-template-columns:minmax(0,3fr) minmax(0,1fr)}.smart-aside,.task-feed-v8{min-width:0;display:grid;gap:10px}.task-card-v8{min-width:0;padding:14px;border-radius:var(--radius-md);background:var(--surface-soft)}.task-card-v8--critical{box-shadow:var(--shadow-unified)}.task-card-v8:hover{background:color-mix(in srgb,var(--primary-soft) 26%,var(--surface-soft));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 18%,transparent)}.task-card-v8__top,.task-card-v8__status,.task-card-v8__actions,.task-card-v8__footer,.pagination-v8,.pagination-v8>div{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.task-card-v8__top,.pagination-v8{justify-content:space-between}.task-card-v8__status small{color:var(--text-muted);font-size:var(--type-micro)}.task-card-v8__actions button{width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:var(--radius-md);color:var(--text-muted);background:var(--surface);cursor:pointer}.task-card-v8__actions button:hover{color:var(--primary);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 20%,transparent)}.task-card-v8__body{display:grid;grid-template-columns:38px minmax(0,1fr);gap:11px;margin:12px 0}.task-card-v8__icon{width:38px;height:38px;display:grid;place-items:center;border-radius:var(--radius-md);color:var(--tone);background:var(--tone-soft)}.task-card-v8 h4{margin:0 0 4px;font-size:var(--type-label)}.task-card-v8 p,.muted-copy-v8{margin:0;color:var(--text-muted);font-size:var(--type-small);line-height:1.55}.task-card-v8__facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:6px}.task-card-v8__facts>div{min-width:0;display:grid;gap:3px;padding:8px 9px;border-radius:var(--radius-md);background:var(--surface)}.task-card-v8__facts span{color:var(--text-muted);font-size:var(--type-micro)}.task-card-v8__facts strong{font-size:var(--type-small);line-height:1.4;overflow-wrap:anywhere}.task-card-v8__footer{justify-content:flex-end;margin-top:10px}.task-source-aside-v8{position:sticky;top:12px}.task-settings-workspace-v8{min-width:0}.task-settings-fieldset-v8{min-width:0;margin:0;padding:0;border:0}.task-settings-command-v8{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px;padding:10px 11px;border-radius:var(--radius-md);background:var(--surface-muted)}.task-settings-command-v8>span,.task-settings-command-v8>span>span{min-width:0;display:flex;align-items:center;gap:10px}.task-settings-command-v8>span>span{display:grid;gap:2px}.task-settings-command-v8>span>i{width:36px;height:36px;display:grid;place-items:center;flex:0 0 36px;border-radius:var(--radius-md);color:var(--primary);background:var(--primary-soft);font-style:normal}.task-settings-command-v8 small,.task-settings-card-v8 header small,.task-settings-card-v8 header p,.task-monitor-toggle-v8 small,.task-threshold-field-v8 small{color:var(--text-muted);font-size:var(--type-micro);line-height:1.45}.task-settings-grid-v8{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px}.task-settings-card-v8{min-width:0;display:grid;gap:13px;padding:16px;border-radius:var(--radius-md);background:var(--surface-soft)}.task-settings-card-v8 header{min-width:0;display:grid;grid-template-columns:40px minmax(0,1fr);gap:11px}.task-settings-card-v8 header>span:last-child{min-width:0;display:grid;gap:3px}.task-settings-card-v8 header h3,.task-settings-card-v8 header p{margin:0}.task-settings-card-v8__icon{width:40px;height:40px;display:grid;place-items:center;border-radius:var(--radius-md);color:var(--tone);background:var(--tone-soft)}.task-monitor-list-v8,.task-threshold-grid-v8{min-width:0;display:grid;gap:8px}.task-monitor-list-v8{grid-template-columns:repeat(2,minmax(0,1fr))}.task-monitor-toggle-v8{position:relative;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 11px;border-radius:var(--radius-md);background:var(--surface-muted);outline:1px dashed color-mix(in srgb,var(--text-muted) 30%,transparent);outline-offset:-1px;cursor:pointer}.task-monitor-toggle-v8>span,.task-threshold-field-v8>span:first-child{min-width:0;display:grid;gap:2px}.task-monitor-toggle-v8 strong,.task-threshold-field-v8 strong{color:var(--text);font-size:var(--type-small);line-height:1.4}.task-monitor-toggle-v8 input{position:absolute;width:1px;height:1px;opacity:0}.task-monitor-toggle-v8>i{width:42px;height:24px;padding:3px;border-radius:999px;background:color-mix(in srgb,var(--text-muted) 28%,var(--surface));transition:background .18s ease}.task-monitor-toggle-v8>i>b{width:18px;height:18px;display:block;border-radius:50%;background:var(--surface-raised);box-shadow:0 1px 3px #0409123d;transition:transform .18s ease}.task-monitor-toggle-v8 input:checked+i{background:var(--primary)}.task-monitor-toggle-v8 input:checked+i>b{transform:translate(18px)}.task-monitor-toggle-v8:focus-within{outline:2px solid color-mix(in srgb,var(--primary) 38%,transparent)}.task-threshold-grid-v8{grid-template-columns:repeat(2,minmax(0,1fr))}.task-threshold-field-v8{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(118px,auto);align-items:center;gap:10px;padding:10px 11px;border-radius:var(--radius-md);background:var(--surface-muted)}.task-priority-field-v8>span:first-child{padding-left:0}.task-priority-field-v8 select{min-width:0}.task-threshold-input-v8{min-width:0;display:grid;grid-template-columns:minmax(58px,70px) minmax(44px,auto);align-items:center;gap:6px}.task-threshold-input-v8 input{width:100%;min-height:40px;padding:8px 9px;border:0;border-radius:var(--radius-md);color:var(--text);background:var(--surface);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--text-muted) 24%,transparent);font:inherit;font-weight:700;text-align:right}.task-threshold-input-v8 input:focus{outline:2px solid color-mix(in srgb,var(--primary) 35%,transparent);box-shadow:none}.task-threshold-input-v8 b{color:var(--text-muted);font-size:var(--type-micro);font-weight:650}@media(max-width:900px){.task-settings-grid-v8{grid-template-columns:1fr}}@media(max-width:600px){.task-settings-command-v8{align-items:stretch;flex-direction:column}.task-settings-command-v8 .action-button{width:100%}.task-monitor-list-v8,.task-threshold-grid-v8{grid-template-columns:1fr}.task-settings-card-v8{padding:14px}.task-threshold-field-v8{grid-template-columns:minmax(0,1fr);align-items:stretch}.task-threshold-input-v8{grid-template-columns:minmax(0,1fr) auto}.task-settings-actions .action-button{width:100%}}.task-source-list-v8{display:grid;gap:6px}.task-source-list-v8__item{min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px;border-radius:var(--radius-md);color:var(--text);background:var(--surface-soft)}.task-source-filter-v8{width:100%;border:1px solid transparent;font:inherit;text-align:left;cursor:pointer;touch-action:manipulation;transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.task-source-filter-v8:hover{background:var(--settings-tab-hover-bg);color:var(--settings-tab-hover-text)}.task-source-filter-v8:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.task-source-filter-v8.is-active{border-color:var(--settings-tab-active-border);background:var(--settings-tab-active-bg);color:var(--settings-tab-active-text);box-shadow:var(--settings-tab-active-shadow)}.task-source-list-v8__item>span:nth-child(2){min-width:0;display:grid;gap:2px}.task-source-list-v8 strong,.task-source-list-v8 small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-source-list-v8 strong{font-size:var(--type-small)}.task-source-list-v8 small,.task-guidance-v8 p{color:var(--text-muted);font-size:var(--type-micro)}.task-source-list-v8 b{color:var(--primary);font-size:var(--type-small)}.task-comment-panel-v8{display:grid;gap:12px}.task-assignment-control-v8,.task-assignment-summary-v8{display:flex;align-items:end;justify-content:space-between;gap:12px}.task-assignment-control-v8 .form-field-prototype{flex:1 1 320px}.task-assignment-summary-v8{align-items:center;padding:10px 12px;border-radius:var(--radius-small, 5px);background:var(--surface-soft)}.task-assignment-summary-v8>span:first-child{display:grid;gap:2px}.task-assignment-summary-v8 small{color:var(--text-muted)}.task-assignment-receipt-v8{display:inline-flex;align-items:center;gap:6px;color:var(--text-muted);font-size:var(--type-micro);font-weight:600}.task-assignment-receipt-v8.is-seen{color:var(--info, #2563eb)}.task-assignment-receipt-v8.is-accepted{color:var(--success, #16875b)}.task-assignment-receipt-v8.is-unseen{color:var(--text-muted)}.task-comment-list-v8{gap:10px;padding-top:3px}.task-comment-bubble-v8{position:relative;padding:10px;border:1px dashed color-mix(in srgb,var(--primary) 30%,var(--border));border-radius:4px;background:var(--surface-soft)}.task-comment-bubble-v8:before{content:"";position:absolute;top:-6px;left:17px;width:10px;height:10px;border-top:1px dashed color-mix(in srgb,var(--primary) 30%,var(--border));border-left:1px dashed color-mix(in srgb,var(--primary) 30%,var(--border));background:var(--surface-soft);transform:rotate(45deg)}.task-comment-bubble-v8>*{position:relative;z-index:1}.task-comment-bubble-v8 small{line-height:1.45;white-space:normal}.task-comment-field-v8{margin-top:2px}.task-comment-counter-v8{justify-self:end;color:color-mix(in srgb,var(--text-muted) 72%,transparent);font-size:var(--type-micro)}.task-comment-actions-v8{display:flex;justify-content:flex-end;margin-top:-2px}@media(max-width:760px){.task-assignment-control-v8,.task-assignment-summary-v8{align-items:stretch;flex-direction:column}}.task-guidance-v8{display:grid;gap:9px}.task-guidance-v8 p{margin:0;line-height:1.55}.pagination-v8{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);margin-top:14px;padding-top:12px;border-top:1px solid var(--border);color:var(--text-muted);font-size:var(--type-small)}.pagination-v8>div{justify-content:center}.pagination-v8>i{display:block}.pagination-v8 button{min-width:34px;min-height:34px;padding:6px 9px;border:0;border-radius:var(--radius-md);color:var(--text-muted);background:var(--surface-soft);cursor:pointer}.pagination-v8 button.is-active{color:#fff;background:var(--primary)}.pagination-v8 button:disabled{opacity:.48;cursor:not-allowed}.focus-list{display:grid;gap:7px}.focus-list a{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px;padding:9px;border-radius:var(--radius-md);color:var(--text);background:var(--surface-soft);text-decoration:none}.focus-list a:hover{background:var(--primary-soft)}.focus-list__index{width:30px;height:30px;display:grid;place-items:center;border-radius:var(--radius-md);color:var(--primary);background:var(--primary-soft);font-weight:750}.focus-list a>span:last-child{min-width:0;display:grid;gap:2px}.focus-list strong{font-size:var(--type-small)}.focus-list small{color:var(--text-muted);font-size:var(--type-micro)}.notification-composer-v8{padding:14px}.notification-composer-v8--faithful{min-width:0}.recipient-sections-v8{display:flex;gap:5px;overflow-x:auto;margin-bottom:10px;padding:5px;border-radius:var(--radius-md);background:var(--surface-muted)}.recipient-sections-v8 button,.recipient-addressing-v8 button,.segmented-channel-v8 button,.placeholder-row-v8 button{border:0;border-radius:var(--radius-md);color:var(--text-muted);background:transparent;font-size:var(--type-small);cursor:pointer}.recipient-sections-v8 button{min-height:38px;flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;padding:7px 10px;font-weight:650}.recipient-sections-v8 button b{min-width:24px;padding:3px 6px;border-radius:999px;background:var(--surface);font-size:var(--type-micro)}.recipient-sections-v8 button:hover,.recipient-sections-v8 button.is-active,.recipient-addressing-v8 button:hover,.recipient-addressing-v8 button.is-active,.segmented-channel-v8 button.is-active,.placeholder-row-v8 button:hover{color:var(--primary);background:var(--surface);box-shadow:var(--shadow-unified)}.notification-grid-v8{min-width:0;display:grid;grid-template-columns:minmax(250px,290px) minmax(390px,1fr) minmax(260px,320px);align-items:start;gap:10px}.notification-grid-v8--faithful{grid-template-columns:minmax(0,15fr) minmax(0,55fr) minmax(0,30fr)}.recipient-browser-v8,.composer-editor-v8,.email-preview-v8{min-width:0;border-radius:var(--radius-md);background:var(--surface-soft)}.recipient-browser-v8,.composer-editor-v8{padding:12px}.recipient-browser-v8 .toolbar__search{min-width:0;margin-bottom:8px}.split-pane__head small{color:var(--text-muted);font-size:var(--type-micro)}.recipient-list-v8{max-height:390px;display:grid;gap:5px;overflow-y:auto;padding-right:3px}.recipient-entry-v8{display:grid;grid-template-columns:18px 34px minmax(0,1fr) auto;align-items:center;gap:7px;padding:8px;border-radius:var(--radius-md);background:var(--surface);cursor:pointer}.notification-grid-v8--faithful .recipient-entry-v8{grid-template-columns:18px minmax(0,1fr) auto}.notification-grid-v8--faithful .recipient-entry-v8>span{min-width:0;display:grid;gap:2px}.notification-grid-v8--faithful .recipient-browser-v8 .split-pane__head{min-width:0;flex-wrap:wrap}.notification-grid-v8--faithful .recipient-browser-v8 .task-card-v8__actions{margin-left:auto}.recipient-total-v8{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px;padding:7px 9px;border-radius:var(--radius-md);color:var(--text-muted);background:var(--surface-muted);font-size:var(--type-micro)}.recipient-total-v8 strong{color:var(--text)}.recipient-entry-v8.is-selected{background:var(--primary-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 24%,transparent)}.recipient-entry-v8 .profile-avatar-large{width:34px;height:34px;flex-basis:34px;font-size:var(--type-micro)}.recipient-entry-v8>span:nth-of-type(2){min-width:0;display:grid;gap:2px}.recipient-entry-v8 strong,.recipient-entry-v8 small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recipient-entry-v8 strong{font-size:var(--type-micro)}.recipient-entry-v8 small,.recipient-entry-v8>b{color:var(--text-muted);font-size:var(--type-micro)}.recipient-addressing-v8{display:grid;gap:5px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.recipient-addressing-v8 button{display:grid;gap:2px;padding:8px;text-align:left}.notification-grid-v8--faithful .recipient-addressing-v8 button,.notification-grid-v8--faithful .recipient-addressing-v8 button strong,.notification-grid-v8--faithful .recipient-addressing-v8 button small{min-width:0;max-width:100%;overflow-wrap:anywhere}.notification-grid-v8--faithful .recipient-addressing-v8 button{width:100%}.recipient-addressing-v8 button strong,.recipient-addressing-v8 button small{font-size:var(--type-micro)}.composer-editor-v8{display:grid;gap:11px}.notification-grid-v8--faithful .composer-editor-v8>*,.notification-grid-v8--faithful .composer-editor-v8 .form-field-prototype,.notification-grid-v8--faithful .composer-editor-v8 input,.notification-grid-v8--faithful .composer-editor-v8 select,.notification-grid-v8--faithful .composer-editor-v8 textarea,.notification-grid-v8--faithful .composer-editor-v8 .rich-text-editor{min-width:0;max-width:100%;box-sizing:border-box}.notification-grid-v8--faithful .composer-editor-v8>*{width:100%}.composer-selection-row-v8,.composer-channel-row-v8,.template-provenance-v8,.notification-submit-row-v8,.history-toolbar-v8,.history-toolbar-v8>div,.notification-history-card-v8__top,.notification-history-card-v8__meta,.notification-history-card-v8__actions{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.composer-selection-row-v8,.notification-history-card-v8__top,.history-toolbar-v8{justify-content:space-between}.composer-selection-row-v8>div:first-child{min-width:0;display:grid;gap:2px}.composer-selection-row-v8 small,.composer-selection-row-v8 span,.template-provenance-v8 small,.email-button-builder-v8 small{color:var(--text-muted);font-size:var(--type-micro)}.composer-selection-row-v8 strong{font-size:var(--type-small)}.composer-channel-row-v8{justify-content:flex-end;row-gap:9px}.composer-attachment-count-v8{display:inline-flex;align-items:center;min-height:34px;padding-inline:5px;color:var(--text-muted);background:transparent;font-size:var(--type-micro);white-space:nowrap}.template-provenance-v8{align-items:stretch}.template-provenance-v8>span{flex:1 1 220px;display:grid;gap:3px;padding:8px 9px;border-radius:var(--radius-md);background:var(--surface)}.template-provenance-v8 strong{font-size:var(--type-small)}.email-button-builder-v8{display:grid;gap:7px;padding:9px;border-radius:var(--radius-md);background:var(--surface)}.email-button-builder-v8>div:first-child{display:grid;gap:2px}.email-button-builder-v8>div:last-child{display:grid;grid-template-columns:minmax(120px,.75fr) minmax(180px,1.25fr) auto auto;gap:6px}.email-button-builder-v8 input{min-width:0;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);background:var(--surface-soft);font:inherit;font-size:var(--type-small);padding:8px 9px}.notification-submit-row-v8{justify-content:flex-end;position:sticky;bottom:0;z-index:2;padding:9px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface-soft) 92%,transparent);box-shadow:var(--shadow-unified);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.history-toolbar-v8{margin-bottom:10px;padding:9px;border-radius:var(--radius-md);background:var(--surface-muted)}.notification-history-list-v8{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.notification-history-card-v8{min-width:0;display:grid;align-content:start;gap:7px;padding:12px;border-radius:var(--radius-md);background:var(--surface-soft);box-shadow:var(--shadow-unified)}.notification-history-card-v8:hover{box-shadow:var(--shadow-unified),inset 0 0 0 1px color-mix(in srgb,var(--primary) 18%,transparent)}.notification-history-card-v8 h3,.notification-history-card-v8 p,.notification-history-card-v8 blockquote{margin:0}.notification-history-card-v8 h3{font-size:var(--type-label)}.notification-history-card-v8 p,.notification-history-card-v8__top label,.notification-history-card-v8__meta{color:var(--text-muted);font-size:var(--type-micro)}.notification-history-card-v8__meta span{padding:4px 6px;border-radius:var(--radius-md);background:var(--surface)}.notification-history-card-v8 blockquote{padding:8px 9px;border-radius:var(--radius-md);color:var(--text-muted);background:var(--surface);font-size:var(--type-small);line-height:1.5}.notification-history-card-v8__actions{justify-content:flex-end;margin-top:auto;padding-top:3px}.automation-grid-v8{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.automation-grid-v8+.automation-grid-v8{margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.automation-grid-v8 .setting-card{align-content:start}.automation-grid-v8 .setting-card h3,.automation-grid-v8 .setting-card p{margin:0}.automation-grid-v8 .setting-card p,.automation-grid-v8 .setting-card small{color:var(--text-muted);font-size:var(--type-small);line-height:1.5}.placeholder-search-v8{width:min(100%,620px);margin-bottom:10px}.placeholder-accordion-v8{display:grid;gap:8px}.placeholder-accordion-v8 details{overflow:hidden;border-radius:var(--radius-md);background:var(--surface-soft);box-shadow:var(--shadow-unified)}.placeholder-accordion-v8 summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;cursor:pointer}.placeholder-accordion-v8 summary>span{min-width:0;display:grid;gap:2px}.placeholder-accordion-v8 summary small{color:var(--text-muted);font-size:var(--type-micro)}.placeholder-accordion-v8 summary b{flex:0 0 auto;color:var(--primary);font-size:var(--type-small)}.placeholder-accordion-v8 details>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:0 10px 10px}.placeholder-accordion-v8 details>div button{min-width:0;display:grid;gap:3px;padding:9px;border:0;border-radius:var(--radius-md);color:var(--text);background:var(--surface);text-align:left;cursor:pointer}.placeholder-accordion-v8 details>div button:hover{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 18%,transparent)}.placeholder-accordion-v8 code{overflow:hidden;color:var(--primary);font-weight:750;text-overflow:ellipsis;white-space:nowrap}.placeholder-accordion-v8 details>div small{color:var(--text-muted);font-size:var(--type-micro)}.current-selection-v8,.segmented-channel-v8,.placeholder-row-v8,.ai-draft-v8,.attachment-row-v8,.attachment-row-v8>span,.sticky-actions-v8,.email-preview-v8__head{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.current-selection-v8,.attachment-row-v8,.email-preview-v8__head{justify-content:space-between}.current-selection-v8>span:first-child,.attachment-row-v8>span>span{display:grid;gap:2px}.current-selection-v8 small,.attachment-row-v8 small{color:var(--text-muted);font-size:var(--type-micro)}.current-selection-v8 strong,.attachment-row-v8 strong{font-size:var(--type-small)}.segmented-channel-v8{padding:4px;border-radius:var(--radius-md);background:var(--surface-muted)}.segmented-channel-v8 button{padding:7px 11px;font-weight:650}.placeholder-row-v8>span{color:var(--text-muted);font-size:var(--type-micro);font-weight:700}.placeholder-row-v8 button{padding:5px 7px;background:var(--surface);font-size:var(--type-micro)}.ai-draft-v8{align-items:end;padding:9px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--primary-soft) 40%,var(--surface))}.ai-draft-v8 .form-field-prototype{flex:1 1 260px}.rich-text-editor{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.rich-text-editor__toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:3px;padding:6px;border-bottom:1px solid var(--border);background:var(--surface-soft)}.rich-text-editor__toolbar button{min-width:30px;height:30px;padding:4px 7px;border:0;border-radius:4px;color:var(--text-muted);background:transparent;font-size:var(--type-micro);cursor:pointer}.rich-text-editor__toolbar button:hover{color:var(--primary);background:var(--primary-soft)}.rich-text-editor__toolbar>span{width:1px;height:20px;margin:0 3px;background:var(--border)}.rich-text-editor__content{min-height:170px;padding:13px;outline:0;font-size:var(--type-body);line-height:1.65}.rich-text-editor__content p{margin:0 0 8px}.rich-text-editor__status{display:flex;justify-content:space-between;gap:8px;padding:6px 9px;border-top:1px solid var(--border);color:var(--text-muted);background:var(--surface-soft);font-size:var(--type-micro)}.attachment-row-v8{padding:9px;border-radius:var(--radius-md);background:var(--surface)}.sticky-actions-v8{position:sticky;bottom:6px;z-index:3;justify-content:flex-end;padding:8px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface-raised) 94%,transparent);box-shadow:var(--shadow-unified);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.email-preview-v8{position:sticky;top:14px;padding:10px}.email-preview-v8__head{margin-bottom:8px}.email-preview-v8__head>span{display:grid;gap:2px}.email-preview-v8__head small{color:var(--text-muted);font-size:var(--type-micro)}.email-preview-v8__head button{width:34px;height:34px;border:0;border-radius:var(--radius-md);color:var(--primary);background:var(--primary-soft)}.email-preview-v8__canvas{min-height:460px;padding:20px;border-radius:var(--radius-md);color:#1c2330;background:#fff;box-shadow:var(--shadow-unified)}.email-preview-v8__canvas h3{margin:7px 0 3px;font-size:22px}.email-preview-v8__canvas>small{color:#697386}.email-preview-v8__canvas p{margin:18px 0;font-size:13px;line-height:1.65}.email-preview-v8__canvas>strong{font-size:13px}.email-preview-v8__canvas footer{margin-top:28px;padding-top:12px;border-top:1px solid #e8ebef;color:#7b8492;font-size:var(--type-micro)}.tab-catalog-heading{margin:12px 0 0}.catalog-grid--tabs{align-items:start}.dropzone,.message-preview,.design-preview{min-width:0;border-radius:var(--radius-md);background:var(--surface-soft)}.dropzone{min-height:270px;display:grid;place-items:center;align-content:center;gap:9px;padding:24px;border:1px dashed color-mix(in srgb,var(--primary) 38%,var(--border));text-align:center}.dropzone__icon{width:54px;height:54px;display:grid;place-items:center;border-radius:var(--radius-md);color:var(--tone, var(--primary));background:var(--tone-soft, var(--primary-soft));font-size:22px}.dropzone h3,.message-preview h3{margin:0;font-size:var(--type-heading)}.dropzone p,.message-preview p{max-width:48ch;margin:0;color:var(--text-muted);font-size:var(--type-small)}.tab-data-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:10px 0}.tab-data-grid>div{display:grid;gap:3px;padding:10px;border-radius:var(--radius-md);background:var(--surface)}.tab-data-grid span{color:var(--text-muted);font-size:var(--type-micro)}.tab-data-grid strong{min-width:0;overflow:hidden;font-size:var(--type-small);text-overflow:ellipsis}.switch-control{width:42px;height:24px;flex:0 0 auto;padding:3px;border:0;border-radius:999px;background:var(--surface-muted);cursor:pointer}.switch-control span{display:block;width:18px;height:18px;border-radius:50%;background:var(--surface);box-shadow:var(--shadow-unified);transition:transform .18s ease}.switch-control.is-active{background:var(--primary)}.switch-control.is-active span{transform:translate(18px)}.message-preview{display:grid;align-content:start;gap:13px;padding:20px;background:var(--surface);box-shadow:var(--shadow-unified)}.message-preview mark{padding:2px 4px;border-radius:3px;color:var(--primary);background:var(--primary-soft)}.message-preview__footer{margin-top:12px;padding-top:12px;border-top:1px solid var(--border);color:var(--text-muted);font-size:var(--type-micro)}.design-swatches{display:flex;gap:8px;margin-bottom:16px}.design-swatches button{width:42px;height:42px;border:4px solid var(--surface);border-radius:var(--radius-md);background:var(--swatch);box-shadow:0 0 0 1px var(--border);cursor:pointer}.design-preview{overflow:hidden;background:var(--canvas);box-shadow:inset 0 0 0 1px var(--border)}.design-preview__bar{height:44px;background:var(--surface);box-shadow:var(--shadow-unified)}.design-preview__body{display:grid;grid-template-columns:58px minmax(0,1fr);gap:14px;min-height:235px;padding:15px}.design-preview__body>span{border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-unified)}.design-preview__body>div{align-self:start;padding:18px;border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-unified)}.design-preview__body p{color:var(--text-muted);font-size:var(--type-small)}.project-progress{height:9px;overflow:hidden;margin:10px 0 16px;border-radius:999px;background:var(--surface-muted)}.project-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#34b7c8,var(--primary),#7657e8)}.project-hero{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:16px;margin-bottom:18px;padding:18px;border-radius:var(--radius-md);background:var(--surface-soft)}.project-hero__icon{width:64px;height:64px;display:grid;place-items:center;border-radius:var(--radius-md);color:var(--tone, var(--primary));background:var(--tone-soft, var(--primary-soft));font-size:26px}.project-hero strong{font-size:var(--type-heading)}.project-hero p,.public-footer,.public-brand small{color:var(--text-muted);font-size:var(--type-micro)!important}.public-brand>span:last-child{display:grid;gap:2px}.public-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.public-footer--theme-only{justify-content:flex-end}.qr-placeholder{width:98px;height:98px;display:grid;place-items:center;margin-top:12px;border-radius:var(--radius-md);color:var(--text);background:linear-gradient(90deg,currentColor 10px,transparent 10px) 0 0 / 18px 18px,linear-gradient(currentColor 10px,transparent 10px) 0 0 / 18px 18px,var(--surface);box-shadow:inset 0 0 0 8px var(--surface);font-weight:800}.repeat-list-v8,.menu-editor-v8,.settings-accordion-v8{display:grid;gap:16px}.repeat-card-v8__head>span{display:grid;gap:3px}.repeat-card-v8__head small,.connection-status-v8 p,.empty-state-v8 p{color:var(--text-muted);font-size:var(--type-small)}.check-row-v8{display:flex;flex-wrap:wrap;gap:10px 20px}.check-row-v8 label{display:inline-flex;align-items:center;gap:8px;color:var(--text-muted);font-size:var(--type-small);font-weight:650}.course-edit-v8{display:grid;gap:18px;margin-top:22px;padding-top:22px;border-top:1px solid var(--border)}.course-filter-v8{z-index:12}.course-filter-v8 .control-menu-v8__panel{width:min(350px,calc(100vw - 32px));max-height:min(620px,75vh);overflow-y:auto}.course-decision-v8{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;padding:16px;border-radius:var(--radius-md);color:var(--text);background:var(--primary-soft);box-shadow:none}.course-decision-v8__icon{width:38px;height:38px;display:grid;place-items:center;border-radius:var(--radius-md);color:var(--primary);background:var(--surface-raised)}.course-decision-v8 h4{margin:0 0 5px;font-size:var(--type-body)}.course-decision-v8 p{max-width:920px;margin:0 0 12px;color:var(--text-muted);font-size:var(--type-small);line-height:1.55}.course-edit-v8 :disabled{cursor:not-allowed;opacity:.68}.course-log-v8{margin-top:22px}.planner-filter-v8{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr)) auto;align-items:center;gap:7px;margin-bottom:18px;padding:9px;border-radius:var(--radius-md);background:var(--surface-muted)}.planner-filter-v8 .form-field-prototype{gap:0}.planner-filter-v8 .form-field-prototype>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.planner-filter-v8>.action-button{min-height:46px}.month-picker-v8{min-height:40px;padding:0 10px;border:0;border-radius:var(--radius-md);color:var(--text);background:var(--surface);box-shadow:none;font:inherit}.month-board-v8{display:grid;grid-template-columns:repeat(7,minmax(122px,1fr));overflow-x:auto;background:transparent;gap:8px;padding:1px 2px 12px;scrollbar-gutter:stable}.month-weekdays-v8{display:grid;grid-template-columns:repeat(7,minmax(122px,1fr));overflow-x:auto;margin-top:4px;margin-bottom:8px;border-radius:var(--radius-md);background:var(--surface-muted);padding-inline:2px;scrollbar-gutter:stable}.month-weekdays-v8 span{padding:9px 10px;color:var(--text-muted);font-size:var(--type-small);font-weight:700}.month-day-v8{min-height:150px;padding:10px;background:var(--surface);border-radius:var(--radius-md);box-shadow:var(--shadow-unified),inset 0 0 0 1px color-mix(in srgb,var(--text-muted) 14%,transparent)}.month-day-v8__events button em,.month-day-v8__events button b{display:block;color:var(--text-muted);font-size:var(--type-micro);font-style:normal;font-weight:550}.planner-modal-head-v8{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.planner-modal-head-v8 h3,.planner-modal-head-v8 p{margin:0}.planner-modal-head-v8 p{margin-top:4px;color:var(--text-muted);font-size:var(--type-small)}.prototype-modal__card{max-height:calc(100vh - 32px);overflow-y:auto}.planner-modal-actions-v8{display:flex;justify-content:flex-end;margin-top:18px}.planner-detail-facts-v8{grid-template-columns:repeat(3,minmax(0,1fr))}.planner-participants-v8{margin:18px 0}.planner-participants-v8>span{color:var(--text-muted);font-size:var(--type-small);font-weight:700}.planner-participants-v8 p{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 0;line-height:1.5}.planner-participants-v8__empty{color:var(--text-muted);font-size:var(--type-small)}.month-day-v8.is-muted{opacity:.64;background:var(--surface-muted);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--text-muted) 12%,transparent)}.month-day-v8__head{display:flex;align-items:center;justify-content:space-between;color:var(--text-muted);font-size:var(--type-micro)}.month-day-v8__head strong{color:var(--text);font-size:var(--type-body)}.planner-period-heading-v8__weekday{color:var(--text-muted);font-weight:700}.planner-period-heading-v8__date{color:var(--text);font-weight:400}.month-day-v8__events{display:grid;gap:6px;margin-top:9px}.month-day-v8__events button{display:grid;gap:2px;width:100%;padding:7px;border:0;border-radius:var(--radius-md);color:var(--text);background:var(--primary-soft);text-align:left;cursor:pointer}.month-day-v8__events button:hover{box-shadow:inset 0 0 0 1px var(--primary)}.month-day-v8__events small,.month-day-v8__events span{color:var(--text-muted);font-size:var(--type-micro)}.month-day-v8__events strong{overflow:hidden;font-size:var(--type-micro);text-overflow:ellipsis;white-space:nowrap}.group-picker-v8{display:grid;grid-template-columns:repeat(5,minmax(160px,1fr));gap:10px;padding:2px 2px 7px}.group-picker-v8 button{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:start;gap:10px;min-width:0;min-height:126px;padding:13px;border:0;border-radius:var(--radius-md);color:var(--text);background:var(--surface);box-shadow:var(--shadow-unified);text-align:left;cursor:pointer;transition:color .16s ease,background-color .16s ease,box-shadow .16s ease,transform .16s ease}.group-picker-v8 button.is-active,.group-picker-v8 button:hover{color:var(--primary);background:color-mix(in srgb,var(--primary-soft) 34%,var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 36%,transparent),var(--shadow-unified);transform:translateY(-1px)}.group-picker-card-v8__icon{width:40px;height:40px;display:grid;place-items:center;border-radius:var(--radius-md);color:var(--tone);background:var(--tone-soft);font-size:16px}.group-picker-card-v8__copy{min-width:0;display:grid;align-content:start;gap:3px}.group-picker-card-v8__copy>span{display:-webkit-box;overflow:hidden;color:var(--text);font-size:12px;font-weight:650;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.group-picker-card-v8__copy strong{color:var(--text);font-size:12px;font-weight:750}.group-picker-card-v8__copy small{color:var(--text-muted);font-size:11px;line-height:1.3}.group-picker-v8 button>b{grid-column:1 / -1;display:inline-flex;align-items:center;justify-self:start;gap:6px;padding:5px 7px;border-radius:var(--radius-md);color:var(--tone);background:color-mix(in srgb,var(--tone-soft) 78%,var(--surface));font-size:11px;font-weight:650;line-height:1}.group-picker-v8 button>b:before{width:7px;height:7px;border-radius:50%;background:var(--tone);box-shadow:0 0 0 3px color-mix(in srgb,var(--tone-soft) 72%,transparent);content:""}.assignment-workspace-v8{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:20px}.assignment-pane-v8{display:grid;align-content:start;gap:14px;min-width:0;padding:18px;border-radius:var(--radius-md);background:var(--surface-muted);box-shadow:none}.assignment-facts-v8,.assignment-filter-v8{display:flex;flex-wrap:wrap;gap:8px}.assignment-facts-v8 span{display:grid;flex:1 1 130px;gap:3px;padding:10px;border-radius:var(--radius-md);background:var(--surface)}.assignment-facts-v8 small{color:var(--text-muted);font-size:var(--type-micro)}.assignment-filter-v8 .toolbar__search{flex:1 1 230px}.assignment-filter-v8>div{display:flex;gap:4px}.assignment-filter-v8 button{border:0;border-radius:var(--radius-md);color:var(--text-muted);background:var(--surface);cursor:pointer}.assignment-filter-v8 button.is-active{color:var(--primary);background:var(--primary-soft)}.assignment-list-v8{display:grid;gap:8px}.assignment-list-v8 article{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-unified)}.assignment-list-v8 .profile-avatar-large{width:38px;height:38px;font-size:var(--type-micro)}.assignment-list-v8 article>span:nth-child(2){display:grid;gap:2px}.assignment-list-v8 small{color:var(--text-muted);font-size:var(--type-micro)}.access-grid-v8{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,320px);gap:18px}.access-aside-v8{align-content:start}.finance-overview-v8,.template-cards-v8{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}.finance-overview-v8 strong{font-size:clamp(1.35rem,2vw,2rem)}.plain-list-v8{display:grid;gap:10px;margin:0;padding-left:20px;color:var(--text-muted)}.template-studio-v8{display:grid;grid-template-columns:minmax(190px,20%) minmax(420px,45%) minmax(280px,35%);gap:14px;align-items:start}.template-list-v8,.template-editor-v8{display:grid;align-content:start;gap:10px;min-width:0}.template-list-v8>button{display:grid;gap:3px;padding:12px;border:0;border-radius:var(--radius-md);color:var(--text);background:var(--surface-muted);box-shadow:var(--shadow-unified);text-align:left;cursor:pointer}.template-list-v8>button.is-active{color:var(--primary);background:var(--primary-soft)}.template-list-v8 small{color:var(--text-muted);font-size:var(--type-micro)}.menu-editor-v8 .repeat-card-v8{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.drag-handle-v8{color:var(--text-muted)}.roles-layout-v8{display:grid;grid-template-columns:minmax(210px,260px) minmax(0,1fr);gap:18px}.permission-matrix-v8 input{width:18px;height:18px}.permission-matrix-v8 th:not(:first-child),.permission-matrix-v8 td:not(:first-child){width:112px;text-align:right}.permission-matrix-v8 th:not(:first-child) input,.permission-matrix-v8 td:not(:first-child) input{display:block;margin-left:auto}.settings-accordion-v8 details summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer}.settings-accordion-v8 details summary>span{display:grid;gap:4px}.settings-accordion-v8 details summary small{color:var(--text-muted);font-size:var(--type-small)}.danger-zone-v8{padding:14px;border-radius:var(--radius-md);color:var(--danger-text, var(--text));background:var(--danger-soft, var(--surface-muted))}.connection-status-v8{display:flex;align-items:center;gap:12px;margin-top:14px}.placeholder-catalog-v8{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.placeholder-catalog-v8 section{display:grid;align-content:start;gap:8px;padding:16px;border-radius:var(--radius-md);background:var(--surface-muted);box-shadow:var(--shadow-unified)}.placeholder-catalog-v8 section>button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:10px;border:0;border-radius:var(--radius-md);color:var(--text);background:var(--surface);text-align:left;cursor:pointer}.placeholder-catalog-v8 code{color:var(--primary);font-weight:750}.placeholder-catalog-v8 section>button span{grid-column:1 / -1;color:var(--text-muted);font-size:var(--type-micro)}.empty-state-v8{display:grid;justify-items:center;gap:10px;padding:48px 20px;text-align:center}.auth-card-v8,.auth-demo-v8{display:grid;gap:18px}.auth-demo-v8{padding:16px;border-radius:var(--radius-md);background:var(--surface-muted);box-shadow:var(--shadow-unified)}.auth-demo-grid-v8{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.auth-demo-grid-v8 button{display:grid;gap:3px;padding:11px;border:0;border-radius:var(--radius-md);color:var(--text);background:var(--surface);box-shadow:var(--shadow-unified);text-align:left;cursor:pointer}.auth-demo-grid-v8 span,.auth-demo-grid-v8 small,.auth-demo-v8 p{color:var(--text-muted);font-size:var(--type-micro)}.check-control-v8{display:inline-flex;align-items:center;gap:8px;color:var(--text-muted);font-size:var(--type-small)}.auth-actions-v8{display:flex;align-items:center;justify-content:space-between;gap:12px}.project-payment-v8{display:grid;grid-template-columns:minmax(215px,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(18px,2.5vw,32px);margin-top:16px;padding:16px;border-radius:var(--radius-md);background:var(--surface-muted);box-shadow:var(--shadow-unified)}.project-payment-v8 p{color:var(--text-muted);font-size:var(--type-small);line-height:1.7}.family-summary-v8{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.family-summary-v8 span{display:grid;gap:4px;padding:14px;border-radius:var(--radius-md);background:var(--surface-muted);box-shadow:var(--shadow-unified)}.family-summary-v8 small{color:var(--text-muted);font-size:var(--type-micro)}.employee-profile-workspace{min-width:0;display:grid;grid-template-columns:minmax(0,1fr);gap:20px}.employee-content-header-v8{margin-bottom:0;padding-bottom:18px;border-bottom:1px solid var(--border)}.employee-form-grid-v8{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.employee-form-grid-v8--faithful{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.employee-profile-sections-v8{gap:18px}.employee-original-section-v8{padding:16px}.employee-original-section-v8 .section-heading,.employee-log-v8 .section-heading{margin-bottom:14px}.employee-original-stack-v8{min-width:0;display:grid;gap:14px}.employee-original-stack-v8>.original-form-grid-v8{margin-top:0}.employee-original-grid-v8{width:100%;min-width:0}.original-form-grid-v8.employee-original-grid-v8--20-40-40{grid-template-columns:minmax(0,1fr) minmax(0,2fr) minmax(0,2fr)}.original-form-grid-v8.employee-original-grid-v8--50-25-25{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr)}.original-form-grid-v8.employee-original-grid-v8--20-20-40-20{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,2fr) minmax(0,1fr)}.employee-original-grid-v8--status{width:100%}.employee-section-copy-v8{margin:0 0 14px;color:var(--text-muted);font-size:var(--type-small);line-height:1.55}.employee-cost-note-v8{margin-top:22px}.phone-field-v8{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:stretch;gap:5px}.phone-field-v8 button{min-height:42px;display:inline-flex;align-items:center;gap:6px;padding:8px 9px;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);background:var(--surface);font:inherit;font-size:var(--type-small);cursor:pointer}.employee-form-grid-v8 .form-field-prototype--wide{grid-column:span 2}.original-form-grid-v8,.planner-create-grid-v8{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}.original-form-grid-v8:first-child,.planner-create-grid-v8:first-child{margin-top:0}.original-form-grid-v8--two{grid-template-columns:repeat(2,minmax(0,1fr))}.original-form-grid-v8--three{grid-template-columns:repeat(3,minmax(0,1fr))}.original-form-grid-v8--four{grid-template-columns:repeat(4,minmax(0,1fr))}.original-form-grid-v8--five{grid-template-columns:repeat(5,minmax(0,1fr))}.planner-create-row-v8{display:grid;gap:14px;min-width:0}.planner-create-row-v8--assignment{grid-template-columns:repeat(2,minmax(0,1fr))}.planner-create-row-v8--schedule{grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,1fr))}.planner-instruction-free-form-v8{grid-template-columns:repeat(2,minmax(0,1fr))}.planner-instruction-free-actions-v8{width:1%;text-align:right;white-space:nowrap}.planner-instruction-free-actions-v8 .table-row-actions-v8{display:flex;align-items:center;justify-content:flex-end;gap:6px}.planner-instruction-free-name-v8{min-width:0;display:grid;justify-items:start;gap:7px}.planner-exception-count-v8{min-height:30px;display:inline-flex;align-items:center;gap:7px;padding:4px 8px;border:1px solid color-mix(in srgb,var(--primary) 24%,var(--border));border-radius:var(--radius-md);color:var(--primary);background:color-mix(in srgb,var(--primary-soft) 74%,var(--surface-raised));font-size:var(--type-micro);font-weight:650;cursor:pointer;transition:color var(--motion-fast),background var(--motion-fast),border-color var(--motion-fast),transform var(--motion-fast)}.planner-exception-count-v8:hover{border-color:color-mix(in srgb,var(--primary) 44%,var(--border));background:var(--primary-soft)}.planner-exception-count-v8:active{transform:translateY(1px)}.planner-exception-count-v8 .svg-inline--fa:last-child{font-size:9px}.planner-exception-drawer-backdrop-v8{background:color-mix(in srgb,var(--text) 34%,transparent)}.planner-exception-drawer-v8{width:min(100vw,540px);display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;padding:0;overflow:hidden;overscroll-behavior:contain;outline:0}.planner-exception-drawer-v8__header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;padding:20px;border-bottom:1px solid var(--border)}.planner-exception-drawer-v8__header span,.planner-exception-drawer-v8__header h3,.planner-exception-drawer-v8__header p{margin:0}.planner-exception-drawer-v8__header span{display:block;margin-bottom:3px;color:var(--primary);font-size:var(--type-micro);font-weight:650}.planner-exception-drawer-v8__header h3{color:var(--heading-color, var(--text));font-size:var(--heading-3-size, 20px);font-weight:var(--heading-3-weight, 600)}.planner-exception-drawer-v8__header p{margin-top:5px;color:var(--text-muted);font-size:var(--type-small)}.planner-exception-drawer-v8__period{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;margin:16px 20px 0;padding:12px;border-radius:var(--radius-md);background:var(--surface-muted)}.planner-exception-drawer-v8__period-icon,.planner-exception-drawer-v8__item-icon{display:grid;place-items:center;border-radius:var(--radius-md);color:var(--primary);background:var(--primary-soft)}.planner-exception-drawer-v8__period-icon{width:38px;height:38px}.planner-exception-drawer-v8__period>div,.planner-exception-drawer-v8__period strong,.planner-exception-drawer-v8__period small{min-width:0;display:block}.planner-exception-drawer-v8__period small{margin-top:2px;color:var(--text-muted);font-size:var(--type-micro)}.planner-exception-drawer-v8__period>b{min-width:30px;padding:4px 7px;border-radius:var(--radius-md);color:var(--primary);background:var(--surface-raised);font-size:var(--type-small);text-align:center}.planner-exception-drawer-v8__body{min-height:0;overflow-y:auto;padding:18px 20px 20px}.planner-exception-drawer-v8__list-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:8px;color:var(--text-muted);font-size:var(--type-micro)}.planner-exception-drawer-v8__list-head strong{color:var(--text);font-size:var(--type-small)}.planner-exception-drawer-v8__list{border-top:1px solid var(--border)}.planner-exception-drawer-v8__item{min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr) 40px;align-items:start;gap:11px;padding:14px 0;border-bottom:1px solid var(--border)}.planner-exception-drawer-v8__item-icon{width:34px;height:34px}.planner-exception-drawer-v8__item-content{min-width:0}.planner-exception-drawer-v8__item-content>small{display:block;margin-bottom:2px;color:var(--primary);font-size:var(--type-micro);font-weight:650}.planner-exception-drawer-v8__item-content>strong{display:block;overflow-wrap:anywhere;color:var(--text);font-size:var(--type-small);line-height:1.4}.planner-exception-drawer-v8__item-content dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:10px 0 0}.planner-exception-drawer-v8__item-content dt{color:var(--text-muted);font-size:var(--type-micro)}.planner-exception-drawer-v8__item-content dd{margin:2px 0 0;color:var(--text);font-size:var(--type-micro);font-weight:600}.planner-exception-remove-v8{color:var(--danger);background:color-mix(in srgb,var(--danger) 7%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--danger) 38%,transparent)}.planner-exception-remove-v8:hover:not(:disabled){color:#fff;background:var(--danger)}.planner-exception-drawer-v8__footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:14px 20px;border-top:1px solid var(--border);background:var(--surface-soft)}.planner-drawer-enter-active,.planner-drawer-leave-active,.planner-drawer-enter-active .planner-exception-drawer-v8,.planner-drawer-leave-active .planner-exception-drawer-v8{transition:opacity var(--motion-base),transform var(--motion-base)}.planner-drawer-enter-from,.planner-drawer-leave-to{opacity:0}.planner-drawer-enter-from .planner-exception-drawer-v8,.planner-drawer-leave-to .planner-exception-drawer-v8{transform:translate(100%)}@media(max-width:760px){.planner-exception-drawer-v8{width:100vw}.planner-exception-drawer-v8__header,.planner-exception-drawer-v8__body,.planner-exception-drawer-v8__footer{padding-inline:16px}.planner-exception-drawer-v8__period{margin-inline:16px}.planner-exception-drawer-v8__item-content dl{grid-template-columns:1fr;gap:6px}}.planner-recurrence-v8{display:grid;gap:12px;padding:12px;border:1px dashed color-mix(in srgb,var(--text-muted) 30%,transparent);border-radius:4px;background:var(--surface-muted)}.planner-recurrence-v8__head,.planner-recurrence-summary-v8{display:flex;align-items:center;gap:10px}.planner-recurrence-v8__head{justify-content:space-between}.planner-recurrence-v8__head>span,.planner-recurrence-summary-v8>span{min-width:0;display:grid;gap:2px}.planner-recurrence-v8__head>.svg-inline--fa,.planner-recurrence-summary-v8>.svg-inline--fa{flex:0 0 auto;color:var(--primary)}.planner-recurrence-v8__head small,.planner-recurrence-summary-v8 small{color:var(--text-muted);font-size:var(--type-micro);line-height:1.4}.planner-recurrence-grid-v8{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.planner-weekday-field-v8{display:grid;gap:7px}.planner-weekday-field-v8>span{color:var(--form-label-text, var(--text-muted));font-size:var(--font-size-form-label, var(--type-small));font-weight:var(--font-weight-form-label, 600)}.planner-weekday-field-v8>div{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.planner-weekday-field-v8 label{position:relative;min-width:0;min-height:48px;display:grid;place-content:center;gap:1px;padding:6px 4px;border:1px solid var(--border);border-radius:4px;color:var(--text-muted);background:var(--surface);text-align:center;cursor:pointer}.planner-weekday-field-v8 label.is-active{border-color:color-mix(in srgb,var(--primary) 44%,var(--border));color:var(--primary);background:var(--primary-soft)}.planner-weekday-field-v8 label:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:2px}.planner-weekday-field-v8 input{position:absolute;width:1px;height:1px;opacity:0}.planner-weekday-field-v8 label span{font-size:var(--type-small);font-weight:650}.planner-weekday-field-v8 label small{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.planner-recurrence-summary-v8{padding:9px 10px;border-radius:4px;color:var(--text);background:var(--surface)}.settings-general-stack-v8,.settings-accordion-content-v8,.role-editor-v8{display:grid;gap:16px}.settings-inline-grid-v8{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.settings-next-id-v8{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;padding:13px 14px;border-radius:var(--radius-md);background:var(--surface-muted)}.settings-next-id-v8 span{color:var(--text-muted);font-size:var(--type-small)}.settings-accordion-content-v8,.role-editor-v8{padding-top:18px}.role-create-v8,.menu-row-actions-v8{display:flex;align-items:end;gap:10px}.role-create-v8 .original-form-grid-v8{flex:1}.permission-group-v8 th{background:var(--surface-muted);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.profile-form-section-v8 .section-heading{margin-bottom:6px}.course-form-grid-v8{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.registration-form-row-v8{display:grid;min-width:0;gap:14px;align-items:start}.registration-form-row-v8--course{grid-template-columns:minmax(0,1.2fr) repeat(2,minmax(0,1fr))}.registration-form-row-v8--period{grid-template-columns:repeat(4,minmax(0,1fr))}.registration-form-row-v8--schedule{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(120px,.55fr) minmax(140px,.7fr)}.registration-description-v8{width:100%}.registration-frequency-preview-v8{margin:-5px 0 0;color:var(--text-muted);font-size:var(--type-small)}.registration-checkbox-row-v8{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.registration-checkbox-row-v8 label{min-width:0}@media(min-width:1181px){.course-form-grid-v8{grid-template-columns:repeat(12,minmax(0,1fr))}.course-form-grid-v8>:nth-child(1){grid-column:span 5}.course-form-grid-v8>:nth-child(2){grid-column:span 5}.course-form-grid-v8>:nth-child(3){grid-column:span 2}.course-form-grid-v8>:nth-child(4){grid-column:span 9}.course-form-grid-v8>:nth-child(5){grid-column:span 3}.course-form-grid-v8>:nth-child(6),.course-form-grid-v8>:nth-child(7),.course-form-grid-v8>:nth-child(8),.course-form-grid-v8>:nth-child(9){grid-column:span 3}.course-form-grid-v8>:nth-child(10){grid-column:1 / -1}}.registration-command-bar-v8{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px;padding:10px 11px;border-radius:var(--radius-md);background:var(--surface-muted)}.registration-command-bar-v8>span{display:grid;gap:2px}.registration-command-bar-v8 small{color:var(--text-muted);font-size:var(--type-micro)}.registration-command-bar-v8>div{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:7px}.registration-course-v8{background:color-mix(in srgb,var(--surface-muted) 66%,var(--surface))}.registration-course-v8 .check-row-v8{margin-top:2px;padding:11px 13px}.dashed-workspace-v8{outline:1px dashed color-mix(in srgb,var(--text-muted) 35%,transparent);outline-offset:-1px}.repeat-card-v8,.employee-log-v8{display:grid;gap:16px;padding:18px;border-radius:var(--radius-md);background:var(--surface-muted);box-shadow:var(--shadow-unified)}.course-edit-v8>.repeat-list-v8{position:relative;display:grid;gap:12px;padding:42px 14px 14px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface-muted) 74%,var(--surface));outline:1px dashed color-mix(in srgb,var(--text-muted) 38%,transparent);outline-offset:-1px;box-shadow:none}.course-edit-v8>.repeat-list-v8:before{content:"Wochentermine";position:absolute;top:13px;left:14px;color:var(--text-muted);font-size:var(--type-small);font-weight:700}.course-edit-v8>.repeat-list-v8 .repeat-card-v8{padding:15px;background:color-mix(in srgb,var(--surface) 82%,var(--surface-soft));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--text-muted) 12%,transparent)}.repeat-card-v8__head,.bottom-save-v8{display:flex;align-items:center;justify-content:space-between;gap:14px}.repeat-card-v8__head strong{font-size:var(--type-body)}.employee-log-v8{background:var(--surface)}.employee-log-v8 h3{margin:0;font-size:var(--type-heading)}.employee-empty-v8{min-height:150px;display:grid;place-items:center;align-content:center;gap:7px;padding:22px;border-radius:var(--radius-md);color:var(--text-muted);background:var(--surface-soft);text-align:center}.employee-empty-v8 strong{color:var(--text);font-size:var(--type-label)}.employee-empty-v8 small{max-width:520px;font-size:var(--type-small);line-height:1.5}.detail-grid-v8,.cost-grid-v8{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.cost-grid-v8{grid-template-columns:repeat(4,minmax(0,1fr))}.detail-grid-v8>div,.cost-grid-v8>div{display:grid;gap:6px;min-width:0;padding:15px;border-radius:var(--radius-md);background:var(--surface-muted);box-shadow:var(--shadow-unified)}.detail-grid-v8 span,.cost-grid-v8 span,.bottom-save-v8 small{color:var(--text-muted);font-size:var(--type-micro)}.detail-grid-v8 strong,.cost-grid-v8 strong{overflow-wrap:anywhere;font-size:var(--type-title)}.bottom-save-v8{padding-top:18px;border-top:1px solid var(--border)}.bottom-save-v8>span{display:grid;gap:3px}@media(max-width:1180px){.group-picker-v8{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-grid,.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.module-workspace-grid{grid-template-columns:1fr}.task-source-aside-v8{position:static}.smart-aside{grid-template-columns:repeat(2,minmax(0,1fr))}.notification-grid-v8{grid-template-columns:minmax(240px,290px) minmax(0,1fr)}.notification-grid-v8--faithful{grid-template-columns:minmax(190px,28fr) minmax(0,72fr)}.notification-history-list-v8,.automation-grid-v8{grid-template-columns:repeat(2,minmax(0,1fr))}.email-preview-v8{position:static;grid-column:1 / -1}.email-preview-v8__canvas{min-height:300px}.employee-form-grid-v8,.cost-grid-v8,.employee-form-grid-v8--faithful,.course-form-grid-v8,.planner-filter-v8{grid-template-columns:repeat(2,minmax(0,1fr))}.planner-filter-v8 .action-button{width:100%}.template-studio-v8{grid-template-columns:minmax(210px,270px) minmax(0,1fr)}.template-studio-v8 .message-preview{grid-column:1 / -1}.placeholder-catalog-v8,.finance-overview-v8,.template-cards-v8{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.group-picker-v8{grid-template-columns:repeat(2,minmax(0,1fr))}.page-actions{justify-content:flex-start}.module-action-row{justify-content:stretch}.module-action-row .action-button,.module-action-row .course-filter-v8{width:100%}.course-filter-v8 .control-menu-v8__panel{right:auto;left:0}.course-decision-v8,.planner-detail-facts-v8,.metric-grid,.settings-grid,.split-workspace,.form-grid-prototype,.catalog-grid,.smart-aside,.notification-grid-v8{grid-template-columns:1fr}.notification-grid-v8--faithful,.notification-history-list-v8,.automation-grid-v8,.placeholder-accordion-v8 details>div{grid-template-columns:1fr}.task-toolbar-v8 .toolbar__group,.history-toolbar-v8,.history-toolbar-v8>div,.notification-submit-row-v8{width:100%}.task-toolbar-v8{width:100%;grid-template-columns:minmax(0,1fr);align-items:stretch}.task-toolbar-v8 .toolbar__search{width:100%;min-width:0;max-width:none;justify-self:stretch}.task-toolbar-v8 .toolbar__group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.task-toolbar-v8 .toolbar__group>.control-menu-v8,.task-toolbar-v8 .toolbar__group>.control-menu-v8>summary{width:100%;min-width:0}.task-toolbar-v8 .toolbar__group .action-button,.history-toolbar-v8 .action-button,.notification-submit-row-v8 .action-button{flex:1 1 145px}.email-button-builder-v8>div:last-child{grid-template-columns:1fr}.email-preview-v8{grid-column:auto}.recipient-list-v8{max-height:320px}.sticky-actions-v8{position:static}.toolbar,.workspace-card__header,.section-heading,.profile-identity{display:grid}.toolbar__search{min-width:100%}.prototype-table,.prototype-table tbody,.prototype-table tr,.prototype-table td{display:block;width:100%}.prototype-table thead{display:none}.prototype-table tr{padding:10px;border-bottom:1px solid var(--border)}.prototype-table td{display:grid;grid-template-columns:minmax(110px,.7fr) minmax(0,1fr);gap:9px;padding:6px 0;border:0}.prototype-table td:before{content:attr(data-label);color:var(--text-muted);font-size:var(--type-micro);font-weight:700}.record-row{grid-template-columns:38px minmax(0,1fr)}.record-row>time,.record-row>.status-badge,.record-row>.action-button{grid-column:2;justify-self:start}.public-progress{grid-template-columns:repeat(2,minmax(0,1fr))}.task-card-v8__facts{grid-template-columns:1fr}.task-card-v8__actions{width:100%;justify-content:flex-end;margin-left:auto}.task-card-v8__footer{justify-content:stretch}.task-card-v8__footer .action-button{flex:1 1 100%}.tab-data-grid,.employee-form-grid-v8,.detail-grid-v8,.cost-grid-v8,.employee-form-grid-v8--faithful{grid-template-columns:1fr}.employee-list-controls-v8>.action-button,.employee-list-controls-v8 .toolbar__search{width:100%;flex:1 1 100%}.table-command-bar-v8__tools{width:100%;justify-content:flex-end;margin-left:0}.employee-form-grid-v8 .form-field-prototype--wide{grid-column:auto}.course-form-grid-v8,.registration-form-row-v8{grid-template-columns:1fr}.registration-command-bar-v8{align-items:stretch;flex-direction:column}.registration-command-bar-v8>div .action-button{flex:1 1 180px}.pagination-v8{grid-template-columns:1fr;justify-items:center;gap:9px;text-align:center}.pagination-v8>i{display:none}.bottom-save-v8,.repeat-card-v8__head{align-items:stretch;flex-direction:column}.bottom-save-v8 .action-button,.repeat-card-v8__head .action-button{width:100%}.planner-filter-v8,.assignment-workspace-v8,.access-grid-v8,.template-studio-v8,.roles-layout-v8,.placeholder-catalog-v8,.finance-overview-v8,.template-cards-v8{grid-template-columns:1fr}.template-studio-v8 .message-preview{grid-column:auto}.menu-editor-v8 .repeat-card-v8,.auth-demo-grid-v8,.project-payment-v8{grid-template-columns:1fr}.month-board-v8{grid-template-columns:repeat(7,minmax(115px,1fr))}.month-day-v8{min-height:125px}}@media(max-width:480px){.group-picker-v8,.metric-grid,.catalog-grid,.public-progress{grid-template-columns:1fr}.workspace-card,.public-card{padding:14px}.project-hero{grid-template-columns:1fr}}.hero-edit-v8{align-self:flex-start;color:var(--text-muted)}.hero-edit-v8:hover{color:var(--primary)}.prototype-modal__card--wide{width:min(1080px,calc(100vw - 32px));padding:clamp(18px,2.2vw,28px)}[data-support-modal=hero] .prototype-modal__card--wide{width:min(760px,calc(100vw - 32px))}.hero-modal-fields-v8{width:100%;min-width:0}.hero-modal-fields-v8 .employee-form-grid-v8{grid-template-columns:minmax(0,1fr);gap:14px}.hero-modal-fields-v8 .form-field-prototype,.hero-modal-fields-v8 .form-field-prototype--wide,.hero-modal-fields-v8 .rich-text-editor{width:100%;min-width:0;grid-column:1 / -1}.modal-section-v8{display:grid;gap:18px}.modal-footer-v8{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;margin-top:22px;padding:13px 14px;border-radius:var(--radius-md);color:var(--text-muted);background:var(--surface-muted);font-size:var(--type-small)}.modal-footer-v8>span{display:inline-flex;align-items:center;gap:8px}.check-card-grid-v8{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.check-card-grid-v8 label{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:11px;padding:14px;border-radius:var(--radius-md);background:var(--surface-muted);outline:1px dashed color-mix(in srgb,var(--text-muted) 30%,transparent);outline-offset:-1px;cursor:pointer}.check-card-grid-v8 input{margin-top:3px;accent-color:var(--primary)}.check-card-grid-v8 span{display:grid;gap:3px}.check-card-grid-v8 small{color:var(--text-muted)}.support-overview-grid-v8,.support-overview-grid-v8>*{min-width:0}.support-table-v8 td:last-child{width:44px}.project-command-bar-v8{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;padding:9px;border-radius:var(--radius-md);background:var(--surface-muted)}.project-command-bar-v8>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.project-summary-v8{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.project-summary-card-v8{min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:9px;padding:13px;border:0;border-radius:var(--radius-md);background:color-mix(in srgb,var(--tone-soft) 55%,var(--surface));box-shadow:var(--shadow-unified)}.project-summary-card-v8>span{width:34px;height:34px;display:grid;place-items:center;border-radius:var(--radius-md);color:var(--tone);background:var(--tone-soft)}.project-summary-card-v8>div{min-width:0;display:grid;gap:3px}.project-summary-card-v8 small,.project-summary-card-v8 p{margin:0;color:var(--text-muted);font-size:var(--type-micro);line-height:1.4}.project-summary-card-v8 strong{color:var(--text);font-size:var(--type-label)}.project-detail-layout-v8{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);align-items:start;gap:14px;margin-bottom:14px}.project-progress-card-v8 .project-progress{margin:22px 0}.project-facts-v8{margin-top:18px}.project-description-v8{margin-top:22px;padding:16px;border-radius:var(--radius-md);background:var(--surface-muted)}.project-description-v8 p{margin:0;color:var(--text-muted);line-height:1.65}.project-qr-card-v8 .form-field-prototype{margin-top:18px}.payment-tabs-v8{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}.payment-tabs-v8 button{min-height:48px;justify-content:center}.qr-placeholder--large{width:min(100%,240px);height:auto;aspect-ratio:1;margin:0 auto}.project-payment-v8>div:last-child,.public-payment-panel-v8>div:last-child{min-width:0;width:100%}.payment-facts-v8{display:grid;gap:0;margin:12px 0 16px}.payment-facts-v8>div{display:grid;grid-template-columns:minmax(110px,.7fr) minmax(0,1fr);gap:12px;padding:8px 0;border-bottom:1px solid color-mix(in srgb,var(--text-muted) 14%,transparent)}.payment-facts-v8 dt{color:var(--text-muted)}.payment-facts-v8 dd{margin:0;color:var(--text);font-weight:700;overflow-wrap:anywhere}.public-project-v8{width:min(100%,1040px);margin-inline:auto}.public-project-payment-v8{display:grid;gap:16px}.public-project-payment-v8__intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,320px);align-items:end;gap:16px}.public-project-payment-v8__intro>:not(label){grid-column:1}.public-project-payment-v8__intro label{grid-column:2;grid-row:1 / 4}.public-payment-panel-v8{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(22px,4vw,48px);padding:clamp(18px,3vw,34px);border-radius:var(--radius-md);background:var(--surface-muted)}.qr-placeholder--public{width:clamp(200px,24vw,270px);height:clamp(200px,24vw,270px);margin:0 auto}.settings-workspace-v8{display:grid;gap:14px;padding:clamp(16px,1.6vw,22px)}.settings-context-bar-v8{min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 9px 7px 13px;border-radius:var(--radius-md);color:var(--text-muted);background:color-mix(in srgb,var(--surface-muted) 72%,var(--surface))}.settings-context-bar-v8>span,.settings-context-bar-v8>div,.settings-section-actions-v8,.role-actions-v8>div{display:flex;align-items:center;gap:8px}.settings-context-bar-v8 small{font-size:var(--type-small)}.settings-section-v8{min-width:0;padding:clamp(18px,1.7vw,24px);background:var(--surface);box-shadow:var(--shadow-unified)}.settings-section-v8>.section-heading{align-items:center;margin-bottom:16px}.settings-section-v8>.section-heading h3{margin:0;font-size:var(--type-title)}.settings-section-v8>.section-heading p{max-width:68ch;margin-top:5px;line-height:1.55}.number-range-grid-v8{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.number-range-card-v8 .employee-form-grid-v8{grid-template-columns:repeat(4,minmax(0,1fr))}.settings-save-v8{margin-top:2px}.connection-test-v8{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin-top:2px;padding:14px 16px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface-muted) 36%,var(--surface));outline:1px dashed color-mix(in srgb,var(--text-muted) 34%,transparent);outline-offset:-1px}.connection-test-v8 strong,.connection-test-v8 p{margin:0}.connection-test-v8 p{margin-top:3px;color:var(--text-muted);font-size:var(--type-small)}.connection-test-v8__icon{width:38px;height:38px;display:grid;place-items:center;border-radius:var(--radius-md);color:var(--primary);background:var(--primary-soft)}.sepa-settings-v8{margin-top:20px}.menu-settings-layout-v8{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,280px);align-items:start;gap:14px}.menu-entry-v8{min-width:0;display:grid;grid-template-columns:42px minmax(0,1fr)!important;gap:0;overflow:hidden;border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-unified)}.drag-handle-v8{width:42px;height:100%;display:grid;place-items:center;border:0;border-right:1px dashed color-mix(in srgb,var(--text-muted) 28%,transparent);border-radius:0;color:var(--text-muted);background:color-mix(in srgb,var(--surface-muted) 58%,var(--surface));cursor:grab}.drag-handle-v8:active{cursor:grabbing;color:var(--primary);background:var(--primary-soft)}.menu-entry-v8__body{min-width:0;padding:15px 16px 17px}.menu-entry-v8__head,.menu-entry-v8__head>span,.menu-entry-v8__head>div,.settings-local-heading-v8,.settings-local-heading-v8>div{display:flex;align-items:center;gap:8px}.menu-entry-v8__head,.settings-local-heading-v8{justify-content:space-between}.menu-entry-v8__head>span,.settings-local-heading-v8>div{align-items:flex-start;flex-direction:column;gap:2px}.menu-entry-v8__head small,.settings-local-heading-v8 small{color:var(--text-muted);font-size:var(--type-micro)}.settings-local-heading-v8{margin:2px 0 10px;padding:0 2px}.settings-local-heading-v8>span{padding:4px 8px;border-radius:999px;color:var(--text-muted);background:var(--surface-muted);font-size:var(--type-micro)}.menu-preview-v8{position:sticky;top:18px;display:grid;gap:5px;padding:16px;border-radius:var(--radius-md);background:var(--surface-muted)}.menu-preview-v8 a{display:flex;align-items:center;gap:9px;padding:10px;border-radius:var(--radius-md);color:var(--text-muted)}.menu-preview-v8 a.is-active{color:var(--primary);background:var(--primary-soft)}.menu-preview-v8>small{padding:10px 10px 2px;color:var(--text-muted);font-weight:700}.bank-account-card-v8 .section-heading>div{position:relative;padding-left:40px}.bank-account-card-v8__index{position:absolute;top:0;left:0;width:30px;height:30px;display:grid;place-items:center;border-radius:var(--radius-md);color:var(--primary);background:var(--primary-soft);font-size:var(--type-small);font-weight:800}.bank-account-card-v8 .settings-section-actions-v8,.bank-account-card-v8 .section-heading>.action-button{align-self:flex-start}.design-upload-v8{min-height:160px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:20px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface-muted) 34%,var(--surface));outline:1px dashed color-mix(in srgb,var(--primary) 34%,var(--border));outline-offset:-1px}.design-upload-v8>div{display:grid;gap:4px}.design-upload-v8 small{color:var(--text-muted);font-size:var(--type-small)}.design-upload-v8 label{cursor:pointer}.design-upload-v8 input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.template-library-v8,.template-editor-v8,.template-preview-v8{min-height:560px;padding:16px;border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-unified)}.template-library-v8__head,.template-editor-v8__head{display:flex;align-items:center;justify-content:space-between;gap:10px}.template-editor-v8__head h3{margin:3px 0 0;font-size:var(--type-title)}.template-channel-v8{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:2px}.template-content-v8{margin-top:2px}.template-preview-v8__subject{padding-bottom:12px;border-bottom:1px solid var(--border);font-size:var(--type-title);font-weight:750;line-height:1.35}.roles-accordion-v8 .repeat-card-v8,.design-settings-v8 .repeat-card-v8,.other-settings-v8>.repeat-card-v8{background:var(--surface)}.role-create-card-v8{padding-block:18px}.role-actions-v8>div{margin-left:auto}.settings-compact-panel-v8{display:grid;grid-template-columns:auto minmax(160px,.7fr) minmax(260px,1fr);align-items:center;gap:14px}.settings-compact-panel-v8__icon{width:40px;height:40px;display:grid;place-items:center;border-radius:var(--radius-md);color:var(--primary);background:var(--primary-soft)}.settings-compact-panel-v8>div{display:grid;gap:3px}.settings-compact-panel-v8 small,.public-form-links-v8 small{color:var(--text-muted);font-size:var(--type-micro)}.settings-compact-panel-v8 .original-form-grid-v8{margin:0}.public-form-links-v8,.compact-purpose-list-v8{display:grid;gap:8px}.public-form-links-v8 article{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px 9px 12px;border-radius:var(--radius-md);background:var(--surface-muted)}.public-form-links-v8 article>span{min-width:0;display:grid;gap:2px}.public-form-links-v8 small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compact-purpose-list-v8 article{padding:12px;border-radius:var(--radius-md);background:var(--surface-muted)}.planner-heading-v8{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:14px}.planner-heading-v8 h2,.planner-heading-v8 p{margin:0}.planner-heading-v8 p{margin-top:4px;color:var(--text-muted)}.planner-heading-v8__controls,.month-navigation-v8{display:flex;align-items:center;gap:7px}.planner-view-switch-v8{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:3px;border-radius:var(--radius-md);background:var(--surface-muted)}.planner-view-switch-v8 button{min-height:38px;padding:7px 13px;border:0;border-radius:var(--radius-md);color:var(--text-muted);background:transparent;font:inherit;font-weight:700;cursor:pointer}.planner-view-switch-v8 button.is-active{color:var(--primary);background:var(--surface);box-shadow:var(--shadow-unified)}.planner-week-board-v8{display:grid;grid-template-columns:repeat(7,minmax(150px,1fr));gap:8px;overflow-x:auto;padding-bottom:10px}.planner-week-day-v8{min-width:0;padding:10px;border-radius:var(--radius-md);background:var(--surface-muted)}.planner-week-day-v8>header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:9px}.planner-week-day-v8>header span,.planner-week-day-v8>header strong{font-size:var(--type-small)}.planner-week-day-v8>header .planner-period-heading-v8__weekday,.planner-week-day-v8>header .planner-period-heading-v8__date{color:inherit}.planner-week-day-v8>header .planner-period-heading-v8__weekday{color:var(--text-muted)}.planner-week-day-v8>header .planner-period-heading-v8__date{color:var(--text)}.planner-week-day-v8>div{display:grid;gap:7px}.planner-week-day-v8 button{display:grid;gap:3px;width:100%;padding:10px;border:0;border-radius:var(--radius-md);color:var(--text);background:var(--surface);box-shadow:var(--shadow-unified);text-align:left;cursor:pointer}.planner-week-day-v8 small,.planner-week-day-v8 span,.planner-week-day-v8 b{color:var(--text-muted);font-size:var(--type-micro)}.planner-day-board-v8{display:grid;gap:12px;max-width:980px;margin-inline:auto}.planner-day-board-v8>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border-radius:var(--radius-md);background:var(--surface-muted)}.planner-day-board-v8>header span:first-child{display:grid;gap:3px}.planner-day-board-v8>div{display:grid;gap:8px}.planner-day-event-v8{display:grid;grid-template-columns:minmax(170px,.6fr) minmax(0,1fr) auto 18px;align-items:center;gap:14px;width:100%;padding:14px;border:0;border-radius:var(--radius-md);color:var(--text);background:var(--surface);box-shadow:var(--shadow-unified);text-align:left;cursor:pointer}.planner-day-event-v8 span{display:grid;gap:3px}.planner-day-event-v8 time,.planner-day-event-v8 small,.planner-day-event-v8 b{color:var(--text-muted);font-size:var(--type-small)}.mobile-calendar-more-v8,.mobile-search-button{display:none}[data-payment-panel][hidden],[data-planner-view-panel][hidden]{display:none!important}@media(max-width:1180px){.project-detail-layout-v8,.menu-settings-layout-v8{grid-template-columns:1fr}.project-summary-v8,.original-form-grid-v8--four,.original-form-grid-v8--five,.settings-inline-grid-v8,.original-form-grid-v8.employee-original-grid-v8--20-40-40,.original-form-grid-v8.employee-original-grid-v8--50-25-25,.original-form-grid-v8.employee-original-grid-v8--20-20-40-20,.employee-original-grid-v8--status{grid-template-columns:repeat(2,minmax(0,1fr))}.menu-preview-v8{position:static}.number-range-card-v8 .employee-form-grid-v8,.menu-entry-v8 .employee-form-grid-v8{grid-template-columns:repeat(2,minmax(0,1fr))}.template-library-v8,.template-editor-v8,.template-preview-v8{min-height:0}}.profile-command-bar-v8{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px;padding:10px 11px;border-radius:var(--radius-md);background:var(--surface-muted)}.profile-command-bar-v8__context,.profile-command-bar-v8__context>span{min-width:0;display:flex;align-items:center;gap:10px}.profile-command-bar-v8__context>span{display:grid;gap:2px}.profile-command-bar-v8__context>i{width:36px;height:36px;display:grid;place-items:center;flex:0 0 36px;border-radius:var(--radius-md);color:var(--primary);background:var(--primary-soft);font-style:normal}.profile-command-bar-v8__context strong{color:var(--text);font-size:var(--type-small)}.profile-command-bar-v8__context small{color:var(--text-muted);font-size:var(--type-micro)}.profile-command-bar-v8>div{min-width:0;display:flex;flex:1 1 440px;justify-content:flex-end;flex-wrap:wrap;gap:7px}.profile-command-bar-v8__context{flex:1 1 220px}.profile-command-bar-v8>div>.action-button:not(.action-button--primary){color:var(--text-muted);background:transparent;box-shadow:none}.profile-command-bar-v8>div>.action-button:not(.action-button--primary):hover{color:var(--primary);background:var(--primary-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 18%,transparent)}.profile-command-bar-v8--standalone,.profile-command-bar-v8--unified{margin-bottom:0}.profile-command-bar-v8--standalone{justify-content:flex-end}.profile-command-bar-v8>.profile-command-tabs-v8{flex:0 1 auto;justify-content:flex-start;flex-wrap:nowrap;margin:0;padding:4px 4px 8px;background:transparent}.profile-command-bar-v8>.profile-command-actions-v8{max-width:100%;margin-left:auto}.profile-command-actions-v8[hidden]{display:none!important}.profile-content-card-v8{gap:0}.profile-form-sections-v8{gap:16px}.profile-form-section-v8--exact{padding:16px}.profile-form-section-v8--exact .section-heading{align-items:center;margin-bottom:14px}.profile-form-section-v8--exact .section-heading h3{margin:3px 0 0}.profile-field-stack-v8{display:grid;gap:14px}.profile-field-stack-v8>.original-form-grid-v8{margin-top:0}.profile-grid-v8--double{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-grid-v8--triple{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-grid-v8--quad,.profile-grid-v8--status{grid-template-columns:repeat(4,minmax(0,1fr))}.profile-grid-v8--address{grid-template-columns:1.4fr .7fr .7fr 1.2fr}.form-field-prototype--span-2{grid-column:span 2}.profile-grid-v8--guardian-identity{grid-template-columns:minmax(0,2fr) minmax(0,2fr) minmax(0,3fr) minmax(0,3fr)}.profile-grid-v8--guardian-address{grid-template-columns:minmax(0,5fr) minmax(0,2fr) minmax(0,3fr)}.profile-grid-v8--support-identity{grid-template-columns:minmax(140px,20%) minmax(92px,10%) minmax(180px,35%) minmax(180px,35%)}.profile-grid-v8--support-address{grid-template-columns:minmax(220px,1.3fr) minmax(120px,.7fr) minmax(160px,1fr)}.profile-grid-v8--support-payment{grid-template-columns:minmax(140px,20%) minmax(220px,40%) minmax(220px,40%)}.form-field-required-v8{margin-left:3px;color:#c34159;font:inherit}.form-field-prototype>.phone-field-v8,.form-field-prototype .phone-field-v8 span,.form-field-prototype .phone-field-v8 button span{padding-inline:0}.form-field-prototype>.phone-field-v8{font-size:inherit;font-weight:inherit}.phone-field-v8 button{min-height:46px;border:0;padding-inline:12px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--text-muted) 18%,transparent),0 1px 2px color-mix(in srgb,var(--text) 5%,transparent)}.phone-country-flag-v8{font-size:18px;line-height:1}.pre-registration-link-v8,.profile-empty-v8,.profile-assignment-card-v8,.support-export-note-v8{min-width:0;border-radius:var(--radius-md);background:var(--surface)}.pre-registration-link-v8,.profile-empty-v8,.profile-assignment-card-v8{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px}.pre-registration-link-v8>span,.profile-empty-v8>span,.profile-assignment-card-v8>div>span{width:38px;height:38px;display:grid;place-items:center;flex:0 0 38px;border-radius:var(--radius-md);color:var(--primary);background:var(--primary-soft)}.pre-registration-link-v8>div,.profile-empty-v8>div,.profile-assignment-card-v8>div{min-width:0;display:grid;gap:3px}.profile-assignment-card-v8>div{grid-template-columns:auto minmax(0,1fr);align-items:center}.profile-assignment-card-v8>div>small{grid-column:2}.pre-registration-link-v8 small,.profile-empty-v8 small,.profile-assignment-card-v8 small{color:var(--text-muted);font-size:var(--type-small)}.support-export-note-v8{display:grid;gap:6px;padding:13px 14px;outline:1px dashed color-mix(in srgb,var(--text-muted) 35%,transparent);outline-offset:-1px}.support-export-note-v8 p{margin:0;color:var(--text-muted);font-size:var(--type-small)}.profile-required-note-v8{display:flex;justify-content:flex-end;gap:5px;color:var(--text-muted);font-size:var(--type-small)}.profile-required-note-v8 span{color:#c34159;font-weight:800}.fee-status-badge-v8{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:4px 7px;border-radius:var(--radius-md);color:var(--tone);background:color-mix(in srgb,var(--tone-soft) 76%,var(--surface));font-size:11px;font-weight:500;line-height:1.25;white-space:nowrap}.fee-status-badge-v8 svg{flex:0 0 auto;width:11px;height:11px}.student-fee-table-v8 td[data-label=Status]{min-width:160px}.student-fee-table-v8{width:100%;max-width:100%}.student-fee-row-menu-v8{margin-left:auto}.student-sibling-list-v8{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,max-content));gap:10px}.student-sibling-chip-v8{min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:10px 12px;border:0;border-radius:var(--radius-md);color:var(--text);background:var(--surface);box-shadow:var(--shadow-unified);font:inherit;text-align:left;cursor:pointer}.student-sibling-chip-v8:hover{color:var(--primary);background:color-mix(in srgb,var(--primary-soft) 60%,var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 22%,transparent),var(--shadow-unified)}.student-sibling-chip-v8__avatar{width:34px;height:34px;display:grid;place-items:center;border-radius:var(--radius-md);color:var(--tone);background:var(--tone-soft);font-size:11px;font-weight:800}.student-sibling-chip-v8__copy{min-width:0;display:grid;gap:2px}.student-sibling-chip-v8__copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-sibling-chip-v8__copy small{color:var(--text-muted);font-size:11px}.student-sibling-primary-v8{display:inline-flex;align-items:center;gap:5px;padding:4px 6px;border-radius:var(--radius-md);color:var(--success, #107c4a);background:color-mix(in srgb,var(--success, #107c4a) 10%,var(--surface));font-size:11px;font-weight:600;white-space:nowrap}.student-assignment-workspace-v8,.student-assignment-stack-v8{display:grid;gap:12px}.student-assignment-add-v8{display:grid;grid-template-columns:minmax(260px,460px) auto;align-items:end;justify-content:end;gap:10px;padding:12px;border-radius:var(--radius-md);background:var(--surface-muted)}.student-assignment-add-v8 .form-field-prototype{min-width:0}.student-assignment-card-v8{min-width:0;display:grid;gap:13px;padding:15px;border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-unified)}.student-assignment-card-v8__top,.student-assignment-schedule-v8{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.student-assignment-card-v8__top h4,.student-assignment-card-v8__top p{margin:0}.student-assignment-card-v8__top h4{margin-top:3px;font-size:clamp(15px,.3vw + 13px,18px)}.student-assignment-card-v8__top p{margin-top:4px;color:var(--text-muted);font-size:var(--type-small)}.student-assignment-status-v8{display:inline-flex;align-items:center;gap:7px;padding:5px 8px;border-radius:var(--radius-md);color:var(--tone);background:var(--tone-soft);font-size:11px;font-weight:600;white-space:nowrap}.student-assignment-meta-v8{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.student-assignment-meta-v8>div{min-width:0;display:grid;gap:5px;padding:11px 12px;border-radius:var(--radius-md);background:var(--surface-soft)}.student-assignment-meta-v8 span,.student-assignment-schedule-v8 span{color:var(--text-muted);font-size:11px;font-weight:600}.student-assignment-meta-v8 strong,.student-assignment-schedule-v8 strong{overflow-wrap:anywhere;font-size:var(--type-small);font-weight:600}.student-assignment-schedule-v8{align-items:center;padding:11px 12px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--primary-soft) 48%,var(--surface))}.student-assignment-schedule-v8>div{min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px}.student-family-payment-v8{display:grid;gap:7px}.student-family-payment-v8>label{min-width:0;display:flex;align-items:flex-start;gap:12px;padding:14px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--primary-soft) 38%,var(--surface));box-shadow:var(--shadow-unified);cursor:pointer}.student-family-payment-v8 input{width:22px;height:22px;flex:0 0 22px;margin:1px 0 0;accent-color:var(--primary)}.student-family-payment-v8 label>span{min-width:0;display:grid;gap:3px}.student-family-payment-v8 small{color:var(--text-muted);font-size:var(--type-small)}.profile-accent-stats-v8{gap:12px;margin:24px 0 22px}.student-fee-summary-v8{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.student-fee-summary-card-v8{min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:9px;padding:13px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--tone-soft) 55%,var(--surface));box-shadow:var(--shadow-unified)}.student-fee-summary-card-v8>span{width:34px;height:34px;display:grid;place-items:center;border-radius:var(--radius-md);color:var(--tone);background:var(--tone-soft)}.student-fee-summary-card-v8>div{min-width:0;display:grid;gap:3px}.student-fee-summary-card-v8 small,.student-fee-summary-card-v8 p{margin:0;color:var(--text-muted);font-size:var(--type-micro);line-height:1.4}.student-fee-summary-card-v8 strong{color:var(--text);font-size:var(--type-label)}@media(max-width:1500px){.student-fee-summary-v8{grid-template-columns:repeat(3,minmax(0,1fr))}}.profile-accent-stats-v8>div{min-height:82px;padding:14px 16px;background:var(--surface)}.profile-accent-stats-v8>.tone-rose{color:#bb4057;background:color-mix(in srgb,#e35d74 9%,var(--surface));box-shadow:inset 3px 0 color-mix(in srgb,#e35d74 70%,transparent)}.profile-accent-stats-v8>.tone-amber{color:#aa6818;background:color-mix(in srgb,#d98b2b 10%,var(--surface));box-shadow:inset 3px 0 color-mix(in srgb,#d98b2b 72%,transparent)}.profile-accent-stats-v8>.tone-violet{color:#7248bd;background:color-mix(in srgb,#8b63d5 10%,var(--surface));box-shadow:inset 3px 0 color-mix(in srgb,#8b63d5 72%,transparent)}.profile-accent-stats-v8>div>span{color:var(--text-muted)}:root[data-theme=dark] .profile-accent-stats-v8>.tone-rose{color:#f08ca0}:root[data-theme=dark] .profile-accent-stats-v8>.tone-amber{color:#efb667}:root[data-theme=dark] .profile-accent-stats-v8>.tone-violet{color:#b89ae9}@media(max-width:940px){.notification-grid-v8--faithful{grid-template-columns:minmax(0,1fr)}.notification-grid-v8--faithful .email-preview-v8{grid-column:auto}}@media(min-width:1181px)and (max-width:1360px){.notification-grid-v8--faithful .email-button-builder-v8>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.notification-composer-v8--faithful,.notification-composer-v8--faithful .recipient-browser-v8,.notification-composer-v8--faithful .composer-editor-v8{padding:10px}.notification-composer-v8--faithful .composer-selection-row-v8,.notification-composer-v8--faithful .attachment-row-v8,.notification-composer-v8--faithful .notification-submit-row-v8,.notification-composer-v8--faithful .ai-draft-v8{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;justify-content:stretch}.notification-composer-v8--faithful .composer-selection-row-v8>*,.notification-composer-v8--faithful .attachment-row-v8>*,.notification-composer-v8--faithful .notification-submit-row-v8>*,.notification-composer-v8--faithful .ai-draft-v8>*{min-width:0;max-width:100%}.notification-composer-v8--faithful .composer-channel-row-v8{width:100%;justify-content:space-between}.notification-composer-v8--faithful .segmented-channel-v8{min-width:0;flex:1 1 auto}.notification-composer-v8--faithful .segmented-channel-v8 button{flex:1 1 50%}.notification-composer-v8--faithful .template-provenance-v8>span{flex-basis:100%;min-width:0}.notification-composer-v8--faithful .template-provenance-v8 strong,.notification-composer-v8--faithful .composer-selection-row-v8 strong,.notification-composer-v8--faithful .composer-selection-row-v8 span,.notification-composer-v8--faithful .attachment-row-v8 small,.notification-composer-v8--faithful .email-preview-v8__canvas{overflow-wrap:anywhere}.notification-composer-v8--faithful .ai-draft-v8 .form-field-prototype,.notification-composer-v8--faithful .attachment-row-v8 .action-button,.notification-composer-v8--faithful .notification-submit-row-v8 .action-button,.notification-composer-v8--faithful .ai-draft-v8 .action-button{width:100%}.notification-composer-v8--faithful .email-preview-v8__canvas{min-height:0;padding:14px}}@media(max-width:900px){.profile-grid-v8--double,.profile-grid-v8--triple,.profile-grid-v8--quad,.profile-grid-v8--status,.profile-grid-v8--address,.profile-grid-v8--guardian-identity,.profile-grid-v8--guardian-address,.profile-grid-v8--support-address{grid-template-columns:minmax(0,1fr)}.profile-grid-v8--support-identity,.profile-grid-v8--support-payment{grid-template-columns:repeat(2,minmax(0,1fr))}.form-field-prototype--span-2{grid-column:auto}}@media(max-width:640px){.profile-grid-v8--support-identity,.profile-grid-v8--support-payment{grid-template-columns:minmax(0,1fr)}}.task-master-nav-v8{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:14px;padding:10px;border-radius:var(--radius-md);background:var(--surface-muted)}.task-master-tabs-v8{min-width:0;margin:0;padding:4px 4px 8px;background:transparent}.task-master-actions-v8{display:flex;justify-content:flex-end;margin-left:auto}.task-master-actions-v8[hidden],.task-master-actions-v8:empty{display:none!important}.task-rules-grid-v8{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px}.task-rule-v8,.task-rule-values-v8{min-width:0;display:grid;gap:8px}.task-rule-v8{align-content:start}.task-rule-values-v8 .task-threshold-field-v8{height:100%}.employee-original-section-v8{padding:0;background:transparent;box-shadow:none}.form-field-prototype>span:first-child,.field>label{color:color-mix(in srgb,var(--text) 82%,var(--text-muted));letter-spacing:.005em}.form-field-prototype input,.form-field-prototype textarea,.field input,.field textarea,.task-threshold-input-v8 input,.phone-field-v8 button{border:0;background-color:var(--surface);background-image:linear-gradient(180deg,color-mix(in srgb,var(--primary-soft) 24%,var(--surface-raised)),color-mix(in srgb,var(--surface) 96%,var(--primary-soft)));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 10%,var(--text-muted) 18%),inset 0 1px color-mix(in srgb,#fff 54%,transparent),0 2px 5px color-mix(in srgb,var(--text) 6%,transparent);transition:background .18s ease,box-shadow .18s ease,color .18s ease}.form-field-prototype select,.field select{border:0;background-color:var(--surface);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='m5 7.5 5 5 5-5' stroke='%236d7585' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"),linear-gradient(180deg,color-mix(in srgb,var(--primary-soft) 24%,var(--surface-raised)),color-mix(in srgb,var(--surface) 96%,var(--primary-soft)));background-repeat:no-repeat,no-repeat;background-position:right 17px center,0 0;background-size:14px 14px,100% 100%;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 10%,var(--text-muted) 18%),inset 0 1px color-mix(in srgb,#fff 54%,transparent),0 2px 5px color-mix(in srgb,var(--text) 6%,transparent);transition:background .18s ease,box-shadow .18s ease,color .18s ease}.form-field-prototype input:hover:not(:disabled):not([readonly]),.form-field-prototype select:hover:not(:disabled),.form-field-prototype textarea:hover:not(:disabled):not([readonly]),.field input:hover:not(:disabled):not([readonly]),.field select:hover:not(:disabled),.field textarea:hover:not(:disabled):not([readonly]),.task-threshold-input-v8 input:hover:not(:disabled){box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 28%,var(--text-muted) 12%),inset 0 1px color-mix(in srgb,#fff 58%,transparent),0 3px 8px color-mix(in srgb,var(--primary) 9%,transparent)}.form-field-prototype input:focus,.form-field-prototype select:focus,.form-field-prototype textarea:focus,.field input:focus,.field select:focus,.field textarea:focus,.task-threshold-input-v8 input:focus,.phone-field-v8:focus-within button{outline:0;background-color:var(--surface);box-shadow:inset 0 0 0 1px var(--primary),inset 0 1px color-mix(in srgb,#fff 64%,transparent),0 0 0 3px var(--focus),0 5px 14px color-mix(in srgb,var(--primary) 13%,transparent)}.form-field-prototype input:focus,.form-field-prototype textarea:focus,.field input:focus,.field textarea:focus,.task-threshold-input-v8 input:focus{background-image:linear-gradient(180deg,color-mix(in srgb,var(--primary-soft) 54%,var(--surface-raised)),color-mix(in srgb,var(--primary-soft) 16%,var(--surface)))}.form-field-prototype select:focus,.field select:focus{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='m5 7.5 5 5 5-5' stroke='%23356ee8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"),linear-gradient(180deg,color-mix(in srgb,var(--primary-soft) 54%,var(--surface-raised)),color-mix(in srgb,var(--primary-soft) 16%,var(--surface)))}.form-field-prototype input[readonly],.form-field-prototype select:disabled,.form-field-prototype input:disabled,.field input[readonly],.field select:disabled,.field input:disabled{color:var(--text-muted);background-image:none;background-color:var(--surface-muted);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--text-muted) 16%,transparent)}@media(max-width:760px){.task-master-nav-v8{grid-template-columns:minmax(0,1fr);align-items:stretch}.task-master-tabs-v8{flex-wrap:nowrap;overflow-x:auto}.task-master-actions-v8,.task-master-actions-v8 .action-button{width:100%}}@media(max-width:600px){.task-rules-grid-v8{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.profile-command-bar-v8{align-items:stretch;flex-direction:column}.profile-command-bar-v8>div{display:grid;grid-template-columns:1fr}.profile-command-bar-v8>.profile-command-tabs-v8{display:flex;width:100%;flex:0 0 auto;overflow-x:auto;flex-wrap:nowrap}.profile-command-bar-v8>.profile-command-actions-v8{width:100%;flex:0 0 auto;grid-template-columns:repeat(2,minmax(0,1fr));margin-left:0}.profile-command-bar-v8>div>.action-button{width:100%;justify-content:center}.profile-accent-stats-v8{grid-template-columns:1fr;margin-top:20px}.pre-registration-link-v8,.profile-empty-v8,.profile-assignment-card-v8{align-items:stretch;flex-direction:column}.profile-assignment-card-v8>.action-button{width:100%;justify-content:center}}@media(max-width:760px){.student-sibling-list-v8,.student-assignment-add-v8{grid-template-columns:1fr}.student-assignment-add-v8 .action-button,.student-assignment-schedule-v8 .action-button{width:100%;justify-content:center}.student-assignment-meta-v8{grid-template-columns:repeat(2,minmax(0,1fr))}.student-assignment-schedule-v8{align-items:stretch;flex-direction:column}.prototype-modal{place-items:end center;padding:8px}.prototype-modal__card--wide,.prototype-modal__card{width:100%;max-height:calc(100dvh - 16px);padding:18px}.modal-footer-v8,.project-command-bar-v8,.planner-heading-v8,.planner-heading-v8__controls,.public-project-payment-v8__intro,.connection-test-v8,.connection-test-v8>div:last-child{display:grid;grid-template-columns:1fr;align-items:stretch}.modal-footer-v8 .action-button,.project-command-bar-v8 .action-button,.project-command-bar-v8 a,.connection-test-v8 .action-button{width:100%}.project-command-bar-v8>div{display:grid;grid-template-columns:1fr}.check-card-grid-v8,.number-range-grid-v8,.public-payment-panel-v8,.original-form-grid-v8,.original-form-grid-v8--two,.original-form-grid-v8--three,.original-form-grid-v8--four,.original-form-grid-v8--five,.original-form-grid-v8.employee-original-grid-v8--20-40-40,.original-form-grid-v8.employee-original-grid-v8--50-25-25,.original-form-grid-v8.employee-original-grid-v8--20-20-40-20,.planner-create-grid-v8,.settings-inline-grid-v8,.planner-create-row-v8--assignment{grid-template-columns:1fr}.planner-create-row-v8--schedule{grid-template-columns:repeat(2,minmax(0,1fr))}.planner-create-row-v8--schedule>:first-child{grid-column:1 / -1}.planner-instruction-free-form-v8,.planner-recurrence-grid-v8{grid-template-columns:1fr}.planner-weekday-field-v8>div{grid-template-columns:repeat(auto-fit,minmax(68px,1fr))}.role-create-v8,.menu-row-actions-v8{display:grid;grid-template-columns:1fr;align-items:stretch}.role-create-v8 .action-button,.menu-row-actions-v8 .action-button{width:100%}.settings-context-bar-v8,.design-upload-v8,.settings-compact-panel-v8{grid-template-columns:1fr}.settings-context-bar-v8{display:flex;align-items:stretch;flex-direction:column}.settings-context-bar-v8>div,.settings-context-bar-v8 .action-button,.design-upload-v8 .action-button{width:100%}.design-upload-v8{display:grid;justify-items:start;min-height:0}.settings-compact-panel-v8{display:grid}.role-actions-v8>div{width:100%;display:grid;grid-template-columns:1fr;margin-left:0}.public-project-payment-v8__intro label,.public-project-payment-v8__intro>:not(label){grid-column:1;grid-row:auto}.project-payment-v8{justify-items:center;text-align:center}.project-summary-v8{grid-template-columns:1fr}.payment-facts-v8{text-align:left}.planner-heading-v8__controls{gap:9px}.planner-view-switch-v8,.month-navigation-v8{width:100%}.month-navigation-v8 .month-picker-v8{min-width:0;flex:1}.month-weekdays-v8{display:none}.month-board-v8{display:grid;grid-template-columns:1fr;overflow:visible;gap:9px}.month-day-v8{min-height:auto;display:grid;grid-template-columns:64px minmax(0,1fr);align-items:start;gap:10px;padding:12px}.month-day-v8.is-muted,.mobile-calendar-extra-v8:not(.is-mobile-visible){display:none}.month-day-v8__head{display:grid;justify-items:start;gap:3px}.month-day-v8__head strong{font-size:var(--type-heading)}.month-day-v8__events{min-width:0;width:100%;grid-column:2;margin-top:0}.month-day-v8__events:empty:after{content:"Keine Termine";padding:9px;color:var(--text-muted);font-size:var(--type-small)}.mobile-calendar-more-v8{display:inline-flex;width:100%;justify-content:center;margin-top:10px}.planner-week-board-v8{grid-template-columns:1fr;overflow:visible}.planner-week-day-v8{display:grid;grid-template-columns:90px minmax(0,1fr);gap:10px}.planner-week-day-v8>header{display:grid;align-content:start;justify-content:start}.planner-week-day-v8__events{min-width:0;width:100%;grid-column:2}.planner-day-event-v8{grid-template-columns:1fr auto}.planner-day-event-v8 time,.planner-day-event-v8 span{grid-column:1}.planner-day-event-v8 b,.planner-day-event-v8>.svg-inline--fa{grid-column:2;grid-row:1 / 3}.menu-entry-v8{grid-template-columns:38px minmax(0,1fr)!important}.drag-handle-v8{width:38px}.menu-entry-v8__head{align-items:flex-start;flex-direction:column}.menu-entry-v8__head>div{flex-wrap:wrap}}@media(max-width:520px){.student-sibling-chip-v8{grid-template-columns:34px minmax(0,1fr) auto;width:100%}.student-sibling-primary-v8{grid-column:2 / -1;justify-self:start;white-space:normal}.student-assignment-card-v8__top{align-items:flex-start;flex-direction:column}.student-assignment-meta-v8{grid-template-columns:1fr}.student-family-payment-v8>label{padding:12px}}@media(max-width:480px){.topbar__content,.topbar.is-collapsed .topbar__content{grid-template-columns:40px 40px minmax(0,1fr) auto}.mobile-search-button{display:inline-grid;grid-column:2;grid-row:1}.topbar .search-field{display:none}.topbar.is-mobile-search-open .search-field{display:flex;position:absolute;top:calc(100% + 6px);right:12px;left:12px;z-index:20;width:auto;max-width:none;box-shadow:var(--shadow-unified-hover)}.topbar__actions{grid-column:4}.number-range-card-v8 .employee-form-grid-v8,.menu-entry-v8 .employee-form-grid-v8,.check-card-grid-v8{grid-template-columns:1fr}.planner-filter-v8{padding:8px}.planner-week-day-v8{grid-template-columns:1fr}.planner-week-day-v8__events{grid-column:1}.payment-tabs-v8 button{padding-inline:7px;font-size:var(--type-small)}}.planner-workspace-v8{container-name:planner-workspace;container-type:inline-size}.planner-filter-v8{grid-template-columns:repeat(4,minmax(125px,1fr)) auto auto}.planner-view-switch-v8--toolbar{align-self:stretch;min-width:220px;background:color-mix(in srgb,var(--surface) 64%,transparent)}.planner-view-switch-v8--toolbar button{min-height:46px}.month-board-v8,.planner-week-board-v8{grid-template-columns:repeat(7,minmax(0,1fr));overflow:visible}.month-day-v8{min-height:0;padding:10px;background:var(--surface-muted);box-shadow:none}.month-day-v8.is-muted{opacity:.58;background:color-mix(in srgb,var(--surface-muted) 70%,var(--surface));box-shadow:none}.month-day-v8__head{min-height:34px;align-items:flex-start;margin-bottom:9px}.month-day-v8__head span{font-size:var(--type-small);font-weight:700}.month-day-v8__events{margin-top:0}.month-day-v8__events button{padding:10px;background:var(--surface);box-shadow:var(--shadow-unified)}.month-day-v8__events button.is-selected{box-shadow:inset 3px 0 0 var(--primary),var(--shadow-unified)}.planner-day-board-v8{width:100%;max-width:none}@container planner-workspace (max-width: 1080px){.planner-filter-v8{grid-template-columns:repeat(3,minmax(0,1fr))}.planner-view-switch-v8--toolbar,.planner-filter-v8>.action-button{width:100%}}@container planner-workspace (max-width: 900px){.month-board-v8,.planner-week-board-v8{grid-template-columns:repeat(4,minmax(0,1fr))}}@container planner-workspace (max-width: 700px){.planner-filter-v8{grid-template-columns:repeat(2,minmax(0,1fr))}.month-board-v8,.planner-week-board-v8{grid-template-columns:repeat(3,minmax(0,1fr))}}@container planner-workspace (max-width: 520px){.month-board-v8,.planner-week-board-v8{grid-template-columns:repeat(2,minmax(0,1fr))}}@container planner-workspace (max-width: 390px){.planner-filter-v8,.month-board-v8,.planner-week-board-v8{grid-template-columns:1fr}.month-day-v8,.planner-week-day-v8{display:grid;grid-template-columns:72px minmax(0,1fr);gap:10px}.month-day-v8__head,.planner-week-day-v8>header{display:grid;align-content:start;justify-content:start;gap:3px;margin:0}.month-day-v8__events,.planner-week-day-v8__events{grid-column:2}}.topbar.is-search-compact .mobile-search-button{display:inline-grid;flex:0 0 40px}.topbar.is-search-compact .search-field{display:none}.topbar.is-search-compact.is-mobile-search-open .search-field{display:flex;position:absolute;top:calc(100% + 6px);right:12px;left:12px;z-index:20;width:auto;max-width:none;box-shadow:var(--shadow-unified-hover)}@media(max-width:760px){.student-fee-summary-v8{grid-template-columns:1fr}.composer-channel-row-v8{width:100%;justify-content:space-between}.topbar__content,.topbar.is-collapsed .topbar__content{grid-template-columns:40px 40px minmax(0,1fr) auto}.mobile-search-button{display:inline-grid;grid-column:2;grid-row:1}.topbar .search-field{display:none;grid-column:1 / -1;grid-row:2}.topbar.is-mobile-search-open .search-field{display:flex}.topbar__actions{grid-column:4}.month-board-v8,.planner-week-board-v8{grid-template-columns:1fr}.month-day-v8.mobile-calendar-extra-v8:not(.is-mobile-visible):not(.is-muted){display:grid}.mobile-calendar-more-v8{display:none!important}}.fee-module-shell-v8{min-width:0;display:grid;gap:14px}.fee-module-tabs-v8{margin:0;padding:8px 8px 11px;border-radius:var(--radius-md);background:var(--surface-muted);overflow-x:auto;overscroll-behavior-inline:contain}.fee-global-tools-v8{min-width:0;display:grid;grid-template-columns:minmax(280px,1fr) minmax(180px,.42fr) auto;align-items:center;gap:10px;padding:10px;border-radius:var(--radius-md);background:var(--surface-muted)}.fee-global-tools-v8 .toolbar__search,.fee-global-tools-v8 .toolbar__search input{width:100%;min-width:0}.fee-workspace-v8{min-width:0;display:grid;gap:18px}.fee-workspace-head-v8,.fee-table-title-v8,.fee-selection-summary-v8,.fee-selection-actions-v8{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:14px}.fee-workspace-head-v8>div:first-child{min-width:0;max-width:780px}.fee-workspace-head-v8 h2,.fee-table-title-v8 h3,.fee-panel-v8 h3,.fee-log-v8 h3{margin:3px 0 0}.fee-workspace-head-v8 p,.fee-panel-v8 p{margin:5px 0 0;color:var(--text-muted);font-size:var(--type-small);line-height:1.55}.fee-workspace-actions-v8,.fee-selection-actions-v8,.fee-quick-actions-v8{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:7px}.fee-overview-metrics-v8{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.fee-overview-metrics-v8 article{position:relative;min-width:0;display:grid;gap:6px;padding:16px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--tone-soft) 42%,var(--surface));box-shadow:var(--shadow-unified)}.fee-overview-metrics-v8 article>span,.fee-overview-metrics-v8 article>small{color:var(--text-muted);font-size:var(--type-small)}.fee-overview-metrics-v8 article>b{position:absolute;top:13px;right:13px;min-width:30px;padding:4px 7px;border-radius:var(--radius-md);color:var(--tone);background:color-mix(in srgb,var(--tone-soft) 78%,var(--surface));text-align:center;font-size:var(--type-small)}.fee-overview-metrics-v8 article>strong{color:var(--text);font-size:clamp(21px,1.9vw,29px);letter-spacing:-.025em}.fee-overview-grid-v8{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:12px}.fee-panel-v8,.fee-selection-panel-v8,.fee-log-v8{min-width:0;display:grid;gap:15px;padding:16px;border-radius:var(--radius-md);background:var(--surface-muted)}.fee-status-list-v8{display:grid;gap:7px}.fee-status-list-v8 div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border-radius:var(--radius-md);background:var(--surface)}.fee-status-list-v8 span{color:var(--text-muted);font-size:var(--type-small)}.fee-import-card-v8{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:14px}.fee-upload-zone-v8{min-height:300px;display:grid;place-items:center;align-content:center;gap:9px;padding:28px;border:1px dashed color-mix(in srgb,var(--primary) 45%,var(--line));border-radius:var(--radius-md);background:color-mix(in srgb,var(--primary-soft) 36%,var(--surface));text-align:center;cursor:pointer}.fee-upload-zone-v8 input{position:absolute;width:1px;height:1px;opacity:0}.fee-upload-zone-v8>span{width:54px;height:54px;display:grid;place-items:center;border-radius:var(--radius-md);color:var(--primary);background:var(--primary-soft);font-size:24px}.fee-upload-zone-v8 small,.fee-upload-zone-v8 em{color:var(--text-muted);font-size:var(--type-small);font-style:normal}.fee-import-card-v8 aside{display:grid;align-content:start;gap:12px;padding:20px;border-radius:var(--radius-md);background:var(--surface-muted)}.fee-import-card-v8 aside h3{margin:0}.fee-import-card-v8 ol{display:grid;gap:11px;margin:4px 0 10px;padding-left:21px;color:var(--text-muted);font-size:var(--type-small)}.fee-manual-grid-v8{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:10px}.fee-manual-grid-v8 .form-field-prototype--full{grid-column:span 2}.fee-selection-summary-v8>span{display:grid;gap:2px}.fee-selection-summary-v8 small{color:var(--text-muted)}.fee-module-table-v8{width:100%;max-width:100%;contain:layout inline-size paint}.fee-module-table-v8 table{min-width:1080px}.fee-module-table-v8 td strong{display:block}.fee-module-table-v8 td small{display:block;margin-top:3px;color:var(--text-muted)}.fee-log-v8{margin-top:2px}.action-button--danger:hover{color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--danger) 25%,transparent)}@media(max-width:1100px){.fee-overview-metrics-v8,.fee-manual-grid-v8{grid-template-columns:repeat(2,minmax(0,1fr))}.fee-workspace-head-v8{align-items:flex-start;flex-direction:column}.fee-workspace-actions-v8{justify-content:flex-start}}@media(max-width:820px){.fee-global-tools-v8,.fee-overview-grid-v8,.fee-import-card-v8{grid-template-columns:1fr}.fee-global-tools-v8 .table-command-bar-v8__tools{justify-content:flex-end}}@media(max-width:640px){.fee-overview-metrics-v8,.fee-manual-grid-v8{grid-template-columns:1fr}.fee-manual-grid-v8 .form-field-prototype--full{grid-column:auto}.fee-workspace-actions-v8,.fee-selection-actions-v8,.fee-quick-actions-v8,.fee-selection-summary-v8,.fee-table-title-v8{align-items:stretch;flex-direction:column}.fee-workspace-actions-v8 .action-button,.fee-selection-actions-v8 .action-button,.fee-quick-actions-v8 .action-button{width:100%;justify-content:center}.fee-upload-zone-v8{min-height:230px}}.settings-master-v8{min-width:0;display:grid;gap:14px}.component-card--wide{grid-column:1 / -1}.settings-master-nav-v8{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px 16px;padding:10px;border-radius:var(--radius-md);background:var(--surface-muted)}.settings-master-tabs-v8{min-width:0;display:flex;justify-content:flex-start;flex-wrap:wrap;column-gap:4px;row-gap:8px;margin:0;padding:4px 4px 8px;background:transparent;overflow:visible}.settings-master-tabs-v8 .page-tab{flex:0 0 auto}.settings-master-actions-v8{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:7px}.settings-master-actions-v8[hidden]{display:none!important}.settings-tab-content-v8{min-width:0;gap:16px}.settings-tab-content-v8>.settings-section-v8,.settings-tab-content-v8 .settings-section-v8{padding:17px}.settings-tab-content-v8 .section-heading{align-items:flex-start;margin-bottom:15px}.settings-tab-content-v8 .section-heading h3{margin:0}.settings-tab-content-v8 .section-heading p{margin:5px 0 0;color:var(--text-muted);font-size:var(--type-small)}.settings-help-v8{display:block;margin-top:8px;color:var(--text-muted);font-size:var(--type-small)}.template-studio-v8--complete{grid-template-columns:minmax(220px,20%) minmax(440px,45%) minmax(320px,35%);align-items:start}.template-studio-v8--complete>*{min-width:0}.template-library-v8__head>span{display:grid;gap:3px}.template-library-v8__head small{color:var(--text-muted);font-size:var(--type-small)}.template-channel-v8 button{display:grid;justify-items:start;gap:3px}.template-channel-v8 button small{color:inherit;font-size:var(--type-micro);opacity:.75}.template-library-scroll-v8{max-height:720px;display:grid;gap:5px;overflow-y:auto;padding-right:3px}.template-library-scroll-v8>button{width:100%;display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:9px;padding:10px;border:0;border-radius:var(--radius-md);color:var(--text-muted);background:transparent;text-align:left}.template-library-scroll-v8>button:hover,.template-library-scroll-v8>button.is-active{color:var(--primary);background:var(--primary-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 18%,transparent)}.template-library-scroll-v8>button>span:first-child{width:32px;height:32px;display:grid;place-items:center;border-radius:var(--radius-md);background:color-mix(in srgb,currentColor 9%,transparent)}.template-library-scroll-v8>button>span:last-child{min-width:0;display:grid;gap:2px}.template-library-scroll-v8 em{overflow:hidden;color:var(--text-muted);font-size:var(--type-micro);font-style:normal;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.template-library-count-v8{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--text-muted);font-size:var(--type-small)}.template-library-count-v8 strong{min-width:28px;padding:3px 7px;border-radius:999px;color:var(--primary);background:var(--primary-soft);text-align:center}.template-library-scroll-v8 small{overflow:hidden;color:var(--text-muted);font-size:var(--type-micro);text-overflow:ellipsis;white-space:nowrap}.template-preview-v8--complete{position:sticky;top:84px}.template-email-canvas-v8{display:grid;gap:13px}.template-email-canvas-v8 h3,.template-email-canvas-v8 p{margin:0}.template-email-canvas-v8 .alert{padding:11px}.menu-settings-layout-v8--complete{grid-template-columns:minmax(0,1fr) minmax(260px,.34fr);align-items:start}.menu-editor-v8--compact{gap:7px}.menu-entry-v8--compact{display:block;padding:0;overflow:hidden}.menu-entry-v8--compact>summary{min-width:0;display:grid;grid-template-columns:34px 36px minmax(150px,1fr) auto auto 18px;align-items:center;gap:9px;padding:10px 11px 10px 0;list-style:none;cursor:pointer}.menu-entry-v8--compact>summary>.drag-handle-v8{width:34px;min-width:34px;margin:-10px 0;align-self:stretch;border-right:1px dashed color-mix(in srgb,var(--text-muted) 30%,transparent)}.menu-entry-v8--compact>summary::-webkit-details-marker{display:none}.menu-entry-v8--compact>summary>span:nth-child(3){min-width:0;display:grid;gap:2px}.menu-entry-v8--compact>summary small{overflow:hidden;color:var(--text-muted);font-size:var(--type-micro);text-overflow:ellipsis;white-space:nowrap}.menu-entry-icon-v8{width:36px;height:36px;display:grid;place-items:center;border-radius:var(--radius-md);color:var(--primary);background:var(--primary-soft);position:static;isolation:isolate}.menu-entry-tools-v8{display:flex;gap:3px}.menu-entry-tools-v8 .action-button--icon{width:31px;height:31px;min-height:31px}.menu-entry-fields-v8{display:grid;gap:12px;padding:14px;border-top:1px solid var(--line);background:var(--surface-muted)}.menu-entry-fields-v8>.action-button{justify-self:end}.menu-preview-v8--sticky{position:sticky;top:84px}.menu-preview-v8 a.is-child{padding-left:28px;font-size:var(--type-small)}.menu-preview-v8>small{display:flex;align-items:center;gap:8px;margin-top:10px;padding:8px 10px 4px;color:var(--text-muted);font-weight:700;text-transform:uppercase;letter-spacing:.07em}.role-summary-icon-v8,.settings-accordion-icon-v8{width:34px;height:34px;display:grid;place-items:center;flex:0 0 34px;border-radius:var(--radius-md);color:var(--primary);background:var(--primary-soft)}.roles-accordion-v8 details>summary{gap:10px;display:grid;grid-template-columns:34px minmax(0,1fr) max-content 18px}.roles-accordion-v8 details>summary>span:nth-child(2){margin-right:auto;min-width:0}.roles-accordion-v8 details>summary>.status-badge{display:inline-flex!important;align-items:center;min-width:max-content;flex-wrap:nowrap;gap:6px;justify-self:end;white-space:nowrap}.settings-accordion-meta-v8{display:inline-flex!important;align-items:center;min-width:max-content;padding:4px 8px;border-radius:999px;color:var(--text-muted);background:var(--surface-muted);font-size:var(--type-micro);font-weight:700;white-space:nowrap}.design-settings-complete-v8{gap:10px}.design-settings-complete-v8>details>summary{display:grid;grid-template-columns:34px minmax(0,1fr) max-content 18px}.design-settings-complete-v8>details>summary>span:nth-child(2){min-width:0}.design-token-groups-v8,.design-button-groups-v8{display:grid;gap:10px}.design-token-group-v8{overflow:hidden;border-radius:var(--radius-md);background:var(--surface-muted)}.design-token-group-v8>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:54px;padding:10px 13px;list-style:none;cursor:pointer}.design-token-group-v8>summary::-webkit-details-marker{display:none}.design-token-group-v8>summary>span{display:grid;gap:2px}.design-token-group-v8>summary small{color:var(--text-muted);font-size:var(--type-micro)}.design-token-group-v8>summary>svg,.design-token-group-v8>summary>.svg-inline--fa{transition:transform .18s ease}.design-token-group-v8[open]>summary>svg,.design-token-group-v8[open]>summary>.svg-inline--fa{transform:rotate(90deg)}.design-color-grid-v8{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0 10px 10px}.design-color-token-v8{min-width:0;display:grid;gap:9px;padding:10px;border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-unified)}.design-color-token-v8>div,.design-color-token-v8>label{min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px}.design-color-token-v8>div>span:last-child{min-width:0;display:grid;gap:2px}.design-color-token-v8 small{overflow:hidden;color:var(--text-muted);font-size:var(--type-micro);text-overflow:ellipsis;white-space:nowrap}.design-color-swatch-v8,.design-color-token-v8 input[type=color]{width:34px;height:34px;padding:0;border:0;border-radius:var(--radius-md);overflow:hidden}.design-color-token-v8 input[type=text]{width:100%;min-width:0}.design-button-groups-v8{grid-template-columns:repeat(2,minmax(0,1fr))}.design-button-card-v8{min-width:0;display:grid;gap:12px;padding:13px;border-radius:var(--radius-md);background:var(--surface-muted)}.design-button-card-v8__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.design-button-card-v8__head>span{display:grid;gap:2px}.design-button-card-v8__head small{color:var(--text-muted);font-size:var(--type-micro)}.template-placeholder-catalog-v8{margin-top:14px;overflow:hidden;border-radius:var(--radius-md);background:var(--surface-muted)}.template-placeholder-catalog-v8>summary{display:grid;grid-template-columns:minmax(0,1fr) max-content 18px;align-items:center;gap:12px;min-height:58px;padding:11px 14px;list-style:none;cursor:pointer}.template-placeholder-catalog-v8>summary::-webkit-details-marker{display:none}.template-placeholder-catalog-v8>summary>span:first-child{display:grid;gap:2px}.template-placeholder-catalog-v8>summary small,.template-placeholder-catalog-v8>summary>span:nth-child(2){color:var(--text-muted);font-size:var(--type-small)}.template-placeholder-catalog-v8>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0 10px 10px}.template-placeholder-catalog-v8 article{min-width:0;padding:10px;border-radius:var(--radius-md);background:var(--surface)}.template-placeholder-catalog-v8 article>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.template-placeholder-catalog-v8 article span,.template-placeholder-catalog-v8 article code{color:var(--text-muted);font-size:var(--type-micro)}.template-placeholder-catalog-v8 article p{display:flex;flex-wrap:wrap;gap:4px;margin:8px 0 0}.template-placeholder-catalog-v8 article code{padding:3px 6px;border-radius:999px;background:var(--primary-soft)}.design-settings-grid-v8{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:14px}.design-logo-card-v8{grid-column:1 / -1;padding:17px}.design-logo-layout-v8{display:grid;grid-template-columns:160px minmax(250px,.65fr) minmax(320px,1fr);align-items:center;gap:14px}.design-logo-preview-v8,.design-file-drop-v8{min-height:140px;display:grid;place-items:center;align-content:center;gap:8px;border-radius:var(--radius-md);background:var(--surface-muted)}.design-logo-preview-v8 .brand__mark{width:64px;height:64px}.design-logo-preview-v8 small,.design-file-drop-v8 small{color:var(--text-muted);font-size:var(--type-small)}.design-file-drop-v8{border:1px dashed color-mix(in srgb,var(--primary) 40%,var(--line));cursor:pointer}.design-file-drop-v8 input{position:absolute;width:1px;height:1px;opacity:0}.design-file-drop-v8>span{color:var(--primary);font-size:24px}.design-color-card-v8{grid-column:1 / -1}.shadow-settings-list-v8,.type-settings-table-v8{display:grid;gap:8px}.shadow-settings-list-v8>article,.type-settings-table-v8>article{min-width:0;display:grid;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:12px;padding:10px;border-radius:var(--radius-md);background:var(--surface-muted)}.shadow-settings-list-v8>article>div:first-child,.type-settings-table-v8>article>span:first-child{display:grid;gap:8px}.shadow-swatch-v8{width:76px;height:34px;border-radius:var(--radius-md);background:var(--surface)}.type-settings-table-v8 small{color:var(--text)}.design-live-preview-v8{display:grid;grid-template-columns:minmax(240px,1fr) minmax(220px,.7fr) auto auto;align-items:end;gap:12px;padding:17px;border:1px dashed color-mix(in srgb,var(--primary) 35%,var(--line));border-radius:var(--radius-md);background:color-mix(in srgb,var(--primary-soft) 26%,var(--surface))}.design-live-preview-v8 h3,.design-live-preview-v8 p{margin:3px 0 0}.design-live-preview-v8 p{color:var(--text-muted);font-size:var(--type-small)}.public-form-links-v8--complete article{grid-template-columns:36px minmax(0,1fr) auto}.public-form-links-v8--complete article>span:nth-child(2){min-width:0;display:grid;gap:4px}.public-form-links-v8--complete label{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;margin-top:4px}.public-form-links-v8--complete label>span{color:var(--text-muted);font-size:var(--type-micro);font-weight:600}.public-form-links-v8--complete input{width:100%;min-width:0;height:34px;padding:6px 9px;color:var(--text-muted);font-size:var(--type-micro)}.public-form-links-v8--complete code{display:block;margin-top:4px;overflow:hidden;color:var(--text-muted);font-size:var(--type-micro);text-overflow:ellipsis;white-space:nowrap}.purpose-settings-list-v8{grid-template-columns:repeat(2,minmax(0,1fr))}.purpose-settings-list-v8>article{display:grid;gap:11px}.repeat-list-head-v8{display:flex;align-items:center;justify-content:space-between;gap:10px}.purpose-add-v8{margin-top:12px}.other-registration-grid-v8,.other-payment-stack-v8{display:grid;gap:12px}.other-registration-grid-v8{grid-template-columns:minmax(260px,.32fr) minmax(0,.68fr);align-items:start}.other-settings-complete-v8 .settings-section-v8{margin:0}.other-settings-dashboard-v8,.other-settings-fieldset-v8{min-width:0}.other-settings-fieldset-v8{display:grid;gap:12px;margin:0;padding:0;border:0}.other-settings-accordion-v8__content{align-content:start}.other-settings-control-v8{min-width:0;width:fit-content;max-width:100%;display:grid;grid-template-columns:minmax(180px,max-content) minmax(150px,210px);align-items:center;justify-content:start;gap:12px;padding:11px 12px;border:0;border-radius:var(--radius-md);background:var(--surface-muted);box-shadow:none}.other-settings-control-v8>span{min-width:0;display:grid;gap:2px;padding-inline:0!important}.other-settings-control-v8>span>strong,.other-settings-panel-v8__heading strong,.other-settings-link-v8 strong,.other-purpose-card-v8__header strong,.other-maintenance-actions-v8 strong{color:var(--text);font-size:var(--type-small);line-height:1.4}.other-settings-control-v8 small,.other-settings-panel-v8__heading small,.other-settings-link-v8 small,.other-maintenance-actions-v8 small{color:var(--text-muted);font-size:var(--type-micro);line-height:1.45}.other-settings-control-v8>select,.other-settings-control-v8>input{width:100%;min-width:0}.other-settings-number-v8{display:grid!important;grid-template-columns:minmax(64px,1fr) auto;align-items:center;gap:8px!important}.other-settings-number-v8 input{width:100%;min-width:0}.other-settings-number-v8 b{color:var(--text-muted);font-size:var(--type-micro);font-weight:650}.other-settings-panel-v8{min-width:0;display:grid;align-content:start;gap:12px;padding:13px;border:0;border-radius:var(--radius-md);background:var(--surface-muted);box-shadow:none}.other-settings-panel-v8__heading{min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px}.other-settings-panel-v8__heading--actions{grid-template-columns:34px minmax(0,1fr) auto}.other-settings-panel-v8__heading>span,.other-settings-link-v8__icon,.other-purpose-card-v8__header i,.other-maintenance-actions-v8>article>span{width:34px;height:34px;display:grid;place-items:center;flex:0 0 34px;border-radius:var(--radius-md);color:var(--tone);background:var(--tone-soft);font-style:normal}.other-settings-panel-v8__heading>div,.other-settings-link-v8>span:nth-child(2),.other-maintenance-actions-v8>article>div{min-width:0;display:grid;gap:2px}.other-settings-link-list-v8,.other-purpose-list-v8{min-width:0;display:grid;gap:9px}.other-settings-link-list-v8{grid-template-columns:repeat(3,minmax(0,1fr))}.other-settings-link-v8{min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;border:0;border-radius:var(--radius-md);background:var(--surface-muted);box-shadow:none}.other-settings-link-v8>.form-field{min-width:0;grid-column:1 / -1}.other-settings-finance-grid-v8{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px}.other-settings-panel-v8--wide{grid-column:1 / -1}.other-settings-toggle-list-v8{grid-template-columns:minmax(0,1fr)}.other-settings-panel-v8 .task-monitor-toggle-v8{background:var(--surface)}.other-settings-paypal-v8{margin:0}.other-purpose-list-v8{grid-template-columns:repeat(2,minmax(0,1fr))}.other-purpose-card-v8{min-width:0;display:grid;align-content:start;gap:12px;padding:13px;border:0;outline:0;border-radius:var(--radius-md);background:var(--surface);box-shadow:none}.other-purpose-card-v8__header{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px}.other-purpose-card-v8__header>span{min-width:0;display:flex;align-items:center;gap:9px}.other-purpose-card-v8__header .action-button{flex:0 0 auto}.other-purpose-card-v8 .settings-purpose-grid{margin:0}.other-purpose-card-v8>.task-monitor-toggle-v8{background:var(--surface-muted)}.other-maintenance-actions-v8{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.other-maintenance-actions-v8>article{min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;border:0;border-radius:var(--radius-md);background:var(--surface-muted)}.other-maintenance-actions-v8__danger>span{color:var(--danger)!important;background:color-mix(in srgb,var(--danger) 10%,var(--surface))!important}.other-system-information-v8{margin:0}.settings-section-v8--compact{padding:13px}.maintenance-settings-v8{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.maintenance-settings-v8>article{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:14px;border:1px dashed color-mix(in srgb,var(--primary) 24%,var(--line));border-radius:var(--radius-md);background:color-mix(in srgb,var(--primary-soft) 18%,var(--surface))}.maintenance-settings-v8__danger{border-color:color-mix(in srgb,var(--danger) 32%,var(--line))!important;background:color-mix(in srgb,var(--danger) 5%,var(--surface))!important}.maintenance-settings-v8 p{margin:4px 0 0;color:var(--text-muted);font-size:var(--type-small);line-height:1.5}.system-info-fields-v8{margin-top:12px;padding:13px;border-radius:var(--radius-md);background:var(--surface-muted)}.settings-danger-zone-v8{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px;border:1px dashed color-mix(in srgb,var(--danger) 35%,var(--line));border-radius:var(--radius-md);background:color-mix(in srgb,var(--danger) 5%,var(--surface))}.settings-danger-zone-v8 p{margin:4px 0 0;color:var(--text-muted);font-size:var(--type-small)}.settings-danger-zone-v8>div:last-child{display:flex;gap:7px}@media(max-width:1460px){.menu-settings-layout-v8--complete{grid-template-columns:1fr}.settings-master-actions-v8{justify-content:flex-end}.menu-preview-v8--sticky{position:static}}@media(max-width:1320px){.template-studio-v8--complete{grid-template-columns:minmax(220px,.35fr) minmax(0,.65fr)}.template-preview-v8--complete{position:static}.template-preview-v8--complete{grid-column:1 / -1}}@media(max-width:900px){.settings-master-nav-v8,.design-settings-grid-v8,.design-logo-layout-v8,.design-live-preview-v8,.purpose-settings-list-v8,.template-studio-v8--complete{grid-template-columns:1fr}.design-color-grid-v8,.template-placeholder-catalog-v8>div{grid-template-columns:repeat(2,minmax(0,1fr))}.design-button-groups-v8,.other-registration-grid-v8,.maintenance-settings-v8{grid-template-columns:1fr}.other-settings-finance-grid-v8,.other-purpose-list-v8,.other-maintenance-actions-v8,.other-settings-link-list-v8{grid-template-columns:minmax(0,1fr)}.template-preview-v8--complete{grid-column:auto}.shadow-settings-list-v8>article,.type-settings-table-v8>article{grid-template-columns:1fr}}@media(max-width:700px){.settings-master-tabs-v8{flex-wrap:nowrap;overflow-x:auto}.settings-master-actions-v8,.settings-danger-zone-v8{align-items:stretch;flex-direction:column}.settings-master-actions-v8 .action-button,.settings-danger-zone-v8 .action-button{width:100%;justify-content:center}.other-settings-control-v8,.other-settings-panel-v8__heading--actions,.other-maintenance-actions-v8>article{grid-template-columns:minmax(0,1fr);align-items:stretch}.other-settings-panel-v8__heading--actions>.action-button,.other-maintenance-actions-v8>article>.action-button{width:100%;justify-content:center}.other-settings-link-v8{grid-template-columns:34px minmax(0,1fr) auto}.menu-entry-v8--compact>summary{grid-template-columns:32px 34px minmax(0,1fr) 18px}.menu-entry-v8--compact>summary>.drag-handle-v8{width:32px;min-width:32px}.menu-entry-v8--compact>summary>.status-badge,.menu-entry-tools-v8{display:none}.settings-danger-zone-v8>div:last-child{flex-direction:column}.roles-accordion-v8 details>summary,.design-settings-complete-v8>details>summary{grid-template-columns:34px minmax(0,1fr) 18px}.roles-accordion-v8 details>summary>.status-badge,.design-settings-complete-v8>details>summary>.settings-accordion-meta-v8{grid-column:2;grid-row:2;justify-self:start}.roles-accordion-v8 details>summary>svg:last-child,.design-settings-complete-v8>details>summary>svg:last-child{grid-column:3;grid-row:1 / span 2}.design-color-grid-v8,.template-placeholder-catalog-v8>div{grid-template-columns:1fr}.maintenance-settings-v8>article,.design-button-card-v8__head{align-items:stretch;flex-direction:column}.maintenance-settings-v8 .action-button,.design-button-card-v8__head .action-button{width:100%;justify-content:center}.public-form-links-v8--complete label{grid-template-columns:1fr}}.notification-card-section-v8{display:grid;gap:12px}.notification-card-section-v8+.notification-card-section-v8{margin-top:20px;padding-top:20px;border-top:1px solid color-mix(in srgb,var(--text-muted) 13%,transparent)}.notification-card-section-v8__heading,.saved-template-state-v8__heading,.employee-assignment-state-v8__heading{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:11px}.notification-card-section-v8__heading h3,.notification-card-section-v8__heading p,.saved-template-state-v8__heading h3,.saved-template-state-v8__heading p,.employee-assignment-state-v8__heading h4,.employee-assignment-state-v8__heading p{margin:0}.notification-card-section-v8__heading p,.saved-template-state-v8__heading p,.employee-assignment-state-v8__heading p{margin-top:3px;color:var(--text-muted);font-size:var(--type-small);line-height:1.5}.automation-grid-v8{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.automation-grid-v8+.automation-grid-v8{margin-top:0;padding-top:0;border-top:0}.automation-card-v8{min-width:0;display:grid;grid-template-columns:44px minmax(0,1fr);align-items:start;gap:12px;padding:15px;border-radius:var(--radius-md);background:var(--surface-soft);box-shadow:var(--shadow-unified)}.automation-card-v8__icon,.notification-template-card-v8__icon,.employee-assignment-card-v8__icon{width:44px;height:44px;display:grid;place-items:center;flex:0 0 44px;border-radius:var(--radius-md);color:var(--primary);background:var(--primary-soft)}.automation-card-v8__icon.tone-violet,.notification-template-card-v8__icon.tone-violet,.employee-assignment-card-v8__icon.tone-violet{color:var(--tone);background:var(--tone-soft)}.automation-card-v8__content{min-width:0;display:grid;gap:6px}.automation-card-v8 h3,.automation-card-v8 p{margin:0}.automation-card-v8 h3{font-size:var(--type-label)}.automation-card-v8 p,.automation-card-v8 small{color:var(--text-muted);font-size:var(--type-small);line-height:1.5}.automation-card-v8 small{display:flex;align-items:center;gap:6px;margin-top:2px;font-weight:700}.notification-template-search-v8{width:min(100%,660px);margin-bottom:2px}.notification-templates-workspace-v8>.template-cards-v8{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}.notification-template-card-v8{min-width:0;display:grid;align-content:start;gap:12px;padding:16px;border-radius:var(--radius-md);background:var(--surface-soft);box-shadow:var(--shadow-unified)}.notification-template-card-v8__top{min-width:0;display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:start;gap:12px}.notification-template-card-v8__top h3,.notification-template-card-v8__top p{margin:0}.notification-template-card-v8__top h3{font-size:var(--type-label)}.notification-template-card-v8__top p{margin-top:3px;color:var(--text-muted);font-size:var(--type-small)}.notification-template-card-v8__meta{display:flex;flex-wrap:wrap;gap:6px 12px;color:var(--text-muted);font-size:var(--type-micro);font-weight:700}.notification-template-card-v8__meta i{font-style:normal;font-weight:500}.notification-template-card-v8 blockquote{min-height:68px;margin:0;padding:11px 12px;border-radius:var(--radius-md);color:var(--text-muted);background:var(--surface);font-size:var(--type-small);line-height:1.55}.notification-template-card-v8__actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-top:2px;padding-top:11px;border-top:1px solid color-mix(in srgb,var(--text-muted) 12%,transparent)}.saved-template-states-v8{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:14px}.saved-template-state-v8{min-width:0;display:grid;align-content:start;gap:14px;padding:16px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface-muted) 74%,var(--surface))}.empty-state-v8--compact{min-height:270px;margin:0;box-shadow:none}.template-cards-v8--saved{grid-template-columns:1fr;margin:0}.employee-assignment-states-v8{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.5fr);gap:14px}.employee-assignment-state-v8{min-width:0;display:grid;align-content:start;gap:14px;padding:15px;border-radius:var(--radius-md);background:var(--surface-muted)}.employee-assignment-grid-v8{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.employee-assignment-card-v8{min-width:0;display:grid;gap:13px;padding:15px;border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-unified)}.employee-assignment-card-v8__head{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:start;gap:11px}.employee-assignment-card-v8__head h4,.employee-assignment-card-v8__head p{margin:0}.employee-assignment-card-v8__head h4{font-size:var(--type-label)}.employee-assignment-card-v8__head p{margin-top:3px;color:var(--text-muted);font-size:var(--type-small)}.employee-assignment-card-v8__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.employee-assignment-card-v8__facts>div{display:grid;gap:3px;padding:9px 10px;border-radius:var(--radius-md);background:var(--surface-soft)}.employee-assignment-card-v8__facts span{color:var(--text-muted);font-size:var(--type-micro)}.employee-assignment-card-v8__facts strong{font-size:var(--type-small)}.employee-assignment-card-v8__actions{display:flex;justify-content:flex-end;gap:7px;padding-top:2px}.course-master-v8{min-width:0;display:grid;gap:14px}.course-master-nav-v8{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px 16px;padding:10px;border-radius:var(--radius-md);background:var(--surface-muted)}.course-master-tabs-v8{min-width:0;justify-content:flex-start;flex-wrap:nowrap;margin:0;padding:4px 4px 8px;overflow-x:auto;background:transparent}.course-master-actions-v8{min-width:0;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:7px}.course-master-actions-v8[hidden]{display:none!important}.course-master-actions-v8>.action-button:not(.action-button--primary),.course-master-filter-tools-v8 .action-button{color:var(--text-muted);background:transparent;box-shadow:none}.course-master-actions-v8>.action-button:not(.action-button--primary):hover,.course-master-filter-tools-v8 .action-button:hover{color:var(--primary);background:var(--primary-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 18%,transparent)}.course-master-search-v8{min-width:260px;flex:1 1 320px}.course-master-filter-tools-v8{display:flex;align-items:center;gap:7px}.registration-course-list-v8{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px}.registration-course-v8{height:100%;align-content:start}.registration-course-v8 .registration-form-row-v8{grid-template-columns:repeat(2,minmax(0,1fr))}.registration-course-v8 .registration-form-row-v8--course>:first-child,.registration-course-v8 .registration-form-row-v8--course>:nth-child(2){grid-column:1 / -1}.registration-course-v8 .registration-form-row-v8--course>:nth-child(3){grid-column:span 1}.registration-course-v8 .registration-checkbox-row-v8{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:1360px){.employee-assignment-states-v8{grid-template-columns:1fr}.empty-state-v8--compact{min-height:190px}}@media(max-width:1180px){.course-master-nav-v8{grid-template-columns:1fr}.course-master-actions-v8{justify-content:flex-start}.registration-course-list-v8,.employee-assignment-grid-v8{grid-template-columns:1fr}}@media(max-width:900px){.saved-template-states-v8{grid-template-columns:1fr}}@media(max-width:760px){.automation-grid-v8,.notification-templates-workspace-v8>.template-cards-v8,.registration-course-list-v8{grid-template-columns:1fr}.course-master-actions-v8{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.course-master-search-v8,.course-master-filter-tools-v8{width:100%;min-width:0;grid-column:1 / -1}.course-master-filter-tools-v8{justify-content:flex-end}.course-master-actions-v8>.action-button{width:100%;justify-content:center}.registration-course-v8 .registration-form-row-v8,.registration-course-v8 .registration-checkbox-row-v8,.employee-assignment-card-v8__facts{grid-template-columns:1fr}.registration-course-v8 .registration-form-row-v8--course>*{grid-column:auto}.notification-template-card-v8__top,.employee-assignment-card-v8__head{grid-template-columns:44px minmax(0,1fr)}.notification-template-card-v8__top>.status-badge,.employee-assignment-card-v8__head>.status-badge{grid-column:2;justify-self:start}.notification-template-card-v8__actions,.employee-assignment-card-v8__actions{justify-content:stretch}.notification-template-card-v8__actions>.action-button:first-child,.employee-assignment-card-v8__actions>.action-button:first-child{flex:1 1 auto;justify-content:center}}.fee-workspace-stack-v8{min-width:0;display:grid;gap:14px}.fee-tab-tools-v8[hidden]{display:none!important}.fee-tab-tools-v8:empty{min-width:0}.fee-workspace-v8 .action-button:disabled{opacity:.52;cursor:not-allowed;box-shadow:none}.fee-selection-panel-v8{padding:0;background:transparent}.fee-selection-panel-v8 .fee-manual-grid-v8{padding:15px;border:1px dashed color-mix(in srgb,var(--primary) 22%,var(--line));border-radius:var(--radius-md);background:var(--surface-muted)}.fee-empty-table-v8{min-height:112px;display:flex;align-items:center;justify-content:center;gap:11px;color:var(--text-muted);text-align:left}.fee-empty-table-v8>svg{color:var(--primary);font-size:22px}.fee-empty-table-v8>span{display:grid;gap:3px}.fee-empty-table-v8 strong{color:var(--text)}.fee-empty-table-v8 small{font-size:var(--type-small)}.fee-batch-actions-v8{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:7px;padding:10px;border-radius:var(--radius-md);background:var(--surface-muted)}.bank-transactions-table-v8 table{min-width:1380px}.bank-transactions-table-v8 td{vertical-align:top}.bank-transactions-table-v8 td[data-label=Datum] strong,.bank-transactions-table-v8 td[data-label=Betrag] strong{white-space:nowrap}.fee-amount-negative-v8{color:var(--danger)}.fee-proposal-v8{min-width:280px;display:grid;gap:5px}.fee-proposal-v8>span{display:flex;align-items:center;justify-content:space-between;gap:9px}.fee-proposal-v8>span b{padding:3px 6px;border-radius:var(--radius-md);color:var(--primary);background:var(--primary-soft);font-size:var(--type-micro)}.fee-proposal-v8 small,.fee-proposal-v8 em,.fee-proposal-v8 p{margin:0;color:var(--text-muted);font-size:var(--type-micro);font-style:normal;line-height:1.45}.fee-proposal-v8 small{width:fit-content;padding:3px 6px;border-radius:var(--radius-md);background:var(--surface-soft);font-weight:600}.fee-proposal-v8 p{color:var(--text);font-weight:600}.fee-proposal-v8 mark{width:fit-content;padding:4px 7px;border-radius:var(--radius-md);color:var(--success);background:color-mix(in srgb,var(--success) 10%,var(--surface));font-size:var(--type-micro)}.fee-assignment-v8{min-width:240px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px}.fee-assignment-v8 select{width:100%;min-width:0;height:38px;padding:0 34px 0 11px;border:1px solid transparent;border-radius:var(--radius-md);color:var(--text);background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 84%,var(--primary-soft)),var(--surface-soft));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--line) 68%,transparent);font:inherit;font-size:var(--type-small)}.fee-assignment-v8 select:focus{outline:none;border-color:color-mix(in srgb,var(--primary) 45%,transparent);background:color-mix(in srgb,var(--primary-soft) 45%,var(--surface))}.fee-transaction-menu-v8>div{min-width:220px;z-index:30}.fee-table-footer-v8{display:flex;align-items:center;justify-content:space-between;gap:12px}.fee-table-footer-v8 .pagination{flex:1 1 auto}.fee-import-history-list-v8{display:grid;gap:8px}.fee-import-history-row-v8{min-width:0;display:grid;grid-template-columns:42px minmax(260px,1fr) minmax(190px,auto) auto;align-items:center;gap:11px;padding:11px 12px;border-radius:var(--radius-md);background:var(--surface-muted);transition:background .18s ease,box-shadow .18s ease}.fee-import-history-row-v8:hover{background:color-mix(in srgb,var(--primary-soft) 42%,var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 14%,transparent)}.fee-import-file-icon-v8{width:42px;height:42px;display:grid;place-items:center;border-radius:var(--radius-md);color:var(--primary);background:var(--primary-soft)}.fee-import-history-row-v8__main,.fee-import-history-row-v8__overlap{min-width:0;display:grid;gap:4px}.fee-import-history-row-v8__main small,.fee-import-history-row-v8__overlap small,.fee-import-report-table-v8 td small{color:var(--text-muted);font-size:var(--type-micro);line-height:1.4}.fee-import-history-row-v8__main em{color:var(--warning);font-size:var(--type-micro);font-style:normal}.fee-import-history-row-v8__overlap .fee-status-badge-v8{width:fit-content}.fee-import-report-table-v8 table{min-width:1760px}.fee-import-report-table-v8 td{vertical-align:top}.fee-import-report-table-v8 td small{display:block;margin-top:3px;white-space:nowrap}.fee-import-report-table-v8 .fee-status-badge-v8{white-space:nowrap}@media(max-width:980px){.fee-import-history-row-v8{grid-template-columns:42px minmax(0,1fr) auto}.fee-import-history-row-v8__overlap{grid-column:2 / -1;grid-template-columns:minmax(0,auto) 1fr;align-items:center}}@media(max-width:760px){.fee-batch-actions-v8,.fee-table-footer-v8{align-items:stretch;flex-direction:column}.fee-batch-actions-v8 .action-button,.fee-table-footer-v8>.action-button{width:100%;justify-content:center}.fee-import-history-row-v8{grid-template-columns:42px minmax(0,1fr);align-items:start}.fee-import-history-row-v8>.status-badge,.fee-import-history-row-v8__overlap{grid-column:2}.fee-import-history-row-v8__overlap{grid-template-columns:1fr}.bank-transactions-table-v8 table,.fee-import-report-table-v8 table,.fee-proposal-v8,.fee-assignment-v8{min-width:0}}.phone-field-v8--country{position:relative;min-width:0;display:grid;grid-template-columns:minmax(118px,auto) minmax(0,1fr);gap:0;min-height:46px;border-radius:var(--radius-md);background:linear-gradient(180deg,color-mix(in srgb,var(--primary-soft) 24%,var(--surface-raised)),color-mix(in srgb,var(--surface) 96%,var(--primary-soft)));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 10%,var(--text-muted) 18%),inset 0 1px color-mix(in srgb,#fff 54%,transparent),0 2px 5px color-mix(in srgb,var(--text) 6%,transparent);transition:background .18s ease,box-shadow .18s ease}.phone-field-v8--country:hover{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 28%,var(--text-muted) 12%),inset 0 1px color-mix(in srgb,#fff 58%,transparent),0 3px 8px color-mix(in srgb,var(--primary) 9%,transparent)}.phone-field-v8--country:focus-within{background:linear-gradient(180deg,color-mix(in srgb,var(--primary-soft) 54%,var(--surface-raised)),color-mix(in srgb,var(--primary-soft) 16%,var(--surface)));box-shadow:inset 0 0 0 1px var(--primary),inset 0 1px color-mix(in srgb,#fff 64%,transparent),0 0 0 3px var(--focus),0 5px 14px color-mix(in srgb,var(--primary) 13%,transparent)}.phone-country-picker-v8{position:relative;min-width:0}.phone-country-picker-v8[open]{z-index:120}.phone-country-trigger-v8{height:46px;min-width:118px;display:grid;grid-template-columns:28px auto 12px;align-items:center;gap:7px;padding:0 11px;border-right:1px solid color-mix(in srgb,var(--primary) 12%,var(--line));color:var(--text);font-size:var(--type-small);font-weight:600;list-style:none;cursor:pointer;-webkit-user-select:none;user-select:none}.phone-country-trigger-v8::-webkit-details-marker{display:none}.phone-country-trigger-v8>svg{color:var(--text-muted);font-size:10px;transition:transform .18s ease}.phone-country-picker-v8[open] .phone-country-trigger-v8>svg{transform:rotate(180deg)}.phone-country-flag-v8,.phone-country-option-v8__flag{width:25px;height:17px;display:block;object-fit:cover;border-radius:2px;box-shadow:0 0 0 1px color-mix(in srgb,var(--text) 12%,transparent)}.phone-field-v8--country>input[type=tel]{width:100%;min-width:0;height:46px;min-height:46px;padding:0 13px;border:0;border-radius:0 var(--radius-md) var(--radius-md) 0;background:transparent;background-image:none;box-shadow:none}.phone-field-v8--country>input[type=tel]:hover,.phone-field-v8--country>input[type=tel]:focus{background:transparent;background-image:none;box-shadow:none}.phone-country-menu-v8{position:absolute;top:calc(100% + 7px);left:0;z-index:140;width:min(340px,calc(100vw - 36px));display:grid;gap:7px;padding:8px;border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:var(--shadow-unified),0 18px 40px color-mix(in srgb,var(--text) 14%,transparent)}.phone-country-search-v8{min-width:0;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:7px;padding:0 10px;border-radius:var(--radius-md);color:var(--text-muted);background:var(--surface-muted);box-shadow:inset 0 0 0 1px var(--line)}.phone-country-search-v8>input[type=search]{width:100%;min-width:0;height:40px;padding:0;border:0;background:transparent;background-image:none;box-shadow:none;font-size:var(--type-small)}.phone-country-search-v8>input[type=search]:focus{background:transparent;background-image:none;box-shadow:none}.phone-country-options-v8{max-height:272px;display:grid;gap:3px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.phone-field-v8 .phone-country-option-v8{width:100%;min-height:38px;display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;padding:7px 9px;border:0;border-radius:var(--radius-md);color:var(--text);background:transparent;box-shadow:none;font:inherit;font-size:var(--type-small);text-align:left;cursor:pointer}.phone-field-v8--country:focus-within .phone-country-option-v8{background:transparent;box-shadow:none}.phone-field-v8 .phone-country-option-v8:hover,.phone-field-v8 .phone-country-option-v8:focus-visible,.phone-field-v8 .phone-country-option-v8.is-selected,.phone-field-v8--country:focus-within .phone-country-option-v8:hover,.phone-field-v8--country:focus-within .phone-country-option-v8:focus-visible,.phone-field-v8--country:focus-within .phone-country-option-v8.is-selected{color:var(--primary);background:var(--primary-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 15%,transparent);outline:none}.phone-country-option-v8>strong{color:var(--text-muted);font-size:var(--type-micro);font-weight:600}.phone-country-option-v8[hidden]{display:none}@media(max-width:460px){.phone-field-v8--country{grid-template-columns:minmax(108px,auto) minmax(0,1fr)}.phone-country-trigger-v8{min-width:108px;padding-inline:9px}.phone-country-menu-v8{position:fixed;inset:auto 14px 14px;width:auto;max-height:min(70vh,520px)}.phone-country-options-v8{max-height:min(58vh,420px)}}.pre-registration-link-v8{justify-content:flex-start}.pre-registration-link-v8>div{flex:1 1 auto}.table-empty-state-v8{min-height:112px;display:flex;align-items:center;justify-content:center;gap:12px;padding:18px;color:var(--text-muted);text-align:left}.table-empty-state-v8>span{width:42px;height:42px;display:grid;place-items:center;flex:0 0 42px;border-radius:var(--radius-md);color:var(--primary);background:var(--primary-soft)}.table-empty-state-v8>div{min-width:0;display:grid;gap:3px}.table-empty-state-v8 strong{color:var(--text);font-size:var(--type-body)}.table-empty-state-v8 small{color:var(--text-muted);font-size:var(--type-small)}.support-donation-form-v8{display:grid;gap:12px}.support-donation-grid-v8--five{grid-template-columns:repeat(5,minmax(0,1fr))}.support-donation-grid-v8--four{grid-template-columns:repeat(4,minmax(0,1fr))}.support-donation-actions-v8{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.support-donation-actions-v8 .action-button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.support-donation-history-v8{margin-top:18px}.support-donation-history-v8 table{min-width:980px}.fee-manual-grid-v8--primary{grid-template-columns:minmax(210px,.9fr) minmax(260px,1fr) minmax(320px,1.45fr)}.fee-sepa-action-row-v8{display:grid;grid-template-columns:minmax(250px,360px) minmax(0,1fr);align-items:end;gap:12px;margin-top:12px;padding:12px;border:1px dashed color-mix(in srgb,var(--primary) 22%,var(--line));border-radius:var(--radius-md);background:var(--surface-muted)}.fee-sepa-field-v8,.fee-sepa-field-v8 .form-field-prototype{min-width:0}.fee-sepa-action-row-v8 .fee-selection-actions-v8{justify-content:flex-end;align-self:end}@media(max-width:1180px){.support-donation-grid-v8--five{grid-template-columns:repeat(3,minmax(0,1fr))}.support-donation-grid-v8--four,.fee-manual-grid-v8--primary{grid-template-columns:repeat(2,minmax(0,1fr))}.fee-manual-grid-v8--primary>:last-child{grid-column:1 / -1}}@media(max-width:820px){.fee-sepa-action-row-v8{grid-template-columns:1fr}.fee-sepa-action-row-v8 .fee-selection-actions-v8{justify-content:flex-start}}@media(max-width:760px){.support-donation-grid-v8--five,.support-donation-grid-v8--four,.fee-manual-grid-v8--primary{grid-template-columns:1fr}.fee-manual-grid-v8--primary>:last-child{grid-column:auto}.support-donation-actions-v8,.fee-sepa-action-row-v8 .fee-selection-actions-v8{align-items:stretch;flex-direction:column}.support-donation-actions-v8 .action-button,.fee-sepa-action-row-v8 .action-button{width:100%;justify-content:center}.student-assignment-add-v8{grid-template-columns:1fr;justify-content:stretch}.student-assignment-add-v8 .action-button{width:100%;justify-content:center}.support-donation-history-v8 table{min-width:0}.table-empty-state-v8{min-height:104px;justify-content:flex-start;padding-inline:12px}}.guardian-add-button-v8 svg{width:14px;height:14px}.guardian-empty-state-v8{min-height:148px;display:grid;place-items:center;align-content:center;gap:11px;padding:24px;border-radius:var(--radius-md);color:var(--text-muted);background:var(--surface-muted);text-align:center}.guardian-empty-state-v8__icon{width:46px;height:46px;display:grid;place-items:center;border-radius:var(--radius-md);color:var(--primary);background:color-mix(in srgb,var(--primary-soft) 78%,var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 10%,transparent)}.guardian-empty-state-v8__icon svg{width:18px;height:18px}.guardian-empty-state-v8>div{max-width:560px;display:grid;gap:4px}.guardian-empty-state-v8 strong{color:var(--text);font-size:var(--type-body)}.guardian-empty-state-v8 small{color:var(--text-muted);font-size:var(--type-small);line-height:1.5}.guardian-empty-preview-v8{display:grid;gap:12px;margin-top:16px;padding-top:16px;border-top:1px dashed color-mix(in srgb,var(--text-muted) 28%,transparent)}.guardian-empty-preview-v8__head{display:flex;align-items:center;justify-content:space-between;gap:14px}.guardian-empty-preview-v8__head>div{min-width:0;display:grid;gap:3px}.guardian-empty-preview-v8__head strong{color:var(--text);font-size:var(--type-body)}@media(max-width:680px){.guardian-empty-preview-v8__head{align-items:stretch;flex-direction:column}.guardian-empty-preview-v8__head .action-button,.profile-form-section-v8 .guardian-add-button-v8{width:100%;justify-content:center}.guardian-empty-state-v8{min-height:132px;padding:19px 14px}}:root{--font-family-app: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--bg-app: var(--canvas);--bg-panel: var(--surface-raised);--bg-sidebar: var(--surface-overlay);--bg-topbar: var(--surface-overlay);--bg-hero: var(--surface-raised);--text-main: var(--text);--text-soft: var(--text-muted);--topbar-text: var(--text);--text-inverse: #ffffff;--border-soft: var(--border);--shadow-soft: var(--shadow-unified);--shadow-panel: var(--shadow-unified);--shadow-hero: var(--shadow-unified);--shadow-accordion: var(--shadow-unified);--shadow-button: var(--shadow-xs);--shadow-button-primary: 0 6px 14px color-mix(in srgb, var(--primary) 22%, transparent);--shadow-button-secondary: var(--shadow-xs);--shadow-button-utility: none;--radius-xl: var(--radius-md);--radius-lg: var(--radius-md);--font-size-base: var(--type-body);--font-size-settings-menu: var(--type-small);--font-size-sidebar: var(--type-body);--font-size-topbar: var(--type-body);--font-size-table: var(--type-small);--font-size-th: var(--type-micro);--font-size-h1: clamp(24px, 2.2vw, 34px);--font-size-h2: clamp(23px, 2vw, 31px);--font-size-h3: var(--type-heading);--font-size-h4: var(--type-label);--font-size-accordion: var(--type-label);--font-size-accordion-meta: var(--type-micro);--font-size-button-primary: var(--type-small);--font-size-button-secondary: var(--type-small);--font-size-button-utility: var(--type-small);--font-size-eyebrow: var(--type-micro);--font-size-breadcrumb: var(--type-micro);--font-size-strong: var(--type-small);--button-height-primary: 42px;--button-height-secondary: 42px;--button-height-utility: 40px;--table-head-text: var(--text-soft);--eyebrow-text: var(--text-muted);--accordion-text: var(--text);--accordion-meta-text: var(--text-muted);--form-label-text: var(--text-muted);--form-control-bg: var(--surface);--form-control-border: var(--border);--form-control-text: var(--text);--phone-field-autofill-bg: #e8f0fe;--table-head-letter-spacing: 0;--table-head-transform: none;--eyebrow-letter-spacing: 0;--eyebrow-transform: none;--settings-tab-text: var(--text-muted);--settings-tab-hover-bg: color-mix(in srgb, var(--surface) 58%, transparent);--settings-tab-hover-border: transparent;--settings-tab-hover-text: var(--text);--settings-tab-active-bg: var(--surface);--settings-tab-active-border: transparent;--settings-tab-active-text: var(--primary);--nav-item-hover-bg: var(--primary-soft);--nav-item-hover-border: transparent;--nav-item-active-bg: var(--primary-soft);--nav-item-active-border: color-mix(in srgb, var(--primary) 22%, var(--border));--nav-item-active-dot: var(--primary);--accordion-border-color: var(--border);--accordion-header-bg: var(--surface-soft);--accordion-content-bg: var(--surface-raised);--button-primary-text: #ffffff;--button-primary-bg: var(--primary);--button-primary-border: var(--primary);--button-primary-hover-bg: var(--primary-hover);--button-primary-hover-border: var(--primary-hover);--button-primary-active-bg: var(--primary-hover);--button-primary-active-border: var(--primary-hover);--button-secondary-text: var(--text);--button-secondary-bg: var(--surface);--button-secondary-border: var(--border);--button-secondary-hover-bg: var(--surface-soft);--button-secondary-hover-border: var(--border-strong);--button-secondary-active-bg: var(--primary-soft);--button-secondary-active-border: var(--primary);--button-utility-text: var(--text-muted);--button-utility-bg: transparent;--button-utility-border: transparent;--button-utility-hover-bg: var(--primary-soft);--button-utility-hover-border: transparent;--button-utility-active-bg: var(--primary-soft);--button-utility-active-border: var(--primary)}.app-shell--v8 .employee-status-trigger-v8{appearance:none;border:0;cursor:pointer;font:inherit;gap:6px;transition:transform .14s ease,box-shadow .14s ease}.app-shell--v8 .employee-status-trigger-v8:hover{transform:translateY(-1px)}.app-shell--v8 .employee-status-trigger-v8:focus-visible{outline:0;box-shadow:0 0 0 3px var(--focus)}.app-shell--v8 .employee-status-trigger-v8__icon{width:11px;height:11px;opacity:.72}.employee-status-popover-v8{--employee-status-tone: var(--info, var(--primary));position:fixed;z-index:1300;width:min(360px,calc(100vw - 24px));max-height:calc(100vh - 24px);overflow:auto;padding:14px;border:1px solid color-mix(in srgb,var(--employee-status-tone) 25%,var(--border));border-radius:var(--radius-md, 5px);color:var(--text);background:var(--surface-overlay, var(--surface-raised));box-shadow:var(--shadow-popover);font-family:var(--font-family-base, Inter, sans-serif);opacity:0;transform:translateY(-4px) scale(.985);pointer-events:none}.employee-status-popover-v8.is-positioned{opacity:1;transform:translateY(0) scale(1);pointer-events:auto;transition:opacity .15s ease,transform .18s cubic-bezier(.2,.75,.3,1)}.employee-status-popover-v8--attention{--employee-status-tone: var(--warning)}.employee-status-popover-v8--inactive{--employee-status-tone: var(--danger)}.employee-status-popover-v8--active{--employee-status-tone: var(--success)}.employee-status-popover-v8__header{display:grid;grid-template-columns:34px minmax(0,1fr) 30px;align-items:center;gap:10px}.employee-status-popover-v8__symbol{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;color:var(--employee-status-tone);background:color-mix(in srgb,var(--employee-status-tone) 12%,var(--surface))}.employee-status-popover-v8__header div{display:grid;gap:1px}.employee-status-popover-v8__header small{color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.employee-status-popover-v8__header strong{color:var(--text);font-size:15px}.employee-status-popover-v8__header>button{display:grid;width:30px;height:30px;place-items:center;border:0;border-radius:var(--radius-sm, 4px);color:var(--text-muted);background:transparent;cursor:pointer}.employee-status-popover-v8__header>button:hover,.employee-status-popover-v8__header>button:focus-visible{color:var(--text);background:var(--surface-soft);outline:0}.employee-status-popover-v8__description{margin:12px 0;color:var(--text-soft);font-size:13px;line-height:1.5}.employee-status-popover-v8__cases{display:grid;gap:8px;margin-bottom:12px}.employee-status-case-v8{display:grid;gap:6px;padding:10px;border:1px solid var(--border);border-radius:var(--radius-sm, 4px);background:var(--surface-soft)}.employee-status-case-v8__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.employee-status-case-v8__head strong{color:var(--text);font-size:13px}.employee-status-case-v8__head span{padding:2px 7px;border-radius:999px;color:var(--text-soft);background:var(--surface-raised);font-size:11px;font-weight:600}.employee-status-case-v8 p,.employee-status-case-v8 small{display:flex;align-items:flex-start;gap:6px;margin:0;color:var(--text-muted);font-size:12px;line-height:1.4}.employee-status-case-v8 small.is-required{color:var(--warning);font-weight:600}.employee-status-case-v8 p.employee-status-case-v8__reason{display:block;padding-top:7px;border-top:1px solid var(--border);color:var(--text-soft)}.employee-status-case-v8__reason strong{color:var(--text)}.employee-status-popover-v8__more{margin:1px 2px 0;color:var(--text-muted);font-size:12px}.employee-status-popover-v8__action{display:flex;min-height:38px;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px;border:1px solid color-mix(in srgb,var(--employee-status-tone) 28%,var(--border));border-radius:var(--radius-sm, 4px);color:var(--employee-status-tone);background:color-mix(in srgb,var(--employee-status-tone) 8%,var(--surface));font-size:13px;font-weight:650;text-decoration:none}.employee-status-popover-v8__action:hover,.employee-status-popover-v8__action:focus-visible{background:color-mix(in srgb,var(--employee-status-tone) 13%,var(--surface));outline:0;box-shadow:0 0 0 3px var(--focus)}@media(prefers-reduced-motion:reduce){.employee-status-popover-v8,.employee-status-popover-v8.is-positioned,.app-shell--v8 .employee-status-trigger-v8{transition:none!important;transform:none!important}}:root[data-theme=dark]{--phone-field-autofill-bg: color-mix(in srgb, var(--primary) 20%, var(--form-control-bg))}.app-shell--v8 .navigation>.nav-item{width:auto;max-width:100%;align-self:stretch}.app-shell--v8 .nav-item:hover,.app-shell--v8 .nav-item:focus-visible{color:var(--text);background:var(--nav-item-hover-bg);border-color:var(--nav-item-hover-border);box-shadow:inset 0 0 0 1px var(--nav-item-hover-border);transform:none}.app-shell--v8 .nav-item.is-active,.app-shell--v8 .nav-item.is-active:hover,.app-shell--v8 .nav-item.is-active:focus-visible{color:var(--primary);background:var(--nav-item-active-bg);border-color:var(--nav-item-active-border);box-shadow:inset 0 0 0 1px var(--nav-item-active-border);transform:none}.app-shell--v8 .nav-item:before{display:none}.app-shell--v8 .nav-item__icon,.app-shell--v8 .nav-item--active .nav-item__icon,.app-shell--v8 .nav-item--group .nav-item__icon,.app-shell--v8 .nav-item--logout .nav-item__icon{width:22px;height:auto;min-height:22px;flex:0 0 22px;border-radius:0;color:inherit;background:transparent;box-shadow:inset 0 0 0 1px var(--nav-item-hover-border)}.app-shell--v8 .brand__mark{width:var(--brand-logo-width, 48px);height:var(--brand-logo-height, 48px)}.app-shell--v8 .brand__mark img{width:100%;height:100%;display:block;object-fit:contain}.public-brand>img,.public-brand>svg{width:var(--brand-logo-width, 48px);height:var(--brand-logo-height, 48px);max-width:100%;display:block;flex:0 0 auto;object-fit:contain}.app-shell--v8.is-sidebar-collapsed .brand__mark{width:min(var(--brand-logo-width, 48px),52px);height:min(var(--brand-logo-height, 48px),52px)}.profile-content-card-v8 .student-form-double{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-content-card-v8 .student-form-triple,.profile-content-card-v8 .student-form-contact-triple,.profile-content-card-v8 .student-form-contact,.profile-content-card-v8 .student-guardian-contact,.profile-content-card-v8 .student-guardian-account{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-content-card-v8 .student-form-quad,.profile-content-card-v8 .student-form-status{grid-template-columns:repeat(4,minmax(0,1fr))}.profile-content-card-v8 .student-form-address{grid-template-columns:1.4fr .7fr .7fr 1.2fr}.profile-content-card-v8 .student-guardian-identity{grid-template-columns:minmax(0,2fr) minmax(0,2fr) minmax(0,3fr) minmax(0,3fr)}.profile-content-card-v8 .student-guardian-address{grid-template-columns:minmax(0,5fr) minmax(0,2fr) minmax(0,3fr)}.profile-content-card-v8 .employee-edit-layout{gap:18px}.profile-content-card-v8 .student-edit-block{padding:16px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:inset 0 0 0 1px var(--nav-item-hover-border)}.phone-country-menu-v8--floating{max-height:min(342px,calc(100vh - 20px));overflow:hidden;border:0;border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:var(--shadow-unified),0 18px 40px color-mix(in srgb,var(--text) 14%,transparent)}.phone-country-menu-v8--floating .phone-country-search-v8{box-shadow:inset 0 0 0 1px var(--border)}.phone-country-menu-v8--floating .phone-country-options-v8{max-height:min(272px,calc(100vh - 78px));overflow-y:auto}.phone-country-menu-v8--floating .phone-country-option-v8{width:100%;min-height:38px;display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;padding:7px 9px;border:0;border-radius:var(--radius-md);color:var(--text);background:transparent;box-shadow:inset 0 0 0 1px var(--nav-item-active-border);font:inherit;font-size:var(--type-small);text-align:left;cursor:pointer}.phone-country-menu-v8--floating .phone-country-option-v8:hover,.phone-country-menu-v8--floating .phone-country-option-v8:focus-visible,.phone-country-menu-v8--floating .phone-country-option-v8.is-selected{color:var(--primary);background:var(--primary-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 15%,transparent);outline:none}.phone-country-empty-v8{min-height:76px;display:grid;place-items:center;padding:16px;border-radius:var(--radius-md);color:var(--text-muted);background:var(--surface-muted);font-size:var(--type-small);text-align:center}.form-field>.phone-field-v8{padding-inline:0}.phone-country-trigger-v8{border-right:1px solid color-mix(in srgb,var(--primary) 12%,var(--border))}.phone-field-v8--country.is-open{background:linear-gradient(180deg,color-mix(in srgb,var(--primary-soft) 54%,var(--surface-raised)),color-mix(in srgb,var(--primary-soft) 16%,var(--surface)));box-shadow:inset 0 0 0 1px var(--primary),inset 0 1px color-mix(in srgb,#fff 64%,transparent),0 0 0 3px var(--focus),0 5px 14px color-mix(in srgb,var(--primary) 13%,transparent)}.phone-field-v8--country.is-disabled,.phone-field-v8--country.is-readonly{opacity:.72}.phone-field-v8--country.is-disabled .phone-country-trigger-v8,.phone-field-v8--country.is-readonly .phone-country-trigger-v8{cursor:not-allowed}@media(max-width:460px){.phone-country-menu-v8--floating{max-height:min(70vh,520px)}.phone-country-menu-v8--floating .phone-country-options-v8{max-height:min(58vh,420px)}}.control-menu-v8.is-positioned>.control-menu-v8__panel{position:fixed;z-index:10020;top:var(--floating-menu-top);left:var(--floating-menu-left);width:var(--floating-menu-width);max-width:calc(100vw - 20px);max-height:var(--floating-menu-max-height);overflow-y:auto;opacity:1;visibility:visible;pointer-events:auto}.row-control-v8.is-positioned>div{z-index:10020;max-width:calc(100vw - 20px);max-height:var(--floating-menu-max-height, calc(100vh - 20px) );overflow-y:auto;opacity:1;visibility:visible;pointer-events:auto}.dashboard-v8-exact .growth-panel,.dashboard-v8-exact .chart,.dashboard-v8-exact .chart__plot,.dashboard-v8-exact .chart__canvas{overflow:visible}.dashboard-v8-exact .kpi-card__info:not(:hover):not([aria-expanded=true]){color:color-mix(in srgb,var(--text-soft) 72%,var(--surface))}html[data-theme=dark] .dashboard-v8-exact .kpi-card__info:not(:hover):not([aria-expanded=true]){color:color-mix(in srgb,var(--text-soft) 82%,var(--text))}.dashboard-v8-exact .growth-panel:has(.chart-hotspot:hover),.dashboard-v8-exact .growth-panel:has(.chart-hotspot:focus-visible){position:relative;z-index:80}.dashboard-v8-exact .chart-hotspot__tooltip{z-index:100}.toast-stack{top:80px;right:18px;bottom:auto;width:min(calc(100vw - 36px),360px);gap:8px;z-index:10040}.app-toast{grid-template-columns:24px minmax(0,1fr) 24px;gap:9px;min-height:0;padding:11px 12px 13px;border:1px solid var(--border);border-left:3px solid var(--toast-accent);border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:var(--shadow-md)}.app-toast__icon,.app-toast__close{width:24px;height:24px}.app-toast__content{display:grid;align-items:start;gap:1px;font-size:var(--type-micro);line-height:1.35}.app-toast__content strong{color:var(--text);font-weight:700;white-space:normal}.app-toast__content span{display:-webkit-box;overflow:hidden;color:var(--text-muted);font-weight:500;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.app-toast__progress{height:2px}.settings-inline-grid--menu-editor{grid-template-columns:minmax(0,1fr) minmax(250px,.34fr);align-items:start}.settings-menu-editor.menu-editor-v8--compact{gap:7px}.settings-menu-row.menu-entry-v8--compact{display:block;padding:0;border-radius:var(--radius-md);overflow:hidden}.settings-menu-row.menu-entry-v8--compact>summary{min-height:54px}.settings-menu-row .menu-entry-fields-v8.settings-menu-row__fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:12px}.settings-menu-row .menu-entry-fields-v8>.action-button{justify-self:end}.assignment-workspace-v8 .assignment-toolbar.assignment-filter-v8{display:flex;flex-wrap:wrap;gap:8px;padding:0;border:0;background:transparent}.assignment-workspace-v8 .assignment-source-select{flex:1 1 100%}.assignment-workspace-v8 .assignment-search{flex:1 1 230px}.assignment-workspace-v8 .assignment-chip-row{display:flex;gap:4px}.assignment-workspace-v8 .assignment-sort-row{flex:1 1 100%;display:flex;flex-wrap:wrap;gap:4px}.assignment-workspace-v8 .assignment-list-shell{padding:0;border:0;background:transparent}.assignment-workspace-v8 .assignment-list-v8 .assignment-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:0;padding:10px;border:0;border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-unified)}.assignment-workspace-v8 .assignment-row__body{gap:2px}.assignment-workspace-v8 .assignment-row__body>strong{font-size:var(--type-small)}.assignment-workspace-v8 .assignment-row__body>span{color:var(--text-muted);font-size:var(--type-micro)}.assignment-workspace-v8 .assignment-filter-chip,.assignment-workspace-v8 .assignment-sort-chip,.assignment-workspace-v8 .assignment-sort-direction{min-height:40px;border:0;border-radius:var(--radius-md);background:var(--surface);color:var(--text-muted);box-shadow:inset 0 0 0 1px var(--nav-item-active-border)}.assignment-workspace-v8 .assignment-filter-chip.is-active,.assignment-workspace-v8 .assignment-sort-chip--active{color:var(--primary);background:var(--primary-soft)}.assignment-workspace-v8 .assignment-row__action{width:40px;height:40px;border:0;border-radius:var(--radius-md);color:var(--text-muted);background:transparent;box-shadow:none}.assignment-workspace-v8 .assignment-row__action:hover,.assignment-workspace-v8 .assignment-row__action:focus-visible{color:var(--primary);background:var(--primary-soft);box-shadow:none;transform:none}.assignment-workspace-v8 .assignment-row__menu{border-color:var(--border);border-radius:var(--radius-md);color:var(--text);background:var(--surface-raised);box-shadow:var(--shadow-md)}.assignment-workspace-v8 .assignment-row__menu-item{color:var(--text)}.assignment-workspace-v8 .assignment-row__menu-item:hover,.assignment-workspace-v8 .assignment-row__menu-item:focus-visible{color:var(--primary);background:var(--primary-soft)}.assignment-workspace-v8 .assignment-empty{border-color:var(--border);color:var(--text);background:var(--surface);background-image:none}@media(max-width:720px){.course-log-panel .prototype-table{min-width:0}.assignment-workspace-v8 .assignment-list-v8 .assignment-row{grid-template-columns:38px minmax(0,1fr) auto;grid-template-areas:none}.assignment-workspace-v8 .assignment-row__body,.assignment-workspace-v8 .assignment-row__actions{grid-area:auto}.assignment-workspace-v8 .assignment-sort-row{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin}.assignment-workspace-v8 .assignment-sort-chip,.assignment-workspace-v8 .assignment-sort-direction{flex:0 0 auto}}@media(max-width:480px){.assignment-workspace-v8 .assignment-row__actions{gap:0}.assignment-workspace-v8 .assignment-row__action--menu{width:32px}}@media(max-width:900px){.profile-content-card-v8 .student-form-double,.profile-content-card-v8 .student-form-triple,.profile-content-card-v8 .student-form-contact-triple,.profile-content-card-v8 .student-form-contact,.profile-content-card-v8 .student-form-quad,.profile-content-card-v8 .student-form-status,.profile-content-card-v8 .student-form-address,.profile-content-card-v8 .student-guardian-identity,.profile-content-card-v8 .student-guardian-address,.profile-content-card-v8 .student-guardian-contact,.profile-content-card-v8 .student-guardian-account,.settings-inline-grid--menu-editor{grid-template-columns:minmax(0,1fr)}.settings-menu-row .menu-entry-fields-v8.settings-menu-row__fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.app-shell--v8 .profile-command-bar-v8>.profile-command-actions-v8{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.toast-stack{inset:80px 12px auto;width:auto}.settings-menu-row.menu-entry-v8--compact>summary{grid-template-columns:28px 34px minmax(0,1fr) 18px}.settings-menu-row.menu-entry-v8--compact>summary>.status-badge,.settings-menu-row.menu-entry-v8--compact>summary>.menu-entry-tools-v8{display:none}.settings-menu-row .menu-entry-fields-v8.settings-menu-row__fields{grid-template-columns:minmax(0,1fr)}}:root[data-theme=dark]{--text-inverse: #ffffff;--button-secondary-bg: var(--surface-raised);--button-secondary-text: var(--text)}html,body,#app{min-width:320px;min-height:100%}body{overflow-x:hidden;background:radial-gradient(circle at 78% -12%,var(--canvas-accent),transparent 34rem),var(--canvas);color:var(--text);font-family:var(--font-family-app);font-size:var(--type-body)}button,input,select,textarea{font-family:inherit}.app-shell.app-shell--v8{min-height:100vh;display:block;background:transparent}.app-shell--v8 .sidebar{grid-column:auto;grid-row:auto}.app-shell--v8 .workspace{min-width:0;display:flex;flex-direction:column}.app-shell--v8 .workspace>.topbar{justify-content:initial;gap:normal;border:0;border-radius:0;font-size:inherit;font-weight:inherit;color:inherit}.app-shell--v8 .workspace>.topbar>.topbar__content{padding-left:0}.app-shell--v8 .workspace>.page-content.main{display:block;flex:1 0 auto;gap:normal}.app-shell--v8 .workspace>.app-system-footer{width:calc(100% - 28px);min-height:36px;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:5px;margin:-8px 14px 0;padding:0 8px 18px;color:var(--text-muted);background:transparent;font-size:11px;font-weight:400;line-height:1.45;text-align:center}.app-shell--v8 .app-system-footer__identity{color:var(--text-soft);font-weight:600}.app-shell--v8>.sidebar{inset:0 auto 0 0;width:var(--sidebar-width);height:100vh;min-height:100vh;max-height:none;display:flex;grid-column:auto;grid-row:auto;visibility:visible;pointer-events:auto}.app-shell--v8 .sidebar__header{flex:0 0 auto}.app-shell--v8 .sidebar__body{min-height:0;flex:1 1 auto;gap:0}.app-shell--v8 .brand__mark--image{overflow:hidden}.app-shell--v8 .brand__mark--image img{width:100%;height:100%;display:block;object-fit:contain}.app-shell--v8>.topbar{position:fixed;inset:0 0 auto var(--sidebar-width);z-index:45;display:block;width:auto;margin:0;border-radius:0;transition:left var(--motion-base) cubic-bezier(.2,.8,.2,1),min-height var(--motion-base) ease,padding var(--motion-base) ease}.app-shell--v8.is-sidebar-collapsed>.topbar{left:var(--sidebar-compact)}.app-shell--v8 .topbar__content{width:100%}.app-shell--v8 .universal-bar__left{display:contents}.app-shell--v8 .brand--topbar,.app-shell--v8 .mobile-search-button{display:none}.app-shell--v8 .universal-bar__center{min-width:230px;flex:1 1 420px;display:flex}.app-shell--v8 .universal-search{width:100%;max-width:640px}.app-shell--v8 .universal-search__field{width:100%;max-width:none}.app-shell--v8 .universal-search__icon{position:static;display:inline-grid;flex:0 0 auto;color:var(--text-soft);background:transparent}.app-shell--v8 .universal-search__field input{width:auto;min-height:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.app-shell--v8 .universal-bar__right,.app-shell--v8 .universal-identity{min-width:0;display:flex;align-items:center;gap:7px}.app-shell--v8 .universal-bar__right{flex:0 0 auto;margin-left:auto}.app-shell--v8 .universal-identity{padding:0;border:0;background:transparent;box-shadow:none}.app-shell--v8 .profile-button{text-decoration:none}.app-shell--v8>.page-content.main{width:auto;max-width:none;min-height:100vh;margin-left:var(--sidebar-width);padding:calc(var(--topbar-height) + 14px) 14px 24px;grid-column:auto;grid-row:auto;transition:margin-left var(--motion-base) cubic-bezier(.2,.8,.2,1),padding-top var(--motion-base) ease}.app-shell--v8.is-sidebar-collapsed>.page-content.main{margin-left:var(--sidebar-compact)}.app-shell--v8>.topbar.is-collapsed+.sidebar~.page-content.main{padding-top:26px}.app-shell--v8 .page-content.main{min-width:0;min-height:0}.app-shell--v8 .navigation{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--text-soft) 28%,transparent) transparent}.app-shell--v8 .table-link--button-v8{padding:0;border:0;background:transparent;font:inherit;cursor:pointer}.app-shell--v8 .nav-item--group{width:100%;border:1px solid transparent;font:inherit;cursor:pointer}.app-shell--v8 .nav-item__chevron{margin-left:auto;color:var(--text-soft);transition:transform var(--motion-fast) ease}.app-shell--v8 .nav-item--group-open .nav-item__chevron{transform:rotate(90deg)}.app-shell--v8.is-sidebar-collapsed .nav-item__chevron{display:none}@media(max-width:1100px)and (min-width:761px){.app-shell--v8 .nav-item__chevron{display:none}}.app-shell--v8 .global-search-v8{position:relative;min-width:0;flex:1 1 420px;max-width:640px}.app-shell--v8 .global-search-v8 .search-field{width:100%;max-width:none}.app-shell--v8 .global-search-v8{width:var(--search-width);flex-basis:var(--search-width)}.app-shell--v8 .universal-search__dropdown{top:calc(100% + 8px);left:0;right:0;z-index:120;color:var(--text);background:var(--surface-overlay);border-color:var(--border);box-shadow:var(--shadow-popover)}:root[data-theme=dark] .app-shell--v8 .universal-search__summary{color:var(--text);background:var(--surface-muted);border-color:var(--border)}:root[data-theme=dark] .app-shell--v8 .universal-search__summary span,:root[data-theme=dark] .app-shell--v8 .universal-search__group-link,:root[data-theme=dark] .app-shell--v8 .universal-search__result,:root[data-theme=dark] .app-shell--v8 .universal-search__result-line{color:var(--text)}:root[data-theme=dark] .app-shell--v8 .universal-search__group+.universal-search__group{border-color:var(--border)}:root[data-theme=dark] .app-shell--v8 .universal-search__group-count{color:var(--primary);background:var(--primary-soft)}:root[data-theme=dark] .app-shell--v8 .universal-search__result:hover,:root[data-theme=dark] .app-shell--v8 .universal-search__result:focus-visible{color:var(--text);background:var(--primary-soft)}.app-shell--v8 .topbar-shortcuts{display:flex;align-items:center;gap:7px}.app-shell--v8 .topbar-shortcut{position:relative;width:42px;height:42px;display:inline-grid;place-items:center;border:0;border-radius:var(--radius-md);color:var(--text-muted);background:transparent}.app-shell--v8 .topbar-shortcut:hover,.app-shell--v8 .topbar-shortcut:focus-visible{color:var(--primary);background:var(--primary-soft)}.app-shell--v8 .topbar-shortcut__badge{position:absolute;top:-6px;right:-7px;min-width:24px;padding:2px 5px;border:2px solid var(--surface);border-radius:999px;color:#fff;background:var(--danger);font-size:var(--type-micro);font-weight:700;line-height:1.2;text-align:center}.hero,.edit-header,.settings-workspace,.employee-table-panel,.assignment-groups-panel,.course-group-editor,.settings-section,.settings-accordion__item,.notification-recipient-card,.public-registration-card,.support-project-hero,.support-project-grid>*,.public-donation-panel,.auth-panel{border:0;border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:var(--shadow-unified)}.settings-workspace__main,.settings-workspace__main>*,.settings-workspace__main>fieldset,.settings-workspace__title{min-width:0;max-width:100%}.settings-workspace__main{grid-template-columns:minmax(0,1fr)}.settings-workspace__main>fieldset{width:100%}.hero{min-height:auto;padding:clamp(18px,2vw,28px);color:var(--text);background:radial-gradient(circle at 90% 0%,var(--primary-soft),transparent 42%),var(--surface-raised)}.hero h1,.hero h2,.hero h3,.hero p,.hero .eyebrow,.eyebrow--dark{color:inherit}.hero p{max-width:76ch;color:var(--text-muted)}.settings-hero__edit,.hero-edit-v8{width:38px;height:38px;display:inline-grid;place-items:center;padding:0;border:0;border-radius:var(--radius-md);color:var(--text-soft);background:transparent;box-shadow:none}.settings-hero__edit:hover,.settings-hero__edit:focus-visible,.hero-edit-v8:hover,.hero-edit-v8:focus-visible{color:var(--primary);background:var(--primary-soft)}.panel,.employee-table-panel,.settings-workspace,.edit-header{background:var(--surface-raised);border-color:transparent;box-shadow:var(--shadow-unified)}.stats-grid,.employee-stats-grid,.fee-stats-grid,.student-fee-summary-grid,.support-project-stats{gap:10px}.stat-card,.employee-stat-card,.fee-stat-card,.student-fee-summary-card,.support-project-stats>*{min-height:128px;border:0;border-radius:var(--radius-md);background:radial-gradient(circle at 14% 0%,var(--tone-soft, var(--primary-soft)),transparent 48%),var(--surface-raised);box-shadow:var(--shadow-unified)}.stat-card:hover,.employee-stat-card:hover,.fee-stat-card:hover,.student-fee-summary-card:hover{box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 22%,transparent),var(--shadow-unified-hover)}.settings-workspace__tabs,.employee-workspace__tabs,.course-group-workspace__tabs,.tabs{gap:6px;padding:7px;border:0;border-radius:var(--radius-md);background:var(--surface-muted)}.settings-workspace__tabs button,.employee-workspace__tabs button,.course-group-workspace__tabs button,.tab{min-height:40px;border:0;border-radius:var(--radius-md);color:var(--text-muted);background:transparent}.settings-workspace__tabs button:hover,.employee-workspace__tabs button:hover,.course-group-workspace__tabs button:hover,.tab:hover{color:var(--settings-tab-hover-text);background:var(--settings-tab-hover-bg);box-shadow:inset 0 0 0 1px var(--settings-tab-hover-border)}.settings-workspace__tabs button.is-active,.employee-workspace__tabs button.is-active,.course-group-workspace__tabs button.is-active,.tab.is-active,.tab--active{color:var(--settings-tab-active-text);background:var(--settings-tab-active-bg);box-shadow:inset 0 0 0 1px var(--settings-tab-active-border),var(--shadow-unified)}.recents-panel .tabs{background:var(--quick-access-tab-bg, #f1f4f8)}.recents-panel .tab{color:var(--quick-access-tab-text, #687385)}.recents-panel .tab.is-active{color:var(--quick-access-tab-active-text, #131821);background:var(--quick-access-tab-active-bg, #ffffff);box-shadow:var(--shadow-xs)}.recents-panel .activity-item,.recents-panel .empty-state{background:var(--quick-access-surface-bg, #f8fafc)}.recents-panel .empty-state{border-color:var(--quick-access-empty-border, #d4dbe5)}.recents-panel .empty-state>.svg-inline--fa{color:var(--quick-access-empty-icon, #8b95a5)}.recents-panel .tone-blue{--tone: var(--quick-access-tone-blue, #3d75e8);--tone-soft: color-mix(in srgb, var(--quick-access-tone-blue, #3d75e8) 11%, transparent)}.recents-panel .tone-emerald{--tone: var(--quick-access-tone-emerald, #1b9b7b);--tone-soft: color-mix(in srgb, var(--quick-access-tone-emerald, #1b9b7b) 11%, transparent)}.recents-panel .tone-rose{--tone: var(--quick-access-tone-rose, #d25b70);--tone-soft: color-mix(in srgb, var(--quick-access-tone-rose, #d25b70) 11%, transparent)}.recents-panel .tone-violet{--tone: var(--quick-access-tone-violet, #855bd8);--tone-soft: color-mix(in srgb, var(--quick-access-tone-violet, #855bd8) 11%, transparent)}:root[data-theme=dark] .recents-panel .tabs{background:var(--surface-muted)}:root[data-theme=dark] .recents-panel .tab{color:var(--text-muted)}:root[data-theme=dark] .recents-panel .tab.is-active{color:var(--text);background:var(--surface-raised)}:root[data-theme=dark] .recents-panel .activity-item,:root[data-theme=dark] .recents-panel .empty-state{background:var(--surface-soft)}:root[data-theme=dark] .recents-panel .empty-state{border-color:var(--border-strong)}:root[data-theme=dark] .recents-panel .empty-state>.svg-inline--fa{color:var(--text-soft)}:root[data-theme=dark] .recents-panel .tone-blue{--tone: #78a0ff;--tone-soft: rgba(120, 160, 255, .13)}:root[data-theme=dark] .recents-panel .tone-emerald{--tone: #62c6aa;--tone-soft: rgba(98, 198, 170, .13)}:root[data-theme=dark] .recents-panel .tone-rose{--tone: #ef7d8e;--tone-soft: rgba(239, 125, 142, .13)}:root[data-theme=dark] .recents-panel .tone-violet{--tone: #b38aff;--tone-soft: rgba(179, 138, 255, .13)}.table-shell,.employee-table,.data-table,.course-group-table{border-color:var(--border);border-radius:var(--radius-md);background:var(--surface-raised)}.data-table th,.employee-table th,.course-group-table th{color:var(--text-soft);background:var(--surface-muted);font-size:var(--type-micro);letter-spacing:0;text-transform:none}.data-table td,.employee-table td,.course-group-table td{color:var(--text);border-color:var(--border);font-size:var(--type-small)}.data-table tbody tr:hover,.employee-table tbody tr:hover,.course-group-table tbody tr:hover{background:color-mix(in srgb,var(--primary-soft) 45%,var(--surface))}.employee-table-panel__header,.table-command-bar,.table-command-bar-v8,.assignment-toolbar,.course-group-toolbar,.fee-toolbar,.support-toolbar{border:0;border-radius:var(--radius-md);background:var(--surface-muted)}.action-button,.settings-button,.button,button.action-button{min-height:40px;border-radius:var(--radius-md);font-size:var(--type-small)}.action-button:not(.action-button--primary):not(.action-button--danger):not(.action-button--secondary),.action-button--ghost{border-color:transparent;color:var(--text-muted);background:transparent;box-shadow:none}.action-button:not(.action-button--primary):not(.action-button--danger):not(.action-button--secondary):hover,.action-button--ghost:hover{color:var(--primary);background:var(--primary-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 18%,transparent)}.action-button--primary,.settings-button--primary,button[type=submit].action-button{border-color:var(--primary);color:#fff;background:var(--primary);box-shadow:var(--shadow-button-primary)}.action-button--primary:hover,.settings-button--primary:hover,button[type=submit].action-button:hover{border-color:var(--primary-hover);color:#fff;background:var(--primary-hover)}button[type=submit].action-button.action-button--danger,.action-button.action-button--danger{border-color:var(--danger);color:#fff;background:var(--danger);box-shadow:none}button[type=submit].action-button.action-button--danger:hover,.action-button.action-button--danger:hover{border-color:var(--danger);color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--danger) 25%,transparent)}button[type=submit].action-button.action-button--danger:focus-visible,.action-button.action-button--danger:focus-visible{border-color:var(--danger);color:#fff;background:var(--danger);box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 26%,transparent)}.form-field,.field{color:var(--text-muted);font-size:var(--type-small)}.form-field>span,.form-field>label,.field>label{padding-inline:14px}.form-field input,.form-field select,.form-field textarea,.field input,.field select,.field textarea{min-height:var(--form-control-height);padding:10px 14px;border:0;border-radius:var(--radius-md);color:var(--text);background-color:var(--surface);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--text-muted) 18%,transparent),0 1px 2px color-mix(in srgb,var(--text) 5%,transparent)}.form-field select,.field select{appearance:none;padding-right:46px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='m5 7.5 5 5 5-5' stroke='%236d7585' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 17px center}.form-field input:focus,.form-field select:focus,.form-field textarea:focus,.field input:focus,.field select:focus,.field textarea:focus{border-color:transparent;outline:0;box-shadow:inset 0 0 0 1px var(--primary),0 0 0 3px var(--focus),0 3px 8px color-mix(in srgb,var(--primary) 8%,transparent)}.form-field input:disabled,.form-field select:disabled,.form-field textarea:disabled{color:var(--text-soft);background:var(--surface-muted);opacity:.8}.app-shell--v8 input[type=checkbox],.app-shell--v8 input[type=radio]{width:1.125rem;height:1.125rem;min-height:0;flex:0 0 1.125rem;padding:0;accent-color:var(--primary)}.app-shell--v8 .settings-modal .form-field>span:has(input[type=checkbox]),.app-shell--v8 .settings-modal .form-field>span:has(input[type=radio]){display:flex;align-items:center;gap:.625rem}.settings-modal-backdrop,.public-registration-modal-backdrop,.fee-modal-backdrop{background:#03050894;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.settings-modal,.public-registration-modal,.fee-match-modal,.planner-event-modal{max-height:min(90vh,920px);overflow:auto;border:0;border-radius:var(--radius-md);color:var(--text);background:var(--surface-raised);box-shadow:var(--shadow-md)}.settings-modal{width:min(640px,calc(100vw - 28px))}.settings-modal.settings-modal--md,.settings-modal.settings-modal--compact-v8{width:min(460px,calc(100vw - 28px))}.settings-modal.settings-modal--confirmation-v8{width:min(400px,calc(100vw - 28px));gap:12px;padding:16px}.settings-modal.settings-modal--confirmation-v8 .settings-modal__footer{margin-top:4px}.settings-modal.settings-modal--wide,.settings-modal.fee-match-modal{width:min(880px,calc(100vw - 28px))}.public-registration-modal,.planner-event-modal{width:min(760px,calc(100vw - 28px))}.app-shell--v8 .planner-create-modal-v8{width:min(860px,calc(100vw - 32px))}.app-shell--v8 .planner-modal-card-v8{border:0;outline:0}.app-shell--v8 .planner-modal-card-v8>fieldset{min-width:0;margin:0;padding:0;border:0}.app-shell--v8 .planner-detail-modal-v8{width:min(720px,calc(100vw - 32px));padding:22px}.app-shell--v8 .planner-action-fieldset-v8{min-width:0;margin:0;padding:0;border:0}.app-shell--v8 .planner-detail-form-v8{grid-template-columns:minmax(0,1fr);gap:14px}.app-shell--v8 .planner-detail-form-v8 .form-field-prototype,.app-shell--v8 .planner-detail-form-v8 .form-field-prototype--wide,.app-shell--v8 .planner-detail-form-v8 .rich-text-editor{width:100%;min-width:0;grid-column:1 / -1}.app-shell--v8 .planner-instruction-free-action-v8{min-width:0;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;margin:0 0 16px;padding:12px;border:1px solid color-mix(in srgb,var(--instruction-free-tone, var(--info)) 30%,var(--border));border-radius:var(--radius-md);background:color-mix(in srgb,var(--instruction-free-tone, var(--info)) 9%,var(--surface))}.app-shell--v8 .planner-instruction-free-action-v8.is-holiday{--instruction-free-tone: var(--info)}.app-shell--v8 .planner-instruction-free-action-v8.is-public-holiday{--instruction-free-tone: var(--warning)}.app-shell--v8 .planner-instruction-free-action-v8--create{grid-column:1 / -1;margin-bottom:0}.app-shell--v8 .planner-instruction-free-action-v8__icon{width:38px;height:38px;display:grid;place-items:center;border-radius:var(--radius-md);color:var(--instruction-free-tone, var(--info));background:color-mix(in srgb,var(--instruction-free-tone, var(--info)) 15%,var(--surface-raised))}.app-shell--v8 .planner-instruction-free-action-v8>div{min-width:0;display:grid;gap:3px}.app-shell--v8 .planner-instruction-free-action-v8>div>strong{color:var(--text);font-size:var(--type-small)}.app-shell--v8 .planner-instruction-free-action-v8>div>small{color:var(--text-muted);line-height:1.45}.app-shell--v8 .planner-instruction-free-action-v8>.action-button{white-space:nowrap}.app-shell--v8 .planner-instruction-free-confirm-v8{min-width:224px;padding:8px 10px;background:color-mix(in srgb,var(--instruction-free-tone, var(--info)) 9%,var(--surface));outline-color:color-mix(in srgb,var(--instruction-free-tone, var(--info)) 42%,transparent)}.app-shell--v8 :is(.planner-participant-badge-v8,.dashboard-role-pill-v8){border-color:color-mix(in srgb,var(--text-muted) 16%,transparent);color:var(--text);background:color-mix(in srgb,var(--surface-muted) 84%,var(--surface));font:inherit;font-size:11px;font-weight:500;text-align:left}.app-shell--v8 .planner-participant-badge-v8{cursor:pointer;transition:border-color .18s ease,background .18s ease}.app-shell--v8 .dashboard-role-pill-v8:before{content:none}.app-shell--v8 .planner-participant-badge-v8:hover,.app-shell--v8 .planner-participant-badge-v8:focus-visible{border-color:color-mix(in srgb,var(--primary) 30%,var(--border));color:var(--text);background:var(--surface-muted)}.app-shell--v8 .planner-participant-badge-v8:focus-visible{outline:2px solid color-mix(in srgb,var(--primary) 32%,transparent);outline-offset:2px}@media(max-width:760px){.app-shell--v8 .planner-instruction-free-action-v8{grid-template-columns:38px minmax(0,1fr)}.app-shell--v8 .planner-instruction-free-action-v8>.action-button,.app-shell--v8 .planner-instruction-free-confirm-v8{width:100%;min-width:0;grid-column:1 / -1}}.app-shell--v8 .planner-profile-link-v8{min-width:0;display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;min-height:36px;padding:7px 10px;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);background:var(--surface);box-shadow:var(--shadow-unified);font:inherit;font-size:var(--type-small);font-weight:650;text-align:left;cursor:pointer}.app-shell--v8 .planner-profile-link-v8>.svg-inline--fa:first-child{color:var(--primary)}.app-shell--v8 .planner-profile-link-v8:hover,.app-shell--v8 .planner-profile-link-v8:focus-visible{border-color:color-mix(in srgb,var(--primary) 32%,var(--border));color:var(--primary);background:color-mix(in srgb,var(--primary-soft) 58%,var(--surface));outline:none}.app-shell--v8 .planner-profile-link-v8__external{margin-left:auto;color:var(--text-muted);font-size:10px}.settings-modal__header,.settings-modal__actions,.public-registration-modal__header,.public-registration-modal__actions{border-color:var(--border);background:var(--surface-raised)}.app-shell--v8 :is(.badge,.status-chip,.status-badge,.fee-status-badge-v8,.student-assignment-status-v8,.instruction-free-legend-v8){display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:4px 7px;border:1px solid transparent;border-radius:4px;box-sizing:border-box;font-size:11px;font-weight:500;line-height:1.25;white-space:nowrap}.app-shell--v8 :is(.status-badge,.fee-status-badge-v8,.student-assignment-status-v8){color:var(--tone, var(--text-muted));background:color-mix(in srgb,var(--tone-soft, var(--surface-muted)) 76%,var(--surface))}.app-shell--v8 .status-badge--success{--tone: var(--success);--tone-soft: color-mix(in srgb, var(--success) 14%, transparent)}.app-shell--v8 .status-badge--warning{--tone: var(--warning);--tone-soft: color-mix(in srgb, var(--warning) 15%, transparent)}.app-shell--v8 .status-badge--danger{--tone: var(--danger);--tone-soft: color-mix(in srgb, var(--danger) 14%, transparent)}.app-shell--v8 .status-badge--info{--tone: var(--primary);--tone-soft: var(--primary-soft)}.app-shell--v8 .status-badge--neutral{--tone: var(--text-muted);--tone-soft: var(--surface-muted)}.app-shell--v8 .status-badge>svg,.app-shell--v8 .fee-status-badge-v8>svg{width:11px;height:11px;flex:0 0 11px}.app-shell--v8 .status-badge:has(>svg):before,.app-shell--v8 .status-badge--pulse:before{content:none}.app-shell--v8 .status-badge--pulse{justify-content:center}.app-toast,.toast{border-radius:var(--radius-md);background:var(--surface-overlay);box-shadow:var(--shadow-popover)}.settings-feedback,.page-feedback{border-radius:var(--radius-md)}.rich-text-editor{border-color:var(--border);border-radius:var(--radius-md);color:var(--text);background:var(--surface);box-shadow:var(--shadow-xs)}.rich-text-editor:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus)}.rich-text-editor__toolbar{border-color:var(--border);background:var(--surface-muted)}.employee-edit-workspace .student-edit-block:not(.employee-log-v8){padding:0;border:0;background:transparent;box-shadow:none}.pre-registration-workspace>.settings-workspace__body,.employee-profile-master-v8 .profile-content-card-v8>.settings-workspace__body{gap:0;padding:0;background:transparent}.pre-registration-workspace .settings-workspace__main,.employee-profile-master-v8 .profile-content-card-v8 .settings-workspace__main{gap:0}.employee-edit-workspace .employee-log-v8 .table-scroll{min-width:0;width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.employee-edit-workspace .employee-log-v8 .data-table{min-width:860px}.profile-content-card-v8 .employee-log-v8 .employee-table-panel__header{padding:0 0 14px;border:0;border-radius:0;background:transparent}.profile-content-card-v8 .employee-log-v8 .employee-table-panel__intro{display:grid;gap:3px}.profile-content-card-v8 .employee-log-v8 .employee-table-panel__intro h3{margin:0;color:var(--text);font-size:var(--type-heading)}.student-form-required-note.profile-required-note-v8{display:flex;justify-content:center;width:100%;gap:5px;margin-top:20px;color:var(--danger, #c34159);text-align:center}.student-form-required-note.profile-required-note-v8 span{color:inherit}.profile-form-sections-v8 .profile-form-section-v8--exact>.section-heading,.profile-form-sections-v8 .profile-form-section-v8--exact>.student-edit-block__header.section-heading{margin-bottom:14px}.profile-form-sections-v8>.profile-form-section-v8--exact{display:block;gap:normal}.profile-form-sections-v8 .profile-field-stack-v8>.form-grid{margin:0}.support-edit-workspace-v8>.settings-workspace__body{gap:0;padding:0;background:transparent}.support-edit-workspace-v8 .settings-workspace__main{gap:0}.student-profile-master-v8 .profile-content-card-v8>.settings-workspace__body{gap:0;padding:0;background:transparent}.student-profile-master-v8 .profile-content-card-v8 .settings-workspace__main{gap:0}.student-profile-master-v8 .student-attendance-metrics-v8{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0 0 12px}.student-profile-master-v8 .student-attendance-metrics-v8>.metric-card{min-height:94px;grid-template-columns:32px minmax(0,1fr);align-content:center;gap:4px 9px;padding:12px;border:1px solid color-mix(in srgb,var(--tone, var(--primary)) 18%,var(--border));border-radius:4px;background:color-mix(in srgb,var(--tone-soft, var(--primary-soft)) 52%,var(--surface-raised));box-shadow:none}.student-profile-master-v8 .student-attendance-metrics-v8 .metric-card__icon{width:32px;height:32px;border-radius:4px}.student-profile-master-v8 .student-attendance-metrics-v8 .metric-card>span:not(.metric-card__icon){align-self:end;line-height:1.25;overflow-wrap:anywhere}.student-profile-master-v8 .student-attendance-metrics-v8 .metric-card>strong{align-self:start;font-size:clamp(17px,calc(16px + .22vw),21px);line-height:1.18;overflow-wrap:anywhere}.student-profile-master-v8 .student-attendance-filters-v8{grid-template-columns:minmax(150px,.78fr) minmax(135px,.68fr) minmax(220px,1.4fr) minmax(180px,1fr);gap:10px;margin-top:0}@media(max-width:900px){.student-profile-master-v8 .student-attendance-metrics-v8,.student-profile-master-v8 .student-attendance-filters-v8{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.student-profile-master-v8 .student-attendance-metrics-v8,.student-profile-master-v8 .student-attendance-filters-v8{grid-template-columns:minmax(0,1fr)}}.student-profile-master-v8 .profile-form-sections-v8,.student-profile-master-v8 .student-fees-view{gap:16px}.student-profile-master-v8 .profile-form-section-v8{width:100%;min-width:0;margin:0;padding:16px;border:0;border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:none}.support-profile-master-v8 .profile-form-sections-v8{gap:16px}.support-profile-master-v8 .profile-form-section-v8,.support-profile-master-v8 .support-change-log-v8{width:100%;min-width:0;margin:0;padding:16px;border:0;border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-unified)}.support-profile-master-v8 .support-change-log-v8{padding:18px}.support-profile-master-v8 .support-change-log-v8 .table-wrap,.support-profile-master-v8 .support-donation-history-v8{min-width:0;max-width:100%;overflow-x:auto}.support-profile-master-v8 .support-change-log-v8 table,.support-profile-master-v8 .support-donation-history-v8 table{min-width:860px}.support-profile-master-v8 .support-returned-debit-metrics-v8{margin:24px 0 22px}.support-profile-master-v8 .support-returned-debit-metrics-v8>div{border:0;border-radius:var(--radius-md)}.support-profile-master-v8 .support-returned-debit-metrics-v8>div>strong{color:currentColor}.support-profile-master-v8 .support-export-note-v8{border:0;border-radius:0;background:transparent}.support-profile-master-v8 .support-donation-form-v8{min-width:0;margin:0;padding:0;border:0}.support-profile-master-v8 td[colspan]:has(.table-empty-state-v8){padding:0}.pre-registration-workspace .pre-registration-link-v8{justify-content:flex-start}.pre-registration-workspace .pre-registration-link-v8>div{flex:1 1 auto}.student-profile-master-v8 .student-sibling-chip-v8:disabled{opacity:.62;cursor:not-allowed}.student-profile-master-v8 .student-sibling-chip-v8 .student-sibling-chip-v8__copy>strong{display:block;width:auto;margin:0;padding:0;border:0;border-radius:0;color:inherit;background:transparent;box-shadow:none;font-size:inherit;font-weight:700;letter-spacing:normal;text-transform:none}.app-shell--v8 .student-profile-master-v8 .action-button.student-sibling-remove-trigger-v8,.app-shell--v8 .student-sibling-remove-modal-v8 .action-button.student-sibling-remove-row-v8__action{border:1px solid var(--danger);color:var(--danger);background:transparent;box-shadow:none}.app-shell--v8 .student-profile-master-v8 .action-button.student-sibling-remove-trigger-v8:hover,.app-shell--v8 .student-profile-master-v8 .action-button.student-sibling-remove-trigger-v8:focus-visible,.app-shell--v8 .student-sibling-remove-modal-v8 .action-button.student-sibling-remove-row-v8__action:hover,.app-shell--v8 .student-sibling-remove-modal-v8 .action-button.student-sibling-remove-row-v8__action:focus-visible{border-color:var(--danger);color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,var(--surface));box-shadow:none}.app-shell--v8 .student-sibling-remove-modal-v8{width:min(560px,calc(100vw - 28px))}.student-sibling-remove-list-v8{display:grid;gap:8px;max-height:min(50vh,420px);padding:2px;overflow-y:auto}.student-sibling-remove-row-v8,.student-sibling-remove-confirm-v8{min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);background:var(--surface);box-shadow:var(--shadow-unified)}.app-shell--v8 .student-sibling-remove-modal-v8 .student-sibling-remove-row-v8,.app-shell--v8 .student-sibling-remove-modal-v8 .student-sibling-remove-confirm-v8{border:1px solid var(--border)}.student-sibling-remove-row-v8 .student-sibling-chip-v8__copy>strong,.student-sibling-remove-confirm-v8 .student-sibling-chip-v8__copy>strong{display:block;margin:0;padding:0;color:inherit;background:transparent;font-size:inherit;font-weight:700;text-transform:none}.student-sibling-remove-row-v8__action{min-height:34px;padding:7px 10px}.student-sibling-remove-confirm-v8{grid-template-columns:34px minmax(0,1fr) auto;margin-bottom:12px;background:var(--surface-raised)}.student-sibling-remove-warning-v8 .global-feedback__body{display:grid;gap:4px}@media(max-width:640px){.student-profile-master-v8 .student-sibling-header-actions-v8{align-items:stretch;flex-direction:column}.student-sibling-remove-row-v8{grid-template-columns:34px minmax(0,1fr)}.student-sibling-remove-row-v8 .student-sibling-primary-v8,.student-sibling-remove-row-v8__action{grid-column:2;justify-self:start}.student-sibling-remove-confirm-v8{grid-template-columns:34px minmax(0,1fr)}.student-sibling-remove-confirm-v8 .student-sibling-primary-v8{grid-column:2;justify-self:start}}.student-profile-master-v8 .student-assignment-controls-v8{display:grid;gap:10px;margin-bottom:12px}.student-profile-master-v8 .student-assignment-empty-v8{border-radius:4px}:root[data-theme=dark] .student-profile-master-v8 .student-assignment-empty-v8{color:var(--text);border-color:var(--border);background:var(--surface-soft)}:root[data-theme=dark] .student-profile-master-v8 .student-assignment-empty-v8 .student-assignment-empty__eyebrow,:root[data-theme=dark] .student-profile-master-v8 .student-assignment-empty-v8 .student-assignment-empty__copy p{color:var(--text-muted)}:root[data-theme=dark] .student-profile-master-v8 .student-assignment-empty-v8 .student-assignment-empty__copy h4{color:var(--text)}.student-profile-master-v8 .student-sibling-empty-v8{display:flex;align-items:center;justify-content:flex-start;flex-direction:row;gap:14px}.student-profile-master-v8 .student-assignment-add-v8{grid-template-columns:minmax(260px,460px) auto}.student-profile-master-v8 .student-assignment-add-v8>.form-field{min-width:0}.student-profile-master-v8 .student-assignment-add-v8 .student-assignment-add__hint{grid-column:1;grid-row:2;align-self:center}.student-profile-master-v8 .student-assignment-add-v8>.action-button{grid-column:2;grid-row:1}.student-profile-master-v8 .student-assignment-card-v8 .student-assignment-meta-v8>.student-assignment-card__meta-item{border:0;box-shadow:none}.student-profile-master-v8 .student-assignment-card-v8 .student-assignment-card__meta-item p,.student-profile-master-v8 .student-assignment-card-v8 .student-assignment-card__schedule p{margin:0;overflow-wrap:anywhere;color:var(--text);font-size:var(--type-small);font-weight:600;letter-spacing:normal;text-transform:none}.student-profile-master-v8 .student-family-payment-v8{grid-column:1 / -1}.student-profile-master-v8 .student-family-payment-v8>.eyebrow{margin:0}.student-profile-master-v8 .profile-accent-stats-v8{margin:10px 0 0}.student-profile-master-v8 .profile-accent-stats-v8>div{border:0;border-radius:var(--radius-md)}.student-profile-master-v8 .profile-accent-stats-v8>div>strong{color:currentColor}@media(max-width:760px){.student-profile-master-v8 .student-assignment-add-v8{grid-template-columns:minmax(0,1fr);justify-content:stretch}.student-profile-master-v8 .student-assignment-add-v8 .action-button{grid-column:auto;grid-row:auto;width:100%;justify-content:center}.student-profile-master-v8 .student-assignment-add-v8 .student-assignment-add__hint{grid-column:auto;grid-row:auto}}@media(max-width:480px){.app-shell--v8 .workspace>.app-system-footer{width:calc(100% - 24px);gap:4px 10px;margin-inline:12px;padding-inline:4px}.app-shell--v8 .workspace>.app-system-footer>span[aria-hidden=true]{display:none}}.settings-workspace-v8 .settings-accordion__summary,.settings-workspace-v8 .settings-token-group__summary{color:var(--text);background:var(--surface-soft);text-align:left}.settings-workspace-v8 .settings-accordion__meta,.settings-workspace-v8 .settings-token-group__meta{color:var(--text-muted)}.settings-design-live-v8>fieldset>.settings-accordion__item,.settings-other-live-v8>fieldset>.settings-accordion__item{gap:0;padding:0;overflow:hidden;background:var(--surface-raised)}.settings-design-live-v8>fieldset>.settings-accordion__item>.settings-accordion__summary,.settings-other-live-v8>fieldset>.settings-accordion__item>.settings-accordion__summary{min-height:58px;padding:14px 16px}.settings-design-live-v8>fieldset>.settings-accordion__item>.settings-accordion__content,.settings-other-live-v8>fieldset>.settings-accordion__item>.settings-accordion__content{padding:16px;border-top:1px solid var(--border);background:var(--surface-raised)}.settings-other-live-v8 .settings-section__header,.settings-other-live-v8 .settings-section__header h4,.settings-other-live-v8 .settings-section__header p,.settings-design-live-v8 .settings-section__header,.settings-design-live-v8 .settings-section__header h4,.settings-design-live-v8 .settings-section__header p{justify-items:start;text-align:left}.settings-design-live-v8 .settings-token-group{border:0;border-radius:var(--radius-md);background:var(--surface-soft);box-shadow:var(--shadow-unified)}.settings-design-live-v8 .settings-token-group[open]{box-shadow:var(--shadow-unified)}.settings-design-live-v8 .settings-token-group .settings-color-grid,.settings-design-live-v8 .settings-token-group .settings-shadow-grid{padding:0 12px 12px}.settings-design-live-v8 .settings-color-card,.settings-design-live-v8 .settings-shadow-card,.settings-design-live-v8 .settings-typography-card,.settings-design-live-v8 .settings-button-card{border:0;border-radius:var(--radius-md);color:var(--text);background:var(--surface);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--text-muted) 12%,transparent)}.settings-design-live-v8 .settings-color-card__head p,.settings-design-live-v8 .settings-shadow-card__head p,.settings-design-live-v8 .settings-button-card__head p{color:var(--text-muted)}.settings-design-live-v8 .settings-color-card__swatch,.settings-design-live-v8 .settings-shadow-card__preview{border-color:var(--border);background-color:var(--surface-raised)}.settings-design-live-v8 .settings-color-inline{grid-template-columns:42px minmax(0,1fr);gap:10px}.settings-design-live-v8 .settings-color-inline__swatch{display:none}.settings-design-live-v8 .settings-color-inline input[type=color]{width:42px;height:42px;min-height:42px;padding:3px;border:0;border-radius:var(--radius-md);background:var(--surface-soft);box-shadow:inset 0 0 0 1px var(--border);cursor:pointer}.settings-design-live-v8 .settings-color-inline input[type=color]::-webkit-color-swatch-wrapper{padding:2px}.settings-design-live-v8 .settings-color-inline input[type=color]::-webkit-color-swatch{border:0;border-radius:calc(var(--radius-md) - 4px)}.settings-inline-grid--menu-editor>.settings-section{min-width:0}.settings-inline-grid--menu-editor .settings-menu-row .menu-entry-fields-v8.settings-menu-row__fields{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-inline-grid--menu-editor .settings-menu-row__fields .form-field--full{grid-column:1 / -1}.settings-inline-grid--menu-editor .menu-preview-v8{min-width:0;overflow:hidden;background:var(--surface-muted)}.settings-inline-grid--menu-editor .settings-menu-preview{gap:4px;padding:8px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface) 82%,#101318)}.settings-inline-grid--menu-editor .settings-menu-preview__item{min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr);gap:9px;padding:9px 10px 9px calc(10px + (var(--menu-depth, 0) * 14px));border:0;border-radius:var(--radius-md);color:var(--text-muted);background:transparent}.settings-inline-grid--menu-editor .settings-menu-preview__item:hover{color:var(--primary);background:var(--primary-soft)}.settings-inline-grid--menu-editor .settings-menu-preview__icon{width:34px;height:34px;display:grid;place-items:center;border-radius:var(--radius-md);color:var(--primary);background:var(--primary-soft)}.settings-inline-grid--menu-editor .settings-menu-preview__main{min-width:0;display:grid;justify-items:start;gap:2px}.settings-inline-grid--menu-editor .settings-menu-preview__main strong,.settings-inline-grid--menu-editor .settings-menu-preview__main span,.settings-inline-grid--menu-editor .settings-menu-preview small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-inline-grid--menu-editor .settings-menu-preview__item>small{grid-column:2;color:var(--text-muted);font-size:var(--type-micro)}.global-feedback{border-radius:var(--radius-md);box-shadow:none}@media(max-width:1460px){.settings-inline-grid--menu-editor{grid-template-columns:minmax(0,1fr)}.settings-inline-grid--menu-editor .menu-preview-v8--sticky{position:static}}@media(max-width:760px){.settings-inline-grid--menu-editor .settings-menu-row .menu-entry-fields-v8.settings-menu-row__fields{grid-template-columns:minmax(0,1fr)}.settings-inline-grid--menu-editor .settings-menu-row__fields .form-field--full{grid-column:auto}.settings-design-live-v8>fieldset>.settings-accordion__item>.settings-accordion__summary,.settings-other-live-v8>fieldset>.settings-accordion__item>.settings-accordion__summary{align-items:flex-start;flex-direction:column;gap:4px}.profile-content-card-v8 .student-edit-block__header--split{display:grid;gap:10px;padding-right:0}.profile-content-card-v8 .student-edit-block__header--split .settings-role-actions--inline{position:static;inset:auto;width:100%;justify-content:stretch;margin:0}.profile-content-card-v8 .student-edit-block__header--split .settings-role-actions--inline .action-button{width:100%;min-width:0;height:auto;min-height:40px;padding-block:9px;white-space:normal;text-align:center}.profile-content-card-v8 .employee-log-v8 td[colspan]{display:block}}.app-shell--v8 .planner-board.planner-board--full{display:block;min-width:0;width:100%;grid-template-columns:none}.app-shell--v8 .planner-board--full>.planner-calendar,.app-shell--v8 .planner-board--full>.planner-weekdays{width:100%;max-width:none}.app-shell--v8 .planner-calendar-panel .planner-weekdays,.app-shell--v8 .planner-calendar-panel .planner-week-row{grid-template-columns:repeat(7,minmax(0,1fr))}:root[data-theme=dark] .planner-day,:root[data-theme=dark] .planner-event-card,:root[data-theme=dark] .planner-summary-card,:root[data-theme=dark] .planner-actions-strip,:root[data-theme=dark] .planner-detail{color:var(--text);background-color:var(--surface-soft);background-image:none;border-color:var(--border)}:root[data-theme=dark] .planner-event-card__time,:root[data-theme=dark] .planner-event-card__meta,:root[data-theme=dark] .planner-event-card__footer,:root[data-theme=dark] .planner-day__weekday{color:var(--text-muted)}.app-shell--v8 .planner-event-card.planner-status-tone--critical,.app-shell--v8 .month-day-v8__events>button.planner-status-tone--critical,.app-shell--v8 .planner-week-day-v8 button.planner-status-tone--critical,.app-shell--v8 .planner-day-event-v8.planner-status-tone--critical{border-color:color-mix(in srgb,var(--danger) 28%,var(--border));background-color:color-mix(in srgb,var(--danger) 7%,var(--surface));background-image:linear-gradient(180deg,color-mix(in srgb,var(--danger) 5%,var(--surface-raised)),color-mix(in srgb,var(--danger) 9%,var(--surface)));box-shadow:inset 3px 0 color-mix(in srgb,var(--danger) 70%,transparent),0 4px 12px color-mix(in srgb,var(--danger) 8%,transparent)}.app-shell--v8 .planner-event-card.planner-status-tone--unclear,.app-shell--v8 .month-day-v8__events>button.planner-status-tone--unclear,.app-shell--v8 .planner-week-day-v8 button.planner-status-tone--unclear,.app-shell--v8 .planner-day-event-v8.planner-status-tone--unclear{border-color:color-mix(in srgb,var(--warning) 28%,var(--border));background-color:color-mix(in srgb,var(--warning) 7%,var(--surface));background-image:linear-gradient(180deg,color-mix(in srgb,var(--warning) 5%,var(--surface-raised)),color-mix(in srgb,var(--warning) 9%,var(--surface)));box-shadow:inset 3px 0 color-mix(in srgb,var(--warning) 70%,transparent),0 4px 12px color-mix(in srgb,var(--warning) 8%,transparent)}:root[data-theme=dark] .app-shell--v8 .planner-event-card.planner-status-tone--critical,:root[data-theme=dark] .app-shell--v8 .month-day-v8__events>button.planner-status-tone--critical,:root[data-theme=dark] .app-shell--v8 .planner-week-day-v8 button.planner-status-tone--critical,:root[data-theme=dark] .app-shell--v8 .planner-day-event-v8.planner-status-tone--critical,:root[data-theme=dark] .app-shell--v8 .planner-event-card.planner-status-tone--unclear,:root[data-theme=dark] .app-shell--v8 .month-day-v8__events>button.planner-status-tone--unclear,:root[data-theme=dark] .app-shell--v8 .planner-week-day-v8 button.planner-status-tone--unclear,:root[data-theme=dark] .app-shell--v8 .planner-day-event-v8.planner-status-tone--unclear{color:var(--text);background-image:none}@container (max-width: 900px){.app-shell--v8 .planner-calendar-panel .planner-weekdays,.app-shell--v8 .planner-calendar-panel .planner-week-row{grid-template-columns:repeat(4,minmax(0,1fr))}}@container (max-width: 760px){.app-shell--v8 .planner-calendar-panel .planner-weekdays{display:none}.app-shell--v8 .planner-calendar-panel .planner-week-row{grid-template-columns:1fr}}.auth-shell,.public-registration-shell,.public-donation-shell{min-height:100vh;color:var(--text);background:radial-gradient(circle at 12% 4%,var(--primary-soft),transparent 30rem),radial-gradient(circle at 92% 90%,rgba(133,91,216,.09),transparent 28rem),var(--canvas)}.public-frame>.public-registration-shell{min-height:0;padding:0;background:transparent}.public-frame>.public-registration-shell .public-registration-card{width:100%}.public-form-footer-v8{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding-top:15px;border-top:1px solid var(--line)}.public-review-v8{margin-top:12px;padding:13px 14px;border-radius:var(--radius-md);background:var(--surface-muted);box-shadow:inset 0 0 0 1px var(--line)}.public-review-v8 label{display:flex;align-items:flex-start;gap:9px;color:var(--text);font-size:var(--type-small);line-height:1.5}.public-review-v8 input{margin-top:3px}.form-field--invalid.form-field-prototype input,.form-field--invalid.form-field-prototype select,.form-field--invalid.form-field-prototype .phone-field-v8,.form-field--invalid.public-review-v8{box-shadow:inset 0 0 0 1px var(--danger),0 0 0 3px color-mix(in srgb,var(--danger) 12%,transparent)}.dashboard-v8-exact .chart__canvas{overflow:visible}@media(max-width:640px){.public-form-footer-v8{align-items:stretch}.public-form-footer-v8 .page-actions,.public-form-footer-v8 .action-button{width:100%}}.auth-panel,.public-registration-card,.public-donation-panel{color:var(--text);background:var(--surface-raised)}.auth-panel--hero{background:radial-gradient(circle at 14% 0%,var(--primary-soft),transparent 48%),var(--surface-raised)}:root[data-theme=dark] .fee-sepa-preview{color:var(--text);border-color:var(--border);background:var(--surface-raised)}:root[data-theme=dark] .fee-sepa-preview__item{color:var(--text);border-color:var(--border);background:var(--surface-soft)}:root[data-theme=dark] .fee-sepa-preview__label{color:var(--text-muted)}:root[data-theme=dark] .fee-sepa-preview__item strong{color:var(--text)}:root[data-theme=dark] .dashboard-panel,:root[data-theme=dark] .dashboard-finance-summary__card,:root[data-theme=dark] .dashboard-finance-row,:root[data-theme=dark] .dashboard-calendar__day,:root[data-theme=dark] .dashboard-upcoming__item,:root[data-theme=dark] .dashboard-list__item,:root[data-theme=dark] .dashboard-project,:root[data-theme=dark] .dashboard-role-pill,:root[data-theme=dark] .dashboard-status-card,:root[data-theme=dark] .dashboard-line-chart__month-card{color:var(--text);background:var(--surface-soft);border-color:var(--border)}:root[data-theme=dark] .dashboard-tabs,:root[data-theme=dark] .dashboard-segments,:root[data-theme=dark] .dashboard-finance-row__rail,:root[data-theme=dark] .dashboard-project__bar{color:var(--text-muted);background:var(--surface-muted);border-color:var(--border)}:root[data-theme=dark] .dashboard-tabs__item--active,:root[data-theme=dark] .dashboard-segments__item--active,:root[data-theme=dark] .dashboard-calendar__day--selected,:root[data-theme=dark] .dashboard-calendar__day:hover{color:var(--primary);background:var(--primary-soft);border-color:color-mix(in srgb,var(--primary) 34%,var(--border))}:root[data-theme=dark] .dashboard-finance-summary__card--blue,:root[data-theme=dark] .dashboard-finance-summary__card--violet,:root[data-theme=dark] .dashboard-finance-summary__card--amber,:root[data-theme=dark] .dashboard-finance-summary__card--rose{background:color-mix(in srgb,var(--surface-soft) 88%,var(--primary-soft))}:root[data-theme=dark] .dashboard-line-chart__grid-line{background:var(--border)}:root[data-theme=dark] .settings-workspace__top,:root[data-theme=dark] .settings-workspace__body,:root[data-theme=dark] .settings-workspace__main,:root[data-theme=dark] .employee-workspace__body,:root[data-theme=dark] .planner-workspace__body{color:var(--text);background-color:var(--surface-raised);background-image:none;border-color:var(--border)}:root[data-theme=dark] .template-studio__sidebar-top,:root[data-theme=dark] .template-studio__list,:root[data-theme=dark] .template-studio__editor,:root[data-theme=dark] .template-studio__preview,:root[data-theme=dark] .template-studio__tokens,:root[data-theme=dark] .template-preview,:root[data-theme=dark] .template-studio__card,:root[data-theme=dark] .template-studio__nav-item{color:var(--text);background-color:var(--surface-soft);background-image:none;border-color:var(--border)}:root[data-theme=dark] .public-registration-section__header h2,:root[data-theme=dark] .public-registration-section__header h3,:root[data-theme=dark] .public-registration-course-section-header h3,:root[data-theme=dark] .public-registration-final h2,:root[data-theme=dark] .public-registration-choice strong,:root[data-theme=dark] .public-registration-review span,:root[data-theme=dark] .public-registration-course-card__title-wrap strong,:root[data-theme=dark] .public-registration-payment-summary strong{color:var(--text)}:root[data-theme=dark] .public-registration-section__header p,:root[data-theme=dark] .public-registration-final p,:root[data-theme=dark] .public-registration-choice span,:root[data-theme=dark] .public-registration-review small,:root[data-theme=dark] .public-registration-course-card__description,:root[data-theme=dark] .public-registration-course-card__suitable,:root[data-theme=dark] .public-registration-payment-summary span{color:var(--text-muted)}:root[data-theme=dark] .public-registration-choice .public-registration-course-card__price{color:var(--canvas)}:root[data-theme=dark] .public-registration-lookup-card--blue,:root[data-theme=dark] .public-registration-lookup-card--warning{color:var(--text);background-color:var(--surface-soft);background-image:none;border-color:var(--border)}:root[data-theme=dark] .public-registration-lookup-card .public-registration-lookup-card__title{color:var(--text)}:root[data-theme=dark] .public-registration-lookup-card p,:root[data-theme=dark] .public-registration-lookup-card .public-registration-lookup-note,:root[data-theme=dark] .public-registration-lookup-card .public-registration-lock-note{color:var(--text-muted)}:root[data-theme=dark] .public-registration-steps,:root[data-theme=dark] .public-registration-actions,:root[data-theme=dark] .public-registration-choice,:root[data-theme=dark] .public-registration-review article,:root[data-theme=dark] .public-registration-payment-summary,:root[data-theme=dark] .public-registration-payment-summary__item,:root[data-theme=dark] .public-registration-course-card,:root[data-theme=dark] .public-registration-toggle,:root[data-theme=dark] .public-registration-subcard{color:var(--text);background-color:var(--surface-soft);background-image:none;border-color:var(--border)}:root[data-theme=dark] .public-registration-steps button{color:var(--text-muted);background:var(--surface-soft)}:root[data-theme=dark] .public-registration-steps button.active{color:#fff;background:var(--primary)}:root[data-theme=dark] .public-registration-steps button.done{color:var(--success)}:root[data-theme=dark] .task-card,:root[data-theme=dark] .task-sidebar__row,:root[data-theme=dark] .task-meta-pill,:root[data-theme=dark] .task-empty,:root[data-theme=dark] .task-switch{color:var(--text);background-color:var(--surface-soft);background-image:none;border-color:var(--border)}:root[data-theme=dark] .task-card__source,:root[data-theme=dark] .task-card__body,:root[data-theme=dark] .task-card__history,:root[data-theme=dark] .task-meta-pill__label,:root[data-theme=dark] .task-sidebar__copy span{color:var(--text-muted)}:root[data-theme=dark] .notification-directory-tabs,:root[data-theme=dark] .notification-directory-tab,:root[data-theme=dark] .notification-record-item,:root[data-theme=dark] .notification-recipient-card,:root[data-theme=dark] .notification-recipient-pane,:root[data-theme=dark] .notification-content-pane,:root[data-theme=dark] .notification-composer-pane,:root[data-theme=dark] .notification-composer-topbar,:root[data-theme=dark] .notification-composer-editor,:root[data-theme=dark] .notification-editor-tool,:root[data-theme=dark] .notification-live-preview,:root[data-theme=dark] .notification-live-preview__mail,:root[data-theme=dark] .notification-live-preview__sms,:root[data-theme=dark] .notification-history-card,:root[data-theme=dark] .notification-mode-card,:root[data-theme=dark] .notification-template-card,:root[data-theme=dark] .notification-placeholder-card,:root[data-theme=dark] .notification-stack-card{color:var(--text);background-color:var(--surface-soft);background-image:none;border-color:var(--border)}:root[data-theme=dark] .notification-directory-tab--active,:root[data-theme=dark] .notification-preview-toggle button.active{color:var(--primary);background:var(--primary-soft);border-color:color-mix(in srgb,var(--primary) 34%,var(--border))}:root[data-theme=dark] .notification-channel-switch{color:var(--text);background:var(--surface-soft);border-color:var(--border)}:root[data-theme=dark] .notification-channel-switch__option{color:var(--text-muted);background:transparent;border-color:transparent}:root[data-theme=dark] .notification-channel-switch__option--active,:root[data-theme=dark] .notification-channel-switch__option--active:hover,:root[data-theme=dark] .notification-channel-switch__option--active:focus-visible{color:var(--button-primary-text);background:transparent;border-color:transparent}:root[data-theme=dark] .notification-record-item--active{color:var(--text);background:var(--primary-soft);border-color:color-mix(in srgb,var(--primary) 34%,var(--border))}:root[data-theme=dark] .notification-record-item--active .notification-record-item__copy strong{color:var(--text-strong)}:root[data-theme=dark] .notification-record-item__copy span,:root[data-theme=dark] .notification-history-card__meta,:root[data-theme=dark] .notification-history-card__preview,:root[data-theme=dark] .notification-live-preview__copy,:root[data-theme=dark] .notification-mode-card__copy,:root[data-theme=dark] .notification-template-provenance__meta{color:var(--text-muted)}:root[data-theme=dark] .notification-live-preview__header strong{color:var(--text)}:root[data-theme=dark] .notification-live-preview__header span{color:var(--text-muted)}:root[data-theme=dark] .notification-preview-toggle{color:var(--primary);background:var(--primary-soft);border-color:color-mix(in srgb,var(--primary) 34%,var(--border))}:root[data-theme=dark] .course-group-filter-panel{color:var(--text);background:var(--surface-overlay);border-color:var(--border-strong);box-shadow:var(--shadow-popover)}:root[data-theme=dark] .course-group-filter-panel .fee-filter-option{color:var(--text);background:transparent}:root[data-theme=dark] .course-group-filter-panel .fee-filter-option:hover,:root[data-theme=dark] .course-group-filter-panel .fee-filter-option:focus-visible{color:var(--text-strong);background:var(--surface-soft)}:root[data-theme=dark] .course-group-filter-panel .fee-filter-option--active,:root[data-theme=dark] .course-group-filter-panel .fee-filter-option--active:hover,:root[data-theme=dark] .course-group-filter-panel .fee-filter-option--active:focus-visible{color:var(--text-strong);background:var(--primary-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 24%,var(--border))}:root[data-theme=dark] .course-group-filter-panel .fee-filter-option strong{color:var(--text-muted)}:root[data-theme=dark] .course-group-filter-panel .fee-filter-panel__divider{background:var(--border)}:root[data-theme=dark] .course-group-card{color:var(--text);background:var(--surface-soft);border-color:var(--border)}@media(max-width:1100px){.settings-compact-grid,.form-grid,.employee-repeat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1200px)and (min-width:761px){.app-shell--v8>.sidebar{transform:translate(0)}}@media(max-width:1100px)and (min-width:761px){.app-shell--v8 .brand__mark{width:min(var(--brand-logo-width, 48px),52px);height:min(var(--brand-logo-height, 48px),52px)}.app-shell--v8>.sidebar{width:var(--sidebar-compact)}.app-shell--v8>.topbar,.app-shell--v8.is-sidebar-collapsed>.topbar{left:var(--sidebar-compact)}.app-shell--v8>.page-content.main,.app-shell--v8.is-sidebar-collapsed>.page-content.main{margin-left:var(--sidebar-compact)}}@media(max-width:760px){.app-shell--v8>.sidebar,.app-shell--v8.is-sidebar-collapsed>.sidebar{width:min(88vw,306px)}.app-shell--v8>.topbar,.app-shell--v8.is-sidebar-collapsed>.topbar{inset-inline:0;width:auto}.app-shell--v8 .topbar__content{grid-template-columns:40px 40px minmax(0,1fr) auto}.app-shell--v8 .universal-bar__left{grid-column:1 / 3;grid-row:1;display:flex}.app-shell--v8 .mobile-search-button{display:inline-grid}.app-shell--v8 .universal-bar__center{grid-column:1 / -1;grid-row:2;width:100%;min-width:0}.app-shell--v8 .universal-search{width:100%;max-width:none}.app-shell--v8 .universal-bar__right{grid-column:4;grid-row:1}.app-shell--v8>.page-content.main,.app-shell--v8.is-sidebar-collapsed>.page-content.main,.app-shell--v8>.topbar.is-collapsed+.sidebar~.page-content.main{margin-left:0;padding:126px 12px 28px}.app-shell--v8 .global-search-v8{grid-column:1 / -1;grid-row:2;width:100%;max-width:none}.app-shell--v8 .topbar.is-mobile-search-open .global-search-v8 .search-field{width:auto}.app-shell--v8 .topbar-shortcuts{display:none}.settings-compact-grid,.form-grid,.employee-repeat-grid,.stats-grid,.employee-stats-grid,.fee-stats-grid,.support-project-stats{grid-template-columns:1fr!important}.settings-workspace__tabs,.employee-workspace__tabs,.course-group-workspace__tabs,.tabs{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:thin}.settings-workspace__tabs button,.employee-workspace__tabs button,.course-group-workspace__tabs button,.tab{flex:0 0 auto;white-space:nowrap}.hero,.edit-header,.settings-workspace,.employee-table-panel,.assignment-groups-panel,.settings-section,.public-registration-card,.auth-panel{padding:14px}.settings-modal,.public-registration-modal,.fee-match-modal,.planner-event-modal,.app-shell--v8 .planner-create-modal-v8,.app-shell--v8 .planner-detail-modal-v8{width:calc(100vw - 20px);max-height:calc(100vh - 20px)}.data-table thead,.employee-table thead,.course-group-table thead{display:none}.data-table,.data-table tbody,.data-table tr,.data-table td,.employee-table,.employee-table tbody,.employee-table tr,.employee-table td,.course-group-table,.course-group-table tbody,.course-group-table tr,.course-group-table td{display:block;width:100%}.data-table tr,.employee-table tr,.course-group-table tr{padding:10px;border-bottom:1px solid var(--border)}.data-table td,.employee-table td,.course-group-table td{display:grid;grid-template-columns:minmax(108px,.8fr) minmax(0,1fr);gap:9px;padding:6px 0;border:0;white-space:normal}.data-table td:before,.employee-table td:before,.course-group-table td:before{content:attr(data-label);color:var(--text-soft);font-size:var(--type-micro);font-weight:600}}@media(max-width:480px){.app-shell--v8 .topbar.is-mobile-search-open .global-search-v8 .universal-search__dropdown{top:calc(100% + var(--search-height) + 9px)}}@media(max-width:900px){.profile-content-card-v8 .student-form-double,.profile-content-card-v8 .student-form-triple,.profile-content-card-v8 .student-form-contact-triple,.profile-content-card-v8 .student-form-contact,.profile-content-card-v8 .student-form-quad,.profile-content-card-v8 .student-form-status,.profile-content-card-v8 .student-form-address,.profile-content-card-v8 .student-guardian-identity,.profile-content-card-v8 .student-guardian-address,.profile-content-card-v8 .student-guardian-contact,.profile-content-card-v8 .student-guardian-account{grid-template-columns:minmax(0,1fr)!important}.profile-content-card-v8 .form-field--span-2{grid-column:auto!important}}.student-profile-master-v8 .settings-workspace__title,.support-profile-master-v8 .settings-workspace__title,.pre-registration-workspace .settings-workspace__title{display:none}.support-profile-master-v8 .student-edit-block__header h3{font-size:var(--type-label)}.support-profile-master-v8 .support-member-identity-grid{grid-template-columns:minmax(170px,20%) minmax(92px,10%) minmax(180px,35%) minmax(180px,35%)}.student-profile-master-v8 .profile-content-card-v8 .student-edit-block:not(.employee-log-v8),.support-profile-master-v8 .profile-content-card-v8 .student-edit-block:not(.employee-log-v8),.pre-registration-workspace .student-edit-block:not(.employee-log-v8){padding:16px;border:0;border-radius:var(--radius-md);background:var(--surface-soft);box-shadow:none}.student-profile-master-v8 .profile-content-card-v8 .form-field,.support-profile-master-v8 .profile-content-card-v8 .form-field,.pre-registration-workspace .form-field,.fee-module-content-v8 .form-field{min-width:0;gap:5px}.student-profile-master-v8 .profile-content-card-v8 .form-field>span:first-child,.support-profile-master-v8 .profile-content-card-v8 .form-field>span:first-child,.pre-registration-workspace .form-field>span:first-child,.fee-module-content-v8 .form-field>span:first-child{padding-inline:14px;color:var(--form-label-text);font-size:var(--font-size-base);font-weight:var(--font-weight-base);letter-spacing:.005em}.student-profile-master-v8 .profile-content-card-v8 .form-field input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=file]),.student-profile-master-v8 .profile-content-card-v8 .form-field textarea,.support-profile-master-v8 .profile-content-card-v8 .form-field input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=file]),.support-profile-master-v8 .profile-content-card-v8 .form-field textarea,.pre-registration-workspace .form-field input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=file]),.pre-registration-workspace .form-field textarea,.fee-module-content-v8 .form-field input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=file]),.fee-module-content-v8 .form-field textarea,.student-profile-master-v8 .phone-field-v8 button,.support-profile-master-v8 .phone-field-v8 button,.pre-registration-workspace .phone-field-v8 button{min-height:var(--form-control-height);padding:10px 14px;border:0;border-radius:var(--radius-md);color:var(--text);background-color:var(--surface);background-image:linear-gradient(180deg,color-mix(in srgb,var(--primary-soft) 24%,var(--surface-raised)),color-mix(in srgb,var(--surface) 96%,var(--primary-soft)));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 10%,var(--text-muted) 18%),inset 0 1px color-mix(in srgb,#fff 54%,transparent),0 2px 5px color-mix(in srgb,var(--text) 6%,transparent);font-size:var(--font-size-base);font-weight:var(--font-weight-base);transition:background .18s ease,box-shadow .18s ease,color .18s ease}.student-profile-master-v8 .profile-content-card-v8 .form-field select,.support-profile-master-v8 .profile-content-card-v8 .form-field select,.pre-registration-workspace .form-field select,.fee-module-content-v8 .form-field select{min-height:var(--form-control-height);padding:10px 46px 10px 14px;border:0;border-radius:var(--radius-md);color:var(--text);background-color:var(--surface);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='m5 7.5 5 5 5-5' stroke='%236d7585' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"),linear-gradient(180deg,color-mix(in srgb,var(--primary-soft) 24%,var(--surface-raised)),color-mix(in srgb,var(--surface) 96%,var(--primary-soft)));background-repeat:no-repeat,no-repeat;background-position:right 17px center,0 0;background-size:14px 14px,100% 100%;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 10%,var(--text-muted) 18%),inset 0 1px color-mix(in srgb,#fff 54%,transparent),0 2px 5px color-mix(in srgb,var(--text) 6%,transparent);font-size:var(--font-size-base);font-weight:var(--font-weight-base);transition:background .18s ease,box-shadow .18s ease,color .18s ease}.student-profile-master-v8 .profile-content-card-v8 .form-field input:hover:not(:disabled):not([readonly]),.student-profile-master-v8 .profile-content-card-v8 .form-field select:hover:not(:disabled),.support-profile-master-v8 .profile-content-card-v8 .form-field input:hover:not(:disabled):not([readonly]),.support-profile-master-v8 .profile-content-card-v8 .form-field select:hover:not(:disabled),.pre-registration-workspace .form-field input:hover:not(:disabled):not([readonly]),.pre-registration-workspace .form-field select:hover:not(:disabled),.fee-module-content-v8 .form-field input:hover:not(:disabled):not([readonly]),.fee-module-content-v8 .form-field select:hover:not(:disabled){box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 28%,var(--text-muted) 12%),inset 0 1px color-mix(in srgb,#fff 58%,transparent),0 3px 8px color-mix(in srgb,var(--primary) 9%,transparent)}.student-profile-master-v8 .profile-content-card-v8 .form-field input:focus,.student-profile-master-v8 .profile-content-card-v8 .form-field select:focus,.support-profile-master-v8 .profile-content-card-v8 .form-field input:focus,.support-profile-master-v8 .profile-content-card-v8 .form-field select:focus,.pre-registration-workspace .form-field input:focus,.pre-registration-workspace .form-field select:focus,.fee-module-content-v8 .form-field input:focus,.fee-module-content-v8 .form-field select:focus{outline:0;background-color:var(--surface);box-shadow:inset 0 0 0 1px var(--primary),inset 0 1px color-mix(in srgb,#fff 64%,transparent),0 0 0 3px var(--focus),0 5px 14px color-mix(in srgb,var(--primary) 13%,transparent)}.student-profile-master-v8 .profile-content-card-v8 .form-field input[readonly],.student-profile-master-v8 .profile-content-card-v8 .form-field input:disabled,.student-profile-master-v8 .profile-content-card-v8 .form-field select:disabled,.support-profile-master-v8 .profile-content-card-v8 .form-field input[readonly],.support-profile-master-v8 .profile-content-card-v8 .form-field input:disabled,.support-profile-master-v8 .profile-content-card-v8 .form-field select:disabled,.pre-registration-workspace .form-field input[readonly],.pre-registration-workspace .form-field input:disabled,.pre-registration-workspace .form-field select:disabled,.fee-module-content-v8 .form-field input[readonly],.fee-module-content-v8 .form-field input:disabled,.fee-module-content-v8 .form-field select:disabled{color:var(--text-muted);background-color:var(--surface-muted);background-image:none;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--text-muted) 16%,transparent)}.student-profile-master-v8 .student-fee-summary-v8{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.student-profile-master-v8 .student-fee-summary-card-v8{min-height:0;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:9px;padding:13px;border:0;border-radius:var(--radius-md);background:color-mix(in srgb,var(--tone-soft) 55%,var(--surface));box-shadow:var(--shadow-unified)}.student-profile-master-v8 .student-fee-summary-card-v8>span{width:34px;height:34px;display:grid;place-items:center;border-radius:var(--radius-md);color:var(--tone);background:var(--tone-soft)}.student-profile-master-v8 .student-fee-summary-card-v8>div{min-width:0;display:grid;gap:3px}.student-profile-master-v8 .student-fee-summary-card-v8 small,.student-profile-master-v8 .student-fee-summary-card-v8 p{margin:0;color:var(--text-muted);font-size:var(--type-micro);line-height:1.4}.student-profile-master-v8 .student-fee-summary-card-v8 strong{color:var(--text);font-size:var(--type-label)}.student-profile-master-v8 .student-fee-table-v8,.student-profile-master-v8 .returned-debit-table-shell{min-width:0;max-width:100%;margin:0;padding:0;background:transparent;overflow-x:auto}.student-profile-master-v8 .student-fee-table-v8 table{min-width:1420px}.student-profile-master-v8 .student-fee-summary-card-v8.tone-emerald,.student-profile-master-v8 .student-fee-table__row--paid,.student-profile-master-v8 .student-fee-table__row--paid>td{background:var(--student-fee-row-paid-bg, #f1f9f7)}.student-profile-master-v8 .student-fee-summary-card-v8.tone-rose,.student-profile-master-v8 .student-fee-table__row--due,.student-profile-master-v8 .student-fee-table__row--due>td{background:var(--student-fee-row-due-bg, #fcf5f6)}.student-profile-master-v8 .student-fee-table__row--open,.student-profile-master-v8 .student-fee-table__row--open>td{background:var(--student-fee-row-open-bg, var(--surface))}.student-profile-master-v8 .student-fee-table__row--partial,.student-profile-master-v8 .student-fee-table__row--partial>td{background:var(--student-fee-row-partial-bg, #fdf9f2)}.student-profile-master-v8 .student-fee-table__row--overpaid,.student-profile-master-v8 .student-fee-table__row--overpaid>td{background:var(--student-fee-row-overpaid-bg, #f1f9f7)}.student-profile-master-v8 .student-fee-table-shell{margin-top:0;padding-top:0;border:0;border-radius:0;background:transparent}.student-profile-master-v8 .student-fee-table{width:100%;min-width:1420px;border-collapse:collapse;border-spacing:0;background:transparent;font-size:var(--type-small)}.student-profile-master-v8 .student-fee-table tbody td{padding:12px 11px;border-bottom:1px solid var(--border);border-radius:0;color:var(--text);vertical-align:middle}.student-profile-master-v8 .student-fee-table tbody tr:last-child td{border-bottom:0}.student-profile-master-v8 .student-fee-table tbody tr:hover>td{background:color-mix(in srgb,var(--primary-soft) 30%,var(--student-fee-row-open-bg, var(--surface)))}.student-profile-master-v8 .student-fee-table__row--paid:hover>td,.student-profile-master-v8 .student-fee-table__row--overpaid:hover>td{background:color-mix(in srgb,var(--primary-soft) 30%,var(--student-fee-row-paid-bg, #f1f9f7))}.student-profile-master-v8 .student-fee-table__row--due:hover>td{background:color-mix(in srgb,var(--primary-soft) 30%,var(--student-fee-row-due-bg, #fcf5f6))}.student-profile-master-v8 .student-fee-table__row--partial:hover>td{background:color-mix(in srgb,var(--primary-soft) 30%,var(--student-fee-row-partial-bg, #fdf9f2))}.student-profile-master-v8 .student-fee-table-v8 td[data-label=Status]{min-width:160px}.student-profile-master-v8 .fee-status-badge-v8{border:1px solid var(--student-fee-status-border, transparent);border-radius:4px}.student-profile-master-v8 .fee-status-badge-v8--open{--student-fee-status-border: var(--student-fee-status-open-border, transparent);color:var(--student-fee-status-open-text, #3d75e8);background:var(--student-fee-status-open-bg, #eff4fd)}.student-profile-master-v8 .fee-status-badge-v8--due{--student-fee-status-border: var(--student-fee-status-due-border, transparent);color:var(--student-fee-status-due-text, #d25b70);background:var(--student-fee-status-due-bg, #fbf1f3)}.student-profile-master-v8 .fee-status-badge-v8--paid{--student-fee-status-border: var(--student-fee-status-paid-border, transparent);color:var(--student-fee-status-paid-text, #1b9b7b);background:var(--student-fee-status-paid-bg, #ecf7f4)}.student-profile-master-v8 .fee-status-badge-v8--partial{--student-fee-status-border: var(--student-fee-status-partial-border, transparent);color:var(--student-fee-status-partial-text, #d38320);background:var(--student-fee-status-partial-bg, #fbf5ec)}.student-profile-master-v8 .fee-status-badge-v8--surplus{--student-fee-status-border: var(--student-fee-status-overpaid-border, transparent);color:var(--student-fee-status-overpaid-text, #1b9b7b);background:var(--student-fee-status-overpaid-bg, #ecf7f4)}.student-profile-master-v8 .student-fee-actions{gap:6px}.student-profile-master-v8 .student-fee-action{width:var(--student-fee-action-size, 34px);height:var(--student-fee-action-size, 34px);border:1px solid var(--student-fee-action-border, var(--border));border-radius:var(--student-fee-action-radius, var(--radius-md));color:var(--text-muted);background:var(--student-fee-action-bg, var(--surface));box-shadow:var(--shadow-xs);transition:color .14s ease,background-color .14s ease,border-color .14s ease,box-shadow .14s ease}.student-profile-master-v8 .student-fee-action svg{width:14px;height:14px;flex-basis:14px}.student-profile-master-v8 .student-fee-action--edit{color:var(--student-fee-action-edit-color, #0f172a)}.student-profile-master-v8 .student-fee-action--paid{color:var(--student-fee-action-paid-color, #4ea27b)}.student-profile-master-v8 .student-fee-action--delete{color:var(--student-fee-action-delete-color, #bd6b65)}.student-profile-master-v8 .student-fee-action:hover,.student-profile-master-v8 .student-fee-action:focus-visible{color:#fff;border-color:var(--student-fee-action-hover-border, var(--primary));background:var(--student-fee-action-hover-bg, var(--primary));box-shadow:var(--student-fee-action-shadow, var(--shadow-unified-hover));transform:none;outline:none}.student-profile-master-v8 .student-fee-action:focus-visible{box-shadow:0 0 0 3px var(--focus),var(--student-fee-action-shadow, var(--shadow-unified-hover))}:root[data-theme=dark] .student-profile-master-v8 .student-fee-summary-card-v8.tone-emerald,:root[data-theme=dark] .student-profile-master-v8 .student-fee-table__row--paid,:root[data-theme=dark] .student-profile-master-v8 .student-fee-table__row--paid>td,:root[data-theme=dark] .student-profile-master-v8 .student-fee-table__row--overpaid,:root[data-theme=dark] .student-profile-master-v8 .student-fee-table__row--overpaid>td,:root[data-theme=dark] .student-profile-master-v8 .student-fee-summary-card-v8.tone-rose,:root[data-theme=dark] .student-profile-master-v8 .student-fee-table__row--due,:root[data-theme=dark] .student-profile-master-v8 .student-fee-table__row--due>td,:root[data-theme=dark] .student-profile-master-v8 .student-fee-table__row--partial,:root[data-theme=dark] .student-profile-master-v8 .student-fee-table__row--partial>td{background:color-mix(in srgb,var(--tone-soft) 55%,var(--surface))}:root[data-theme=dark] .student-profile-master-v8 .fee-status-badge-v8{color:var(--tone);border-color:transparent;background:color-mix(in srgb,var(--tone-soft) 76%,var(--surface))}.student-profile-master-v8 .returned-debit-table-shell table,.support-profile-master-v8 .returned-debit-table-shell table{min-width:760px}.student-profile-master-v8 .student-fee-toolbar{display:none}.fee-upload-zone-v8.is-disabled{opacity:.58;cursor:not-allowed}.fee-open-items-workspace-v8 .fee-paid-form{grid-template-columns:repeat(3,minmax(0,1fr));padding:15px;border:1px dashed color-mix(in srgb,var(--primary) 22%,var(--line));border-radius:var(--radius-md);background:var(--surface-muted)}.fee-open-items-workspace-v8 .fee-paid-form>.form-field--full{grid-column:auto}.fee-open-items-workspace-v8 .fee-paid-form>.settings-section__actions{grid-column:1 / -1}.fee-module-content-v8 .fee-assignment-select{min-height:46px;padding:10px 46px 10px 14px;border:0;border-radius:var(--radius-md);color:var(--text);background-color:var(--surface);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='m5 7.5 5 5 5-5' stroke='%236d7585' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"),linear-gradient(180deg,color-mix(in srgb,var(--primary-soft) 24%,var(--surface-raised)),color-mix(in srgb,var(--surface) 96%,var(--primary-soft)));background-repeat:no-repeat,no-repeat;background-position:right 17px center,0 0;background-size:14px 14px,100% 100%;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 10%,var(--text-muted) 18%),inset 0 1px color-mix(in srgb,#fff 54%,transparent),0 2px 5px color-mix(in srgb,var(--text) 6%,transparent)}.fee-module-content-v8 .fee-assignment-select:hover:not(:disabled){box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 28%,var(--text-muted) 12%),inset 0 1px color-mix(in srgb,#fff 58%,transparent),0 3px 8px color-mix(in srgb,var(--primary) 9%,transparent)}@media(max-width:1500px){.student-profile-master-v8 .student-fee-summary-v8{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1100px){.support-profile-master-v8 .support-member-identity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.fee-open-items-workspace-v8 .fee-paid-form{grid-template-columns:minmax(0,1fr)}.fee-open-items-workspace-v8 .fee-paid-form>.form-field--full,.fee-open-items-workspace-v8 .fee-paid-form>.settings-section__actions{grid-column:auto}.support-profile-master-v8 .support-member-identity-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.student-profile-master-v8 .student-fee-summary-v8{grid-template-columns:minmax(0,1fr)}.student-profile-master-v8 .student-fee-table-v8 table,.student-profile-master-v8 .student-fee-table{min-width:0}.student-profile-master-v8 .student-fee-table tbody tr{margin-bottom:10px;border:0;border-radius:var(--radius-md);box-shadow:var(--shadow-unified);overflow:hidden}.student-profile-master-v8 .student-fee-table tbody td{padding:6px 0;border:0;border-radius:0;background:inherit}.student-profile-master-v8 .student-fee-actions{justify-content:flex-start}.student-profile-master-v8 .student-fee-select-column{width:auto;text-align:left}}.app-shell--v8,.public-shell{font-family:var(--font-family-app);font-size:var(--font-size-base);font-weight:var(--font-weight-base)}.app-shell--v8>.sidebar{background:var(--bg-sidebar)}.app-shell--v8 .nav-item:hover,.app-shell--v8 .nav-item:focus-visible{background:var(--nav-item-hover-bg);border-color:var(--nav-item-hover-border);box-shadow:none}.app-shell--v8 .topbar-action:hover,.app-shell--v8 .topbar-action:focus-visible{color:var(--nav-item-active-dot);background:var(--nav-item-hover-bg);border-color:var(--nav-item-hover-border);box-shadow:none}.app-shell--v8 .topbar-action.is-active,.app-shell--v8 .topbar-action.is-active:hover,.app-shell--v8 .topbar-action.is-active:focus-visible{color:var(--nav-item-active-dot);background:var(--nav-item-active-bg);border-color:var(--nav-item-active-border);box-shadow:none}.app-shell--v8 .nav-item.is-active,.app-shell--v8 .nav-item.is-active:hover,.app-shell--v8 .nav-item.is-active:focus-visible{color:var(--nav-item-active-dot);background:var(--nav-item-active-bg);border-color:var(--nav-item-active-border);box-shadow:none}.app-shell--v8>.topbar .universal-bar{color:var(--topbar-text);background:var(--bg-universal-bar),var(--bg-topbar);box-shadow:var(--shadow-topbar)}.app-shell--v8 .hero{color:var(--hero-title-text);background:radial-gradient(circle at 90% 0%,var(--primary-soft),transparent 42%),var(--bg-hero);box-shadow:inset 0 0 0 1px var(--border-soft),var(--shadow-hero)}.app-shell--v8 :where(.panel,.employee-table-panel,.settings-workspace,.edit-header,.settings-section,.settings-accordion__item,.stat-card,.employee-stat-card,.fee-stat-card,.student-fee-summary-card){background-color:var(--bg-panel);box-shadow:inset 0 0 0 1px var(--border-soft),var(--shadow-unified)}.app-shell--v8 :where(h1),.public-shell :where(h1){color:var(--heading-h1-text);font-size:var(--font-size-h1);font-weight:var(--font-weight-h1)}.app-shell--v8 :where(h2),.public-shell :where(h2){color:var(--heading-h2-text);font-size:var(--font-size-h2);font-weight:var(--font-weight-h2)}.app-shell--v8 :where(h3),.public-shell :where(h3){color:var(--heading-h3-text);font-size:var(--font-size-h3);font-weight:var(--font-weight-h3)}.app-shell--v8 :where(h4),.public-shell :where(h4){color:var(--heading-h4-text);font-size:var(--font-size-h4);font-weight:var(--font-weight-h4)}.app-shell--v8 .hero :is(h1,h2,h3,h4){color:var(--hero-title-text);font-size:var(--font-size-hero-title);font-weight:var(--font-weight-hero-title)}.app-shell--v8 .hero .eyebrow{color:var(--hero-eyebrow-text);font-size:var(--font-size-hero-eyebrow);font-weight:var(--font-weight-hero-eyebrow)}.app-shell--v8 .hero p{color:var(--hero-paragraph-text);font-size:var(--font-size-hero-text);font-weight:var(--font-weight-hero-text)}.app-shell--v8 .eyebrow,.public-shell .eyebrow{color:var(--eyebrow-text);font-size:var(--font-size-eyebrow);font-weight:var(--font-weight-eyebrow);letter-spacing:var(--eyebrow-letter-spacing);text-transform:var(--eyebrow-transform)}.app-shell--v8 .page-intro p,.public-shell .page-intro p,.public-shell .public-card__head p{color:var(--paragraph-text);font-size:var(--font-size-paragraph);font-weight:var(--font-weight-paragraph)}.app-shell--v8 :where(strong,b),.public-shell :where(strong,b){font-size:var(--font-size-strong);font-weight:var(--font-weight-strong)}.app-shell--v8 .metric-card__badge{font-size:12px;font-weight:600}.app-shell--v8 .planner-period-heading-v8__weekday{color:var(--text-muted);font-weight:var(--font-weight-strong)}.app-shell--v8 .planner-period-heading-v8__date{color:var(--text);font-weight:var(--font-weight-base)}.app-shell--v8 .brand__title,.public-shell .public-brand strong{color:var(--brand-title-text);font-size:var(--font-size-brand-title);font-weight:var(--font-weight-brand-title)}.app-shell--v8 .brand__course-year{color:var(--text-muted);font-size:var(--font-size-course-year)!important;font-weight:var(--font-weight-course-year)}.app-shell--v8 :where(.breadcrumb,.breadcrumb-v8,.page-breadcrumb){color:var(--breadcrumb-text);font-size:var(--font-size-breadcrumb);font-weight:var(--font-weight-breadcrumb)}.app-shell--v8 .sidebar .nav-item__label{font-size:var(--font-size-sidebar);font-weight:var(--font-weight-sidebar)}.app-shell--v8 .settings-master-tabs-v8{flex-wrap:nowrap;row-gap:0;margin:0;padding:4px 4px 6px;border-radius:0;background:transparent;overflow-x:auto;overflow-y:hidden}.app-shell--v8 .settings-master-nav-v8{align-items:center;padding:8px;border-radius:var(--radius-md);background:var(--surface-muted)}.app-shell--v8 .page-tabs .page-tab{color:var(--settings-tab-text);font-size:var(--font-size-settings-menu);font-weight:var(--font-weight-settings-menu)}.app-shell--v8 .page-tabs .page-tab:hover,.app-shell--v8 .page-tabs .page-tab:focus-visible{color:var(--settings-tab-hover-text);background:var(--settings-tab-hover-bg);box-shadow:inset 0 0 0 1px var(--settings-tab-hover-border)}.app-shell--v8 .page-tabs .page-tab.is-active{color:var(--settings-tab-active-text);background:var(--settings-tab-active-bg);box-shadow:inset 0 0 0 1px var(--settings-tab-active-border),var(--shadow-unified)}.app-shell--v8 .page-content table:not(.planner-workspace-v8 *){width:100%;border-collapse:separate;border-spacing:0;color:var(--text);background:var(--surface-raised);font-size:var(--font-size-table);font-weight:var(--font-weight-table)}.app-shell--v8 .page-content table:not(.planner-workspace-v8 *) thead th{min-height:42px;padding:10px 12px;border:0;border-bottom:1px solid var(--border);color:var(--table-head-text);background:var(--surface-muted);font-size:var(--font-size-th);font-weight:var(--font-weight-th);letter-spacing:var(--table-head-letter-spacing);line-height:1.35;text-align:left;text-transform:var(--table-head-transform);vertical-align:middle;white-space:nowrap}.app-shell--v8 .page-content table:not(.planner-workspace-v8 *) thead th:first-child{border-top-left-radius:var(--radius-md)}.app-shell--v8 .page-content table:not(.planner-workspace-v8 *) thead th:last-child{border-top-right-radius:var(--radius-md)}.app-shell--v8 .page-content table:not(.planner-workspace-v8 *) thead th>button,.app-shell--v8 .page-content table:not(.planner-workspace-v8 *) .student-table__sortable,.app-shell--v8 .page-content table:not(.planner-workspace-v8 *) .student-fee-sort{width:100%;min-height:22px;display:inline-flex;align-items:center;justify-content:space-between;gap:8px;padding:0;border:0;color:inherit;background:transparent;font:inherit;letter-spacing:inherit;text-align:inherit;text-transform:inherit;cursor:pointer}.app-shell--v8 .page-content table:not(.planner-workspace-v8 *) thead th>button:hover,.app-shell--v8 .page-content table:not(.planner-workspace-v8 *) thead th>button:focus-visible{color:var(--primary);outline:none}.app-shell--v8 .page-content table:not(.planner-workspace-v8 *) thead th>button:focus-visible{box-shadow:0 0 0 3px var(--focus)}.app-shell--v8 .page-content table:not(.planner-workspace-v8 *) thead th>button :is(small,.student-table__sort-indicator){min-width:14px;color:currentColor;font-size:11px;font-weight:700;line-height:1;text-align:center}.app-shell--v8 .page-content table:not(.planner-workspace-v8 *) :is(th,td).table-status-column-v8{width:128px;min-width:128px;text-align:center}.app-shell--v8 .page-content table:not(.planner-workspace-v8 *) thead th.table-status-column-v8>button{position:relative;justify-content:center;padding-inline:14px}.app-shell--v8 .page-content table:not(.planner-workspace-v8 *) thead th.table-status-column-v8>button :is(small,.student-table__sort-indicator){position:absolute;right:0}@media(max-width:760px){.app-shell--v8 .page-content table:not(.planner-workspace-v8 *) :is(th,td).table-status-column-v8{width:auto;min-width:0;text-align:left}.app-shell--v8 .page-content table:not(.planner-workspace-v8 *) td.table-status-column-v8>.status-badge{justify-content:flex-start}}.app-shell--v8 .page-content table:not(.planner-workspace-v8 *) tbody td{padding:11px 12px;border:0;border-bottom:1px solid var(--border);color:var(--text);background:var(--surface-raised);line-height:1.45;vertical-align:middle}.app-shell--v8 .page-content table:not(.planner-workspace-v8 *) tbody tr:not(:has(.table-empty-state-v8)):hover>td{background:var(--surface-soft)}.app-shell--v8 .page-content table:not(.planner-workspace-v8 *) tbody tr:last-child>td{border-bottom:0}.app-shell--v8 .page-content table:not(.planner-workspace-v8 *) td[colspan]:has(.table-empty-state-v8){padding:0;background:var(--surface-raised)}.app-shell--v8 .table-empty-state-v8{min-height:156px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:24px 18px;color:var(--text-muted);text-align:center}.app-shell--v8 .table-empty-state-v8--compact{min-height:124px;padding-block:18px}.app-shell--v8 .table-empty-state-v8>.table-empty-state-v8__icon,.app-shell--v8 .table-empty-state-v8>span:first-child{width:46px;height:46px;display:grid;place-items:center;flex:0 0 46px;border-radius:var(--radius-md);color:var(--primary);background:var(--primary-soft);font-size:19px}.app-shell--v8 .table-empty-state-v8>.table-empty-state-v8__copy,.app-shell--v8 .table-empty-state-v8>div{min-width:0;display:grid;justify-items:center;gap:4px}.app-shell--v8 .table-empty-state-v8 strong{color:var(--text);font-size:var(--type-body);font-weight:600}.app-shell--v8 .table-empty-state-v8 small{max-width:560px;color:var(--text-muted);font-size:var(--type-small);font-weight:400;line-height:1.5}.app-shell--v8 .theme-toggle__label,.app-shell--v8 .profile-copy,.app-shell--v8 .profile-copy>strong,.app-shell--v8 .profile-copy>small{font-size:var(--font-size-topbar);font-weight:var(--font-weight-topbar)}.app-shell--v8 .profile-copy>small{font-size:var(--font-size-topbar)!important}.app-shell--v8 .global-search-v8 .search-field{min-height:var(--search-height);height:var(--search-height)}.app-shell--v8 .global-search-v8 .search-field input{color:var(--search-text);font-size:var(--font-size-search);font-weight:var(--font-weight-search)}.app-shell--v8 table{font-size:var(--font-size-table);font-weight:var(--font-weight-table)}.app-shell--v8 table th{color:var(--table-head-text);font-size:var(--font-size-th);font-weight:var(--font-weight-th);letter-spacing:var(--table-head-letter-spacing);text-transform:var(--table-head-transform)}.app-shell--v8 .settings-accordion__summary>span:first-child{color:var(--accordion-text);font-size:var(--font-size-accordion);font-weight:var(--font-weight-accordion)}.app-shell--v8 .settings-accordion__summary .settings-accordion__meta{color:var(--accordion-meta-text);font-size:var(--font-size-accordion-meta);font-weight:var(--font-weight-accordion-meta)}.app-shell--v8 .settings-accordion__item{border-radius:var(--accordion-radius);background:var(--accordion-content-bg);box-shadow:var(--shadow-accordion)}.app-shell--v8 .settings-accordion__summary{border-color:var(--accordion-border-color);background:var(--accordion-header-bg)}.app-shell--v8 :where(.settings-feedback,.global-feedback),.public-shell :where(.settings-feedback,.global-feedback){font-size:var(--feedback-font-size);font-weight:var(--feedback-font-weight)}.app-shell--v8 .planner-day__header strong{color:var(--planner-day-accent)}.app-shell--v8 .action-button.action-button--primary,.app-shell--v8 .settings-button.settings-button--primary,.public-shell .action-button.action-button--primary{min-height:var(--button-height-primary);border-color:var(--button-primary-border);color:var(--button-primary-text);background:var(--button-primary-bg);font-size:var(--font-size-button-primary);font-weight:var(--font-weight-button-primary);box-shadow:var(--shadow-button),var(--shadow-button-primary)}.app-shell--v8 .action-button.action-button--primary:hover,.app-shell--v8 .action-button.action-button--primary:focus-visible,.app-shell--v8 .settings-button.settings-button--primary:hover,.app-shell--v8 .settings-button.settings-button--primary:focus-visible,.public-shell .action-button.action-button--primary:hover,.public-shell .action-button.action-button--primary:focus-visible{border-color:var(--button-primary-hover-border);color:var(--button-primary-text);background:var(--button-primary-hover-bg)}.app-shell--v8 .action-button.action-button--primary:active,.app-shell--v8 .settings-button.settings-button--primary:active,.public-shell .action-button.action-button--primary:active{border-color:var(--button-primary-active-border);background:var(--button-primary-active-bg)}.app-shell--v8 .action-button.action-button--secondary,.app-shell--v8 .settings-button.settings-button--secondary,.public-shell .action-button.action-button--secondary{min-height:var(--button-height-secondary);border-color:var(--button-secondary-border);color:var(--button-secondary-text);background:var(--button-secondary-bg);font-size:var(--font-size-button-secondary);font-weight:var(--font-weight-button-secondary);box-shadow:var(--shadow-button),var(--shadow-button-secondary)}.app-shell--v8 .action-button.action-button--secondary:hover,.app-shell--v8 .action-button.action-button--secondary:focus-visible,.app-shell--v8 .settings-button.settings-button--secondary:hover,.app-shell--v8 .settings-button.settings-button--secondary:focus-visible,.public-shell .action-button.action-button--secondary:hover,.public-shell .action-button.action-button--secondary:focus-visible{border-color:var(--button-secondary-hover-border);color:var(--button-secondary-text);background:var(--button-secondary-hover-bg)}.app-shell--v8 .action-button.action-button--secondary:active,.app-shell--v8 .settings-button.settings-button--secondary:active,.public-shell .action-button.action-button--secondary:active{border-color:var(--button-secondary-active-border);background:var(--button-secondary-active-bg)}.app-shell--v8 .action-button:not(.action-button--primary):not(.action-button--secondary):not(.action-button--danger),.public-shell .action-button:not(.action-button--primary):not(.action-button--secondary):not(.action-button--danger){min-height:var(--button-height-utility);border-color:var(--button-utility-border);color:var(--button-utility-text);background:var(--button-utility-bg);font-size:var(--font-size-button-utility);font-weight:var(--font-weight-button-utility);box-shadow:var(--shadow-button),var(--shadow-button-utility)}.app-shell--v8 .action-button:not(.action-button--primary):not(.action-button--secondary):not(.action-button--danger):hover,.app-shell--v8 .action-button:not(.action-button--primary):not(.action-button--secondary):not(.action-button--danger):focus-visible,.public-shell .action-button:not(.action-button--primary):not(.action-button--secondary):not(.action-button--danger):hover,.public-shell .action-button:not(.action-button--primary):not(.action-button--secondary):not(.action-button--danger):focus-visible{border-color:var(--button-utility-hover-border);color:var(--button-utility-text);background:var(--button-utility-hover-bg)}.app-shell--v8 .action-button:not(.action-button--primary):not(.action-button--secondary):not(.action-button--danger):active,.public-shell .action-button:not(.action-button--primary):not(.action-button--secondary):not(.action-button--danger):active{border-color:var(--button-utility-active-border);background:var(--button-utility-active-bg)}.app-shell--v8 .table-row-action-trigger-v8{width:32px;min-width:32px;height:32px;min-height:32px;display:inline-grid;place-items:center;padding:0;border:0;border-radius:var(--radius-md);color:var(--text-muted);background:var(--surface-soft);box-shadow:none;line-height:1;cursor:pointer;transform:none}.app-shell--v8 .table-row-action-trigger-v8 .svg-inline--fa{width:14px;height:14px}.app-shell--v8 .table-row-action-trigger-v8:hover,.app-shell--v8 .table-row-action-trigger-v8:focus-visible,.app-shell--v8 .table-row-action-trigger-v8.is-active,.app-shell--v8 .row-control-v8[open]>.table-row-action-trigger-v8{border:0;color:#fff;background:var(--primary);box-shadow:none;transform:none}.app-shell--v8 .table-row-action-trigger-v8:disabled{color:var(--text-muted);background:var(--surface-soft);cursor:not-allowed;opacity:.55}.app-shell--v8 .form-field>span,.app-shell--v8 .form-field>label,.app-shell--v8 .field>label,.app-shell--v8 .form-field-prototype>span:first-child,.public-shell .form-field>span,.public-shell .field>label,.public-shell .form-field-prototype>span:first-child{color:var(--form-label-text);font-size:var(--font-size-form-label);font-weight:var(--font-weight-form-label);padding-inline:14px}.app-shell--v8 .form-field input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=color]),.app-shell--v8 .form-field select,.app-shell--v8 .form-field textarea,.app-shell--v8 .field input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=color]),.app-shell--v8 .field select,.app-shell--v8 .field textarea,.app-shell--v8 .form-field-prototype input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=color]),.app-shell--v8 .form-field-prototype select,.app-shell--v8 .form-field-prototype textarea,.public-shell .form-field input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=color]),.public-shell .form-field select,.public-shell .form-field textarea,.public-shell .field input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=color]),.public-shell .field select,.public-shell .field textarea,.public-shell .form-field-prototype input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=color]),.public-shell .form-field-prototype select,.public-shell .form-field-prototype textarea{color:var(--form-control-text);background-color:var(--form-control-bg);background-image:linear-gradient(180deg,color-mix(in srgb,var(--primary-soft) 24%,var(--form-control-bg)),color-mix(in srgb,var(--form-control-bg) 96%,var(--primary-soft)));min-height:var(--form-control-height);border:0;border-radius:var(--radius-md);font-size:var(--type-body);font-weight:var(--font-weight-base);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--form-control-border) var(--form-control-border-alpha, 28%),transparent),inset 0 1px color-mix(in srgb,#fff 54%,transparent),0 2px 5px color-mix(in srgb,var(--text) 6%,transparent)}.app-shell--v8 .form-field input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=color]):hover:not(:disabled):not(:read-only),.app-shell--v8 .form-field select:hover:not(:disabled),.app-shell--v8 .form-field textarea:hover:not(:disabled):not(:read-only),.app-shell--v8 .field input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=color]):hover:not(:disabled):not(:read-only),.app-shell--v8 .field select:hover:not(:disabled),.app-shell--v8 .field textarea:hover:not(:disabled):not(:read-only),.app-shell--v8 .form-field-prototype input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=color]):hover:not(:disabled):not(:read-only),.app-shell--v8 .form-field-prototype select:hover:not(:disabled),.app-shell--v8 .form-field-prototype textarea:hover:not(:disabled):not(:read-only),.public-shell .form-field input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=color]):hover:not(:disabled):not(:read-only),.public-shell .form-field select:hover:not(:disabled),.public-shell .form-field textarea:hover:not(:disabled):not(:read-only),.public-shell .field input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=color]):hover:not(:disabled):not(:read-only),.public-shell .field select:hover:not(:disabled),.public-shell .field textarea:hover:not(:disabled):not(:read-only),.public-shell .form-field-prototype input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=color]):hover:not(:disabled):not(:read-only),.public-shell .form-field-prototype select:hover:not(:disabled),.public-shell .form-field-prototype textarea:hover:not(:disabled):not(:read-only){box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 28%,var(--text-muted) 12%),inset 0 1px color-mix(in srgb,#fff 58%,transparent),0 3px 8px color-mix(in srgb,var(--primary) 8%,transparent)}.app-shell--v8 .form-field select,.app-shell--v8 .field select,.app-shell--v8 .form-field-prototype select,.public-shell .form-field select,.public-shell .field select,.public-shell .form-field-prototype select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='m5 7.5 5 5 5-5' stroke='%236d7585' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"),linear-gradient(180deg,color-mix(in srgb,var(--primary-soft) 24%,var(--form-control-bg)),color-mix(in srgb,var(--form-control-bg) 96%,var(--primary-soft)));background-repeat:no-repeat,no-repeat;background-position:right var(--form-select-arrow-offset) center,0 0;background-size:14px 14px,100% 100%}.app-shell--v8 .form-field input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=color]):focus,.app-shell--v8 .form-field select:focus,.app-shell--v8 .form-field textarea:focus,.app-shell--v8 .field input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=color]):focus,.app-shell--v8 .field select:focus,.app-shell--v8 .field textarea:focus,.app-shell--v8 .form-field-prototype input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=color]):focus,.app-shell--v8 .form-field-prototype select:focus,.app-shell--v8 .form-field-prototype textarea:focus,.public-shell .form-field input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=color]):focus,.public-shell .form-field select:focus,.public-shell .form-field textarea:focus,.public-shell .field input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=color]):focus,.public-shell .field select:focus,.public-shell .field textarea:focus,.public-shell .form-field-prototype input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=color]):focus,.public-shell .form-field-prototype select:focus,.public-shell .form-field-prototype textarea:focus{outline:0;box-shadow:inset 0 0 0 1px var(--primary),inset 0 1px color-mix(in srgb,#fff 64%,transparent),0 0 0 3px var(--focus),0 5px 14px color-mix(in srgb,var(--primary) 13%,transparent)}.app-shell--v8 .phone-field-v8--country,.public-shell .phone-field-v8--country{color:var(--form-control-text);border:0;border-radius:var(--radius-md);background-color:var(--form-control-bg);background-image:linear-gradient(180deg,color-mix(in srgb,var(--primary-soft) 24%,var(--form-control-bg)),color-mix(in srgb,var(--form-control-bg) 96%,var(--primary-soft)));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--form-control-border) var(--form-control-border-alpha, 28%),transparent),inset 0 1px color-mix(in srgb,#fff 54%,transparent),0 2px 5px color-mix(in srgb,var(--text) 6%,transparent)}.app-shell--v8 .phone-field-v8--country:has(>input[type=tel]:-webkit-autofill),.public-shell .phone-field-v8--country:has(>input[type=tel]:-webkit-autofill){background-color:var(--phone-field-autofill-bg);background-image:none}.app-shell--v8 .phone-field-v8--country:hover,.public-shell .phone-field-v8--country:hover{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 28%,var(--text-muted) 12%),inset 0 1px color-mix(in srgb,#fff 58%,transparent),0 3px 8px color-mix(in srgb,var(--primary) 8%,transparent)}.app-shell--v8 .phone-field-v8--country:focus-within,.public-shell .phone-field-v8--country:focus-within{box-shadow:inset 0 0 0 1px var(--primary),inset 0 1px color-mix(in srgb,#fff 64%,transparent),0 0 0 3px var(--focus),0 5px 14px color-mix(in srgb,var(--primary) 13%,transparent)}.app-shell--v8 .phone-country-trigger-v8,.app-shell--v8 .phone-field-v8--country>input[type=tel],.public-shell .phone-country-trigger-v8,.public-shell .phone-field-v8--country>input[type=tel]{color:var(--form-control-text);border-radius:0;background-color:transparent;background-image:none;box-shadow:none}.app-shell--v8 .phone-field-v8--country>.phone-country-picker-v8,.public-shell .phone-field-v8--country>.phone-country-picker-v8{border:0;border-radius:0;background-color:transparent;background-image:none;box-shadow:none}.app-shell--v8 .phone-field-v8--country>input[type=tel]:-webkit-autofill,.app-shell--v8 .phone-field-v8--country>input[type=tel]:-webkit-autofill:hover,.app-shell--v8 .phone-field-v8--country>input[type=tel]:-webkit-autofill:focus,.public-shell .phone-field-v8--country>input[type=tel]:-webkit-autofill,.public-shell .phone-field-v8--country>input[type=tel]:-webkit-autofill:hover,.public-shell .phone-field-v8--country>input[type=tel]:-webkit-autofill:focus{-webkit-text-fill-color:var(--form-control-text)!important;-webkit-box-shadow:0 0 0 1000px var(--phone-field-autofill-bg) inset!important;caret-color:var(--form-control-text)}.app-shell--v8 .phone-country-trigger-v8,.public-shell .phone-country-trigger-v8{border-right-color:color-mix(in srgb,var(--form-control-border) var(--form-control-border-alpha, 28%),transparent)}.public-shell .public-registration-feedback-stack{margin-block:12px}.public-shell .public-registration-steps+.public-registration-wizard-v8{margin-top:12px}.public-shell .public-registration-feedback-stack+.public-registration-wizard-v8{margin-top:0}.public-shell .public-registration-locked-field>small.public-registration-lock-icon{display:inline-grid;place-items:center;width:18px;height:18px;right:11px;bottom:calc((var(--form-control-height, 46px) - 18px) / 2);padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--eyebrow-text, var(--text-muted));line-height:1}.public-shell .public-registration-locked-field>small.public-registration-lock-icon svg{display:block;width:14px;height:14px;color:inherit;fill:currentColor}.public-shell .public-registration-id-field.public-registration-locked-field>small.public-registration-lock-icon{bottom:17px}.public-shell .public-registration-subcard-v8{margin-top:14px}.public-shell .public-registration-grid,.public-shell .public-registration-grid>*,.public-shell .public-registration-participant-fields,.public-shell .public-registration-subcard--v8,.public-shell .form-field{min-width:0}.public-shell .public-registration-participant-fields{display:grid;gap:18px}.public-shell .public-registration-subcard--v8{gap:16px;padding:16px;border:0;border-radius:5px;background:var(--surface-soft);box-shadow:none}.public-shell .public-registration-subcard--v8>.repeat-card-v8__head{margin:0}.public-shell .public-registration-toggle{border-color:color-mix(in srgb,var(--form-control-border) var(--form-control-border-alpha, 28%),transparent);border-radius:var(--radius-md);background:var(--surface-soft)}.public-shell .public-registration-consent{align-items:flex-start;min-height:var(--form-control-height);padding:12px 14px;border:0;border-radius:var(--radius-md);color:var(--form-control-text);background-color:var(--form-control-bg);background-image:linear-gradient(180deg,color-mix(in srgb,var(--primary-soft) 24%,var(--form-control-bg)),color-mix(in srgb,var(--form-control-bg) 96%,var(--primary-soft)));font-size:var(--feedback-font-size, 13px);font-weight:400;line-height:1.45;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--form-control-border) var(--form-control-border-alpha, 28%),transparent),inset 0 1px color-mix(in srgb,#fff 54%,transparent),0 2px 5px color-mix(in srgb,var(--text) 6%,transparent)}.public-shell .public-registration-consent:hover{border:0;background-color:var(--form-control-bg);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 28%,var(--text-muted) 12%),inset 0 1px color-mix(in srgb,#fff 58%,transparent),0 3px 8px color-mix(in srgb,var(--primary) 8%,transparent)}.public-shell .public-registration-consent:focus-within{border:0;background-color:var(--form-control-bg);box-shadow:inset 0 0 0 1px var(--primary),inset 0 1px color-mix(in srgb,#fff 64%,transparent),0 0 0 3px var(--focus),0 5px 14px color-mix(in srgb,var(--primary) 13%,transparent)}.public-shell .public-registration-consent>input{margin-top:2px}.public-shell .public-registration-consent>span{color:inherit;font-size:inherit;font-weight:inherit;line-height:inherit}.public-shell .public-registration-consent.form-field--invalid{border:0;background-color:var(--feedback-error-bg);box-shadow:inset 0 0 0 1px var(--feedback-error-border)}.public-shell .public-registration-consent.form-field--invalid:focus-within{box-shadow:inset 0 0 0 1px var(--feedback-error-text),0 0 0 3px color-mix(in srgb,var(--feedback-error-text) 14%,transparent)}.public-shell .public-registration-wizard-v8 .form-field.form-field--invalid>input:not([type=checkbox]):not([type=radio]),.public-shell .public-registration-wizard-v8 .form-field.form-field--invalid>select,.public-shell .public-registration-wizard-v8 .form-field.form-field--invalid>textarea{box-shadow:inset 0 0 0 1px var(--feedback-error-text),inset 0 1px color-mix(in srgb,#fff 54%,transparent),0 2px 5px color-mix(in srgb,var(--feedback-error-text) 7%,transparent)}.public-shell .public-registration-wizard-v8 .form-field.form-field--invalid>input:not([type=checkbox]):not([type=radio]):hover:not(:disabled),.public-shell .public-registration-wizard-v8 .form-field.form-field--invalid>select:hover:not(:disabled),.public-shell .public-registration-wizard-v8 .form-field.form-field--invalid>textarea:hover:not(:disabled){box-shadow:inset 0 0 0 1px var(--feedback-error-text),inset 0 1px color-mix(in srgb,#fff 58%,transparent),0 3px 8px color-mix(in srgb,var(--feedback-error-text) 10%,transparent)}.public-shell .public-registration-wizard-v8 .form-field.form-field--invalid>input:not([type=checkbox]):not([type=radio]):focus,.public-shell .public-registration-wizard-v8 .form-field.form-field--invalid>select:focus,.public-shell .public-registration-wizard-v8 .form-field.form-field--invalid>textarea:focus{box-shadow:inset 0 0 0 1px var(--feedback-error-text),inset 0 1px color-mix(in srgb,#fff 64%,transparent),0 0 0 3px color-mix(in srgb,var(--feedback-error-text) 14%,transparent),0 5px 14px color-mix(in srgb,var(--feedback-error-text) 13%,transparent)}.public-shell .public-registration-wizard-v8 .form-field.form-field--invalid>span,.public-shell .public-registration-wizard-v8 .form-field.form-field--invalid .public-registration-course-section-header h3{color:var(--feedback-error-text)}.public-shell .public-registration-wizard-v8 .form-field.form-field--invalid .public-registration-course-card{border-color:var(--feedback-error-text);box-shadow:inset 0 0 0 1px var(--feedback-error-text),0 3px 8px color-mix(in srgb,var(--feedback-error-text) 10%,transparent)}.public-shell .public-registration-wizard-v8 .form-field.form-field--invalid .phone-field-v8.phone-field-v8--country.phone-field-v8--germany,.public-shell .public-registration-wizard-v8 .form-field.form-field--invalid .phone-field-v8.phone-field-v8--country.phone-field-v8--germany:hover{--phone-field-outline-color: var(--feedback-error-text);--phone-field-highlight-color: color-mix(in srgb, #fff 54%, transparent);box-shadow:0 3px 8px color-mix(in srgb,var(--feedback-error-text) 10%,transparent)}.public-shell .public-registration-wizard-v8 .form-field.form-field--invalid .phone-country-trigger-v8{border-right-color:var(--feedback-error-text)!important}.public-shell .public-registration-wizard-v8 .form-field.form-field--invalid .phone-field-v8.phone-field-v8--country.phone-field-v8--germany:focus-within{--phone-field-outline-color: var(--feedback-error-text);--phone-field-highlight-color: color-mix(in srgb, #fff 64%, transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--feedback-error-text) 14%,transparent),0 5px 14px color-mix(in srgb,var(--feedback-error-text) 13%,transparent)}.public-shell .public-registration-wizard-v8 .public-registration-consent.form-field--invalid{box-shadow:inset 0 0 0 1px var(--feedback-error-text)}.public-shell .form-field>.phone-field-v8,.public-shell .form-field-prototype>.phone-field-v8{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.public-shell .phone-field-v8--country>input[type=tel]{min-width:0;max-width:100%;box-sizing:border-box}.public-shell select{padding-right:calc(var(--form-select-arrow-offset, 10px) + 20px)}@media(max-width:640px){.public-shell .public-registration-subcard--v8{padding:14px}}.public-shell.public-shell--website{min-height:100vh;display:flex;flex-direction:column;padding:0;background:radial-gradient(circle at 16% 5%,color-mix(in srgb,var(--primary) 9%,transparent),transparent 34rem),var(--canvas)}.public-shell.public-shell--website .action-button,.public-shell.public-shell--website .action-button:hover,.public-shell.public-shell--website .action-button:focus-visible,.public-shell.public-shell--website .action-button:active{box-shadow:none!important}.public-shell--website .public-website-header-v8{position:sticky;z-index:100;top:0;width:100%;min-height:72px;padding:0;background:var(--surface-overlay);border:none;box-shadow:0 2px 2px #18274b14;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}html[data-theme=dark] .public-shell--website .public-website-header-v8{box-shadow:0 2px 2px #0000006b}.public-shell--website .public-website-nav-v8{width:min(calc(100% - 56px),1320px);min-height:72px;display:flex;align-items:center;gap:30px;margin-inline:auto;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}html[data-theme=dark] .public-shell--website .public-website-nav-v8{background:transparent;box-shadow:none}.public-shell--website .public-website-logo-v8{display:inline-flex;align-items:center;flex:0 0 auto}.public-shell--website .public-website-logo-v8 img{width:128px;max-height:40px;height:auto;object-fit:contain}.public-shell--website .public-website-logo-v8__light,html[data-theme=dark] .public-shell--website .public-website-logo-v8__dark{display:none}html[data-theme=dark] .public-shell--website .public-website-logo-v8__light{display:block}.public-shell--website .public-website-links-v8{display:flex;align-items:center;justify-content:center;gap:3px;margin-left:auto}.public-shell--website .public-website-links-v8 a{position:relative;padding:10px 13px;border-radius:40px;color:#656a72;font-size:14px;font-weight:400;letter-spacing:0em;text-decoration:none;white-space:nowrap;transition:color .22s ease,background-color .22s ease}.public-shell--website .public-website-links-v8 a:after{content:"";position:absolute;inset:auto 50% 5px;width:0;height:2px;border-radius:999px;background:#2f69e8;transform:translate(-50%);transition:width .22s cubic-bezier(.2,.8,.2,1)}.public-shell--website .public-website-links-v8 a:hover,.public-shell--website .public-website-links-v8 a:focus-visible,.public-shell--website .public-website-links-v8 a.active{color:#24282e;background:transparent}html[data-theme=dark] .public-shell--website .public-website-links-v8 a{color:#999da5}html[data-theme=dark] .public-shell--website .public-website-links-v8 a:hover,html[data-theme=dark] .public-shell--website .public-website-links-v8 a:focus-visible,html[data-theme=dark] .public-shell--website .public-website-links-v8 a.active{color:#fff;background:transparent}.public-shell--website .public-website-links-v8 a:hover:after,.public-shell--website .public-website-links-v8 a:focus-visible:after,.public-shell--website .public-website-links-v8 a.active:after{width:22px}.public-shell--website .public-website-actions-v8{display:flex;align-items:center;gap:8px;margin-left:12px}.public-shell--website .public-website-actions-v8 .action-button{min-height:40px;padding-inline:16px;text-decoration:none}.public-shell--website .public-website-actions-v8 .public-website-donate-v8{height:38px;min-height:38px;padding:7px 16px;color:#fff;border:0;border-radius:40px;background:linear-gradient(135deg,#3f7af2,#2f69e8 52%,#255bcf);box-shadow:none;font-size:12px;font-weight:650}.public-shell--website .public-website-actions-v8 .public-website-donate-v8:hover,.public-shell--website .public-website-actions-v8 .public-website-donate-v8:focus-visible{color:#fff;border:0;background:linear-gradient(135deg,#4b84f5,#356fe9 52%,#2a61d7);box-shadow:none}.public-shell--website .public-website-theme-v8{width:62px;height:42px;display:grid;place-items:center;padding:0;border:0;background:transparent}.public-shell--website .public-website-theme-v8>span{position:relative;width:54px;height:28px;display:flex;align-items:center;justify-content:space-around;padding:0;background:var(--surface-muted);border:0;border-radius:999px;color:var(--text-faint)}.public-shell--website .public-website-theme-v8 svg{z-index:1;width:11px;height:11px;color:#8e98a7}html[data-theme=dark] .public-shell--website .public-website-theme-v8 svg{color:#a3a6ad}html[data-theme=dark] .public-shell--website .public-website-theme-v8>span{background:var(--surface-muted)}.public-shell--website .public-website-theme-v8 i{position:absolute;top:3px;left:3px;width:22px;height:22px;background:var(--surface-raised);border:0;border-radius:50%;box-shadow:0 2px 7px #1118272e;transition:transform .28s cubic-bezier(.2,.8,.2,1)}html[data-theme=dark] .public-shell--website .public-website-theme-v8 i{background:var(--surface-raised);border:0;transform:translate(26px)}.public-shell--website .public-website-menu-v8,.public-shell--website .public-website-mobile-v8{display:none}.public-shell--website .public-frame.public-frame--website{width:min(calc(100% - 56px),1320px);flex:1 0 auto;gap:14px;margin-inline:auto;padding:28px 0 46px}.public-shell--website .public-frame--website>.public-registration-shell{width:100%}.public-shell--website .public-frame--website .public-registration-card{width:100%;max-width:none}.public-shell--website .public-website-footer-v8{position:relative;width:100%;overflow:hidden;padding-inline:max(24px,calc((100% - 1240px)/2));color:#f3f6fb;background:radial-gradient(circle at 88% 10%,rgba(255,255,255,.035),transparent 34%),#0d0f12}.public-shell--website .public-website-footer-v8__main{min-height:0;display:grid;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:28px;padding-block:26px 24px;border-bottom:1px solid rgba(255,255,255,.09)}.public-shell--website .public-website-footer-v8__logo{align-self:center}.public-shell--website .public-website-footer-v8__logo img{width:82px;height:auto;opacity:.94}.public-shell--website .public-website-footer-v8__identity{display:grid;gap:4px}.public-shell--website .public-website-footer-v8__identity strong{color:#f3f6fb;font-size:14px;font-weight:550;letter-spacing:-.01em;line-height:1.35}.public-shell--website .public-website-footer-v8__address{width:fit-content;color:#ffffff87;font-size:11px;font-weight:400;line-height:1.4;text-decoration:none;transition:color .18s ease}.public-shell--website .public-website-footer-v8__address:hover,.public-shell--website .public-website-footer-v8__address:focus-visible{color:#fff}.public-shell--website .public-website-footer-v8__meta{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:13px 15px;color:#fff6;font-size:10px}.public-shell--website .public-website-footer-v8__meta nav{display:flex;gap:22px}.public-shell--website .public-website-footer-v8__meta a{color:#fff6;font-size:10px;font-weight:400;text-decoration:none;transition:color .18s ease}.public-shell--website .public-website-footer-v8__meta a:hover,.public-shell--website .public-website-footer-v8__meta a:focus-visible{color:#fff}@media(max-width:1120px){.public-shell--website .public-website-links-v8{display:none}.public-shell--website .public-website-actions-v8{margin-left:auto}.public-shell--website .public-website-menu-v8{width:40px;height:40px;display:grid;place-content:center;gap:4px;padding:0;background:transparent;border:0;border-radius:4px}.public-shell--website .public-website-menu-v8 span{width:18px;height:2px;background:var(--text);border-radius:1px;transition:transform .2s ease,opacity .2s ease}.public-shell--website .public-website-menu-v8[aria-expanded=true] span:nth-child(1){transform:translateY(6px) rotate(45deg)}.public-shell--website .public-website-menu-v8[aria-expanded=true] span:nth-child(2){opacity:0}.public-shell--website .public-website-menu-v8[aria-expanded=true] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.public-shell--website .public-website-mobile-v8{position:absolute;inset:72px auto auto 50%;width:min(calc(100% - 56px),1320px);display:grid;gap:2px;padding:12px 18px 18px;background:#fffffff7;border:0;border-radius:5px;box-shadow:var(--shadow-unified);opacity:0;visibility:hidden;transform:translate(-50%,-10px);transition:opacity .2s ease,transform .2s ease,visibility .2s ease}.public-shell--website .public-website-mobile-v8.open{opacity:1;visibility:visible;transform:translate(-50%)}.public-shell--website .public-website-mobile-v8 a{padding:11px 4px;border:0;color:var(--text-muted);font-weight:550;text-decoration:none}.public-shell--website .public-website-mobile-v8 a.active{color:#3f434a}html[data-theme=dark] .public-shell--website .public-website-mobile-v8{background:#121417f7;box-shadow:var(--shadow-unified)}html[data-theme=dark] .public-shell--website .public-website-mobile-v8 a.active{color:#d0d2d6}}@media(max-width:760px){.public-shell--website .public-website-nav-v8,.public-shell--website .public-frame.public-frame--website,.public-shell--website .public-website-mobile-v8{width:min(calc(100% - 34px),1240px)}.public-shell--website .public-website-donate-v8{display:none}.public-shell--website .public-website-footer-v8__main{grid-template-columns:86px 1fr;gap:24px}}@media(max-width:520px){.public-shell--website .public-website-nav-v8{min-height:72px}.public-shell--website .public-website-logo-v8 img{width:108px;max-height:36px}.public-shell--website .public-website-mobile-v8{inset-block-start:72px}.public-shell--website .public-frame.public-frame--website{padding-top:18px}.public-shell--website .public-website-footer-v8__main{min-height:0;grid-template-columns:70px 1fr;gap:18px;padding-block:22px 20px}.public-shell--website .public-website-footer-v8__logo img{width:66px}.public-shell--website .public-website-footer-v8__meta{align-items:flex-start;flex-direction:column;gap:9px}.public-shell--website .public-website-footer-v8__meta nav{gap:16px}}.app-shell--v8 .calendar-instruction-free-v8--holiday{border-color:color-mix(in srgb,var(--primary) 34%,var(--border));background:color-mix(in srgb,var(--primary) 11%,var(--surface-muted))}.app-shell--v8 .calendar-instruction-free-v8--public-holiday{border-color:color-mix(in srgb,var(--warning) 42%,var(--border));background:color-mix(in srgb,var(--warning) 14%,var(--surface-muted))}.app-shell--v8 .calendar-instruction-free-v8--other{border-color:color-mix(in srgb,var(--text-muted) 28%,var(--border));background:color-mix(in srgb,var(--text-muted) 8%,var(--surface-muted))}.app-shell--v8 .calendar-day.calendar-instruction-free-v8--holiday.is-active,.app-shell--v8 .calendar-day.calendar-instruction-free-v8--holiday:hover,.app-shell--v8 .calendar-day.calendar-instruction-free-v8--holiday:focus-visible{color:var(--text);border-color:color-mix(in srgb,var(--primary) 58%,var(--border));background:color-mix(in srgb,var(--primary) 18%,var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 18%,transparent)}.app-shell--v8 .calendar-day.calendar-instruction-free-v8--public-holiday.is-active,.app-shell--v8 .calendar-day.calendar-instruction-free-v8--public-holiday:hover,.app-shell--v8 .calendar-day.calendar-instruction-free-v8--public-holiday:focus-visible{color:var(--text);border-color:color-mix(in srgb,var(--warning) 64%,var(--border));background:color-mix(in srgb,var(--warning) 21%,var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--warning) 20%,transparent)}.app-shell--v8 .instruction-free-marker-v8{position:relative;z-index:4;min-width:0;margin:0 0 8px;outline:none}.app-shell--v8 .instruction-free-marker-v8--silent{height:1px;margin:0}.app-shell--v8 .instruction-free-marker-v8__labels{display:grid;gap:4px}.app-shell--v8 .instruction-free-marker-v8__labels>span,.app-shell--v8 .instruction-free-legend-v8{display:inline-flex;align-items:center;gap:5px;min-width:0;width:fit-content;max-width:100%;padding:4px 7px;border:1px solid currentColor;border-radius:4px;font-size:11px;font-weight:500;line-height:1.25}.app-shell--v8 .instruction-free-marker-v8__labels b{overflow:hidden;font:inherit;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.app-shell--v8 .instruction-free-marker-v8__labels .tone-holiday,.app-shell--v8 .instruction-free-legend-v8.tone-holiday{color:color-mix(in srgb,var(--primary) 82%,var(--text));border-color:color-mix(in srgb,var(--primary) 34%,var(--border));background:color-mix(in srgb,var(--primary) 12%,var(--surface))}.app-shell--v8 .instruction-free-marker-v8__labels .tone-public-holiday,.app-shell--v8 .instruction-free-legend-v8.tone-public-holiday{color:color-mix(in srgb,var(--warning) 72%,var(--text));border-color:color-mix(in srgb,var(--warning) 42%,var(--border));background:color-mix(in srgb,var(--warning) 16%,var(--surface))}.app-shell--v8 .instruction-free-marker-v8__labels .tone-other{color:var(--text-muted);border-color:var(--border);background:var(--surface-soft)}.app-shell--v8 .instruction-free-popover-v8{position:absolute;top:calc(100% + 7px);left:50%;z-index:80;display:grid;gap:7px;width:min(270px,calc(100vw - 32px));padding:10px;color:var(--text);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:var(--shadow-unified);opacity:0;pointer-events:none;transform:translate(-50%,-4px);transition:opacity .16s ease,transform .16s ease,visibility .16s ease;visibility:hidden}.app-shell--v8 .instruction-free-popover-v8>span{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;text-align:left}.app-shell--v8 .instruction-free-popover-v8>span.tone-holiday>svg{color:var(--primary)}.app-shell--v8 .instruction-free-popover-v8>span.tone-public-holiday>svg{color:var(--warning)}.app-shell--v8 .instruction-free-popover-v8 strong,.app-shell--v8 .instruction-free-popover-v8 small{display:block}.app-shell--v8 .instruction-free-popover-v8 strong{color:var(--text);font-size:var(--type-small)}.app-shell--v8 .instruction-free-popover-v8 small{margin-top:2px;color:var(--text-muted);font-size:var(--type-micro)}.app-shell--v8 .has-instruction-free-v8:hover .instruction-free-popover-v8,.app-shell--v8 .has-instruction-free-v8:focus-visible .instruction-free-popover-v8,.app-shell--v8 .has-instruction-free-v8:focus-within .instruction-free-popover-v8,.app-shell--v8 .instruction-free-marker-v8:focus .instruction-free-popover-v8{opacity:1;transform:translate(-50%);visibility:visible}.app-shell--v8 .calendar-day .instruction-free-marker-v8--compact{position:absolute;inset:0;z-index:3;height:auto;margin:0;pointer-events:none}.app-shell--v8 .instruction-free-marker-v8--compact .instruction-free-marker-v8__labels{display:none}.app-shell--v8 .calendar-day .instruction-free-popover-v8{top:calc(100% + 5px)}.app-shell--v8 .dashboard-v8-exact .calendar-panel{position:relative;z-index:10;overflow:visible}.app-shell--v8 .dashboard-v8-exact .calendar,.app-shell--v8 .dashboard-v8-exact .calendar__days{overflow:visible}.app-shell--v8 .dashboard-v8-exact .calendar-day{z-index:0}.app-shell--v8 .dashboard-v8-exact .calendar-day.has-instruction-free-v8:hover,.app-shell--v8 .dashboard-v8-exact .calendar-day.has-instruction-free-v8:focus-visible,.app-shell--v8 .dashboard-v8-exact .calendar-day.has-instruction-free-v8:focus-within{z-index:90}.app-shell--v8 .dashboard-v8-exact .calendar-day:nth-last-child(-n+14) .instruction-free-popover-v8{top:auto;bottom:calc(100% + 5px);transform:translate(-50%,4px)}.app-shell--v8 .dashboard-v8-exact .calendar-day:nth-last-child(-n+14):hover .instruction-free-popover-v8,.app-shell--v8 .dashboard-v8-exact .calendar-day:nth-last-child(-n+14):focus-visible .instruction-free-popover-v8,.app-shell--v8 .dashboard-v8-exact .calendar-day:nth-last-child(-n+14):focus-within .instruction-free-popover-v8{transform:translate(-50%)}.app-shell--v8 .attendance-calendar-legend-v8{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:12px}:root[data-theme=dark] .app-shell--v8 .calendar-instruction-free-v8--holiday{border-color:color-mix(in srgb,var(--primary) 42%,var(--border));background:color-mix(in srgb,var(--primary) 18%,var(--surface-soft))}:root[data-theme=dark] .app-shell--v8 .calendar-instruction-free-v8--public-holiday{border-color:color-mix(in srgb,var(--warning) 48%,var(--border));background:color-mix(in srgb,var(--warning) 20%,var(--surface-soft))}@media(max-width:760px){.app-shell--v8 .instruction-free-popover-v8{left:0;transform:translateY(-4px)}.app-shell--v8 .has-instruction-free-v8:hover .instruction-free-popover-v8,.app-shell--v8 .has-instruction-free-v8:focus-visible .instruction-free-popover-v8,.app-shell--v8 .has-instruction-free-v8:focus-within .instruction-free-popover-v8,.app-shell--v8 .instruction-free-marker-v8:focus .instruction-free-popover-v8{transform:translate(0)}}details.app-change-log-v8>summary.section-heading{display:flex;list-style:none;cursor:pointer;-webkit-user-select:none;user-select:none}details.app-change-log-v8>summary.section-heading::-webkit-details-marker{display:none}details.app-change-log-v8>summary.section-heading:focus-visible{outline:2px solid var(--primary);outline-offset:3px}details.app-change-log-v8:not([open])>summary.section-heading{margin-bottom:0}.app-shell--v8 .student-table__pagination{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;margin-top:14px;padding:12px 0 0;border-top:1px solid var(--border)}.app-shell--v8 .student-table__pagination:after{content:"";display:block;grid-column:3}.app-shell--v8 .student-table__pagination>:is(.student-table__pagination-meta,p,span){grid-column:1;justify-self:start;margin:0;color:var(--text-muted);font-size:var(--type-small)}.app-shell--v8 .student-table__pagination>.student-table__pagination-actions{grid-column:2;justify-self:center}.app-shell--v8 .student-table__pagination-actions,.app-shell--v8 .student-table__pagination-pages{display:flex;align-items:center;justify-content:center;flex-wrap:nowrap;gap:7px;width:auto;min-width:0}.app-shell--v8 .student-table__pagination-actions>.action-button,.app-shell--v8 .student-table__pagination .student-table__page-button{width:auto;min-width:34px;min-height:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 9px;border:0;border-radius:var(--radius-md);color:var(--text-muted);background:var(--surface-soft);box-shadow:none;white-space:nowrap}.app-shell--v8 .student-table__pagination-actions>.action-button:not(:disabled):hover,.app-shell--v8 .student-table__pagination .student-table__page-button:not(:disabled):hover{color:var(--primary);background:var(--primary-soft);box-shadow:none}.app-shell--v8 .student-table__pagination .student-table__page-button--active,.app-shell--v8 .student-table__pagination .student-table__page-button--active:hover{color:var(--button-primary-text);background:var(--primary);box-shadow:none}.app-shell--v8 .student-table__pagination :is(.action-button,.student-table__page-button):focus-visible{outline:2px solid color-mix(in srgb,var(--primary) 42%,transparent);outline-offset:2px}.app-shell--v8 .student-table__pagination :is(.action-button,.student-table__page-button):disabled{opacity:.48;cursor:not-allowed}.app-shell--v8 .student-table__pagination-actions--compact,.app-shell--v8 .student-table__pagination-actions--compact .student-table__pagination-pages{width:auto;overflow:visible;padding:0}.app-shell--v8 .student-table__pagination-actions--compact>.action-button{width:auto}@media(max-width:760px){.app-shell--v8 .student-table__pagination{grid-template-columns:minmax(0,1fr);justify-items:center;gap:9px;text-align:center}.app-shell--v8 .student-table__pagination:after{display:none}.app-shell--v8 .student-table__pagination>:is(.student-table__pagination-meta,p,span),.app-shell--v8 .student-table__pagination>.student-table__pagination-actions{grid-column:1;justify-self:center}.app-shell--v8 .student-table__pagination-actions,.app-shell--v8 .student-table__pagination-actions--compact{max-width:100%;flex-wrap:wrap}}.animated-number-v8{display:inline-block;min-width:1ch;font-variant-numeric:tabular-nums}@media(prefers-reduced-motion:no-preference){.app-shell--v8 .page-content>:not(.dashboard-v8-exact) :where(.metric-card,.stat-card,.workspace-card,.settings-workspace,.form-section,.public-card,.notification-recipient-card,.notification-history-card,.course-performance-status-card,.assignment-conflict-card,.course-group-card,.employee-repeat-card,.employee-stat-card,.fee-conflict-card,.notification-card,.notification-mode-card,.notification-placeholder-card,.notification-stack-card,.notification-template-card,.planner-event-card,.planner-summary-card,.settings-account-card,.settings-button-card,.settings-color-card,.settings-repeat-card,.settings-shadow-card,.settings-typography-card,.template-token-card,[class*=-card-v8]:not([class*=__]):not(.task-card-v8):not(.student-assignment-card-v8):not([class*=modal])){--app-box-enter-delay: 0ms;animation:app-box-enter-v8 .46s cubic-bezier(.22,1,.36,1) var(--app-box-enter-delay) backwards}.app-shell--v8 .page-content>:not(.dashboard-v8-exact) :where(.metric-card,.stat-card,.workspace-card,.settings-workspace,.form-section,.public-card,.notification-recipient-card,.notification-history-card,.course-performance-status-card,.assignment-conflict-card,.course-group-card,.employee-repeat-card,.employee-stat-card,.fee-conflict-card,.notification-card,.notification-mode-card,.notification-placeholder-card,.notification-stack-card,.notification-template-card,.planner-event-card,.planner-summary-card,.settings-account-card,.settings-button-card,.settings-color-card,.settings-repeat-card,.settings-shadow-card,.settings-typography-card,.template-token-card,[class*=-card-v8]:not([class*=__]):not(.task-card-v8):not(.student-assignment-card-v8):not([class*=modal])):nth-child(2){--app-box-enter-delay: 45ms}.app-shell--v8 .page-content>:not(.dashboard-v8-exact) :where(.metric-card,.stat-card,.workspace-card,.settings-workspace,.form-section,.public-card,.notification-recipient-card,.notification-history-card,.course-performance-status-card,.assignment-conflict-card,.course-group-card,.employee-repeat-card,.employee-stat-card,.fee-conflict-card,.notification-card,.notification-mode-card,.notification-placeholder-card,.notification-stack-card,.notification-template-card,.planner-event-card,.planner-summary-card,.settings-account-card,.settings-button-card,.settings-color-card,.settings-repeat-card,.settings-shadow-card,.settings-typography-card,.template-token-card,[class*=-card-v8]:not([class*=__]):not(.task-card-v8):not(.student-assignment-card-v8):not([class*=modal])):nth-child(3){--app-box-enter-delay: 80ms}.app-shell--v8 .page-content>:not(.dashboard-v8-exact) :where(.metric-card,.stat-card,.workspace-card,.settings-workspace,.form-section,.public-card,.notification-recipient-card,.notification-history-card,.course-performance-status-card,.assignment-conflict-card,.course-group-card,.employee-repeat-card,.employee-stat-card,.fee-conflict-card,.notification-card,.notification-mode-card,.notification-placeholder-card,.notification-stack-card,.notification-template-card,.planner-event-card,.planner-summary-card,.settings-account-card,.settings-button-card,.settings-color-card,.settings-repeat-card,.settings-shadow-card,.settings-typography-card,.template-token-card,[class*=-card-v8]:not([class*=__]):not(.task-card-v8):not(.student-assignment-card-v8):not([class*=modal])):nth-child(4){--app-box-enter-delay: 115ms}.app-shell--v8 .page-content>:not(.dashboard-v8-exact) :where(.metric-card,.stat-card,.workspace-card,.settings-workspace,.form-section,.public-card,.notification-recipient-card,.notification-history-card,.course-performance-status-card,.assignment-conflict-card,.course-group-card,.employee-repeat-card,.employee-stat-card,.fee-conflict-card,.notification-card,.notification-mode-card,.notification-placeholder-card,.notification-stack-card,.notification-template-card,.planner-event-card,.planner-summary-card,.settings-account-card,.settings-button-card,.settings-color-card,.settings-repeat-card,.settings-shadow-card,.settings-typography-card,.template-token-card,[class*=-card-v8]:not([class*=__]):not(.task-card-v8):not(.student-assignment-card-v8):not([class*=modal])):nth-child(n+5){--app-box-enter-delay: .14s}.dashboard-v8-exact>.page-intro{animation:dashboard-premium-enter .36s cubic-bezier(.22,1,.36,1) both}.dashboard-v8-exact .kpi-card{animation:dashboard-premium-enter .48s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(45ms + var(--motion-delay, 0ms))}.dashboard-v8-exact .dashboard-main-column>.panel,.dashboard-v8-exact .dashboard-side-column>.panel{animation:dashboard-panel-enter .52s cubic-bezier(.22,1,.36,1) both}.dashboard-v8-exact .dashboard-main-column>.panel:nth-child(2),.dashboard-v8-exact .dashboard-side-column>.panel:nth-child(2){animation-delay:80ms}.dashboard-v8-exact .dashboard-side-column>.panel:nth-child(3){animation-delay:.13s}.dashboard-v8-exact .dashboard-side-column>.panel:nth-child(4){animation-delay:.18s}.dashboard-v8-exact .summary-card{animation:dashboard-summary-enter .46s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(.11s + var(--motion-delay, 0ms))}.dashboard-v8-exact .progress>span{transform-origin:left center;animation:dashboard-progress-grow .76s cubic-bezier(.22,1,.36,1) .16s both}.dashboard-v8-exact .chart-line{stroke-dasharray:1;stroke-dashoffset:1;animation:dashboard-chart-draw .92s cubic-bezier(.22,1,.36,1) .18s forwards}.dashboard-v8-exact .chart-line--violet{animation-delay:.24s}.dashboard-v8-exact .chart-line--emerald{animation-delay:.3s}.dashboard-v8-exact .chart-area{animation:dashboard-chart-area-enter .68s ease-out .28s both}}@keyframes app-box-enter-v8{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes dashboard-premium-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes dashboard-panel-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes dashboard-summary-enter{0%{opacity:0;transform:translateY(7px) scale(.992)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes dashboard-progress-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes dashboard-chart-draw{to{stroke-dashoffset:0}}@keyframes dashboard-chart-area-enter{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.app-shell--v8 .page-content>:not(.dashboard-v8-exact) :where(.metric-card,.stat-card,.workspace-card,.settings-workspace,.form-section,.public-card,.notification-recipient-card,.notification-history-card,.course-performance-status-card,.assignment-conflict-card,.course-group-card,.employee-repeat-card,.employee-stat-card,.fee-conflict-card,.notification-card,.notification-mode-card,.notification-placeholder-card,.notification-stack-card,.notification-template-card,.planner-event-card,.planner-summary-card,.settings-account-card,.settings-button-card,.settings-color-card,.settings-repeat-card,.settings-shadow-card,.settings-typography-card,.template-token-card,[class*=-card-v8]:not([class*=__]):not(.task-card-v8):not(.student-assignment-card-v8):not([class*=modal])){animation:none!important}.dashboard-v8-exact *,.dashboard-v8-exact *:before,.dashboard-v8-exact *:after,.animated-number-v8{animation-duration:.01ms!important;animation-delay:0ms!important;scroll-behavior:auto!important}}
