@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.flex-wrap{flex-wrap:wrap}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.uppercase{text-transform:uppercase}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}*{box-sizing:border-box}html{background:var(--soft)}body{color:var(--ink);background:var(--soft);margin:0;font-family:Segoe UI,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,sans-serif}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58}.button{border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 17px;font-size:14px;font-weight:680;transition:transform .16s,background .16s,border-color .16s;display:inline-flex}.button:hover:not(:disabled){transform:translateY(-1px)}.button-primary{color:#fff;background:var(--primary);box-shadow:0 7px 18px #0d746c2e}.button-primary:hover:not(:disabled){background:var(--primary-dark)}.button-secondary{color:var(--ink-2);background:var(--surface);border-color:var(--line)}.button-secondary:hover{background:var(--surface-2);border-color:#afc5bf}.button-ghost{color:var(--ink-2);border-color:var(--line);background:#ffffffbf}.button-large{border-radius:12px;min-height:50px;padding:0 22px;font-size:15px}.button-full{width:100%;min-height:48px}.brand{letter-spacing:-.5px;align-items:center;gap:10px;font-size:21px;font-weight:780;display:inline-flex}.brand-mark{border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.brand-mark svg{width:22px}.brand-dark .brand-mark{background:var(--primary);color:#fff;box-shadow:0 7px 18px #0d746c38}.brand-light{color:#fff}.brand-light .brand-mark{background:#ffffff1f}.landing-shell{background:radial-gradient(circle at 85% 25%,#bbe0d66b,#0000 29%),linear-gradient(135deg,#fbfcfb 0%,#f3f8f6 62%,#eaf4f1 100%);min-height:100vh;overflow:hidden}.landing-nav{justify-content:space-between;align-items:center;width:min(1180px,100% - 48px);height:84px;margin:auto;display:flex}.hero-section{grid-template-columns:.92fr 1.08fr;align-items:center;gap:80px;width:min(1180px,100% - 48px);min-height:calc(100vh - 84px);margin:auto;padding:55px 0 105px;display:grid}.hero-copy h1{letter-spacing:-3.6px;max-width:620px;margin:19px 0;font-size:clamp(45px,5vw,68px);font-weight:760;line-height:1.03}.hero-copy>p{max-width:560px;color:var(--muted);font-size:19px;line-height:1.7}.eyebrow{border:1px solid var(--line);width:fit-content;color:var(--primary);letter-spacing:.5px;text-transform:uppercase;background:#ffffffa6;border-radius:99px;align-items:center;gap:7px;padding:8px 11px;font-size:12px;font-weight:750;display:flex}.hero-actions{align-items:center;gap:18px;margin-top:31px;display:flex}.support-copy{color:var(--muted);font-size:12px}.benefit-list{gap:13px;margin:34px 0 0;padding:0;list-style:none;display:grid}.benefit-list li{color:var(--ink-2);align-items:center;gap:10px;font-size:14px;font-weight:570;display:flex}.benefit-list svg{color:var(--primary);background:var(--primary-soft);border-radius:50%;padding:3px}.hero-visual{background:#ffffffc7;border:1px solid #a0c0b885;border-radius:24px;padding:12px;position:relative;transform:perspective(1400px)rotateY(-3deg)rotateX(1deg);box-shadow:0 38px 85px #1e463e2b,inset 0 1px #fff}.preview-topbar{align-items:center;gap:6px;height:40px;padding:0 10px;display:flex}.preview-topbar span{background:#cedbd7;border-radius:50%;width:8px;height:8px}.preview-content{background:var(--surface-2);border:1px solid var(--line);border-radius:15px;padding:18px 20px 24px}.preview-heading{justify-content:space-between;align-items:center;display:flex}.preview-heading div:first-child{flex-direction:column;gap:4px;display:flex}.preview-heading small,.preview-card small,.preview-chart small{color:var(--muted);font-size:10px}.preview-heading strong{font-size:17px}.preview-chip{background:var(--surface);border:1px solid var(--line);color:var(--ink-2);border-radius:8px;padding:8px 10px;font-size:10px}.preview-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin:17px 0;display:grid}.preview-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;min-height:128px;padding:14px;display:grid}.preview-card svg{width:17px;color:var(--primary)}.preview-card strong{font-size:25px;line-height:1}.preview-card em{color:var(--muted);font-size:9px;font-style:normal}.preview-chart{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:16px 16px 4px}.preview-chart>div{justify-content:space-between;align-items:baseline;display:flex}.preview-chart strong{font-size:18px}.preview-chart svg{width:100%;height:135px;margin-top:8px}.floating-trust{color:#fff;background:#113732;border-radius:13px;align-items:center;gap:11px;padding:13px 17px;display:flex;position:absolute;bottom:-25px;right:-30px;box-shadow:0 17px 35px #10363147}.floating-trust>svg{color:#7bd8c9}.floating-trust span{gap:2px;display:grid}.floating-trust strong{font-size:12px}.floating-trust small{color:#a7c4be;font-size:9px}.auth-shell{background:var(--surface);grid-template-columns:minmax(410px,.9fr) 1.1fr;min-height:100vh;display:grid}.auth-story{color:#fff;background:radial-gradient(circle at 15% 100%,#349b8c57,#0000 33%),linear-gradient(145deg,#0e3530,#0d2724);flex-direction:column;justify-content:space-between;padding:45px clamp(38px,5vw,80px);display:flex;position:relative;overflow:hidden}.auth-story:after{content:"";border:1px solid #ffffff14;border-radius:50%;width:520px;height:520px;position:absolute;top:130px;right:-250px;box-shadow:0 0 0 70px #ffffff06,0 0 0 150px #ffffff05}.auth-story-copy{z-index:1;max-width:510px;position:relative}.eyebrow-light{color:#a8e5dc;background:#ffffff0f;border-color:#a8e5dc3d}.auth-story-copy h1{letter-spacing:-2.6px;margin:20px 0;font-size:clamp(38px,4.3vw,59px);line-height:1.08}.auth-story-copy>p{color:#b7cbc7;font-size:16px;line-height:1.75}.auth-points{gap:15px;margin-top:32px;display:grid}.auth-points span{color:#d6e4e1;align-items:center;gap:12px;font-size:13px;display:flex}.auth-points svg{color:#6fd2c3;width:18px}.auth-quote{z-index:1;color:#86a6a0;max-width:470px;font-size:12px;line-height:1.7;position:relative}.auth-form-side{place-items:center;padding:40px;display:grid}.auth-form-wrap{width:min(430px,100%)}.back-link{width:fit-content;color:var(--muted);align-items:center;gap:7px;margin-bottom:70px;font-size:13px;display:flex}.auth-heading h2{letter-spacing:-1.2px;margin:0 0 10px;font-size:32px}.auth-heading p{color:var(--muted);line-height:1.6}.mobile-brand{display:none}.login-form{gap:18px;margin-top:34px;display:grid}.field{color:var(--ink-2);gap:8px;font-size:12px;font-weight:650;display:grid}.field>input,.field>select,.field textarea,.input-wrap{border:1px solid var(--line);background:var(--surface);border-radius:10px;width:100%;min-height:46px;transition:border-color .15s,box-shadow .15s}.field>input,.field>select,.field textarea{color:var(--ink);padding:11px 13px}.field textarea{resize:vertical;min-height:92px}.field input:focus,.field select:focus,.field textarea:focus,.input-wrap:focus-within{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #0d746c1a}.input-wrap{align-items:center;gap:10px;padding:0 12px;display:flex}.input-wrap>svg{color:var(--muted);flex:none}.input-wrap input{min-width:0;height:44px;color:var(--ink);background:0 0;border:0;outline:0;flex:1}.icon-button{width:30px;height:30px;color:var(--muted);background:0 0;border:0;place-items:center;display:grid}.login-options{color:var(--muted);justify-content:space-between;align-items:center;font-size:12px;display:flex}.login-options label{align-items:center;gap:7px;display:flex}.login-options input{accent-color:var(--primary)}.text-button{color:var(--primary);background:0 0;border:0;font-weight:650}.form-alert,.inline-warning{color:var(--danger-fg);background:var(--danger-bg);border:1px solid #f7cfcc;border-radius:9px;padding:11px 13px;font-size:12px}.demo-credentials{color:var(--ink-2);background:var(--surface-2);border-radius:9px;gap:3px;padding:12px 14px;font-size:11px;display:grid}.demo-credentials span{color:var(--muted)}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.workspace-shell{background:var(--page-bg);min-height:100vh;display:flex}.sidebar{z-index:40;color:#c7d5d1;background:linear-gradient(#153531,#102a27);flex-direction:column;width:252px;display:flex;position:fixed;inset:0 auto 0 0;box-shadow:8px 0 28px #0f2b2714}.sidebar-brand{border-bottom:1px solid #ffffff0f;align-items:center;min-height:75px;padding:0 22px;display:flex}.sidebar-brand .brand{font-size:19px}.sidebar-brand .brand-mark{width:34px;height:34px}.mobile-close{color:#fff;background:0 0;border:0;margin-left:auto;display:none}.sidebar-nav{scrollbar-width:thin;flex:1;padding:17px 12px;overflow-y:auto}.nav-group{margin-bottom:19px}.nav-group>p{color:#6f918a;letter-spacing:1.25px;margin:0 10px 7px;font-size:9px;font-weight:800}.nav-item{color:#b7cbc6;border-radius:8px;align-items:center;gap:11px;height:39px;padding:0 10px;font-size:12px;transition:background .14s,color .14s;display:flex;position:relative}.nav-item:hover{color:#fff;background:#ffffff0e}.nav-item svg{color:#779c94}.nav-item em{color:#fff;background:#d98531;border-radius:99px;place-items:center;min-width:20px;height:20px;margin-left:auto;padding:0 6px;font-size:9px;font-style:normal;display:grid}.nav-active{color:#fff;background:#41ae9d2e}.nav-active:before{content:"";background:#64d2c1;border-radius:0 3px 3px 0;width:3px;height:19px;position:absolute;left:0}.nav-active svg{color:#6dd5c5}.sidebar-footer{border-top:1px solid #ffffff12;padding:14px 13px 16px}.foundation-mini{background:#ffffff0d;border-radius:9px;align-items:center;gap:10px;padding:10px;display:flex}.foundation-mini>span{color:#7cdbcd;background:#62d2c11f;border-radius:8px;place-items:center;width:31px;height:31px;display:grid}.foundation-mini svg{width:16px}.foundation-mini div{gap:3px;min-width:0;display:grid}.foundation-mini strong{color:#e1ebe8;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.foundation-mini small{color:#75968f;font-size:9px}.logout-button{color:#76958f;background:0 0;border:0;width:100%;margin-top:6px;padding:8px;font-size:10px}.workspace-main{flex-direction:column;width:calc(100% - 252px);min-width:0;min-height:100vh;margin-left:252px;display:flex}.topbar{z-index:30;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;justify-content:space-between;align-items:center;height:74px;padding:0 26px;display:flex;position:sticky;top:0}.topbar-left,.topbar-right{align-items:center;gap:12px;min-width:0;display:flex}.menu-button{background:0 0;border:0;display:none}.context-switcher{border:1px solid var(--line);background:var(--surface);height:45px;color:var(--ink);border-radius:9px;align-items:center;gap:9px;padding:0 10px;display:flex}.context-switcher-wrap{flex:none;position:relative}.context-switcher{cursor:pointer;text-align:left}.context-switcher:hover,.context-switcher[aria-expanded=true]{border-color:var(--line-strong);background:var(--surface-2)}.context-menu{z-index:45;border:1px solid var(--line);background:var(--surface-elevated);width:min(300px,100vw - 24px);max-height:min(62vh,420px);box-shadow:var(--shadow);border-radius:12px;padding:6px;position:absolute;top:calc(100% + 8px);left:0;overflow-y:auto}.context-menu button{width:100%;min-height:40px;color:var(--ink-2);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.context-menu button:hover,.context-menu button.context-menu-active{background:var(--selected-bg);color:var(--ink)}.context-menu button>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.context-menu button small{color:var(--muted);white-space:nowrap;font-size:9px}.context-menu>p{color:var(--muted);margin:0;padding:12px 10px;font-size:11px}.context-icon{background:var(--primary-soft);width:29px;height:29px;color:var(--primary);border-radius:7px;place-items:center;display:grid}.context-icon svg{width:15px}.context-switcher>span:nth-child(2){text-align:left;gap:1px;display:grid}.context-switcher small{color:#83918e;font-size:8px}.context-switcher strong{font-size:11px}.period-pill{height:34px;color:var(--muted);background:var(--surface-2);border-radius:8px;align-items:center;gap:7px;padding:0 10px;font-size:10px;display:flex}.search-button{border:1px solid var(--line);width:min(260px,20vw);height:36px;color:var(--muted);background:var(--surface-2);border-radius:9px;align-items:center;gap:8px;padding:0 10px;font-size:10px;display:flex}.search-button span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.search-button kbd{border:1px solid var(--line);color:#8d9a97;background:var(--surface);border-radius:4px;margin-left:auto;padding:2px 5px;font-size:8px}.top-icon{border:1px solid var(--line);color:#647670;background:var(--surface);border-radius:8px;place-items:center;width:34px;height:34px;display:grid;position:relative}.top-icon svg{width:16px}.notification-dot:after{content:"";background:#e3584f;border:1px solid #fff;border-radius:50%;width:5px;height:5px;position:absolute;top:7px;right:7px}.profile-button{height:45px;color:var(--ink);background:0 0;border:0;align-items:center;gap:8px;padding:0 5px;display:flex}.profile-button>span:first-child{color:#fff;background:linear-gradient(135deg,#167d74,#0b514b);border-radius:9px;place-items:center;width:31px;height:31px;font-size:10px;font-weight:750;display:grid}.profile-button>span:nth-child(2){text-align:left;gap:2px;display:grid}.profile-button strong{font-size:10px}.profile-button small{color:#86938f;font-size:8px}.workspace-content{flex:1;padding:27px 28px 50px}.global-watermark{z-index:25;color:var(--muted);background:var(--surface);border-radius:6px;padding:4px 8px;position:fixed;bottom:8px;right:14px}@supports (color:color-mix(in lab, red, red)){.global-watermark{background:color-mix(in srgb, var(--surface) 82%, transparent)}}.global-watermark{text-align:center;opacity:.72;pointer-events:none;font-size:9px}.page-heading-row{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.page-kicker{color:var(--primary);letter-spacing:1.3px;margin:0 0 7px;font-size:9px;font-weight:800}.page-heading-row h1,.onboarding-heading h1,.module-hero h1{letter-spacing:-.8px;margin:0;font-size:25px;line-height:1.2}.page-heading-row h1 span{font-size:20px}.page-heading-row>div:first-child>p:last-child,.onboarding-heading>div p:last-child{color:#76847f;margin:7px 0 0;font-size:11px}.page-actions{gap:9px;display:flex}.page-actions select{border:1px solid var(--line);color:#40544f;background:var(--surface);border-radius:10px;min-width:176px;min-height:42px;padding:0 35px 0 12px;font-size:11px}.inline-warning{align-items:center;gap:7px;width:fit-content;margin-top:13px;display:flex}.kpi-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-top:23px;display:grid}.kpi-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);grid-template-columns:auto 1fr;align-items:start;min-height:143px;padding:17px;display:grid;box-shadow:0 3px 13px #143c3406}.kpi-icon{border-radius:10px;grid-row:span 2;place-items:center;width:38px;height:38px;display:grid}.kpi-icon svg{width:18px}.tone-teal{color:var(--success-fg);background:var(--success-bg)}.tone-blue{color:var(--info-fg);background:var(--info-bg)}.tone-violet{color:var(--violet-fg);background:var(--violet-bg)}.tone-amber{color:var(--warning-fg);background:var(--warning-bg)}.kpi-title{justify-content:space-between;align-items:center;padding-left:11px;display:flex}.kpi-title>span{color:#71817d;font-size:10px}.kpi-title em{border-radius:5px;align-items:center;padding:3px 5px;font-size:8px;font-style:normal;display:flex}.kpi-title em svg{width:10px}.trend-up{color:var(--success-fg);background:var(--success-bg)}.trend-down{color:var(--warning-fg);background:var(--warning-bg)}.kpi-card>strong{letter-spacing:-1px;grid-column:2;margin-top:-10px;padding-left:11px;font-size:24px}.kpi-card>small{border-top:1px solid var(--line);color:#86938f;grid-column:1/-1;align-self:end;padding-top:14px;font-size:9px}.dashboard-grid{grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);gap:14px;margin-top:14px;display:grid}.panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-width:0;box-shadow:0 3px 15px #1e3e3806}.panel-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;min-height:67px;padding:16px 18px 12px;display:flex}.panel-heading h2{margin:0 0 4px;font-size:13px}.panel-heading p{color:#899692;margin:0;font-size:9px}.panel-heading>a{color:var(--primary);align-items:center;gap:5px;font-size:9px;font-weight:650;display:flex}.period-select{border:1px solid var(--line);color:#697a75;background:var(--surface);border-radius:7px;align-items:center;gap:5px;height:29px;padding:0 8px;font-size:9px;display:flex}.bar-chart{background:repeating-linear-gradient(#0000 0 42px,#eff3f2 43px);justify-content:space-around;align-items:stretch;gap:18px;height:220px;padding:29px 24px 12px;display:flex}.bar-group{flex-direction:column;flex:1;align-items:center;gap:9px;min-width:24px;display:flex}.bars{flex:1;justify-content:center;align-items:flex-end;gap:5px;width:100%;max-width:48px;display:flex}.bars i{border-radius:5px 5px 2px 2px;width:40%;min-height:3px;transition:height .3s}.bar-income{background:linear-gradient(#159185,#0e7169)}.bar-group>span{color:#869490;font-size:9px}.chart-legend{color:var(--muted);justify-content:flex-end;gap:15px;padding:8px 18px 15px;font-size:8px;display:flex}.chart-legend span{align-items:center;gap:5px;display:flex}.chart-legend i{border-radius:2px;width:7px;height:7px}.income-dot{background:#16877d}.expense-dot{background:#c9d9d5}.count-badge{min-width:23px;height:23px;color:var(--warning-fg);background:var(--warning-bg);border-radius:7px;place-items:center;font-size:9px;font-weight:750;display:grid}.alert-list{padding:7px 13px 12px}.alert-item{border-bottom:1px solid var(--line);gap:10px;padding:10px 4px;display:flex}.alert-item:last-child{border-bottom:0}.alert-item>span{border-radius:8px;flex:none;place-items:center;width:28px;height:28px;display:grid}.alert-item svg{width:14px}.alert-critical>span{color:var(--danger-fg);background:var(--danger-bg)}.alert-warning>span{color:var(--warning-fg);background:var(--warning-bg)}.alert-info>span{color:var(--info-fg);background:var(--info-bg)}.alert-item div{min-width:0}.alert-item strong{font-size:10px;display:block}.alert-item p{color:#7a8985;margin:3px 0 5px;font-size:8px;line-height:1.45}.alert-item button{color:var(--primary);background:0 0;border:0;align-items:center;gap:3px;padding:0;font-size:8px;font-weight:650;display:flex}.lower-grid{grid-template-columns:minmax(0,1.7fr) minmax(280px,.6fr)}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%}th{color:#899793;background:var(--surface-2);letter-spacing:.45px;text-align:left;text-transform:uppercase;height:38px;padding:0 14px;font-size:8px}td{border-top:1px solid var(--line);color:#52635f;height:56px;padding:0 14px;font-size:9px}.school-name{align-items:center;gap:9px;display:flex}.school-name>i{width:28px;height:28px;color:var(--primary);background:var(--primary-soft);border-radius:8px;place-items:center;font-size:8px;font-style:normal;font-weight:750;display:grid}.school-name>span{gap:3px;display:grid}.school-name strong{color:#30433f;font-size:9px}.school-name small{color:#8b9895;font-size:7px}.progress-cell{align-items:center;gap:7px;display:flex}.progress-cell>span{background:var(--surface-3);border-radius:99px;width:52px;height:5px;overflow:hidden}.progress-cell i{background:var(--primary);border-radius:99px;height:100%;display:block}.progress-cell em{color:var(--muted);font-size:8px;font-style:normal}.status-active{color:var(--success-fg);background:var(--success-bg);border-radius:99px;padding:4px 7px;font-size:7px;font-weight:700}.activity-list{padding:5px 14px 10px}.activity-item{border-bottom:1px solid var(--line);gap:10px;padding:10px 0;display:flex}.activity-item:last-child{border:0}.activity-icon{border-radius:8px;flex:none;place-items:center;width:29px;height:29px;display:grid}.activity-icon svg{width:14px}.activity-icon.finance{color:var(--violet-fg);background:var(--violet-bg)}.activity-icon.academic{color:var(--success-fg);background:var(--success-bg)}.activity-item div{min-width:0}.activity-item strong{font-size:9px;display:block}.activity-item p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:3px 0;font-size:8px;overflow:hidden}.activity-item small{color:var(--subtle);font-size:7px}.quick-actions{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(100deg,#f5faf8,#edf6f3);justify-content:space-between;align-items:center;gap:20px;margin-top:14px;padding:16px 18px;display:flex}.quick-actions h2{margin:0 0 4px;font-size:12px}.quick-actions p{color:var(--muted);margin:0;font-size:8px}.quick-actions>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.quick-actions a{border:1px solid var(--line);color:#526660;background:var(--surface);border-radius:8px;align-items:center;gap:6px;height:34px;padding:0 10px;font-size:8px;font-weight:650;display:flex}.quick-actions svg{width:13px;color:var(--primary)}.state-card{text-align:center;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);flex-direction:column;justify-content:center;align-items:center;min-height:420px;display:flex}.state-card>svg{width:34px;color:var(--warning)}.state-card h2{margin:15px 0 5px}.state-card p{color:var(--muted)}.state-card .button{margin-top:13px}.skeleton{position:relative;overflow:hidden;background:var(--surface-3)!important;border:0!important}.skeleton:after{content:"";background:linear-gradient(90deg,#0000,#ffffffbf,#0000);animation:1.3s infinite shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes shimmer{to{transform:translate(100%)}}.heading-skeleton{border-radius:10px;width:350px;height:58px}.dashboard-skeleton .panel{min-height:330px}.onboarding-page{max-width:1060px;margin:auto}.onboarding-heading{justify-content:space-between;align-items:flex-end;display:flex}.onboarding-heading>span{color:var(--muted);font-size:10px}.stepper{border:1px solid var(--line);background:var(--surface);border-radius:13px;align-items:center;margin:24px 0 17px;padding:16px 22px;display:flex}.step-item{flex:1;align-items:center;gap:9px;display:flex;position:relative}.step-item>span{z-index:1;border:1px solid var(--line);width:31px;height:31px;color:var(--muted);background:var(--surface);border-radius:9px;place-items:center;display:grid}.step-item>span svg{width:14px}.step-item>div{z-index:1;background:var(--surface);gap:2px;padding-right:10px;display:grid}.step-item small{color:var(--subtle);letter-spacing:.6px;font-size:6px}.step-item strong{color:var(--muted);font-size:8px}.step-item>i{background:var(--line);height:1px;position:absolute;left:31px;right:0}.step-item.current>span{color:#fff;border-color:var(--primary);background:var(--primary);box-shadow:0 5px 13px #0d746c2e}.step-item.current strong{color:var(--ink)}.step-item.complete>span{color:var(--primary);border-color:var(--line);background:var(--primary-soft)}.step-item.complete>i{background:#9fd0c6}.wizard-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:16px}.wizard-body{min-height:400px;padding:27px 30px}.wizard-title{align-items:center;gap:13px;margin-bottom:27px;display:flex}.wizard-title>span{width:42px;height:42px;color:var(--primary);background:var(--primary-soft);border-radius:11px;place-items:center;display:grid}.wizard-title svg{width:20px}.wizard-title h2{margin:0 0 5px;font-size:16px}.wizard-title p{color:#7e8c88;margin:0;font-size:10px}.field-wide{grid-column:1/-1}.wizard-footer{border-top:1px solid var(--line);background:var(--surface-2);border-radius:0 0 16px 16px;justify-content:space-between;align-items:center;min-height:72px;padding:0 30px;display:flex}.school-form-list{gap:10px;display:grid}.school-form{border:1px solid var(--line);background:var(--surface-2);border-radius:11px;grid-template-columns:27px 1fr 130px 105px 31px;align-items:end;gap:10px;padding:13px;display:grid}.school-form-number{width:27px;height:44px;color:var(--primary);place-items:center;font-size:10px;font-weight:750;display:grid}.delete-school{color:#b76b66;background:0 0;border:0;width:31px;height:44px}.delete-school svg{width:15px}.add-school{color:var(--primary);background:var(--primary-soft);border:1px dashed #a9cbc4;border-radius:9px;align-items:center;gap:7px;margin-top:13px;padding:9px 12px;font-size:10px;font-weight:650;display:flex}.add-school svg{width:14px}.choice-grid{grid-template-columns:repeat(3,1fr);gap:11px;margin-top:22px;display:grid}.choice-grid.two{grid-template-columns:repeat(2,1fr)}.choice-grid button{border:1px solid var(--line);text-align:left;background:var(--surface);border-radius:11px;flex-direction:column;align-items:flex-start;gap:7px;min-height:115px;padding:17px;display:flex;position:relative}.choice-grid button:hover{border-color:#9cc8c0}.choice-grid button.selected{border:2px solid var(--primary);background:var(--primary-soft)}.choice-grid strong{font-size:12px}.choice-grid span{color:var(--muted);font-size:9px;line-height:1.55}.choice-grid em{color:var(--primary);background:var(--primary-soft);border-radius:99px;padding:4px 6px;font-size:7px;font-style:normal;font-weight:700;position:absolute;top:10px;right:10px}.auto-setup-note{color:var(--ink-2);background:var(--primary-soft);border-radius:10px;gap:11px;margin-top:18px;padding:15px;display:flex}.auto-setup-note>svg{width:18px;color:var(--primary)}.auto-setup-note strong{font-size:10px}.auto-setup-note p{color:var(--muted);margin:4px 0 0;font-size:9px}.fee-field{width:340px;margin-top:24px}.fee-field>small{color:var(--muted);font-size:8px;font-weight:400}.money-input{border:1px solid var(--line);border-radius:10px;height:46px;display:flex;overflow:hidden}.money-input i{width:43px;color:var(--muted);background:var(--surface-2);border-right:1px solid var(--line);place-items:center;font-size:10px;font-style:normal;display:grid}.money-input input{border:0;outline:0;flex:1;padding:0 12px}.review-grid{grid-template-columns:repeat(2,1fr);gap:11px;display:grid}.review-grid>div{border:1px solid var(--line);border-radius:10px;gap:4px;padding:15px;display:grid}.review-grid small{color:var(--muted);letter-spacing:.7px;font-size:7px}.review-grid strong{font-size:11px}.review-grid span{color:var(--muted);font-size:9px}.activation-checklist{background:var(--primary-soft);border-radius:10px;grid-template-columns:1fr 1fr;gap:9px;margin-top:17px;padding:13px 16px;display:grid}.activation-checklist p{color:#48625c;align-items:center;gap:7px;margin:0;font-size:9px;display:flex}.activation-checklist svg{width:14px;color:var(--primary)}.onboarding-done{text-align:center;flex-direction:column;justify-content:center;align-items:center;max-width:650px;min-height:calc(100vh - 150px);margin:auto;display:flex}.success-orbit{border:1px solid var(--line);border-radius:50%;place-items:center;width:95px;height:95px;margin-bottom:18px;display:grid;box-shadow:0 0 0 13px #e8f5f2,0 0 0 28px #f2f9f7}.success-orbit span{color:#fff;background:var(--primary);border-radius:50%;place-items:center;width:56px;height:56px;display:grid}.onboarding-done h1{letter-spacing:-1.2px;margin:18px 0 8px;font-size:30px}.onboarding-done>p{max-width:580px;color:var(--muted);font-size:12px;line-height:1.7}.created-list{flex-wrap:wrap;justify-content:center;gap:7px;margin:16px 0 23px;display:flex}.created-list span{color:var(--ink-2);background:var(--surface);border:1px solid var(--line);border-radius:7px;align-items:center;gap:5px;padding:7px 9px;font-size:8px;display:flex}.created-list svg{width:12px;color:var(--primary)}.module-page{max-width:1150px;margin:auto}.module-hero{color:#fff;background:radial-gradient(circle at 88% 20%,#5fcab840,#0000 30%),linear-gradient(120deg,#153d37,#102a27);border-radius:18px;padding:32px}.module-icon{color:#91ded2;background:#ffffff17;border-radius:12px;place-items:center;width:44px;height:44px;margin-bottom:16px;display:grid}.module-hero .page-kicker{color:#77d3c4}.module-hero h1{font-size:29px}.module-hero>p:not(.page-kicker){color:#b5cac5;max-width:650px;font-size:12px;line-height:1.7}.module-features{flex-wrap:wrap;gap:8px;margin-top:19px;display:flex}.module-features span{color:#d5e5e1;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:99px;align-items:center;gap:6px;padding:7px 10px;font-size:8px;display:flex}.module-features svg{color:#79d1c3;width:11px}.module-preview{border:1px solid var(--line);background:var(--surface);border-radius:15px;margin-top:15px}.module-preview-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:17px 20px;display:flex}.module-preview-heading h2{margin:0 0 4px;font-size:13px}.module-preview-heading p{color:var(--muted);margin:0;font-size:9px}.module-preview-heading svg{width:14px}.empty-illustration{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:320px;padding:35px;display:flex}.empty-illustration>span{width:57px;height:57px;color:var(--primary);background:var(--primary-soft);border-radius:16px;place-items:center;display:grid}.empty-illustration h3{margin:16px 0 5px;font-size:14px}.empty-illustration p{max-width:520px;color:var(--muted);margin:0 0 18px;font-size:10px;line-height:1.7}@media (max-width:1100px){.sidebar{width:225px}.workspace-main{width:calc(100% - 225px);margin-left:225px}.workspace-content{padding:23px 21px 45px}.profile-button>span:nth-child(2),.profile-button>svg,.period-pill{display:none}.search-button{width:180px}.dashboard-grid,.lower-grid{grid-template-columns:minmax(0,1fr)}.alert-list,.activity-list{grid-template-columns:1fr 1fr;display:grid}.hero-section{gap:35px}.floating-trust{right:-8px}}@media (max-width:820px){.landing-nav,.hero-section{width:min(100% - 32px,620px)}.hero-section{grid-template-columns:1fr;padding-top:35px}.hero-copy h1{letter-spacing:-2.6px}.hero-visual{transform:none}.auth-shell{grid-template-columns:1fr}.auth-story{display:none}.auth-form-side{min-height:100vh}.mobile-brand{color:var(--primary);align-items:center;gap:8px;margin-bottom:55px;font-size:17px;font-weight:750;display:flex}.back-link{margin-bottom:32px}.sidebar{width:252px;transition:transform .2s;transform:translate(-105%)}.sidebar-open{transform:translate(0)}.sidebar-overlay{z-index:35;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#071b187a;border:0;position:fixed;inset:0}.mobile-close,.menu-button{place-items:center;display:grid}.workspace-main{width:100%;margin-left:0}.topbar{padding:0 17px}.topbar-right .search-button,.help-button{display:none}.workspace-content{padding:20px 16px 40px}.kpi-grid{grid-template-columns:repeat(2,1fr)}.stepper{overflow-x:auto}.step-item{min-width:145px}.quick-actions{flex-direction:column;align-items:flex-start}.quick-actions>div:last-child{justify-content:flex-start}.school-form{grid-template-columns:27px 1fr 80px}.school-form .field-level{grid-column:2}.school-form .delete-school{grid-area:2/3}.choice-grid{grid-template-columns:1fr}}@media (max-width:560px){.hero-copy h1{font-size:42px}.hero-copy>p{font-size:16px}.hero-actions{flex-direction:column;align-items:flex-start}.hero-visual{margin:0 -8px}.preview-grid{grid-template-columns:1fr 1fr}.preview-card:last-child{display:none}.floating-trust{right:10px}.auth-form-side{padding:25px 20px}.page-heading-row{flex-direction:column;align-items:flex-start}.page-actions{width:100%}.page-actions select{flex:1;min-width:0}.kpi-grid,.alert-list,.activity-list{grid-template-columns:1fr}.topbar{height:65px}.context-switcher>span:nth-child(2),.context-switcher>svg{display:none}.context-switcher{width:38px;padding:0 4px}.page-heading-row h1{font-size:22px}.quick-actions>div:last-child{grid-template-columns:1fr 1fr;width:100%;display:grid}.stepper{border-radius:0;margin-inline:-16px}.wizard-body{padding:22px 18px}.wizard-footer{padding:0 18px}.form-grid,.review-grid,.activation-checklist{grid-template-columns:1fr}.field-wide{grid-column:auto}.school-form{grid-template-columns:25px 1fr 34px}.school-form .field-code,.school-form .field-level{grid-column:2}.school-form .delete-school{grid-area:1/3}.choice-grid.two{grid-template-columns:1fr}.fee-field{width:100%}.onboarding-heading{flex-direction:column;align-items:flex-start;gap:8px}.module-hero{padding:25px 20px}.module-preview-heading{flex-direction:column;align-items:flex-start;gap:15px}.preview-content{padding:13px}}.operations-page{max-width:1260px;margin:auto}.operations-heading{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.operations-heading h1{letter-spacing:-1px;margin:3px 0 5px;font-size:27px}.operations-heading>div:first-child>p:last-child{color:var(--muted);margin:0;font-size:11px}.operations-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.operations-actions .button svg{width:15px}.compact-select{border:1px solid var(--line);background:var(--surface);border-radius:10px;align-items:center;gap:9px;min-width:215px;height:44px;padding:0 10px;display:flex}.compact-select>svg{width:17px;color:var(--primary)}.compact-select>span{flex:1;min-width:0;display:grid}.compact-select small{color:var(--muted);letter-spacing:.65px;font-size:6px;font-weight:750}.compact-select select{width:100%;color:var(--ink-2);background:0 0;border:0;outline:0;padding:0;font-size:10px;font-weight:700}.success-banner,.error-banner{border:1px solid;border-radius:10px;align-items:center;gap:9px;min-height:42px;margin-top:15px;padding:8px 12px;font-size:10px;display:flex}.success-banner{color:var(--success-fg);border-color:var(--line);background:var(--primary-soft)}.error-banner{color:var(--danger-fg);background:var(--danger-bg);border-color:#f0cbc7}.success-banner>svg,.error-banner>svg{flex:none;width:16px}.success-banner span,.error-banner span{flex:1}.success-banner button,.error-banner button{width:27px;height:27px;color:inherit;background:0 0;border:0;place-items:center;display:grid}.success-banner button svg,.error-banner button svg{width:14px}.operations-metrics{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:20px;display:grid}.operation-metric{border:1px solid var(--line);background:var(--surface);border-radius:13px;align-items:flex-start;gap:12px;min-height:108px;padding:15px;display:flex;box-shadow:0 3px 13px #143c3406}.operation-metric>span{border-radius:10px;flex:none;place-items:center;width:37px;height:37px;display:grid}.operation-metric>span svg{width:18px}.operation-metric>div{gap:3px;display:grid}.operation-metric small{color:var(--muted);font-size:9px}.operation-metric strong{color:var(--ink-2);letter-spacing:-.7px;font-size:22px}.operation-metric p{color:var(--muted);margin:1px 0 0;font-size:8px}.operations-tabs{border:1px solid var(--line);background:var(--surface);border-radius:12px;align-items:center;gap:3px;height:50px;margin-top:14px;padding:5px;display:flex}.operations-tabs button{height:38px;color:var(--muted);background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;padding:0 14px;font-size:10px;font-weight:650;display:flex}.operations-tabs button svg{width:15px}.operations-tabs button:hover{color:var(--primary);background:var(--primary-soft)}.operations-tabs button.active{color:var(--primary);background:var(--primary-soft);box-shadow:inset 0 0 0 1px #cfe6e1}.operations-tabs.compact{background:0 0;border:0;width:fit-content;margin:0}.operations-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:13px;display:grid}.operation-panel{border:1px solid var(--line);background:var(--surface);border-radius:14px;min-width:0;margin-top:13px;box-shadow:0 3px 14px #19393306}.operations-grid .operation-panel{margin-top:0}.operation-panel.span-two{grid-column:span 2}.operation-panel.span-three{grid-column:1/-1}.operation-panel-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:15px;min-height:64px;padding:15px 17px;display:flex}.operation-panel-heading h2{margin:0 0 4px;font-size:12px}.operation-panel-heading p{color:var(--muted);margin:0;font-size:8px}.status-pill{color:#63756f;background:var(--surface-3);white-space:nowrap;border-radius:99px;width:fit-content;padding:5px 8px;font-size:7px;font-style:normal;font-weight:750}.status-pill.good{color:var(--success-fg);background:var(--primary-soft)}.status-pill.warn{color:var(--warning-fg);background:var(--warning-bg)}.year-card-grid{grid-template-columns:repeat(2,1fr);gap:9px;padding:14px;display:grid}.year-card{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;align-items:center;gap:10px;min-height:72px;padding:11px;display:flex}.year-card>span{width:34px;height:34px;color:var(--primary);background:var(--primary-soft);border-radius:9px;flex:none;place-items:center;display:grid}.year-card svg{width:16px}.year-card>div{flex:1;min-width:0}.year-card strong{font-size:10px}.year-card p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:7px;overflow:hidden}.year-card em{color:var(--success-fg);font-size:6px;font-style:normal;font-weight:800}.capacity-donut{--capacity:0deg;background:conic-gradient(var(--primary) var(--capacity),#e7eeec 0);border-radius:50%;place-items:center;width:132px;height:132px;margin:21px auto 13px;padding:13px;display:grid}.capacity-donut:before{content:"";background:var(--surface);border-radius:50%;grid-area:1/1;width:100%;height:100%}.capacity-donut>div{z-index:1;text-align:center;grid-area:1/1;display:grid}.capacity-donut strong{font-size:22px}.capacity-donut span{color:var(--muted);font-size:8px}.panel-footnote{color:var(--muted);text-align:center;margin:0;padding:0 20px 20px;font-size:8px;line-height:1.55}.operation-table th{background:var(--surface-2);height:37px;padding:0 16px}.operation-table td{height:58px;padding:8px 16px}.operation-table td>strong{color:var(--ink-2);font-size:9px}.entity-title{align-items:center;gap:9px;min-width:150px;display:flex}.entity-title>i{width:30px;height:30px;color:var(--primary);background:var(--primary-soft);border-radius:9px;flex:none;place-items:center;font-size:8px;font-style:normal;font-weight:750;display:grid}.entity-title>span{gap:3px;display:grid}.entity-title strong{color:var(--ink-2);font-size:9px}.entity-title small{color:#8b9895;font-size:7px}.wide-progress{vertical-align:middle;background:var(--surface-3);border-radius:99px;width:65px;height:5px;margin-right:7px;display:inline-block;overflow:hidden}.wide-progress i{background:var(--primary);border-radius:99px;height:100%;display:block}.schedule-board{background:var(--surface-2);border-radius:0 0 14px 14px;grid-template-columns:repeat(3,1fr);gap:10px;padding:13px;display:grid}.schedule-day{border:1px solid var(--line);background:var(--surface);border-radius:10px;min-width:0;overflow:hidden}.schedule-day>header{border-bottom:1px solid var(--line);background:var(--surface-2);justify-content:space-between;align-items:center;height:42px;padding:0 11px;display:flex}.schedule-day>header strong{font-size:9px}.schedule-day>header span{color:var(--muted);font-size:7px}.schedule-day>div{min-height:105px;padding:4px 9px}.schedule-day article{border-bottom:1px solid var(--line);gap:9px;padding:9px 0;display:flex}.schedule-day article:last-child{border:0}.schedule-day time{width:36px;color:var(--ink-2);flex:none;font-size:8px;font-weight:700}.schedule-day time span{color:var(--muted);margin-top:3px;font-size:6px;font-weight:500;display:block}.schedule-day article>div{min-width:0}.schedule-day article strong{text-overflow:ellipsis;white-space:nowrap;font-size:8px;display:block;overflow:hidden}.schedule-day article p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:3px 0;font-size:7px;overflow:hidden}.schedule-day article small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:3px;font-size:6px;display:flex;overflow:hidden}.schedule-day article small svg{width:9px}.empty-day{color:var(--muted);text-align:center;margin:35px 0;font-size:8px}.subject-grid{grid-template-columns:repeat(2,1fr);gap:8px;max-height:520px;padding:12px;display:grid;overflow-y:auto}.subject-grid>div{border:1px solid var(--line);border-radius:9px;align-items:center;gap:9px;min-height:58px;padding:9px;display:flex}.subject-grid>div>span{min-width:41px;height:28px;color:var(--primary);background:var(--primary-soft);border-radius:7px;place-items:center;padding:0 6px;font-size:7px;font-weight:750;display:grid}.subject-grid>div>div{flex:1;min-width:0}.subject-grid strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;display:block;overflow:hidden}.subject-grid p{color:var(--muted);margin:3px 0 0;font-size:7px}.subject-grid em{color:var(--muted);font-size:7px;font-style:normal}.subject-grid em.good{color:var(--success-fg)}.academic-year-list{padding:10px 14px}.academic-year-list>div{border-bottom:1px solid var(--line);align-items:center;gap:9px;min-height:57px;display:flex}.academic-year-list>div:last-child{border:0}.year-status{background:#b4bfbc;border-radius:50%;width:8px;height:8px}.year-status.active{background:#24a58f;box-shadow:0 0 0 4px #e3f4f0}.year-status.planned{background:#d78b2f;box-shadow:0 0 0 4px #fff0dc}.academic-year-list>div>div{flex:1;min-width:0}.academic-year-list strong{font-size:9px}.academic-year-list p{color:var(--muted);margin:3px 0 0;font-size:7px}.academic-year-list em{color:var(--muted);font-size:6px;font-style:normal;font-weight:750}.dialog-backdrop{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#091f1b8c;place-items:center;padding:25px;display:grid;position:fixed;inset:0}.action-dialog{background:var(--surface);border-radius:16px;width:min(610px,100%);max-height:calc(100vh - 50px);overflow-y:auto;box-shadow:0 30px 80px #071f1b47}.action-dialog>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;min-height:78px;padding:16px 18px;display:flex}.action-dialog>header>div{align-items:center;gap:11px;display:flex}.action-dialog>header>div>span{width:39px;height:39px;color:var(--primary);background:var(--primary-soft);border-radius:10px;place-items:center;display:grid}.action-dialog>header svg{width:18px}.action-dialog h2{margin:0 0 4px;font-size:14px}.action-dialog header p{color:var(--muted);margin:0;font-size:8px}.action-dialog>header>button{width:30px;height:30px;color:var(--muted);background:0 0;border:0;place-items:center;display:grid}.dialog-form{grid-template-columns:1fr 1fr;gap:14px;padding:20px;display:grid}.action-dialog form>footer{border-top:1px solid var(--line);background:var(--surface-2);border-radius:0 0 16px 16px;justify-content:flex-end;align-items:center;gap:8px;min-height:68px;padding:11px 20px;display:flex}.student-toolbar{border:1px solid var(--line);background:var(--surface);border-radius:12px;justify-content:space-between;align-items:center;gap:15px;margin-top:14px;padding:5px 7px;display:flex}.operations-search{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;align-items:center;width:min(390px,45%);height:37px;padding-left:10px;display:flex}.operations-search>svg{width:14px;color:var(--muted)}.operations-search input{min-width:0;height:35px;color:var(--ink);background:0 0;border:0;outline:0;flex:1;padding:0 8px;font-size:9px}.operations-search button{color:#fff;background:var(--primary);border:0;border-radius:6px;height:29px;margin-right:3px;padding:0 10px;font-size:8px;font-weight:700}.admission-pipeline{border:1px solid var(--line);background:var(--surface);border-radius:13px;grid-template-columns:repeat(6,1fr);gap:4px;margin-top:13px;padding:13px;display:grid}.admission-pipeline article{align-items:center;gap:8px;min-width:0;min-height:58px;display:flex;position:relative}.admission-pipeline article>svg{color:#c4cfcc;width:12px;position:absolute;right:2px}.pipeline-icon{color:#2467a5;background:var(--info-bg);border-radius:9px;flex:none;place-items:center;width:30px;height:30px;font-size:8px;font-weight:800;display:grid}.admission-pipeline article>div{gap:3px;display:grid}.admission-pipeline small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.admission-pipeline strong{font-size:15px}.stage-registered{color:#356b9b!important;background:var(--info-bg)!important}.stage-verified{color:var(--success-fg)!important;background:var(--success-bg)!important}.stage-assessed{color:#7052a0!important;background:var(--violet-bg)!important}.stage-accepted{color:var(--success-fg)!important;background:var(--success-bg)!important}.stage-re_registered{color:#a86515!important;background:var(--warning-bg)!important}.stage-enrolled{color:#fff!important;background:var(--primary)!important}.stage-rejected{color:#a84842!important;background:var(--danger-bg)!important}.stage-badge{border-radius:99px;width:fit-content;padding:5px 8px;font-size:7px;font-weight:700;display:inline-flex}.guardian-cell,.id-stack{gap:3px;display:grid}.guardian-cell strong,.id-stack strong{color:#435650;font-size:8px}.guardian-cell small,.id-stack small{color:var(--muted);align-items:center;gap:3px;font-size:7px;display:flex}.guardian-cell svg{width:9px}.row-actions{align-items:center;gap:5px;min-width:105px;display:flex}.row-actions button{border:1px solid var(--line);min-height:28px;color:var(--primary);background:var(--surface);border-radius:6px;align-items:center;gap:3px;padding:0 7px;font-size:7px;font-weight:700;display:flex}.row-actions button.primary{color:#fff;border-color:var(--primary);background:var(--primary)}.row-actions button svg{width:10px}.row-actions span{color:#98a39f;font-size:7px}.class-chip{color:#3b5e57;background:var(--surface-3);border-radius:6px;padding:5px 7px;font-size:7px;font-weight:700}.enrollment-note{color:#42635c;background:var(--primary-soft);border-radius:9px;gap:9px;padding:11px;display:flex}.enrollment-note svg{width:17px;color:var(--primary);flex:none}.enrollment-note p{margin:0;font-size:8px;line-height:1.55}.skeleton-large{min-height:430px;margin-top:14px}@media (max-width:1100px){.operations-heading{flex-direction:column;align-items:flex-start}.operations-actions{justify-content:flex-start;width:100%}.operations-metrics,.schedule-board{grid-template-columns:repeat(2,1fr)}.admission-pipeline{grid-template-columns:repeat(3,1fr)}.operations-grid{grid-template-columns:1fr 1fr}.operation-panel.span-two,.operation-panel.span-three{grid-column:span 2}}@media (max-width:820px){.operations-actions{flex-wrap:wrap}.compact-select{flex:1}.operations-tabs{overflow-x:auto}.operations-tabs button{white-space:nowrap}.student-toolbar{flex-direction:column;align-items:stretch}.operations-search{width:100%}.schedule-board,.subject-grid{grid-template-columns:1fr}}@media (max-width:560px){.operations-heading h1{font-size:23px}.operations-actions .button-secondary{display:none}.operations-actions .button-primary{flex:1}.operations-metrics,.operations-grid{grid-template-columns:1fr}.operation-panel.span-two,.operation-panel.span-three{grid-column:1}.year-card-grid{grid-template-columns:1fr}.admission-pipeline{grid-template-columns:repeat(2,1fr)}.dialog-backdrop{padding:10px}.dialog-form{grid-template-columns:1fr}.dialog-form .field-wide{grid-column:auto}}.learning-page{max-width:1320px;margin:auto}.learning-heading{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.learning-heading h1{letter-spacing:-1.1px;margin:3px 0 5px;font-size:28px}.learning-heading>div:first-child>p:last-child{max-width:650px;color:var(--muted);margin:0;font-size:11px;line-height:1.55}.learning-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.learning-actions>label{border:1px solid var(--line);background:var(--surface);border-radius:11px;grid-template-rows:13px 21px;grid-template-columns:24px 1fr;align-items:center;column-gap:7px;min-width:190px;height:46px;padding:5px 10px;display:grid}.learning-actions>label>svg{width:17px;color:var(--primary);grid-row:1/3}.learning-actions>label>span{color:var(--muted);letter-spacing:.35px;font-size:7px;font-weight:700}.learning-actions select,.learning-actions input{width:100%;min-width:0;color:var(--ink-2);background:0 0;border:0;outline:0;padding:0;font-size:10px;font-weight:700}.learning-actions input{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.learning-actions .button{height:46px}.learning-actions .button svg{width:16px}.feedback-toast-stack{z-index:1900;pointer-events:none;gap:10px;width:min(390px,100vw - 32px);display:grid;position:fixed;top:76px;right:24px}.action-toast{pointer-events:auto;background:#fffffffa;border:1px solid;border-radius:14px;grid-template-columns:38px 1fr;align-items:center;gap:11px;min-height:76px;padding:14px 46px 14px 14px;animation:.24s ease-out toast-enter;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 50px #1737302e}.action-toast.success{border-color:#b9ddd5}.action-toast.error{border-color:#ecc3bf}.action-toast>span{border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.action-toast.success>span{color:var(--success-fg);background:var(--primary-soft)}.action-toast.error>span{color:#b54d45;background:var(--danger-bg)}.action-toast>span svg{width:19px}.action-toast>div{gap:4px;min-width:0;display:grid}.action-toast strong{color:#263d37;font-size:10px}.action-toast p{color:var(--muted);margin:0;font-size:9px;line-height:1.5}.action-toast>button{width:28px;height:28px;color:var(--muted);background:0 0;border:0;border-radius:8px;place-items:center;display:grid;position:absolute;top:9px;right:9px}.action-toast>button:hover{background:var(--surface-2)}.action-toast>button svg{width:14px}.toast-progress{transform-origin:0;background:#159080;width:100%;height:3px;animation:linear forwards toast-progress;position:absolute;bottom:0;left:0}.action-toast.error .toast-progress{background:#cc5e55}.confirmation-backdrop{z-index:2000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#091c1894;place-items:center;padding:24px;animation:.16s ease-out backdrop-enter;display:grid;position:fixed;inset:0}.confirmation-dialog{border:1px solid var(--line);background:var(--surface);border-radius:20px;width:min(460px,100%);padding:28px;animation:.22s ease-out dialog-enter;position:relative;overflow:hidden;box-shadow:0 28px 90px #061f1a52}.confirmation-dialog:before{content:"";background:linear-gradient(90deg,#0c7168,#30a894);height:4px;position:absolute;inset:0 0 auto}.confirmation-dialog.warning:before{background:linear-gradient(90deg,#c07922,#e6ae57)}.confirmation-dialog.danger:before{background:linear-gradient(90deg,#b94b43,#df7b73)}.confirmation-close{z-index:1;width:32px;height:32px;color:var(--muted);background:var(--surface-2);border:0;border-radius:9px;place-items:center;display:grid;position:absolute;top:16px;right:16px}.confirmation-close:hover:not(:disabled){color:#24443d;background:var(--surface-3)}.confirmation-close svg{width:15px}.confirmation-icon{color:#fff;background:linear-gradient(135deg,#108578,#075d56);border-radius:15px;place-items:center;width:54px;height:54px;margin-bottom:18px;display:grid;box-shadow:0 10px 24px #0c716833}.confirmation-dialog.warning .confirmation-icon{background:linear-gradient(135deg,#d18b31,#a96115);box-shadow:0 10px 24px #b46b1933}.confirmation-dialog.danger .confirmation-icon{background:linear-gradient(135deg,#d8645b,#a73e37);box-shadow:0 10px 24px #b7494133}.confirmation-icon svg{width:25px}.confirmation-copy{padding-right:22px}.confirmation-copy small{color:#08746a;letter-spacing:1.1px;font-size:8px;font-weight:800}.confirmation-dialog.warning .confirmation-copy small{color:#a96519}.confirmation-dialog.danger .confirmation-copy small{color:#ab443d}.confirmation-copy h2{color:#1d332d;letter-spacing:-.45px;margin:7px 0 8px;font-size:20px}.confirmation-copy p{color:var(--muted);margin:0;font-size:10px;line-height:1.65}.confirmation-details{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;gap:9px;margin:18px 0 0;padding:13px 14px;list-style:none;display:grid}.confirmation-details li{color:#536862;align-items:center;gap:8px;font-size:9px;line-height:1.4;display:flex}.confirmation-details svg{color:#158274;flex:none;width:14px}.confirmation-dialog footer{justify-content:flex-end;gap:9px;margin-top:22px;display:flex}.confirmation-dialog footer .button{min-height:42px;padding:0 16px;font-size:9px}.confirmation-dialog footer .button svg{width:15px}@keyframes backdrop-enter{0%{opacity:0}to{opacity:1}}@keyframes dialog-enter{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes toast-enter{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}@keyframes toast-progress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.learning-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:19px;display:grid}.learning-metric{border:1px solid var(--line);background:var(--surface);border-radius:14px;align-items:flex-start;gap:12px;min-height:112px;padding:16px;display:flex;box-shadow:0 4px 16px #143c3406}.learning-metric>span{border-radius:11px;flex:none;place-items:center;width:39px;height:39px;display:grid}.learning-metric>span svg{width:19px}.learning-metric>span.teal{color:#0c7b70;background:var(--primary-soft)}.learning-metric>span.blue{color:#286ba8;background:var(--info-bg)}.learning-metric>span.orange{color:#b66a18;background:var(--warning-bg)}.learning-metric>span.violet{color:#7552a8;background:var(--violet-bg)}.learning-metric>div{gap:3px;min-width:0;display:grid}.learning-metric small{color:#788883;font-size:9px}.learning-metric strong{color:#172f29;letter-spacing:-.8px;font-size:23px}.learning-metric p{color:#97a29f;margin:2px 0 0;font-size:8px}.learning-layout{gap:13px;margin-top:13px;display:grid}.attendance-layout{grid-template-columns:minmax(260px,.72fr) minmax(310px,.88fr) minmax(560px,1.7fr);align-items:start}.assessment-layout{grid-template-columns:minmax(330px,.78fr) minmax(630px,1.55fr);align-items:start}.learning-panel{border:1px solid var(--line);background:var(--surface);border-radius:14px;min-width:0;box-shadow:0 4px 16px #183a3406}.learning-panel-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:14px;min-height:66px;padding:15px 17px;display:flex}.learning-panel-heading h2{margin:0 0 4px;font-size:12px}.learning-panel-heading p{color:#889691;margin:0;font-size:8px;line-height:1.45}.coverage-list{padding:8px 13px}.coverage-list>div{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:9px;min-height:73px;padding:10px 2px;display:grid}.coverage-list>div:last-child{border:0}.coverage-school{align-items:center;gap:9px;display:flex}.coverage-school>i{width:34px;height:34px;color:var(--primary);background:var(--primary-soft);border-radius:9px;flex:none;place-items:center;font-size:8px;font-style:normal;font-weight:800;display:grid}.coverage-school>span{gap:3px;display:grid}.coverage-school strong{color:#314640;font-size:9px}.coverage-school small{color:var(--muted);font-size:7px}.coverage-progress{background:var(--surface-3);border-radius:99px;grid-column:1/-1;width:100%;height:5px;overflow:hidden}.coverage-progress i{background:linear-gradient(90deg,#0d746c,#32aa99);border-radius:99px;height:100%;display:block}.coverage-list>div>strong{color:#4d625c;grid-area:1/2;font-size:9px}.session-list{max-height:584px;padding:7px;overflow-y:auto}.session-list>button{border:1px solid #0000;border-bottom-color:var(--line);text-align:left;background:var(--surface);justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:70px;padding:9px;display:flex}.session-list>button:hover{background:var(--surface-2);border-radius:9px}.session-list>button.active{border-color:var(--line);background:var(--primary-soft);border-radius:9px}.session-list>button>span{align-items:center;gap:8px;display:flex}.session-list>button>span:first-child{min-width:0}.session-list>button>span:first-child>i{width:35px;height:35px;color:var(--primary);background:var(--primary-soft);border-radius:9px;flex:none;place-items:center;font-size:8px;font-style:normal;font-weight:800;display:grid}.session-list>button>span:first-child>span{gap:4px;min-width:0;display:grid}.session-list strong{color:#304640;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.session-list small{color:#8a9894;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.session-list>button>span:last-child svg{color:#9caaa6;width:13px}.session-state,.assessment-state,.report-state{color:#6d7c78;background:var(--surface-3);letter-spacing:.25px;white-space:nowrap;border-radius:99px;width:fit-content;padding:5px 7px;font-size:6px;font-style:normal;font-weight:800;display:inline-flex}.session-state.submitted,.assessment-state.published,.report-state.submitted{color:#286a9c;background:var(--info-bg)}.session-state.locked,.assessment-state.locked,.report-state.published{color:#fff;background:#166d64}.session-state.draft,.assessment-state.draft,.report-state.draft{color:#a5661b;background:var(--warning-bg)}.report-state.approved{color:var(--success-fg);background:var(--success-bg)}.attendance-editor,.grade-editor{overflow:hidden}.attendance-editor-head,.grade-editor-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;min-height:88px;padding:15px 17px;display:flex}.attendance-editor-head>div,.grade-editor-head>div:first-child{align-items:center;gap:11px;display:flex}.class-avatar,.grade-editor-head>div:first-child>span{color:#fff;background:linear-gradient(135deg,#0e8278,#0b625b);border-radius:11px;flex:none;place-items:center;width:43px;height:43px;font-size:10px;font-weight:800;display:grid}.grade-editor-head>div:first-child>span svg{width:19px}.attendance-editor-head p,.grade-editor-head p{color:var(--primary);margin:0 0 2px;font-size:7px;font-weight:700}.attendance-editor-head h2,.grade-editor-head h2{margin:0 0 4px;font-size:13px}.attendance-editor-head small,.grade-editor-head small{color:var(--muted);align-items:center;gap:4px;font-size:7px;display:flex}.attendance-editor-head small svg{width:10px}.attendance-editor-head .button,.grade-editor-head .button{min-height:34px;padding:0 10px;font-size:8px}.attendance-editor-head .button svg,.grade-editor-head .button svg{width:13px}.attendance-summary{background:var(--surface-2);grid-template-columns:repeat(5,1fr);gap:7px;padding:10px 15px;display:grid}.attendance-total{border:1px solid var(--line);background:var(--surface);border-radius:9px;align-items:center;gap:7px;min-height:49px;padding:7px;display:flex}.attendance-total>i{border-radius:7px;place-items:center;width:27px;height:27px;font-size:8px;font-style:normal;font-weight:800;display:grid}.attendance-total>span{display:grid}.attendance-total strong{font-size:12px}.attendance-total small{color:var(--muted);font-size:6px}.attendance-total.present>i{color:var(--success-fg);background:var(--success-bg)}.attendance-total.late>i{color:#a96c16;background:var(--warning-bg)}.attendance-total.sick>i{color:#2f6ea4;background:var(--info-bg)}.attendance-total.permitted>i{color:#7154a0;background:var(--violet-bg)}.attendance-total.absent>i{color:#aa4740;background:var(--danger-bg)}.attendance-table-wrap,.grade-table-wrap,.report-table-wrap{max-height:430px;overflow:auto}.attendance-table th,.grade-table th,.report-table th{z-index:1;height:37px;padding:0 13px;position:sticky;top:0}.attendance-table td,.grade-table td,.report-table td{height:60px;padding:7px 13px}.student-identity{align-items:center;gap:9px;min-width:150px;display:flex}.student-identity>i{width:31px;height:31px;color:var(--primary);background:var(--primary-soft);border-radius:9px;flex:none;place-items:center;font-size:8px;font-style:normal;font-weight:800;display:grid}.student-identity>span{gap:3px;display:grid}.student-identity strong{color:var(--ink-2);font-size:9px}.student-identity small{color:var(--muted);font-size:7px}.row-number{width:48px;color:var(--muted);text-align:center;white-space:nowrap}.report-select{text-align:center;width:42px}.report-select input{width:14px;height:14px;accent-color:var(--primary);cursor:pointer}.school-context{align-items:center;gap:8px;min-width:150px;display:flex}.school-context>i{color:#256e62;background:var(--primary-soft);border-radius:8px;flex:none;place-items:center;width:30px;height:30px;font-size:7px;font-style:normal;font-weight:800;display:grid}.school-context>span{gap:3px;display:grid}.school-context strong{color:var(--ink-2);white-space:nowrap;font-size:8px}.school-context small{color:var(--muted);font-size:7px}.attendance-choice{gap:4px;display:flex}.attendance-choice button{border:1px solid var(--line);color:#7e8d89;background:var(--surface);border-radius:8px;width:32px;height:32px;padding:0;font-size:8px;font-weight:800}.attendance-choice button span{display:none}.attendance-choice button.selected.present{color:#fff;background:#21826f;border-color:#21826f}.attendance-choice button.selected.late{color:#fff;background:#c17a1c;border-color:#c17a1c}.attendance-choice button.selected.sick{color:#fff;background:#3476ad;border-color:#3476ad}.attendance-choice button.selected.permitted{color:#fff;background:#7657a7;border-color:#7657a7}.attendance-choice button.selected.absent{color:#fff;background:#be5149;border-color:#be5149}.correction-reason{border-top:1px solid var(--line);background:var(--warning-bg);gap:7px;padding:11px 16px;display:grid}.correction-reason>span{color:#665b47;font-size:8px;font-weight:700}.correction-reason>span strong{color:#a65e17}.correction-reason textarea{resize:vertical;color:#344842;background:var(--surface);width:100%;min-height:52px;font:inherit;border:1px solid #e5d7bd;border-radius:8px;outline:0;padding:9px 11px;font-size:9px;line-height:1.5}.correction-reason textarea:focus{border-color:#bf8747;box-shadow:0 0 0 3px #bf87471f}.editor-footer{border-top:1px solid var(--line);background:var(--surface-2);justify-content:space-between;align-items:center;gap:12px;min-height:67px;padding:11px 16px;display:flex}.editor-footer p{color:var(--muted);align-items:center;gap:6px;margin:0;font-size:7px;display:flex}.editor-footer p svg{width:13px;color:var(--primary)}.editor-footer>div{gap:7px;display:flex}.editor-footer .button{min-height:36px;padding:0 11px;font-size:8px}.editor-footer .button svg{width:13px}.compact-empty,.large-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:35px 20px;display:flex}.compact-empty>svg,.large-empty>svg{color:#79aaa1;width:30px}.compact-empty strong,.large-empty h2{margin:10px 0 4px;font-size:11px}.compact-empty p,.large-empty p{max-width:430px;color:var(--muted);margin:0;font-size:8px;line-height:1.6}.large-empty{min-height:410px}.large-empty>svg{width:42px}.learning-toolbar{border:1px solid var(--line);background:var(--surface);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;height:54px;margin-top:14px;padding:5px;display:flex}.learning-tabs{gap:3px;display:flex}.learning-tabs button{color:#73837e;background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;height:42px;padding:0 14px;font-size:9px;font-weight:700;display:flex}.learning-tabs button svg{width:15px}.learning-tabs button.active{color:var(--primary);background:var(--primary-soft);box-shadow:inset 0 0 0 1px #cce5df}.class-filter{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;align-items:center;gap:8px;height:38px;padding:0 9px;display:flex}.class-filter span{color:var(--muted);font-size:7px}.class-filter select{color:#3a504a;background:0 0;border:0;outline:0;min-width:175px;font-size:9px;font-weight:700}.assessment-list-panel{max-height:650px;overflow:hidden}.assessment-list{max-height:581px;padding:7px;overflow-y:auto}.assessment-list>button{border:1px solid #0000;border-bottom-color:var(--line);text-align:left;background:var(--surface);grid-template-columns:37px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-height:86px;padding:10px;display:grid}.assessment-list>button:hover{background:var(--surface-2);border-radius:9px}.assessment-list>button.active{border-color:var(--line);background:var(--primary-soft);border-radius:9px}.assessment-icon{color:#276da7;background:var(--info-bg);border-radius:10px;place-items:center;width:37px;height:37px;display:grid}.assessment-icon svg{width:17px}.assessment-list>button>span:nth-child(2){grid-template-columns:1fr auto;gap:4px 8px;min-width:0;display:grid}.assessment-list>button>span:nth-child(2) strong,.assessment-list>button>span:nth-child(2) small{text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;overflow:hidden}.assessment-list strong{color:var(--ink-2);font-size:9px}.assessment-list small{color:#86948f;font-size:7px}.assessment-list em{color:var(--muted);font-size:6px;font-style:normal}.assessment-list>button>span:last-child{align-items:center;gap:5px;display:flex}.assessment-list>button>span:last-child>svg{color:#9ba7a4;width:13px}.mini-progress{background:var(--surface-3);border-radius:99px;width:100%;height:4px;overflow:hidden}.mini-progress i{background:var(--primary);height:100%;display:block}.grade-editor-head>div:last-child{align-items:center;gap:7px;display:flex}.grade-progress{border-bottom:1px solid var(--line);background:var(--surface-2);align-items:center;gap:11px;min-height:54px;padding:10px 15px;display:flex}.grade-progress>span:first-child{min-width:64px;display:grid}.grade-progress>span:first-child strong{font-size:11px}.grade-progress>span:first-child small{color:var(--muted);font-size:6px}.grade-progress .wide-progress{flex:1;margin:0}.grade-progress>strong{color:#49615a;font-size:8px}.score-input{border:1px solid var(--line);border-radius:8px;align-items:center;width:112px;height:36px;display:flex;overflow:hidden}.score-input input{color:#243b35;background:var(--surface);border:0;outline:0;width:62px;height:34px;padding:0 8px;font-size:10px;font-weight:800}.score-input span{color:var(--muted);flex:1;font-size:7px}.predicate{color:#687974;background:var(--surface-3);border-radius:8px;place-items:center;width:27px;height:27px;font-size:8px;font-weight:800;display:grid}.predicate-a{color:var(--success-fg);background:var(--success-bg)}.predicate-b{color:#286b9f;background:var(--info-bg)}.predicate-c{color:#a46818;background:var(--warning-bg)}.predicate-d{color:#a94740;background:var(--danger-bg)}.report-panel{margin-top:13px}.report-panel-heading{align-items:center}.report-heading-actions{justify-items:end;gap:9px;display:grid}.workflow-legend{flex-wrap:wrap;gap:8px;display:flex}.workflow-legend span{color:var(--muted);align-items:center;gap:4px;font-size:6px;display:flex}.workflow-legend i{border-radius:50%;width:7px;height:7px}.workflow-legend .draft{background:#d78b2f}.workflow-legend .submitted{background:#3d80b8}.workflow-legend .approved{background:#29a278}.workflow-legend .published{background:#166d64}.report-bulk-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px;display:flex}.report-bulk-actions>span{color:#61736d;margin-right:3px;font-size:7px;font-weight:700}.report-bulk-actions button,.row-actions button,.row-actions a{border:1px solid var(--line);min-height:28px;color:var(--primary);background:var(--surface);border-radius:6px;justify-content:center;align-items:center;gap:3px;padding:0 7px;font-size:7px;font-weight:700;display:inline-flex}.report-bulk-actions button:hover:not(:disabled),.row-actions button:hover:not(:disabled),.row-actions a:hover{background:var(--primary-soft);border-color:#9fc9c0}.report-bulk-actions button:disabled,.row-actions button:disabled{cursor:not-allowed;opacity:.45}.report-bulk-actions svg,.row-actions svg{width:10px}.row-actions{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.report-table-wrap{max-height:560px}.report-table tr{transition:opacity .15s,background-color .15s}.report-table tr.pending{opacity:.55;background:var(--surface-2)}.final-score{color:#173b34;font-size:14px}.attendance-inline{grid-template-columns:auto 1fr;align-items:center;gap:1px 5px;display:grid}.attendance-inline strong{color:#1d695c;grid-row:1/3;font-size:16px}.attendance-inline i{color:#9b726e;font-size:6px;font-style:normal}.report-view{max-width:1040px;margin:auto}.report-screen-actions{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.report-screen-actions>div{align-items:center;gap:9px;display:flex}.report-sheet{border:1px solid var(--line);background:var(--surface);min-height:1200px;padding:54px 62px 42px;box-shadow:0 18px 50px #18373117}.report-letterhead{border-bottom:3px double #a8bdb8;grid-template-columns:58px 1fr auto;align-items:center;gap:14px;padding-bottom:24px;display:grid}.report-letterhead>span{color:#fff;background:var(--primary);border-radius:13px;place-items:center;width:54px;height:54px;display:grid}.report-letterhead>span svg{width:29px}.report-letterhead p{color:#477068;letter-spacing:1.4px;margin:0 0 3px;font-size:9px;font-weight:800}.report-letterhead h1{margin:0 0 4px;font-size:20px}.report-letterhead small{color:#7e8f8b;font-size:8px}.report-letterhead>div:last-child{justify-items:end;gap:3px;display:grid}.report-letterhead>div:last-child strong{color:var(--primary);letter-spacing:1px;font-size:25px}.report-letterhead>div:last-child span{font-size:10px;font-weight:750}.report-student{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;grid-template-columns:1.6fr .7fr 1fr .5fr;gap:15px;margin:23px 0;padding:15px 17px;display:grid}.report-student>div{gap:4px;display:grid}.report-student span{color:var(--muted);text-transform:uppercase;font-size:7px}.report-student strong{color:#30453f;font-size:10px}.report-section{margin-top:22px}.report-section-title{align-items:center;gap:9px;margin-bottom:11px;display:flex}.report-section-title>span{width:33px;height:33px;color:var(--primary);background:var(--primary-soft);border-radius:9px;place-items:center;display:grid}.report-section-title svg{width:16px}.report-section-title h2{margin:0 0 3px;font-size:12px}.report-section-title p{color:var(--muted);margin:0;font-size:7px}.report-score-table{border:1px solid var(--line)}.report-score-table th{border:1px solid var(--line);height:37px;padding:0 10px;font-size:7px}.report-score-table td{border:1px solid var(--line);height:54px;padding:8px 10px;font-size:8px;line-height:1.5}.report-score-table tfoot td{color:#29463f;background:var(--surface-2);height:41px;font-weight:700}.report-lower-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.report-attendance{border:1px solid var(--line);border-radius:9px;grid-template-columns:repeat(4,1fr);gap:7px;padding:12px;display:grid}.report-attendance span{text-align:center;background:var(--surface-2);border-radius:7px;gap:3px;padding:10px 5px;display:grid}.report-attendance strong{font-size:17px}.report-attendance small{color:#7e8e89;font-size:7px}.report-section blockquote{border:1px solid var(--line);min-height:73px;color:var(--ink-2);background:var(--surface-2);border-radius:9px;margin:0;padding:14px;font-size:9px;line-height:1.65}.report-signatures{text-align:center;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:65px;display:grid}.report-signatures>div{flex-direction:column;justify-content:space-between;min-height:95px;display:flex}.report-signatures span{color:#73847f;font-size:8px}.report-signatures strong{font-size:9px}.report-verification{border-top:1px dashed var(--line);color:var(--muted);justify-content:center;align-items:center;gap:6px;margin-top:35px;padding-top:13px;font-size:7px;display:flex}.report-verification svg{width:13px;color:var(--primary)}.report-loading{color:#758681;align-content:center;place-items:center;gap:9px;min-height:500px;display:grid}.report-loading svg{width:30px}.report-loading p{font-size:10px}@media (max-width:1200px){.learning-heading{flex-direction:column;align-items:flex-start}.learning-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.attendance-layout{grid-template-columns:minmax(250px,.75fr) minmax(320px,1fr)}.attendance-editor{grid-column:1/-1}.assessment-layout{grid-template-columns:320px minmax(0,1fr)}}@media (max-width:900px){.learning-metrics{grid-template-columns:repeat(2,1fr)}.attendance-layout,.assessment-layout{grid-template-columns:1fr}.attendance-editor{grid-column:auto}.assessment-list-panel{max-height:440px}.learning-toolbar{flex-direction:column;align-items:stretch;height:auto}.class-filter{justify-content:space-between}.report-panel-heading{flex-direction:column;align-items:flex-start}.report-heading-actions{justify-items:start;width:100%}.report-bulk-actions{justify-content:flex-start}.report-lower-grid{grid-template-columns:1fr}.report-sheet{padding:35px 28px}.report-student{grid-template-columns:1fr 1fr}}@media (max-width:600px){.feedback-toast-stack{top:14px;right:16px}.confirmation-backdrop{padding:14px}.confirmation-dialog{border-radius:16px;padding:23px 19px 19px}.confirmation-copy h2{font-size:18px}.confirmation-dialog footer{flex-direction:column-reverse}.confirmation-dialog footer .button{width:100%}.learning-heading h1{font-size:23px}.learning-actions>label{flex:1;min-width:145px}.learning-actions .button-primary{flex:1}.learning-metrics{grid-template-columns:1fr}.attendance-summary{grid-template-columns:repeat(3,1fr)}.attendance-editor-head,.grade-editor-head,.editor-footer{flex-direction:column;align-items:flex-start}.editor-footer>div{width:100%}.editor-footer .button{flex:1}.attendance-choice button{width:29px}.grade-editor-head>div:last-child{justify-content:space-between;width:100%}.learning-tabs button{flex:1;justify-content:center}.learning-tabs{width:100%}.class-filter select{min-width:0}.report-letterhead{grid-template-columns:48px 1fr}.report-letterhead>div:last-child{grid-column:1/-1;place-items:start}.report-student{grid-template-columns:1fr}.report-lower-grid{gap:8px}.report-sheet{padding:25px 18px}.report-screen-actions{flex-direction:column;align-items:flex-start;gap:8px}.report-screen-actions>div{justify-content:space-between;width:100%}.report-signatures{grid-template-columns:1fr;gap:18px}.report-signatures>div{min-height:75px}}@media (prefers-reduced-motion:reduce){.confirmation-backdrop,.confirmation-dialog,.action-toast,.toast-progress{animation:none}}@media print{body{background:var(--surface)}.sidebar,.topbar,.report-screen-actions{display:none!important}.workspace-main{width:100%!important;margin:0!important}.workspace-content{padding:0!important}.report-view{max-width:none}.report-sheet{min-height:0;box-shadow:none;border:0;padding:0}.report-score-table th,.report-score-table td{color:#172522}.report-verification{margin-top:18px}.report-letterhead{grid-template-columns:58px 1fr auto!important}.report-letterhead>div:last-child{align-items:initial!important;grid-column:auto!important;justify-items:end!important}.report-student{grid-template-columns:1.6fr .7fr 1fr .5fr!important}.report-lower-grid{grid-template-columns:1fr 1fr!important}.report-signatures{grid-template-columns:repeat(3,1fr)!important;gap:45px!important}.report-signatures>div{min-height:95px!important}}.completion-state{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:4px 7px;font-size:7px;font-weight:800;display:inline-flex}.completion-state.passed{color:#18795d;background:#e8f7f0}.completion-state.not-passed{color:#bd641b;background:#fff0e7}@media print{.completion-state{padding:0;font-weight:700;color:#172522!important;background:0 0!important}}.report-score-table .predicate-dynamic{color:#245f9f;background:#eef5ff;border-radius:999px;justify-content:center;min-width:30px;padding:4px 7px;font-weight:800;display:inline-flex}.report-score-table .predicate-label{color:#66798d;margin-top:3px;font-size:7px;line-height:1.25;display:block}@media print{.report-score-table .predicate-dynamic{padding:0;color:#172522!important;background:0 0!important}}.finance-page{max-width:1520px;margin:0 auto}.finance-header{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.finance-header h1{letter-spacing:-.9px;margin:0;font-size:28px}.finance-header p:last-child{color:var(--muted);margin:7px 0 0;font-size:11px}.finance-header-actions{gap:9px;display:flex}.finance-header-actions svg,.finance-panel-head svg,.finance-total-chip svg{width:16px}.finance-filterbar{border:1px solid var(--line);background:var(--surface);border-radius:13px;align-items:stretch;gap:8px;margin-top:20px;padding:10px;display:flex}.finance-filterbar>label{border-right:1px solid var(--line);min-width:185px;color:var(--primary);align-items:center;gap:10px;padding:5px 12px;display:flex}.finance-filterbar>label svg{flex:none;width:17px}.finance-filterbar>label span{color:var(--muted);flex:1;gap:2px;font-size:8px;display:grid}.finance-filterbar select,.finance-filterbar input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;padding:0;font-size:11px;font-weight:670}.finance-period{grid-template-columns:1fr auto;align-items:center;gap:2px 10px;margin-left:auto;padding:4px 12px;display:grid}.finance-period small{color:#7c8b87;grid-column:1/-1;font-size:8px}.finance-period strong{font-size:11px}.finance-refresh{border:1px solid var(--line);width:42px;color:var(--primary);background:var(--surface);border-radius:9px;place-items:center;display:grid}.finance-refresh svg{width:17px}.finance-metrics{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:13px;display:grid}.finance-metric{border:1px solid var(--line);background:var(--surface);border-radius:14px;gap:13px;min-width:0;min-height:126px;padding:17px;display:flex;box-shadow:0 4px 18px #16373006}.finance-metric-icon{border-radius:10px;flex:none;place-items:center;width:39px;height:39px;display:grid}.finance-metric-icon svg{width:19px}.finance-metric-icon.teal{color:var(--primary);background:var(--primary-soft)}.finance-metric-icon.blue{color:#276aaa;background:var(--info-bg)}.finance-metric-icon.amber{color:#b97118;background:var(--warning-bg)}.finance-metric-icon.violet{color:#7350a8;background:var(--violet-bg)}.finance-metric-icon.red{color:#b73c35;background:var(--danger-bg)}.finance-metric div{align-content:start;min-width:0;display:grid}.finance-metric small{color:var(--muted);font-size:9px}.finance-metric strong{letter-spacing:-.7px;white-space:nowrap;text-overflow:ellipsis;margin-top:8px;font-size:clamp(18px,1.55vw,25px);overflow:hidden}.finance-metric p{color:var(--muted);margin:auto 0 0;padding-top:14px;font-size:8px}.finance-tabs{border:1px solid var(--line);background:var(--surface);border-radius:12px;gap:3px;margin:13px 0;padding:5px;display:flex;overflow-x:auto}.finance-tabs button{min-height:36px;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;padding:0 15px;font-size:10px;font-weight:670;display:flex}.finance-tabs button.active{color:var(--primary);background:var(--selected-bg);box-shadow:inset 0 0 0 1px #c5e1dc}.finance-tabs em{color:#fff;background:#d57a21;border-radius:99px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:8px;font-style:normal;display:grid}.finance-overview-grid{grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);gap:13px;display:grid}.finance-panel{border:1px solid var(--line);background:var(--surface);border-radius:14px;min-width:0;box-shadow:0 4px 18px #16373006}.finance-panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;min-height:65px;padding:15px 17px;display:flex}.finance-panel-head h2{margin:0 0 4px;font-size:13px}.finance-panel-head p{color:#84918e;margin:0;font-size:9px}.finance-panel-head>svg{color:var(--primary)}.finance-health{color:#267265;background:var(--primary-soft);border-radius:7px;align-items:center;gap:5px;padding:6px 8px;font-size:8px;display:flex}.finance-health svg{width:13px}.finance-chart{background:repeating-linear-gradient(to bottom,transparent 0,transparent 47px,var(--line) 48px);justify-content:space-around;gap:18px;height:235px;padding:26px 35px 8px;display:flex}.finance-chart-group{flex-direction:column;flex:1;align-items:center;gap:8px;display:flex}.finance-chart-group>div{flex:1;justify-content:center;align-items:flex-end;gap:5px;width:100%;max-width:52px;display:flex}.finance-chart-group i{border-radius:5px 5px 2px 2px;width:42%;min-height:4px}.finance-chart-group span{color:#83918d;font-size:9px}.finance-chart i.income,.finance-chart-legend i.income{background:#13877d}.finance-chart i.expense,.finance-chart-legend i.expense{background:#c5d6d2}.finance-chart-legend{color:#72817d;justify-content:flex-end;gap:15px;padding:9px 18px 14px;font-size:8px;display:flex}.finance-chart-legend span{align-items:center;gap:5px;display:flex}.finance-chart-legend i{border-radius:2px;width:7px;height:7px}.cash-account-list{padding:7px 15px 13px}.cash-account-list article{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-height:65px;display:grid}.cash-account-list article:last-child{border:0}.cash-account-list article>span{width:32px;height:32px;color:var(--primary);background:var(--primary-soft);border-radius:8px;place-items:center;display:grid}.cash-account-list svg{width:15px}.cash-account-list div{gap:3px;display:grid}.cash-account-list strong{font-size:10px}.cash-account-list small{color:#8a9794;font-size:7px}.cash-account-list b{font-size:11px}.cash-account-list .finance-status{grid-column:3}.finance-count{color:#ad6413;background:var(--warning-bg);border-radius:7px;place-items:center;width:25px;height:25px;font-size:9px;font-weight:750;display:grid}.approval-list{padding:6px 15px 12px}.approval-list>article{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-height:68px;display:grid}.approval-list>article>span{color:#bf7015;background:var(--warning-bg);border-radius:8px;place-items:center;width:31px;height:31px;display:grid}.approval-list svg{width:15px}.approval-list div{gap:2px;display:grid}.approval-list strong{font-size:9px}.approval-list small{color:var(--muted);font-size:7px}.approval-list b{font-size:10px}.approval-list button,.receivable-summary button{color:var(--primary);background:0 0;border:0;font-size:8px;font-weight:750}.receivable-summary{grid-template-columns:repeat(3,1fr);gap:8px;padding:13px 17px 16px;display:grid}.receivable-summary>div{background:var(--surface-2);border-radius:9px;gap:7px;padding:13px;display:grid}.receivable-summary small{color:var(--muted);font-size:8px}.receivable-summary strong{font-size:13px}.receivable-summary .attention{color:#ae5c18;background:var(--warning-bg)}.receivable-summary button{grid-column:1/-1;justify-content:flex-end;align-items:center;gap:5px;padding-top:7px;display:flex}.receivable-summary button svg{width:13px}.finance-status{width:fit-content;color:var(--success-fg);background:var(--success-bg);white-space:nowrap;border-radius:99px;padding:4px 7px;font-size:7px;font-weight:750}.status-pending-approval,.status-overdue{color:#ae6417;background:var(--warning-bg)}.status-reversed{color:#9d4a45;background:var(--danger-bg)}.status-partial,.status-unpaid{color:#346c9f;background:var(--info-bg)}.status-closed{color:#596965;background:var(--surface-3)}.finance-toolbar{align-items:center}.finance-search{border:1px solid var(--line);border-radius:9px;align-items:center;gap:8px;width:min(310px,38vw);min-height:37px;padding:0 11px;display:flex}.finance-search svg{color:#86948f;width:15px}.finance-search input{border:0;outline:0;flex:1;min-width:0;font-size:9px}.finance-toolbar-actions{align-items:center;gap:8px;display:flex}.finance-toolbar-actions .button{min-height:37px;font-size:9px}.finance-toolbar-actions .button svg{width:14px}.finance-table-wrap,.report-table{overflow:auto}.finance-table-wrap{max-height:600px}.finance-table-wrap table{min-width:1050px}.finance-table-wrap th{z-index:1;position:sticky;top:0}.finance-table-wrap td{height:62px;font-size:9px}.finance-table-wrap td strong,.finance-table-wrap td small{display:block}.finance-table-wrap td small{color:var(--muted);margin-top:3px;font-size:7px}.finance-table-wrap td b{color:#253c37;font-size:10px}.finance-table-wrap .money-in{color:#13746a;font-weight:750}.finance-table-wrap .money-out{color:#aa4f3f;font-weight:750}.table-action{border:1px solid var(--line);min-height:29px;color:var(--primary);background:var(--primary-soft);border-radius:7px;padding:0 9px;font-size:8px;font-weight:700}.table-action.subtle{color:#6d7d78;background:var(--surface);border-color:var(--line)}.table-check{color:#238173;width:17px}.finance-total-chip{color:#285e56;background:var(--primary-soft);border-radius:8px;align-items:center;gap:7px;padding:7px 10px;font-size:9px;font-weight:700;display:flex}.savings-grid{grid-template-columns:repeat(3,1fr);gap:11px;padding:13px;display:grid}.savings-grid article{border:1px solid var(--line);border-radius:12px;padding:14px}.savings-grid header{align-items:center;gap:9px;display:flex}.savings-grid header>span{width:31px;height:31px;color:var(--primary);background:var(--primary-soft);border-radius:8px;place-items:center;display:grid}.savings-grid svg{width:15px}.savings-grid header div{flex:1;gap:2px;display:grid}.savings-grid header strong{font-size:10px}.savings-grid header small{color:var(--muted);font-size:7px}.savings-grid article>div{background:var(--surface-2);border-radius:9px;gap:4px;margin:15px 0 11px;padding:13px;display:grid}.savings-grid article>div small{color:var(--muted);font-size:8px}.savings-grid article>div strong{font-size:18px}.savings-grid article>div span{color:var(--muted);font-size:7px}.savings-grid .button{width:100%;min-height:34px;font-size:9px}.finance-journal-panel{overflow:hidden}.journal-list details{border-bottom:1px solid var(--line)}.journal-list summary{cursor:pointer;grid-template-columns:auto 1fr auto auto auto;align-items:center;gap:11px;min-height:67px;padding:10px 17px;list-style:none;display:grid}.journal-list summary::-webkit-details-marker{display:none}.journal-list summary>span{color:#2c6fa8;background:var(--info-bg);border-radius:8px;place-items:center;width:33px;height:33px;display:grid}.journal-list summary svg{width:15px}.journal-list summary div{gap:3px;display:grid}.journal-list summary strong{font-size:10px}.journal-list summary small{color:var(--muted);font-size:8px}.journal-list summary b{font-size:11px}.journal-list details[open] summary>svg{transform:rotate(180deg)}.journal-lines{border:1px solid var(--line);border-radius:9px;margin:0 17px 14px 60px;overflow:hidden}.journal-line{border-top:1px solid var(--line);grid-template-columns:1fr 150px 150px;align-items:center;gap:10px;min-height:41px;padding:8px 12px;font-size:9px;display:grid}.journal-line span:nth-child(n+2){text-align:right}.journal-line:first-child{border:0}.journal-line.heading{color:#7f8e8a;background:var(--surface-2);text-transform:uppercase;min-height:32px;font-size:7px}.journal-line span:first-child{grid-template-columns:55px 1fr;display:grid}.journal-line small{color:#86948f;grid-column:2;font-size:7px}.journal-line.total{background:var(--primary-soft);font-weight:750}.report-workspace{grid-template-columns:250px minmax(0,1fr);gap:13px;display:grid}.report-sidebar{border:1px solid var(--line);background:var(--surface);border-radius:14px;align-self:start;padding:12px}.report-sidebar>div{padding:7px 8px 12px}.report-sidebar>div small{color:var(--primary);letter-spacing:1px;font-size:8px;font-weight:800}.report-sidebar h2{margin:5px 0;font-size:15px}.report-sidebar p{color:#84918e;margin:0;font-size:8px;line-height:1.5}.report-sidebar button{color:#62726e;text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;width:100%;min-height:39px;padding:0 9px;font-size:9px;display:grid}.report-sidebar button svg{width:14px}.report-sidebar button svg:last-child{width:11px;transform:rotate(-90deg)}.report-sidebar button.active{color:var(--primary);background:var(--primary-soft);font-weight:750}.report-document{overflow:hidden}.report-document>header{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;min-height:87px;padding:16px 18px;display:flex}.report-document>header small{color:var(--primary);letter-spacing:.7px;font-size:8px;font-weight:800}.report-document>header h2{margin:5px 0;font-size:17px}.report-document>header p{color:var(--muted);margin:0;font-size:8px}.report-document>header>div:last-child{align-items:center;gap:7px;display:flex}.report-document>header button{border:1px solid var(--line);color:#3c5650;background:var(--surface);border-radius:7px;align-items:center;gap:5px;min-height:33px;padding:0 9px;font-size:8px;font-weight:670;display:flex}.report-document>header button svg{width:13px}.report-table{max-height:650px}.report-table table{min-width:780px}.report-table th{z-index:1;position:sticky;top:0}.report-table td{height:45px;font-size:8px}.report-table .numeric{text-align:right}.report-table tfoot td{color:#173a34;background:var(--primary-soft);font-weight:800}.report-table .opening td{background:var(--surface-2);font-weight:700}.ledger-select{color:var(--ink-2);justify-content:space-between;align-items:center;margin:13px 17px;font-size:9px;font-weight:700;display:flex}.ledger-select select{border:1px solid var(--line);background:var(--surface);border-radius:8px;min-width:280px;min-height:36px;padding:0 10px;font-size:9px}.statement-document{padding:18px}.statement-block{margin-bottom:17px}.statement-block h3{color:#155e55;background:var(--primary-soft);text-transform:uppercase;margin:0;padding:9px 12px;font-size:10px}.statement-block>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:39px;padding:0 12px;font-size:9px;display:flex}.statement-block>div span{gap:12px;display:flex}.statement-block>div small{width:35px;color:var(--muted)}.statement-block footer{background:var(--surface-2);justify-content:space-between;align-items:center;min-height:43px;padding:0 12px;font-size:10px;font-weight:800;display:flex}.statement-result{color:#fff;background:linear-gradient(135deg,#126f65,#0d8175);border-radius:9px;justify-content:space-between;align-items:center;min-height:58px;padding:0 14px;font-size:11px;font-weight:800;display:flex}.statement-result strong{font-size:18px}.statement-result.negative{background:#ad463c}.balance-document{grid-template-columns:1fr 1fr;gap:15px;padding:17px;display:grid}.balance-document>div{border:1px solid var(--line);border-radius:10px;padding:11px}.balance-document .statement-block:last-child{margin-bottom:0}.balance-document>footer{border-radius:9px;grid-column:1/-1;align-items:center;gap:10px;min-height:54px;padding:0 14px;display:flex}.balance-document>footer svg{width:20px}.balance-document>footer span{gap:3px;font-size:8px;display:grid}.balance-document>footer strong{font-size:10px}.balance-document .balanced{color:#19675c;background:var(--primary-soft)}.balance-document .unbalanced{color:#a44037;background:var(--danger-bg)}.cashflow-cards{grid-template-columns:repeat(2,1fr);gap:11px;padding:17px;display:grid}.cashflow-cards article{border:1px solid var(--line);border-radius:11px;grid-template-columns:auto 1fr;gap:5px 11px;padding:16px;display:grid}.cashflow-cards article>span{width:36px;height:36px;color:var(--primary);background:var(--primary-soft);border-radius:9px;grid-row:1/4;place-items:center;display:grid}.cashflow-cards svg{width:17px}.cashflow-cards small{color:var(--muted);font-size:8px}.cashflow-cards strong{font-size:17px}.cashflow-cards p{color:#899793;margin:0;font-size:8px}.cashflow-cards .highlight{color:#fff;background:linear-gradient(135deg,#164f48,#0b7167);border-color:#0000}.cashflow-cards .highlight small,.cashflow-cards .highlight p{color:#bdd6d1}.cashflow-cards .highlight>span{color:#fff;background:#ffffff21}.equity-flow{justify-content:center;align-items:center;gap:13px;min-height:330px;padding:45px 22px;display:flex}.equity-flow>div{border:1px solid var(--line);background:var(--surface-2);border-radius:11px;gap:7px;min-width:145px;padding:17px;display:grid}.equity-flow small{color:#7c8b87;font-size:8px}.equity-flow strong{font-size:14px}.equity-flow>svg{width:15px;color:var(--muted)}.equity-flow>span{font-weight:800}.equity-flow .result{color:#fff;background:var(--primary);border:0}.equity-flow .result small{color:#c0dcd7}.report-assurance{border-top:1px solid var(--line);color:#6d7d79;background:var(--surface-2);align-items:center;gap:9px;min-height:52px;padding:0 17px;font-size:8px;display:flex}.report-assurance svg{width:16px;color:var(--primary)}.report-assurance span{gap:2px;display:grid}.report-assurance strong{color:#35534d}.finance-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0c1f1c91;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.finance-modal{background:var(--surface);border-radius:16px;width:min(610px,100%);max-height:calc(100vh - 44px);overflow:auto;box-shadow:0 30px 90px #061a164d}.finance-modal>header{border-bottom:1px solid var(--line);justify-content:space-between;padding:18px 20px;display:flex}.finance-modal>header small{color:var(--primary);letter-spacing:.8px;font-size:8px;font-weight:800}.finance-modal h2{margin:5px 0;font-size:19px}.finance-modal>header p{color:#778783;margin:0;font-size:9px}.finance-modal>header button{color:#687a75;background:var(--surface-2);border:0;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.finance-modal>header svg{width:15px}.finance-modal form{grid-template-columns:1fr 1fr;gap:13px;padding:18px 20px;display:grid}.finance-modal .field{font-size:9px}.finance-modal .field.full,.finance-correction-note,.finance-modal form>footer{grid-column:1/-1}.finance-modal .field select,.finance-modal .field input,.finance-modal .field textarea{min-height:42px}.finance-modal form>footer{justify-content:flex-end;gap:8px;padding-top:5px;display:flex}.finance-modal .button svg{width:15px}.money-field{border:1px solid var(--line);border-radius:10px;align-items:center;gap:7px;min-height:42px;padding:0 11px;display:flex}.money-field span{color:#758681;font-size:10px;font-weight:700}.money-field input{outline:0;flex:1;min-width:0;font-weight:750;box-shadow:none!important;border:0!important;padding:0!important}.finance-correction-note{color:#935044;background:var(--danger-bg);border-radius:8px;gap:8px;padding:10px 12px;font-size:9px;line-height:1.5;display:flex}.finance-correction-note svg{flex:none;width:16px}.finance-empty{color:#83938e;text-align:center;align-content:center;place-items:center;gap:6px;min-height:150px;padding:20px;display:grid}.finance-empty svg{width:24px}.finance-empty strong{color:#435a54;font-size:10px}.finance-empty p{margin:0;font-size:8px}.finance-role{border:1px solid var(--line);min-height:39px;color:var(--primary);background:var(--surface-2);border-radius:9px;grid-template-columns:auto 1fr;align-items:center;column-gap:7px;padding:5px 11px;display:grid}.finance-role svg{grid-row:1/3;width:17px}.finance-role small{color:var(--muted);font-size:7px}.finance-role strong{text-transform:capitalize;font-size:8px}.finance-toolbar-actions>select{border:1px solid var(--line);color:#415b55;background:var(--surface);border-radius:9px;min-height:37px;padding:0 10px;font-size:9px;font-weight:650}.aging-grid{grid-template-columns:repeat(2,1fr);gap:8px;padding:13px;display:grid}.aging-grid button{border:1px solid var(--line);color:#884f18;background:var(--warning-bg);text-align:left;border-radius:9px;gap:4px;min-height:77px;padding:12px;display:grid}.aging-grid small{font-size:8px}.aging-grid strong{font-size:12px}.aging-grid span{color:#a47c56;font-size:7px}.row-actions{gap:5px;display:flex}.table-action svg{width:12px}.cashier-hero{color:#fff;background:linear-gradient(135deg,#174e47,#0b776c);border-radius:13px 13px 0 0;justify-content:space-between;align-items:center;gap:16px;padding:17px;display:flex}.cashier-hero>div{align-items:center;gap:12px;display:flex}.cashier-hero>div:first-child>span{background:#ffffff21;border-radius:11px;place-items:center;width:43px;height:43px;display:grid}.cashier-hero svg{width:20px}.cashier-hero small{color:#aad5ce;letter-spacing:.8px;font-size:8px;font-weight:800}.cashier-hero h2{margin:4px 0;font-size:16px}.cashier-hero p{color:#c5ded9;margin:0;font-size:8px}.cashier-hero>div:last-child{gap:8px;display:flex}.cashier-hero .button-secondary{color:#fff;background:#ffffff14;border-color:#ffffff59}.cashier-hero .button-primary{color:#0e5c53;background:var(--surface)}.savings-grid article>footer{grid-template-columns:1fr 1fr;gap:7px;display:grid}.savings-grid article>footer .button{min-width:0}.savings-grid article>footer .button svg{width:13px}.finance-admin-grid{grid-template-columns:minmax(270px,.35fr) minmax(0,.65fr);gap:13px;display:grid}.admin-fiscal{align-self:start}.admin-fiscal>article{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-height:65px;padding:10px 15px;display:grid}.admin-fiscal>article>span{width:33px;height:33px;color:var(--primary);background:var(--primary-soft);border-radius:8px;place-items:center;display:grid}.admin-fiscal svg{width:15px}.admin-fiscal article div{gap:3px;display:grid}.admin-fiscal article strong{font-size:10px}.admin-fiscal article small{color:#83928e;font-size:7px}.admin-accounts .finance-table-wrap{max-height:430px}.admin-accounts table{min-width:720px}.admin-accounts td{height:46px}.admin-categories{grid-column:1/-1}.category-columns{grid-template-columns:repeat(3,1fr);gap:12px;padding:14px;display:grid}.category-columns>div{border:1px solid var(--line);border-radius:10px;min-width:0;overflow:hidden}.category-columns header{background:var(--surface-2);justify-content:space-between;align-items:center;min-height:43px;padding:0 11px;display:flex}.category-columns header strong{font-size:9px}.category-columns button{color:var(--primary);background:0 0;border:0;align-items:center;gap:4px;font-size:8px;font-weight:700;display:flex}.category-columns button svg{width:12px}.category-columns article{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;min-height:55px;padding:9px 11px;display:flex}.category-columns article span{gap:3px;min-width:0;display:grid}.category-columns article strong{white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.category-columns article small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:7px;overflow:hidden}.finance-settings-layout{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:14px;display:grid}.finance-settings-menu{border:1px solid var(--line);background:var(--surface);border-radius:13px;overflow:hidden}.finance-settings-menu header{border-bottom:1px solid var(--line);gap:4px;padding:16px;display:grid}.finance-settings-menu header small{color:var(--primary);letter-spacing:.12em;font-size:7px;font-weight:800}.finance-settings-menu header strong{font-size:14px}.finance-settings-menu header p{color:#7b8c87;margin:0;font-size:8px}.finance-settings-menu>button{border:0;border-bottom:1px solid var(--line);text-align:left;background:var(--surface);color:#203b34;justify-content:space-between;align-items:center;width:100%;min-height:58px;padding:10px 13px;display:flex}.finance-settings-menu>button span{gap:3px;display:grid}.finance-settings-menu>button strong{font-size:9px}.finance-settings-menu>button small{color:var(--muted);font-size:7px}.finance-settings-menu>button svg{width:14px;transform:rotate(-90deg)}.finance-settings-menu>button.active{color:var(--primary);background:var(--primary-soft);box-shadow:inset 3px 0 var(--primary)}.finance-settings-layout .finance-admin-grid{grid-template-columns:1fr}.finance-settings-layout .admin-categories{grid-column:1}.policy-actions{justify-items:end;gap:5px;min-width:180px;display:grid}.policy-actions>span{gap:5px;display:flex}.policy-actions button{border:1px solid var(--line);color:#36554c;background:var(--surface);border-radius:6px;align-items:center;gap:3px;padding:4px 7px;font-size:7px;display:flex}.policy-actions button svg{width:10px}.builtin-account-list{border:1px solid var(--line);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:220px;padding:8px;display:grid;overflow:auto}.builtin-account-list button{border:1px solid var(--line);text-align:left;background:var(--surface);border-radius:8px;justify-content:space-between;align-items:center;min-height:52px;padding:9px;display:flex}.builtin-account-list button span{gap:3px;display:grid}.builtin-account-list button strong{font-size:9px}.builtin-account-list button small{color:#7c8d88;font-size:7px}.builtin-account-list button svg{color:#b7c6c2;width:14px}.builtin-account-list button.selected{border-color:var(--primary);background:var(--primary-soft)}.builtin-account-list button.selected svg{color:var(--primary)}.period-pattern{gap:7px;display:grid}.period-pattern>strong{font-size:8px}.period-pattern>div{border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.period-pattern button{border:0;border-right:1px solid var(--line);background:var(--surface);color:#587069;min-height:34px;font-size:8px}.period-pattern button.active{color:#fff;background:var(--primary);font-weight:700}.month-picker{grid-template-columns:repeat(6,1fr);gap:6px;display:grid}.month-picker legend{grid-column:1/-1}.month-picker label{border:1px solid var(--line);text-align:center;border-radius:7px;padding:8px 5px;font-size:8px}.month-picker label.selected{color:var(--primary);background:var(--primary-soft);border-color:#9bd1c7}.month-picker input{display:none}.generator-preview footer{border-top:1px solid var(--line);justify-content:flex-end;gap:28px;padding:9px 0 0;font-size:8px;display:flex}.finance-modal-wide{width:min(880px,100%)}.detail-ledger{padding:18px 20px}.detail-summary{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.detail-summary span{background:var(--surface-2);border-radius:9px;gap:5px;padding:12px;display:grid}.detail-summary small{color:var(--muted);font-size:8px}.detail-summary strong{font-size:13px}.detail-ledger table{width:100%;margin-top:13px}.detail-ledger th,.detail-ledger td{border-bottom:1px solid var(--line);text-align:left;padding:10px;font-size:8px}.detail-ledger td small{color:#85938f;margin-top:3px;font-size:7px;display:block}.detail-ledger>footer{justify-content:flex-end;padding-top:14px;display:flex}.detail-ledger .money-in{color:#13746a}.detail-ledger .money-out{color:#aa4f3f}.check-field{color:#465d57;align-items:center;gap:8px;font-size:9px;display:flex}.check-field input{width:16px;height:16px;min-height:0!important}.status-scheduled,.status-queued{color:#7350a8;background:var(--violet-bg)}.status-sent{color:var(--success-fg);background:var(--success-bg)}.status-cancelled{color:#687873;background:var(--surface-3)}.billing-summary-strip{border-bottom:1px solid var(--line);background:linear-gradient(135deg,var(--surface-2),var(--surface));grid-template-columns:repeat(4,1fr);gap:9px;padding:13px 16px;display:grid}.billing-summary-strip>span{border:1px solid var(--line);background:var(--surface);border-radius:9px;gap:5px;padding:11px 13px;display:grid}.billing-summary-strip small{color:var(--muted);font-size:8px}.billing-summary-strip strong{font-size:13px}.finance-subtoolbar{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:10px 16px;display:flex}.finance-subtoolbar select{border:1px solid var(--line);color:#415b55;background:var(--surface);border-radius:9px;min-height:37px;padding:0 10px;font-size:9px}.finance-subtoolbar .finance-search{margin-left:auto}.vendor-layout{grid-template-columns:minmax(300px,.36fr) minmax(0,.64fr);gap:13px;display:grid}.vendor-cards{padding:9px 15px 15px}.vendor-cards article{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-height:70px;padding:9px 0;display:grid}.vendor-cards article>span{width:34px;height:34px;color:var(--primary);background:var(--primary-soft);border-radius:9px;place-items:center;display:grid}.vendor-cards svg{width:16px}.vendor-cards div{gap:3px;display:grid}.vendor-cards strong{font-size:10px}.vendor-cards small{color:var(--muted);font-size:7px}.control-grid{grid-template-columns:repeat(4,1fr);gap:10px;padding:14px;display:grid}.control-grid article{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;grid-template-columns:auto 1fr;gap:5px 9px;padding:14px;display:grid}.control-grid svg{width:18px;color:var(--primary);grid-row:1/3}.control-grid strong{font-size:10px}.control-grid p{color:var(--muted);margin:0;font-size:8px;line-height:1.45}.finance-modal .full{grid-column:1/-1}.payment-student-card{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;align-items:center;gap:11px;padding:12px;display:flex}.payment-student-card>span{width:37px;height:37px;color:var(--primary);background:var(--primary-soft);border-radius:9px;place-items:center;display:grid}.payment-student-card svg{width:17px}.payment-student-card div{gap:2px;display:grid}.payment-student-card small,.payment-student-card p{color:var(--muted);margin:0;font-size:8px}.payment-student-card strong{font-size:12px}.invoice-picker{border:1px solid var(--line);border-radius:10px;gap:5px;max-height:285px;padding:5px;display:grid;overflow:auto}.invoice-picker>label{background:var(--surface-2);cursor:pointer;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-height:54px;padding:8px 10px;display:grid}.invoice-picker input{width:16px;height:16px;min-height:0!important}.invoice-picker span{gap:3px;display:grid}.invoice-picker strong{font-size:10px}.invoice-picker small{color:#84928e;font-size:8px}.invoice-picker b{font-size:10px}.revenue-report{padding:18px}.revenue-equation{align-items:center;gap:12px;display:flex}.revenue-equation article{border:1px solid var(--line);background:var(--surface-2);border-radius:11px;flex:1;gap:8px;min-width:0;padding:18px;display:grid}.revenue-equation article.highlight{color:#fff;background:linear-gradient(135deg,#164f48,#0b7167);border-color:#0000}.revenue-equation small{color:#778783;font-size:8px}.revenue-equation .highlight small{color:#c2dcd7}.revenue-equation strong{font-size:18px}.revenue-equation>span{color:var(--muted);font-size:18px;font-weight:800}.full-note{color:#667873;background:var(--surface-2);border-radius:8px;grid-column:1/-1;margin:0;padding:10px 12px;font-size:8px;line-height:1.55}.reminder-state{white-space:nowrap;color:#7653a1!important;margin-top:5px!important}.admin-users{grid-column:1/-1}.admin-users td:first-child strong,.admin-users td:first-child small{display:block}.admin-users td:first-child small{color:#84928e;margin-top:3px;font-size:7px}.access-fieldset{border:1px solid var(--line);border-radius:10px;grid-template-columns:repeat(2,1fr);gap:9px;margin:0;padding:13px;display:grid}.access-fieldset legend{color:#3e5952;padding:0 6px;font-size:9px;font-weight:750}.access-fieldset label{color:#596d67;align-items:center;gap:8px;font-size:9px;display:flex}.access-fieldset input{width:16px;height:16px;min-height:0!important}.spp-matrix table{min-width:max(100%,1200px)}.spp-matrix th,.spp-matrix td{text-align:center;min-width:105px}.spp-matrix .sticky-name{z-index:2;text-align:left;background:var(--surface);min-width:190px;position:sticky;left:0;box-shadow:1px 0 #e7edeb}.spp-matrix thead .sticky-name{z-index:3;background:var(--surface-2)}.spp-matrix td small{color:var(--muted);margin-top:4px;font-size:7px;display:block}.spp-matrix .finance-status{margin:0 auto}.spp-matrix .matrix-empty{color:#a4afac}@media (max-width:1180px){.finance-metrics{grid-template-columns:repeat(2,1fr)}.finance-overview-grid{grid-template-columns:1fr}.savings-grid{grid-template-columns:repeat(2,1fr)}.report-workspace{grid-template-columns:210px minmax(0,1fr)}.equity-flow{flex-wrap:wrap}.finance-admin-grid{grid-template-columns:1fr}.admin-categories{grid-column:1}.vendor-layout{grid-template-columns:1fr}.control-grid{grid-template-columns:repeat(2,1fr)}.finance-settings-layout{grid-template-columns:210px minmax(0,1fr)}}@media (max-width:760px){.compact-payment-summary,.discount-apply-preview,.discount-review-preview{grid-template-columns:1fr 1fr}.discount-result-preview,.finance-settings-layout{grid-template-columns:1fr}.finance-settings-menu{grid-template-columns:repeat(2,1fr);display:grid}.finance-settings-menu header{grid-column:1/-1}.month-picker{grid-template-columns:repeat(3,1fr)}.builtin-account-list{grid-template-columns:1fr}.period-pattern>div{grid-template-columns:repeat(2,1fr)}.finance-header{flex-direction:column;align-items:flex-start}.finance-header-actions{flex-wrap:wrap;width:100%}.finance-header-actions .button{flex:1}.finance-filterbar{flex-wrap:wrap}.finance-filterbar>label{border-right:0;flex:150px}.finance-period{margin-left:0}.finance-metrics{grid-template-columns:1fr}.finance-toolbar,.finance-toolbar-actions,.finance-subtoolbar{flex-direction:column;align-items:stretch}.finance-subtoolbar .finance-search{margin-left:0}.finance-search{width:100%}.savings-grid,.billing-summary-strip{grid-template-columns:1fr}.journal-list summary{grid-template-columns:auto 1fr auto}.journal-list summary .finance-status,.journal-list summary>b{grid-column:2}.journal-lines{margin-left:17px}.journal-line{grid-template-columns:1fr 100px 100px}.report-workspace{grid-template-columns:1fr}.report-sidebar{display:flex;overflow-x:auto}.report-sidebar>div{min-width:190px}.report-sidebar button{min-width:155px}.balance-document,.cashflow-cards,.category-columns,.detail-summary,.control-grid{grid-template-columns:1fr}.cashier-hero,.cashier-hero>div:last-child{flex-direction:column;align-items:stretch}.finance-modal form{grid-template-columns:1fr}.finance-modal .field,.finance-correction-note,.finance-modal form>footer,.finance-modal .full{grid-column:1}.revenue-equation{flex-direction:column;align-items:stretch}.revenue-equation>span{display:none}}@media print{.sidebar,.topbar,.finance-header,.finance-filterbar,.finance-metrics,.finance-tabs,.report-sidebar,.report-document>header>div:last-child,.action-toast{display:none!important}.workspace-main{width:100%!important;margin:0!important}.workspace-content{padding:0!important}.report-workspace{display:block}.report-document{box-shadow:none;border:0}.report-table{max-height:none;overflow:visible}.report-document>header{display:flex}.report-assurance{margin-top:20px}}.status-waived{color:var(--success-fg);background:var(--success-bg)}.savings-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:11px 16px;display:flex}.owner-type-tabs{background:var(--surface-3);border-radius:10px;gap:4px;padding:4px;display:flex}.owner-type-tabs button{color:#60736d;background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;min-height:35px;padding:0 14px;font-size:9px;font-weight:750;display:flex}.owner-type-tabs button.active{color:#fff;background:var(--primary);box-shadow:0 5px 12px #0b71672e}.owner-type-tabs svg{width:14px}.savings-reconciliation{border:1px solid var(--line);background:linear-gradient(135deg,var(--surface-2),var(--surface));border-radius:11px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:12px;margin:13px 13px 0;padding:13px 15px;display:grid}.savings-reconciliation>span{width:36px;height:36px;color:var(--primary);background:var(--primary-soft);border-radius:9px;place-items:center;display:grid}.savings-reconciliation svg{width:17px}.savings-reconciliation div{gap:3px;display:grid}.savings-reconciliation small{color:#78908a;font-size:8px}.savings-reconciliation strong{font-size:11px}.savings-reconciliation p{color:#84938f;margin:0;font-size:8px}.savings-grid article>div em{color:#207468;font-size:7px;font-style:normal;font-weight:700}.student-finder{position:relative}.student-search-input{border:1px solid var(--line);border-radius:10px;align-items:center;gap:8px;min-height:42px;padding:0 11px;display:flex}.student-search-input svg{color:#7d8e89;width:15px}.student-search-input input{outline:0;flex:1;border:0!important;min-height:38px!important;padding:0!important}.student-search-results{z-index:3;border:1px solid var(--line);background:var(--surface);border-radius:10px;gap:4px;padding:6px;display:grid;position:absolute;top:60px;left:0;right:0;box-shadow:0 14px 38px #14312b2e}.student-search-results button{color:#263d38;background:var(--surface);text-align:left;border:0;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;min-height:51px;padding:7px 9px;display:grid}.student-search-results button:hover{background:var(--primary-soft)}.student-search-results button>span{width:30px;height:30px;color:var(--primary);background:var(--primary-soft);border-radius:8px;place-items:center;display:grid}.student-search-results svg{width:14px}.student-search-results div{gap:3px;display:grid}.student-search-results strong{font-size:9px}.student-search-results small,.student-search-results em{color:var(--muted);font-size:7px;font-style:normal}.student-search-results>p{color:var(--muted);text-align:center;margin:0;padding:12px;font-size:9px}.payment-student-card>button{color:var(--primary);background:0 0;border:0;margin-left:auto;font-size:8px;font-weight:750}.payment-student-actions{margin-left:auto;grid-template-columns:none!important;gap:6px!important;display:flex!important}.payment-student-actions button{border:1px solid var(--line);min-height:30px;color:var(--primary);background:var(--surface);border-radius:7px;padding:0 9px;font-size:8px;font-weight:750}.student-finance-detail{gap:12px;display:grid}.student-finance-summary{grid-template-columns:repeat(4,1fr)}.student-finance-tabs{border-bottom:0;flex-wrap:wrap;padding:0}.student-finance-discounts{gap:10px;display:grid}.student-finance-discounts>footer,.student-finance-actions{justify-content:flex-end;gap:8px;display:flex}.student-finance-detail .finance-table-wrap{overflow:auto}.student-finance-detail table{min-width:720px}.compact-payment-list{gap:9px;display:grid}.compact-payment-list>article{border:1px solid var(--line);background:var(--surface);border-radius:10px;gap:9px;padding:11px;display:grid}.compact-payment-list>article.payment-cancelled{background:var(--danger-bg)}.compact-payment-list>article>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.compact-payment-list>article>header div{gap:3px;display:grid}.compact-payment-list>article>header strong{font-size:9px}.compact-payment-list>article>header small{color:var(--muted);font-size:7px}.compact-payment-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.compact-payment-summary>span{background:var(--surface-2);border-radius:7px;gap:3px;padding:8px;display:grid}.compact-payment-summary small{color:#738782;font-size:7px}.compact-payment-summary strong{overflow-wrap:anywhere;min-width:0;font-size:8px}.compact-payment-list details{border:1px solid var(--line);border-radius:7px;padding:8px}.compact-payment-list summary{cursor:pointer;color:var(--primary);font-size:8px;font-weight:750}.compact-payment-list footer{justify-content:flex-end;display:flex}.compact-payment-list footer .button{min-height:31px;padding:0 10px;font-size:8px}.compact-payment-reversal{color:#9b4138;background:var(--danger-bg);border-radius:7px;align-items:center;gap:6px;margin:0;padding:7px 8px;font-size:7.5px;display:flex}.compact-payment-reversal svg{width:13px}.discount-apply-preview,.discount-review-preview,.discount-result-preview{border:1px solid var(--line);background:var(--primary-soft);border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:10px;display:grid}.discount-apply-preview span,.discount-review-preview span,.discount-result-preview span{gap:3px;display:grid}.discount-apply-preview small,.discount-review-preview small,.discount-result-preview small{color:#718680;font-size:7px}.discount-apply-preview strong,.discount-review-preview strong,.discount-result-preview strong{overflow-wrap:anywhere;font-size:9px}.discount-result-preview{background:var(--primary-soft);grid-template-columns:repeat(2,minmax(0,1fr))}.discount-result-preview p{color:#607a73;grid-column:1/-1;margin:0;font-size:7.5px}.discount-result-preview strong{color:#17695e;font-size:11px}.payment-invoice-picker{max-height:345px}.payment-invoice-picker>header{z-index:1;color:#536962;background:var(--primary-soft);justify-content:space-between;padding:9px 10px;font-size:8px;display:flex;position:sticky;top:0}.payment-invoice-picker>label.selected{background:var(--primary-soft);box-shadow:inset 0 0 0 1px #bcded6}.payment-invoice-picker>label>div{justify-items:end;gap:5px;min-width:190px;display:grid}.payment-invoice-picker .money-field{background:var(--surface);width:180px;min-height:34px}.payment-invoice-picker .money-field input{width:auto;height:auto;min-height:30px!important}.recipient-picker,.savings-type-switch{border:1px solid var(--line);border-radius:10px;grid-template-columns:repeat(3,1fr);gap:7px;margin:0;padding:11px;display:grid}.recipient-picker legend,.savings-type-switch legend{color:#405c55;padding:0 6px;font-size:9px;font-weight:750}.recipient-picker label{border:1px solid var(--line);color:#61736e;border-radius:8px;align-items:center;gap:7px;min-height:38px;padding:0 10px;font-size:9px;display:flex}.recipient-picker label.active{color:var(--primary);background:var(--primary-soft);border-color:#a9d6cd;font-weight:750}.recipient-picker input{width:15px;height:15px;min-height:0!important}.recipient-master-card,.saving-owner-card{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;align-items:center;gap:10px;padding:12px;display:flex}.recipient-master-card>svg,.saving-owner-card>span{width:37px;height:37px;color:var(--primary);background:var(--primary-soft);border-radius:9px;padding:9px}.recipient-master-card span,.saving-owner-card div{gap:2px;display:grid}.recipient-master-card small,.recipient-master-card p,.saving-owner-card small,.saving-owner-card p{color:#7e8e89;margin:0;font-size:8px}.recipient-master-card strong,.saving-owner-card strong{font-size:11px}.saving-owner-card>b{margin-left:auto;font-size:14px}.full-waiver-card,.locked-cash-account{border:1px solid var(--line);color:#1c6258;background:var(--primary-soft);border-radius:10px;align-items:center;gap:10px;padding:11px 12px;display:flex}.full-waiver-card>svg,.locked-cash-account>svg{width:19px}.full-waiver-card span,.locked-cash-account span{gap:2px;display:grid}.full-waiver-card small,.full-waiver-card p,.locked-cash-account small,.locked-cash-account p{color:#739088;margin:0;font-size:8px}.full-waiver-card strong,.locked-cash-account strong{font-size:12px}.savings-type-switch{grid-template-columns:repeat(2,1fr)}.savings-type-switch label{border:1px solid var(--line);cursor:pointer;border-radius:9px;align-items:center;gap:9px;min-height:59px;padding:9px 12px;display:flex}.savings-type-switch label.active.deposit{color:#176e62;background:var(--primary-soft);border-color:#abd7ce}.savings-type-switch label.active.withdrawal{color:#9b521d;background:var(--warning-bg);border-color:#ead0ad}.savings-type-switch input{width:16px;height:16px;min-height:0!important}.savings-type-switch svg{width:18px}.savings-type-switch span{gap:2px;display:grid}.savings-type-switch strong{font-size:10px}.savings-type-switch small{color:#7e8e89;font-size:8px}.field-help{color:#6f817c;text-transform:capitalize;margin-top:5px;font-size:8px;display:block}.savings-balance-preview{border:1px solid var(--line);border-radius:10px;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:12px;display:grid}.savings-balance-preview>span{gap:4px;display:grid}.savings-balance-preview small{color:var(--muted);font-size:8px}.savings-balance-preview strong{font-size:13px}.savings-balance-preview>svg{width:16px;color:var(--muted)}.savings-balance-preview .result{color:#14685d;background:var(--primary-soft);border-radius:8px;padding:9px}.savings-balance-preview em{color:#a3483e;grid-column:1/-1;font-size:8px;font-style:normal;font-weight:750}.savings-report-summary{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:9px;padding:14px;display:grid}.savings-report-summary article{border:1px solid var(--line);background:var(--surface-2);border-radius:9px;gap:5px;padding:12px;display:grid}.savings-report-summary small{color:var(--muted);font-size:8px}.savings-report-summary strong{font-size:12px}.savings-report-summary .matched{color:#17695e;background:var(--primary-soft)}.savings-report-summary .attention{color:#9d4b40;background:var(--danger-bg)}.discount-policy-list{grid-template-columns:repeat(3,1fr);gap:9px;padding:13px 14px 0;display:grid}.discount-policy-list article{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;grid-template-columns:auto 1fr auto;align-items:start;gap:9px;min-width:0;padding:12px;display:grid}.discount-policy-list article>span{width:32px;height:32px;color:var(--primary);background:var(--primary-soft);border-radius:8px;place-items:center;display:grid}.discount-policy-list svg{width:15px}.discount-policy-list div{gap:3px;min-width:0;display:grid}.discount-policy-list strong{font-size:9px}.discount-policy-list small,.discount-policy-list p{color:var(--muted);margin:0;font-size:7px;line-height:1.4}.receipt-preview-backdrop{z-index:140;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a1b18b8;padding:20px;position:fixed;inset:0;overflow:auto}.receipt-preview-shell{width:fit-content;margin:0 auto}.receipt-actions{justify-content:flex-end;gap:6px;width:148mm;margin:0 auto 10px;display:flex}.receipt-actions button{color:#fff;background:#ffffff1a;border:1px solid #ffffff47;border-radius:7px;align-items:center;gap:6px;min-height:34px;padding:0 10px;font-size:8px;font-weight:700;display:flex}.receipt-actions button.primary{color:#155f55;background:var(--surface);border-color:#fff}.receipt-actions svg{width:13px}.receipt-a5{box-sizing:border-box;color:#1b332e;background:var(--surface);width:148mm;height:210mm;min-height:210mm;padding:12mm 10mm;font-family:Arial,sans-serif;box-shadow:0 24px 70px #00000059}.receipt-a5>header{border-bottom:.5mm solid #176f64;justify-content:space-between;align-items:flex-start;gap:6mm;padding-bottom:6mm;display:flex}.receipt-brand{align-items:center;gap:3mm;display:flex}.receipt-brand>span{color:#fff;background:#176f64;border-radius:3mm;place-items:center;width:12mm;height:12mm;display:grid}.receipt-brand svg{width:6mm}.receipt-brand div,.receipt-title{gap:1mm;display:grid}.receipt-brand small,.receipt-title small{color:var(--success-fg);text-transform:uppercase;font-size:7pt;font-weight:800}.receipt-brand strong{font-size:10pt}.receipt-brand p,.receipt-title p{color:#73847f;margin:0;font-size:6.5pt}.receipt-title{text-align:right}.receipt-title strong{font-size:9pt}.receipt-person{background:var(--primary-soft);border-radius:2.5mm;grid-template-columns:1fr 1fr;gap:5mm;margin:6mm 0;padding:4mm;display:grid}.receipt-person>div,.receipt-person>span{gap:1mm;display:grid}.receipt-person small,.receipt-total small{color:var(--muted);font-size:6.5pt}.receipt-person strong{font-size:9pt}.receipt-person p{color:#6c7e79;margin:0;font-size:6.5pt}.receipt-a5 table{border-collapse:collapse;width:100%}.receipt-a5 th{color:#fff;text-align:right;background:#176f64;padding:2.5mm 2mm;font-size:6.5pt}.receipt-a5 th:first-child,.receipt-a5 td:first-child{text-align:left}.receipt-a5 td{border-bottom:.2mm solid var(--line);text-align:right;padding:3mm 2mm;font-size:6.5pt}.receipt-total{grid-template-columns:1fr 1.4fr;gap:4mm;margin-top:5mm;display:grid}.receipt-total>div,.receipt-total>p{border:.3mm solid var(--line);border-radius:2.5mm;gap:1.5mm;margin:0;padding:4mm;display:grid}.receipt-total>div{color:#fff;background:#176f64;border-color:#176f64}.receipt-total>div small{color:#c6ded9}.receipt-total strong{text-transform:capitalize;font-size:11pt}.receipt-total>p strong{font-size:7.5pt}.receipt-a5>footer{justify-content:space-between;align-items:flex-end;gap:8mm;margin-top:9mm;display:flex}.receipt-verification{align-items:center;gap:3mm;display:flex}.receipt-qr{border:.3mm solid #b9cac5;place-items:center;width:18mm;height:18mm;display:grid}.receipt-qr svg{width:14mm;height:14mm}.receipt-verification p,.receipt-signature{gap:1mm;display:grid}.receipt-verification strong,.receipt-signature strong{font-size:7pt}.receipt-verification small,.receipt-signature small,.receipt-signature p{color:#73847f;margin:0;font-size:6pt}.receipt-verification em{font-size:6pt;font-style:normal}.receipt-signature{text-align:center;min-width:45mm}.receipt-signature>span{border-bottom:.2mm solid #879792;height:15mm}.receipt-footnote{color:var(--muted);text-align:center;border-top:.2mm dashed #aebdb9;margin:8mm 0 0;padding-top:3mm;font-size:5.8pt}@media (max-width:760px){.savings-toolbar,.savings-reconciliation{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.owner-type-tabs{width:100%}.owner-type-tabs button{flex:1;justify-content:center}.recipient-picker,.savings-type-switch,.savings-report-summary,.discount-policy-list{grid-template-columns:1fr}.payment-invoice-picker>label{grid-template-columns:auto 1fr}.payment-invoice-picker>label>div{grid-column:2;justify-items:stretch;min-width:0}.payment-invoice-picker .money-field{width:100%}.receipt-preview-backdrop{padding:8px}.receipt-preview-shell{transform-origin:0 0}.receipt-actions{flex-wrap:wrap;width:min(148mm,100vw - 16px)}.receipt-a5{transform-origin:0 0}}@page{size:A5 portrait;margin:0}.receipt-qr img{object-fit:contain;width:16mm;height:16mm}@media print{:is(html:has(.receipt-a5),body:has(.receipt-a5)){background:var(--surface)!important;width:148mm!important;min-width:0!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important}:is(body:has(.receipt-a5) .sidebar,body:has(.receipt-a5) .topbar){display:none!important}:is(body:has(.receipt-a5) .workspace-shell,body:has(.receipt-a5) .workspace-main,body:has(.receipt-a5) .workspace-content,body:has(.receipt-a5) .finance-page){width:148mm!important;min-width:0!important;max-width:148mm!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}body:has(.receipt-a5) .finance-page>:not(.receipt-preview-backdrop){display:none!important}body:has(.receipt-a5) .receipt-preview-backdrop{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;width:148mm!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important;position:static!important;inset:auto!important;overflow:hidden!important}body:has(.receipt-a5) .receipt-preview-shell{width:148mm!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important;overflow:hidden!important}body:has(.receipt-a5) .receipt-actions{display:none!important}body:has(.receipt-a5) .receipt-a5{box-sizing:border-box!important;width:148mm!important;height:auto!important;min-height:0!important;max-height:207mm!important;box-shadow:none!important;break-inside:avoid-page!important;break-after:avoid-page!important;page-break-inside:avoid!important;page-break-after:avoid!important;margin:0!important;display:block!important;position:static!important;overflow:hidden!important}}.searchable-choice{position:relative}.searchable-choice>input[type=hidden]{display:none}.searchable-choice-results{z-index:12;border:1px solid var(--line);background:var(--surface);border-radius:10px;max-height:245px;padding:6px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow:auto;box-shadow:0 18px 42px #10302933}.searchable-choice-results button{color:#273f39;background:var(--surface);text-align:left;border:0;border-radius:8px;gap:3px;width:100%;min-height:47px;padding:8px 10px;display:grid}.searchable-choice-results button:hover,.searchable-choice-results button.selected{background:var(--primary-soft)}.searchable-choice-results strong{font-size:9px}.searchable-choice-results small{color:#788a85;font-size:7.5px}.searchable-choice-empty{color:var(--muted);text-align:center;padding:13px;font-size:8px}.category-row-actions{gap:4px;display:flex}.category-row-actions button{place-items:center;width:27px!important;height:27px!important;display:grid!important}.finance-subsection-head{background:var(--primary-soft);border-radius:9px;justify-content:space-between;align-items:center;gap:12px;margin:14px 14px 0;padding:11px 12px;display:flex}.finance-subsection-head div{gap:3px;display:grid}.finance-subsection-head strong{font-size:10px}.finance-subsection-head small,.finance-subsection-head>span{color:#71837e;font-size:8px}.discount-assignment-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:8px 14px 14px;display:grid}.discount-assignment-list>article{border:1px solid var(--line);border-radius:9px;grid-template-columns:auto 1fr auto;align-items:start;gap:9px;padding:11px;display:grid}.discount-assignment-list article>span{width:30px;height:30px;color:var(--primary);background:var(--primary-soft);border-radius:8px;place-items:center;display:grid}.discount-assignment-list svg{width:14px}.discount-assignment-list div{gap:3px;display:grid}.discount-assignment-list strong{font-size:9px}.discount-assignment-list small,.discount-assignment-list p{color:var(--muted);margin:0;font-size:7px;line-height:1.4}.generator-student-grid{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:210px;padding:8px;display:grid;overflow:auto}.generator-student-grid label{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:8px;min-height:46px;padding:7px 9px;display:grid}.generator-student-grid input{width:15px!important;min-height:15px!important}.generator-student-grid span{gap:2px;display:grid}.generator-student-grid strong{font-size:8.5px}.generator-student-grid small{color:var(--muted);font-size:7px}.generator-preview{border:1px solid var(--line);background:var(--primary-soft);border-radius:10px;grid-column:1/-1;grid-template-columns:repeat(4,1fr);gap:8px;padding:12px;display:grid}.generator-preview>span{gap:4px;display:grid}.generator-preview small{color:#6e8580;font-size:7.5px}.generator-preview strong{color:#174f48;font-size:11px}.generator-preview p{color:#6d807b;grid-column:1/-1;margin:0;font-size:8px}.fiscal-readiness{border:1px solid var(--line);background:var(--surface-2);border-radius:11px;gap:7px;margin:12px;padding:12px;display:grid}.fiscal-readiness>header{border-bottom:1px solid var(--line);justify-content:space-between;gap:10px;padding-bottom:9px;display:flex}.fiscal-readiness header div{gap:3px;display:grid}.fiscal-readiness header strong{font-size:10px}.fiscal-readiness header small{color:var(--muted);font-size:7.5px}.fiscal-readiness>div:not(.fiscal-carryovers){border-radius:8px;align-items:center;gap:9px;min-height:38px;padding:7px 9px;display:flex}.fiscal-readiness>div.ready{color:#17695e;background:var(--primary-soft)}.fiscal-readiness>div.warning{color:#9b571e;background:var(--warning-bg)}.fiscal-readiness>div>svg{width:15px}.fiscal-readiness>div>span{gap:2px;display:grid}.fiscal-readiness>div strong{font-size:8.5px}.fiscal-readiness>div small{color:inherit;opacity:.75;font-size:7px}.fiscal-readiness>button{margin-top:4px}.fiscal-carryovers{grid-template-columns:repeat(2,1fr);padding:8px 0;background:0 0!important;gap:6px!important;display:grid!important}.fiscal-carryovers>span{border:1px solid var(--line);background:var(--surface);border-radius:7px;gap:3px;padding:8px;display:grid}.fiscal-carryovers small{color:var(--muted)!important;font-size:7px!important}.fiscal-carryovers strong{color:var(--ink-2);font-size:9px!important}.parent-finance-shell{color:#17312c;background:var(--surface-2);min-height:100vh}.parent-topbar{border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;height:74px;padding:0 max(24px,50vw - 620px);display:flex}.parent-brand{align-items:center;gap:10px;font-size:20px;display:flex}.parent-brand>span{color:#fff;background:var(--primary);border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.parent-brand svg{width:21px}.parent-user{align-items:center;gap:9px;display:flex}.parent-user>span{width:34px;height:34px;color:var(--primary);background:var(--primary-soft);border-radius:10px;place-items:center;display:grid}.parent-user>span svg{width:17px}.parent-user>div{gap:2px;display:grid}.parent-user small{color:#7a8b86;font-size:9px}.parent-user strong{font-size:11px}.parent-user>svg{color:#71817d;width:13px}.parent-user button{border:1px solid var(--line);color:#5d716b;background:var(--surface);border-radius:9px;place-items:center;width:34px;height:34px;margin-left:4px;display:grid}.parent-user button svg{width:15px}.parent-content{width:min(1240px,100% - 38px);margin:0 auto;padding:34px 0 60px}.parent-welcome{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.parent-welcome small,.parent-bills header small,.parent-history header small,.parent-payment-summary header small{color:var(--primary);letter-spacing:1px;font-size:8px;font-weight:800}.parent-welcome h1{letter-spacing:-.8px;margin:7px 0 5px;font-size:28px}.parent-welcome p{color:#72837e;margin:0;font-size:11px}.parent-welcome label{color:#5e716c;gap:5px;font-size:9px;font-weight:700;display:grid}.parent-welcome select{border:1px solid var(--line);background:var(--surface);border-radius:10px;min-width:260px;min-height:42px;padding:0 10px}.parent-alert,.parent-notice{border-radius:9px;align-items:center;gap:9px;margin-top:15px;padding:11px 13px;font-size:10px;display:flex}.parent-alert{color:#9b443a;background:var(--danger-bg)}.parent-notice{color:#17685e;background:var(--primary-soft)}.parent-alert svg,.parent-notice svg{width:16px}.parent-notice button{color:inherit;background:0 0;border:0;margin-left:auto;font-size:18px}.parent-child-card{border:1px solid var(--line);background:var(--surface);border-radius:13px;align-items:center;gap:12px;margin-top:22px;padding:14px 17px;display:flex;box-shadow:0 7px 22px #12372f0a}.parent-child-card>span{width:38px;height:38px;color:var(--primary);background:var(--primary-soft);border-radius:10px;place-items:center;display:grid}.parent-child-card svg{width:18px}.parent-child-card div{gap:2px;display:grid}.parent-child-card small,.parent-child-card p{color:var(--muted);margin:0;font-size:8px}.parent-child-card strong{font-size:12px}.parent-child-card em{color:#22685f;background:var(--primary-soft);border-radius:7px;margin-left:auto;padding:7px 9px;font-size:8px;font-style:normal;font-weight:750}.parent-metrics{grid-template-columns:repeat(4,1fr);gap:11px;margin:13px 0;display:grid}.parent-metrics article{border:1px solid var(--line);background:var(--surface);border-radius:12px;grid-template-columns:auto 1fr;align-content:start;gap:4px 10px;min-height:112px;padding:15px;display:grid}.parent-metrics article>span{border-radius:9px;grid-row:1/4;place-items:center;width:35px;height:35px;display:grid}.parent-metrics svg{width:17px}.parent-metrics .danger{color:#ab443b;background:var(--danger-bg)}.parent-metrics .warning{color:#a7671c;background:var(--warning-bg)}.parent-metrics .blue{color:#316ea4;background:var(--info-bg)}.parent-metrics .green{color:#157064;background:var(--primary-soft)}.parent-metrics small{color:#768782;font-size:8px}.parent-metrics strong{font-size:17px}.parent-metrics p{color:var(--muted);margin:0;font-size:7.5px}.parent-main-grid{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:13px;display:grid}.parent-bills,.parent-payment-summary,.parent-history{border:1px solid var(--line);background:var(--surface);border-radius:13px}.parent-bills>header,.parent-history>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:15px 17px;display:flex}.parent-bills h2,.parent-history h2{margin:4px 0 0;font-size:14px}.parent-bills>header>span{color:#92561c;background:var(--warning-bg);border-radius:99px;padding:5px 8px;font-size:8px;font-weight:750}.parent-year-title{color:#46605a;background:var(--surface-2);justify-content:space-between;padding:10px 17px;display:flex}.parent-year-title strong{font-size:9px}.parent-year-title small{color:var(--muted);font-size:8px}.parent-year-group>label{border-top:1px solid var(--line);cursor:pointer;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;min-height:72px;padding:10px 17px;display:grid}.parent-year-group>label.selected{background:var(--primary-soft)}.parent-year-group>label.settled{cursor:default}.parent-year-group input{width:16px;height:16px}.parent-year-group label>span{gap:3px;display:grid}.parent-year-group label strong{font-size:10px}.parent-year-group label small{color:var(--muted);font-size:7.5px}.parent-year-group label>div{justify-items:end;gap:5px;display:grid}.parent-year-group label b{font-size:10px}.parent-status{color:#286d63;background:var(--primary-soft);border-radius:99px;padding:4px 7px;font-size:7px;font-style:normal;font-weight:750}.parent-status.status-overdue{color:#a55445;background:var(--danger-bg)}.parent-status.status-partial,.parent-status.status-unpaid{color:#356d9e;background:var(--info-bg)}.parent-status.status-scheduled{color:#7c6994;background:var(--violet-bg)}.parent-payment-summary{position:sticky;top:18px;overflow:hidden}.parent-payment-summary>header{color:#fff;background:linear-gradient(135deg,#164f48,#0b766b);align-items:center;gap:10px;padding:15px;display:flex}.parent-payment-summary header>svg{width:26px}.parent-payment-summary header div{gap:3px;display:grid}.parent-payment-summary header small{color:#c0dbd6}.parent-payment-summary header strong{font-size:12px}.parent-summary-lines{gap:8px;min-height:86px;padding:10px 14px;display:grid}.parent-summary-lines>span{justify-content:space-between;gap:8px;font-size:8px;display:flex}.parent-summary-lines small{gap:2px;display:grid}.parent-summary-lines i{color:#85938f;font-size:7px;font-style:normal}.parent-summary-total{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:13px 14px;display:flex}.parent-summary-total span{font-size:9px}.parent-summary-total strong{color:var(--primary);font-size:18px}.parent-payment-summary>button{color:#fff;background:var(--primary);border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;width:calc(100% - 28px);min-height:40px;margin:12px 14px 0;font-size:9px;font-weight:750;display:flex}.parent-payment-summary>button.secondary{color:var(--ink-2);border:1px solid var(--line);background:var(--surface);margin-top:7px}.parent-payment-summary button svg{width:14px}.parent-payment-summary>p{color:#72837e;gap:7px;margin:12px 14px 15px;font-size:7.5px;line-height:1.5;display:flex}.parent-payment-summary>p svg{width:15px;color:var(--primary);flex:none}.parent-history{margin-top:13px}.parent-history header>svg{width:17px;color:var(--primary)}.parent-history>div{padding:0 16px}.parent-history article{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-height:60px;display:grid}.parent-history article>span{width:31px;height:31px;color:var(--primary);background:var(--primary-soft);border-radius:8px;place-items:center;display:grid}.parent-history svg{width:14px}.parent-history article div{gap:3px;display:grid}.parent-history strong{font-size:9px}.parent-history small,.parent-history>div>p{color:var(--muted);font-size:8px}.parent-history article b{font-size:10px}.parent-empty{color:var(--muted);text-align:center;justify-items:center;gap:7px;padding:35px;display:grid}.parent-empty svg{width:26px}.parent-empty strong{color:var(--ink-2);font-size:11px}.parent-empty p{margin:0;font-size:8px}.parent-loading{min-height:100vh;color:var(--primary);align-content:center;place-items:center;gap:10px;display:grid}.parent-loading svg{width:28px}@media (max-width:980px){.parent-metrics{grid-template-columns:repeat(2,1fr)}.parent-main-grid{grid-template-columns:1fr}.parent-payment-summary{position:static}.generator-preview{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.discount-assignment-list,.generator-student-grid{grid-template-columns:1fr}.parent-topbar{padding:0 16px}.parent-user>div,.parent-user>svg{display:none}.parent-content{width:min(100% - 24px,1240px);padding-top:24px}.parent-welcome{flex-direction:column;align-items:stretch}.parent-welcome select{width:100%;min-width:0}.parent-child-card{flex-wrap:wrap;align-items:flex-start}.parent-child-card em{width:100%;margin-left:50px}.parent-metrics{grid-template-columns:1fr}.parent-year-group>label{grid-template-columns:auto 1fr}.parent-year-group label>div{grid-column:2;justify-items:start}.generator-preview{grid-template-columns:1fr}}.generator-preview>header{grid-column:1/-1;align-items:center;gap:9px;display:flex}.generator-preview>header>span{width:31px;height:31px;color:var(--primary);background:var(--primary-soft);border-radius:8px;place-items:center;display:grid}.generator-preview>header svg{width:15px}.generator-preview>header div{gap:2px;display:grid}.generator-preview>div{grid-column:1/-1;grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.generator-preview>div>span{color:#60756f;background:var(--surface);border-radius:7px;justify-content:space-between;gap:6px;padding:7px;font-size:7.5px;display:flex}.status-prepared{color:#386c9b;background:var(--info-bg)}.status-closing{color:#a46118;background:var(--warning-bg)}.status-active{color:var(--success-fg);background:var(--success-bg)}@media (max-width:760px){.generator-preview>div{grid-template-columns:1fr}}.finance-metrics-six{grid-template-columns:repeat(3,1fr)}.finance-wide-panel{grid-column:1/-1}.cash-group-title{color:#45635b;text-transform:uppercase;letter-spacing:.08em;padding:8px 10px 4px;font-size:8px}.button-danger{color:#9e4038!important;background:var(--danger-bg)!important;border:1px solid #efc5c0!important}.attachment-field>span{color:#265f56;background:var(--primary-soft);border:1px dashed #a8cdc4;border-radius:10px;grid-template-columns:auto 1fr;align-items:center;gap:3px 10px;min-height:64px;padding:12px;display:grid}.attachment-field>span svg{grid-row:1/3;width:20px}.attachment-field>span small{color:#718780;font-size:8px}.attachment-field>input{margin-top:7px;min-height:38px!important;padding:7px!important}.attachment-list{flex-wrap:wrap;gap:6px;margin-top:7px;display:flex}.attachment-list>em,.attachment-list>span{color:#35655c;background:var(--primary-soft);border-radius:7px;align-items:center;gap:5px;padding:6px 8px;font-size:8px;font-style:normal;display:flex}.attachment-list svg{width:12px}.attachment-list small{color:#738781}.unit-tariff-grid{border:1px solid var(--line);border-radius:10px;grid-template-columns:repeat(3,1fr);gap:9px;margin:0;padding:12px;display:grid}.unit-tariff-grid legend{color:#3e5952;padding:0 6px;font-size:9px;font-weight:750}.unit-tariff-grid small{color:#73847f;font-size:7px}.generator-preview>.finance-table-wrap{display:block;overflow:auto}.generator-preview>.finance-table-wrap table{background:var(--surface);min-width:680px}.generator-preview>.finance-table-wrap th,.generator-preview>.finance-table-wrap td{padding:7px;font-size:7.5px}.audit-snapshot{gap:3px;padding:5px 0;display:grid}.report-table details summary{color:#176d62;cursor:pointer;font-weight:700}.report-table details>em{color:#71837e;text-transform:uppercase;margin-top:5px;font-size:7px;font-style:normal;font-weight:800;display:block}.report-table details>strong{color:#a2611b;margin-top:4px;font-size:7.5px;display:block}@media (max-width:1180px){.finance-metrics-six{grid-template-columns:repeat(2,1fr)}.unit-tariff-grid{grid-template-columns:1fr}}@media (max-width:760px){.finance-metrics-six{grid-template-columns:1fr}}.bridge-savings-section{border-top:1px solid var(--line);margin:8px 13px 14px;padding-top:12px}.bridge-savings-section .finance-panel-head{padding:0 0 10px}.bridge-savings-section .approval-list article{background:var(--surface-2);border-radius:10px}.finance-info-note,.finance-neutral-note,.finance-warning-note,.finance-modal-error{border-radius:8px;grid-column:1/-1;align-items:flex-start;gap:8px;padding:10px 12px;font-size:9px;line-height:1.5;display:flex}.finance-info-note{color:#27675e;border:1px solid var(--line);background:var(--primary-soft)}.finance-neutral-note{color:#60716d;border:1px solid var(--line);background:var(--surface-2)}.finance-warning-note{color:#8a591c;background:var(--warning-bg);border:1px solid #efd8b5}.finance-modal-error{color:#963e35;background:var(--danger-bg);border:1px solid #efc2bc}.finance-info-note svg,.finance-neutral-note svg,.finance-warning-note svg,.finance-modal-error svg{flex:none;width:16px}.finance-modal-error span{gap:2px;display:grid}.finance-modal-error strong{font-size:9px}.button-warning{color:#845719!important;background:var(--warning-bg)!important;border:1px solid #e9ce9e!important}.bridge-fund-summary{border:1px solid var(--line);background:linear-gradient(135deg,var(--surface-2),var(--surface));border-radius:10px;gap:10px;padding:12px;display:grid}.bridge-fund-summary>header{align-items:center;gap:9px;display:flex}.bridge-fund-summary>header>span{width:32px;height:32px;color:var(--primary);background:var(--primary-soft);border-radius:8px;place-items:center;display:grid}.bridge-fund-summary>header svg{width:16px}.bridge-fund-summary>header div{gap:2px;display:grid}.bridge-fund-summary small{color:#728680;font-size:7.5px}.bridge-fund-summary strong{font-size:10px}.bridge-fund-summary>div{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.bridge-fund-summary>div>span{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:4px;padding:9px;display:grid}.class-billing-report{overflow:hidden}.report-filterbar{border-bottom:1px solid var(--line);background:var(--surface-2);grid-template-columns:repeat(5,minmax(110px,1fr));gap:8px;padding:12px 16px;display:grid}.report-filterbar label{color:#526a64;gap:5px;font-size:8px;font-weight:700;display:grid}.report-filterbar select{border:1px solid var(--line);color:#304c45;background:var(--surface);border-radius:8px;min-height:36px;padding:0 9px;font-size:8px}.class-report-summary{border-bottom:1px solid var(--line);grid-template-columns:repeat(6,1fr);gap:7px;padding:12px 16px;display:grid}.class-report-summary>span{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;gap:4px;padding:10px;display:grid}.class-report-summary small{color:var(--muted);font-size:7.5px}.class-report-summary strong{font-size:11px}.class-billing-report .report-table{overflow:auto}.class-billing-report td small{color:var(--muted);margin-top:3px;font-size:7px;display:block}@media (max-width:1180px){.report-filterbar,.class-report-summary{grid-template-columns:repeat(3,1fr)}}@media (max-width:760px){.bridge-fund-summary>div,.report-filterbar,.class-report-summary{grid-template-columns:1fr}.finance-info-note,.finance-neutral-note,.finance-warning-note,.finance-modal-error{grid-column:1}}.billing-view-tabs,.payment-section-tabs{border-bottom:1px solid var(--line);background:var(--surface-2);gap:6px;padding:8px 16px;display:flex}.billing-view-tabs button,.payment-section-tabs button{border:1px solid var(--line);color:#627670;background:var(--surface);border-radius:8px;align-items:center;gap:6px;min-height:34px;padding:0 11px;font-size:8.5px;font-weight:750;display:flex}.billing-view-tabs button.active,.payment-section-tabs button.active{color:var(--primary);background:var(--primary-soft);border-color:#bcded6}.billing-view-tabs svg,.payment-section-tabs svg{width:14px}.payment-section-tabs{background:0 0;padding:0 0 8px}.payment-history{grid-column:1/-1;min-width:0}.payment-history-toolbar .finance-search{width:min(430px,100%);margin-left:0}.payment-history table{min-width:1040px}.payment-history td small{color:#7a8b86;margin-top:3px;font-size:7px;line-height:1.45;display:block}.payment-history details summary{color:#176d62;cursor:pointer;font-size:8px;font-weight:750}.payment-allocation-list{gap:3px;margin-top:5px;display:grid}.payment-history .payment-cancelled{color:#6f7f7b;background:var(--surface-2)}.payment-history .payment-cancelled strong{text-decoration-color:#c4cfcc}.table-action.danger{color:#9e4038;background:var(--danger-bg);border-color:#efc5c0}.payment-history.compact{border:1px solid var(--line);border-radius:10px;max-height:330px;overflow:auto}.payment-history.compact table{min-width:960px}.payment-cancel-summary{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.payment-cancel-summary span,.payment-cancel-lines span{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;gap:4px;padding:10px;display:grid}.payment-cancel-summary small,.payment-cancel-lines small{color:var(--muted);font-size:7.5px}.payment-cancel-summary strong,.payment-cancel-lines strong{font-size:9px}.payment-cancel-lines{grid-template-columns:repeat(2,1fr);gap:7px;display:grid}@media (max-width:760px){.billing-view-tabs,.payment-section-tabs{overflow-x:auto}.payment-cancel-summary,.payment-cancel-lines,.student-finance-summary{grid-template-columns:1fr}.payment-student-card{flex-wrap:wrap;align-items:flex-start}.payment-student-actions{width:100%;margin-left:0}.payment-student-actions button{flex:1}}.parent-history article.cancelled{opacity:.72;background:var(--surface-2)}.parent-history article.cancelled>span{color:#7a8985;background:var(--surface-3)}.parent-history article.cancelled b{text-decoration:line-through}.expense-status-tabs{border-bottom:1px solid var(--line,var(--line));flex-wrap:wrap;gap:8px;padding:12px 18px;display:flex}.expense-status-tabs button{border:1px solid var(--line);background:var(--surface);border-radius:10px;align-items:center;gap:7px;padding:8px 12px;display:flex}.expense-status-tabs button.active{background:var(--primary-soft);color:#086d60;border-color:#a8d9d0;font-weight:700}.expense-status-tabs b{background:var(--surface-2);border-radius:999px;padding:1px 7px;font-size:11px}.expense-history-toolbar>div:first-child{flex-direction:column;gap:2px;min-width:0;display:flex}.expense-history-toolbar>div:first-child small{color:var(--muted);font-size:9px}.expense-history-toolbar .finance-search{width:min(520px,46vw)}.expense-items-editor{border:1px solid var(--line);border-radius:14px;margin:0;padding:14px}.expense-items-editor legend{padding:0 7px;font-weight:700}.expense-item-row{grid-template-columns:28px 1.1fr 1.4fr .8fr 36px;align-items:center;gap:8px;margin-bottom:8px;display:grid}.expense-item-row>span{text-align:center;font-weight:700}.expense-item-row select,.expense-item-row input{border:1px solid var(--line);background:var(--surface);border-radius:9px;width:100%;min-height:42px;padding:8px}.expense-items-footer{justify-content:space-between;align-items:center;padding-top:8px;display:flex}.expense-items-footer>span{text-align:right;display:grid}.expense-items-footer strong{font-size:18px}.expense-detail-view{gap:16px;padding:18px;display:grid}.expense-detail-title{border:1px solid var(--line);border-radius:14px;align-items:center;gap:12px;padding:14px;display:flex}.expense-detail-title>span{background:var(--primary-soft);width:42px;height:42px;color:var(--primary);border-radius:12px;place-items:center;display:grid}.expense-detail-title>div{flex:1;display:grid}.expense-detail-title p{color:#6c7c79;margin:2px 0 0}.expense-detail-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.expense-detail-grid>section{border:1px solid var(--line);border-radius:14px;padding:14px}.expense-detail-grid h3{margin:0 0 10px}.expense-detail-grid dl{margin:0}.expense-detail-grid dl>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:10px;padding:7px 0;display:flex}.expense-detail-grid dt{color:#6a7a77}.expense-detail-grid dd{text-align:right;margin:0;font-weight:600}.process-history{gap:8px;margin:0;padding-left:18px;display:grid}.process-history li{display:grid}.process-history span,.process-history small{color:#73827f;font-size:12px}.journal-mini{border-bottom:1px solid var(--line);gap:6px;padding:8px 0;display:grid}.journal-mini span{justify-content:space-between;font-size:12px;display:flex}.expense-detail-actions{justify-content:flex-end;gap:8px;display:flex}.expense-correction-old{border:1px solid var(--line);border-radius:14px;padding:12px}.expense-correction-old h3{margin:0 0 8px}.matrix-report-workspace{gap:14px;display:grid}.matrix-report-filters{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.matrix-report-filters label{gap:5px;font-size:12px;font-weight:700;display:grid}.matrix-report-filters select,.matrix-report-filters input{border:1px solid var(--line);background:var(--surface);border-radius:9px;height:40px;padding:0 10px}.matrix-summary{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.matrix-summary span{background:var(--surface-2);border:1px solid var(--line);border-radius:11px;padding:10px;display:grid}.matrix-summary small{color:#70807d}.matrix-summary strong{font-size:20px}.matrix-status-button{cursor:pointer;background:0 0;border:0;border-radius:9px;justify-items:center;gap:4px;width:100%;padding:7px;display:grid}.matrix-status-button:hover{background:var(--primary-soft)}.matrix-status-button>strong{font-size:11px}.matrix-status-button small{color:#6d7c79;font-size:10px}.matrix-empty{color:#9aa7a5;font-size:10px}.nonmonthly-matrix table{min-width:max(100%,900px)}.report-detail-backdrop{z-index:1000;background:#112d297a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.report-detail-modal{background:var(--surface);border-radius:18px;gap:14px;width:min(760px,96vw);max-height:90vh;padding:18px;display:grid;overflow:auto;box-shadow:0 24px 70px #0000003d}.report-detail-modal>header{justify-content:space-between;align-items:start;display:flex}.report-detail-modal>header h2{margin:0}.report-detail-modal>header p{color:var(--muted);margin:3px 0}.report-detail-modal>header button{background:var(--surface-2);border:0;border-radius:9px;width:36px;height:36px}.report-detail-student{border:1px solid var(--line);border-radius:14px;align-items:center;gap:12px;padding:13px;display:flex}.report-detail-student>span{background:var(--primary-soft);width:44px;height:44px;color:var(--primary);border-radius:50%;place-items:center;display:grid}.report-detail-student>div{flex:1}.report-detail-student p{color:var(--muted);margin:3px 0}.report-detail-grid{border:1px solid var(--line);border-radius:14px;grid-template-columns:1fr 1fr;gap:12px;padding:12px;display:grid}.report-detail-grid dl{margin:0}.report-detail-grid dl>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:8px;padding:7px 0;display:flex}.report-detail-grid dt{color:var(--muted)}.report-detail-grid dd{text-align:right;margin:0;font-weight:600}.partial-payment-callout{background:var(--warning-bg);color:#9a5700;border:1px solid #f6cf9c;border-radius:14px;align-items:center;gap:12px;padding:14px;display:flex}.partial-payment-callout>span{display:grid}.partial-payment-callout strong{font-size:22px}.partial-payment-callout p{color:#7b6b59;margin:2px 0}.report-payment-history{border:1px solid var(--line);border-radius:14px;overflow:hidden}.report-payment-history h3{margin:0;padding:12px}.report-payment-history table{border-collapse:collapse;width:100%}.report-payment-history th,.report-payment-history td{border-top:1px solid var(--line);text-align:left;padding:9px 12px}.report-payment-history small{display:block}.report-detail-modal>footer{justify-content:flex-end;gap:8px;display:flex}.savings-dashboard-reconcile{background:var(--primary-soft);border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(4,1fr) auto;gap:9px;margin:12px 16px 16px;padding:12px;display:grid}.savings-dashboard-reconcile>strong{grid-column:1/-1}.savings-dashboard-reconcile span{display:grid}.savings-dashboard-reconcile small{color:var(--muted)}.savings-reconciliation{flex-wrap:wrap}.savings-reconciliation>div{min-width:130px}.finance-modal-warning{background:var(--danger-bg);color:#9d3f31;border-radius:11px;gap:10px;padding:12px;display:flex}@media (max-width:900px){.expense-detail-grid,.report-detail-grid{grid-template-columns:1fr}.matrix-report-filters{grid-template-columns:1fr 1fr}.matrix-summary{grid-template-columns:repeat(2,1fr)}.expense-item-row{grid-template-columns:25px 1fr}.expense-item-row .money-input{grid-column:2}.savings-dashboard-reconcile{grid-template-columns:1fr 1fr}}.approval-shortcut em{color:#fff;background:#e98229;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-style:normal;display:inline-grid}.approval-center-panel{border:1px solid var(--line);background:var(--surface-elevated);box-shadow:0 18px 48px var(--shadow-color);border-radius:18px;margin:0 0 14px;padding:14px}.approval-center-panel>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:10px;display:flex}.approval-center-panel>header div{gap:2px;display:grid}.approval-center-panel>header small{color:var(--primary);letter-spacing:.1em;font-weight:800}.approval-center-list{gap:8px;display:grid}.approval-center-list>button{border:1px solid var(--line);background:var(--surface);color:var(--ink);text-align:left;cursor:pointer;border-radius:13px;grid-template-columns:minmax(0,1fr) auto 22px;align-items:center;gap:16px;padding:12px 14px;display:grid}.approval-center-list>button:hover{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.approval-center-list>button:hover{border-color:color-mix(in srgb, var(--primary) 50%, var(--line))}}.approval-center-list>button:hover{background:var(--primary-soft)}.approval-center-list>button span{gap:3px;display:grid}.approval-center-list>button span:nth-child(2){text-align:right}.approval-center-list small{color:var(--muted)}.report-menu-group{gap:2px;margin-top:8px;display:grid}.report-menu-group>small{color:var(--muted);letter-spacing:.08em;padding:12px 12px 5px;font-size:10px;font-weight:800}.report-menu-group>p{color:var(--muted);margin:0;padding:0 12px 7px;font-size:11px;line-height:1.45}.report-menu-group.accounting{border-top:1px solid var(--line);margin-top:14px;padding-top:8px}.bridge-report{gap:16px;display:grid}.report-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.report-summary-grid>span{border:1px solid var(--line);background:var(--surface-2);border-radius:13px;gap:6px;padding:14px;display:grid}.report-summary-grid small{color:var(--muted)}.report-summary-grid strong{font-size:20px}.bridge-reconcile{margin:0}@media (max-width:900px){.report-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.approval-center-list>button{grid-template-columns:1fr 22px}.approval-center-list>button span:nth-child(2){text-align:left;grid-column:1/-1}}.approval-expense-items{border:1px solid var(--line);background:var(--surface-2);border-radius:14px;padding:14px;overflow:hidden}.approval-expense-items>header{gap:2px;margin-bottom:10px;display:grid}.approval-expense-items>header small,.approval-expense-items p{color:var(--muted)}.approval-expense-items table{border-collapse:collapse;background:0 0;width:100%}.approval-expense-items th,.approval-expense-items td{border-bottom:1px solid var(--line);padding:9px 8px}.approval-expense-items tfoot td{border-bottom:0}.payroll-picker{border:1px solid var(--line);background:var(--surface-2);border-radius:16px;padding:14px}.payroll-picker legend{padding:0 8px;font-weight:800}.payroll-search{margin-bottom:10px}.payroll-employee-list{gap:7px;max-height:320px;display:grid;overflow:auto}.payroll-employee-list>label{border:1px solid var(--line);background:var(--surface);border-radius:12px;grid-template-columns:22px minmax(0,1fr) minmax(160px,220px);align-items:center;gap:10px;padding:10px;display:grid}.payroll-employee-list>label.selected{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.payroll-employee-list>label.selected{border-color:color-mix(in srgb, var(--primary) 45%, var(--line))}}.payroll-employee-list>label.selected{background:var(--primary-soft)}.payroll-employee-list>label>span{gap:2px;display:grid}.payroll-employee-list small{color:var(--muted)}.payroll-picker>footer{border-top:1px solid var(--line);justify-content:flex-end;gap:22px;margin-top:12px;padding-top:12px;display:flex}.payroll-picker>footer span{text-align:right;gap:2px;display:grid}@media (max-width:760px){.payroll-employee-list>label{grid-template-columns:22px 1fr}.payroll-employee-list .money-input{grid-column:2}}.expense-payroll-detail{border:1px solid var(--line);background:var(--surface);border-radius:16px;margin:16px 0;padding:16px;overflow-x:auto}.expense-payroll-detail h3{margin:0 0 12px}.expense-payroll-detail table{border-collapse:collapse;width:100%}.expense-payroll-detail th,.expense-payroll-detail td{border-bottom:1px solid var(--line);text-align:left;padding:10px 12px}.expense-payroll-detail td small{color:var(--muted);margin-top:2px;display:block}.expense-payroll-detail .numeric{text-align:right}.expense-payroll-detail tfoot td{font-weight:800}.finance-modal{overflow-x:hidden}@media (max-width:760px){.finance-page{width:100%;min-width:0}.finance-header{align-items:stretch}.finance-header-actions{grid-template-columns:1fr;width:100%;display:grid}.finance-header-actions .button{white-space:normal;flex:none;justify-content:center;width:100%;min-width:0}.finance-role{min-width:0}.finance-filterbar{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:8px;display:grid}.finance-filterbar>label{border:1px solid var(--line);border-radius:9px;width:100%;min-width:0;padding:8px}.finance-filterbar>label span{min-width:0}.finance-filterbar select,.finance-filterbar input{width:100%;font-size:12px}.finance-period{border:1px solid var(--line);border-radius:9px;min-width:0;margin:0;padding:8px}.finance-refresh{width:100%;min-height:42px}.finance-metrics-six{grid-template-columns:1fr}.finance-tabs{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;max-width:100%}.finance-tabs button{flex:none}.finance-panel-head{gap:10px;padding:12px}.finance-table-wrap,.report-table{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.finance-table-wrap table{min-width:760px}.finance-modal-backdrop,.report-detail-backdrop{align-items:end;padding:8px}.finance-modal,.finance-modal-wide,.report-detail-modal{border-radius:16px 16px 10px 10px;width:100%;max-width:100%;max-height:92dvh}.finance-modal form{grid-template-columns:minmax(0,1fr);padding:14px}.finance-modal .field.full,.finance-correction-note,.finance-modal form>footer,.finance-modal .full{grid-column:1}.finance-modal form>footer{flex-wrap:wrap}.finance-modal form>footer .button{flex:130px}.detail-ledger{padding:14px;overflow-x:auto}.detail-summary{grid-template-columns:1fr}}@media (max-width:420px){.finance-filterbar{grid-template-columns:minmax(0,1fr)}.finance-filterbar>label{min-height:48px}.finance-tabs{margin-inline:-4px}.finance-panel-head{align-items:flex-start}.finance-panel-head h2{font-size:12px}.finance-toolbar-actions .button{justify-content:center;width:100%}.compact-payment-summary{grid-template-columns:1fr 1fr}.report-detail-grid{padding:9px}}.expense-detail-view,.expense-detail-grid,.expense-detail-grid>section{min-width:0}.expense-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.expense-detail-grid table,.expense-payroll-detail table{table-layout:fixed;width:100%}.expense-detail-grid th,.expense-detail-grid td,.expense-payroll-detail th,.expense-payroll-detail td{overflow-wrap:anywhere}@media (max-width:900px){.expense-detail-grid{grid-template-columns:1fr}}.bridge-inline-detail{position:relative}.bridge-inline-detail>summary{cursor:pointer;color:var(--primary);white-space:nowrap;font-weight:750;list-style:none}.bridge-inline-detail>summary::-webkit-details-marker{display:none}.bridge-inline-detail[open]>div{z-index:20;border:1px solid var(--line);background:var(--surface-elevated);width:min(430px,72vw);box-shadow:0 18px 50px var(--shadow-color);border-radius:14px;grid-template-columns:1fr 1fr;gap:9px;padding:14px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.bridge-inline-detail span{gap:3px;display:grid}.bridge-inline-detail small{color:var(--muted)}.bridge-inline-detail p{color:var(--muted);grid-column:1/-1;margin:2px 0;line-height:1.5}@media (max-width:760px){.bridge-inline-detail[open]>div{grid-template-columns:1fr;width:auto;position:fixed;top:20vh;left:16px;right:16px}}.hr51-page{flex-direction:column;gap:18px;min-width:0;display:flex}.hr51-hero{border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow-sm);border-radius:22px;justify-content:space-between;align-items:flex-start;gap:20px;padding:24px;display:flex}.hr51-hero>div:first-child{max-width:760px}.hr51-hero p,.hr51-panel header small{letter-spacing:.11em;color:var(--muted-foreground);margin:0 0 6px;font-size:11px;font-weight:800}.hr51-hero h1,.hr51-panel h2{color:var(--foreground);margin:0}.hr51-hero h1{font-size:30px;line-height:1.15}.hr51-hero>div:first-child>span{color:var(--muted-foreground);margin-top:8px;line-height:1.6;display:block}.hr51-hero-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.hr51-hero-actions>label{border:1px solid var(--border);background:var(--background);border-radius:14px;align-items:center;gap:9px;min-width:215px;padding:8px 11px;display:flex}.hr51-hero-actions>label svg{width:18px;height:18px;color:var(--muted-foreground)}.hr51-hero-actions>label span{flex-direction:column;flex:1;min-width:0;display:flex}.hr51-hero-actions small{letter-spacing:.08em;color:var(--muted-foreground);font-size:9px;font-weight:800}.hr51-hero-actions select{color:var(--foreground);background:0 0;border:0;outline:0;min-width:150px;font-weight:700}.hr51-banner{border:1px solid var(--border);background:var(--panel);border-radius:14px;align-items:center;gap:10px;padding:12px 14px;display:flex}.hr51-banner.good{border-color:#10b981}@supports (color:color-mix(in lab, red, red)){.hr51-banner.good{border-color:color-mix(in srgb,#10b981 35%,var(--border))}}.hr51-banner.good{background:#10b981}@supports (color:color-mix(in lab, red, red)){.hr51-banner.good{background:color-mix(in srgb,#10b981 8%,var(--panel))}}.hr51-banner.bad{border-color:#ef4444}@supports (color:color-mix(in lab, red, red)){.hr51-banner.bad{border-color:color-mix(in srgb,#ef4444 35%,var(--border))}}.hr51-banner.bad{background:#ef4444}@supports (color:color-mix(in lab, red, red)){.hr51-banner.bad{background:color-mix(in srgb,#ef4444 8%,var(--panel))}}.hr51-banner svg{width:18px;height:18px}.hr51-banner span{flex:1}.hr51-banner button,.hr51-dialog>header>button,.hr51-icon-button{color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.hr51-tabs{border:1px solid var(--border);background:var(--panel);border-radius:16px;gap:6px;padding:5px;display:flex;overflow:auto}.hr51-tabs button{white-space:nowrap;color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;border-radius:11px;padding:10px 14px;font-weight:700}.hr51-tabs button:hover,.hr51-tabs button.active{background:var(--muted);color:var(--foreground)}.hr51-stack{flex-direction:column;gap:18px;display:flex}.hr51-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.hr51-metrics article{border:1px solid var(--border);background:var(--panel);border-radius:18px;align-items:center;gap:13px;padding:18px;display:flex}.hr51-metrics article>i{background:var(--muted);border-radius:13px;place-items:center;width:42px;height:42px;font-style:normal;display:grid}.hr51-metrics article svg{width:21px;height:21px}.hr51-metrics article span{flex-direction:column;min-width:0;display:flex}.hr51-metrics article small{color:var(--muted-foreground);font-weight:700}.hr51-metrics article strong{color:var(--foreground);margin:3px 0;font-size:24px;line-height:1.1}.hr51-metrics article em{color:var(--muted-foreground);font-size:12px;font-style:normal}.hr51-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.hr51-panel{border:1px solid var(--border);background:var(--panel);min-width:0;box-shadow:var(--shadow-sm);border-radius:20px;overflow:hidden}.hr51-panel>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;padding:18px 20px;display:flex}.hr51-panel>header p{color:var(--muted-foreground);margin:4px 0 0;font-size:13px}.hr51-priority,.hr51-unit-list,.hr51-list{flex-direction:column;display:flex}.hr51-priority button{border:0;border-bottom:1px solid var(--border);color:var(--foreground);text-align:left;cursor:pointer;background:0 0;grid-template-columns:32px 1fr 22px;align-items:center;gap:10px;padding:13px 18px;display:grid}.hr51-priority button:hover{background:var(--muted)}.hr51-priority button>svg{width:19px;height:19px;color:var(--muted-foreground)}.hr51-priority button span{align-items:baseline;gap:8px;display:flex}.hr51-priority button strong{font-size:20px}.hr51-priority button small{color:var(--muted-foreground)}.hr51-unit-list>div,.hr51-list>div{border-bottom:1px solid var(--border);align-items:center;gap:11px;padding:13px 18px;display:flex}.hr51-unit-list>div:last-child,.hr51-list>div:last-child{border-bottom:0}.hr51-unit-list span,.hr51-list span:not(.hr51-pill){flex-direction:column;flex:1;min-width:0;display:flex}.hr51-unit-list strong,.hr51-list strong{color:var(--foreground)}.hr51-unit-list small,.hr51-list small{color:var(--muted-foreground);margin-top:2px}.hr51-unit-list b,.hr51-list b{font-size:18px}.hr51-list>div>svg{width:19px;height:19px;color:var(--muted-foreground)}.hr51-list em{color:var(--muted-foreground);font-size:11px;font-style:normal;font-weight:800}.hr51-foundation{background:var(--border);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.hr51-foundation>div{background:var(--panel);flex-direction:column;align-items:flex-start;gap:4px;padding:18px;display:flex}.hr51-foundation svg{width:20px;height:20px;color:var(--muted-foreground)}.hr51-foundation strong{font-size:24px}.hr51-foundation span{color:var(--muted-foreground);font-size:12px}.hr51-toolbar{align-items:flex-start!important}.hr51-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.hr51-search{border:1px solid var(--border);background:var(--background);border-radius:12px;align-items:center;gap:8px;min-width:270px;padding:9px 11px;display:flex}.hr51-search svg{width:17px;height:17px;color:var(--muted-foreground)}.hr51-search input{width:100%;color:var(--foreground);background:0 0;border:0;outline:0}.hr51-table{border-collapse:collapse;width:100%}.hr51-table th,.hr51-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:12px 14px;font-size:13px}.hr51-table th{letter-spacing:.06em;text-transform:uppercase;color:var(--muted-foreground);background:var(--muted);font-size:10px;position:sticky;top:0}.hr51-table td{color:var(--foreground)}.hr51-table tr:hover td{background:var(--muted)}@supports (color:color-mix(in lab, red, red)){.hr51-table tr:hover td{background:color-mix(in srgb,var(--muted) 50%,transparent)}}.hr51-person{align-items:center;gap:10px;display:flex}.hr51-person>i{background:var(--muted);border-radius:10px;place-items:center;width:34px;height:34px;font-size:11px;font-style:normal;font-weight:800;display:grid}.hr51-person>span{flex-direction:column;display:flex}.hr51-person small,.hr51-sub{color:var(--muted-foreground);margin-top:2px;font-size:11px;display:block}.hr51-pills{flex-wrap:wrap;gap:5px;display:flex}.hr51-pill{background:var(--muted);width:max-content;color:var(--muted-foreground);border-radius:999px;align-items:center;padding:4px 8px;font-size:10px;font-weight:800;display:inline-flex}.hr51-pill.good{background:#10b981}@supports (color:color-mix(in lab, red, red)){.hr51-pill.good{background:color-mix(in srgb,#10b981 13%,var(--panel))}}.hr51-pill.good{color:#10b981}@supports (color:color-mix(in lab, red, red)){.hr51-pill.good{color:color-mix(in srgb,#10b981 70%,var(--foreground))}}.hr51-pill.warn{background:#f59e0b}@supports (color:color-mix(in lab, red, red)){.hr51-pill.warn{background:color-mix(in srgb,#f59e0b 14%,var(--panel))}}.hr51-pill.warn{color:#f59e0b}@supports (color:color-mix(in lab, red, red)){.hr51-pill.warn{color:color-mix(in srgb,#f59e0b 76%,var(--foreground))}}.hr51-pill.muted{opacity:.7}.hr51-icon-button{border-radius:9px;width:34px;height:34px}.hr51-icon-button:hover{background:var(--muted)}.hr51-text-button{color:var(--primary);cursor:pointer;background:0 0;border:0;font-weight:800}.hr51-empty{color:var(--muted-foreground);justify-content:center;align-items:center;gap:8px;padding:32px;display:flex}.hr51-empty svg{width:18px;height:18px}.hr51-loading{color:var(--muted-foreground);justify-content:center;align-items:center;gap:10px;padding:45px;display:flex}.hr51-kpi-big{flex-direction:column;justify-content:center;align-items:center;padding:38px;display:flex}.hr51-kpi-big strong{font-size:48px}.hr51-kpi-big span{color:var(--muted-foreground)}.hr51-timeline{padding:6px 18px}.hr51-timeline>div{border-bottom:1px solid var(--border);grid-template-columns:30px 1fr;gap:10px;padding:13px 0;display:grid}.hr51-timeline>div:last-child{border-bottom:0}.hr51-timeline i{background:var(--muted);border-radius:9px;place-items:center;width:28px;height:28px;font-style:normal;display:grid}.hr51-timeline svg{width:15px;height:15px}.hr51-timeline span{flex-direction:column;display:flex}.hr51-timeline small{color:var(--muted-foreground);margin-top:2px}.hr51-timeline p{color:var(--muted-foreground);margin:5px 0 0}.hr51-dialog-backdrop{z-index:80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000007a;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.hr51-dialog{border:1px solid var(--border);background:var(--panel);border-radius:22px;width:min(850px,100%);max-height:92vh;overflow:auto;box-shadow:0 24px 70px #00000047}.hr51-dialog>header{border-bottom:1px solid var(--border);background:var(--panel);z-index:2;justify-content:space-between;align-items:center;padding:17px 20px;display:flex;position:sticky;top:0}.hr51-dialog>header>div{align-items:center;gap:11px;display:flex}.hr51-dialog>header>div>span{background:var(--muted);border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.hr51-dialog>header svg{width:19px;height:19px}.hr51-dialog>header small{letter-spacing:.08em;color:var(--muted-foreground);font-size:10px;font-weight:800}.hr51-dialog>header h2{margin:2px 0 0;font-size:19px}.hr51-dialog>header>button{border-radius:10px;width:36px;height:36px}.hr51-dialog>header>button:hover{background:var(--muted)}.hr51-dialog-error{background:#ef4444;border-radius:12px;align-items:center;gap:8px;margin:14px 18px 0;padding:10px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.hr51-dialog-error{background:color-mix(in srgb,#ef4444 10%,var(--panel))}}.hr51-dialog-error{color:var(--foreground)}.hr51-dialog-error svg{width:17px;height:17px}.hr51-dialog form{padding:18px}.hr51-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.hr51-field{flex-direction:column;gap:6px;display:flex}.hr51-field.wide{grid-column:1/-1}.hr51-field>span{color:var(--muted-foreground);font-size:11px;font-weight:800}.hr51-field input,.hr51-field select,.hr51-field textarea{border:1px solid var(--border);background:var(--background);width:100%;color:var(--foreground);border-radius:11px;outline:0;padding:10px 11px}.hr51-field input:focus,.hr51-field select:focus,.hr51-field textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary)}@supports (color:color-mix(in lab, red, red)){.hr51-field input:focus,.hr51-field select:focus,.hr51-field textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 12%,transparent)}}.hr51-form-footer{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;margin-top:18px;padding-top:15px;display:flex}.hr51-dialog-note{border:1px dashed var(--border);background:var(--muted);color:var(--muted-foreground);border-radius:12px;margin:14px 18px;padding:12px;line-height:1.55}.hr51-review-card{border:1px solid var(--border);background:var(--muted);border-radius:14px;flex-direction:column;gap:3px;margin-bottom:14px;padding:14px;display:flex}.hr51-review-card span,.hr51-review-card p{color:var(--muted-foreground);margin:0}.hr51-detail{padding:18px}.hr51-profile-head{border-bottom:1px solid var(--border);align-items:center;gap:14px;padding-bottom:18px;display:flex}.hr51-avatar{background:var(--muted);border-radius:17px;place-items:center;width:58px;height:58px;font-size:18px;font-weight:900;display:grid}.hr51-profile-head>span{flex-direction:column;gap:2px;display:flex}.hr51-profile-head h3{margin:0;font-size:22px}.hr51-profile-head p{color:var(--muted-foreground);margin:0}.hr51-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.hr51-info{border:1px solid var(--border);background:var(--background);border-radius:14px;padding:14px}.hr51-info h4{margin:0 0 10px}.hr51-info>div{border-bottom:1px solid var(--border);justify-content:space-between;gap:12px;padding:6px 0;display:flex}.hr51-info>div:last-child{border-bottom:0}.hr51-info span{color:var(--muted-foreground);font-size:11px}.hr51-info strong{text-align:right;font-size:12px}.hr51-detail-section{border-top:1px solid var(--border);margin-top:16px;padding-top:14px}.hr51-detail-section h4{margin:0 0 10px}.hr51-assignment{border:1px solid var(--border);border-radius:12px;align-items:center;gap:10px;margin-bottom:7px;padding:10px;display:flex}.hr51-assignment svg{width:18px;height:18px;color:var(--muted-foreground)}.hr51-assignment>span:not(.hr51-pill){flex-direction:column;flex:1;display:flex}.hr51-assignment small{color:var(--muted-foreground)}.hr51-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.hr51-mini-grid>div{border:1px solid var(--border);background:var(--background);border-radius:12px;flex-direction:column;gap:5px;padding:12px;display:flex}.hr51-mini-grid small{color:var(--muted-foreground)}.hr51-detail-footer{justify-content:flex-end;margin-top:16px;display:flex}.tone-teal{color:#0f766e}.tone-blue{color:#2563eb}.tone-violet{color:#7c3aed}.tone-amber{color:#d97706}@media (max-width:1100px){.hr51-hero{flex-direction:column}.hr51-hero-actions{justify-content:flex-start}.hr51-metrics,.hr51-foundation{grid-template-columns:repeat(2,minmax(0,1fr))}.hr51-detail-grid{grid-template-columns:1fr 1fr}}@media (max-width:760px){.hr51-page{gap:12px}.hr51-hero{padding:18px}.hr51-hero h1{font-size:25px}.hr51-hero-actions,.hr51-hero-actions>label{width:100%}.hr51-metrics,.hr51-grid-2,.hr51-detail-grid,.hr51-form-grid,.hr51-mini-grid{grid-template-columns:1fr}.hr51-foundation{grid-template-columns:1fr 1fr}.hr51-toolbar{flex-direction:column}.hr51-toolbar-actions,.hr51-search{width:100%}.hr51-dialog-backdrop{align-items:end;padding:8px}.hr51-dialog{border-radius:20px 20px 0 0;max-height:94vh}.hr51-table{min-width:820px}.hr51-field.wide{grid-column:auto}}.payroll-page{flex-direction:column;gap:20px;min-width:0;display:flex}.payroll-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.payroll-heading h1{margin:.2rem 0 .35rem;font-size:clamp(1.8rem,2.4vw,2.6rem)}.payroll-heading p{max-width:860px}.payroll-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.payroll-metric{border:1px solid var(--border-color,#dfe6eb);background:var(--surface,#fff);border-radius:18px;align-items:flex-start;gap:14px;padding:18px;display:flex;box-shadow:0 8px 28px #0f172a0d}.payroll-metric>span{background:var(--accent,#0f766e);border-radius:13px;place-items:center;width:42px;height:42px;display:grid}@supports (color:color-mix(in lab, red, red)){.payroll-metric>span{background:color-mix(in srgb,var(--accent,#0f766e) 12%,transparent)}}.payroll-metric>span{color:var(--accent,#0f766e)}.payroll-metric svg{width:20px}.payroll-metric div{flex-direction:column;gap:3px;min-width:0;display:flex}.payroll-metric small{color:var(--muted-text,#64748b);text-transform:uppercase;letter-spacing:.03em;font-weight:700}.payroll-metric strong{font-size:1.35rem}.payroll-metric p{color:var(--muted-text,#64748b);margin:0;font-size:.84rem}.payroll-tabs{background:var(--surface-muted,#f4f7f9);border:1px solid var(--border-color,#dfe6eb);border-radius:14px;gap:6px;padding:6px;display:flex;overflow:auto}.payroll-tabs button{color:var(--muted-text,#64748b);white-space:nowrap;background:0 0;border:0;border-radius:10px;padding:10px 14px;font-weight:700}.payroll-tabs button.active{background:var(--surface,#fff);color:var(--text-color,#0f172a);box-shadow:0 4px 12px #0f172a12}.payroll-panel{border:1px solid var(--border-color,#dfe6eb);background:var(--surface,#fff);border-radius:20px;overflow:hidden}.payroll-panel-heading{border-bottom:1px solid var(--border-color,#e2e8f0);justify-content:space-between;align-items:center;gap:16px;padding:20px;display:flex}.payroll-panel-heading h2{margin:0 0 4px}.payroll-panel-heading p{color:var(--muted-text,#64748b);margin:0}.payroll-create-run,.component-create,.payment-controls{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.payroll-create-run input,.component-create input,.component-create select,.payment-controls select,.profile-form input,.profile-form select,.payroll-search input{border:1px solid var(--border-color,#cbd5e1);background:var(--surface,#fff);min-height:42px;color:var(--text-color,#0f172a);border-radius:10px;padding:9px 11px}.payroll-table-wrap{overflow:auto}.payroll-table{border-collapse:collapse;width:100%;min-width:900px}.payroll-table th,.payroll-table td{border-bottom:1px solid var(--border-color,#e2e8f0);text-align:left;vertical-align:top;padding:13px 16px}.payroll-table th{text-transform:uppercase;letter-spacing:.04em;color:var(--muted-text,#64748b);background:var(--surface-muted,#f8fafc);font-size:.74rem}.payroll-table td strong,.payroll-table td small{display:block}.payroll-table td small{color:var(--muted-text,#64748b);margin-top:3px}.row-actions{flex-wrap:wrap;gap:7px;display:flex}.row-actions button{border:1px solid var(--border-color,#cbd5e1);background:var(--surface,#fff);color:var(--text-color,#0f172a);border-radius:9px;padding:7px 10px;font-weight:700}.row-actions button.primary{background:var(--accent,#0f766e);border-color:var(--accent,#0f766e);color:#fff}.row-actions button:disabled{opacity:.55}.status-pill.bad{color:#991b1b;background:#fee2e2}.payroll-empty{text-align:center;color:var(--muted-text,#64748b);place-items:center;gap:8px;padding:46px 20px;display:grid}.payroll-empty.compact{padding:30px}.payroll-empty svg{width:38px;height:38px}.payroll-empty h2,.payroll-empty h3,.payroll-empty p{margin:0}.payroll-search{align-items:center;gap:8px;display:flex}.payroll-search input{min-width:260px}.profile-grid{grid-template-columns:340px minmax(0,1fr);min-height:520px;display:grid}.profile-list{border-right:1px solid var(--border-color,#e2e8f0);max-height:680px;overflow:auto}.profile-list button{text-align:left;border:0;border-bottom:1px solid var(--border-color,#e2e8f0);width:100%;color:var(--text-color,#0f172a);background:0 0;justify-content:space-between;gap:12px;padding:14px 16px;display:flex}.profile-list button.active{background:var(--accent,#0f766e)}@supports (color:color-mix(in lab, red, red)){.profile-list button.active{background:color-mix(in srgb,var(--accent,#0f766e) 9%,var(--surface,#fff))}}.profile-list strong,.profile-list small{display:block}.profile-list small{color:var(--muted-text,#64748b);margin-top:3px}.profile-list em{white-space:nowrap;font-style:normal;font-weight:800}.profile-form{flex-direction:column;gap:18px;padding:20px;display:flex}.profile-form>header{justify-content:space-between;gap:16px;display:flex}.profile-form h3,.profile-form p{margin:0}.profile-form p{color:var(--muted-text,#64748b)}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.form-grid label,.component-create label,.payment-controls label{flex-direction:column;gap:6px;display:flex}.form-grid label>span,.component-create label>span,.payment-controls label>span{color:var(--muted-text,#64748b);font-size:.8rem;font-weight:700}.switch-line{flex-direction:row!important;align-items:center!important;gap:8px!important;display:flex!important}.component-values{border-top:1px solid var(--border-color,#e2e8f0);padding-top:16px}.component-values h4{margin:0 0 12px}.component-values>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.component-values label{border:1px solid var(--border-color,#e2e8f0);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:11px;display:flex}.component-values label span small{color:var(--muted-text,#64748b);display:block}.money-field{border:1px solid var(--border-color,#cbd5e1);background:var(--surface,#fff);border-radius:10px;align-items:center;display:flex;overflow:hidden}.money-field b{color:var(--muted-text,#64748b);padding:0 8px}.money-field input{width:150px;min-width:0;border:0!important}.component-create{border-bottom:1px solid var(--border-color,#e2e8f0);padding:16px 20px}.component-create label{flex:1;min-width:180px}.component-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:18px;display:grid}.component-cards article{border:1px solid var(--border-color,#e2e8f0);border-radius:15px;padding:14px}.component-cards article header{justify-content:space-between;gap:12px;display:flex}.component-cards strong,.component-cards small{display:block}.component-cards small,.component-cards p{color:var(--muted-text,#64748b)}.component-cards header>span{border-radius:999px;height:max-content;padding:4px 7px;font-size:.7rem;font-weight:800}.component-cards header>span.system{color:#1d4ed8;background:#dbeafe}.component-cards header>span.custom{color:#047857;background:#ecfdf5}.component-cards dl{flex-direction:column;gap:7px;margin-bottom:0;display:flex}.component-cards dl div{border-top:1px dashed var(--border-color,#e2e8f0);padding-top:7px}.component-cards dt{color:var(--muted-text,#64748b);text-transform:uppercase;font-size:.7rem}.component-cards dd{margin:2px 0 0;font-size:.84rem;font-weight:700}.payment-controls{border-bottom:1px solid var(--border-color,#e2e8f0);padding:16px 20px}.payment-controls label{flex:1;min-width:260px}.fund-mini{flex:2;grid-template-columns:repeat(3,minmax(130px,1fr));gap:7px;min-width:400px;display:grid}.fund-mini span{border:1px solid var(--border-color,#e2e8f0);color:var(--muted-text,#64748b);border-radius:10px;flex-direction:column;padding:8px 10px;font-size:.75rem;display:flex}.fund-mini strong{color:var(--text-color,#0f172a)}.batch-builder{justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.batch-builder div{flex-wrap:wrap;align-items:baseline;gap:16px;display:flex}.batch-builder small{color:var(--muted-text,#64748b)}.batch-list{gap:12px;padding:18px;display:grid}.batch-list article{border:1px solid var(--border-color,#e2e8f0);border-radius:16px;padding:16px}.batch-list article>header,.batch-list article>footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.batch-list header strong,.batch-list header small{display:block}.batch-list header small,.batch-list footer small{color:var(--muted-text,#64748b)}.batch-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0;display:grid}.batch-summary span{background:var(--surface-muted,#f8fafc);border-radius:10px;padding:10px}.batch-summary small,.batch-summary strong{display:block}.batch-summary small{color:var(--muted-text,#64748b)}.batch-people{flex-wrap:wrap;gap:7px;margin-bottom:14px;display:flex}.batch-people span{background:var(--surface-muted,#f8fafc);border-radius:999px;align-items:center;gap:8px;padding:6px 9px;font-size:.8rem;display:flex}.batch-people b{font-size:.75rem}.fund-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:18px;display:grid}.fund-cards article{border:1px solid var(--border-color,#e2e8f0);border-radius:16px;padding:16px}.fund-cards header{gap:10px;display:flex}.fund-cards header>span{color:#1d4ed8;background:#dbeafe;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.fund-cards header strong,.fund-cards header small{display:block}.fund-cards header small{color:var(--muted-text,#64748b)}.fund-cards dl{margin-bottom:0}.fund-cards dl div{border-top:1px dashed var(--border-color,#e2e8f0);justify-content:space-between;gap:12px;padding:9px 0;display:flex}.fund-cards dl div.available dd{color:var(--accent,#0f766e);font-weight:900}.settings-card{justify-content:space-between;align-items:center;gap:16px;padding:20px;display:flex}.settings-card>div{align-items:center;gap:12px;display:flex}.settings-card strong,.settings-card small{display:block}.settings-card small{color:var(--muted-text,#64748b)}.finance-info-note{background:var(--accent,#0f766e);border-radius:13px;gap:10px;margin:0 20px 20px;padding:14px;display:flex}@supports (color:color-mix(in lab, red, red)){.finance-info-note{background:color-mix(in srgb,var(--accent,#0f766e) 8%,var(--surface,#fff))}}.finance-info-note{border:1px solid var(--accent,#0f766e)}@supports (color:color-mix(in lab, red, red)){.finance-info-note{border:1px solid color-mix(in srgb,var(--accent,#0f766e) 20%,var(--border-color,#e2e8f0))}}.payroll-skeleton{height:420px}.nav-item.subtle{margin-left:12px;font-size:.88rem}.nav-item.subtle svg{width:16px}.nav-item.subtle span{font-weight:650}@media (max-width:1100px){.payroll-metrics,.component-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-grid{grid-template-columns:280px minmax(0,1fr)}.batch-summary,.fund-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.payroll-heading,.payroll-panel-heading,.batch-builder,.settings-card,.batch-list article>footer{flex-direction:column;align-items:stretch}.payroll-metrics,.component-cards,.form-grid,.component-values>div,.fund-cards,.profile-grid{grid-template-columns:1fr}.profile-list{border-right:0;border-bottom:1px solid var(--border-color,#e2e8f0);max-height:300px}.fund-mini{grid-template-columns:1fr;width:100%;min-width:0}.payment-controls label{min-width:100%}.batch-summary{grid-template-columns:1fr}.payroll-search input{width:100%;min-width:0}.payroll-table{min-width:760px}}.payroll-heading-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.component-create-final{align-items:center;gap:12px;padding:20px}.component-create-final>label:not(.switch-line){min-width:200px}.component-taxable{min-width:230px}.automatic-note{border:1px solid var(--accent,#0f766e);flex:100%;align-items:center;gap:10px;padding:12px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.automatic-note{border:1px solid color-mix(in srgb,var(--accent,#0f766e) 24%,var(--border-color,#dfe6eb))}}.automatic-note{background:var(--accent,#0f766e);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.automatic-note{background:color-mix(in srgb,var(--accent,#0f766e) 7%,var(--surface,#fff))}}.automatic-note{color:var(--text-color,#0f172a)}.automatic-note svg{width:20px;color:var(--accent,#0f766e);flex:none}.automatic-note strong,.automatic-note small{display:block}.automatic-note small{color:var(--muted-text,#64748b);margin-top:2px}.component-groups{flex-direction:column;gap:14px;padding:18px;display:flex}.component-groups>section{border:1px solid var(--border-color,#dfe6eb);background:var(--surface,#fff);border-radius:16px;overflow:hidden}.component-groups>section>header{border-bottom:1px solid var(--border-color,#e2e8f0);background:var(--surface-muted,#f8fafc);justify-content:space-between;gap:16px;padding:16px 18px;display:flex}.component-groups>section>header h3,.component-groups>section>header p{margin:0}.component-groups>section>header p{color:var(--muted-text,#64748b);margin-top:3px;font-size:.86rem}.component-groups>section>header>span{background:var(--accent,#0f766e);border-radius:999px;padding:5px 9px;font-size:.75rem;font-weight:800}@supports (color:color-mix(in lab, red, red)){.component-groups>section>header>span{background:color-mix(in srgb,var(--accent,#0f766e) 10%,transparent)}}.component-groups>section>header>span{color:var(--accent,#0f766e);height:max-content}.component-groups .component-cards{padding:14px}.auto-account-badge{color:#047857;background:#ecfdf5;border-radius:999px;align-items:center;gap:6px;padding:6px 9px;font-size:.75rem;font-weight:800;display:inline-flex}.auto-account-badge svg{width:14px}.component-cards details{border-top:1px dashed var(--border-color,#e2e8f0);margin-top:10px;padding-top:9px}.component-cards summary{cursor:pointer;color:var(--muted-text,#64748b);font-size:.78rem;font-weight:750}.payment-method-switch{border:1px solid var(--border-color,#dfe6eb);background:var(--surface-muted,#f4f7f9);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin:16px 20px 0;padding:4px;display:grid}.payment-method-switch button{color:var(--muted-text,#64748b);background:0 0;border:0;border-radius:9px;padding:10px 14px;font-weight:800}.payment-method-switch button.active{background:var(--surface,#fff);color:var(--accent,#0f766e);box-shadow:0 3px 10px #0f172a14}.finance-ledger-note,.warning-note{border-radius:11px;align-items:center;gap:9px;margin:0 20px 14px;padding:11px 13px;font-size:.84rem;display:flex}.finance-ledger-note{background:var(--accent,#0f766e)}@supports (color:color-mix(in lab, red, red)){.finance-ledger-note{background:color-mix(in srgb,var(--accent,#0f766e) 7%,var(--surface,#fff))}}.finance-ledger-note{border:1px solid var(--accent,#0f766e)}@supports (color:color-mix(in lab, red, red)){.finance-ledger-note{border:1px solid color-mix(in srgb,var(--accent,#0f766e) 18%,var(--border-color,#e2e8f0))}}.finance-ledger-note{color:var(--muted-text,#64748b)}.warning-note{color:#92400e;background:#fffbeb;border:1px solid #fde68a}.finance-ledger-note svg,.warning-note svg{flex:none;width:17px}.error-banner.static{margin:0 20px 14px}.override-text{font-weight:750;color:#b45309!important}.batch-people em{color:#c2410c;background:#fff7ed;border-radius:999px;padding:2px 5px;font-size:.68rem;font-style:normal;font-weight:800}.integration-account-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:0 20px 20px;display:grid}.integration-account-grid article{border:1px solid var(--border-color,#e2e8f0);background:var(--surface-muted,#f8fafc);border-radius:12px;flex-direction:column;gap:3px;padding:12px;display:flex}.integration-account-grid small,.integration-account-grid span{color:var(--muted-text,#64748b);font-size:.72rem}.integration-account-grid strong{font-size:.9rem}.fund-cards article>small{color:var(--muted-text,#64748b);margin-top:8px;font-size:.72rem;display:block}.payroll-payment-unified{gap:14px}.payroll-payment-heading{margin-bottom:2px}.payroll-period-bar{border:1px solid var(--border-color,#dfe6eb);background:var(--surface,#fff);border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:13px 16px;display:flex}.payroll-period-bar>div{flex-direction:column;gap:2px;display:flex}.payroll-period-bar>div span{color:var(--muted-text,#64748b);font-size:.8rem}.payroll-period-bar select{border:1px solid var(--border-color,#cbd5e1);background:var(--surface,#fff);min-width:320px;min-height:42px;color:var(--text-color,#0f172a);border-radius:10px;padding:9px 11px;font-weight:750}.payroll-payment-metrics{gap:10px}.payroll-payment-metrics .payroll-metric{border-radius:15px;padding:15px 16px;box-shadow:0 5px 18px #0f172a09}.payroll-payment-metrics .payroll-metric strong{font-size:1.2rem}.payroll-payment-main-tabs{padding:5px}.payroll-payment-main-tabs button{flex:1;justify-content:center}.payroll-status-filters{padding:4px}.payroll-status-filters button{padding:8px 10px;font-size:.8rem}.payroll-status-search{border-bottom:1px solid var(--border-color,#e2e8f0);padding:14px 16px}.payroll-status-search .payroll-search{max-width:390px}.payroll-payment-builder{flex-direction:column;gap:12px;display:flex}.payroll-payment-integrity{margin:0;padding:13px 15px}.payroll-payment-integrity strong,.payroll-payment-integrity small{display:block}.payroll-payment-integrity small{margin-top:2px}.payment-builder-layout{grid-template-columns:minmax(0,1fr) 370px;align-items:start;gap:14px;display:grid}.payment-selection-card{min-width:0}.payment-selection-card>.payroll-panel-heading>strong{white-space:nowrap;font-size:.9rem}.payment-method-switch-compact{margin:14px 14px 0}.payment-picker-filters{grid-template-columns:minmax(260px,1fr) 190px 170px;gap:9px;padding:12px 14px;display:grid}.payment-picker-filters select{border:1px solid var(--border-color,#cbd5e1);background:var(--surface,#fff);min-height:42px;color:var(--text-color,#0f172a);border-radius:10px;padding:9px 10px}.payment-picker-filters .payroll-search input{width:100%;min-width:0}.payment-select-all{border-top:1px solid var(--border-color,#e2e8f0);border-bottom:1px solid var(--border-color,#e2e8f0);background:var(--surface-muted,#f8fafc);align-items:center;gap:9px;padding:10px 14px;font-size:.82rem;display:flex}.payment-select-all span{font-weight:750}.payment-select-all strong{color:var(--muted-text,#64748b);margin-left:auto;font-size:.78rem}.payment-picker-list{max-height:610px;overflow:auto}.payment-picker-list>label{border-bottom:1px solid var(--border-color,#e2e8f0);cursor:pointer;grid-template-columns:22px minmax(180px,1.35fr) 120px minmax(170px,1fr) 135px;align-items:center;gap:12px;padding:12px 14px;transition:background .15s;display:grid}.payment-picker-list>label:hover{background:var(--surface-muted,#f8fafc)}.payment-picker-list>label.selected{background:var(--accent,#0f766e)}@supports (color:color-mix(in lab, red, red)){.payment-picker-list>label.selected{background:color-mix(in srgb,var(--accent,#0f766e) 7%,var(--surface,#fff))}}.payment-person-main strong,.payment-person-main small,.payment-person-method small,.payment-person-method strong,.payment-person-account strong,.payment-person-account small{display:block}.payment-person-main small,.payment-person-method small,.payment-person-account small{color:var(--muted-text,#64748b);margin-top:2px;font-size:.74rem}.payment-person-method strong{font-size:.82rem}.payment-person-method em{color:#b45309;background:#fff7ed;border-radius:999px;margin-top:4px;padding:2px 6px;font-size:.68rem;font-style:normal;font-weight:800;display:inline-block}.payment-person-account{min-width:0}.payment-person-account small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.payment-person-amount{text-align:right;white-space:nowrap}.payment-summary-card{position:sticky;top:88px;overflow:visible}.payment-summary-card>.payroll-panel-heading{padding:16px}.payment-summary-lines{flex-direction:column;padding:0 16px;display:flex}.payment-summary-lines>span{border-bottom:1px solid var(--border-color,#e2e8f0);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.payment-summary-lines small{color:var(--muted-text,#64748b)}.payment-summary-lines strong{text-align:right}.payment-source-field{flex-direction:column;gap:7px;padding:15px 16px 10px;display:flex}.payment-source-field>span{font-size:.8rem;font-weight:800}.payment-source-field select{border:1px solid var(--border-color,#cbd5e1);background:var(--surface,#fff);min-height:42px;color:var(--text-color,#0f172a);border-radius:10px;padding:9px 10px}.payment-fund-summary{border:1px solid var(--border-color,#e2e8f0);background:var(--surface-muted,#f8fafc);border-radius:12px;margin:0 16px 12px;padding:8px 12px}.payment-fund-summary>span{justify-content:space-between;gap:12px;padding:7px 0;display:flex}.payment-fund-summary small{color:var(--muted-text,#64748b)}.payment-fund-summary .negative strong{color:#b91c1c}.payment-summary-card .warning-note{margin:0 16px 10px}.payment-create-batch{justify-content:center;width:calc(100% - 32px);margin:2px 16px 8px}.payment-summary-help{color:var(--muted-text,#64748b);padding:0 16px 16px;line-height:1.45;display:block}.payroll-reconciliation-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;display:grid}.reconciliation-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:16px;display:grid}.reconciliation-summary>span{border:1px solid var(--border-color,#e2e8f0);background:var(--surface-muted,#f8fafc);border-radius:12px;flex-direction:column;gap:4px;padding:13px;display:flex}.reconciliation-summary small{color:var(--muted-text,#64748b)}.reconciliation-summary strong{font-size:1.05rem}.reconciliation-journal{border:1px solid var(--accent,#0f766e);align-items:center;gap:12px;margin:0 16px 16px;padding:14px;display:flex}@supports (color:color-mix(in lab, red, red)){.reconciliation-journal{border:1px solid color-mix(in srgb,var(--accent,#0f766e) 20%,var(--border-color,#e2e8f0))}}.reconciliation-journal{background:var(--accent,#0f766e);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.reconciliation-journal{background:color-mix(in srgb,var(--accent,#0f766e) 6%,var(--surface,#fff))}}.reconciliation-journal>svg{width:26px;color:var(--accent,#0f766e)}.reconciliation-journal small,.reconciliation-journal strong,.reconciliation-journal span{display:block}.reconciliation-journal small,.reconciliation-journal span{color:var(--muted-text,#64748b)}.reconciliation-batches{flex-direction:column;padding:0 16px 16px;display:flex}.reconciliation-batches>article{border-bottom:1px solid var(--border-color,#e2e8f0);justify-content:space-between;align-items:center;gap:14px;padding:13px 0;display:flex}.reconciliation-batches>article>span{align-items:center;gap:10px;display:flex}.reconciliation-batches svg{width:20px;color:var(--accent,#0f766e)}.reconciliation-batches strong,.reconciliation-batches small{display:block}.reconciliation-batches small{color:var(--muted-text,#64748b);margin-top:2px}.reconciliation-batches>article>div{text-align:right}.reconciliation-batches>article>div strong{margin-top:5px;font-size:.78rem}.batch-list article{background:var(--surface,#fff)}@media (max-width:1200px){.payment-builder-layout{grid-template-columns:1fr}.payment-summary-card{position:static}.payroll-reconciliation-grid{grid-template-columns:1fr}.payment-picker-list{max-height:none}}@media (max-width:980px){.payment-picker-filters{grid-template-columns:1fr 1fr}.payment-picker-filters .payroll-search{grid-column:1/-1}.payment-picker-list>label{grid-template-columns:22px minmax(180px,1.4fr) 110px 130px}.payment-person-account{display:none}.payroll-period-bar{flex-direction:column;align-items:stretch}.payroll-period-bar select{width:100%;min-width:0}}@media (max-width:900px){.integration-account-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.payroll-heading-actions{align-items:stretch;width:100%}.payroll-heading-actions .button{justify-content:center}.component-create-final{align-items:stretch}.component-create-final>label:not(.switch-line),.component-taxable{min-width:100%}.payment-method-switch{grid-template-columns:1fr 1fr}.integration-account-grid{grid-template-columns:1fr}.payroll-payment-main-tabs button{flex:none}.payroll-panel-heading:has(.payroll-status-filters){align-items:stretch}.payroll-status-filters{width:100%}.payment-picker-filters{grid-template-columns:1fr}.payment-picker-filters .payroll-search{grid-column:auto}.payment-picker-list>label{grid-template-columns:22px minmax(0,1fr) 110px}.payment-person-method{display:none}.payment-person-amount{grid-column:3}.reconciliation-summary{grid-template-columns:1fr}.reconciliation-batches>article{flex-direction:column;align-items:flex-start}.reconciliation-batches>article>div{text-align:left}}:root,html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#172723;--ink-2:#334943;--ink-3:#506660;--muted:#61736e;--subtle:#7a8c87;--line:#d4dfdc;--line-strong:#b8cac5;--page-bg:#f3f6f5;--soft:var(--page-bg);--nav:#fafcfb;--nav-2:#f1f5f3;--surface:#fff;--card:var(--surface);--surface-2:#f7f9f8;--surface-3:#edf2f0;--surface-elevated:#fff;--input-bg:#fbfcfb;--table-head:#edf3f1;--row-hover:#edf6f3;--selected-bg:#e3f3ef;--focus-ring:#0b7f7238;--shadow-color:#18342e17;--overlay:#1423207a;--primary:#0b7f72;--primary-dark:#086b61;--primary-soft:#e4f3ef;--on-primary:#fff;--success-bg:#e7f5ef;--success-fg:#0b6b59;--warning-bg:#fff2df;--warning-fg:#8d5715;--danger-bg:#fdecea;--danger-fg:#9c3d38;--info-bg:#eaf2fb;--info-fg:#2c649a;--violet-bg:#f0eafa;--violet-fg:#68499c;--danger:#c2413a;--warning:#c47a15;--blue:#2563a8;--violet:#7653ad;--radius:14px;--shadow:0 14px 38px var(--shadow-color)}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#f2f6f4;--ink-2:#d9e3df;--ink-3:#bdcbc6;--muted:#aebfb9;--subtle:#8fa09a;--line:#344941;--line-strong:#4a6259;--page-bg:#101815;--soft:var(--page-bg);--nav:#0e1614;--nav-2:#131e1a;--surface:#19241f;--card:var(--surface);--surface-2:#202e28;--surface-3:#293a33;--surface-elevated:#22332c;--input-bg:#16231f;--table-head:#24362f;--row-hover:#223c33;--selected-bg:#183d34;--focus-ring:#3cc8b34d;--shadow-color:#00000045;--overlay:#030907b3;--primary:#3cc8b3;--primary-dark:#2daf9c;--primary-soft:#173e36;--on-primary:#082820;--success-bg:#173b32;--success-fg:#84dfc5;--warning-bg:#46351f;--warning-fg:#ffd08c;--danger-bg:#442727;--danger-fg:#ffb7b7;--info-bg:#1c3445;--info-fg:#a8cef2;--violet-bg:#302a40;--violet-fg:#cfbdf2;--danger:#ff8f90;--warning:#ffc36e;--blue:#8fc4ef;--violet:#c8b2ef;--radius:14px;--shadow:0 16px 42px var(--shadow-color)}html,body,.workspace-shell{color:var(--ink);background:var(--page-bg)!important}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}.workspace-main,.workspace-content{color:var(--ink);background:0 0!important}:focus-visible{outline-offset:2px;outline:3px solid var(--focus-ring)!important}.sidebar{color:var(--ink-2)!important;background:linear-gradient(180deg, var(--nav), var(--nav-2))!important;border-right:1px solid var(--line)!important;box-shadow:8px 0 30px var(--shadow-color)!important}@supports (color:color-mix(in lab, red, red)){.sidebar{box-shadow:8px 0 30px color-mix(in srgb, var(--shadow-color) 54%, transparent)!important}}.sidebar-brand{border-color:var(--line)!important}.sidebar .brand-light{color:var(--ink)!important}.sidebar .brand-mark{color:var(--on-primary)!important;background:var(--primary)!important}.sidebar .nav-group>p{color:var(--subtle)!important}.sidebar .nav-item{color:var(--ink-2)!important}.sidebar .nav-item svg{color:var(--muted)!important}.sidebar .nav-item:hover{color:var(--ink)!important;background:var(--surface-3)!important}.sidebar .nav-active{color:var(--primary)!important;background:var(--primary-soft)!important;box-shadow:inset 3px 0 var(--primary)!important}.sidebar .nav-active:before{background:var(--primary)!important}.sidebar .nav-active svg{color:var(--primary)!important}.sidebar .foundation-mini{color:var(--ink)!important;background:var(--surface-2)!important;border:1px solid var(--line)!important}.sidebar .foundation-mini strong{color:var(--ink)!important}.sidebar .foundation-mini small,.sidebar .logout-button{color:var(--muted)!important}.topbar{background:var(--surface-elevated)!important}@supports (color:color-mix(in lab, red, red)){.topbar{background:color-mix(in srgb, var(--surface-elevated) 94%, transparent)!important}}.topbar{border-color:var(--line)!important;box-shadow:0 1px 0 var(--line), 0 8px 24px var(--shadow-color)!important}@supports (color:color-mix(in lab, red, red)){.topbar{box-shadow:0 1px 0 var(--line), 0 8px 24px color-mix(in srgb, var(--shadow-color) 42%, transparent)!important}}.topbar :is(.context-switcher,.search-button,.period-pill,.profile-button,.top-icon){color:var(--ink-2)!important;background:var(--surface-2)!important;border-color:var(--line)!important}.topbar :is(.context-switcher,.search-button,.profile-button,.top-icon):hover{color:var(--ink)!important;background:var(--surface-3)!important;border-color:var(--line-strong)!important}.search-button kbd{color:var(--muted)!important;background:var(--surface-elevated)!important;border-color:var(--line)!important}.workspace-content :is(h1,h2,h3,h4,h5,h6,strong,b,legend,dd){color:var(--ink)}.workspace-content :is(p,dt,label){color:var(--ink-2)}.workspace-content small{line-height:1.48;color:var(--muted)!important}.workspace-content :is(.page-kicker,.finance-panel-head>small,.operation-panel-heading>small,.learning-panel-heading>small){color:var(--primary)!important}.workspace-content :is(.helper-text,.finance-muted,.muted,.subtle){color:var(--muted)!important}html[data-theme=dark] .workspace-content :is(label,legend,dt,dd){color:var(--ink-2)!important}:is(.panel,.kpi-card,.state-card,.quick-actions,.module-preview,.wizard-card,.operation-panel,.operation-metric,.learning-panel,.learning-metric,.finance-panel,.finance-metric,.finance-settings-menu,.report-sidebar,.approval-center-panel,.expense-payroll-detail,.payroll-picker,.approval-expense-items,.action-dialog,.confirmation-dialog,.finance-modal,.report-detail-modal,.action-toast){background:var(--surface)!important;border-color:var(--line)!important;color:var(--ink)!important;box-shadow:0 8px 24px var(--shadow-color)!important}@supports (color:color-mix(in lab, red, red)){:is(.panel,.kpi-card,.state-card,.quick-actions,.module-preview,.wizard-card,.operation-panel,.operation-metric,.learning-panel,.learning-metric,.finance-panel,.finance-metric,.finance-settings-menu,.report-sidebar,.approval-center-panel,.expense-payroll-detail,.payroll-picker,.approval-expense-items,.action-dialog,.confirmation-dialog,.finance-modal,.report-detail-modal,.action-toast){box-shadow:0 8px 24px color-mix(in srgb, var(--shadow-color) 62%, transparent)!important}}:is(.year-card,.schedule-board,.schedule-day,.student-toolbar,.admission-pipeline,.session-list>button,.assessment-list>button,.school-form,.review-grid>div,.created-list span,.bridge-fund-summary,.bridge-fund-summary>div>span,.saving-owner-card,.recipient-master-card,.savings-dashboard-reconcile,.class-report-summary>span,.matrix-summary span,.expense-detail-grid>section,.report-detail-student,.report-detail-grid,.report-payment-history,.payroll-employee-list>label,.generator-preview>div>span,.generator-preview>.finance-table-wrap table,.fiscal-carryovers>span,.parent-child-card,.parent-metrics article,.parent-bills,.parent-payment-summary,.parent-history,.compact-payment-list>article,.generator-student-grid label,.receivable-summary>div,.savings-grid article>div,.journal-line.heading,.statement-block footer,.equity-flow>div,.report-assurance,.finance-role,.category-columns header,.detail-summary span,.control-grid article,.payment-student-card,.invoice-picker>label,.revenue-equation article,.full-note,.owner-type-tabs,.compact-payment-summary>span,.savings-report-summary article,.discount-policy-list article,.finance-subsection-head,.fiscal-readiness,.parent-finance-shell,.parent-year-title,.bridge-savings-section .approval-list article,.payment-history .payment-cancelled,.payment-cancel-summary span,.payment-cancel-lines span,.generator-student-grid,.report-filterbar,.matrix-report-filters,.finance-subtoolbar,.payment-invoice-picker>header,.attachment-field>span){background:var(--surface-2)!important;border-color:var(--line)!important;color:var(--ink-2)!important}.workspace-content :is(input,select,textarea,.input-wrap,.money-input,.money-field,.compact-select,.searchable-choice){box-shadow:none;background:var(--input-bg)!important;color:var(--ink)!important;border-color:var(--line-strong)!important}.workspace-content :is(input,textarea)::placeholder{opacity:1;color:var(--subtle)!important}.workspace-content :is(input,select,textarea):disabled{color:var(--muted)!important;background:var(--surface-3)!important}.workspace-content :is(input,select,textarea,.input-wrap,.money-input,.money-field,.compact-select,.searchable-choice):focus-within,.workspace-content :is(input,select,textarea):focus-visible{border-color:var(--primary)!important;box-shadow:0 0 0 3px var(--focus-ring)!important;outline:0!important}html[data-theme=dark] .workspace-content :is(input,select,textarea){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=light] .workspace-content :is(input,select,textarea){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.button-primary,.receipt-actions button.primary,.finance-primary-action{color:var(--on-primary)!important;background:var(--primary)!important;border-color:var(--primary)!important}.button-primary:hover:not(:disabled),.finance-primary-action:hover:not(:disabled){background:var(--primary-dark)!important}:is(.button-secondary,.button-ghost,.secondary-button,.ghost-button,.outline-button,.finance-secondary-action,.table-action.subtle,.row-actions button:not(.primary),.row-actions a,.report-document>header button,.payment-student-actions button,.report-bulk-actions button,.receipt-actions button:not(.primary),.policy-actions button,.builtin-account-list button,.period-pattern button:not(.active),.billing-view-tabs button,.payment-section-tabs button,.expense-status-tabs button,.parent-payment-summary>button.secondary,.finance-refresh,.payment-student-card button){color:var(--ink-2)!important;background:var(--surface-elevated)!important;border-color:var(--line-strong)!important}:is(.button-secondary,.button-ghost,.secondary-button,.ghost-button,.outline-button,.finance-secondary-action,.table-action.subtle,.row-actions button:not(.primary),.row-actions a,.report-document>header button,.payment-student-actions button,.report-bulk-actions button):hover:not(:disabled){color:var(--ink)!important;background:var(--surface-3)!important}:is(.finance-tabs,.operations-tabs,.learning-tabs,.tab-strip,.segmented-control,.billing-view-tabs,.payment-section-tabs,.expense-status-tabs,.owner-type-tabs){background:var(--surface-2)!important;border-color:var(--line)!important}:is(.finance-tabs button,.operations-tabs button,.learning-tabs button,.tab-strip button,.billing-view-tabs button,.payment-section-tabs button,.expense-status-tabs button,.owner-type-tabs button){color:var(--muted)!important}:is(.finance-tabs button.active,.operations-tabs button.active,.learning-tabs button.active,.tab-strip button.active,.billing-view-tabs button.active,.payment-section-tabs button.active,.expense-status-tabs button.active,.owner-type-tabs button.active,.finance-tab-active,.builtin-account-list button.selected,.session-list>button.active,.assessment-list>button.active,.choice-grid button.selected,.searchable-choice-results button.selected,.payment-invoice-picker>label.selected,.recipient-picker label.active){color:var(--primary)!important;background:var(--selected-bg)!important;border-color:var(--primary)!important}@supports (color:color-mix(in lab, red, red)){:is(.finance-tabs button.active,.operations-tabs button.active,.learning-tabs button.active,.tab-strip button.active,.billing-view-tabs button.active,.payment-section-tabs button.active,.expense-status-tabs button.active,.owner-type-tabs button.active,.finance-tab-active,.builtin-account-list button.selected,.session-list>button.active,.assessment-list>button.active,.choice-grid button.selected,.searchable-choice-results button.selected,.payment-invoice-picker>label.selected,.recipient-picker label.active){border-color:color-mix(in srgb, var(--primary) 44%, var(--line))!important}}.workspace-content table{color:var(--ink-2)}.workspace-content :is(thead,.finance-table-head,.report-table-head,.operation-table th,.finance-table-wrap th,.report-table th){background:var(--table-head)!important}.workspace-content th,.workspace-content td{color:var(--ink-2)!important;border-color:var(--line)!important}.workspace-content :is(tbody tr,.finance-table-row,.report-row,.cashier-row,.transaction-row){background:var(--surface)!important;border-color:var(--line)!important}.workspace-content :is(tbody tr:hover,.finance-table-row:hover,.report-row:hover,.cashier-row:hover,.transaction-row:hover){background:var(--row-hover)!important}.workspace-content td :is(strong,b){color:var(--ink)!important}.workspace-content td small{color:var(--muted)!important}.workspace-content :is(.operation-table td,.finance-table-wrap td,.report-table td){font-size:12px!important}.workspace-content :is(.operation-table th,.finance-table-wrap th,.report-table th){font-size:10.5px!important}.dialog-backdrop,.finance-modal-backdrop,.report-detail-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:var(--overlay)!important}:is(.action-dialog,.confirmation-dialog,.finance-modal,.report-detail-modal){background:var(--surface-elevated)!important;border:1px solid var(--line-strong)!important;color:var(--ink)!important;box-shadow:0 28px 90px var(--shadow-color)!important}:is(.action-dialog,.confirmation-dialog,.finance-modal,.report-detail-modal)>header,:is(.finance-modal-header,.finance-modal-footer,.report-detail-header,.report-detail-footer){background:var(--surface-elevated)!important;border-color:var(--line)!important}.action-dialog form>footer{background:var(--surface-2)!important;border-color:var(--line)!important}:is(.action-dialog,.confirmation-dialog,.finance-modal,.report-detail-modal) :is(h1,h2,h3,h4,strong,b,label,legend){color:var(--ink)!important}:is(.action-dialog,.confirmation-dialog,.finance-modal,.report-detail-modal) :is(p,small,dt){color:var(--muted)!important}:is(.searchable-choice-results,.student-search-results){background:var(--surface-elevated)!important;border-color:var(--line-strong)!important;box-shadow:0 18px 50px var(--shadow-color)!important}:is(.searchable-choice-results button,.student-search-results button){color:var(--ink-2)!important;background:var(--surface)!important;border-color:var(--line)!important}:is(.searchable-choice-results button:hover,.student-search-results button:hover){background:var(--row-hover)!important}:is(.status-pill.good,.finance-status.good,.finance-status.paid,.finance-status.approved,.status-active,.status-prepared){color:var(--success-fg)!important;background:var(--success-bg)!important}:is(.status-pill.warn,.finance-status.warn,.finance-status.pending,.status-pending-approval,.status-overdue,.status-closing){color:var(--warning-fg)!important;background:var(--warning-bg)!important}:is(.finance-status.danger,.finance-status.rejected,.finance-status.cancelled,.status-reversed,.status-cancelled){color:var(--danger-fg)!important;background:var(--danger-bg)!important}:is(.finance-status.scheduled,.status-scheduled,.status-queued){color:var(--violet-fg)!important;background:var(--violet-bg)!important}:is(.status-partial,.status-unpaid,.predicate-b){color:var(--info-fg)!important;background:var(--info-bg)!important}:is(.finance-warning-note,.warning-note,.partial-payment-callout,.finance-modal-warning){color:var(--warning-fg)!important;background:var(--warning-bg)!important;border-color:var(--warning-fg)!important}@supports (color:color-mix(in lab, red, red)){:is(.finance-warning-note,.warning-note,.partial-payment-callout,.finance-modal-warning){border-color:color-mix(in srgb, var(--warning-fg) 34%, var(--line))!important}}:is(.finance-modal-error,.danger-note,.form-alert,.inline-warning,.compact-payment-reversal){color:var(--danger-fg)!important;background:var(--danger-bg)!important;border-color:var(--danger-fg)!important}@supports (color:color-mix(in lab, red, red)){:is(.finance-modal-error,.danger-note,.form-alert,.inline-warning,.compact-payment-reversal){border-color:color-mix(in srgb, var(--danger-fg) 32%, var(--line))!important}}:is(.finance-neutral-note,.soft-note,.finance-note,.info-note,.finance-info-note){color:var(--ink-2)!important;background:var(--surface-3)!important;border-color:var(--line)!important}.bar-chart{background:repeating-linear-gradient(to bottom, transparent 0, transparent 42px, var(--line) 43px)!important}@supports (color:color-mix(in lab, red, red)){.bar-chart{background:repeating-linear-gradient(to bottom, transparent 0, transparent 42px, color-mix(in srgb, var(--line) 74%, transparent) 43px)!important}}.bar-expense{background:var(--muted)!important}@supports (color:color-mix(in lab, red, red)){.bar-expense{background:color-mix(in srgb, var(--muted) 70%, var(--surface-3))!important}}.chart-legend,.bar-group>span,.progress-cell em{color:var(--muted)!important}.progress-cell>span,.mini-progress,.grade-progress{background:var(--surface-3)!important}.capacity-donut:before{background:var(--surface)!important}html[data-theme=dark] .module-hero{background:radial-gradient(circle at 88% 20%,#3cc8b31a,#0000 32%),linear-gradient(120deg,#1a302a,#14241f)!important}html[data-theme=dark] .cashier-hero{background:linear-gradient(135deg,#1b5048,#12675e)!important}html[data-theme=dark] .cashier-hero .button-primary{color:var(--on-primary)!important}html[data-theme=dark] .cashier-hero .button-secondary{color:var(--ink)!important;background:var(--surface-elevated)!important}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .cashier-hero .button-secondary{background:color-mix(in srgb, var(--surface-elevated) 72%, transparent)!important}}html[data-theme=dark] .cashier-hero .button-secondary{border-color:var(--ink)!important}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .cashier-hero .button-secondary{border-color:color-mix(in srgb, var(--ink) 24%, transparent)!important}}:is(.eyebrow,.hero-visual,.preview-chip,.preview-card,.preview-chart,.period-select,.quick-actions a,.stepper,.step-item>span,.step-item>div,.cashflow-cards .highlight>span){color:var(--ink-2)!important;background:var(--surface-elevated)!important;border-color:var(--line)!important}:is(.preview-card,.preview-chart,.cashflow-cards .highlight>span){background:var(--surface-2)!important}.auth-shell,.auth-form-side{background:var(--page-bg)!important}.hero-visual{box-shadow:0 30px 72px var(--shadow-color)!important}.preview-content{background:var(--surface-2)!important;border-color:var(--line)!important}.stepper,.step-item>div{background:var(--surface)!important}.step-item>span{color:var(--muted)!important}.step-item.current>span{color:var(--on-primary)!important;background:var(--primary)!important;border-color:var(--primary)!important}.step-item.complete>span{color:var(--primary)!important;background:var(--primary-soft)!important;border-color:var(--primary)!important}@supports (color:color-mix(in lab, red, red)){.step-item.complete>span{border-color:color-mix(in srgb, var(--primary) 38%, var(--line))!important}}html[data-theme=dark] .hero-visual{background:var(--surface-elevated)!important;border-color:var(--line-strong)!important}html[data-theme=dark] .eyebrow{background:var(--surface-2)!important;border-color:var(--line-strong)!important}html[data-theme=dark] :is(.hero-copy>p,.benefit-list li,.support-copy,.back-link,.auth-heading p,.login-options,.demo-credentials,.module-preview-heading p,.empty-illustration p){color:var(--muted)!important}.theme-toggle{cursor:pointer}.theme-menu{z-index:1200;border:1px solid var(--line-strong);width:300px;color:var(--ink);background:var(--surface-elevated);box-shadow:0 24px 70px var(--shadow-color);border-radius:16px;padding:10px;position:absolute;top:calc(100% + 10px);right:0}.theme-menu-heading strong,.theme-menu-item strong{color:var(--ink)!important}.theme-menu-heading small,.theme-menu-item small{color:var(--muted)!important}.theme-menu-item:hover{background:var(--surface-3)}.theme-menu-item.is-active{background:var(--selected-bg);border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.theme-menu-item.is-active{border-color:color-mix(in srgb, var(--primary) 52%, var(--line))}}.theme-menu-icon{width:32px;height:32px;color:var(--primary);background:var(--surface-3);border-radius:10px;place-items:center;display:grid}*{scrollbar-color:var(--subtle) transparent}@supports (color:color-mix(in lab, red, red)){*{scrollbar-color:color-mix(in srgb, var(--subtle) 58%, transparent) transparent}}::-webkit-scrollbar-thumb{background:var(--subtle)}@supports (color:color-mix(in lab, red, red)){::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--subtle) 54%, transparent)}}::-webkit-scrollbar-thumb{border-radius:999px}::-webkit-scrollbar-track{background:0 0}.receipt-a5,.receipt-print-sheet,.print-document{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#152522!important;background:#fff!important}.receipt-a5 :is(h1,h2,h3,h4,strong,b,p,small,span,td,th),.receipt-print-sheet :is(h1,h2,h3,h4,strong,b,p,small,span,td,th),.print-document :is(h1,h2,h3,h4,strong,b,p,small,span,td,th){color:#152522!important}.receipt-a5 :is(td,th),.receipt-print-sheet :is(td,th),.print-document :is(td,th){border-color:#dfe7e4!important}.report-sheet{position:relative}.report-document-watermark{z-index:1;pointer-events:none;color:#ae601521;letter-spacing:.12em;white-space:nowrap;font-size:58px;font-weight:900;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)rotate(-28deg)}@media print{:root,html,html[data-theme=dark],html[data-theme=light],body{--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light!important;color:#152522!important;background:#fff!important}:is(.receipt-a5,.receipt-print-sheet,.print-document,.report-print-document,.report-document,.report-sheet){color:#152522!important;box-shadow:none!important;background:#fff!important;border-color:#dfe7e4!important}:is(.receipt-a5,.receipt-print-sheet,.print-document,.report-print-document,.report-document,.report-sheet) *{color:#152522!important;box-shadow:none!important;border-color:#dfe7e4!important}.report-sheet .report-document-watermark{color:#ae60151c!important;border-color:#0000!important}}.pa-shell{background:var(--background,#071611);min-height:100vh;color:var(--foreground,#edf7f2);grid-template-columns:224px minmax(0,1fr);font-size:14px;display:grid}.pa-sidebar{background:linear-gradient(#08231c 0%,#071a15 100%);border-right:1px solid #85c1a82e;flex-direction:column;gap:24px;height:100vh;padding:20px 14px;display:flex;position:sticky;top:0}.pa-brand{align-items:center;gap:10px;padding:0 8px;display:flex}.pa-brand-mark{color:#032b20;background:#10b981;border-radius:10px;place-items:center;width:34px;height:34px;font-size:18px;font-weight:900;display:grid}.pa-brand div{flex-direction:column;display:flex}.pa-brand strong{font-size:16px}.pa-brand small{color:#94b7a8;font-size:10px}.pa-sidebar nav{flex-direction:column;gap:6px;display:flex}.pa-sidebar nav button{color:#b8cec5;text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:9px;align-items:center;gap:11px;padding:11px 12px;display:flex}.pa-sidebar nav button:hover,.pa-sidebar nav button.active{color:#f3fff9;background:#10b98124}.pa-sidebar-foot{background:#ffffff06;border:1px solid #74b89b38;border-radius:12px;gap:10px;margin-top:auto;padding:14px;display:flex}.pa-sidebar-foot svg{color:#22d3a2}.pa-sidebar-foot div{flex-direction:column;gap:4px;display:flex}.pa-sidebar-foot small{color:#7fa596;font-size:10px;line-height:1.45}.pa-page{min-width:0}.pa-topbar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:20;background:#081f19e0;border-bottom:1px solid #84b7a133;justify-content:space-between;align-items:center;height:70px;padding:0 28px;display:flex;position:sticky;top:0}.pa-search{color:#75998a;background:#0b211a;border:1px solid #85c1a838;border-radius:9px;align-items:center;gap:8px;width:min(420px,42vw);height:38px;padding:0 12px;display:flex}.pa-search input{outline:0;width:100%;color:#dff4eb!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.pa-top-actions{align-items:center;gap:10px;display:flex}.pa-avatar{color:#05251c;background:#0fb981;border-radius:50%;place-items:center;width:32px;height:32px;font-weight:800;display:grid}.pa-icon-btn{color:#bed3ca;cursor:pointer;background:0 0;border:1px solid #8bbea83b;border-radius:8px;place-items:center;width:36px;height:36px;display:grid}.pa-content{max-width:1680px;margin:0 auto;padding:28px}.pa-heading{justify-content:space-between;align-items:flex-start;margin-bottom:20px;display:flex}.pa-heading p{color:#27d39c;letter-spacing:.1em;margin:0 0 4px;font-size:10px;font-weight:800}.pa-heading h1{margin:0 0 7px;font-size:27px}.pa-heading span{color:#7fa395}.pa-heading-actions{gap:18px}.pa-banner{border-radius:9px;align-items:center;gap:9px;margin-bottom:16px;padding:11px 13px;display:flex}.pa-banner span{flex:1}.pa-banner button{color:inherit;cursor:pointer;background:0 0;border:0}.pa-banner-error{color:#fecaca;background:#ef44441f;border:1px solid #f8717159}.pa-banner-success{color:#bdf7df;background:#10b9811a;border:1px solid #34d3994d}.pa-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.pa-metric{background:#10251e;border:1px solid #84b7a133;border-radius:12px;align-items:flex-start;gap:13px;min-height:110px;padding:17px;display:flex}.pa-metric>span{color:#20d29c;background:#10b9811f;border-radius:10px;place-items:center;width:42px;height:42px;display:grid}.pa-metric>span svg{width:21px}.pa-metric>div{flex-direction:column;flex:1;display:flex}.pa-metric small{color:#8ca99e}.pa-metric strong{margin:3px 0;font-size:25px;line-height:1.2}.pa-metric p{color:#668a7c;margin:0;font-size:11px}.pa-metric>svg{color:#3da985;margin-top:12px}.pa-metrics-compact .pa-metric{min-height:98px}.pa-card{background:#10251e;border:1px solid #84b7a133;border-radius:12px;overflow:hidden}.pa-card-title{border-bottom:1px solid #84b7a12e;justify-content:space-between;align-items:center;min-height:62px;padding:14px 16px;display:flex}.pa-card-title h2{margin:0 0 3px;font-size:14px}.pa-card-title p{color:#779a8c;margin:0;font-size:11px}.pa-card-title button{color:#2bd3a0;cursor:pointer;background:0 0;border:0;align-items:center;gap:2px;font-size:11px;display:flex}.pa-two-col{grid-template-columns:minmax(0,2fr) minmax(300px,1fr);gap:14px;display:grid}.pa-bottom-grid{grid-template-columns:1fr 1fr;margin-top:14px}.pa-integration-summary{border-bottom:1px solid #84b7a121;align-items:center;gap:12px;padding:15px 16px;display:flex}.pa-integration-summary:last-child{border:0}.pa-integration-summary>div{flex:1}.pa-integration-summary p{color:#799b8e;margin:3px 0 0;font-size:11px}.pa-vendor-logo{color:#2bd3a0;background:#20d3a01a;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.pa-vendor-logo.purple{color:#b49afd;background:#8b5cf62b}.pa-status{white-space:nowrap;border-radius:999px;align-items:center;padding:3px 8px;font-size:10px;font-weight:700;display:inline-flex}.pa-status.active{color:#5ee7b6;background:#10b9811f}.pa-status.neutral{color:#a9bbb3;background:#94a3b81a}.pa-status.danger{color:#fca5a5;background:#ef44441f}.pa-events{flex-direction:column;display:flex}.pa-event{border-bottom:1px solid #84b7a11f;align-items:center;gap:10px;min-height:57px;padding:10px 14px;display:flex}.pa-event:last-child{border:0}.pa-event-icon{border-radius:50%;place-items:center;width:31px;height:31px;display:grid}.pa-event-icon svg{width:15px}.pa-event-icon.info{color:#8dc6ff;background:#3b82f624}.pa-event-icon.warning,.pa-event-icon.critical{color:#ffc879;background:#f59e0b21}.pa-event>div{flex-direction:column;flex:1;gap:2px;display:flex}.pa-event strong{font-size:11px}.pa-event small{color:#67897c;font-size:9px}.pa-severity{color:#77988b;font-size:8px}.pa-severity.critical{color:#fca5a5}.pa-severity.warning{color:#facc7b}.pa-empty{text-align:center;color:#708f83;padding:24px}.pa-person{align-items:center;gap:9px;display:flex}.pa-person>span{color:#5be4b4;background:#10b98126;border-radius:8px;place-items:center;width:30px;height:30px;font-size:10px;font-weight:800;display:grid}.pa-person>div{flex-direction:column;display:flex}.pa-person small{color:#688b7e;font-size:9px}.pa-card table{border-collapse:collapse;width:100%}.pa-card th{text-transform:uppercase;letter-spacing:.04em;color:#7fa194;text-align:left;background:#ffffff05;font-size:9px}.pa-card th,.pa-card td{border-bottom:1px solid #84b7a11f;padding:10px 12px}.pa-card tr:last-child td{border-bottom:0}.pa-card td{font-size:11px}.pa-card select{color:#dbece5;background:#0b1c17;border:1px solid #7eb8a03d;border-radius:7px;min-height:32px;padding:0 8px}.pa-default-vendor{margin-bottom:14px}.pa-default-row{align-items:center;gap:14px;padding:16px;display:flex}.pa-default-row>div:not(.pa-flex-grow){flex-direction:column;gap:4px;min-width:110px;display:flex}.pa-default-row small{color:#708f83}.pa-flex-grow{flex:1}.pa-flex-grow p{color:#78998d;margin:3px 0 0;font-size:11px}.pa-vendor-table{flex-direction:column;display:flex}.pa-vendor-head,.pa-vendor-row{grid-template-columns:minmax(280px,1.5fr) minmax(150px,.7fr) minmax(220px,1fr) 110px;align-items:center;gap:12px;padding:10px 15px;display:grid}.pa-vendor-head{text-transform:uppercase;color:#68a48d;background:#ffffff05;font-size:9px}.pa-vendor-row{border-top:1px solid #84b7a11f;min-height:62px;font-size:11px}.pa-vendor-name{align-items:center;gap:10px;display:flex}.pa-vendor-name>div{flex-direction:column;display:flex}.pa-vendor-name small{color:#718f84;margin-top:2px;font-size:9px}.pa-vendor-letter{color:#aee9d2;background:#203d34;border-radius:8px;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.pa-vendor-letter.cring{color:#b69cff;background:#8b5cf62e}.pa-vendor-letter.midtrans{color:#fff;background:#1267d5}.pa-vendor-letter.xendit{color:#fff;background:#246ef5}.pa-vendor-letter.doku{color:#fff;background:#c82f3b}.pa-vendor-letter.custom{font-size:8px}.pa-security-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.pa-security-card{background:#10251e;border:1px solid #84b7a133;border-radius:12px;gap:14px;padding:18px;display:flex}.pa-security-card>span{color:#2bd3a0;background:#10b9811f;border-radius:10px;place-items:center;width:42px;height:42px;display:grid}.pa-security-card>div{flex-direction:column;gap:3px;display:flex}.pa-security-card small{color:#78998d}.pa-security-card strong{font-size:17px}.pa-security-card p{color:#718f84;margin:4px 0 0;font-size:11px;line-height:1.5}.pa-drawer-backdrop{z-index:60;background:#0109069e;justify-content:flex-end;display:flex;position:fixed;inset:0}.pa-drawer{background:#0d211a;border-left:1px solid #84b7a147;flex-direction:column;width:min(520px,96vw);height:100%;display:flex;box-shadow:-20px 0 60px #00000047}.pa-drawer-header{border-bottom:1px solid #84b7a12e;justify-content:space-between;gap:15px;padding:20px;display:flex}.pa-drawer-header p{color:#25d2a0;margin:0 0 3px;font-size:9px;font-weight:800}.pa-drawer-header h2{margin:0 0 5px;font-size:20px}.pa-drawer-header span{color:#7b9b8f;font-size:11px}.pa-drawer-body{flex-direction:column;flex:1;gap:13px;padding:18px;display:flex;overflow:auto}.pa-drawer-footer{border-top:1px solid #84b7a12e;justify-content:flex-end;gap:9px;padding:14px 18px;display:flex}.pa-field{flex-direction:column;gap:6px;display:flex}.pa-field>span{color:#a5c1b5;font-size:10px;font-weight:700}.pa-field input,.pa-field select,.pa-field textarea{color:#e7f4ee;background:#0a1b16;border:1px solid #7eb8a042;border-radius:8px;outline:0;width:100%;padding:9px 10px}.pa-field input:focus,.pa-field select:focus,.pa-field textarea:focus{border-color:#20bc8e;box-shadow:0 0 0 2px #10b98114}.pa-field textarea{resize:vertical;min-height:90px}.pa-form-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.pa-secret{position:relative}.pa-secret input{padding-right:40px}.pa-secret button{color:#84a497;cursor:pointer;background:0 0;border:0;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:4px;right:5px}.pa-switch-row{background:#ffffff04;border:1px solid #84b7a12b;border-radius:9px;justify-content:space-between;align-items:center;padding:12px;display:flex}.pa-switch-row div{flex-direction:column;gap:3px;display:flex}.pa-switch-row small{color:#728f84;font-size:10px}.pa-switch-row input,.pa-method-switches input{accent-color:#10b981;width:18px;height:18px}.pa-method-switches{grid-template-columns:1fr 1fr;gap:9px;display:grid}.pa-method-switches label{border:1px solid #84b7a12b;border-radius:9px;align-items:center;gap:9px;padding:11px;display:flex}.pa-method-switches span{flex-direction:column;display:flex}.pa-method-switches small{color:#6e9083;font-size:9px}.pa-credential-note{color:#9ed7ef;background:#1e87b81a;border:1px solid #38bdf82b;border-radius:8px;gap:8px;padding:10px 11px;font-size:10px;line-height:1.45;display:flex}.pa-card .button,.pa-drawer .button,.pa-heading .button,.pa-topbar .button{justify-content:center;align-items:center;gap:6px;display:inline-flex}.pa-heading-actions>.button{white-space:nowrap}.pa-flex-grow{min-width:0}@media (max-width:1100px){.pa-shell{grid-template-columns:72px 1fr}.pa-sidebar{padding:18px 8px}.pa-brand div,.pa-sidebar nav button span,.pa-sidebar-foot div{display:none}.pa-brand,.pa-sidebar nav button,.pa-sidebar-foot{justify-content:center}.pa-metrics{grid-template-columns:repeat(2,1fr)}.pa-two-col,.pa-bottom-grid{grid-template-columns:1fr}.pa-vendor-head,.pa-vendor-row{grid-template-columns:minmax(210px,1.5fr) minmax(120px,.7fr) minmax(170px,1fr) 90px}}@media (max-width:760px){.pa-shell{display:block}.pa-sidebar{border-bottom:1px solid #84b7a12e;border-right:0;flex-direction:row;height:auto;position:static;overflow:auto}.pa-brand,.pa-sidebar-foot{display:none}.pa-sidebar nav{flex-direction:row}.pa-sidebar nav button{white-space:nowrap}.pa-sidebar nav button span{display:block}.pa-topbar{padding:0 12px}.pa-search{width:48vw}.pa-top-actions strong,.pa-top-actions>.button{display:none}.pa-content{padding:16px}.pa-metrics,.pa-security-grid,.pa-form-grid,.pa-method-switches{grid-template-columns:1fr}.pa-default-row{flex-wrap:wrap;align-items:flex-start}.pa-vendor-head{display:none}.pa-vendor-row{grid-template-columns:1fr;gap:8px}.pa-card{overflow-x:auto}.pa-drawer{width:100%}}.registration-page{background:var(--background,#f5f8f7);grid-template-columns:minmax(360px,.85fr) minmax(620px,1.15fr);min-height:100vh;display:grid}.registration-hero{color:#fff;background:linear-gradient(150deg,#063f32,#0a5a46 58%,#0c7257);flex-direction:column;gap:58px;padding:42px clamp(28px,5vw,72px);display:flex}.registration-hero>div:first-of-type{max-width:620px}.registration-hero h1{letter-spacing:-.035em;margin:16px 0 18px;font-size:clamp(36px,4.5vw,60px);line-height:1.05}.registration-hero p{color:#d1eee4;max-width:620px;font-size:16px;line-height:1.7}.registration-benefits{grid-template-columns:1fr 1fr;gap:12px;margin-top:auto;display:grid}.registration-benefits>span{background:#ffffff12;border:1px solid #ffffff2e;border-radius:14px;grid-template-columns:28px 1fr;align-items:center;column-gap:10px;padding:16px;display:grid}.registration-benefits svg{color:#6ee7b7;grid-row:1/3}.registration-benefits b{font-size:13px}.registration-benefits small{color:#c7e6db;margin-top:2px;font-size:11px}.registration-form-panel{padding:34px clamp(22px,5vw,64px);overflow:auto}.registration-form-wrap{max-width:900px;margin:auto}.registration-form{flex-direction:column;gap:18px;display:flex}.registration-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.registration-form .field>input,.registration-form .field>textarea,.registration-form .field>select,.registration-school-row .field>input,.registration-school-row .field>select{border:1px solid var(--border,#d9e4df);background:var(--surface,#fff);width:100%;color:var(--foreground,#153128);border-radius:10px;outline:none;padding:11px 12px}.registration-form .field>input:focus,.registration-form .field>textarea:focus,.registration-school-row .field>input:focus,.registration-school-row .field>select:focus{border-color:#10a878;box-shadow:0 0 0 3px #10a8781a}.registration-schools{border:1px solid var(--border,#d9e4df);background:var(--surface,#fff);border-radius:14px;overflow:hidden}.registration-section-title{border-bottom:1px solid var(--border,#e4ece8);justify-content:space-between;align-items:center;padding:15px 16px;display:flex}.registration-section-title>div{align-items:center;gap:10px;display:flex}.registration-section-title>div>span{flex-direction:column;display:flex}.registration-section-title small{color:var(--muted,#6f827a);font-size:11px}.registration-school-row{border-bottom:1px solid var(--border,#edf1ef);grid-template-columns:34px minmax(220px,1.5fr) minmax(130px,.7fr) 130px 38px;align-items:end;gap:10px;padding:13px 15px;display:grid}.registration-school-row:last-child{border-bottom:0}.registration-school-number{color:#13835f;place-items:center;width:30px;height:38px;font-weight:800;display:grid}.registration-delete{border:1px solid var(--border,#d8e3de);color:#d25a5a;cursor:pointer;background:0 0;border-radius:9px;width:38px;height:40px}.registration-delete:disabled{opacity:.25;cursor:not-allowed}.registration-consent{color:var(--muted,#667b72);align-items:flex-start;gap:9px;font-size:12px;line-height:1.5;display:flex}.registration-success,.activation-success,.verification-card{border:1px solid var(--border,#dbe6e1);background:var(--surface,#fff);text-align:center;border-radius:18px;max-width:650px;margin:60px auto;padding:32px;box-shadow:0 18px 50px #0a3c2d14}.registration-success>svg,.activation-success>svg,.verification-card.success>svg{color:#10a878;width:50px;height:50px;margin:auto}.verification-card.error>svg{color:#ef6a6a;width:50px;height:50px;margin:auto}.registration-success h2,.activation-success h2,.verification-card h1{margin:14px 0 8px}.registration-success p,.activation-success p,.verification-card p{color:var(--muted,#667b72);line-height:1.65}.registration-note{background:#fff8dd;border-radius:9px;padding:10px;color:#8a6a15!important}.registration-login{text-align:center;color:var(--muted,#667b72);font-size:12px}.registration-login a{color:#0a8f67;font-weight:700}.verification-page{background:var(--background,#f5f8f7);place-items:center;min-height:100vh;padding:24px;display:grid}.verification-steps{text-align:left;gap:8px;margin:22px 0;display:grid}.verification-steps span{background:var(--surface-soft,#f3f8f6);color:var(--muted,#65786f);border-radius:9px;padding:10px 12px}.verification-steps span.done{color:#087c5a;font-weight:700}.activation-form .field small{color:var(--muted,#708078);font-size:10px}.support-access-shell .workspace-main{padding-top:0}.support-access-banner{color:#5f4700;z-index:80;background:#fff2cc;border-bottom:1px solid #e2bd45;align-items:center;gap:12px;min-height:58px;padding:8px 18px;display:flex;position:sticky;top:0}.support-access-banner.full{color:#7d2525;background:#ffe1e1;border-color:#e98383}.support-access-banner.limited{color:#734b0e;background:#fff0d6}.support-access-banner>div{flex-direction:column;flex:1;display:flex}.support-access-banner span{opacity:.85;margin-top:2px;font-size:11px}.support-access-banner>b{font-variant-numeric:tabular-nums;font-size:16px}.support-access-banner>button{color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:8px;padding:7px 10px;font-weight:700}.support-access-shell .topbar{top:58px}.pa-support-modal{z-index:90;background:#010906ad;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.pa-support-card{color:#e9f5ef;background:#0d211a;border:1px solid #84b7a147;border-radius:16px;width:min(620px,96vw);max-height:90vh;padding:22px;overflow:auto;box-shadow:0 30px 80px #00000073}.pa-support-card h2{margin:0 0 6px}.pa-support-card>p{color:#7fa395;margin:0 0 18px}.pa-support-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.pa-support-actions{justify-content:flex-end;gap:9px;margin-top:18px;display:flex}.pa-business-tabs{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.pa-business-tabs button{color:#9fc1b4;cursor:pointer;background:#0d211a;border:1px solid #84b7a138;border-radius:8px;padding:8px 11px}.pa-business-tabs button.active{color:#6ee7b7;background:#10b98126;border-color:#10b98173}.pa-money{font-variant-numeric:tabular-nums;font-weight:700}.pa-soft-note{color:#91ad9f;background:#ffffff05;border:1px solid #84b7a12e;border-radius:10px;padding:13px;font-size:11px;line-height:1.55}.pa-school-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.pa-school-card{background:#10251e;border:1px solid #84b7a12e;border-radius:12px;padding:15px}.pa-school-card p{color:#7f9d90;margin:4px 0;font-size:11px}.pa-school-stats{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.pa-school-stats span{background:#ffffff06;border-radius:8px;flex-direction:column;padding:9px;display:flex}.pa-school-stats small{color:#739286;font-size:9px}.pa-school-stats strong{margin-top:2px;font-size:15px}@media (max-width:1050px){.registration-page{grid-template-columns:1fr}.registration-hero{gap:30px;min-height:auto}.registration-benefits{margin-top:0}.pa-school-grid{grid-template-columns:1fr 1fr}}@media (max-width:720px){.registration-grid,.pa-support-grid{grid-template-columns:1fr}.registration-school-row{grid-template-columns:28px 1fr}.registration-school-row .field{grid-column:2}.registration-delete{grid-column:2;justify-self:end}.registration-benefits,.pa-school-grid{grid-template-columns:1fr}.support-access-banner{flex-wrap:wrap;align-items:flex-start;position:static}.support-access-shell .topbar{top:0}}.rev67-admin-tools{z-index:55;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#071611eb;border:1px solid #84b7a13d;border-radius:12px;gap:8px;padding:7px;display:flex;position:fixed;bottom:18px;right:18px;box-shadow:0 16px 40px #00000047}.rev67-admin-tools a{color:#bfe5d5;background:#10b98114;border:1px solid #10b9812e;border-radius:8px;align-items:center;gap:6px;padding:8px 10px;font-size:11px;font-weight:700;text-decoration:none;display:inline-flex}.rev67-admin-tools a:hover{color:#effff8;background:#10b98129}.registration-revision-card{border:1px solid var(--border,#dce7e2);background:var(--surface,#fff);border-radius:16px;width:min(920px,100%);padding:24px;box-shadow:0 18px 50px #0a3c2d14}.support-history-page{flex-direction:column;gap:18px;display:flex}.support-history-page .page-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.support-history-page .page-heading h1{margin:4px 0 8px}.support-history-page .page-heading p{max-width:760px}.support-history-page .info-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.support-history-page .info-card{border:1px solid var(--border,#dce7e2);background:var(--surface,#fff);border-radius:13px;align-items:flex-start;gap:13px;padding:16px;display:flex}.support-history-page .info-card>svg{color:#0c9a70}.support-history-page .info-card>div{flex-direction:column;display:flex}.support-history-page .info-card small,.support-history-page .info-card span{color:var(--muted,#6e7e76)}.support-history-page .info-card strong{font-size:26px}.support-history-page .panel-card{border:1px solid var(--border,#dce7e2);background:var(--surface,#fff);border-radius:13px;overflow:hidden}.support-history-page .panel-heading{border-bottom:1px solid var(--border,#e6eeea);padding:16px}.support-history-page .panel-heading h2,.support-history-page .panel-heading p{margin:0}.support-history-page .panel-heading p{color:var(--muted,#6e7e76);margin-top:4px;font-size:12px}.support-history-page table{border-collapse:collapse;width:100%}.support-history-page th,.support-history-page td{border-bottom:1px solid var(--border,#edf2ef);text-align:left;padding:11px 13px;font-size:12px}.support-history-page th{color:var(--muted,#6e7e76);text-transform:uppercase;font-size:10px}.support-history-page .status-pill{border-radius:999px;align-items:center;gap:5px;padding:4px 8px;font-size:10px;font-weight:700;display:inline-flex}.support-history-page .status-pill.success{color:#0a8c65;background:#10b9811f}.support-history-page .status-pill.warning{color:#9a6510;background:#f59e0b21}.support-history-page .empty-state{text-align:center;color:var(--muted,#6e7e76);padding:28px}@media (max-width:760px){.rev67-admin-tools{justify-content:center;left:12px;right:12px}.support-history-page .info-grid{grid-template-columns:1fr}.support-history-page .page-heading{flex-direction:column}}.rev68-fee-panel{gap:14px;display:grid}.rev68-fee-loading{justify-content:center;align-items:center;gap:10px;min-height:120px;display:flex}.rev68-fee-intro{border:1px solid var(--accent,#23c8b2);justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}@supports (color:color-mix(in lab, red, red)){.rev68-fee-intro{border:1px solid color-mix(in srgb,var(--accent,#23c8b2) 24%,transparent)}}.rev68-fee-intro{background:var(--accent,#23c8b2)}@supports (color:color-mix(in lab, red, red)){.rev68-fee-intro{background:color-mix(in srgb,var(--accent,#23c8b2) 7%,var(--surface,#0d281f))}}.rev68-fee-intro{border-radius:14px}.rev68-fee-intro div{gap:4px;display:grid}.rev68-fee-intro strong{font-size:14px}.rev68-fee-intro span{opacity:.72;font-size:12px}.rev68-fee-intro b{white-space:nowrap;font-size:18px}.rev68-fee-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.rev68-fee-card{flex-direction:column;min-height:480px;padding:0;display:flex;overflow:hidden}.rev68-fee-card>header{align-items:center;gap:11px;padding:16px 16px 12px;display:flex}.rev68-fee-card>header div{flex:1;min-width:0}.rev68-fee-card>header h2{margin:0 0 3px;font-size:15px}.rev68-fee-card>header p{opacity:.65;margin:0;font-size:11px}.rev68-fee-card>header em{color:#48d8a5;background:#18b98129;border-radius:99px;padding:5px 8px;font-size:10px;font-style:normal}.rev68-fee-icon{border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.rev68-fee-icon svg{width:21px;height:21px}.rev68-fee-icon.blue{color:#78a8ff;background:#4c8dff2e}.rev68-fee-icon.purple{color:#b68cff;background:#9a66ff2e}.rev68-fee-icon.green{color:#49d19e;background:#14b87a2e}.rev68-customer-fee{background:var(--foreground,#fff);border-radius:12px;margin:0 16px 12px;padding:14px}@supports (color:color-mix(in lab, red, red)){.rev68-customer-fee{background:color-mix(in srgb,var(--foreground,#fff) 4%,transparent)}}.rev68-customer-fee{gap:4px;display:grid}.rev68-customer-fee small{opacity:.65;font-size:11px}.rev68-customer-fee strong{letter-spacing:-.5px;font-size:25px}.rev68-fee-description{opacity:.82;background:#4c8dff14;border-radius:10px;margin:0 16px 14px;padding:12px;font-size:11px;line-height:1.55}.rev68-fee-split{border:1px solid var(--foreground,#fff);gap:0;margin:0 16px;display:grid}@supports (color:color-mix(in lab, red, red)){.rev68-fee-split{border:1px solid color-mix(in srgb,var(--foreground,#fff) 10%,transparent)}}.rev68-fee-split{border-radius:10px;overflow:hidden}.rev68-fee-split>strong{letter-spacing:.03em;opacity:.65;background:var(--foreground,#fff);padding:9px 11px;font-size:10px}@supports (color:color-mix(in lab, red, red)){.rev68-fee-split>strong{background:color-mix(in srgb,var(--foreground,#fff) 3%,transparent)}}.rev68-fee-split>div{border-top:1px solid var(--foreground,#fff);justify-content:space-between;align-items:center;gap:10px;padding:10px 11px;display:flex}@supports (color:color-mix(in lab, red, red)){.rev68-fee-split>div{border-top:1px solid color-mix(in srgb,var(--foreground,#fff) 8%,transparent)}}.rev68-fee-split>div,.rev68-fee-split b{font-size:11px}.rev68-fee-split b.strong{color:#43d5a0}.rev68-fee-note{opacity:.8;background:#f0b4291a;border-radius:9px;margin:10px 16px 0;padding:10px 11px;font-size:10px;line-height:1.5}.rev68-edit-fee{justify-content:center;width:calc(100% - 32px);margin:auto 16px 16px}.rev68-parent-preview{background:#20be8414;border:1px solid #20be8445;border-radius:13px;align-items:center;gap:12px;padding:14px 16px;display:flex}.rev68-parent-preview>svg{color:#46d7a4}.rev68-parent-preview div{gap:3px;display:grid}.rev68-parent-preview strong{font-size:12px}.rev68-parent-preview span{opacity:.7;font-size:11px}.rev68-fee-summary{padding:0}.rev68-fee-modal{z-index:1000;background:#00000094;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.rev68-fee-editor{border:1px solid var(--foreground,#fff);width:min(520px,100%)}@supports (color:color-mix(in lab, red, red)){.rev68-fee-editor{border:1px solid color-mix(in srgb,var(--foreground,#fff) 14%,transparent)}}.rev68-fee-editor{background:var(--surface,#0d281f);border-radius:16px;gap:13px;padding:20px;display:grid;box-shadow:0 28px 80px #00000059}.rev68-fee-editor h2{margin:0;font-size:20px}.rev68-fee-editor>p{opacity:.67;margin:-6px 0 2px;font-size:12px}.rev68-fee-editor label{gap:6px;display:grid}.rev68-fee-editor label span{font-size:11px;font-weight:700}.rev68-fee-editor input{border:1px solid var(--foreground,#fff);border-radius:9px;width:100%;min-height:42px}@supports (color:color-mix(in lab, red, red)){.rev68-fee-editor input{border:1px solid color-mix(in srgb,var(--foreground,#fff) 14%,transparent)}}.rev68-fee-editor input{background:var(--foreground,#fff)}@supports (color:color-mix(in lab, red, red)){.rev68-fee-editor input{background:color-mix(in srgb,var(--foreground,#fff) 3%,transparent)}}.rev68-fee-editor input{color:inherit;padding:0 11px}.rev68-fee-editor small{opacity:.6;font-size:10px}.rev68-editor-note{background:#4c8dff14;border-radius:9px;padding:10px 11px;font-size:11px;line-height:1.5}.rev68-editor-actions{justify-content:flex-end;gap:8px;margin-top:3px;display:flex}.rev68-parent-checkout{gap:12px}.rev68-parent-total{background:#18b9811a;border:1px solid #18b98138;border-radius:14px;gap:5px;padding:16px;display:grid}.rev68-parent-total>small{opacity:.68;font-size:11px;font-weight:700}.rev68-parent-total>strong{letter-spacing:-.6px;font-size:30px;line-height:1.08}.rev68-parent-total>p{opacity:.7;margin:2px 0 0;font-size:10px;line-height:1.5}.rev68-total-loading{opacity:.65;font-size:16px}.rev68-parent-methods{gap:8px;display:grid}.rev68-parent-methods>strong{font-size:12px}.rev68-parent-methods>button{text-align:left;border:1px solid;border-radius:11px;align-items:center;gap:10px;width:100%;padding:11px;display:flex}@supports (color:color-mix(in lab, red, red)){.rev68-parent-methods>button{border:1px solid color-mix(in srgb,currentColor 14%,transparent)}}.rev68-parent-methods>button{background:currentColor}@supports (color:color-mix(in lab, red, red)){.rev68-parent-methods>button{background:color-mix(in srgb,currentColor 2%,transparent)}}.rev68-parent-methods>button{color:inherit;cursor:pointer;transition:all .15s}.rev68-parent-methods>button:hover{border-color:#18b9817a}.rev68-parent-methods>button.active{background:#18b98117;border-color:#18b981;box-shadow:0 0 0 2px #18b9811a}.rev68-parent-methods>button>svg{color:#18b981;flex:none;width:21px;height:21px}.rev68-parent-methods>button>span{gap:2px;display:grid}.rev68-parent-methods b{font-size:11px}.rev68-parent-methods small{opacity:.62;font-size:9px}.rev68-parent-pay{color:#06291e;cursor:pointer;background:#14b87a;border:0;border-radius:10px;width:100%;min-height:44px;font-weight:800}.rev68-parent-pay:disabled{opacity:.5;cursor:not-allowed}@media (max-width:1100px){.rev68-fee-cards{grid-template-columns:1fr}.rev68-fee-card{min-height:0}}@media (max-width:680px){.rev68-fee-intro{flex-direction:column;align-items:flex-start}.rev68-fee-intro b{font-size:16px}.rev68-fee-modal{padding:12px}.rev68-fee-editor{padding:16px}.rev68-editor-actions{flex-direction:column-reverse}.rev68-editor-actions .button{justify-content:center;width:100%}.rev68-parent-total>strong{font-size:25px}}.r69-admin-page{background:var(--surface-page,#f4f7fb);min-height:100vh;padding:24px}.r69-back{max-width:1500px;color:var(--text-muted,#667085);justify-content:space-between;align-items:center;gap:16px;margin:0 auto 14px;font-size:13px;display:flex}.r69-back a{color:inherit;align-items:center;gap:7px;text-decoration:none;display:inline-flex}.r69-admin{gap:16px;max-width:1500px;margin:auto;display:grid}.r69-toolbar{background:linear-gradient(135deg,#eef6ff,#fff);border:1px solid #dbe8fb;border-radius:18px;justify-content:space-between;align-items:flex-start;gap:20px;padding:22px;display:flex}.r69-toolbar span{color:#1769d2;letter-spacing:.08em;font-size:12px;font-weight:800}.r69-toolbar h1{margin:5px 0;font-size:28px}.r69-toolbar p{color:#64748b;max-width:760px;margin:0}.r69-dev-link{color:#166534;background:#ecfdf5;border:1px solid #b9e9d5;border-radius:13px;gap:7px;padding:13px 16px;display:grid}.r69-dev-link code{overflow-wrap:anywhere;font-size:12px}.r69-metrics,.r69-portal-metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.r69-metric,.r69-portal-metrics article{background:#fff;border:1px solid #e2e8f0;border-radius:15px;gap:5px;padding:16px;display:grid}.r69-metric small,.r69-portal-metrics small{color:#64748b;font-size:12px}.r69-metric strong,.r69-portal-metrics strong{color:#0f274d;font-size:20px}.r69-metric span,.r69-portal-metrics span{color:#64748b;font-size:11px}.r69-grid-two{grid-template-columns:1.15fr .85fr;gap:16px;display:grid}.r69-card-title{align-items:flex-start;gap:11px;margin-bottom:18px;display:flex}.r69-card-title>svg{color:#1769d2;background:#eaf3ff;border-radius:11px;width:38px;height:38px;padding:8px}.r69-card-title h2{margin:0;font-size:18px}.r69-card-title p{color:#64748b;margin:3px 0 0;font-size:13px}.r69-form{gap:13px;display:grid}.r69-form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.r69-form label{color:#334155;gap:6px;font-size:12px;font-weight:700;display:grid}.r69-form input,.r69-form select,.r69-form textarea{background:var(--surface-raised,#fff);width:100%;color:var(--text-primary,#0f172a);border:1px solid #d7dfeb;border-radius:10px;padding:11px 12px}.r69-form textarea{resize:vertical;min-height:80px}.r69-privacy,.r69-privacy-banner{color:#345;background:#f4f9ff;border:1px solid #cfe3ff;border-radius:13px;gap:5px;padding:14px 16px;display:grid}.r69-privacy span,.r69-privacy-banner span{font-size:12px;line-height:1.55}.r69-status{border-radius:999px;padding:4px 9px;font-size:11px;font-weight:800;display:inline-flex}.r69-status.earned{color:#4338ca;background:#eef2ff}.r69-status.payable{color:#a16207;background:#fff7df}.r69-status.paid{color:#087443;background:#e9fbf2}.r69-status.cancelled{color:#be123c;background:#fff0f1}.r69-state,.r69-portal-state{text-align:center;place-content:center;gap:12px;min-height:55vh;display:grid}.r69-portal-shell{color:#17233d;background:#f4f7fb;grid-template-columns:230px 1fr;min-height:100vh;display:grid}.r69-portal-sidebar{color:#d9e5f6;background:linear-gradient(#172a45,#102038);flex-direction:column;gap:20px;height:100vh;padding:20px 13px;display:flex;position:sticky;top:0}.r69-portal-brand{align-items:center;gap:10px;padding:4px 8px;display:flex}.r69-portal-brand>span,.r69-activation-brand>span{color:#1c64d1;background:#fff;border-radius:11px;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.r69-portal-brand div{display:grid}.r69-portal-brand strong{color:#fff;font-size:20px}.r69-portal-brand small{color:#9db0c9}.r69-portal-sidebar nav{gap:5px;display:grid}.r69-portal-sidebar nav button{color:#c9d6e8;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:11px;padding:11px;display:flex}.r69-portal-sidebar nav button.active{color:#fff;background:#1471e8}.r69-portal-sidefoot{background:#ffffff0f;border-radius:13px;gap:6px;margin-top:auto;padding:13px;display:grid}.r69-portal-sidefoot span{color:#aec0d7;font-size:11px}.r69-portal-sidefoot button{color:#d9e5f6;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:7px 0;display:flex}.r69-portal-main{min-width:0}.r69-portal-top{background:#fff;border-bottom:1px solid #e2e8f0;align-items:center;gap:12px;height:76px;padding:0 24px;display:flex}.r69-portal-top>div:first-child{margin-right:auto;display:grid}.r69-portal-avatar{color:#fff;background:#126fe4;border-radius:50%;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.r69-portal-top>div:last-child{font-size:12px;display:grid}.r69-portal-content{gap:16px;padding:20px;display:grid}.r69-welcome{background:linear-gradient(115deg,#eaf4ff,#f9fcff 52%,#dcecff);border:1px solid #d5e7fb;border-radius:18px;justify-content:space-between;align-items:center;min-height:140px;padding:24px;display:flex;overflow:hidden}.r69-welcome span{color:#1769d2;letter-spacing:.08em;font-size:11px;font-weight:800}.r69-welcome h1{margin:6px 0;font-size:27px}.r69-welcome p{color:#52647c;max-width:680px;margin:0}.r69-welcome>svg{color:#2c7de1;opacity:.2;width:90px;height:90px}.r69-portal-two{grid-template-columns:1.05fr .95fr;gap:16px;display:grid}.r69-portal-card,.r69-page-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;overflow:hidden}.r69-portal-card>header,.r69-page-card>header{border-bottom:1px solid #edf1f6;padding:16px 18px}.r69-portal-card h2,.r69-page-card h1{margin:0;font-size:17px}.r69-portal-card p,.r69-page-card p{color:#64748b;margin:3px 0 0;font-size:12px}.r69-page-card{padding-bottom:16px}.r69-page-card>.r69-portal-card{margin:16px}.r69-privacy-banner{align-items:center;gap:14px;display:flex}.r69-empty{text-align:center;color:#64748b;place-content:center;justify-items:center;gap:8px;min-height:240px;display:grid}.r69-empty svg{width:40px;height:40px}.r69-profile-grid{grid-template-columns:repeat(3,1fr);gap:12px;padding:18px;display:grid}.r69-profile-grid span{background:#f8fafc;border:1px solid #e8edf4;border-radius:12px;gap:5px;padding:14px;display:grid}.r69-help{background:#f4f9ff;border:1px solid #d7e9ff;border-radius:14px;align-items:center;gap:12px;margin:18px;padding:20px;display:flex}.r69-help>svg{color:#1769d2}.r69-help div{display:grid}.r69-activation-shell{background:#fff;grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.r69-activation-story{color:#fff;background:linear-gradient(145deg,#102846,#174b89);flex-direction:column;justify-content:space-between;padding:44px;display:flex}.r69-activation-brand{align-items:center;gap:10px;font-size:24px;display:flex}.r69-activation-story>div:last-child{gap:13px;max-width:540px;display:grid}.r69-activation-story>div:last-child>svg{width:54px;height:54px}.r69-activation-story h1{margin:0;font-size:44px;line-height:1.05}.r69-activation-story p{color:#ccdaea;font-size:16px;line-height:1.6}.r69-activation-story div>span{align-items:center;gap:8px;display:flex}.r69-activation-side{align-content:start;gap:50px;padding:38px;display:grid}.r69-activation-form{gap:16px;width:min(480px,100%);margin:auto;display:grid}.r69-activation-form>div:first-child span{color:#1769d2;letter-spacing:.1em;font-size:11px;font-weight:800}.r69-activation-form h1{margin:7px 0;font-size:30px}.r69-activation-form p{color:#64748b}.r69-activation-form label{gap:6px;font-size:13px;font-weight:700;display:grid}.r69-activation-form label small{color:#64748b;font-weight:400}.r69-activation-success{text-align:center;justify-items:center;gap:8px;width:min(480px,100%);margin:auto;display:grid}.r69-activation-success svg{color:#10a267;width:55px;height:55px}@media (max-width:1180px){.r69-metrics,.r69-portal-metrics{grid-template-columns:repeat(3,1fr)}.r69-grid-two,.r69-portal-two{grid-template-columns:1fr}.r69-profile-grid{grid-template-columns:1fr 1fr}}@media (max-width:760px){.r69-admin-page{padding:12px}.r69-toolbar{display:grid}.r69-metrics,.r69-portal-metrics{grid-template-columns:1fr 1fr}.r69-form-grid,.r69-portal-shell{grid-template-columns:1fr}.r69-portal-sidebar{height:auto;position:static}.r69-portal-sidebar nav{grid-template-columns:1fr 1fr}.r69-portal-top{flex-wrap:wrap;height:auto;padding:12px}.r69-portal-top>div:first-child{width:100%;margin-right:0}.r69-portal-content{padding:12px}.r69-profile-grid,.r69-activation-shell{grid-template-columns:1fr}.r69-activation-story{display:none}.r69-activation-side{padding:24px}.r69-privacy-banner{display:grid}}.pa-shell{background:var(--page-bg)!important;color:var(--ink)!important}.pa-sidebar{box-shadow:8px 0 28px var(--shadow-color);background:linear-gradient(180deg,var(--nav),var(--nav-2))!important;border-color:var(--line)!important;color:var(--ink-2)!important}@supports (color:color-mix(in lab, red, red)){.pa-sidebar{box-shadow:8px 0 28px color-mix(in srgb,var(--shadow-color) 45%,transparent)}}.pa-brand strong{color:var(--ink)!important}.pa-brand small,.pa-sidebar-foot small{color:var(--muted)!important}.pa-sidebar nav button{color:var(--ink-2)!important}.pa-sidebar nav button:hover,.pa-sidebar nav button.active{background:var(--primary-soft)!important;color:var(--primary)!important}.pa-sidebar nav button.active{box-shadow:inset 3px 0 var(--primary)!important}.pa-sidebar-foot{background:var(--surface-2)!important;border-color:var(--line)!important}.pa-topbar{background:var(--surface-elevated)!important}@supports (color:color-mix(in lab, red, red)){.pa-topbar{background:color-mix(in srgb,var(--surface-elevated) 95%,transparent)!important}}.pa-topbar{border-color:var(--line)!important;box-shadow:0 1px 0 var(--line),0 7px 22px var(--shadow-color)!important}@supports (color:color-mix(in lab, red, red)){.pa-topbar{box-shadow:0 1px 0 var(--line),0 7px 22px color-mix(in srgb,var(--shadow-color) 45%,transparent)!important}}.pa-search{background:var(--surface-2)!important;border-color:var(--line)!important;color:var(--muted)!important}.pa-search input{color:var(--ink)!important}.pa-icon-btn{background:var(--surface)!important;border-color:var(--line)!important;color:var(--ink-2)!important}.pa-content,.pa-heading h1,.pa-card-title h2,.pa-security-card strong,.pa-default-row strong,.pa-vendor-name strong{color:var(--ink)!important}.pa-heading span,.pa-card-title p,.pa-default-row small,.pa-flex-grow p,.pa-vendor-name small{color:var(--muted)!important}.pa-card,.pa-metric,.pa-security-card,.pa-default-vendor{background:var(--surface)!important;border-color:var(--line)!important;color:var(--ink)!important;box-shadow:0 8px 24px var(--shadow-color)!important}@supports (color:color-mix(in lab, red, red)){.pa-card,.pa-metric,.pa-security-card,.pa-default-vendor{box-shadow:0 8px 24px color-mix(in srgb,var(--shadow-color) 54%,transparent)!important}}.pa-card-title,.pa-integration-summary,.pa-event,.pa-vendor-row{border-color:var(--line)!important}.pa-metric small,.pa-metric p,.pa-event small{color:var(--muted)!important}.pa-metric strong,.pa-event strong{color:var(--ink)!important}.pa-card th,.pa-vendor-head{background:var(--table-head)!important;color:var(--ink-2)!important}.pa-card td{color:var(--ink-2)!important;border-color:var(--line)!important}.pa-card tr:hover td{background:var(--row-hover)!important}.pa-card select,.pa-field input,.pa-field select,.pa-field textarea{background:var(--input-bg)!important;color:var(--ink)!important;border-color:var(--line-strong)!important}.pa-field>span{color:var(--ink-2)!important}.pa-switch-row,.pa-method-switches label{background:var(--surface-2)!important;border-color:var(--line)!important;color:var(--ink)!important}.pa-switch-row small,.pa-method-switches small{color:var(--muted)!important}.pa-drawer{background:var(--surface)!important;border-color:var(--line)!important;color:var(--ink)!important}.pa-drawer-header,.pa-drawer-footer{border-color:var(--line)!important}.pa-drawer-header h2{color:var(--ink)!important}.pa-drawer-header span{color:var(--muted)!important}.pa-status.active{background:var(--success-bg)!important;color:var(--success-fg)!important}.pa-status.neutral{background:var(--surface-3)!important;color:var(--ink-2)!important}.pa-status.danger{background:var(--danger-bg)!important;color:var(--danger-fg)!important}.pa-banner-error{background:var(--danger-bg)!important;border-color:var(--danger)!important}@supports (color:color-mix(in lab, red, red)){.pa-banner-error{border-color:color-mix(in srgb,var(--danger) 35%,var(--line))!important}}.pa-banner-error{color:var(--danger-fg)!important}.pa-banner-success{background:var(--success-bg)!important;border-color:var(--success-fg)!important}@supports (color:color-mix(in lab, red, red)){.pa-banner-success{border-color:color-mix(in srgb,var(--success-fg) 30%,var(--line))!important}}.pa-banner-success{color:var(--success-fg)!important}.pa-empty{color:var(--muted)!important}.sa-tool-page{background:var(--page-bg);min-height:100vh;color:var(--ink);padding:22px 28px 40px}.sa-tool-nav{max-width:1540px;color:var(--muted);justify-content:space-between;align-items:center;gap:16px;margin:0 auto 18px;font-size:12px;display:flex}.sa-tool-nav a{color:var(--primary);align-items:center;gap:7px;font-weight:750;text-decoration:none;display:inline-flex}.sa-tool-nav a:hover{text-decoration:underline}.sa-tool-page>.pa-content,.sa-tool-page>.sa-invoice-center{max-width:1540px;margin:0 auto}.sa-tool-page .pa-content{padding:0!important}.r69-admin-page{background:var(--page-bg)!important;color:var(--ink)!important}.r69-back{color:var(--muted)!important}.r69-back a{color:var(--primary)!important}.r69-admin,.r69-toolbar h1,.r69-card-title h2{color:var(--ink)!important}.r69-toolbar p,.r69-card-title p{color:var(--muted)!important}.r69-admin .pa-card,.r69-metric,.r69-card,.r610-rule-card{background:var(--surface)!important;border-color:var(--line)!important;color:var(--ink)!important;box-shadow:0 8px 24px var(--shadow-color)!important}@supports (color:color-mix(in lab, red, red)){.r69-admin .pa-card,.r69-metric,.r69-card,.r610-rule-card{box-shadow:0 8px 24px color-mix(in srgb,var(--shadow-color) 54%,transparent)!important}}.r69-admin input,.r69-admin select,.r69-admin textarea{background:var(--input-bg)!important;border-color:var(--line-strong)!important;color:var(--ink)!important}.r69-admin table th{background:var(--table-head)!important;color:var(--ink-2)!important}.r69-admin table td{color:var(--ink-2)!important;border-color:var(--line)!important}.r69-admin table tbody tr:hover{background:var(--row-hover)!important}.r69-admin small,.r69-admin p,.r69-admin label>span{color:var(--muted)!important}.sa-invoice-center{flex-direction:column;gap:16px;display:flex}.sa-page-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.sa-page-heading>div>span{color:var(--primary);letter-spacing:.11em;margin-bottom:5px;font-size:11px;font-weight:850;display:block}.sa-page-heading h1{color:var(--ink);letter-spacing:-.025em;margin:0;font-size:30px}.sa-page-heading p{color:var(--muted);max-width:780px;margin:7px 0 0;line-height:1.55}.sa-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.sa-metric{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 8px 24px var(--shadow-color);gap:13px;padding:17px;display:flex}@supports (color:color-mix(in lab, red, red)){.sa-metric{box-shadow:0 8px 24px color-mix(in srgb,var(--shadow-color) 50%,transparent)}}.sa-metric>span{background:var(--primary-soft);width:40px;height:40px;color:var(--primary);border-radius:11px;flex:none;place-items:center;display:grid}.sa-metric>div{flex-direction:column;min-width:0;display:flex}.sa-metric small{color:var(--muted)}.sa-metric strong{color:var(--ink);margin-top:3px;font-size:22px}.sa-metric p{color:var(--muted);margin:3px 0 0;font-size:11px}.sa-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 8px 24px var(--shadow-color)}@supports (color:color-mix(in lab, red, red)){.sa-card{box-shadow:0 8px 24px color-mix(in srgb,var(--shadow-color) 50%,transparent)}}.sa-card{color:var(--ink);overflow:hidden}.sa-card>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.sa-card>header h2{color:var(--ink);margin:0;font-size:15px}.sa-card>header p{color:var(--muted);margin:4px 0 0;font-size:11px}.sa-generator{overflow:visible}.sa-form-row{grid-template-columns:220px 220px 1fr;align-items:end;gap:12px;padding:18px;display:grid}.sa-form-row label{flex-direction:column;gap:6px;display:flex}.sa-form-row label span{color:var(--ink-2);font-size:11px;font-weight:750}.sa-form-row input,.sa-form-row select{border:1px solid var(--line-strong);background:var(--input-bg);height:40px;color:var(--ink);border-radius:9px;padding:0 10px}.sa-generator-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.sa-preview{border:1px solid var(--line);border-radius:12px;margin:0 18px 18px;overflow:hidden}.sa-preview-metrics{background:var(--surface-2);border-bottom:1px solid var(--line);color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:16px;padding:12px 14px;font-size:12px;display:flex}.sa-preview-metrics strong,.sa-preview-metrics b{color:var(--ink)}.sa-preview-metrics em{color:var(--warning-fg);margin-left:auto;font-style:normal}.sa-preview-metrics em.ok{color:var(--success-fg)}.sa-card table{border-collapse:collapse;width:100%}.sa-card th{background:var(--table-head);color:var(--ink-2);text-transform:uppercase;text-align:left;letter-spacing:.04em;padding:10px 12px;font-size:10px}.sa-card td{border-top:1px solid var(--line);color:var(--ink-2);vertical-align:top;padding:11px 12px;font-size:12px}.sa-card td strong{color:var(--ink)}.sa-card td small{color:var(--muted);margin-top:3px;display:block}.sa-card tbody tr:hover{background:var(--row-hover)}.sa-grid-two{grid-template-columns:minmax(0,2fr) minmax(320px,1fr);gap:14px;display:grid}.sa-claim-list{padding:7px 18px}.sa-claim-list>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:13px 0;display:flex}.sa-claim-list>div:last-child{border-bottom:0}.sa-claim-list span{color:var(--ink-2);align-items:center;gap:8px;display:flex}.sa-claim-list svg{color:var(--primary)}.sa-claim-list strong{color:var(--ink)}.sa-note{background:var(--info-bg);color:var(--info-fg);border-radius:10px;margin:0 18px 18px;padding:12px;font-size:11px;line-height:1.5}.sa-empty{text-align:center;min-height:120px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:24px;display:flex}.sa-empty svg{color:var(--primary)}.sa-empty strong{color:var(--ink)}.sa-state{min-height:280px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}.table-action{border:1px solid var(--line-strong);background:var(--surface);color:var(--primary);cursor:pointer;border-radius:8px;align-items:center;gap:5px;padding:7px 9px;font-size:11px;display:inline-flex}.tenant-invoice-shell{background:var(--page-bg);min-height:100vh;color:var(--ink);max-width:1280px;margin:0 auto;padding:34px}.tenant-invoice-head{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.tenant-invoice-head span{color:var(--primary);letter-spacing:.1em;font-size:10px;font-weight:850}.tenant-invoice-head h1{margin:4px 0 5px;font-size:30px}.tenant-invoice-head p{color:var(--muted);margin:0}.tenant-invoice-grid{grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);gap:15px;margin-bottom:15px;display:grid}.tenant-invoice-document>header h2{margin-top:7px;font-size:21px}.tenant-invoice-lines{padding:10px 20px}.tenant-invoice-lines>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:14px 0;display:flex}.tenant-invoice-lines span{color:var(--ink-2)}.tenant-invoice-lines small{color:var(--muted);margin-top:3px;display:block}.tenant-invoice-lines strong{color:var(--ink)}.tenant-invoice-lines .total{border-bottom:0;padding-top:18px}.tenant-invoice-lines .total strong{color:var(--primary);font-size:23px}.tenant-invoice-note{background:var(--success-bg);color:var(--success-fg);border-radius:10px;gap:9px;margin:0 18px 18px;padding:12px;font-size:11px;line-height:1.55;display:flex}.tenant-payment-methods{gap:10px;padding:18px;display:grid}.tenant-payment-methods button{border:1px solid var(--line);background:var(--surface-2);min-height:82px;color:var(--ink);text-align:left;cursor:pointer;border-radius:12px;grid-template-rows:auto auto;grid-template-columns:38px 1fr;column-gap:12px;padding:14px;display:grid}.tenant-payment-methods button:hover{border-color:var(--primary);background:var(--selected-bg)}.tenant-payment-methods svg{color:var(--primary);grid-row:1/3;align-self:center}.tenant-payment-methods strong{align-self:end}.tenant-payment-methods small{color:var(--muted)}.tenant-paid,.tenant-payment-instruction{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:24px;display:flex}.tenant-paid>svg,.tenant-payment-instruction>svg{width:42px;height:42px;color:var(--success-fg)}.tenant-paid strong,.tenant-payment-instruction>strong{color:var(--ink);font-size:25px}.tenant-paid span,.tenant-paid small,.tenant-payment-instruction small,.tenant-payment-instruction p{color:var(--muted)}.tenant-payment-instruction code{word-break:break-all;border:1px solid var(--line);background:var(--surface-2);max-width:100%;color:var(--ink);border-radius:8px;padding:10px}.tenant-invoice-history{margin-top:15px}.sa-tool-page .pa-heading p{color:var(--primary)!important}.sa-tool-page .pa-heading h1{color:var(--ink)!important}.sa-tool-page .pa-heading span{color:var(--muted)!important}@media (max-width:1050px){.sa-metric-grid{grid-template-columns:repeat(2,1fr)}.sa-grid-two,.tenant-invoice-grid{grid-template-columns:1fr}.sa-form-row{grid-template-columns:1fr 1fr}.sa-generator-actions{grid-column:1/-1;justify-content:flex-start}}@media (max-width:680px){.sa-tool-page,.tenant-invoice-shell{padding:16px}.sa-tool-nav,.sa-page-heading,.tenant-invoice-head{flex-direction:column;align-items:stretch}.sa-metric-grid,.sa-form-row{grid-template-columns:1fr}.sa-generator-actions{grid-column:auto}.sa-preview-metrics em{width:100%;margin-left:0}.sa-tool-nav span{display:none}}.sa-merchant{flex-direction:column;gap:16px;display:flex}.sa-merchant-body{flex-direction:column;gap:16px;padding:18px;display:flex}.sa-field{flex-direction:column;gap:6px;display:flex}.sa-field>span{color:var(--ink-2);font-size:11px;font-weight:750}.sa-field :is(input,select,textarea){border:1px solid var(--line-strong);background:var(--input-bg);width:100%;color:var(--ink);border-radius:9px;min-height:40px;padding:9px 10px}.sa-field textarea{resize:vertical;min-height:100px}.sa-current-route{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;padding:13px;display:grid}.sa-current-route>svg{background:var(--primary-soft);width:38px;height:38px;color:var(--primary);border-radius:10px;padding:9px}.sa-current-route div{flex-direction:column;display:flex}.sa-current-route small,.sa-current-route span{color:var(--muted);font-size:11px}.sa-current-route strong{color:var(--ink);font-size:14px}.sa-route-options{grid-template-columns:1fr 1fr;gap:12px;display:grid}.sa-route-options button{border:1px solid var(--line);background:var(--surface-2);color:var(--ink);text-align:left;cursor:pointer;border-radius:13px;grid-template-rows:auto auto;grid-template-columns:38px 1fr;column-gap:12px;padding:16px;display:grid}.sa-route-options button svg{color:var(--primary);grid-row:1/3;align-self:center}.sa-route-options button strong{align-self:end}.sa-route-options button span{color:var(--muted);margin-top:3px;font-size:11px;line-height:1.45}.sa-route-options button.selected{background:var(--selected-bg);border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.sa-route-options button.selected{border-color:color-mix(in srgb,var(--primary) 52%,var(--line))}}.sa-route-options button.selected{box-shadow:inset 0 0 0 1px var(--primary)}@supports (color:color-mix(in lab, red, red)){.sa-route-options button.selected{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 30%,transparent)}}.sa-merchant-config{border-top:1px solid var(--line);padding-top:16px}.sa-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.sa-action-row{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:8px;padding-top:14px;display:flex}.sa-unsaved{color:var(--warning-fg);margin-right:auto;font-size:11px;font-weight:700}.sa-merchant .sa-note{align-items:flex-start;gap:8px;margin:12px 0 0;display:flex}.sa-email{flex-direction:column;gap:16px;display:flex}.sa-email-controls{grid-template-columns:minmax(240px,1fr) 180px 180px;gap:10px;padding:14px 18px;display:grid}.sa-email-controls input,.sa-email-controls select{border:1px solid var(--line-strong);background:var(--input-bg);height:39px;color:var(--ink);border-radius:9px;padding:0 10px}.sa-email-stats{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.sa-email-detail{gap:8px;max-width:450px;display:grid}.sa-email-detail .button{justify-content:flex-start}.sa-email-provider{background:var(--surface-2);border:1px solid var(--line);color:var(--ink-2);border-radius:11px;align-items:center;gap:10px;padding:13px 16px;font-size:12px;display:flex}.sa-email-provider>span:first-of-type{flex:1}.sa-email-provider strong{color:var(--ink)}@media (max-width:800px){.sa-route-options,.sa-form-grid,.sa-email-controls{grid-template-columns:1fr}.sa-email-stats{grid-template-columns:1fr 1fr}}.sa-reseller-bank{max-width:1540px;margin:16px auto 36px}.sa-reseller-bank>header>svg{color:var(--primary)}.sa-reseller-bank-body{padding:18px}.sa-account-status{border:1px solid var(--line);background:var(--surface-2);border-radius:9px;align-items:center;gap:9px;min-height:40px;padding:7px 10px;display:flex}.sa-account-status small{color:var(--muted)}.sa-bank-note{color:var(--muted);align-items:center;gap:7px;margin-right:auto;font-size:11px;display:flex}.sa-bank-note svg{color:var(--primary)}@media (max-width:800px){.sa-reseller-bank{margin:12px 16px 28px}.sa-action-row{flex-direction:column;align-items:stretch}.sa-bank-note{margin-right:0}}.sa-revenue{flex-direction:column;gap:16px;display:flex}.sa-money-list{padding:5px 18px 14px}.sa-money-list>div{border-bottom:1px solid var(--line);color:var(--ink-2);justify-content:space-between;align-items:center;gap:20px;padding:13px 0;display:flex}.sa-money-list>div:last-child{border-bottom:0}.sa-money-list strong{color:var(--ink)}.sa-money-list strong.negative{color:var(--danger-fg)}.sa-money-list>div.total{border-top:2px solid var(--line-strong);margin-top:5px;padding-top:16px;font-weight:800}.sa-money-list>div.total strong{color:var(--primary);font-size:18px}.sa-settlement-grid{grid-template-columns:repeat(3,1fr);gap:12px;padding:18px;display:grid}.sa-settlement-grid article{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;grid-template-columns:36px 1fr;column-gap:10px;padding:16px;display:grid}.sa-settlement-grid svg{width:34px;height:34px;color:var(--primary);background:var(--primary-soft);border-radius:9px;grid-row:1/4;padding:8px}.sa-settlement-grid small,.sa-settlement-grid span{color:var(--muted)}.sa-settlement-grid strong{color:var(--ink);margin:2px 0;font-size:19px}@media (max-width:800px){.sa-settlement-grid{grid-template-columns:1fr}}.r612-page{background:var(--page-bg)!important;color:var(--ink)!important}.r612-shell{max-width:1540px;color:var(--ink);flex-direction:column;gap:16px;margin:0 auto;display:flex}.r612-hero{border:1px solid var(--line);background:var(--surface);box-shadow:0 10px 28px var(--shadow-color);border-radius:18px;justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 24px;display:flex}@supports (color:color-mix(in lab, red, red)){.r612-hero{box-shadow:0 10px 28px color-mix(in srgb,var(--shadow-color) 50%,transparent)}}.r612-hero h1{color:var(--ink);letter-spacing:-.025em;margin:4px 0 8px;font-size:30px;line-height:1.15}.r612-hero p{color:var(--muted);max-width:760px;margin:0;line-height:1.6}.r612-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--primary);font-size:11px;font-weight:850}.r612-tabs{border:1px solid var(--line);background:var(--surface);border-radius:14px;flex-wrap:wrap;gap:8px;padding:8px;display:flex}.r612-tabs button{color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:7px;padding:10px 13px;font-size:12px;font-weight:750;display:inline-flex}.r612-tabs button:hover{background:var(--surface-2);color:var(--ink)}.r612-tabs button.active{background:var(--primary);color:var(--on-primary)}.r612-banner{border:1px solid;border-radius:11px;align-items:center;gap:8px;padding:11px 13px;font-size:12px;display:flex}.r612-banner.success{background:var(--success-bg);color:var(--success-fg);border-color:var(--success-fg)}@supports (color:color-mix(in lab, red, red)){.r612-banner.success{border-color:color-mix(in srgb,var(--success-fg) 25%,var(--line))}}.r612-banner.error{background:var(--danger-bg);color:var(--danger-fg);border-color:var(--danger-fg)}@supports (color:color-mix(in lab, red, red)){.r612-banner.error{border-color:color-mix(in srgb,var(--danger-fg) 25%,var(--line))}}.r612-banner.info{background:var(--info-bg);color:var(--info-fg);border-color:var(--info-fg)}@supports (color:color-mix(in lab, red, red)){.r612-banner.info{border-color:color-mix(in srgb,var(--info-fg) 25%,var(--line))}}.r612-banner.info button{color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;margin-left:auto;font-weight:750;display:inline-flex}.r612-metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.r612-metric{border:1px solid var(--line);background:var(--surface);box-shadow:0 7px 20px var(--shadow-color);border-radius:14px;align-items:flex-start;gap:12px;padding:16px;display:flex}@supports (color:color-mix(in lab, red, red)){.r612-metric{box-shadow:0 7px 20px color-mix(in srgb,var(--shadow-color) 45%,transparent)}}.r612-metric>span{background:var(--primary-soft);width:38px;height:38px;color:var(--primary);border-radius:10px;flex:none;place-items:center;display:grid}.r612-metric div{min-width:0}.r612-metric small{color:var(--muted);font-size:10px;display:block}.r612-metric strong{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:19px;display:block;overflow:hidden}.r612-metric p{color:var(--muted);margin:3px 0 0;font-size:10px;line-height:1.4}.r612-card{border:1px solid var(--line);background:var(--surface);box-shadow:0 8px 24px var(--shadow-color);border-radius:16px}@supports (color:color-mix(in lab, red, red)){.r612-card{box-shadow:0 8px 24px color-mix(in srgb,var(--shadow-color) 45%,transparent)}}.r612-card{color:var(--ink);overflow:hidden}.r612-card-head{border-bottom:1px solid var(--line);align-items:flex-start;gap:11px;padding:16px 18px;display:flex}.r612-card-head>svg{color:var(--primary);margin-top:1px}.r612-card-head h2{color:var(--ink);margin:0;font-size:15px}.r612-card-head p{color:var(--muted);margin:4px 0 0;font-size:11px;line-height:1.5}.r612-rules>header{border-bottom:1px solid var(--line);align-items:flex-start;gap:10px;padding:17px 18px;display:flex}.r612-rules>header svg{color:var(--primary)}.r612-rules h2{color:var(--ink);margin:0;font-size:15px}.r612-rules p{color:var(--muted);margin:4px 0 0;font-size:11px}.r612-rule-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:5px 18px 14px;display:grid}.r612-rule-list span{color:var(--ink-2);border-bottom:1px solid var(--line);align-items:flex-start;gap:9px;padding:12px 8px;font-size:12px;display:flex}.r612-rule-list svg{color:var(--success-fg);flex:none;margin-top:1px}.r612-create,.r612-detail-body{padding:18px}.r612-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.r612-field{flex-direction:column;gap:6px;display:flex}.r612-field>span{color:var(--ink-2);font-size:11px;font-weight:750}.r612-field input,.r612-field select,.r612-field textarea,.r612-toolbar input,.r612-toolbar select,.r612-coverage-head input,.r612-ref{border:1px solid var(--line-strong);background:var(--input-bg);width:100%;color:var(--ink);font:inherit;border-radius:9px;padding:10px 11px;font-size:12px}.r612-field textarea{resize:vertical;min-height:92px}.r612-field input:focus,.r612-field select:focus,.r612-field textarea:focus,.r612-toolbar input:focus,.r612-toolbar select:focus,.r612-coverage-head input:focus,.r612-ref:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-ring);outline:0}.r612-create>.r612-field{margin-top:12px}.r612-form-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding-top:14px;display:flex}.r612-form-actions>span{color:var(--muted);font-size:11px}.r612-form-actions>div{flex-wrap:wrap;gap:8px;display:flex}.r612-coverage{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;margin-top:14px;padding:13px}.r612-coverage-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.r612-coverage-head strong{color:var(--ink);font-size:12px;display:block}.r612-coverage-head small{color:var(--muted);margin-top:2px;font-size:10px;display:block}.r612-coverage-head>label{min-width:230px;color:var(--muted);align-items:center;gap:7px;display:flex}.r612-province-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:12px;display:grid}.r612-province-grid label{border:1px solid var(--line);background:var(--surface);color:var(--ink-2);cursor:pointer;border-radius:9px;align-items:center;gap:7px;padding:8px 9px;font-size:11px;display:flex}.r612-province-grid label.selected{background:var(--selected-bg);border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.r612-province-grid label.selected{border-color:color-mix(in srgb,var(--primary) 42%,var(--line))}}.r612-province-grid label.selected{color:var(--primary)}.r612-province-grid input{accent-color:var(--primary)}.r612-province-grid.compact{max-height:265px;overflow:auto}.r612-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;gap:10px;padding:14px 18px;display:flex}.r612-toolbar label{min-width:300px;color:var(--muted);align-items:center;gap:7px;display:flex}.r612-toolbar select{width:auto;min-width:210px}.r612-table-wrap{overflow:auto}.r612-table-wrap table{border-collapse:collapse;width:100%;min-width:820px}.r612-table-wrap th{background:var(--table-head);color:var(--ink-2);text-transform:uppercase;letter-spacing:.04em;text-align:left;padding:10px 12px;font-size:10px}.r612-table-wrap td{border-top:1px solid var(--line);color:var(--ink-2);vertical-align:top;padding:11px 12px;font-size:12px}.r612-table-wrap td strong{color:var(--ink)}.r612-table-wrap td small{color:var(--muted);margin-top:3px;font-size:10px;display:block}.r612-table-wrap tbody tr:hover{background:var(--row-hover)}.r612-status{white-space:nowrap;border-radius:999px;align-items:center;padding:5px 8px;font-size:10px;font-weight:800;display:inline-flex}.r612-status.active{background:var(--success-bg);color:var(--success-fg)}.r612-status.neutral{background:var(--surface-3);color:var(--ink-2)}.r612-status.danger{background:var(--danger-bg);color:var(--danger-fg)}.r612-link{color:var(--primary);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:5px;font-weight:750;display:inline-flex}.r612-link:hover{text-decoration:underline}.r612-detail{overflow:visible}.r612-detail-head{border-bottom:1px solid var(--line);background:var(--surface-2);justify-content:space-between;align-items:flex-start;gap:12px;padding:18px;display:flex}.r612-detail-head span{color:var(--primary);font-size:10px;font-weight:850}.r612-detail-head h2{color:var(--ink);margin:4px 0;font-size:20px}.r612-detail-head p{color:var(--muted);margin:0;font-size:11px}.r612-detail-actions{flex-wrap:wrap;gap:8px;display:flex}.r612-detail-tabs{border-bottom:1px solid var(--line);background:var(--surface);gap:5px;padding:8px 12px;display:flex}.r612-detail-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 10px;font-size:11px;font-weight:750}.r612-detail-tabs button.active{background:var(--primary-soft);color:var(--primary)}.r612-summary-strip{grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:14px;display:grid}.r612-summary-strip span{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;padding:12px}.r612-summary-strip small{color:var(--muted);font-size:10px;display:block}.r612-summary-strip strong{color:var(--ink);margin-top:3px;font-size:12px;display:block}.r612-note{background:var(--info-bg);color:var(--info-fg);border-radius:10px;align-items:flex-start;gap:8px;margin-top:14px;padding:11px 12px;font-size:11px;display:flex}.r612-bank-status{border:1px solid var(--line);background:var(--surface-2);border-radius:11px;align-items:flex-start;gap:11px;margin-bottom:14px;padding:13px;display:flex}.r612-bank-status>svg{color:var(--primary)}.r612-bank-status small,.r612-bank-status span{color:var(--muted);font-size:10px;display:block}.r612-bank-status strong{color:var(--ink);margin:2px 0;font-size:14px;display:block}.r612-timeline{flex-direction:column;display:flex}.r612-timeline article{border-bottom:1px solid var(--line);gap:10px;padding:12px 0;display:flex}.r612-timeline article>span{background:var(--primary-soft);width:32px;height:32px;color:var(--primary);border-radius:9px;place-items:center;display:grid}.r612-timeline strong{color:var(--ink);font-size:12px;display:block}.r612-timeline small{color:var(--muted);margin-top:3px;font-size:10px;display:block}.r612-inline-form{grid-template-columns:1fr 1fr auto;align-items:end;gap:10px;padding:18px;display:grid}.r612-payout-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px;display:grid}.r612-payout-cards article{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;padding:14px}.r612-payout-cards article>div>strong{color:var(--ink);display:block}.r612-payout-cards article>div>small{color:var(--muted)}.r612-payout-cards dl{border-top:1px solid var(--line);margin:12px 0}.r612-payout-cards dl span{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:8px 0;font-size:11px;display:flex}.r612-payout-cards dt{color:var(--muted)}.r612-payout-cards dd{color:var(--ink);margin:0;font-weight:750}.r612-ref{min-width:210px}.button.compact{padding:7px 9px;font-size:10px}.r612-empty{text-align:center;min-height:130px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:24px;display:flex}.r612-empty svg{color:var(--primary)}.r612-empty strong{color:var(--ink)}.r612-empty span{max-width:420px;font-size:11px}.r612-state{min-height:360px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.r612-state>svg{color:var(--primary)}.r612-state strong{color:var(--ink)}.r612-state span{font-size:11px}html[data-theme=dark] .r612-hero,html[data-theme=dark] .r612-card,html[data-theme=dark] .r612-tabs,html[data-theme=dark] .r612-metric{background:var(--surface)!important;color:var(--ink)!important}.r612-shell .button-primary{background:var(--primary)!important;color:var(--on-primary)!important;border-color:var(--primary)!important}.r612-shell .button-secondary{background:var(--surface)!important;color:var(--ink-2)!important;border-color:var(--line-strong)!important}@media (max-width:1250px){.r612-metrics,.r612-province-grid{grid-template-columns:repeat(3,1fr)}.r612-payout-cards{grid-template-columns:repeat(2,1fr)}}@media (max-width:820px){.r612-hero,.r612-detail-head,.r612-coverage-head,.r612-form-actions{flex-direction:column;align-items:stretch}.r612-form-grid,.r612-rule-list,.r612-summary-strip,.r612-inline-form{grid-template-columns:1fr}.r612-metrics,.r612-province-grid{grid-template-columns:repeat(2,1fr)}.r612-payout-cards{grid-template-columns:1fr}.r612-toolbar{flex-direction:column}.r612-toolbar label,.r612-toolbar select,.r612-coverage-head>label{width:100%;min-width:0}.r612-detail-tabs{white-space:nowrap;overflow:auto}}@media (max-width:560px){.r612-metrics,.r612-province-grid{grid-template-columns:1fr}.r612-hero h1{font-size:24px}.r612-page{padding:14px!important}}.r613-shell{position:relative}.r613-banner-close{color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;margin-left:auto;display:grid}.r613-delivery{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:14px;align-items:center;gap:12px;padding:14px 16px;display:flex}.r613-delivery>svg{flex:none}.r613-delivery>div{flex:1;min-width:0}.r613-delivery strong,.r613-delivery span{display:block}.r613-delivery strong{font-size:13px}.r613-delivery span{color:var(--muted);margin-top:3px;font-size:11px}.r613-delivery.ok{border-color:var(--success-fg)}@supports (color:color-mix(in lab, red, red)){.r613-delivery.ok{border-color:color-mix(in srgb,var(--success-fg) 28%,var(--line))}}.r613-delivery.ok{background:var(--success-bg);color:var(--success-fg)}.r613-delivery.warn{border-color:#d69b2d}@supports (color:color-mix(in lab, red, red)){.r613-delivery.warn{border-color:color-mix(in srgb,#d69b2d 35%,var(--line))}}.r613-delivery.warn{background:#d69b2d}@supports (color:color-mix(in lab, red, red)){.r613-delivery.warn{background:color-mix(in srgb,#d69b2d 8%,var(--surface))}}.r613-delivery.warn>svg{color:#d69b2d}.r613-directory-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:18px;display:flex}.r613-directory-head>div{align-items:flex-start;gap:11px;display:flex}.r613-directory-head svg{color:var(--primary)}.r613-directory-head h2{color:var(--ink);margin:0;font-size:16px}.r613-directory-head p{color:var(--muted);margin:4px 0 0;font-size:11px}.r613-filterbar{border-bottom:1px solid var(--line);grid-template-columns:minmax(260px,1fr) 210px 210px;gap:10px;padding:14px 18px;display:grid}.r613-filterbar label{color:var(--muted);align-items:center;gap:8px;display:flex}.r613-filterbar input,.r613-filterbar select{border:1px solid var(--line-strong);background:var(--input-bg);width:100%;color:var(--ink);font:inherit;border-radius:10px;padding:10px 11px;font-size:12px}.r613-filterbar input:focus,.r613-filterbar select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-ring);outline:0}.r613-new-row{background:var(--selected-bg)!important}.r613-new-row td:first-child strong{color:var(--primary)}.r613-modal-backdrop{z-index:120;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000007a;justify-content:flex-end;display:flex;position:fixed;inset:0}.r613-modal{background:var(--surface);width:min(720px,100%);height:100%;color:var(--ink);border-left:1px solid var(--line);overflow:auto;box-shadow:-24px 0 55px #00000038}.r613-modal>header{z-index:4;border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;gap:14px;padding:22px 24px;display:flex;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.r613-modal>header{background:color-mix(in srgb,var(--surface) 94%,transparent)}}.r613-modal>header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.r613-modal>header span{letter-spacing:.1em;text-transform:uppercase;color:var(--primary);font-size:10px;font-weight:850}.r613-modal>header h2{margin:4px 0 5px;font-size:23px}.r613-modal>header p{color:var(--muted);margin:0;font-size:12px}.r613-modal form{padding:22px 24px}.r613-modal form>.r612-field{margin-top:14px}.r613-modal footer{border-top:1px solid var(--line);justify-content:flex-end;gap:9px;margin-top:18px;padding-top:16px;display:flex}.r613-icon-button{border:1px solid var(--line);background:var(--surface-2);width:38px;height:38px;color:var(--ink);cursor:pointer;border-radius:10px;place-items:center;display:grid}.r613-picker{position:relative}.r613-picker-trigger{border:1px solid var(--line-strong);background:var(--input-bg);width:100%;color:var(--ink);font:inherit;cursor:pointer;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;padding:10px 11px;font-size:12px;display:flex}.r613-picker-trigger:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-ring);outline:0}.r613-picker-menu{z-index:20;border:1px solid var(--line-strong);background:var(--surface);border-radius:12px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden;box-shadow:0 18px 45px #00000038}.r613-picker-menu>label,.r613-coverage-menu>label{border-bottom:1px solid var(--line);color:var(--muted);align-items:center;gap:7px;padding:9px;display:flex}.r613-picker-menu input,.r613-coverage-menu input{width:100%;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;font-size:12px}.r613-picker-menu>div,.r613-coverage-menu>div{max-height:260px;padding:5px;overflow:auto}.r613-picker-menu button,.r613-coverage-menu button{width:100%;color:var(--ink-2);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:9px 10px;font-size:12px;display:flex}.r613-picker-menu button:hover,.r613-coverage-menu button:hover{background:var(--surface-2)}.r613-picker-menu button.selected,.r613-coverage-menu button.selected{background:var(--selected-bg);color:var(--primary);font-weight:750}.r613-coverage{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;margin-top:14px;padding:14px;position:relative}.r613-coverage-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.r613-coverage-head strong{font-size:12px;display:block}.r613-coverage-head span{color:var(--muted);margin-top:2px;font-size:10px;display:block}.r613-coverage-head>div:last-child{flex-wrap:wrap;gap:7px;display:flex}.r613-tags{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.r613-tags>span{border:1px solid var(--primary);align-items:center;gap:6px;padding:7px 9px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.r613-tags>span{border:1px solid color-mix(in srgb,var(--primary) 28%,var(--line))}}.r613-tags>span{background:var(--selected-bg);color:var(--ink);border-radius:999px;font-size:11px}.r613-tags button{color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.r613-tags small{color:var(--primary);font-size:9px;font-weight:800}.r613-tags em{color:var(--muted);font-size:11px;font-style:normal}.r613-coverage-menu{z-index:25;border:1px solid var(--line-strong);background:var(--surface);border-radius:12px;width:min(360px,100% - 28px);position:absolute;top:58px;right:14px;overflow:hidden;box-shadow:0 18px 45px #00000038}.r613-detail-page{overflow:visible}.r613-detail-head{border-bottom:1px solid var(--line);background:var(--surface-2);grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:18px;display:grid}.r613-detail-head>div:nth-child(2) span{color:var(--primary);font-size:10px;font-weight:850}.r613-detail-head h2{color:var(--ink);margin:3px 0;font-size:22px}.r613-detail-head p{color:var(--muted);margin:0;font-size:11px}.r613-detail-head>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.r613-detail-tabs{border-bottom:1px solid var(--line);background:var(--surface);gap:4px;padding:9px 12px;display:flex;overflow:auto}.r613-detail-tabs button{color:var(--muted);white-space:nowrap;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:9px 11px;font-size:11px;font-weight:750}.r613-detail-tabs button:hover{background:var(--surface-2);color:var(--ink)}.r613-detail-tabs button.active{background:var(--primary-soft);color:var(--primary)}.r613-region-summary{border:1px solid var(--line);background:var(--surface-2);border-radius:11px;align-items:flex-start;gap:10px;padding:13px;display:flex}.r613-region-summary>svg{color:var(--primary)}.r613-region-summary small,.r613-region-summary span{color:var(--muted);font-size:10px;display:block}.r613-region-summary strong{color:var(--ink);margin:2px 0;font-size:13px;display:block}.r613-local-link{border:1px solid var(--line);background:var(--info-bg);color:var(--info-fg);border-radius:10px;align-items:center;gap:9px;margin-top:16px;padding:12px;font-size:11px;display:flex}.r613-local-link span{flex:1}.r613-local-link a{color:inherit;font-weight:800}@media (max-width:900px){.r613-filterbar{grid-template-columns:1fr}.r613-directory-head,.r613-coverage-head{flex-direction:column;align-items:stretch}.r613-detail-head{grid-template-columns:1fr}.r613-detail-head>div:last-child{justify-content:flex-start}.r613-modal{width:100%}}@media (max-width:560px){.r613-modal form,.r613-modal>header{padding-left:16px;padding-right:16px}.r613-delivery{flex-wrap:wrap;align-items:flex-start}.r613-delivery .button{justify-content:center;width:100%}}.global-theme-dock{z-index:120;position:fixed;bottom:20px;right:20px}.super-admin-theme-dock{bottom:78px}.global-theme-dock .theme-switcher{position:relative}.global-theme-dock .theme-toggle,.r69-portal-top .theme-toggle{border:1px solid var(--line);background:var(--surface);width:40px;height:40px;color:var(--ink-2);box-shadow:0 8px 24px var(--shadow-color);border-radius:10px;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.global-theme-dock .theme-toggle,.r69-portal-top .theme-toggle{box-shadow:0 8px 24px color-mix(in srgb,var(--shadow-color) 55%,transparent)}}.global-theme-dock .theme-toggle:hover,.r69-portal-top .theme-toggle:hover{background:var(--surface-2);color:var(--primary);border-color:var(--line-strong)}.theme-switcher{position:relative}.theme-menu{border:1px solid var(--line);background:var(--surface-elevated);width:300px;box-shadow:var(--shadow);z-index:140;color:var(--ink);border-radius:14px;padding:10px;position:absolute;top:calc(100% + 10px);right:0}.global-theme-dock .theme-menu{top:auto;bottom:calc(100% + 10px)}.theme-menu-heading{gap:3px;padding:7px 9px 10px;display:grid}.theme-menu-heading strong{color:var(--ink);font-size:13px}.theme-menu-heading small{color:var(--muted);font-size:11px}.theme-menu-item{text-align:left;width:100%;color:var(--ink-2);background:0 0;border:0;border-radius:10px;grid-template-columns:34px 1fr 18px;align-items:center;gap:10px;padding:10px;display:grid}.theme-menu-item:hover,.theme-menu-item.is-active{background:var(--selected-bg);color:var(--ink)}.theme-menu-icon{background:var(--surface-3);width:32px;height:32px;color:var(--primary);border-radius:9px;place-items:center;display:grid}.theme-menu-item>span:nth-child(2){gap:2px;display:grid}.theme-menu-item strong{color:inherit;font-size:12px}.theme-menu-item small{color:var(--muted);font-size:10px}.r69-portal-shell,.r69-portal-state{background:var(--page-bg)!important;color:var(--ink)!important}.r69-portal-sidebar{background:linear-gradient(180deg,var(--nav),var(--nav-2))!important;color:var(--ink-2)!important;border-right:1px solid var(--line)!important}.r69-portal-brand strong{color:var(--ink)!important}.r69-portal-brand small,.r69-portal-sidefoot span{color:var(--muted)!important}.r69-portal-brand>span{background:var(--primary)!important;color:var(--on-primary)!important}.r69-portal-sidebar nav button{color:var(--ink-2)!important}.r69-portal-sidebar nav button:hover{background:var(--surface-3)!important;color:var(--ink)!important}.r69-portal-sidebar nav button.active{background:var(--primary-soft)!important;color:var(--primary)!important;box-shadow:inset 3px 0 var(--primary)!important}.r69-portal-sidefoot{background:var(--surface-2)!important;border:1px solid var(--line)!important;color:var(--ink)!important}.r69-portal-sidefoot button{color:var(--ink-2)!important}.r69-portal-main{background:var(--page-bg)!important;color:var(--ink)!important}.r69-portal-top{background:var(--surface-elevated)!important;border-color:var(--line)!important;color:var(--ink)!important;box-shadow:0 1px 0 var(--line)!important}.r69-portal-top small{color:var(--muted)!important}.r69-portal-avatar{background:var(--primary)!important;color:var(--on-primary)!important}.r69-welcome{background:linear-gradient(115deg,var(--primary-soft),var(--surface) 58%,var(--surface-2))!important;border-color:var(--line)!important;color:var(--ink)!important}.r69-welcome span{color:var(--primary)!important}.r69-welcome p{color:var(--ink-2)!important}.r69-welcome>svg{color:var(--primary)!important}.r69-portal-metrics article,.r69-portal-card,.r69-page-card{background:var(--surface)!important;border-color:var(--line)!important;color:var(--ink)!important;box-shadow:0 7px 22px var(--shadow-color)!important}@supports (color:color-mix(in lab, red, red)){.r69-portal-metrics article,.r69-portal-card,.r69-page-card{box-shadow:0 7px 22px color-mix(in srgb,var(--shadow-color) 50%,transparent)!important}}.r69-portal-metrics small,.r69-portal-metrics span,.r69-portal-card p,.r69-page-card p{color:var(--muted)!important}.r69-portal-metrics strong,.r69-portal-card h2,.r69-page-card h1{color:var(--ink)!important}.r69-portal-card>header,.r69-page-card>header{border-color:var(--line)!important}.r69-portal-card table,.r69-page-card table{color:var(--ink-2)!important}.r69-portal-card th,.r69-page-card th{background:var(--table-head)!important;color:var(--muted)!important;border-color:var(--line)!important}.r69-portal-card td,.r69-page-card td{border-color:var(--line)!important}.r69-portal-card tbody tr:hover,.r69-page-card tbody tr:hover{background:var(--row-hover)!important}.r69-profile-grid span{background:var(--surface-2)!important;border-color:var(--line)!important;color:var(--ink)!important}.r69-profile-grid small{color:var(--muted)!important}.r69-privacy,.r69-privacy-banner,.r69-help{background:var(--info-bg)!important;border-color:var(--info-fg)!important}@supports (color:color-mix(in lab, red, red)){.r69-privacy,.r69-privacy-banner,.r69-help{border-color:color-mix(in srgb,var(--info-fg) 28%,var(--line))!important}}.r69-privacy,.r69-privacy-banner,.r69-help{color:var(--info-fg)!important}.r69-empty{color:var(--muted)!important}.r69-status.earned{background:var(--violet-bg)!important;color:var(--violet-fg)!important}.r69-status.payable{background:var(--warning-bg)!important;color:var(--warning-fg)!important}.r69-status.paid{background:var(--success-bg)!important;color:var(--success-fg)!important}.r69-status.cancelled{background:var(--danger-bg)!important;color:var(--danger-fg)!important}.r69-activation-shell{background:var(--page-bg)!important;color:var(--ink)!important}.r69-activation-side{background:var(--surface)!important;color:var(--ink)!important}.r69-activation-form h1{color:var(--ink)!important}.r69-activation-form p,.r69-activation-form label small{color:var(--muted)!important}.r69-activation-form label{color:var(--ink-2)!important}.r69-activation-form .input-wrap{background:var(--input-bg)!important;border-color:var(--line-strong)!important}.r69-activation-form .input-wrap input{color:var(--ink)!important}.r69-activation-side .back-link{color:var(--muted)!important}.auth-shell,.auth-form-side{background:var(--surface)!important;color:var(--ink)!important}.auth-heading h2{color:var(--ink)!important}.auth-heading p,.auth-form-side .back-link{color:var(--muted)!important}html[data-theme=dark] .auth-story,html[data-theme=dark] .r69-activation-story{filter:saturate(.88)brightness(.86)}html[data-theme=light] .pa-shell{background:var(--page-bg)!important;color:var(--ink)!important}html[data-theme=light] .pa-sidebar{background:linear-gradient(180deg,var(--nav),var(--nav-2))!important;border-color:var(--line)!important;color:var(--ink-2)!important}html[data-theme=light] .pa-brand strong{color:var(--ink)!important}html[data-theme=light] .pa-brand small,html[data-theme=light] .pa-sidebar-foot small{color:var(--muted)!important}html[data-theme=light] .pa-sidebar nav button{color:var(--ink-2)!important}html[data-theme=light] .pa-sidebar nav button:hover,html[data-theme=light] .pa-sidebar nav button.active{background:var(--primary-soft)!important;color:var(--primary)!important}html[data-theme=light] .pa-sidebar nav button.active{box-shadow:inset 3px 0 var(--primary)!important}html[data-theme=light] .pa-sidebar-foot{background:var(--surface-2)!important;border-color:var(--line)!important}html[data-theme=light] .pa-page{background:var(--page-bg)!important;color:var(--ink)!important}html[data-theme=light] .pa-topbar{background:var(--surface-elevated)!important}@supports (color:color-mix(in lab, red, red)){html[data-theme=light] .pa-topbar{background:color-mix(in srgb,var(--surface-elevated) 95%,transparent)!important}}html[data-theme=light] .pa-topbar{border-color:var(--line)!important;color:var(--ink)!important}html[data-theme=light] .pa-search{background:var(--input-bg)!important;border-color:var(--line)!important;color:var(--muted)!important}html[data-theme=light] .pa-search input{color:var(--ink)!important}html[data-theme=light] .pa-icon-btn{background:var(--surface-2)!important;border-color:var(--line)!important;color:var(--ink-2)!important}html[data-theme=light] .pa-heading h1,html[data-theme=light] .pa-heading strong{color:var(--ink)!important}html[data-theme=light] .pa-heading span{color:var(--muted)!important}html[data-theme=light] .pa-card,html[data-theme=light] .pa-metric,html[data-theme=light] .pa-security-card,html[data-theme=light] .pa-school-card,html[data-theme=light] .pa-default-vendor{background:var(--surface)!important;border-color:var(--line)!important;color:var(--ink)!important;box-shadow:0 7px 22px var(--shadow-color)!important}@supports (color:color-mix(in lab, red, red)){html[data-theme=light] .pa-card,html[data-theme=light] .pa-metric,html[data-theme=light] .pa-security-card,html[data-theme=light] .pa-school-card,html[data-theme=light] .pa-default-vendor{box-shadow:0 7px 22px color-mix(in srgb,var(--shadow-color) 50%,transparent)!important}}html[data-theme=light] .pa-card-title,html[data-theme=light] .pa-event,html[data-theme=light] .pa-integration-summary,html[data-theme=light] .pa-vendor-row{border-color:var(--line)!important}html[data-theme=light] .pa-card-title h2,html[data-theme=light] .pa-event strong,html[data-theme=light] .pa-metric strong,html[data-theme=light] .pa-security-card strong{color:var(--ink)!important}html[data-theme=light] .pa-card-title p,html[data-theme=light] .pa-event small,html[data-theme=light] .pa-metric small,html[data-theme=light] .pa-metric p,html[data-theme=light] .pa-security-card p,html[data-theme=light] .pa-security-card small{color:var(--muted)!important}html[data-theme=light] .pa-card th{background:var(--table-head)!important;color:var(--muted)!important}html[data-theme=light] .pa-card td{color:var(--ink-2)!important;border-color:var(--line)!important}html[data-theme=light] .pa-card select,html[data-theme=light] .pa-field input,html[data-theme=light] .pa-field select,html[data-theme=light] .pa-field textarea{background:var(--input-bg)!important;border-color:var(--line-strong)!important;color:var(--ink)!important}html[data-theme=light] .pa-field>span{color:var(--ink-2)!important}html[data-theme=light] .pa-drawer,html[data-theme=light] .pa-support-card{background:var(--surface-elevated)!important;border-color:var(--line)!important;color:var(--ink)!important}html[data-theme=light] .pa-drawer-header,html[data-theme=light] .pa-drawer-footer{border-color:var(--line)!important}html[data-theme=light] .pa-soft-note,html[data-theme=light] .pa-switch-row{background:var(--surface-2)!important;border-color:var(--line)!important;color:var(--ink-2)!important}html[data-theme=light] .pa-status.neutral{background:var(--surface-3)!important;color:var(--muted)!important}html[data-theme=light] .rev67-admin-root{background:var(--page-bg)!important;color:var(--ink)!important}html[data-theme=light] .rev67-admin-tools{background:var(--surface-elevated)!important}@supports (color:color-mix(in lab, red, red)){html[data-theme=light] .rev67-admin-tools{background:color-mix(in srgb,var(--surface-elevated) 96%,transparent)!important}}html[data-theme=light] .rev67-admin-tools{border-color:var(--line)!important}html[data-theme=light] .rev67-admin-tools a{color:var(--ink-2)!important;border-color:var(--line)!important;background:var(--surface-2)!important}@media (max-width:760px){.global-theme-dock{bottom:12px;right:12px}.super-admin-theme-dock{bottom:76px}.theme-menu{width:min(300px,100vw - 24px)}.r69-portal-top .theme-switcher{margin-left:auto}.r69-portal-top .theme-menu{right:0}}.sdm-unified-workspace{flex-direction:column;gap:18px;min-width:0;display:flex}.sdm-unified-switcher{border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow-sm);border-radius:22px;justify-content:space-between;align-items:flex-end;gap:22px;padding:22px 24px;display:flex}.sdm-unified-copy{flex-direction:column;max-width:820px;display:flex}.sdm-unified-copy .page-kicker{margin:0 0 6px}.sdm-unified-copy>strong{color:var(--foreground);font-size:30px;line-height:1.15}.sdm-unified-copy>span{color:var(--muted-foreground);margin-top:8px;font-size:14px;line-height:1.6}.sdm-unified-actions{border:1px solid var(--border);background:var(--background);border-radius:14px;flex-wrap:wrap;gap:8px;padding:5px;display:flex}.sdm-unified-actions button{min-height:42px;color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-weight:700;display:inline-flex}.sdm-unified-actions button svg{width:18px;height:18px}.sdm-unified-actions button:hover{background:var(--muted);color:var(--foreground)}.sdm-unified-actions button.active{background:var(--primary);color:var(--on-primary);box-shadow:0 7px 18px var(--primary)}@supports (color:color-mix(in lab, red, red)){.sdm-unified-actions button.active{box-shadow:0 7px 18px color-mix(in srgb,var(--primary) 20%,transparent)}}.sdm-unified-content{min-width:0}.sdm-unified-content>.operations-page,.sdm-unified-content>.hr51-page{margin:0}.sdm-unified-content .operations-heading,.sdm-unified-content .hr51-hero{border-radius:18px}.sdm-unified-content .hr51-hero-actions>a[href=\/sdm]{display:none}@media (max-width:900px){.sdm-unified-switcher{flex-direction:column;align-items:flex-start}.sdm-unified-actions{width:100%}.sdm-unified-actions button{flex:1}}@media (max-width:620px){.sdm-unified-workspace{gap:12px}.sdm-unified-switcher{padding:18px}.sdm-unified-copy>strong{font-size:26px}.sdm-unified-actions{grid-template-columns:1fr;display:grid}.sdm-unified-actions button{width:100%}}:root{--sk-font-family:"Segoe UI",Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;--sk-type-page-title:30px;--sk-type-page-description:14px;--sk-type-section-title:18px;--sk-type-kpi:26px;--sk-type-nav:13px;--sk-type-tab:14px;--sk-type-body:14px;--sk-type-table:13px;--sk-type-table-head:11px;--sk-type-label:12px;--sk-type-control:14px;--sk-type-caption:12px;--sk-type-badge:11px}body,button,input,select,textarea{font-family:var(--sk-font-family)}.workspace-shell{font-size:var(--sk-type-body)}.workspace-shell .nav-item{font-size:var(--sk-type-nav)}.workspace-shell .nav-group>p{font-size:10px}.workspace-shell .button,.workspace-shell button:not(.top-icon):not(.menu-button),.workspace-shell input,.workspace-shell select,.workspace-shell textarea{font-size:var(--sk-type-control)}.workspace-shell .field,.workspace-shell .hr51-field>span{font-size:var(--sk-type-label)}.workspace-shell .operations-heading h1,.workspace-shell .hr51-hero h1,.workspace-shell .page-heading h1,.workspace-shell .finance-page h1,.workspace-shell .learning-page h1{font-size:var(--sk-type-page-title)}.workspace-shell .operations-heading>div>p:not(.page-kicker),.workspace-shell .hr51-hero>div:first-child>span,.workspace-shell .page-heading>div>p{font-size:var(--sk-type-page-description)}.workspace-shell .operation-panel h2,.workspace-shell .hr51-panel h2,.workspace-shell .panel-heading h2,.workspace-shell .finance-panel h2{font-size:var(--sk-type-section-title)}.workspace-shell .operation-metric strong,.workspace-shell .hr51-metrics article strong{font-size:var(--sk-type-kpi)}.workspace-shell .hr51-tabs button,.workspace-shell [role=tab]{font-size:var(--sk-type-tab)}.workspace-shell table td{font-size:var(--sk-type-table)}.workspace-shell table th{font-size:var(--sk-type-table-head)}.workspace-shell .status-pill,.workspace-shell .hr51-pill{font-size:var(--sk-type-badge)}.workspace-shell .panel-footnote,.workspace-shell table small,.workspace-shell .hr51-sub,.workspace-shell .hr51-person small,.workspace-shell .operation-metric p{font-size:var(--sk-type-caption)}.workspace-shell .context-switcher strong,.workspace-shell .profile-button strong{font-size:13px}.workspace-shell .context-switcher small,.workspace-shell .profile-button small{font-size:11px}.workspace-shell .period-pill,.workspace-shell .search-button{font-size:13px}.pa-shell,.r69-portal-shell,.r69-activation-shell,.auth-shell{font-family:var(--sk-font-family);font-size:var(--sk-type-body)}.pa-shell button,.pa-shell input,.pa-shell select,.pa-shell textarea,.r69-portal-shell button,.r69-portal-shell input,.r69-portal-shell select,.r69-portal-shell textarea,.r69-activation-shell button,.r69-activation-shell input,.r69-activation-shell select,.r69-activation-shell textarea,.auth-shell button,.auth-shell input,.auth-shell select,.auth-shell textarea{font-size:var(--sk-type-control)}.pa-shell table td,.r69-portal-shell table td{font-size:var(--sk-type-table)}.pa-shell table th,.r69-portal-shell table th{font-size:var(--sk-type-table-head)}.pa-shell .pa-heading h1,.r69-page-card>header h1,.r69-activation-form h1,.auth-heading h2{font-size:var(--sk-type-page-title)}.pa-shell .pa-card-title h2,.r69-portal-card h2{font-size:var(--sk-type-section-title)}@media (max-width:760px){:root{--sk-type-page-title:26px;--sk-type-kpi:24px;--sk-type-nav:13px;--sk-type-tab:13px}}.sdm-render-page{flex-direction:column;gap:18px;min-width:0;display:flex}.sdm-breadcrumb{color:var(--muted);align-items:center;gap:9px;font-size:13px;display:flex}.sdm-breadcrumb svg{width:14px;height:14px}.sdm-breadcrumb span{color:var(--primary)}.sdm-breadcrumb strong{color:var(--ink-2);font-weight:650}.sdm-render-heading{justify-content:space-between;align-items:center;gap:24px;display:flex}.sdm-title-block{align-items:flex-start;gap:16px;min-width:0;display:flex}.sdm-title-icon{border:1px solid var(--line);background:var(--surface);width:56px;height:56px;box-shadow:0 8px 24px var(--shadow-color);color:#2563eb;border-radius:18px;flex:none;place-items:center;display:grid}.sdm-title-icon svg{width:28px;height:28px}.sdm-title-block h1{letter-spacing:-1.4px;margin:0;font-size:34px;line-height:1.1}.sdm-title-block p{max-width:720px;color:var(--muted);margin:7px 0 0;font-size:15px;line-height:1.55}.sdm-heading-actions{flex:none;align-items:stretch;gap:12px;display:flex}.sdm-unit-picker{border:1px solid var(--line);background:var(--surface);min-width:270px;box-shadow:0 7px 20px var(--shadow-color);border-radius:13px;align-items:center;gap:12px;padding:10px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.sdm-unit-picker{box-shadow:0 7px 20px color-mix(in srgb,var(--shadow-color) 64%,transparent)}}.sdm-unit-picker>svg{width:19px;height:19px;color:var(--blue)}.sdm-unit-picker>span{flex-direction:column;flex:1;min-width:0;display:flex}.sdm-unit-picker small{color:var(--muted)!important;font-size:10px!important;line-height:1.1!important}.sdm-unit-picker select{width:100%;color:var(--ink);background:0 0;border:0;outline:0;padding:0;font-weight:760}.sdm-add-button{color:#fff;background:linear-gradient(135deg,#0e9487,#0aa89a);border:0;border-radius:13px;justify-content:center;align-items:center;gap:10px;min-width:200px;padding:0 20px;font-weight:780;display:inline-flex;box-shadow:0 9px 22px #0b7f7233}.sdm-add-button svg{width:20px}.sdm-primary-tabs{border:1px solid var(--line);background:var(--surface);box-shadow:0 6px 20px var(--shadow-color);border-radius:14px;grid-template-columns:1.05fr 1.12fr 1.12fr 1.45fr .95fr 1.1fr .95fr .9fr;display:grid}@supports (color:color-mix(in lab, red, red)){.sdm-primary-tabs{box-shadow:0 6px 20px color-mix(in srgb,var(--shadow-color) 55%,transparent)}}.sdm-primary-tabs{overflow:hidden}.sdm-primary-tabs button{border:0;border-right:1px solid var(--line);min-height:54px;color:var(--ink-2);background:0 0;justify-content:center;align-items:center;gap:9px;font-weight:720;display:flex}.sdm-primary-tabs button:last-child{border-right:0}.sdm-primary-tabs button svg{width:20px;height:20px}.sdm-primary-tabs button:hover{background:var(--surface-2)}.sdm-primary-tabs button.active{color:#fff;background:linear-gradient(135deg,#0d9b8d,#10b4a4);border-radius:10px;margin:4px;box-shadow:0 8px 18px #0d9b8d33}.sdm-primary-tabs button.active+button{border-left:0}.sdm-render-alert{border:1px solid var(--danger);align-items:center;gap:10px;padding:12px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.sdm-render-alert{border:1px solid color-mix(in srgb,var(--danger) 35%,var(--line))}}.sdm-render-alert{background:var(--danger-bg);color:var(--danger-fg);border-radius:13px}.sdm-render-alert span{flex:1}.sdm-render-alert button{color:inherit;background:0 0;border:0;align-items:center;gap:7px;font-weight:750;display:flex}.sdm-render-alert svg{width:18px}.sdm-summary-view{flex-direction:column;gap:18px;display:flex}.sdm-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.sdm-kpi-card{border:1px solid var(--line);background:var(--surface);min-width:0;box-shadow:0 6px 18px var(--shadow-color);border-radius:15px;align-items:center;gap:13px;padding:18px 16px;display:flex}@supports (color:color-mix(in lab, red, red)){.sdm-kpi-card{box-shadow:0 6px 18px color-mix(in srgb,var(--shadow-color) 58%,transparent)}}.sdm-kpi-icon{background:var(--surface-3);border-radius:14px;flex:none;place-items:center;width:46px;height:46px;display:grid}.sdm-kpi-icon svg{width:23px;height:23px}.sdm-kpi-icon.tone-teal{color:#0d9b8d;background:#e4f7f3}.sdm-kpi-icon.tone-blue{color:#2563eb;background:#edf3ff}.sdm-kpi-icon.tone-orange{color:#f08b25;background:#fff3e3}.sdm-kpi-icon.tone-violet{color:#8b5cf6;background:#f3edff}.sdm-kpi-icon.tone-red{color:#ef4444;background:#ffeded}html[data-theme=dark] .sdm-kpi-icon.tone-teal{background:#173e36}html[data-theme=dark] .sdm-kpi-icon.tone-blue{background:#1c3445}html[data-theme=dark] .sdm-kpi-icon.tone-orange{background:#46351f}html[data-theme=dark] .sdm-kpi-icon.tone-violet{background:#302a40}html[data-theme=dark] .sdm-kpi-icon.tone-red{background:#442727}.sdm-kpi-card>div{min-width:0}.sdm-kpi-card small{font-weight:650;display:block;color:var(--ink-2)!important;font-size:12px!important}.sdm-kpi-card p{align-items:center;gap:9px;margin:3px 0 4px;display:flex}.sdm-kpi-card p strong{font-size:27px;line-height:1}.sdm-kpi-card p em{background:var(--primary-soft);color:var(--primary);border-radius:99px;padding:4px 7px;font-size:10px;font-style:normal;font-weight:800}.sdm-kpi-card>div>span{white-space:nowrap;text-overflow:ellipsis;color:var(--muted);font-size:11px;display:block;overflow:hidden}.sdm-analytics-grid{grid-template-columns:1.05fr 1.02fr 1.18fr;gap:14px;display:grid}.sdm-render-card{border:1px solid var(--line);background:var(--surface);min-width:0;box-shadow:0 6px 18px var(--shadow-color);border-radius:15px}@supports (color:color-mix(in lab, red, red)){.sdm-render-card{box-shadow:0 6px 18px color-mix(in srgb,var(--shadow-color) 55%,transparent)}}.sdm-render-card{overflow:hidden}.sdm-render-card>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:14px 16px;display:flex}.sdm-render-card>header h2{letter-spacing:-.25px;margin:0;font-size:16px}.sdm-render-card>header p{color:var(--muted);margin:3px 0 0;font-size:12px}.sdm-render-card>header button{border:1px solid var(--line);background:var(--surface-2);color:var(--primary);border-radius:8px;align-items:center;gap:5px;padding:7px 10px;font-size:11px;font-weight:750;display:flex}.sdm-render-card>header button svg{width:14px}.sdm-bar-plot{background:linear-gradient(to top,transparent 24%,var(--line) 25%,transparent 26%,transparent 49%,var(--line) 50%,transparent 51%,transparent 74%,var(--line) 75%,transparent 76%);justify-content:space-around;align-items:flex-end;gap:16px;height:180px;padding:26px 28px 18px;display:flex}@supports (color:color-mix(in lab, red, red)){.sdm-bar-plot{background:linear-gradient(to top,transparent 24%,color-mix(in srgb,var(--line) 52%,transparent) 25%,transparent 26%,transparent 49%,color-mix(in srgb,var(--line) 52%,transparent) 50%,transparent 51%,transparent 74%,color-mix(in srgb,var(--line) 52%,transparent) 75%,transparent 76%)}}.sdm-bar-column{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:5px;height:100%;display:flex}.sdm-bar-column strong{font-size:11px}.sdm-bar-column .sdm-bar{background:linear-gradient(#17b5aa,#07998e);border-radius:6px 6px 2px 2px;width:min(48px,72%);min-height:10px;display:block;box-shadow:0 5px 13px #0aa09126}.sdm-bar-column:nth-child(2) .sdm-bar{background:linear-gradient(#6091ff,#3e74ee)}.sdm-bar-column:nth-child(3) .sdm-bar{background:linear-gradient(#a16af7,#8450e6)}.sdm-bar-column:nth-child(4) .sdm-bar{background:linear-gradient(#f5a451,#eb8a30)}.sdm-bar-column small{color:var(--ink-2)!important;font-size:11px!important}.sdm-status-body{grid-template-columns:150px 1fr;align-items:center;gap:12px;min-height:180px;padding:18px;display:grid}.sdm-donut{--active-angle:300deg;background:conic-gradient(#11b6aa 0 var(--active-angle),#5b8ff7 var(--active-angle) 332deg,#f39b45 332deg 340deg,#ef5350 340deg 348deg,#8b5cf6 348deg 360deg);border-radius:50%;place-items:center;width:128px;height:128px;display:grid;position:relative}.sdm-donut:after{content:"";background:var(--surface);border-radius:50%;width:82px;height:82px;position:absolute}.sdm-donut>span{z-index:1;flex-direction:column;align-items:center;display:flex;position:relative}.sdm-donut strong{font-size:25px}.sdm-donut small{color:var(--muted)!important;font-size:10px!important}.sdm-status-list{flex-direction:column;gap:9px;display:flex}.sdm-status-list>div{color:var(--ink-2);grid-template-columns:9px 1fr auto;align-items:center;gap:8px;font-size:11px;display:grid}.sdm-status-list i{background:#12b7ab;border-radius:50%;width:8px;height:8px}.sdm-status-list i[data-status="1"]{background:#5b8ff7}.sdm-status-list i[data-status="2"]{background:#f39b45}.sdm-status-list i[data-status="3"]{background:#ef5350}.sdm-status-list i[data-status="4"]{background:#8b5cf6}.sdm-status-list strong{font-size:11px}.sdm-status-list strong small{font-size:10px!important}.sdm-position-list{flex-direction:column;gap:13px;padding:20px 16px;display:flex}.sdm-position-list>div{grid-template-columns:120px 1fr 28px;align-items:center;gap:10px;font-size:11px;display:grid}.sdm-position-list>div>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sdm-position-list>div>i{background:var(--surface-3);border-radius:99px;height:9px;overflow:hidden}.sdm-position-list b{background:#11b5aa;border-radius:99px;height:100%;display:block}.sdm-position-list b[data-rank="1"]{background:#4d84f5}.sdm-position-list b[data-rank="2"]{background:#8b5cf6}.sdm-position-list b[data-rank="3"]{background:#f39b45}.sdm-position-list b[data-rank="4"]{background:#b4b9bf}.sdm-position-list>p{color:var(--muted);font-size:12px}.sdm-recent-card>header{padding:13px 16px}.sdm-table-wrap{overflow:auto}.sdm-table-wrap table{border-collapse:collapse;width:100%}.sdm-table-wrap th,.sdm-table-wrap td{border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;padding:10px 14px}.sdm-table-wrap th{background:var(--table-head);color:var(--ink-3);letter-spacing:.08em;text-transform:uppercase;font-size:9px}.sdm-table-wrap td{color:var(--ink-2);font-size:11px}.sdm-person-cell{align-items:center;gap:9px;display:flex}.sdm-person-cell>i{color:#fff;background:linear-gradient(135deg,#60c8bd,#54a6df);border-radius:50%;place-items:center;width:34px;height:34px;font-size:10px;font-style:normal;font-weight:850;display:grid}.sdm-person-cell>span,.sdm-contact{flex-direction:column;display:flex}.sdm-person-cell strong,.sdm-contact strong{font-size:11px}.sdm-person-cell small,.sdm-contact small{color:var(--muted)!important;font-size:9px!important}.sdm-status-pill{border-radius:99px;padding:5px 8px;font-size:10px;font-weight:800;display:inline-flex}.sdm-status-pill.good{color:#087a68;background:#dff5ef}.sdm-status-pill.muted{color:var(--muted);background:var(--surface-3)}html[data-theme=dark] .sdm-status-pill.good{color:#84dfc5;background:#173b32}.sdm-view-button{border:1px solid var(--line);background:var(--surface);color:var(--ink-2);border-radius:8px;padding:6px 12px;font-size:10px;font-weight:720}.sdm-master-zone>.operations-page{padding-top:2px}.sdm-embedded-kepegawaian>.hr51-page>.hr51-hero>div:first-child,.sdm-embedded-kepegawaian>.hr51-page>.hr51-tabs{display:none}.sdm-embedded-kepegawaian>.hr51-page>.hr51-hero{border-radius:14px;align-items:center;padding:12px 14px}.sdm-embedded-kepegawaian>.hr51-page>.hr51-hero .hr51-hero-actions{justify-content:flex-end;width:100%}.sdm-embedded-kepegawaian>.hr51-page>.hr51-hero .hr51-hero-actions>a{display:none}.sdm-loading-line{z-index:20;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);color:var(--muted);border-radius:99px;align-items:center;gap:8px;padding:9px 12px;font-size:11px;display:flex;position:fixed;bottom:22px;right:24px}@media (max-width:1250px){.sdm-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.sdm-analytics-grid{grid-template-columns:1fr 1fr}.sdm-position-card{grid-column:1/-1}.sdm-primary-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.sdm-primary-tabs button:nth-child(4){border-right:0}.sdm-primary-tabs button:nth-child(-n+4){border-bottom:1px solid var(--line)}}@media (max-width:900px){.sdm-render-heading{flex-direction:column;align-items:stretch}.sdm-heading-actions{width:100%}.sdm-unit-picker,.sdm-add-button{flex:1}.sdm-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.sdm-analytics-grid{grid-template-columns:1fr}.sdm-position-card{grid-column:auto}.sdm-primary-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.sdm-primary-tabs button{border-bottom:1px solid var(--line)}.sdm-primary-tabs button:nth-child(2n){border-right:0}.sdm-title-block h1{font-size:30px}}@media (max-width:620px){.sdm-render-page{gap:13px}.sdm-breadcrumb{display:none}.sdm-title-icon{width:48px;height:48px}.sdm-title-block h1{font-size:26px}.sdm-title-block p{font-size:13px}.sdm-heading-actions{flex-direction:column}.sdm-unit-picker,.sdm-add-button{width:100%;min-width:0;min-height:52px}.sdm-kpis{grid-template-columns:1fr}.sdm-primary-tabs{display:flex;overflow:auto}.sdm-primary-tabs button{border-bottom:0;flex:none;padding:0 16px}.sdm-analytics-grid{gap:12px}.sdm-status-body{grid-template-columns:1fr;justify-items:center}.sdm-status-list{width:100%}}.sdm-embedded-kepegawaian>.hr51-page>.hr51-hero{display:none!important}.sdm-embedded-kepegawaian>.hr51-page{gap:14px!important}.sdm-embedded-kepegawaian>.hr51-page>.hr51-tabs{display:none!important}.sdm-embedded-kepegawaian .hr51-banner{margin-top:0}.hr-master-table td{vertical-align:middle}.hr-master-person{color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.hr-master-person>i,.hr-master-person>img{object-fit:cover;background:var(--primary-soft);width:38px;height:38px;color:var(--primary);border-radius:12px;flex:none;place-items:center;font-style:normal;font-weight:800;display:grid}.hr-master-person>span{flex-direction:column;gap:2px;display:flex}.hr-master-person strong{font-size:13px}.hr-master-person small{font-size:11px!important}.hr-master-actions{gap:6px;display:flex}.hr-master-actions button{border:1px solid var(--line);background:var(--surface);color:var(--ink-2);border-radius:8px;padding:6px 9px;font-size:11px;font-weight:700}.hr-master-actions button:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-soft)}.hr-photo-picker{background:var(--surface-2);cursor:pointer;border-radius:12px;min-height:86px;border:1px dashed var(--line-strong)!important;align-items:center!important;gap:12px!important;padding:12px!important;display:flex!important}.hr-photo-picker>span{background:var(--primary-soft);width:44px;height:44px;color:var(--primary);border-radius:12px;place-items:center;display:grid}.hr-photo-picker>span svg{width:21px}.hr-photo-picker>div{flex-direction:column;gap:3px;display:flex}.hr-photo-picker>div small{font-size:11px!important}.hr-photo-picker input{max-width:240px;margin-left:auto}.hr360-backdrop,.hrimport-backdrop{z-index:120;background:var(--overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);justify-content:flex-end;display:flex;position:fixed;inset:0}.hr360-panel{background:var(--page-bg);flex-direction:column;width:min(1120px,94vw);height:100vh;display:flex;overflow:hidden;box-shadow:-24px 0 65px #0003}.hr360-header{border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:20px;padding:18px 22px;display:flex}.hr360-person{align-items:center;gap:14px;min-width:0;display:flex}.hr360-person>img,.hr360-person>span{object-fit:cover;color:#fff;background:linear-gradient(135deg,#0e9487,#38bdf8);border-radius:16px;flex:none;place-items:center;width:58px;height:58px;font-size:18px;font-weight:850;display:grid}.hr360-person>div{min-width:0}.hr360-person small{letter-spacing:.1em;font-weight:800;color:var(--primary)!important;font-size:10px!important}.hr360-person h2{margin:2px 0;font-size:25px}.hr360-person p{color:var(--muted);margin:0;font-size:12px}.hr360-actions{align-items:center;gap:8px;display:flex}.hr360-actions .button svg{width:17px}.hr360-close{background:var(--surface-2);width:38px;height:38px;color:var(--muted);border:0;border-radius:10px;place-items:center;display:grid}.hr360-notice,.hr360-error{border-radius:10px;align-items:center;gap:8px;margin:12px 18px 0;padding:10px 12px;font-size:12px;display:flex}.hr360-notice{background:var(--success-bg);color:var(--success-fg)}.hr360-error{background:var(--danger-bg);color:var(--danger-fg)}.hr360-tabs{border-bottom:1px solid var(--line);background:var(--surface);gap:4px;padding:10px 18px;display:flex;overflow:auto}.hr360-tabs button{min-height:38px;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:9px;align-items:center;gap:6px;padding:0 11px;font-size:11px;font-weight:700;display:flex}.hr360-tabs button svg{width:15px}.hr360-tabs button.active{background:var(--primary);color:var(--on-primary)}.hr360-body{flex:1;padding:18px;overflow:auto}.hr360-loading{min-height:220px;color:var(--muted);justify-content:center;align-items:center;gap:9px;display:flex}.hr360-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.hr360-summary article{border:1px solid var(--line);background:var(--surface);border-radius:13px;gap:11px;padding:14px;display:flex}.hr360-summary article>svg{width:21px;color:var(--primary)}.hr360-summary article>div{flex-direction:column;display:flex}.hr360-summary small{font-size:10px!important}.hr360-summary strong{font-size:20px}.hr360-summary span{color:var(--muted);font-size:10px}.hr360-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.hr360-card,.hr360-table-card{border:1px solid var(--line);background:var(--surface);border-radius:13px;overflow:hidden}.hr360-card>header,.hr360-table-card>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.hr360-card h3,.hr360-table-card h3{margin:0;font-size:14px}.hr360-card dl{grid-template-columns:150px 1fr;margin:0;padding:10px 14px;display:grid}.hr360-card dt,.hr360-card dd{border-bottom:1px dashed var(--line);margin:0;padding:7px 0;font-size:11px}.hr360-card dt{color:var(--muted)}.hr360-card dd{font-weight:650}.hr360-contact{flex-direction:column;padding:10px 14px;display:flex}.hr360-contact p{border-bottom:1px dashed var(--line);align-items:center;gap:8px;margin:0;padding:9px 0;font-size:11px;display:flex}.hr360-contact svg{width:15px;color:var(--primary)}.hr360-quick{flex-direction:column;display:flex}.hr360-quick button{border:0;border-bottom:1px solid var(--line);text-align:left;color:var(--ink);background:0 0;align-items:center;gap:10px;padding:12px 14px;display:flex}.hr360-quick button:hover{background:var(--surface-2)}.hr360-quick button>svg{width:19px;color:var(--primary)}.hr360-quick button>span{flex-direction:column;display:flex}.hr360-quick small{font-size:10px!important}.hr360-table-card{overflow:auto}.hr360-table-card>header button{border:1px solid var(--line);background:var(--surface-2);color:var(--primary);border-radius:8px;padding:6px 10px;font-size:10px;font-weight:750}.hr360-table-card table{border-collapse:collapse;width:100%}.hr360-table-card th,.hr360-table-card td{border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;padding:10px 12px;font-size:11px}.hr360-table-card th{background:var(--table-head);text-transform:uppercase;letter-spacing:.08em;font-size:9px}.hr360-pill{border-radius:99px;padding:4px 7px;font-size:9px;font-weight:800;display:inline-flex}.hr360-pill.good{background:var(--success-bg);color:var(--success-fg)}.hr360-pill.warn{background:var(--warning-bg);color:var(--warning-fg)}.hr360-pill.muted{background:var(--surface-3);color:var(--muted)}.hr360-simple-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.hr360-simple-grid article,.hr360-simple-list article{border:1px solid var(--line);background:var(--surface);border-radius:12px;align-items:center;gap:10px;padding:12px;display:flex}.hr360-simple-grid article>svg,.hr360-simple-list article>svg{width:18px;color:var(--primary)}.hr360-simple-grid article>div,.hr360-simple-list article>div{flex-direction:column;flex:1;display:flex}.hr360-simple-grid article span,.hr360-simple-list article span{color:var(--muted);font-size:10px}.hr360-simple-grid article b{font-size:17px}.hr360-simple-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.hr360-timeline{flex-direction:column;gap:9px;display:flex}.hr360-timeline article{border:1px solid var(--line);background:var(--surface);border-radius:12px;gap:11px;padding:12px;display:flex}.hr360-timeline article>i{background:var(--primary-soft);width:34px;height:34px;color:var(--primary);border-radius:10px;place-items:center;display:grid}.hr360-timeline article>i svg{width:16px}.hr360-timeline article>div{flex-direction:column;display:flex}.hr360-timeline article span{color:var(--muted);font-size:10px}.hr360-timeline article p{margin:4px 0 0;font-size:11px}.hr360-empty{min-height:110px;color:var(--muted);grid-column:1/-1;justify-content:center;align-items:center;gap:8px;font-size:12px;display:flex}.hr360-empty svg{width:18px}.hr360-edit-backdrop{z-index:5;background:var(--overlay);place-items:center;padding:24px;display:grid;position:absolute;inset:0}.hr360-edit{background:var(--surface);width:min(760px,100%);max-height:92vh;box-shadow:var(--shadow);border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.hr360-edit>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.hr360-edit>header>div{align-items:center;gap:9px;display:flex}.hr360-edit>header svg{width:18px;color:var(--primary)}.hr360-edit>header span{flex-direction:column;display:flex}.hr360-edit>header small{font-size:9px!important}.hr360-edit>header h3{margin:0}.hr360-edit>header button{color:var(--muted);background:0 0;border:0}.hr360-edit form{overflow:auto}.hr360-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;display:grid}.hr360-field{flex-direction:column;gap:6px;display:flex}.hr360-field.wide{grid-column:1/-1}.hr360-field span{font-size:11px;font-weight:700}.hr360-field input,.hr360-field select{border:1px solid var(--line);background:var(--input-bg);min-height:42px;color:var(--ink);border-radius:9px;padding:0 11px}.hr360-edit footer{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding:12px 16px;display:flex}.hrimport-backdrop{justify-content:center;align-items:stretch;padding:18px}.hrimport-page{border:1px solid var(--line);background:var(--page-bg);width:min(1360px,100%);height:calc(100vh - 36px);box-shadow:var(--shadow);border-radius:18px;overflow:auto}.hrimport-header{z-index:3;border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:20px;padding:16px 18px;display:flex;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.hrimport-header{background:color-mix(in srgb,var(--surface) 96%,transparent)}}.hrimport-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hrimport-header>div{align-items:center;gap:12px;display:flex}.hrimport-header>div>span{background:var(--primary-soft);width:48px;height:48px;color:var(--primary);border-radius:13px;place-items:center;display:grid}.hrimport-header>div>span svg{width:23px}.hrimport-header small{color:var(--primary)!important;font-size:9px!important}.hrimport-header h2{margin:1px 0;font-size:25px}.hrimport-header p{color:var(--muted);margin:0;font-size:11px}.hrimport-stepper{grid-template-columns:repeat(5,1fr);padding:14px 18px;display:grid}.hrimport-stepper>div{color:var(--muted);align-items:center;gap:8px;font-size:11px;display:flex;position:relative}.hrimport-stepper>div:after{content:"";background:var(--line);flex:1;height:1px}.hrimport-stepper>div:last-child:after{display:none}.hrimport-stepper i{background:var(--surface-3);border-radius:50%;place-items:center;width:30px;height:30px;font-style:normal;font-weight:800;display:grid}.hrimport-stepper .active{color:var(--primary);font-weight:750}.hrimport-stepper .active i{background:var(--primary);color:var(--on-primary)}.hrimport-error{background:var(--danger-bg);color:var(--danger-fg);border-radius:10px;align-items:center;gap:8px;margin:0 18px 12px;padding:10px 12px;display:flex}.hrimport-error span{flex:1}.hrimport-error button{color:inherit;background:0 0;border:0}.hrimport-grid{grid-template-columns:1.05fr 1fr;gap:12px;padding:0 18px 12px;display:grid}.hrimport-card{border:1px solid var(--line);background:var(--surface);border-radius:14px;overflow:hidden}.hrimport-card>header{border-bottom:1px solid var(--line);padding:12px 14px}.hrimport-card>header h3{margin:0;font-size:14px}.hrimport-card>header p{color:var(--muted);margin:3px 0 0;font-size:11px}.hrimport-drop{border:1.5px dashed var(--line-strong);background:var(--surface-2);width:calc(100% - 24px);min-height:170px;color:var(--ink);border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:6px;margin:12px;display:flex}.hrimport-drop>svg{width:34px;color:var(--primary)}.hrimport-drop strong{font-size:14px}.hrimport-drop span{color:var(--muted);font-size:10px}.hrimport-drop em{background:var(--primary);color:var(--on-primary);border-radius:8px;margin-top:7px;padding:8px 16px;font-size:11px;font-style:normal;font-weight:750}.hrimport-file{background:var(--primary-soft);border-radius:10px;align-items:center;gap:9px;margin:0 12px 12px;padding:10px 12px;display:flex}.hrimport-file>svg{width:22px;color:var(--primary)}.hrimport-file>span{flex-direction:column;flex:1;display:flex}.hrimport-file small{font-size:9px!important}.hrimport-file button{color:var(--muted);background:0 0;border:0}.hrimport-downloads{grid-template-columns:1fr 1fr;gap:8px;padding:12px;display:grid}.hrimport-downloads a{border:1px solid var(--line);min-height:42px;color:var(--primary);border-radius:9px;justify-content:center;align-items:center;gap:7px;font-size:11px;font-weight:750;display:flex}.hrimport-downloads svg{width:17px}.hrimport-guide{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.hrimport-guide>div{flex-direction:column;gap:7px;padding:12px;display:flex}.hrimport-guide>div+div{border-left:1px solid var(--line)}.hrimport-guide strong{font-size:11px}.hrimport-guide span,.hrimport-guide small{color:var(--muted);font-size:10px!important}.hrimport-guide svg{width:13px;color:var(--success-fg);vertical-align:middle}.hrimport-mapping{margin:0 18px 12px}.hrimport-mapping>header{justify-content:space-between;align-items:center;display:flex}.hrimport-map-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;padding:12px;display:grid;overflow:auto}.hrimport-map-grid label{flex-direction:column;gap:6px;min-width:145px;display:flex}.hrimport-map-grid label>span{font-size:10px;font-weight:700}.hrimport-map-grid select{border:1px solid var(--line);background:var(--input-bg);min-height:38px;color:var(--ink);border-radius:8px;padding:0 8px;font-size:10px}.hrimport-mapping footer{justify-content:flex-end;padding:0 12px 12px;display:flex}.hrimport-preview{grid-template-columns:1fr 310px;gap:12px;padding:0 18px 18px;display:grid}.hrimport-table-wrap{max-height:360px;overflow:auto}.hrimport-table-wrap table{border-collapse:collapse;width:100%}.hrimport-table-wrap th,.hrimport-table-wrap td{border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;padding:8px 9px;font-size:10px}.hrimport-table-wrap th{background:var(--table-head);text-transform:uppercase;letter-spacing:.06em;font-size:8px;position:sticky;top:0}.hrimport-table-wrap td small{white-space:normal;max-width:280px;display:block;color:var(--muted)!important;font-size:8px!important}.hrimport-status{border-radius:99px;padding:4px 6px;font-size:8px;font-weight:800;display:inline-flex}.hrimport-status.valid{background:var(--success-bg);color:var(--success-fg)}.hrimport-status.warning{background:var(--warning-bg);color:var(--warning-fg)}.hrimport-status.error{background:var(--danger-bg);color:var(--danger-fg)}.hrimport-summary dl{grid-template-columns:1fr auto;gap:9px;margin:0;padding:12px;font-size:11px;display:grid}.hrimport-summary dt.good{color:var(--success-fg)}.hrimport-summary dt.warn{color:var(--warning-fg)}.hrimport-summary dt.bad{color:var(--danger-fg)}.hrimport-summary dd{margin:0;font-weight:800}.hrimport-summary>label{align-items:center;gap:7px;margin:0 12px 10px;font-size:10px;display:flex}.hrimport-summary>label:has(select){flex-direction:column;align-items:stretch}.hrimport-summary select{border:1px solid var(--line);background:var(--input-bg);min-height:38px;color:var(--ink);border-radius:8px;padding:0 8px}.hrimport-summary>.button{width:calc(100% - 24px);margin:2px 12px 12px}.hrimport-success{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:430px;display:flex}.hrimport-success>svg{width:54px;height:54px;color:var(--success-fg)}.hrimport-success h3{margin:0;font-size:24px}.hrimport-success p{color:var(--muted);margin:0}.hrimport-success>div{gap:10px;margin:8px;display:flex}.hrimport-success>div span{border:1px solid var(--line);background:var(--surface);border-radius:10px;flex-direction:column;min-width:110px;padding:12px;display:flex}.hrimport-success>div strong{font-size:22px}.hrimport-success>small{font-size:9px!important}.hrimport-success>.button{margin-top:8px}@media (max-width:1050px){.hr360-summary{grid-template-columns:repeat(2,1fr)}.hr360-grid,.hrimport-grid,.hrimport-preview{grid-template-columns:1fr}.hrimport-map-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.hr360-panel{width:100vw}.hr360-header{align-items:flex-start}.hr360-actions{flex-wrap:wrap;justify-content:flex-end}.hr360-summary,.hr360-simple-grid,.hr360-simple-list,.hr360-form{grid-template-columns:1fr}.hr360-field.wide{grid-column:auto}.hrimport-backdrop{padding:0}.hrimport-page{border-radius:0;height:100vh}.hrimport-header{align-items:flex-start}.hrimport-header p{display:none}.hrimport-stepper{display:flex;overflow:auto}.hrimport-stepper>div{min-width:130px}.hrimport-grid{padding:0 10px 10px}.hrimport-mapping{margin:0 10px 10px}.hrimport-preview{padding:0 10px 10px}.hrimport-map-grid{grid-template-columns:repeat(2,minmax(145px,1fr))}.hrimport-guide{grid-template-columns:1fr}.hrimport-guide>div+div{border-left:0;border-top:1px solid var(--line)}}.sdm-camera-button{border:1px solid var(--primary);justify-content:center;align-items:center;gap:9px;min-width:175px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.sdm-camera-button{border:1px solid color-mix(in srgb,var(--primary) 55%,var(--line))}}.sdm-camera-button{background:var(--surface);color:var(--primary);box-shadow:0 7px 18px var(--shadow-color);border-radius:13px;padding:0 16px;font-weight:780}@supports (color:color-mix(in lab, red, red)){.sdm-camera-button{box-shadow:0 7px 18px color-mix(in srgb,var(--shadow-color) 55%,transparent)}}.sdm-camera-button svg{width:19px}.hrcamera-backdrop{z-index:140;background:var(--overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.hrcamera-dialog{border:1px solid var(--line);background:var(--surface);width:min(980px,96vw);max-height:94vh;box-shadow:var(--shadow);border-radius:18px;overflow:auto}.hrcamera-dialog>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding:16px 18px;display:flex}.hrcamera-dialog>header>div{align-items:center;gap:11px;display:flex}.hrcamera-dialog>header>div>span{background:var(--primary-soft);width:46px;height:46px;color:var(--primary);border-radius:13px;place-items:center;display:grid}.hrcamera-dialog>header>div>span svg{width:22px}.hrcamera-dialog>header small{letter-spacing:.08em;color:var(--primary)!important;font-size:9px!important}.hrcamera-dialog>header h2{margin:1px 0;font-size:23px}.hrcamera-dialog>header p{color:var(--muted);margin:0;font-size:11px}.hrcamera-dialog>header>button{color:var(--muted);background:0 0;border:0}.hrcamera-alert{border-radius:10px;align-items:center;gap:8px;margin:12px 14px 0;padding:10px 12px;font-size:11px;display:flex}.hrcamera-alert.good{background:var(--success-bg);color:var(--success-fg)}.hrcamera-alert.bad{background:var(--danger-bg);color:var(--danger-fg)}.hrcamera-layout{grid-template-columns:1.35fr .75fr;gap:14px;padding:14px;display:grid}.hrcamera-camera{min-width:0}.hrcamera-frame{aspect-ratio:16/10;border:1px solid var(--line);background:#101512;border-radius:15px;place-items:center;display:grid;position:relative;overflow:hidden}.hrcamera-frame video,.hrcamera-frame img{object-fit:cover;width:100%;height:100%}.hrcamera-frame>span{color:#fff;align-items:center;gap:8px;font-size:12px;display:flex;position:absolute}.hrcamera-camera-actions{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.hrcamera-security{background:var(--info-bg);color:var(--info-fg);border-radius:10px;gap:9px;margin-top:10px;padding:10px 11px;display:flex}.hrcamera-security svg{flex:none;width:18px}.hrcamera-security p{margin:0;font-size:10px;line-height:1.55}.hrcamera-form{flex-direction:column;gap:12px;display:flex}.hrcamera-form>label{flex-direction:column;gap:6px;display:flex}.hrcamera-form>label>span{font-size:11px;font-weight:700}.hrcamera-form select{border:1px solid var(--line);background:var(--input-bg);min-height:44px;color:var(--ink);border-radius:10px;padding:0 10px}.hrcamera-mode{border:1px solid var(--line);background:var(--surface-2);border-radius:11px;grid-template-columns:1fr 1fr;gap:7px;padding:4px;display:grid}.hrcamera-mode button{min-height:40px;color:var(--muted);background:0 0;border:0;border-radius:8px;font-weight:750}.hrcamera-mode button.active{background:var(--primary);color:var(--on-primary)}.hrcamera-selected{border:1px solid var(--line);background:var(--surface-2);border-radius:11px;flex-direction:column;gap:3px;padding:12px;display:flex}.hrcamera-selected strong{font-size:13px}.hrcamera-selected span,.hrcamera-selected small{color:var(--muted)!important;font-size:10px!important}.hrcamera-location{border:1px dashed var(--line-strong);color:var(--muted);border-radius:10px;align-items:center;gap:8px;padding:10px;font-size:10px;display:flex}.hrcamera-location svg{width:16px;color:var(--primary)}.hrcamera-save{min-height:48px;margin-top:auto}@media (max-width:760px){.sdm-camera-button{min-height:52px}.hrcamera-backdrop{padding:0}.hrcamera-dialog{border-radius:0;width:100vw;max-height:100vh}.hrcamera-layout{grid-template-columns:1fr}.hrcamera-dialog>header p{display:none}}.hrdocs-page{flex-direction:column;gap:12px;display:flex}.hrdocs-heading{border:1px solid var(--line);background:var(--surface);box-shadow:0 6px 18px var(--shadow-color);border-radius:15px;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}@supports (color:color-mix(in lab, red, red)){.hrdocs-heading{box-shadow:0 6px 18px color-mix(in srgb,var(--shadow-color) 55%,transparent)}}.hrdocs-heading small{letter-spacing:.1em;color:var(--primary)!important;font-size:9px!important}.hrdocs-heading h2{margin:2px 0;font-size:20px}.hrdocs-heading p{color:var(--muted);margin:0;font-size:11px}.hrdocs-error{background:var(--danger-bg);color:var(--danger-fg);border-radius:10px;align-items:center;gap:8px;padding:10px 12px;display:flex}.hrdocs-toolbar{border:1px solid var(--line);background:var(--surface);border-radius:12px;align-items:center;gap:10px;padding:10px 12px;display:flex}.hrdocs-toolbar label{flex:1;align-items:center;gap:8px;min-width:280px;display:flex}.hrdocs-toolbar label svg{width:17px;color:var(--muted)}.hrdocs-toolbar input{width:100%;min-height:38px;color:var(--ink);background:0 0;border:0;outline:0}.hrdocs-toolbar>span{color:var(--muted);font-size:10px}.hrdocs-toolbar>button{border:1px solid var(--line);background:var(--surface-2);color:var(--ink-2);border-radius:8px;align-items:center;gap:6px;padding:7px 10px;font-size:10px;font-weight:700;display:flex}.hrdocs-toolbar>button svg{width:14px}.hrdocs-table{border:1px solid var(--line);background:var(--surface);border-radius:14px;position:relative;overflow:auto}.hrdocs-table table{border-collapse:collapse;width:100%}.hrdocs-table th,.hrdocs-table td{border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;padding:10px 12px}.hrdocs-table th{background:var(--table-head);color:var(--ink-3);letter-spacing:.07em;text-transform:uppercase;font-size:9px}.hrdocs-table td{color:var(--ink-2);font-size:11px}.hrdocs-table td>strong,.hrdocs-table td>small{display:block}.hrdocs-table td>small{color:var(--muted)!important;font-size:9px!important}.hrdocs-pill{text-overflow:ellipsis;border-radius:99px;max-width:180px;padding:5px 8px;font-size:9px;font-weight:800;display:inline-flex;overflow:hidden}.hrdocs-pill.good{background:var(--success-bg);color:var(--success-fg)}.hrdocs-pill.warn{background:var(--warning-bg);color:var(--warning-fg)}.hrdocs-pill.muted{background:var(--surface-3);color:var(--muted)}.hrdocs-actions{gap:6px;display:flex}.hrdocs-actions a,.hrdocs-actions button{border:1px solid var(--line);background:var(--surface);color:var(--primary);border-radius:8px;align-items:center;gap:5px;padding:6px 8px;font-size:9px;font-weight:750;display:inline-flex}.hrdocs-actions svg{width:13px}.hrdocs-empty{min-height:150px;color:var(--muted);justify-content:center;align-items:center;gap:8px;font-size:11px;display:flex}.hrdocs-empty svg{width:18px}.hrdocs-dialog-backdrop{z-index:145;background:var(--overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.hrdocs-dialog{border:1px solid var(--line);background:var(--surface);width:min(720px,94vw);max-height:92vh;box-shadow:var(--shadow);border-radius:16px;overflow:auto}.hrdocs-dialog>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.hrdocs-dialog>header>div{align-items:center;gap:9px;display:flex}.hrdocs-dialog>header>div>svg{width:20px;color:var(--primary)}.hrdocs-dialog>header span{flex-direction:column;display:flex}.hrdocs-dialog>header small{color:var(--primary)!important;font-size:9px!important}.hrdocs-dialog>header h3{margin:0}.hrdocs-dialog>header button{color:var(--muted);background:0 0;border:0}.hrdocs-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;display:grid}.hrdocs-form label{flex-direction:column;gap:6px;display:flex}.hrdocs-form label.wide{grid-column:1/-1}.hrdocs-form label>span{font-size:11px;font-weight:700}.hrdocs-form input,.hrdocs-form select,.hrdocs-form textarea{border:1px solid var(--line);background:var(--input-bg);width:100%;color:var(--ink);border-radius:9px;padding:9px 10px}.hrdocs-form input,.hrdocs-form select{min-height:42px}.hrdocs-form label>small{color:var(--muted);font-size:9px;line-height:1.45}.hrdocs-note{background:var(--info-bg);color:var(--info-fg);border-radius:10px;gap:8px;margin:0 16px 12px;padding:10px 11px;font-size:10px;display:flex}.hrdocs-note svg{flex:none;width:17px}.hrdocs-dialog footer{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding:12px 16px;display:flex}.hrdocs-employee-picker{position:relative}.hrdocs-employee-picker>div{border:1px solid var(--line);background:var(--surface);max-height:220px;box-shadow:var(--shadow);border-radius:9px;margin-top:6px;overflow:auto}.hrdocs-employee-picker button{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.hrdocs-employee-picker button:last-child{border-bottom:0}.hrdocs-employee-picker button:hover,.hrdocs-employee-picker button.active{background:var(--surface-2)}.hrdocs-employee-picker button strong{font-size:11px}.hrdocs-employee-picker button small{color:var(--muted);font-size:9px}@media (max-width:700px){.hrdocs-heading{flex-direction:column;align-items:flex-start}.hrdocs-toolbar{flex-direction:column;align-items:stretch}.hrdocs-toolbar label{min-width:0}.hrdocs-form{grid-template-columns:1fr}.hrdocs-form label.wide{grid-column:auto}.hrdocs-dialog-backdrop{padding:0}.hrdocs-dialog{border-radius:0;width:100vw;max-height:100vh}}.hrassign-page{flex-direction:column;gap:12px;display:flex}.hrassign-heading{border:1px solid var(--line);background:var(--surface);box-shadow:0 6px 18px var(--shadow-color);border-radius:15px;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}@supports (color:color-mix(in lab, red, red)){.hrassign-heading{box-shadow:0 6px 18px color-mix(in srgb,var(--shadow-color) 55%,transparent)}}.hrassign-heading small{letter-spacing:.1em;color:var(--primary)!important;font-size:9px!important}.hrassign-heading h2{margin:2px 0;font-size:20px}.hrassign-heading p{color:var(--muted);margin:0;font-size:11px}.hrassign-error{background:var(--danger-bg);color:var(--danger-fg);border-radius:10px;align-items:center;gap:8px;padding:10px 12px;display:flex}.hrassign-toolbar{border:1px solid var(--line);background:var(--surface);border-radius:12px;align-items:center;gap:12px;padding:10px 12px;display:flex}.hrassign-toolbar label{flex:1;align-items:center;gap:8px;display:flex}.hrassign-toolbar svg{width:17px;color:var(--muted)}.hrassign-toolbar input{width:100%;min-height:38px;color:var(--ink);background:0 0;border:0;outline:0}.hrassign-toolbar>span{color:var(--muted);font-size:10px}.hrassign-table{border:1px solid var(--line);background:var(--surface);border-radius:14px;overflow:auto}.hrassign-table table{border-collapse:collapse;width:100%}.hrassign-table th,.hrassign-table td{border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;padding:10px 12px}.hrassign-table th{background:var(--table-head);color:var(--ink-3);letter-spacing:.07em;text-transform:uppercase;font-size:9px}.hrassign-table td{color:var(--ink-2);font-size:11px}.hrassign-table td>strong,.hrassign-table td>small{display:block}.hrassign-table td>small{color:var(--muted)!important;font-size:9px!important}.hrassign-pill{background:var(--surface-3);color:var(--ink-2);border-radius:99px;padding:5px 8px;font-size:9px;font-weight:800;display:inline-flex}.hrassign-pill.good{background:var(--success-bg);color:var(--success-fg)}.hrassign-pill.muted{background:var(--surface-3);color:var(--muted)}.hrassign-actions{gap:5px;display:flex}.hrassign-actions button{border:1px solid var(--line);background:var(--surface);width:30px;height:30px;color:var(--muted);border-radius:8px;place-items:center;display:grid}.hrassign-actions button:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-soft)}.hrassign-actions svg{width:14px}.hrassign-empty{min-height:140px;color:var(--muted);justify-content:center;align-items:center;gap:8px;font-size:11px;display:flex}.hrassign-empty svg{width:18px}.hrassign-dialog-backdrop{z-index:145;background:var(--overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.hrassign-dialog{border:1px solid var(--line);background:var(--surface);width:min(720px,94vw);max-height:92vh;box-shadow:var(--shadow);border-radius:16px;overflow:auto}.hrassign-dialog>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.hrassign-dialog>header>div{align-items:center;gap:9px;display:flex}.hrassign-dialog>header>div>svg{width:20px;color:var(--primary)}.hrassign-dialog>header span{flex-direction:column;display:flex}.hrassign-dialog>header small{color:var(--primary)!important;font-size:9px!important}.hrassign-dialog>header h3{margin:0}.hrassign-dialog>header button{color:var(--muted);background:0 0;border:0}.hrassign-dialog-error{background:var(--danger-bg);color:var(--danger-fg);border-radius:9px;align-items:center;gap:8px;margin:12px 14px 0;padding:10px;font-size:11px;display:flex}.hrassign-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;display:grid}.hrassign-field{flex-direction:column;gap:6px;display:flex}.hrassign-field.wide,.hrassign-selected.wide{grid-column:1/-1}.hrassign-field span{font-size:11px;font-weight:700}.hrassign-field input,.hrassign-field select{border:1px solid var(--line);background:var(--input-bg);min-height:42px;color:var(--ink);border-radius:9px;padding:0 10px}.hrassign-selected{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;flex-direction:column;padding:11px 12px;display:flex}.hrassign-selected strong{font-size:13px}.hrassign-selected span{color:var(--muted);font-size:10px}.hrassign-dialog footer{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding:12px 16px;display:flex}@media (max-width:700px){.hrassign-heading{flex-direction:column;align-items:flex-start}.hrassign-toolbar{flex-direction:column;align-items:stretch}.hrassign-form{grid-template-columns:1fr}.hrassign-field.wide,.hrassign-selected.wide{grid-column:auto}.hrassign-dialog-backdrop{padding:0}.hrassign-dialog{border-radius:0;width:100vw;max-height:100vh}}.hraudit-page{flex-direction:column;gap:12px;display:flex}.hraudit-heading{border:1px solid var(--line);background:var(--surface);box-shadow:0 6px 18px var(--shadow-color);border-radius:15px;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}@supports (color:color-mix(in lab, red, red)){.hraudit-heading{box-shadow:0 6px 18px color-mix(in srgb,var(--shadow-color) 55%,transparent)}}.hraudit-heading small{letter-spacing:.1em;color:var(--primary)!important;font-size:9px!important}.hraudit-heading h2{margin:2px 0;font-size:20px}.hraudit-heading p{color:var(--muted);margin:0;font-size:11px}.hraudit-error{background:var(--danger-bg);color:var(--danger-fg);border-radius:10px;align-items:center;gap:8px;padding:10px 12px;display:flex}.hraudit-toolbar{border:1px solid var(--line);background:var(--surface);border-radius:12px;align-items:center;gap:10px;padding:10px 12px;display:flex}.hraudit-toolbar label{flex:1;align-items:center;gap:8px;display:flex}.hraudit-toolbar label svg{width:17px;color:var(--muted)}.hraudit-toolbar input{width:100%;min-height:38px;color:var(--ink);background:0 0;border:0;outline:0}.hraudit-toolbar select{border:1px solid var(--line);background:var(--input-bg);min-width:220px;min-height:38px;color:var(--ink);border-radius:8px;padding:0 8px}.hraudit-toolbar>span{color:var(--muted);font-size:10px}.hraudit-table{border:1px solid var(--line);background:var(--surface);border-radius:14px;overflow:auto}.hraudit-table table{border-collapse:collapse;width:100%}.hraudit-table th,.hraudit-table td{border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;padding:10px 12px}.hraudit-table th{background:var(--table-head);color:var(--ink-3);letter-spacing:.07em;text-transform:uppercase;font-size:9px}.hraudit-table td{color:var(--ink-2);font-size:10px}.hraudit-table td>strong,.hraudit-table td>small{display:block}.hraudit-table td>small{color:var(--muted)!important;font-size:8px!important}.hraudit-pill{background:var(--primary-soft);color:var(--primary);border-radius:99px;padding:5px 8px;font-size:9px;font-weight:750;display:inline-flex}.hraudit-table button{border:1px solid var(--line);background:var(--surface);color:var(--primary);border-radius:8px;align-items:center;gap:5px;padding:6px 8px;font-size:9px;font-weight:750;display:inline-flex}.hraudit-table button svg{width:13px}.hraudit-empty{min-height:150px;color:var(--muted);justify-content:center;align-items:center;gap:8px;font-size:11px;display:flex}.hraudit-dialog-backdrop{z-index:150;background:var(--overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.hraudit-dialog{border:1px solid var(--line);background:var(--surface);width:min(1000px,95vw);max-height:92vh;box-shadow:var(--shadow);border-radius:16px;overflow:auto}.hraudit-dialog>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.hraudit-dialog>header>div{align-items:center;gap:9px;display:flex}.hraudit-dialog>header>div>svg{width:20px;color:var(--primary)}.hraudit-dialog>header span{flex-direction:column;display:flex}.hraudit-dialog>header small{color:var(--primary)!important;font-size:9px!important}.hraudit-dialog>header h3{margin:0}.hraudit-dialog>header button{color:var(--muted);background:0 0;border:0}.hraudit-meta{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:12px 16px;display:grid}.hraudit-meta>span{flex-direction:column;gap:3px;display:flex}.hraudit-meta small{color:var(--muted)!important;font-size:8px!important}.hraudit-meta strong{font-size:10px}.hraudit-diff{grid-template-columns:1fr 1fr;gap:12px;padding:16px;display:grid}.hraudit-diff section{border:1px solid var(--line);border-radius:11px;min-width:0;overflow:hidden}.hraudit-diff h4{background:var(--table-head);margin:0;padding:9px 11px;font-size:10px}.hraudit-diff pre{background:var(--surface-2);min-height:240px;max-height:420px;color:var(--ink-2);white-space:pre-wrap;word-break:break-word;margin:0;padding:12px;font:11px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;overflow:auto}.hraudit-dialog footer{border-top:1px solid var(--line);justify-content:flex-end;padding:12px 16px;display:flex}@media (max-width:800px){.hraudit-heading{flex-direction:column;align-items:flex-start}.hraudit-toolbar{flex-direction:column;align-items:stretch}.hraudit-toolbar select{min-width:0}.hraudit-meta{grid-template-columns:1fr 1fr}.hraudit-diff{grid-template-columns:1fr}.hraudit-dialog-backdrop{padding:0}.hraudit-dialog{border-radius:0;width:100vw;max-height:100vh}}.hrstructure-page{flex-direction:column;gap:14px;display:flex}.hrstructure-heading{border:1px solid var(--line);background:var(--surface);box-shadow:0 6px 18px var(--shadow-color);border-radius:16px;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}@supports (color:color-mix(in lab, red, red)){.hrstructure-heading{box-shadow:0 6px 18px color-mix(in srgb,var(--shadow-color) 55%,transparent)}}.hrstructure-heading small,.hrstructure-full>header small{letter-spacing:.1em;color:var(--primary)!important;font-size:10px!important}.hrstructure-heading h2{margin:3px 0;font-size:22px}.hrstructure-heading p{color:var(--muted);margin:0;font-size:13px}.hrstructure-error{background:var(--danger-bg);color:var(--danger-fg);border-radius:11px;align-items:center;gap:8px;padding:11px 13px;display:flex}.hrstructure-tabs{border:1px solid var(--line);background:var(--surface);border-radius:14px;grid-template-columns:repeat(6,minmax(0,1fr));display:grid;overflow:hidden}.hrstructure-tabs button{border:0;border-right:1px solid var(--line);min-height:48px;color:var(--ink-2);background:0 0;font-size:13px;font-weight:750}.hrstructure-tabs button:last-child{border-right:0}.hrstructure-tabs button.active{background:var(--primary);color:var(--primary-contrast)}.hrstructure-search{border:1px solid var(--line);background:var(--surface);border-radius:12px;align-items:center;gap:9px;padding:10px 12px;display:flex}.hrstructure-search svg{width:17px;color:var(--muted)}.hrstructure-search input{min-height:38px;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:13px}.hrstructure-search button{border:1px solid var(--line);background:var(--surface-2);color:var(--primary);border-radius:8px;padding:7px 10px;font-weight:750}.hrstructure-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.hrstructure-metrics button{text-align:left;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:14px;grid-template-columns:auto 1fr;gap:4px 10px;padding:16px;display:grid}.hrstructure-metrics svg{width:26px;color:var(--primary);grid-row:1/3}.hrstructure-metrics span{color:var(--muted);font-size:12px}.hrstructure-metrics strong{font-size:25px}.hrstructure-summary{grid-template-columns:1fr 1fr;gap:12px;display:grid}.hrstructure-summary>div{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:18px}.hrstructure-summary small{color:var(--primary);letter-spacing:.1em;font-size:9px}.hrstructure-summary h3{margin:4px 0 12px}.hrstructure-summary p{color:var(--ink-2);align-items:flex-start;gap:8px;font-size:12px;line-height:1.55;display:flex}.hrstructure-summary p svg{width:17px;color:var(--primary);flex:none}.hrstructure-full{border:1px solid var(--line);background:var(--surface);border-radius:15px;overflow:hidden}.hrstructure-full>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.hrstructure-full>header h3{margin:2px 0 0;font-size:17px}.hrstructure-full>header button{border:1px solid var(--line);background:var(--surface-2);color:var(--primary);border-radius:9px;align-items:center;gap:6px;padding:8px 11px;font-weight:800;display:inline-flex}.hrstructure-full>header button svg{width:14px}.hrstructure-org-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;display:grid}.hrstructure-org-grid>article{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;overflow:hidden}.hrstructure-org-grid>article>header{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:12px;display:flex}.hrstructure-org-grid>article>header svg{width:20px;color:var(--primary)}.hrstructure-org-grid>article>header div{flex-direction:column;display:flex}.hrstructure-org-grid>article>header strong{font-size:13px}.hrstructure-org-grid>article>header span{color:var(--muted);font-size:10px}.hrstructure-tree-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding-right:10px;display:flex}.hrstructure-tree-row span{flex-direction:column;display:flex}.hrstructure-tree-row strong{font-size:12px}.hrstructure-tree-row small{color:var(--muted);font-size:10px}.hrstructure-tree-row button,.hrstructure-position-list article>button{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:8px;padding:6px 8px;font-size:9px;font-weight:750}.hrstructure-position-list{flex-direction:column;display:flex}.hrstructure-position-list article{border-bottom:1px solid var(--line);align-items:center;gap:11px;padding:12px 14px;display:flex}.hrstructure-position-list article>svg{width:20px;color:var(--primary)}.hrstructure-position-list article>div{flex-direction:column;flex:1;display:flex}.hrstructure-position-list strong{font-size:12px}.hrstructure-position-list span{color:var(--muted);font-size:10px}.hrstructure-position-list em{background:var(--surface-3);color:var(--ink-3);border-radius:99px;padding:5px 8px;font-size:9px;font-style:normal;font-weight:800}.hrstructure-calendar-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;display:grid}.hrstructure-calendar-grid>article{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;overflow:hidden}.hrstructure-calendar-grid>article>header{align-items:center;gap:9px;padding:12px;display:flex}.hrstructure-calendar-grid>article>header svg{width:20px;color:var(--primary)}.hrstructure-calendar-grid>article>header div{flex-direction:column;flex:1;display:flex}.hrstructure-calendar-grid>article>header strong{font-size:12px}.hrstructure-calendar-grid>article>header span{color:var(--muted);font-size:10px}.hrstructure-calendar-grid>article>header em{font-size:9px;font-style:normal}.hrstructure-week{grid-template-columns:repeat(7,1fr);gap:5px;padding:0 12px 12px;display:grid}.hrstructure-week span{background:var(--surface);border-radius:8px;flex-direction:column;align-items:center;gap:3px;padding:7px 3px;display:flex}.hrstructure-week span.working{border:1px solid var(--primary)}@supports (color:color-mix(in lab, red, red)){.hrstructure-week span.working{border:1px solid color-mix(in srgb,var(--primary) 32%,var(--line))}}.hrstructure-week span.off{opacity:.55}.hrstructure-week b{font-size:9px}.hrstructure-week small{color:var(--muted);white-space:nowrap;font-size:8px}.hrstructure-calendar-grid article footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:9px;display:flex}.hrstructure-card-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px;display:flex}.hrstructure-card-actions button{border:1px solid var(--line);background:var(--surface);color:var(--ink-2);cursor:pointer;border-radius:8px;align-items:center;gap:4px;padding:6px 8px;font-size:9px;font-weight:800;display:inline-flex}.hrstructure-card-actions button svg{width:12px}.hrstructure-card-actions button.danger{color:var(--danger-fg);border-color:var(--danger-fg)}@supports (color:color-mix(in lab, red, red)){.hrstructure-card-actions button.danger{border-color:color-mix(in srgb,var(--danger-fg) 28%,var(--line))}}.hrstructure-card-actions em{color:var(--primary);padding:6px 8px;font-size:9px;font-style:normal;font-weight:800}.hrstructure-empty{min-height:150px;color:var(--muted);grid-column:1/-1;justify-content:center;align-items:center;gap:8px;font-size:11px;display:flex}.hrstructure-empty svg{width:18px}.hrstructure-dialog-backdrop{z-index:145;background:var(--overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.hrstructure-dialog{border:1px solid var(--line);background:var(--surface);width:min(900px,95vw);max-height:94vh;box-shadow:var(--shadow);border-radius:16px;overflow:auto}.hrstructure-dialog>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.hrstructure-dialog>header>div{align-items:center;gap:9px;display:flex}.hrstructure-dialog>header>div>svg{width:20px;color:var(--primary)}.hrstructure-dialog>header span{flex-direction:column;display:flex}.hrstructure-dialog>header small{color:var(--primary)!important;font-size:9px!important}.hrstructure-dialog>header h3{margin:0}.hrstructure-dialog>header button{color:var(--muted);background:0 0;border:0}.hrstructure-dialog-error{background:var(--danger-bg);color:var(--danger-fg);border-radius:9px;align-items:center;gap:8px;margin:12px 14px 0;padding:10px;font-size:10px;display:flex}.hrstructure-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;display:grid}.hrstructure-field{flex-direction:column;gap:6px;display:flex}.hrstructure-field.wide,.hrstructure-days.wide,.hrstructure-version-note.wide{grid-column:1/-1}.hrstructure-field span{font-size:11px;font-weight:700}.hrstructure-field input,.hrstructure-field select{border:1px solid var(--line);background:var(--input-bg);min-height:42px;color:var(--ink);border-radius:9px;padding:0 10px}.hrstructure-field select:disabled{opacity:.65;cursor:not-allowed}.hrstructure-scope-note,.hrstructure-version-note{background:var(--info-bg);color:var(--info-fg);border-radius:9px;align-items:flex-start;gap:8px;padding:10px;font-size:10px;line-height:1.5;display:flex}.hrstructure-scope-note svg,.hrstructure-version-note svg{flex:none;width:17px}.hrstructure-days{border:1px solid var(--line);background:var(--surface-2);border-radius:11px;flex-direction:column;gap:7px;padding:10px;display:flex}.hrstructure-days article{grid-template-columns:140px 95px 16px 95px 70px 95px 16px 95px;align-items:center;gap:6px;display:grid}.hrstructure-days article>label{align-items:center;gap:7px;display:flex}.hrstructure-time24{border:1px solid var(--line);background:var(--input-bg);min-height:36px;color:var(--ink);font-variant-numeric:tabular-nums;border-radius:8px;padding:0 8px}.hrstructure-days article small,.hrstructure-days article em{color:var(--muted);font-size:9px;font-style:normal}.hrstructure-dialog footer{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding:12px 16px;display:flex}@media (max-width:1050px){.hrstructure-tabs{grid-template-columns:repeat(3,1fr)}.hrstructure-tabs button{border-bottom:1px solid var(--line)}.hrstructure-metrics{grid-template-columns:repeat(3,1fr)}.hrstructure-days article{grid-template-columns:120px 1fr 12px 1fr}.hrstructure-days article small,.hrstructure-days article input:nth-of-type(n+3),.hrstructure-days article span:nth-of-type(n+2){display:none}}@media (max-width:900px){.hrstructure-metrics{grid-template-columns:repeat(2,1fr)}.hrstructure-summary,.hrstructure-org-grid,.hrstructure-calendar-grid{grid-template-columns:1fr}.hrstructure-calendar-grid article footer{flex-direction:column;align-items:flex-start}.hrstructure-card-actions{justify-content:flex-start}}@media (max-width:700px){.hrstructure-heading{flex-direction:column;align-items:flex-start}.hrstructure-tabs{grid-template-columns:1fr 1fr}.hrstructure-metrics,.hrstructure-form{grid-template-columns:1fr}.hrstructure-field.wide,.hrstructure-days.wide,.hrstructure-version-note.wide{grid-column:auto}.hrstructure-dialog-backdrop{padding:0}.hrstructure-dialog{border-radius:0;width:100vw;max-height:100vh}}.hratt-page{flex-direction:column;gap:12px;display:flex}.hratt-heading{border:1px solid var(--line);background:var(--surface);box-shadow:0 6px 18px var(--shadow-color);border-radius:15px;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}@supports (color:color-mix(in lab, red, red)){.hratt-heading{box-shadow:0 6px 18px color-mix(in srgb,var(--shadow-color) 55%,transparent)}}.hratt-heading small{letter-spacing:.1em;color:var(--primary)!important;font-size:9px!important}.hratt-heading h2{margin:2px 0;font-size:20px}.hratt-heading p{color:var(--muted);margin:0;font-size:11px}.hratt-heading>div:last-child{gap:8px;display:flex}.hratt-error{background:var(--danger-bg);color:var(--danger-fg);border-radius:10px;align-items:center;gap:8px;padding:10px 12px;display:flex}.hratt-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.hratt-kpi{border:1px solid var(--line);background:var(--surface);border-radius:12px;flex-direction:column;padding:13px 14px;display:flex}.hratt-kpi span{color:var(--muted);font-size:10px}.hratt-kpi strong{font-size:23px}.hratt-kpi.good{box-shadow:inset 3px 0 var(--success-fg)}.hratt-kpi.warn{box-shadow:inset 3px 0 var(--warning)}.hratt-kpi.bad{box-shadow:inset 3px 0 var(--danger)}.hratt-kpi.info{box-shadow:inset 3px 0 var(--blue)}.hratt-kpi.violet{box-shadow:inset 3px 0 var(--violet)}.hratt-toolbar{border:1px solid var(--line);background:var(--surface);border-radius:12px;align-items:center;gap:8px;padding:10px 12px;display:flex}.hratt-toolbar label.search{flex:1;align-items:center;gap:8px;display:flex}.hratt-toolbar label.search svg{width:17px;color:var(--muted)}.hratt-toolbar input,.hratt-toolbar select{border:1px solid var(--line);background:var(--input-bg);min-height:38px;color:var(--ink);border-radius:8px;padding:0 8px}.hratt-toolbar label.search input{background:0 0;border:0;outline:0;width:100%}.hratt-toolbar button{border:1px solid var(--line);background:var(--surface-2);min-height:38px;color:var(--ink-2);border-radius:8px;align-items:center;gap:5px;padding:0 10px;font-size:9px;font-weight:750;display:flex}.hratt-toolbar button svg{width:14px}.hratt-table{border:1px solid var(--line);background:var(--surface);border-radius:14px;overflow:auto}.hratt-table table{border-collapse:collapse;width:100%}.hratt-table th,.hratt-table td{border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;padding:10px 11px}.hratt-table th{background:var(--table-head);color:var(--ink-3);letter-spacing:.07em;text-transform:uppercase;font-size:8px}.hratt-table td{color:var(--ink-2);font-size:10px}.hratt-table td>strong,.hratt-table td>small{display:block}.hratt-table td>small{color:var(--muted)!important;font-size:8px!important}.hratt-pill{border-radius:99px;padding:5px 7px;font-size:8px;font-weight:800;display:inline-flex}.hratt-pill.good{background:var(--success-bg);color:var(--success-fg)}.hratt-pill.warn{background:var(--warning-bg);color:var(--warning-fg)}.hratt-pill.muted{background:var(--surface-3);color:var(--muted)}.hratt-action{border:1px solid var(--line);background:var(--surface);color:var(--primary);border-radius:8px;align-items:center;gap:5px;padding:6px 8px;font-size:8px;font-weight:750;display:flex}.hratt-action svg{width:12px}.hratt-empty{min-height:140px;color:var(--muted);justify-content:center;align-items:center;gap:8px;font-size:11px;display:flex}.hratt-pending{border:1px solid var(--line);background:var(--surface);border-radius:14px;overflow:hidden}.hratt-pending>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:11px 13px;display:flex}.hratt-pending header small{color:var(--primary)!important;font-size:8px!important}.hratt-pending h3{margin:2px 0 0;font-size:14px}.hratt-pending>header>span{background:var(--warning-bg);min-width:28px;height:28px;color:var(--warning-fg);border-radius:50%;place-items:center;font-weight:800;display:grid}.hratt-pending article{border-bottom:1px solid var(--line);align-items:center;gap:9px;padding:10px 13px;display:flex}.hratt-pending article>svg{width:17px;color:var(--primary)}.hratt-pending article>div{flex-direction:column;flex:1;display:flex}.hratt-pending article strong{font-size:10px}.hratt-pending article span{color:var(--muted);font-size:9px}.hratt-pending article button{border:1px solid var(--line);background:var(--surface-2);color:var(--primary);border-radius:8px;padding:6px 9px;font-size:9px;font-weight:750}.hratt-dialog-backdrop{z-index:145;background:var(--overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.hratt-dialog{border:1px solid var(--line);background:var(--surface);width:min(700px,94vw);max-height:92vh;box-shadow:var(--shadow);border-radius:16px;overflow:auto}.hratt-dialog>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.hratt-dialog>header>div{align-items:center;gap:9px;display:flex}.hratt-dialog>header>div>svg{width:20px;color:var(--primary)}.hratt-dialog>header span{flex-direction:column;display:flex}.hratt-dialog>header small{color:var(--primary)!important;font-size:9px!important}.hratt-dialog>header h3{margin:0}.hratt-dialog>header button{color:var(--muted);background:0 0;border:0}.hratt-dialog-error{background:var(--danger-bg);color:var(--danger-fg);border-radius:9px;align-items:center;gap:8px;margin:12px 14px 0;padding:10px;font-size:10px;display:flex}.hratt-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;display:grid}.hratt-field{flex-direction:column;gap:6px;display:flex}.hratt-field.wide,.hratt-selected.wide{grid-column:1/-1}.hratt-field span{font-size:11px;font-weight:700}.hratt-field input,.hratt-field select{border:1px solid var(--line);background:var(--input-bg);min-height:42px;color:var(--ink);border-radius:9px;padding:0 10px}.hratt-selected{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;flex-direction:column;padding:11px 12px;display:flex}.hratt-selected strong{font-size:12px}.hratt-selected span{color:var(--muted);font-size:10px}.hratt-dialog footer{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding:12px 16px;display:flex}@media (max-width:900px){.hratt-kpis{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.hratt-heading{flex-direction:column;align-items:flex-start}.hratt-heading>div:last-child{flex-wrap:wrap;width:100%}.hratt-toolbar{flex-direction:column;align-items:stretch}.hratt-kpis{grid-template-columns:1fr 1fr}.hratt-form{grid-template-columns:1fr}.hratt-field.wide,.hratt-selected.wide{grid-column:auto}.hratt-dialog-backdrop{padding:0}.hratt-dialog{border-radius:0;width:100vw;max-height:100vh}}.hrleave-page{flex-direction:column;gap:12px;display:flex}.hrleave-heading{border:1px solid var(--line);background:var(--surface);box-shadow:0 6px 18px var(--shadow-color);border-radius:15px;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}@supports (color:color-mix(in lab, red, red)){.hrleave-heading{box-shadow:0 6px 18px color-mix(in srgb,var(--shadow-color) 55%,transparent)}}.hrleave-heading small,.hrleave-balances header small{letter-spacing:.1em;color:var(--primary)!important;font-size:9px!important}.hrleave-heading h2{margin:2px 0;font-size:20px}.hrleave-heading p{color:var(--muted);margin:0;font-size:11px}.hrleave-heading>div:last-child{gap:8px;display:flex}.hrleave-error{background:var(--danger-bg);color:var(--danger-fg);border-radius:10px;align-items:center;gap:8px;padding:10px 12px;display:flex}.hrleave-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.hrleave-kpis article{border:1px solid var(--line);background:var(--surface);border-radius:12px;flex-direction:column;padding:13px 14px;display:flex}.hrleave-kpis span{color:var(--muted);font-size:10px}.hrleave-kpis strong{font-size:23px}.hrleave-toolbar{border:1px solid var(--line);background:var(--surface);border-radius:12px;align-items:center;gap:8px;padding:10px 12px;display:flex}.hrleave-toolbar label{flex:1;align-items:center;gap:8px;display:flex}.hrleave-toolbar label svg{width:17px;color:var(--muted)}.hrleave-toolbar label input{width:100%;min-height:38px;color:var(--ink);background:0 0;border:0;outline:0}.hrleave-toolbar select{border:1px solid var(--line);background:var(--input-bg);min-height:38px;color:var(--ink);border-radius:8px;padding:0 8px}.hrleave-toolbar button{border:1px solid var(--line);background:var(--surface-2);min-height:38px;color:var(--ink-2);border-radius:8px;align-items:center;gap:5px;padding:0 10px;font-size:9px;font-weight:750;display:flex}.hrleave-toolbar button svg{width:14px}.hrleave-table{border:1px solid var(--line);background:var(--surface);border-radius:14px;overflow:auto}.hrleave-table table{border-collapse:collapse;width:100%}.hrleave-table th,.hrleave-table td{border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;padding:10px 11px}.hrleave-table th{background:var(--table-head);color:var(--ink-3);letter-spacing:.07em;text-transform:uppercase;font-size:8px}.hrleave-table td{color:var(--ink-2);font-size:10px}.hrleave-pill{border-radius:99px;padding:5px 7px;font-size:8px;font-weight:800;display:inline-flex}.hrleave-pill.good{background:var(--success-bg);color:var(--success-fg)}.hrleave-pill.warn{background:var(--warning-bg);color:var(--warning-fg)}.hrleave-pill.muted{background:var(--surface-3);color:var(--muted)}.hrleave-action{border:1px solid var(--line);background:var(--surface);color:var(--primary);border-radius:8px;align-items:center;gap:5px;padding:6px 8px;font-size:8px;font-weight:750;display:flex}.hrleave-action svg{width:12px}.hrleave-empty{min-height:130px;color:var(--muted);justify-content:center;align-items:center;gap:8px;font-size:11px;display:flex}.hrleave-balances{border:1px solid var(--line);background:var(--surface);border-radius:14px;overflow:hidden}.hrleave-balances>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:11px 13px;display:flex}.hrleave-balances h3{margin:2px 0 0;font-size:14px}.hrleave-balances>header>span{color:var(--muted);font-size:9px}.hrleave-balances>div{grid-template-columns:repeat(3,minmax(0,1fr));max-height:330px;display:grid;overflow:auto}.hrleave-balances article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center;gap:9px;padding:10px 12px;display:flex}.hrleave-balances article>svg{width:17px;color:var(--primary)}.hrleave-balances article>div{flex-direction:column;flex:1;display:flex}.hrleave-balances article strong{font-size:10px}.hrleave-balances article span{color:var(--muted);font-size:8px}.hrleave-balances article b{font-size:13px}.hrleave-dialog-backdrop{z-index:145;background:var(--overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.hrleave-dialog{border:1px solid var(--line);background:var(--surface);width:min(700px,94vw);max-height:92vh;box-shadow:var(--shadow);border-radius:16px;overflow:auto}.hrleave-dialog>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.hrleave-dialog>header>div{align-items:center;gap:9px;display:flex}.hrleave-dialog>header>div>svg{width:20px;color:var(--primary)}.hrleave-dialog>header span{flex-direction:column;display:flex}.hrleave-dialog>header small{color:var(--primary)!important;font-size:9px!important}.hrleave-dialog>header h3{margin:0}.hrleave-dialog>header button{color:var(--muted);background:0 0;border:0}.hrleave-dialog-error{background:var(--danger-bg);color:var(--danger-fg);border-radius:9px;align-items:center;gap:8px;margin:12px 14px 0;padding:10px;font-size:10px;display:flex}.hrleave-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;display:grid}.hrleave-field{flex-direction:column;gap:6px;display:flex}.hrleave-field.wide,.hrleave-selected.wide{grid-column:1/-1}.hrleave-field span{font-size:11px;font-weight:700}.hrleave-field input,.hrleave-field select{border:1px solid var(--line);background:var(--input-bg);min-height:42px;color:var(--ink);border-radius:9px;padding:0 10px}.hrleave-selected{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;flex-direction:column;padding:11px 12px;display:flex}.hrleave-selected strong{font-size:12px}.hrleave-selected span{color:var(--muted);font-size:10px}.hrleave-selected p{margin:5px 0 0;font-size:10px}.hrleave-dialog footer{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding:12px 16px;display:flex}@media (max-width:900px){.hrleave-balances>div{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.hrleave-heading{flex-direction:column;align-items:flex-start}.hrleave-heading>div:last-child{flex-wrap:wrap;width:100%}.hrleave-toolbar{flex-direction:column;align-items:stretch}.hrleave-kpis{grid-template-columns:1fr 1fr}.hrleave-balances>div,.hrleave-form{grid-template-columns:1fr}.hrleave-field.wide,.hrleave-selected.wide{grid-column:auto}.hrleave-dialog-backdrop{padding:0}.hrleave-dialog{border-radius:0;width:100vw;max-height:100vh}}.hrprofile-items{border:1px solid var(--line);background:var(--surface);border-radius:14px;overflow:hidden}.hrprofile-items>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.hrprofile-items>header>div{align-items:center;gap:9px;display:flex}.hrprofile-items>header>div>svg{width:18px;color:var(--primary)}.hrprofile-items>header span{flex-direction:column;display:flex}.hrprofile-items>header small{color:var(--primary)!important;font-size:9px!important}.hrprofile-items>header h3{margin:0;font-size:15px}.hrprofile-items>header button{border:1px solid var(--line);background:var(--surface-2);color:var(--primary);border-radius:8px;align-items:center;gap:5px;padding:8px 10px;font-size:10px;font-weight:800;display:inline-flex}.hrprofile-items>header button svg{width:13px}.hrprofile-item-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;display:grid}.hrprofile-item-list article{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;align-items:center;gap:10px;padding:12px;display:flex}.hrprofile-item-list article>svg{width:18px;color:var(--primary);flex:none}.hrprofile-item-list article>div{flex-direction:column;flex:1;display:flex}.hrprofile-item-list article strong{font-size:12px}.hrprofile-item-list article span{color:var(--muted);font-size:10px;line-height:1.45}.hrprofile-document-link{border:1px solid var(--line);background:var(--surface);color:var(--primary);white-space:nowrap;border-radius:8px;align-items:center;gap:5px;padding:6px 8px;font-size:9px;font-weight:800;display:inline-flex}.hrprofile-document-link svg{width:13px}.hrprofile-items-empty{min-height:120px;color:var(--muted);grid-column:1/-1;justify-content:center;align-items:center;gap:8px;font-size:10px;display:flex}.hrprofile-items-empty svg{width:17px}.hrprofile-item-dialog-backdrop{z-index:170;background:var(--overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.hrprofile-item-dialog{border:1px solid var(--line);background:var(--surface);width:min(760px,95vw);max-height:92vh;box-shadow:var(--shadow);border-radius:16px;overflow:auto}.hrprofile-item-dialog>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.hrprofile-item-dialog>header>div{align-items:center;gap:9px;display:flex}.hrprofile-item-dialog>header>div>svg{width:18px;color:var(--primary)}.hrprofile-item-dialog>header span{flex-direction:column;display:flex}.hrprofile-item-dialog>header small{color:var(--primary)!important;font-size:9px!important}.hrprofile-item-dialog>header h3{margin:0}.hrprofile-item-dialog>header button{color:var(--muted);background:0 0;border:0}.hrprofile-item-error{background:var(--danger-bg);color:var(--danger-fg);border-radius:8px;margin:10px 14px 0;padding:9px 10px;font-size:10px}.hrprofile-item-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;display:grid}.hrprofile-field{flex-direction:column;gap:6px;display:flex}.hrprofile-field.wide,.hrprofile-check.wide{grid-column:1/-1}.hrprofile-field span,.hrprofile-check span{font-size:11px;font-weight:700}.hrprofile-field input,.hrprofile-field select{border:1px solid var(--line);background:var(--input-bg);min-height:42px;color:var(--ink);border-radius:9px;padding:0 10px}.hrprofile-field input[type=file]{padding:8px 10px}.hrprofile-field small{color:var(--muted);font-size:9px}.hrprofile-check{align-items:center;gap:7px;display:flex}.hrprofile-item-dialog .hrdocs-note{margin-top:0}.hrprofile-item-dialog footer{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding:12px 16px;display:flex}@media (max-width:700px){.hrprofile-item-list,.hrprofile-item-form{grid-template-columns:1fr}.hrprofile-field.wide,.hrprofile-check.wide{grid-column:auto}.hrprofile-item-dialog-backdrop{padding:0}.hrprofile-item-dialog{border-radius:0;width:100vw;max-height:100vh}.hrprofile-document-link{white-space:normal}}.student-page{flex-direction:column;gap:18px;max-width:1280px;margin:0 auto;display:flex}.student-page-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.student-page-header h1{letter-spacing:-.5px;margin:4px 0 6px;font-size:28px}.student-page-header p{color:var(--muted);margin:0;line-height:1.55}.student-actions{flex-wrap:wrap;gap:8px;display:flex}.student-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:16px;padding:20px}.student-card h2{margin:0 0 6px;font-size:18px}.student-card>p{color:var(--muted);margin:0 0 16px;line-height:1.55}.student-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.student-field{gap:7px;display:grid}.student-field span{color:var(--ink-2);font-size:12px;font-weight:700}.student-field input,.student-field select,.student-input{border:1px solid var(--line);background:var(--surface);width:100%;min-height:44px;color:var(--ink);border-radius:10px;outline:none;padding:10px 12px}.student-field input:focus,.student-field select:focus,.student-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary)}@supports (color:color-mix(in lab, red, red)){.student-field input:focus,.student-field select:focus,.student-input:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 12%,transparent)}}.student-note{border:1px solid var(--primary);padding:14px 16px}@supports (color:color-mix(in lab, red, red)){.student-note{border:1px solid color-mix(in srgb,var(--primary) 25%,var(--line))}}.student-note{background:var(--primary-soft);color:var(--ink-2);border-radius:12px}.student-note strong{margin-bottom:4px;display:block}.student-form-footer{justify-content:flex-end;gap:10px;padding-top:4px;display:flex}.student-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.student-table-wrap{border:1px solid var(--line);border-radius:12px;overflow:auto}.student-table{border-collapse:collapse;width:100%;min-width:820px}.student-table th,.student-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:12px 14px}.student-table th{background:var(--surface-2);color:var(--muted);text-transform:uppercase;letter-spacing:.35px;font-size:11px}.student-table tr:last-child td{border-bottom:0}.student-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.student-metric{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:16px}.student-metric small{color:var(--muted);margin-bottom:7px;display:block}.student-metric strong{font-size:24px}.student-tabs{gap:7px;padding-bottom:3px;display:flex;overflow-x:auto}.student-profile-hero{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;display:grid}.student-avatar{background:var(--primary);color:#fff;border-radius:18px;place-items:center;width:64px;height:64px;font-size:21px;font-weight:800;display:grid}.student-profile-hero h1{margin:0;font-size:26px}.student-profile-hero p{color:var(--muted);margin:6px 0 0}.student-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.student-summary-card{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:17px}.student-summary-card h3{margin:0 0 10px;font-size:14px}.student-summary-card p{color:var(--ink-2);margin:5px 0;line-height:1.5}.student-empty{text-align:center;color:var(--muted);padding:28px}.student-status-unplaced{color:#8a5a00;background:#fff6dd;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:700;display:inline-flex}.student-status-placed{background:var(--primary-soft);color:var(--primary);border-radius:999px;padding:5px 9px;font-size:11px;font-weight:700;display:inline-flex}@media (max-width:960px){.student-metrics,.student-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.student-profile-hero{grid-template-columns:auto 1fr}.student-profile-hero>.student-actions{grid-column:1/-1}.student-form-grid{grid-template-columns:1fr}}@media (max-width:620px){.student-page-header{flex-direction:column}.student-metrics,.student-summary-grid{grid-template-columns:1fr}.student-actions{width:100%}.student-actions .button{flex:1}.student-card{padding:16px}}.student-section-nav{flex-wrap:wrap;gap:8px;margin-bottom:2px;display:flex}.student-section-nav .button{border-radius:999px;min-height:38px}.student-directory-page{padding-bottom:32px}.student-dashboard-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.student-dashboard-metric{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:18px;align-items:center;gap:14px;padding:18px;display:flex}.student-dashboard-metric>span{background:var(--primary-soft);width:44px;height:44px;color:var(--primary);border-radius:13px;flex:none;place-items:center;display:grid}.student-dashboard-metric>span svg{width:21px}.student-dashboard-metric small{color:var(--muted);font-size:12px;font-weight:700;display:block}.student-dashboard-metric strong{margin-top:2px;font-size:26px;line-height:1.1;display:block}.student-dashboard-metric p{color:var(--muted);margin:5px 0 0;font-size:11px}.student-filter-card{gap:14px;display:grid}.student-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.student-search-row{align-items:center;gap:10px;display:flex}.student-search{border:1px solid var(--line);background:var(--surface);border-radius:12px;flex:1;align-items:center;gap:8px;min-width:0;padding:5px 5px 5px 13px;display:flex}.student-search:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary)}@supports (color:color-mix(in lab, red, red)){.student-search:focus-within{box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 10%,transparent)}}.student-search svg{color:var(--muted);flex:none}.student-search input{min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;flex:1}.student-person-cell{color:inherit;align-items:center;gap:11px;min-width:205px;text-decoration:none;display:flex}.student-person-cell>span:last-child{gap:3px;display:grid}.student-person-cell small,.student-cell-sub{color:var(--muted);margin-top:3px;font-size:11px;display:block}.student-mini-avatar{background:var(--primary-soft);width:38px;height:38px;color:var(--primary);border-radius:12px;flex:none;place-items:center;font-weight:800;display:grid}.student-completion{min-width:120px}.student-completion>div:first-child{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.student-completion span{color:var(--muted);font-size:10px}.student-progress{background:var(--surface-2);border-radius:999px;height:7px;margin-top:7px;overflow:hidden}.student-progress i{border-radius:inherit;background:var(--primary);min-width:2px;height:100%;display:block}.student-row-actions{gap:6px;display:flex}.button-compact{min-height:32px!important;padding:6px 10px!important;font-size:12px!important}.student-pagination{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin-top:14px;font-size:12px;display:flex}.student-pagination>div{gap:8px;display:flex}.status-pill.danger{color:#a52b2b;background:#feecec}.student-create-layout{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:18px;display:grid}.student-create-main,.student-edit-stack{gap:16px;display:grid}.student-create-side{gap:14px;display:grid;position:sticky;top:18px}.student-photo-card{align-items:center;gap:18px;display:flex}.student-photo-card>div:nth-child(2){flex:1;min-width:0}.student-photo-card p{color:var(--muted);margin:4px 0 12px;font-size:12px}.student-photo-preview{background:var(--surface-2);border:1px dashed var(--line);width:82px;height:82px;color:var(--muted);border-radius:20px;flex:none;place-items:center;display:grid;overflow:hidden}.student-photo-preview img,.student-avatar-photo img{object-fit:cover;width:100%;height:100%}.student-photo-preview-large{background:var(--primary-soft);width:104px;height:104px;color:var(--primary);font-size:25px;font-weight:800}.student-optional,.student-field em{color:var(--muted);margin-left:5px;font-size:10px;font-style:normal;font-weight:600}.student-file-button{display:inline-flex;position:relative;overflow:hidden}.student-file-button input,.student-upload-zone input{opacity:0;cursor:pointer;position:absolute;inset:0}.button-ghost{color:var(--muted)!important;background:0 0!important;border:0!important}.button-danger{color:#a52b2b!important;background:#fff!important;border-color:#f0c3c3!important}.student-section-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.student-section-heading>div:first-child{align-items:flex-start;gap:10px;display:flex}.student-section-heading h2{margin:0}.student-section-heading p{color:var(--muted);margin:3px 0 0;font-size:12px}.student-step{background:var(--primary);color:#fff;border-radius:9px;flex:none;place-items:center;width:27px;height:27px;font-size:12px;font-weight:800;display:grid}.student-required-note{color:var(--muted);font-size:11px}.student-field small{color:var(--muted);font-size:10px;line-height:1.35}.student-field-wide{grid-column:1/-1}.student-segmented{border:1px solid var(--line);background:var(--surface-2);border-radius:11px;min-height:44px;padding:3px;display:flex}.student-segmented button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}.student-segmented button.active{background:var(--surface);color:var(--primary);box-shadow:var(--shadow-sm)}.student-guide-card{padding:18px}.student-guide-card h2{font-size:15px}.student-guide-card p{font-size:12px}.student-guide-card ul{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.student-guide-card li{color:var(--ink-2);align-items:center;gap:7px;font-size:12px;display:flex}.student-guide-card li svg{width:15px;color:var(--primary)}.student-guide-icon{background:var(--primary-soft);width:40px;height:40px;color:var(--primary);border-radius:12px;place-items:center;margin-bottom:12px;display:grid}.student-details-block{padding:0;overflow:hidden}.student-details-block summary{cursor:pointer;padding:18px 20px;font-size:15px;font-weight:800;list-style:none}.student-details-block summary::-webkit-details-marker{display:none}.student-details-block[open] summary{border-bottom:1px solid var(--line)}.student-details-block>p,.student-details-block>.student-form-grid{margin-left:20px;margin-right:20px}.student-details-block>p{color:var(--muted);margin-top:16px;font-size:12px}.student-details-block>.student-form-grid{margin-bottom:20px}.student-textarea{resize:vertical;min-height:90px;font:inherit}.student-success-banner{border:1px solid var(--primary);padding:13px 15px}@supports (color:color-mix(in lab, red, red)){.student-success-banner{border:1px solid color-mix(in srgb,var(--primary) 35%,var(--line))}}.student-success-banner{background:var(--primary-soft);color:var(--primary);border-radius:12px;font-size:12px;font-weight:700}.student-completion-badge{text-align:right;gap:2px;flex:none!important;display:grid!important}.student-completion-badge strong{font-size:25px}.student-completion-badge span{color:var(--muted);font-size:10px}.student-region-message{color:#825900;background:#fff6dd;border-radius:10px;grid-column:1/-1;padding:10px 12px;font-size:11px}.student-check-card{border:1px solid var(--line);background:var(--surface-2);cursor:pointer;border-radius:12px;align-items:flex-start;gap:10px;padding:12px;display:flex}.student-check-card input{margin-top:2px}.student-check-card span{gap:3px;display:grid}.student-check-card strong{font-size:12px}.student-check-card small{color:var(--muted);font-size:10px}.student-import-guide{background:var(--surface-2);border-radius:13px;gap:12px;margin:14px 0;padding:14px;display:flex}.student-import-guide>svg{color:var(--primary);flex:none}.student-import-guide p{margin:3px 0;font-size:12px}.student-import-guide small{color:var(--muted)}.student-upload-zone{border:1.5px dashed var(--primary);min-height:130px;position:relative}@supports (color:color-mix(in lab, red, red)){.student-upload-zone{border:1.5px dashed color-mix(in srgb,var(--primary) 35%,var(--line))}}.student-upload-zone{background:var(--primary);border-radius:15px}@supports (color:color-mix(in lab, red, red)){.student-upload-zone{background:color-mix(in srgb,var(--primary) 3%,var(--surface))}}.student-upload-zone{color:var(--muted);cursor:pointer;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:18px;display:flex}.student-upload-zone svg{color:var(--primary)}.student-upload-zone strong{color:var(--ink)}.student-upload-zone span{font-size:11px}.student-import-metrics{margin:14px 0}.student-import-result{align-items:center;gap:14px;display:flex}.student-import-result>svg{width:36px;height:36px;color:var(--primary)}.student-import-result>div{flex:1}.student-import-result h2,.student-import-result p{margin:0}.student-import-result p{margin-top:4px}.student-muted{color:var(--muted);font-size:11px}.student-avatar-photo{overflow:hidden}.student-profile-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.student-profile-title h1{margin:0}.student-profile-progress{max-width:250px;margin-top:10px}.student-profile-progress small{color:var(--muted);margin-top:4px;font-size:10px;display:block}.student-completion-large{align-items:baseline;gap:8px;margin:8px 0;display:flex}.student-completion-large strong{font-size:30px}.student-completion-large span{color:var(--muted);font-size:11px}.student-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.student-detail-item{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;min-width:0;padding:13px}.student-detail-item small{color:var(--muted);margin-bottom:5px;font-size:10px;display:block}.student-detail-item strong{overflow-wrap:anywhere;font-size:12px;display:block}.student-address-box{background:var(--primary-soft);border-radius:13px;align-items:flex-start;gap:12px;margin-top:12px;padding:15px;display:flex}.student-address-box svg{color:var(--primary);flex:none}.student-address-box p{color:var(--ink-2);margin:5px 0 0;font-size:12px;line-height:1.55}.student-document-list,.student-timeline{gap:8px;margin-top:14px;display:grid}.student-document-list article,.student-timeline article{border:1px solid var(--line);border-radius:12px;align-items:center;gap:11px;padding:12px;display:flex}.student-document-list article>span:first-child,.student-timeline article>span:first-child{background:var(--primary-soft);width:34px;height:34px;color:var(--primary);border-radius:10px;flex:none;place-items:center;display:grid}.student-document-list article>div,.student-timeline article>div{flex:1;min-width:0}.student-document-list small,.student-timeline p{color:var(--muted);margin:3px 0 0;font-size:10px;display:block}.student-print-area{break-inside:avoid}.student-empty-state{text-align:center;place-items:center;gap:8px;min-height:240px;display:grid}.student-empty-state>svg{color:#a25a20;width:34px;height:34px}@media (max-width:1100px){.student-create-layout{grid-template-columns:1fr}.student-create-side{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.student-dashboard-metrics,.student-filter-grid,.student-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.student-dashboard-metrics,.student-filter-grid,.student-create-side,.student-detail-grid{grid-template-columns:1fr}.student-search-row{flex-direction:column;align-items:stretch}.student-search{width:100%}.student-photo-card{flex-wrap:wrap;align-items:flex-start}.student-completion-badge{margin-left:auto}.student-pagination{flex-direction:column;align-items:stretch}.student-pagination>div{grid-template-columns:1fr 1fr;display:grid}.student-row-actions{flex-direction:column}.student-directory-table{min-width:940px}}@media print{.student-print-hide,.student-section-nav,.student-page-header .student-actions{display:none!important}.student-page{gap:10px!important;max-width:none!important}.student-card{box-shadow:none!important;border-color:#ddd!important}.student-dashboard-metrics{grid-template-columns:repeat(4,1fr)!important}.student-table-wrap{border:0!important;overflow:visible!important}.student-table{font-size:9pt;min-width:0!important}.student-table th,.student-table td{padding:6px 7px!important}.student-print-area{break-inside:avoid-page}}@media (max-width:620px){.student-directory-page .student-page-header{align-items:stretch}.student-directory-page .student-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.student-directory-page .student-actions .button{white-space:nowrap;flex:none;gap:6px;width:100%;min-width:0;padding-inline:8px;font-size:13px}}*,:before,:after{box-sizing:border-box}html,body{max-width:100%}body{overflow-x:clip}img,video,canvas,svg{max-width:100%}@media (max-width:820px){.workspace-shell,.workspace-main,.workspace-content{min-width:0;max-width:100%}.workspace-content{overflow-x:clip}.workspace-content :is(section,article,form,fieldset,aside,main){min-width:0;max-width:100%}.workspace-content :is(input,select,textarea,button){max-width:100%}.workspace-content :is(input,select,textarea){min-width:0}.workspace-content :is(table){max-width:100%}.workspace-content :is([class*=toolbar],[class*=Toolbar],[class*=actions],[class*=Actions],[class*=filters],[class*=Filters]){flex-wrap:wrap;min-width:0;max-width:100%}.global-watermark{font-size:8px;bottom:6px;right:8px}}@media (max-width:560px){.landing-nav{gap:8px;width:calc(100% - 28px);height:auto;min-height:68px}.landing-nav .brand{letter-spacing:-.35px;white-space:nowrap;gap:7px;font-size:17px}.landing-nav .brand-mark{flex:0 0 34px;width:34px;height:34px}.landing-nav>div:last-child{flex:none;gap:6px!important}.landing-nav>div:last-child .button{white-space:nowrap;min-height:38px;padding:0 10px;font-size:12px}.workspace-content{padding-left:12px;padding-right:12px}.workspace-content :is(button,.button){white-space:normal;overflow-wrap:anywhere}.workspace-content :is(table){overscroll-behavior-x:contain;display:block;overflow-x:auto}.global-watermark{text-align:right;max-width:calc(100vw - 12px);bottom:4px;right:6px}}.alumni-page{max-width:1440px}.alumni-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.alumni-header h1{letter-spacing:-.6px;margin:4px 0 6px;font-size:30px}.alumni-header p{color:var(--muted);margin:0;line-height:1.55}.alumni-hero-grid{grid-template-columns:minmax(0,1.35fr) minmax(420px,1fr);gap:14px;display:grid}.alumni-welcome{border:1px solid var(--primary);min-height:245px;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.alumni-welcome{border:1px solid color-mix(in srgb,var(--primary) 24%,var(--line))}}.alumni-welcome{background:linear-gradient(135deg,var(--primary) 0%,var(--surface) 55%,#46b8d8 100%);border-radius:20px}@supports (color:color-mix(in lab, red, red)){.alumni-welcome{background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 12%,var(--surface)) 0%,var(--surface) 55%,color-mix(in srgb,#46b8d8 10%,var(--surface)) 100%)}}.alumni-welcome{box-shadow:var(--shadow-sm);padding:28px}.alumni-welcome:after{content:"";background:var(--primary);border-radius:50%;width:300px;height:300px;position:absolute;bottom:-105px;right:-65px}@supports (color:color-mix(in lab, red, red)){.alumni-welcome:after{background:color-mix(in srgb,var(--primary) 8%,transparent)}}.alumni-welcome-copy{z-index:2;max-width:620px;position:relative}.alumni-welcome-copy h2{letter-spacing:-.5px;color:var(--ink);margin:8px 0 10px;font-size:28px;line-height:1.08}.alumni-welcome-copy>p:not(.page-kicker){max-width:580px;color:var(--ink-2);font-size:13px;line-height:1.65}.alumni-hero-icon{background:var(--primary);color:#fff;width:48px;height:48px;box-shadow:0 10px 26px var(--primary);border-radius:15px;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.alumni-hero-icon{box-shadow:0 10px 26px color-mix(in srgb,var(--primary) 24%,transparent)}}.alumni-hero-icon svg{width:25px;height:25px}.alumni-hero-note{background:var(--primary);border-radius:999px;align-items:center;gap:7px;margin-top:16px;padding:8px 11px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.alumni-hero-note{background:color-mix(in srgb,var(--primary) 10%,var(--surface))}}.alumni-hero-note{color:var(--primary);font-size:11px;font-weight:800}.alumni-hero-mark{background:var(--surface);border-radius:50%;place-items:center;width:150px;height:150px;display:grid;position:absolute;bottom:22px;right:32px}@supports (color:color-mix(in lab, red, red)){.alumni-hero-mark{background:color-mix(in srgb,var(--surface) 82%,transparent)}}.alumni-hero-mark{color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.alumni-hero-mark{color:color-mix(in srgb,var(--primary) 55%,transparent)}}.alumni-hero-mark{z-index:1;transform:rotate(-8deg)}.alumni-hero-mark svg{width:84px;height:84px}.alumni-metric-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.alumni-metric{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:18px;align-items:center;gap:13px;min-width:0;padding:17px;display:flex}.alumni-metric>span{background:var(--primary-soft);width:44px;height:44px;color:var(--primary);border-radius:14px;flex:none;place-items:center;display:grid}.alumni-metric>span svg{width:21px}.alumni-metric small{color:var(--muted);font-size:11px;font-weight:700;display:block}.alumni-metric strong{color:var(--ink);margin-top:2px;font-size:24px;line-height:1.1;display:block}.alumni-metric p{color:var(--muted);margin:5px 0 0;font-size:10px}.alumni-directory-card{gap:14px;display:grid}.alumni-card-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.alumni-card-heading h2{margin:0 0 4px;font-size:17px}.alumni-card-heading p{color:var(--muted);margin:0;font-size:11px;line-height:1.45}.alumni-card-heading>svg{color:var(--primary)}.alumni-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.alumni-table-wrap{border-radius:13px}.alumni-table{min-width:1080px}.alumni-status{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:5px 9px;font-size:10px;font-weight:800;display:inline-flex}.alumni-status.good{color:#147254;background:#e4f7ee}.alumni-status.info{color:#2f67a2;background:#e9f3ff}.alumni-status.purple{color:#7347b4;background:#f1e9ff}.alumni-status.warning{color:#a75e13;background:#fff0df}.alumni-status.orange{color:#8d6b07;background:#fff5db}.alumni-status.neutral{color:#607283;background:#edf1f4}.alumni-contact{gap:4px;min-width:160px;display:grid}.alumni-contact span{color:var(--ink-2);overflow-wrap:anywhere;align-items:center;gap:6px;font-size:10px;display:flex}.alumni-contact svg{color:var(--primary);flex:none}.alumni-pagination-actions{align-items:center!important;gap:7px!important;display:flex!important}.alumni-page-size{color:var(--muted);align-items:center;gap:5px;font-size:10px;display:flex}.alumni-page-size select{border:1px solid var(--line);background:var(--surface);height:32px;color:var(--ink);border-radius:8px;padding:0 7px}.alumni-page-pill{background:var(--primary);color:#fff;border-radius:8px;justify-content:center;align-items:center;min-width:44px;height:32px;padding:0 9px;font-size:11px;font-weight:800;display:inline-flex}.alumni-insights-grid{grid-template-columns:1.15fr 1.15fr .8fr;align-items:stretch;gap:14px;display:grid}.alumni-insight-card{min-width:0}.alumni-distribution{gap:11px;margin-top:16px;display:grid}.alumni-distribution>div>div{justify-content:space-between;gap:10px;font-size:10px;display:flex}.alumni-distribution span{color:var(--ink-2)}.alumni-distribution strong{color:var(--ink);font-size:10px}.alumni-distribution progress,.alumni-destinations progress{width:100%;height:7px;accent-color:var(--primary);margin-top:5px}.alumni-destinations{gap:10px;margin-top:16px;display:grid}.alumni-destinations>div{grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.alumni-destinations>div>span{background:var(--primary-soft);width:24px;height:24px;color:var(--primary);border-radius:8px;place-items:center;font-size:10px;font-weight:900;display:grid}.alumni-destinations>div>div{min-width:0}.alumni-destinations strong{white-space:nowrap;text-overflow:ellipsis;font-size:10px;display:block;overflow:hidden}.alumni-destinations b{font-size:11px}.alumni-health-list{gap:9px;margin-top:16px;display:grid}.alumni-health-list>div{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;justify-content:space-between;align-items:center;padding:12px;display:flex}.alumni-health-list span{color:var(--muted);font-size:10px}.alumni-health-list strong{font-size:18px}.alumni-modal-backdrop{z-index:130;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f1f2c7a;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.alumni-modal{background:var(--surface);border:1px solid var(--line);border-radius:20px;width:min(760px,100%);max-height:calc(100vh - 40px);padding:22px;overflow:auto;box-shadow:0 26px 80px #0c1e2d40}.alumni-modal-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.alumni-modal-head>div{align-items:center;gap:12px;display:flex}.alumni-modal-head h2{margin:1px 0 3px;font-size:21px}.alumni-modal-head p{margin:0}.alumni-modal-head span:not(.student-mini-avatar){color:var(--muted);font-size:11px}@media (max-width:1150px){.alumni-hero-grid{grid-template-columns:1fr}.alumni-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.alumni-insights-grid{grid-template-columns:1fr 1fr}.alumni-contact-health{grid-column:1/-1}.alumni-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:850px){.alumni-metric-grid{grid-template-columns:1fr 1fr}.alumni-insights-grid{grid-template-columns:1fr}.alumni-contact-health{grid-column:auto}.alumni-hero-mark{opacity:.45}.alumni-header{flex-direction:column}}@media (max-width:650px){.alumni-filter-grid,.alumni-metric-grid{grid-template-columns:1fr}.alumni-welcome{min-height:auto;padding:22px}.alumni-welcome-copy h2{font-size:23px}.alumni-hero-mark{display:none}.alumni-pagination-actions{flex-wrap:wrap}.alumni-modal{padding:17px}}.sidebar-nav{align-content:start;gap:8px;display:grid}.nav-group{min-width:0;margin:0}.nav-group-toggle{width:100%;min-height:40px;color:var(--muted);letter-spacing:.07em;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;justify-content:space-between;align-items:center;margin:0;padding:0 10px;font-size:11px;font-weight:750;display:flex}.nav-group-toggle:hover,.nav-group-toggle:focus-visible{color:var(--ink);background:var(--surface-3)}.nav-group-toggle>svg,.nav-feature-toggle>svg{transition:transform .16s}.nav-group-open>.nav-group-toggle>svg,.nav-feature-expanded>.nav-feature-toggle>svg{transform:rotate(180deg)}.nav-group-items{gap:3px;margin-top:3px;display:grid}.nav-feature{min-width:0;position:relative}.nav-feature>.nav-item{height:auto;min-height:42px;padding:8px 38px 8px 10px;line-height:1.4}.nav-feature>.nav-item>span{overflow-wrap:anywhere;min-width:0}.nav-feature-toggle{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;display:grid;position:absolute;top:6px;right:4px}.nav-feature-toggle:hover,.nav-feature-toggle:focus-visible{color:var(--ink);background:var(--surface-3)}.nav-subfeatures{border-left:1px solid var(--line-strong);gap:3px;margin:3px 0 7px 20px;padding:3px 0 3px 9px;display:none}.nav-subfeatures-open{display:grid}.nav-subitem{min-width:0;min-height:36px;color:var(--ink-2);overflow-wrap:anywhere;border-radius:7px;align-items:center;padding:7px 9px;font-size:12px;line-height:1.4;display:flex}.nav-subitem:hover,.nav-subitem:focus-visible{color:var(--ink);background:var(--surface-3)}.nav-subitem-active{color:var(--primary);background:var(--primary-soft);font-weight:700}html[data-theme=dark] .sidebar,html[data-theme=dark] .topbar,html[data-theme=dark] .nav-group-toggle,html[data-theme=dark] .nav-feature-toggle,html[data-theme=dark] .nav-item,html[data-theme=dark] .nav-subitem{color:var(--ink-2)}html[data-theme=dark] .sidebar,html[data-theme=dark] .topbar,html[data-theme=dark] .workspace-content{background:var(--surface)}html[data-theme=dark] .nav-active,html[data-theme=dark] .nav-subitem-active{color:var(--primary)!important;background:var(--selected-bg)!important}html[data-theme=dark] .nav-group-toggle:hover,html[data-theme=dark] .nav-group-toggle:focus-visible,html[data-theme=dark] .nav-feature-toggle:hover,html[data-theme=dark] .nav-feature-toggle:focus-visible,html[data-theme=dark] .nav-subitem:hover,html[data-theme=dark] .nav-subitem:focus-visible{color:var(--ink)!important;background:var(--surface-3)!important}@media (max-width:760px){.nav-group-toggle,.nav-feature>.nav-item{min-height:44px}.nav-feature-toggle{width:34px;height:34px}.nav-subitem{min-height:40px;font-size:13px}.theme-menu{width:min(300px,100vw - 24px)}}.ppdb-sidebar-tree{gap:3px;margin:2px 0;display:grid}.ppdb-sidebar-root{grid-template-columns:minmax(0,1fr) 32px;align-items:center;display:grid;position:relative}.ppdb-sidebar-root-link{padding-right:4px}.ppdb-sidebar-root-link.nav-active{border-radius:8px 0 0 8px}.ppdb-sidebar-toggle{width:32px;height:39px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:0 8px 8px 0;place-items:center;display:grid}.ppdb-sidebar-tree.is-active .ppdb-sidebar-toggle{background:var(--primary-soft);color:var(--primary)}.ppdb-sidebar-toggle:hover{background:var(--surface-3);color:var(--ink)}.ppdb-sidebar-children{border-left:1px solid var(--line);gap:3px;margin:4px 0 7px 18px;padding:4px 0 4px 10px;display:grid;position:relative}.ppdb-sidebar-child,.ppdb-sidebar-group-toggle{width:100%;min-height:34px;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:7px 9px;font-size:10px;font-weight:650;text-decoration:none;display:flex}.ppdb-sidebar-child svg,.ppdb-sidebar-group-toggle svg{color:var(--muted);flex:none}.ppdb-sidebar-child:hover,.ppdb-sidebar-group-toggle:hover{background:var(--surface-3);color:var(--ink)}.ppdb-sidebar-child.active{background:var(--primary-soft);color:var(--primary);box-shadow:inset 2px 0 var(--primary);font-weight:800}.ppdb-sidebar-child.active svg{color:var(--primary)}.ppdb-sidebar-process{gap:2px;display:grid}.ppdb-sidebar-group-toggle>span{flex:1;min-width:0}.ppdb-sidebar-process.active>.ppdb-sidebar-group-toggle{color:var(--ink);font-weight:800}.ppdb-sidebar-process-items{border-left:1px dashed var(--line);gap:2px;margin-left:12px;padding-left:8px;display:grid}.ppdb-sidebar-child.nested{min-height:31px;font-size:9.5px}.ppdb-sidebar-separator{background:var(--line);height:1px;margin:5px 8px}@media (max-width:960px){.ppdb-sidebar-child,.ppdb-sidebar-group-toggle{min-height:38px;font-size:11px}.ppdb-sidebar-child.nested{min-height:36px;font-size:10.5px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
