/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.start{inset-inline-start:var(--spacing)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--blue:#243ee0;--blue-dark:#142baf;--ink:#1d2537;--muted:#7d8596;--border:var(--surface-e9ecf2);--bg:var(--surface-f7f8fb);--green:#25846b;--red:#dc3647}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px}button,input,select{font:inherit}button,a,input,select{outline-offset:4px}button{cursor:pointer}button,a{touch-action:manipulation}button{color:inherit;background:0 0;border:0}a{color:inherit;text-decoration:none}button:disabled{opacity:.5;cursor:wait}input:focus,select:focus{outline:2px solid var(--surface-a2aff7);border-color:var(--surface-a2aff7)}h1,h2,h3,p{margin:0}h2{letter-spacing:-.35px;font-size:16px;font-weight:650}h3{font-size:16px;font-weight:650}.shell{min-height:100vh;display:flex}.sidebar{background:var(--surface-ffffff);border-right:1px solid var(--border);z-index:40;flex-direction:column;width:232px;height:100dvh;padding:0 15px;display:flex;position:fixed;overflow:auto}.brand{flex-shrink:0;justify-content:center;align-items:center;height:121px;display:flex}.logo-crop{flex-shrink:0;width:197px;height:91px;position:relative;overflow:hidden}.logo-crop img{width:229px;max-width:none;height:229px;position:absolute;top:-66px;left:-16px}.workspace{border:1px solid var(--border);border-radius:9px;align-items:center;gap:9px;margin-bottom:30px;padding:11px 10px;display:flex}.workspace-icon{background:var(--surface-eef0ff);color:var(--blue);border-radius:7px;place-items:center;width:34px;height:36px;display:grid}.workspace strong{font-size:14px;display:block}.workspace small{color:var(--muted);margin-top:4px;font-size:14px;display:block}.tiny-chevron{color:var(--read-979dad);margin-left:auto}.nav-label{letter-spacing:1.3px;color:var(--read-9da4b2);margin:0 13px 11px;font-size:13px;font-weight:650}.nav-item{width:100%;color:var(--read-747d8e);text-align:left;border-radius:7px;align-items:center;gap:11px;margin:3px 0;padding:13px 14px;font-size:15px;font-weight:500;transition:background .15s,color .15s;display:flex}.nav-item:hover{background:var(--surface-f7f8fb);color:var(--blue)}.nav-item.active{color:var(--blue);background:var(--surface-edf0ff);font-weight:650}.nav-count{background:var(--surface-ffffff);border:1px solid var(--surface-e1e6fa);text-align:center;border-radius:5px;min-width:22px;margin-left:auto;padding:2px 6px;font-size:14px}.nav-divider{background:var(--border);height:1px;margin:21px 12px 17px}.sidebar-bottom{margin-top:auto;padding-top:48px}.shared-card{background:linear-gradient(135deg,var(--surface-f1f4ff),var(--surface-f7f9fd));border:1px solid var(--surface-e7ecfd);border-radius:10px;margin:0 5px 19px;padding:15px 14px}.status-dot{background:#27a881;border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.status-dot.off{background:#e59c40}.shared-card strong{margin-left:7px;font-size:14px}.shared-card p{color:var(--read-818ba0);margin-top:10px;font-size:15px;line-height:1.7}.shared-card button{color:var(--blue);align-items:center;gap:12px;margin-top:12px;padding:0;font-size:14px;font-weight:600;display:flex}.sidebar-foot{border-top:1px solid var(--border);letter-spacing:1.3px;color:var(--read-788196);margin-top:15px;padding:21px 11px 23px;font-size:13px;font-weight:750}.sidebar-foot span{letter-spacing:.4px;color:var(--read-a5acba);margin-left:7px;font-size:13px;font-weight:500}.topbar{background:var(--surface-ffffff);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;height:78px;padding:0 34px;display:flex}.breadcrumb{color:var(--read-9299a8);align-items:center;gap:12px;font-size:14px;display:flex}.breadcrumb strong{color:var(--read-566074);font-weight:500}.top-actions{align-items:center;gap:20px;display:flex}.demo-label{letter-spacing:.3px;color:var(--read-8b8295);background:var(--surface-f5f3f7);border:1px solid var(--surface-eeeaf1);border-radius:5px;padding:5px 8px;font-size:13px}.connection{color:var(--read-76828a);white-space:nowrap;align-items:center;gap:7px;font-size:14px;display:flex}.profile{border-left:1px solid var(--border);align-items:center;gap:8px;padding-left:20px;display:flex}.avatar{border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:14px;font-weight:650;display:grid}.avatar.blue,.blue{background:var(--surface-edf0ff);color:var(--read-4a60ce)}.purple{background:var(--surface-f1ecfc);color:var(--read-8d6ac5)}.orange{background:var(--surface-fff2e9);color:var(--read-d99355)}.green{background:var(--surface-eaf6ef);color:var(--read-39896b)}.profile .avatar{border:3px solid var(--surface-f6f7fc);width:32px;height:32px}.profile select{background:var(--surface-ffffff);max-width:134px;color:var(--read-4d576a);border:0;padding:5px 4px;font-size:14px;font-weight:600}.mobile-menu{display:none!important}main{max-width:1700px;margin:auto;padding:34px 34px 0}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.eyebrow{letter-spacing:1.65px;color:var(--read-9a9faf);margin-bottom:10px;font-size:13px;font-weight:650}h1{letter-spacing:-.9px;font-size:25px;font-weight:650;line-height:1.3}.heading-dot{color:var(--blue)}.page-heading p{color:var(--read-8c93a2);margin-top:9px;font-size:14px}.date-chip{background:var(--surface-ffffff);border:1px solid var(--border);color:var(--read-717b8d);white-space:nowrap;border-radius:7px;align-items:center;gap:9px;padding:10px 13px;font-size:14px;display:flex}.hero{border:1px solid var(--surface-e4e8fd);background:linear-gradient(110deg,var(--surface-f0f3ff) 0%,var(--surface-f0f3ff) 35%,var(--surface-e9efff) 100%);border-radius:12px;justify-content:space-between;min-height:255px;margin-bottom:23px;display:flex;position:relative;overflow:hidden}.hero-copy{z-index:2;padding:27px 30px}.hero-tag{letter-spacing:1.3px;color:var(--read-5166ba);align-items:center;gap:7px;margin-bottom:12px;font-size:13px;font-weight:700;display:flex}.hero-tag>span{background:var(--blue);border-radius:50%;width:5px;height:5px}.hero h2{letter-spacing:-.8px;color:var(--read-243465);font-size:26px;font-weight:650;line-height:1.28}.hero-copy>p{color:var(--read-8591ad);margin-top:10px;font-size:14px;line-height:1.7}.small-break{display:none}.hero-actions{align-items:center;gap:20px;margin-top:21px;display:flex}.primary,.secondary,.danger{white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;gap:9px;padding:11px 15px;font-size:14px;font-weight:600;line-height:1.3;display:inline-flex}.primary{background:var(--blue);color:var(--surface-ffffff);border:1px solid var(--blue);box-shadow:0 3px 6px #243ee019}.primary:hover{background:var(--blue-dark)}.secondary{background:var(--surface-ffffff);border:1px solid var(--surface-e2e6ee);color:var(--read-626c7e)}.secondary:hover{background:var(--surface-f8f9fd)}.danger{border:1px solid var(--surface-f4cdd1);color:var(--read-c73c50);background:var(--surface-fff6f7)}.text-button{color:var(--read-5c6aa0);align-items:center;gap:10px;font-size:14px;font-weight:600;display:flex}.hero-art{width:38%;min-width:300px;margin-right:15px;position:relative}.orbit{border:1px solid var(--surface-d8e0fc);border-radius:50%;width:320px;height:320px;position:absolute;top:-29px;right:-20px}.orbit-two{width:240px;height:240px;top:13px;right:21px}.paper-back{background:var(--surface-d5dfff);border:1px solid var(--surface-bccbfa);border-radius:5px;width:148px;height:190px;position:absolute;top:39px;right:89px;transform:rotate(-17deg)}.paper{border:1px solid var(--surface-dce4ff);background:#fff;border-radius:5px;flex-direction:column;align-items:center;width:148px;height:190px;padding:17px 13px;display:flex;position:absolute;top:31px;right:72px;transform:rotate(10deg);box-shadow:0 13px 25px #778dc123}.paper-brand{color:var(--read-171926);letter-spacing:.3px;font-family:Georgia,serif;font-size:16px;font-weight:800}.paper-brand:first-letter{color:var(--read-1627df)}.red-letter{color:var(--read-ed2939)}.paper-sub{letter-spacing:1px;margin-top:2px;font-size:3px}.paper-rule{background:var(--surface-e8ebf5);width:100%;height:1px;margin:12px 0 10px}.paper>svg{color:var(--read-8a9fe0)}.paper>b{letter-spacing:1.7px;color:var(--read-2d438b);margin-top:7px;font-size:13px;font-weight:700}.paper-line{background:var(--surface-e7ebf4);border-radius:2px;width:75%;height:3px;margin-top:9px}.line-two{width:58%;margin-top:5px}.paper-sign{border-bottom:1px solid var(--surface-aebde8);align-self:flex-start;width:35px;margin-top:20px}.paper-seal{color:var(--read-91a5df);position:absolute;bottom:17px;right:17px}.floating-card{border:1px solid var(--surface-e3e9f8);z-index:2;background:#fffe;border-radius:7px;align-items:center;display:flex;position:absolute;box-shadow:0 8px 20px #6072a310}.floating-small{color:var(--read-526acb);gap:8px;padding:10px;font-size:13px;top:27px;left:1px;transform:rotate(-5deg)}.floating-small>span:not(.green-check){color:var(--read-677a9a)}.green-check{background:var(--surface-e6f6ee);color:var(--read-399a75);border-radius:50%;padding:2px}.floating-valid{gap:9px;padding:11px 13px;bottom:23px;right:13px;transform:rotate(-4deg)}.valid-icon{background:var(--surface-eaf7f0);width:24px;height:24px;color:var(--read-56a787);border-radius:50%;place-items:center;display:grid}.floating-valid strong{color:var(--read-52617d);font-size:13px;display:block}.floating-valid small{color:var(--read-8f9cb0);margin-top:4px;font-size:13px;display:block}.art-plus{color:var(--read-a1b3f2);font-size:23px;position:absolute;top:45px;right:24px}.stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:26px;display:grid}.stat-card{background:var(--surface-ffffff);border:1px solid var(--border);text-align:left;border-radius:10px;padding:17px 17px 15px}.stat-card:hover{border-color:var(--surface-bac5f6);box-shadow:0 3px 14px #263db008}.stat-top{color:var(--read-7d8698);justify-content:space-between;align-items:center;gap:6px;font-size:14px;display:flex}.stat-icon{border-radius:8px;flex-shrink:0;place-items:center;width:31px;height:31px;display:grid}.stat-number{letter-spacing:-.7px;justify-content:space-between;align-items:center;margin:5px 0 8px;font-size:29px;font-weight:650;display:flex}.stat-number svg{color:var(--read-c3c9d6)}.stat-card>p{color:var(--read-a1a7b5);font-size:13px}.overview-grid{grid-template-columns:minmax(0,2.2fr) minmax(250px,1fr);gap:20px;margin-bottom:29px;display:grid}.panel{background:var(--surface-ffffff);border:1px solid var(--border);border-radius:10px;overflow:hidden}.panel-heading{justify-content:space-between;align-items:center;gap:12px;padding:22px 21px 20px;display:flex}.panel-heading h2{font-size:16px}.panel-heading p{color:var(--read-989faf);margin-top:6px;font-size:14px}.small-link{color:var(--blue);white-space:nowrap;align-items:center;gap:9px;padding:0;font-size:14px;font-weight:550;display:flex}.table-scroll{overflow-x:auto}table{border-collapse:collapse;text-align:left;white-space:normal;width:100%}th{letter-spacing:.6px;color:var(--read-a2a9b7);background:var(--surface-fbfcfe);border-bottom:1px solid var(--surface-edf0f5);border-top:1px solid var(--surface-edf0f5);padding:11px 15px;font-size:13px;font-weight:600}td{border-bottom:1px solid var(--surface-eff1f6);vertical-align:middle;padding:15px;font-size:14px}td:first-child,th:first-child{padding-left:21px}td:last-child,th:last-child{padding-right:13px}tr:last-child td{border-bottom:0}tbody tr:hover{background:var(--surface-fcfcff)}.person-cell{align-items:center;gap:10px;min-width:145px;display:flex}td strong{font-size:14px;font-weight:550;display:block}td small{color:var(--read-9ca3b3);margin-top:5px;font-size:13px;display:block}.person-cell .avatar{width:30px;height:30px;font-size:13px}.cert-title{max-width:155px;line-height:1.5;font-size:13px!important}.mono{letter-spacing:.3px;font-family:SFMono-Regular,Consolas,monospace}.nowrap{white-space:nowrap}.muted{color:var(--read-8d95a6)}.badge{white-space:nowrap;border-radius:5px;align-items:center;gap:5px;padding:4px 7px;font-size:13px;font-weight:500;display:inline-flex}.badge i{background:currentColor;border-radius:50%;width:4px;height:4px}.red{background:var(--surface-fdf0f2);color:var(--read-cf4d61)}.icon-btn{color:var(--read-8f99ac);border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;padding:6px;display:inline-flex}.icon-btn:hover{background:var(--surface-edf0fc);color:var(--blue)}.panel-footer{border-top:1px solid var(--border);color:var(--read-a4abba);align-items:center;gap:7px;padding:13px 21px;font-size:13px;display:flex}.live-tag{color:var(--read-939dad);background:var(--surface-f8faf9);white-space:nowrap;align-items:center;gap:5px;padding:4px 6px;font-size:13px;display:flex}.live-tag .status-dot{width:4px;height:4px}.timeline{padding:1px 20px 0}.timeline-item{gap:10px;padding:0 0 20px;display:flex;position:relative}.timeline-item:before{content:"";border-left:1px solid var(--surface-e9edf6);position:absolute;top:32px;bottom:3px;left:14px}.timeline-icon{border-radius:50%;flex-shrink:0;place-items:center;width:29px;height:29px;display:grid}.timeline-item strong{padding-top:1px;font-size:14px;font-weight:500;line-height:1.6;display:block}.timeline-item small{color:var(--read-9ca5b6);margin:5px 0;font-size:13px;display:block}.timeline-item time{color:var(--read-b0b6c2);font-size:13px}.activity-note{color:var(--read-98a7be);border:1px dashed var(--surface-e3e8f5);border-radius:6px;gap:8px;margin:2px 0 18px;padding:13px 10px;font-size:13px;line-height:1.5;display:flex}.activity-note svg{flex-shrink:0}.activity-all{border-top:1px solid var(--border);width:100%;color:var(--read-697da5);justify-content:center;align-items:center;gap:10px;padding:15px;font-size:13px;display:flex}.section-heading{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.section-heading h2{font-size:16px}.section-heading p{color:var(--read-9ca3b3);margin-top:5px;font-size:14px}.course-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;display:grid}.course-card{background:var(--surface-ffffff);border:1px solid var(--border);text-align:left;border-radius:9px;padding:17px 18px;transition:border-color .15s}.course-card:hover{border-color:var(--surface-bac5f6)}.course-top{align-items:center;gap:9px;display:flex}.course-top>svg{color:var(--read-afb9cc);margin-left:auto}.course-icon{border-radius:9px;place-items:center;width:37px;height:37px;display:grid}.course-category{color:var(--read-96a0b1);font-size:13px}.course-card h3{margin:16px 0 14px;font-size:15px}.course-meta{color:var(--read-8f9aad);flex-wrap:wrap;align-items:center;gap:15px;font-size:13px;display:flex}.course-meta>span{align-items:center;gap:5px;display:flex}.course-bottom{border-top:1px solid var(--border);color:var(--read-a1a9b8);justify-content:space-between;gap:5px;margin-top:17px;padding-top:12px;font-size:13px;display:flex}.course-code{letter-spacing:.8px;color:var(--read-a6b1c5);font-size:13px}.footer{color:var(--read-a9b0c0);border-top:1px solid var(--border);justify-content:space-between;gap:20px;margin-top:27px;padding:26px 0 22px;font-size:13px;display:flex}.footer>span:last-child{align-items:center;gap:5px;display:flex}.footer .status-dot{width:4px;height:4px}.footer-sep{color:var(--read-d9dde6);margin:0 5px}.list-toolbar{flex-wrap:wrap;justify-content:space-between;gap:16px;padding:20px;display:flex}.search-input{border:1px solid var(--surface-e4e8f1);min-width:230px;color:var(--read-99a4b7);border-radius:7px;flex:1;align-items:center;gap:9px;max-width:420px;padding:0 10px;display:flex}.search-input input{width:100%;color:var(--ink);background:0 0;border:0;padding:11px 0;font-size:14px}.search-input input:focus{outline:none}.search-input:focus-within{outline:2px solid var(--surface-a2aff7)}.filters{align-items:center;gap:8px;display:flex}.filters select{border:1px solid var(--surface-e4e8f1);max-width:175px;color:var(--read-7a8598);background:var(--surface-ffffff);border-radius:6px;padding:10px 8px;font-size:14px}.result-count{border-top:1px solid var(--border);color:var(--read-969faf);justify-content:space-between;padding:13px 21px;font-size:14px;display:flex}.result-count>span{color:var(--read-9eacbc);font-size:13px}.list-panel .cert-title{max-width:none;font-size:14px!important}.empty{text-align:center;color:var(--read-a4afc4);padding:50px 20px}.empty>svg{color:var(--read-b9c5e4);margin:0 auto 15px}.empty h3{color:var(--read-7f8ba3);font-size:15px}.empty p{margin-top:9px;font-size:14px}.info-strip{border:1px solid var(--surface-dfe6fc);background:var(--surface-eef2ff);color:var(--read-6375aa);border-radius:8px;align-items:center;gap:12px;margin-bottom:24px;padding:15px 18px;font-size:14px;line-height:1.7;display:flex}.info-strip svg{flex-shrink:0}.full-courses{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.full-courses .course-card{padding:25px}.full-courses h3{font-size:18px}.full-courses .course-meta{margin-top:22px;font-size:14px}.full-courses .muted{font-size:15px}.course-progress{color:var(--read-909bb2);justify-content:space-between;margin:25px 0 10px;font-size:14px;display:flex}.course-progress strong{color:var(--read-5e70a6)}.progress-track{background:var(--surface-eef1fa);border-radius:4px;height:4px;overflow:hidden}.progress-track>div{background:#6d83de;border-radius:4px;height:100%}.capacity{color:var(--read-a9b1c0);margin:10px 0 22px;font-size:13px}.full-courses .secondary{justify-content:space-between;width:100%}.full-activity{padding:0 24px 15px}.event-row{border-top:1px solid var(--border);align-items:center;gap:14px;padding:23px 0;display:flex}.event-row strong{font-size:15px;font-weight:500}.event-row p{color:var(--read-9ba5b6);margin-top:8px;font-size:14px}.event-row time{color:var(--read-a3acba);white-space:nowrap;margin-left:auto;font-size:14px}.team-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.team-card{text-align:center;padding:30px 16px}.avatar.large{width:55px;height:55px;font-size:16px}.team-card .avatar{margin:0 auto 18px}.team-card h2{font-size:16px}.team-card p{color:var(--read-969fb0);margin:10px 0 16px;font-size:14px}.team-card .secondary{width:100%;margin-top:25px;font-size:14px}.team-explainer{margin-top:24px;padding:26px}.team-explainer p{color:var(--read-8b96a9);max-width:690px;margin:12px 0 20px;font-size:15px;line-height:1.9}.modal{border:1px solid var(--surface-e8ecf5);width:min(540px,100% - 32px);color:var(--ink);border-radius:15px;max-height:90dvh;margin:auto;padding:26px;position:fixed;overflow:auto;box-shadow:0 25px 100px #15204030}.modal::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#16234265}.modal-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:23px;display:flex}.modal-head h2{letter-spacing:-.5px;font-size:20px}.modal-head p{color:var(--read-9aa3b5);max-width:380px;margin-top:8px;font-size:14px;line-height:1.6}.modal form>label,.form-grid>label{color:var(--read-67748c);margin-bottom:18px;font-size:14px;font-weight:550;display:block}.modal input,.modal form select{background:var(--surface-fcfdff);border:1px solid var(--surface-e0e6f0);width:100%;color:var(--read-34425e);border-radius:7px;min-height:42px;margin-top:8px;padding:12px 11px;font-size:15px;font-weight:400;display:block}.modal input::placeholder{color:var(--read-adb5c5);font-size:14px}.form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.form-note{background:var(--surface-f4f6fc);color:var(--read-8b97b0);border-radius:7px;align-items:center;gap:9px;margin-top:20px;padding:13px;font-size:14px;line-height:1.7;display:flex}.form-note svg{flex-shrink:0}.form-error{color:var(--read-bd4256);background:var(--surface-fff0f3);border:1px solid var(--surface-f9dce3);border-radius:6px;margin-top:14px;padding:12px;font-size:14px;line-height:1.7}.modal-actions{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:24px;padding-top:18px;display:flex}.field-help{color:var(--read-9ca7ba);margin:-9px 0 19px;font-size:14px;line-height:1.7}.optional{font-weight:400;color:var(--read-adb6c7)!important}.detail-person{align-items:center;gap:15px;margin:8px 0 25px;display:flex}.detail-person h2{margin-bottom:8px}.detail-list{margin:0}.detail-list>div{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:15px;padding:15px 0;display:flex}.detail-list dt{color:var(--read-9ba6b9);font-size:14px}.detail-list dd{text-align:right;color:var(--read-54627d);word-break:break-word;margin:0;font-size:15px}.cert-preview{background:linear-gradient(120deg,var(--surface-f6f8ff),var(--surface-fcfdff));border:1px solid var(--surface-dce4fb);border-radius:8px;padding:23px}.cert-preview-top{color:var(--read-7088ce);justify-content:space-between;align-items:center;margin-bottom:33px;display:flex}.preview-brand{letter-spacing:1px;color:var(--read-263d9f);font-family:Georgia,serif;font-size:20px;font-weight:700}.preview-brand>span{letter-spacing:1.8px;margin-top:4px;font-family:Arial,sans-serif;font-size:13px;display:block}.cert-preview .eyebrow{color:var(--read-9facc7);font-size:13px}.cert-preview h2{color:var(--read-354a82);font-size:20px;line-height:1.5}.cert-preview>p{color:var(--read-9ba8bf);margin-top:25px;font-size:13px}.cert-preview h3{color:var(--read-50628b);margin-top:5px;font-family:Georgia,serif;font-size:24px;font-weight:400}.cert-preview-bottom{border-top:1px solid var(--surface-dfe6f5);color:var(--read-8d9bb9);justify-content:space-between;align-items:center;margin-top:30px;padding-top:18px;font-size:14px;display:flex}.sync-visual{justify-content:center;align-items:center;margin:30px 0;display:flex}.sync-node,.sync-center{border:1px solid var(--surface-dfe6fc);width:85px;height:85px;color:var(--read-8496c4);background:var(--surface-f7f9ff);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:9px;display:flex}.sync-center{background:var(--surface-edf1ff);color:var(--read-4b64c5)}.sync-visual small{font-size:13px}.sync-line{border-top:2px dashed var(--surface-cbd6f5);width:40px;height:1px}.steps{color:var(--read-7c8ca6);padding-left:22px;font-size:15px;line-height:1.9}.steps li{margin-bottom:10px;padding-left:5px}.sync-status{color:var(--read-7b8caa);flex-wrap:wrap;align-items:center;gap:7px;margin-top:22px;font-size:14px;display:flex}.sync-status small{color:var(--read-a0aabd);margin-left:auto;font-size:13px}.help-content h3{margin-top:22px;font-size:15px}.help-content p{color:var(--read-8b96a9);margin-top:10px;font-size:15px;line-height:1.9}.toast{background:var(--surface-ffffff);border:1px solid var(--surface-e2e9f0);max-width:calc(100vw - 32px);color:var(--read-53627e);z-index:100;border-radius:10px;align-items:center;gap:10px;padding:13px 15px;font-size:14px;animation:.2s ease-out slidein;display:flex;position:fixed;bottom:25px;left:calc(50% + 100px);transform:translate(-50%);box-shadow:0 6px 30px #21314f20}.toast>svg{color:var(--read-39a182);flex-shrink:0}.toast .icon-btn{margin-left:8px}.error-banner{background:var(--surface-fff7ed);border:1px solid var(--surface-f4dec4);color:var(--read-af834b);border-radius:8px;margin-bottom:20px;padding:14px;font-size:14px;line-height:1.8}.error-banner button{color:var(--read-79603e);margin-left:6px;text-decoration:underline}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sidebar-overlay{display:none}@keyframes slidein{0%{opacity:0;bottom:15px}to{opacity:1;bottom:25px}}@media (width>=1500px){main{padding:40px 48px 0}.topbar{padding:0 48px}.hero{min-height:280px}.hero-copy{padding:33px 36px}.hero h2{font-size:31px}.hero-copy>p{font-size:15px}.hero-art{margin-right:30px}.hero .paper{top:43px;right:115px}.paper-back{top:51px;right:130px}.floating-valid{bottom:25px;right:57px}.floating-small{top:40px;left:20px}.orbit{right:21px}.orbit-two{right:60px}td{padding-top:19px;padding-bottom:19px}.stat-card{padding:22px}.hero-tag{font-size:13px}.hero-actions{margin-top:24px}}@media (width<=1190px){.sidebar{width:210px;padding:0 12px}.main-shell{width:calc(100% - 210px);margin-left:210px}main{padding:27px 24px 0}.topbar{padding:0 24px}.top-actions{gap:12px}.demo-label{display:none}.overview-grid{grid-template-columns:minmax(0,1fr)}.activity-panel{display:none}.hero-copy{padding:26px}.hero h2{font-size:24px}.hero-art{transform-origin:100%;min-width:255px;margin-left:-30px;transform:scale(.88)}.hero-actions{gap:14px}.hero-actions .text-button{font-size:13px}.stats{gap:12px}.stat-card{padding:15px 12px}.stat-top,.stat-card p{font-size:13px}.course-card{padding:15px}.course-meta{gap:10px}.course-code{display:none}.footer{font-size:13px}.team-grid{gap:12px}.hero-copy>p{max-width:300px}.small-break{display:block}}@media (width<=950px){.sidebar{width:190px;padding:0 9px}.brand{height:110px}.logo-crop{transform:scale(.87)}.main-shell{width:calc(100% - 190px);margin-left:190px}main{padding:25px 20px 0}.topbar{padding:0 20px}.workspace{padding:9px 7px}.workspace strong{font-size:14px}.nav-item{padding:12px 10px;font-size:14px}.nav-label{font-size:13px}.breadcrumb>span{display:none}.top-actions{gap:8px}.connection span:last-child{display:none}.profile{padding-left:12px}.profile select{max-width:115px;font-size:14px}h1{font-size:22px}.hero-art{min-width:215px;margin-left:-60px;transform:scale(.78)}.hero-copy{padding:23px 20px}.hero h2{font-size:23px}.hero-actions{flex-wrap:wrap;gap:12px}.hero{min-height:260px}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-top{font-size:14px}.stat-card p{font-size:13px}.course-grid{grid-template-columns:1fr}.course-card .course-code{display:inline}.course-card h3{font-size:16px}.course-meta{font-size:14px}.course-bottom{font-size:13px}.full-courses{grid-template-columns:1fr 1fr}.full-courses .course-card{padding:20px}.full-courses h3{font-size:16px}.date-chip{padding:9px;font-size:13px}.footer{flex-direction:column;gap:10px}.team-grid{grid-template-columns:1fr}.team-card{padding:22px}.team-card .secondary{max-width:250px;margin-left:auto;margin-right:auto;display:flex}.list-toolbar{padding:15px}.filters{flex-wrap:wrap}.full-activity{padding:0 17px}.event-row{flex-wrap:wrap}.event-row time{width:100%;margin-left:45px;font-size:13px}}@media (width<=720px){.sidebar{width:232px;padding:0 15px;transition:transform .2s;transform:translate(-100%)}.sidebar.shown{transform:translate(0)}.sidebar-overlay{z-index:39;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#18274466;display:block;position:fixed;inset:0}.brand{height:121px}.logo-crop{transform:none}.workspace strong{font-size:14px}.nav-item{padding:13px 14px;font-size:15px}.main-shell{width:100%;margin-left:0}.mobile-menu{display:inline-flex!important}.topbar{height:67px;padding:0 17px}.breadcrumb,.top-actions{gap:9px}.profile .avatar{display:none}.profile{padding-left:9px}.profile select{max-width:122px}.connection{padding:3px}.breadcrumb strong{font-size:14px}main{padding:25px 18px 0}.page-heading{align-items:flex-start;gap:12px;margin-bottom:22px}.eyebrow{letter-spacing:1.2px;font-size:13px}h1{max-width:280px;font-size:23px}.page-heading p{max-width:320px;font-size:14px;line-height:1.8}.heading-actions{margin-top:4px}.heading-actions .date-chip{display:none}.heading-actions .primary{padding:10px;font-size:13px}.hero{min-height:270px}.hero-art{opacity:.38;width:220px;height:250px;position:absolute;top:27px;right:-60px;transform:scale(.8)}.hero-copy{padding:25px 22px}.hero h2{max-width:320px;font-size:26px}.hero-copy>p{max-width:245px;font-size:14px}.hero-actions{gap:14px;margin-top:24px}.hero-actions .text-button{font-size:13px}.hero-art .floating-card{display:none}.hero .hero-tag{font-size:13px}.stats{gap:10px;margin-bottom:22px}.stat-card{padding:15px}.stat-top{font-size:14px}.stat-icon{width:29px;height:29px}.stat-number{font-size:28px}.stat-card p{font-size:13px}.overview-grid{margin-bottom:25px}.panel-heading{padding:20px 17px}.panel-heading p{font-size:13px}.panel-heading h2{font-size:15px}.certificates-panel table{min-width:600px}.panel-footer{font-size:13px;line-height:1.6}.course-grid{gap:12px}.course-card{padding:18px}.full-courses{grid-template-columns:1fr}.section-heading h2{font-size:16px}.section-heading .small-link{font-size:13px}.footer{margin-top:25px;padding-bottom:20px}.footer>span:last-child{flex-wrap:wrap;font-size:13px}.toast{width:max-content;max-width:calc(100vw - 24px);font-size:14px;left:50%}.list-panel table{min-width:680px}.list-toolbar{gap:12px}.search-input{max-width:none}.filters{width:100%}.filters select{flex:1;min-width:0;max-width:none;font-size:13px}.filters .secondary{font-size:13px}.result-count{padding:12px 16px;font-size:13px}.result-count span{font-size:13px}.modal{padding:21px}.modal-head h2{font-size:19px}.modal-head p{font-size:14px}.form-grid{gap:10px}.modal-actions .primary,.modal-actions .secondary,.modal-actions .danger{font-size:14px}.team-explainer{padding:22px}.team-explainer p{font-size:14px}.info-strip{padding:13px;font-size:14px}.sync-status small{width:100%;margin-left:13px}.detail-list dd{font-size:14px}.course-top .course-category{font-size:13px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.sidebar{width:244px;padding:0 14px;overflow:hidden}.main-shell{width:calc(100% - 244px);margin-left:244px}.brand{width:100%;height:105px}.logo-crop{width:205px;height:90px}.logo-crop img{width:233px;height:233px;top:-65px;left:-15px}.workspace{margin-bottom:14px;padding:11px 10px}.sidebar-nav{scrollbar-width:thin;scrollbar-color:var(--surface-e2e7f2) transparent;min-height:0;padding-bottom:10px;overflow-y:auto}.sidebar .nav-label{letter-spacing:1.1px;margin:22px 12px 9px;font-size:13px}.nav-item{gap:10px;margin:2px 0;padding:10px 12px;font-size:14px}.nav-count{min-width:20px;font-size:13px}.sidebar-bottom{flex-shrink:0;padding-top:8px}.sidebar-foot{margin-top:7px;padding:13px 11px 15px;font-size:13px}.sync-mini{border:1px solid var(--surface-e6ebfa);background:var(--surface-f6f8ff);width:100%;color:var(--read-7b8bab);border-radius:7px;align-items:center;gap:7px;margin-bottom:4px;padding:10px 11px;font-size:13px;display:flex}.sync-mini>svg{color:var(--read-92a2c8);margin-left:auto}.sidebar-bottom>.nav-item{font-size:14px}.topbar{height:76px}.profile-menu{border-left:1px solid var(--border);padding-left:17px;position:relative}.profile-menu>summary{cursor:pointer;align-items:center;gap:9px;list-style:none;display:flex}.profile-menu summary::-webkit-details-marker{display:none}.profile-menu strong{font-size:14px;font-weight:600;display:block}.profile-menu small{color:var(--read-9aa5ba);margin-top:4px;font-size:13px;display:block}.profile-menu summary>svg{color:var(--read-a1afc6);margin-left:7px;transform:rotate(90deg)}.profile-dropdown{z-index:20;background:var(--surface-ffffff);border:1px solid var(--surface-e0e6f2);border-radius:10px;width:244px;padding:9px;position:absolute;top:44px;right:0;box-shadow:0 12px 35px #21365b19}.profile-dropdown>strong{color:var(--read-98a4b7);border-bottom:1px solid var(--surface-edf0f7);word-break:break-all;padding:12px 10px;font-size:13px}.profile-dropdown button{color:var(--read-72819a);text-align:left;align-items:center;gap:9px;width:100%;padding:12px 10px;font-size:14px;display:flex}.profile-dropdown button:hover{background:var(--surface-f4f6ff);border-radius:6px}.page-heading h1{font-size:27px}.page-heading p{max-width:700px;line-height:1.7}.heading-actions{flex-shrink:0;gap:10px;display:flex}.list-panel td{padding-top:17px;padding-bottom:17px;font-size:14px}.list-panel th{white-space:nowrap;text-transform:uppercase;font-size:13px}.list-panel td strong{font-size:14px}.list-panel td small{font-size:13px}.list-panel .person-cell{min-width:155px}.list-panel table{min-width:640px}.amount{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--read-596984);font-weight:550}.row-actions{align-items:center;gap:4px;display:flex}.pagination{border-top:1px solid var(--border);color:var(--read-9ba7bb);justify-content:space-between;align-items:center;padding:13px 20px;font-size:13px;display:flex}.pagination>div{align-items:center;gap:10px;display:flex}.columns-picker{position:relative}.columns-picker>summary{border:1px solid var(--surface-e4e8f1);cursor:pointer;color:var(--read-8a98ad);border-radius:6px;padding:10px;list-style:none}.columns-picker>div{z-index:10;background:var(--surface-ffffff);border:1px solid var(--surface-dfe6f4);border-radius:9px;width:230px;max-height:360px;padding:10px;position:absolute;top:44px;right:0;overflow-y:auto;box-shadow:0 10px 30px #21365b15}.columns-picker label{color:var(--read-7d8ca4);align-items:center;gap:7px;padding:8px 5px;font-size:14px;display:flex}.columns-picker input{accent-color:var(--blue)}.overview-welcome{background:linear-gradient(110deg,var(--surface-edf1ff),var(--surface-f2f5ff));border:1px solid var(--surface-e2e7fd);border-radius:12px;justify-content:space-between;align-items:center;gap:20px;min-height:220px;margin-bottom:21px;padding:26px 30px;display:flex}.overview-welcome h2{color:var(--read-2b3c76);letter-spacing:-.8px;font-size:28px;font-weight:650;line-height:1.2}.overview-welcome>div>p{color:var(--read-8290ae);margin-top:11px;font-size:14px;line-height:1.8}.overview-welcome .hero-actions{margin-top:21px}.welcome-summary{align-items:center;gap:22px;padding-right:10px;display:flex}.welcome-summary strong{letter-spacing:-1px;color:var(--read-8499e0);font-size:39px;font-weight:550}.welcome-summary p{color:var(--read-9aa7c3);margin-top:6px;font-size:13px}.welcome-icon{background:var(--surface-e4eaff);border:1px solid var(--surface-d7dffb);width:70px;height:70px;color:var(--read-8c9fdf);border-radius:18px;place-items:center;display:grid;transform:rotate(-7deg)}.welcome-divider{background:var(--surface-dbe2fc);width:1px;height:50px}.validation-banner{border:1px solid var(--surface-f0e5cf);background:var(--surface-fffbf3);text-align:left;border-radius:9px;align-items:center;gap:11px;width:100%;margin-bottom:22px;padding:14px 17px;display:flex}.warning-icon{color:var(--read-cba161);background:var(--surface-fff3d9);border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.validation-banner strong{color:var(--read-a28a64);font-size:14px;font-weight:550}.validation-banner p{color:var(--read-b9a88b);margin-top:5px;font-size:13px}.validation-banner>span:last-child{color:var(--read-b1966d);white-space:nowrap;align-items:center;gap:10px;margin-left:auto;font-size:13px;display:flex}.dashboard-stats .stat-top{font-size:14px}.stat-number.money-number{letter-spacing:-.5px;min-height:38px;font-size:23px}.dashboard-stats .stat-card p{font-size:13px;line-height:1.6}.overview-grid{grid-template-columns:minmax(0,2.1fr) minmax(250px,1fr)}.source-panel>strong{word-break:break-word;padding:0 22px;font-size:14px;line-height:1.8;display:block}.source-panel>p{color:var(--read-a2acc0);padding:8px 22px 0;font-size:13px}.source-panel .panel-heading>svg{color:var(--read-b2bed6)}.source-file-icon{background:var(--surface-edf4f0);width:52px;height:52px;color:var(--read-8caf9b);border-radius:11px;place-items:center;margin:7px 22px 16px;display:grid}.source-counts{border-top:1px solid var(--surface-eef1f6);justify-content:space-between;gap:12px;margin:18px 22px;padding-top:15px;display:flex}.source-counts b{color:var(--read-7789ae);font-size:17px;font-weight:550;display:block}.source-counts span{color:var(--read-a7b2c6);margin-top:5px;font-size:13px;display:block}.source-panel>.secondary{justify-content:space-between;margin:0 22px 22px;font-size:13px;display:flex}.chart-panel{margin-bottom:28px}.chart-legend{color:var(--read-99a6bc);gap:17px;font-size:13px;display:flex}.chart-legend>span{align-items:center;gap:6px;display:flex}.chart-legend i{border-radius:2px;width:6px;height:6px}.income{background:#7189df}.expense{background:#df9b9f}.chart-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:14px;padding:5px 26px 22px;display:grid}.chart-month{text-align:center;min-width:0}.bar-pair{border-bottom:1px solid var(--surface-e8edf7);background:repeating-linear-gradient(to top,transparent,transparent 31px,var(--surface-f1f3f9) 32px,var(--surface-f1f3f9) 33px);justify-content:center;align-items:flex-end;gap:4px;height:130px;margin-bottom:10px;display:flex}.bar{border-radius:4px 4px 0 0;width:13px;min-height:1px}.chart-month>span{color:var(--read-929fb5);font-size:13px}.chart-month>small{color:var(--read-b0bbcd);white-space:nowrap;margin-top:7px;font-size:13px;display:block}.chart-panel .panel-footer{justify-content:space-between;gap:15px;font-size:13px;display:flex}.chart-panel .panel-footer strong{font-weight:550}.course-card>p{color:var(--read-96a3b9);margin-bottom:17px;font-size:14px;line-height:1.7}.course-card h3{font-size:15px}.course-card .course-top>.badge{margin-left:4px}.course-meta{font-size:13px}.loading-screen{min-height:100dvh;color:var(--read-899bc7);justify-content:center;align-items:center;gap:15px;display:flex}.loading-screen h2{font-size:16px}.loading-panel{color:var(--read-9aabc9);justify-content:center;align-items:center;gap:15px;padding:70px;display:flex}.connection-error{z-index:200;background:#fff;border-radius:9px;width:min(600px,90%);padding:10px 20px;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #21365b20}.connection-error .form-error{margin-top:0}.connection-error button{color:var(--blue);padding:12px 0 5px;font-size:14px}.auth-shell{background:var(--surface-ffffff);grid-template-columns:1fr 1fr;min-height:100dvh;display:grid}.auth-presentation{background:linear-gradient(125deg,var(--surface-f0f3ff),var(--surface-e8edff));flex-direction:column;padding:40px 55px 30px;display:flex;position:relative;overflow:hidden}.auth-presentation:after{content:"";border:1px solid var(--surface-dce3fc);border-radius:50%;width:500px;height:500px;position:absolute;bottom:-250px;right:-170px}.auth-brand{background:var(--surface-ffffff);border:1px solid var(--surface-e7ebfa);border-radius:12px;justify-content:center;align-items:center;width:225px;height:100px;display:flex}.auth-copy{z-index:1;margin:auto 0;padding:70px 0;position:relative}.auth-copy .eyebrow{color:var(--read-889bc8);letter-spacing:1.9px;font-size:13px}.auth-copy h1{color:var(--read-273b77);letter-spacing:-1.6px;max-width:none;margin:18px 0 20px;font-size:46px;font-weight:600;line-height:1.14}.auth-copy h1 span{color:var(--blue)}.auth-copy>p{color:var(--read-8999ba);max-width:360px;font-size:15px;line-height:1.9}.auth-features{color:var(--read-8395bd);flex-direction:column;gap:20px;margin-top:40px;display:flex}.auth-features>div{align-items:center;gap:12px;font-size:14px;display:flex}.auth-features svg{color:var(--read-8fa1d0)}.auth-footer{letter-spacing:1.8px;color:var(--read-a2b0cc);font-size:13px}.auth-main{justify-content:center;align-items:center;width:100%;max-width:none;padding:40px 50px;display:flex}.auth-lock{background:var(--surface-f0f3ff);border:1px solid var(--surface-e8ecfc);width:50px;height:50px;color:var(--read-7f94dc);border-radius:12px;place-items:center;margin-bottom:23px;display:grid}.auth-form h2{letter-spacing:-.8px;font-size:26px;font-weight:650}.auth-form>p{color:var(--read-9aa5b8);margin:12px 0 26px;font-size:14px;line-height:1.9}.auth-form label,.modal label{color:var(--read-7b8aa4);margin-bottom:19px;font-size:14px;font-weight:500;display:block}.auth-form input,.auth-form select{border:1px solid var(--surface-e1e7f2);background:var(--surface-fcfdff);width:100%;color:var(--read-425579);border-radius:7px;min-height:43px;margin-top:9px;padding:13px;font-size:15px}.password-input{position:relative}.password-input input{padding-right:40px}.password-input button{color:var(--read-a1aec6);place-items:center;display:grid;position:absolute;top:21px;right:10px}.auth-submit{justify-content:space-between;width:100%;margin-top:4px;padding:14px 16px}.auth-note{border-top:1px solid var(--surface-edf0f7);color:var(--read-abb6c9);align-items:center;gap:9px;margin-top:28px;padding-top:20px;font-size:13px;line-height:1.7;display:flex}.auth-recovery{color:var(--read-a1aec4);margin-top:17px;font-size:13px;line-height:1.8}.password-page{place-items:center;min-height:100dvh;padding:25px;display:grid}.password-page>.panel{width:min(520px,100%);padding:30px}.password-page h1{font-size:25px}.password-page>.panel>p{color:var(--read-a1aec4);margin:12px 0 25px;font-size:14px}.password-page form label{color:var(--read-8a9bb6);margin-bottom:17px;font-size:14px;display:block}.password-page input{border:1px solid var(--surface-e0e7f4);border-radius:7px;width:100%;margin-top:8px;padding:12px}.password-page .text-button{margin-top:20px;font-size:14px}.modal{width:min(565px,100% - 32px);padding:26px}.modal.wide{width:min(790px,100% - 32px)}.modal .modal-head{z-index:4;background:0 0;background:var(--surface-ffffff);border:0;margin:0 0 25px;padding:12px 0;position:sticky;top:-26px}.modal-head h2{font-size:20px}.modal-head p{max-width:620px;font-size:14px}.form-fields{grid-template-columns:1fr 1fr;gap:0 18px;display:grid}.form-fields .full-width{grid-column:1/-1}.modal label>span{color:inherit}.required{color:var(--read-cc7b8c);font-weight:500}.modal input,.modal select,.modal textarea{border:1px solid var(--surface-e0e6f1);background:var(--surface-fcfdff);width:100%;color:var(--read-566985);border-radius:7px;min-height:42px;margin-top:8px;padding:12px;font-size:15px;font-weight:400;display:block}.modal textarea{resize:vertical;font-family:inherit;line-height:1.7}.modal label.checkbox-label{align-items:center;gap:9px;min-height:40px;margin-bottom:12px;display:flex}.modal .checkbox-label input{width:15px;height:15px;min-height:0;accent-color:var(--blue);margin:0;padding:0;display:inline}.modal-actions{background:var(--surface-ffffff);z-index:3;padding-bottom:10px;position:sticky;bottom:-26px}.form-guidance{margin-top:3px}.detail-title{align-items:center;gap:16px;margin-bottom:24px;display:flex}.detail-title h2{font-size:19px;line-height:1.5}.detail-title p{color:var(--read-a0abc0);margin:7px 0;font-size:14px}.detail-title .avatar{flex-shrink:0}.detail-list dd{max-width:70%;line-height:1.8}.detail-list dt{line-height:1.7}.detail-list dt small{color:var(--read-bcc5d5);margin-top:5px;font-size:13px;display:block}.source-detail .detail-list dd{word-break:break-word}.source-detail details{margin-top:8px}.source-detail summary{color:var(--read-9cabcb);cursor:pointer;font-size:13px}.source-detail code{max-width:400px;color:var(--read-a9b4cc);background:var(--surface-f8f9fe);border-radius:5px;margin-top:8px;padding:10px;font-size:13px;line-height:1.8;display:block;overflow:auto}.tabs{border-bottom:1px solid var(--surface-e9edf6);gap:15px;margin-bottom:10px;display:flex}.tabs button{color:var(--read-98a7bf);border-bottom:2px solid #0000;margin-bottom:-1px;padding:12px 5px;font-size:14px}.tabs button.active{color:var(--read-4965c2);border-bottom-color:#6882db}.tabs.compact{gap:15px;margin:0}.tabs.compact button{padding:8px 3px;font-size:14px}.related{margin:25px 0}.related h3{color:var(--read-8596b2);margin-bottom:10px;font-size:15px}.related>button{text-align:left;border:1px solid var(--surface-e9edf7);width:100%;color:var(--read-798cac);background:var(--surface-fafbff);border-radius:6px;justify-content:space-between;align-items:center;gap:10px;margin:6px 0;padding:13px;font-size:14px;display:flex}.related-action{margin:20px 10px 0 0}.modal-description{color:var(--read-8d9bb3);margin:15px 0 25px;font-size:15px;line-height:1.9}.upload-panel{align-items:center;gap:22px;margin-bottom:25px;padding:28px;display:flex}.upload-icon{background:var(--surface-edf4f0);width:65px;height:65px;color:var(--read-88ae99);border:1px solid var(--surface-e2eee7);border-radius:14px;flex-shrink:0;place-items:center;display:grid}.upload-panel h2{font-size:17px}.upload-panel p{color:var(--read-96a3b9);max-width:540px;margin-top:8px;font-size:14px;line-height:1.9}.upload-panel>.primary{flex-shrink:0;margin-left:auto}.inline-pills{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.inline-pills span{border:1px solid var(--surface-e5eaf5);color:var(--read-a3b0c7);background:var(--surface-fafbff);border-radius:5px;padding:5px 7px;font-size:13px}.import-plan{margin-bottom:25px}.import-plan>.info-strip,.import-plan>.warning-strip{margin:0 23px 20px}.import-stats{grid-template-columns:repeat(4,1fr);gap:14px;padding:0 23px 24px;display:grid}.import-stats>button{background:var(--surface-f8faff);border:1px solid var(--surface-e8edf8);text-align:left;border-radius:8px;padding:18px}.import-stats>button.selected{border-color:var(--surface-acbced);background:var(--surface-f0f4ff)}.import-stats strong{color:var(--read-8398cf);font-size:25px;font-weight:500;display:block}.import-stats span{color:var(--read-9aa9c3);margin-top:7px;font-size:14px;display:block}.warning-strip{background:var(--surface-fffbf3);border:1px solid var(--surface-f1e5ce);color:var(--read-b49a72);border-radius:7px;align-items:center;gap:10px;padding:14px;font-size:14px;line-height:1.8;display:flex}.conflict-list{padding:0 23px}.conflict-list>h3{margin:22px 0 16px;font-size:15px}.conflict-card{border:1px solid var(--surface-efd9d9);background:var(--surface-fffcfc);border-radius:8px;margin-bottom:16px;padding:20px}.conflict-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.conflict-head strong{color:var(--read-8694af);font-size:15px}.conflict-card>p{color:var(--read-b0bad0);margin:9px 0 15px;font-size:13px}.conflict-card>label{color:var(--read-98a7be);margin:17px 0 5px;font-size:14px;display:block}.conflict-card select{border:1px solid var(--surface-e4e8f1);width:100%;color:var(--read-7b8da9);background:#fff;border-radius:6px;margin-top:8px;padding:11px;font-size:14px}.conflict-card td{font-size:13px}.import-rows{max-height:450px;overflow:auto}.import-rows th{z-index:1;position:sticky;top:0}.import-rows td{word-break:break-word;max-width:350px;font-size:13px}.import-apply{border-top:1px solid var(--surface-e9edf5);justify-content:space-between;align-items:center;gap:20px;padding:22px 23px;display:flex}.import-apply strong{color:var(--read-7f92b1);font-size:14px;font-weight:500}.import-apply p{color:var(--read-aab7cc);margin-top:8px;font-size:13px}.import-view>.form-error{margin-bottom:20px}.issue-list{padding:0 22px 10px}.issue-card{border-top:1px solid var(--surface-edf0f7);align-items:flex-start;gap:13px;padding:22px 0;display:flex}.issue-mark{border-radius:7px;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.issue-card>div{flex:1}.issue-meta{color:var(--read-abb7ca);letter-spacing:.3px;margin:2px 0 9px;font-size:13px}.issue-card h3{color:var(--read-7b8eac);max-width:740px;font-size:14px;font-weight:500;line-height:1.9}.issue-card .small-link{margin-top:10px;font-size:13px}.issue-card>.secondary{padding:9px 11px;font-size:13px}.resolution{color:var(--read-9aabbe);margin-top:10px;font-size:14px;line-height:1.8}.permission-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px;display:grid}.permission-card{padding:22px}.permission-card>svg{color:var(--read-a3b3d8)}.permission-card h3{margin:15px 0 10px;font-size:15px}.permission-card p{color:var(--read-9aa8bf);font-size:14px;line-height:1.9}.audit-detail{max-width:600px;margin-top:10px}.audit-detail summary{color:var(--read-a1b1ce);cursor:pointer;font-size:13px}.audit-detail pre{color:var(--read-8f9fb8);background:var(--surface-f8faff);border:1px solid var(--surface-edf1f9);white-space:pre-wrap;word-break:break-word;border-radius:6px;max-height:250px;margin-top:10px;padding:12px;font-size:13px;overflow:auto}.backup-grid{grid-template-columns:1fr 1fr;gap:22px;margin-bottom:24px;display:grid}.backup-card{padding:30px}.backup-card h2{margin:23px 0 14px;font-size:17px}.backup-card p{color:var(--read-9caac1);margin-bottom:24px;font-size:14px;line-height:1.9}.backup-card .stat-icon{border-radius:12px;width:45px;height:45px}.centre-panel{padding:30px}.centre-header{border-bottom:1px solid var(--surface-e9edf6);align-items:center;gap:30px;padding-bottom:25px;display:flex}.centre-header>.logo-crop{flex-shrink:0}.centre-header h2{font-size:20px}.centre-header p{color:var(--read-9eacc3);margin-top:10px;font-size:14px;line-height:1.9}.centre-fields{grid-template-columns:1fr 1fr;gap:0 30px;margin-top:16px;display:grid}.centre-fields>div{border-bottom:1px solid var(--surface-eff2f8);padding:18px 0}.centre-fields dt{color:var(--read-a3b0c6);margin-bottom:10px;font-size:14px}.centre-fields dd{color:var(--read-6c809f);word-break:break-word;margin:0;font-size:15px;line-height:1.7}.report-controls{flex-wrap:wrap;gap:13px;margin-bottom:25px;padding:23px;display:flex}.report-controls label{min-width:140px;color:var(--read-a0aec4);flex:1;font-size:13px}.report-controls select{border:1px solid var(--surface-e3e9f4);width:100%;color:var(--read-7c8fac);background:var(--surface-ffffff);border-radius:6px;margin-top:8px;padding:10px;font-size:14px}.report-stats .stat-card{padding:20px}.money-stat{color:var(--read-566d9c);letter-spacing:-.7px;margin-top:20px;font-size:22px;font-weight:550;display:block}.summary-panel{margin-bottom:25px;padding:25px}.summary-panel .detail-list{margin-top:15px}.summary-panel .form-note{margin-top:24px}.report-print-note{color:var(--read-9cacc6);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:15px;padding:40px;font-size:14px;line-height:1.8;display:flex}.attendance-controls{flex-wrap:wrap;align-items:flex-end;gap:16px;padding:0 22px 24px;display:flex}.attendance-controls>label{color:var(--read-9eacc3);min-width:190px;font-size:14px}.attendance-controls select,.attendance-controls input,.table-scroll select,.table-scroll input{border:1px solid var(--surface-e4eaf4);background:var(--surface-fcfdff);color:var(--read-7c91af);border-radius:6px;padding:11px;font-size:14px}.attendance-controls label>select,.attendance-controls label>input{width:100%;margin-top:8px;display:block}.attendance-controls>label:first-child{flex:1;min-width:280px;max-width:440px}.table-scroll input{max-width:220px}.help-grid{grid-template-columns:1fr 1fr;gap:21px;display:grid}.help-card{padding:26px}.help-card h2{font-size:16px}.help-card p{color:var(--read-96a6c0);margin-top:14px;font-size:14px;line-height:2}.modal-description{color:var(--read-92a2bc);font-size:14px;line-height:1.9}.info-strip{font-size:14px}.footer{margin-top:28px}.topbar .connection{font-size:13px}@media (width>=1500px){.overview-welcome{min-height:240px;padding:32px 36px}.overview-welcome h2{font-size:32px}.welcome-summary{gap:30px}.welcome-summary strong{font-size:45px}.dashboard-stats .stat-card{padding:22px}.stat-number.money-number{font-size:27px}.list-panel td{padding-top:20px;padding-bottom:20px}.sidebar{width:244px}.main-shell{width:calc(100% - 244px);margin-left:244px}}@media (width<=1200px){.sidebar{width:220px}.main-shell{width:calc(100% - 220px);margin-left:220px}.sidebar .logo-crop{transform:scale(.9)}.workspace strong,.nav-item{font-size:14px}.overview-grid{grid-template-columns:minmax(0,1fr)}.source-panel,.welcome-icon{display:none}.welcome-summary{gap:17px;padding-right:0}.welcome-summary strong{font-size:34px}.overview-welcome>div>p{max-width:300px}.overview-welcome h2{font-size:26px}.chart-grid{gap:8px}.chart-month>small{display:none}.stat-number.money-number{font-size:20px}.upload-panel{flex-wrap:wrap}.upload-panel>.primary{margin-left:87px}.upload-panel>div:nth-child(2){flex:1}.upload-panel p{max-width:none}.permission-grid{grid-template-columns:1fr 1fr}.auth-copy h1{font-size:38px}.auth-presentation,.auth-main{padding:35px}}@media (width<=950px){.sidebar{width:200px;padding:0 10px}.main-shell{width:calc(100% - 200px);margin-left:200px}.sidebar .logo-crop{transform:scale(.8)}.nav-item{padding:10px 9px;font-size:14px}.sidebar .nav-label{letter-spacing:.9px;font-size:13px}.sidebar .workspace strong,.workspace small{font-size:13px}.workspace{padding:10px 7px}.stat-number.money-number{font-size:24px}.welcome-summary{display:none}.overview-welcome h2{font-size:29px}.overview-welcome>div>p{max-width:none}.chart-grid{gap:5px;padding:0 16px 20px}.bar{width:9px}.chart-legend{gap:10px;font-size:13px}.chart-panel .panel-footer{font-size:13px}.upload-panel{gap:16px;padding:22px}.upload-icon{width:50px;height:50px}.upload-panel h2{font-size:16px}.upload-panel>.primary{margin-left:66px}.import-stats{gap:9px}.import-stats>button{padding:13px}.import-stats strong{font-size:22px}.import-stats span{font-size:13px}.import-rows table{min-width:650px}.backup-grid{grid-template-columns:1fr}.centre-header{text-align:center;flex-direction:column;gap:20px}.centre-fields{grid-template-columns:1fr 1fr}.help-grid{grid-template-columns:1fr}.auth-presentation{padding:30px}.auth-copy h1{font-size:33px}.auth-main{padding:30px}.auth-form h2{font-size:23px}.auth-copy>p{font-size:14px}.auth-brand{width:200px}.auth-brand .logo-crop{transform:scale(.9)}.profile-menu>summary>div{display:none}.profile-menu{padding-left:12px}.profile-menu summary>svg{margin-left:0}.profile-dropdown{width:220px}}@media (width<=720px){.sidebar{width:244px;padding:0 14px}.sidebar.shown{transform:translate(0)}.sidebar .logo-crop{transform:none}.main-shell{width:100%;margin-left:0}.sidebar .nav-item{padding:10px 12px;font-size:14px}.sidebar .nav-label{letter-spacing:1.1px;font-size:13px}.sidebar .workspace strong{font-size:14px}.workspace small{font-size:13px}.brand{height:105px}.topbar{height:66px}.profile-menu .avatar{width:30px;height:30px}.profile-menu>summary>svg{display:none}.profile-menu{padding-left:10px}.profile-dropdown{top:43px}.page-heading h1{max-width:none;font-size:24px}.page-heading{align-items:flex-start}.page-heading>.heading-actions .primary{gap:5px;padding:10px;font-size:13px}.page-heading>.heading-actions .secondary{padding:9px;font-size:13px}.page-heading p{max-width:250px;font-size:13px}.overview-welcome{min-height:230px;padding:24px 22px}.overview-welcome h2{font-size:29px}.overview-welcome>div>p{max-width:280px;font-size:14px}.overview-welcome .hero-actions{gap:14px}.overview-welcome .primary{font-size:14px}.validation-banner{align-items:flex-start;gap:10px;padding:13px}.validation-banner>span:last-child{margin-top:8px;font-size:0}.validation-banner strong{font-size:14px;line-height:1.6}.validation-banner p{font-size:13px;line-height:1.7}.validation-banner .warning-icon{flex-shrink:0;width:30px;height:30px}.stat-number.money-number{min-height:36px;font-size:20px}.dashboard-stats .stat-top,.dashboard-stats .stat-card p{font-size:13px}.dashboard-stats .stat-icon{width:27px;height:27px}.dashboard-stats .stat-icon svg{width:16px;height:16px}.chart-grid{gap:3px;padding:5px 13px 20px}.bar-pair{gap:2px;height:100px}.bar{border-radius:3px 3px 0 0;width:7px}.chart-month>span{font-size:13px}.chart-legend{gap:8px;font-size:13px}.chart-panel .panel-heading{align-items:flex-start}.chart-panel .panel-heading h2{font-size:15px}.chart-panel .panel-heading p{max-width:180px;font-size:13px;line-height:1.7}.chart-panel .panel-footer{flex-wrap:wrap;font-size:13px;line-height:1.7}.chart-panel .panel-footer .small-link{font-size:13px}.course-grid{grid-template-columns:1fr}.course-card h3{font-size:16px}.course-meta{font-size:13px}.course-card>p{font-size:14px}.list-toolbar{padding:15px}.filters .columns-picker{margin-left:auto}.list-panel .filters select{max-width:155px}.list-panel td{font-size:14px}.list-panel .person-cell{min-width:160px}.list-panel table{min-width:640px}.result-count{gap:10px}.result-count>span:last-child{font-size:13px}.pagination{padding:12px 15px;font-size:13px}.modal,.modal.wide{width:calc(100% - 22px);max-height:92dvh;padding:21px}.modal .modal-head{padding:10px 0;top:-21px}.modal .modal-head h2{font-size:18px}.modal .modal-head p{font-size:13px}.modal-actions{bottom:-21px}.form-fields{grid-template-columns:1fr;gap:0}.modal input,.modal select,.modal textarea{font-size:15px}.modal label{font-size:14px}.detail-title h2{font-size:17px}.detail-list dd{max-width:65%;font-size:14px}.detail-list dt{max-width:35%;font-size:13px}.detail-list dt small{font-size:13px}.detail-list>div{padding:13px 0}.source-detail code{max-width:200px;font-size:13px}.modal-actions>.primary,.modal-actions>.secondary,.modal-actions>.danger{padding:10px 12px;font-size:13px}.related button{font-size:14px;line-height:1.6}.upload-panel{gap:14px;padding:20px}.upload-panel>div:nth-child(2){min-width:190px}.upload-icon{width:44px;height:44px}.upload-icon>svg{width:23px}.upload-panel h2{font-size:16px}.upload-panel p{font-size:13px}.upload-panel>.primary{width:100%;margin-left:0;font-size:14px}.inline-pills{gap:4px}.inline-pills span{padding:4px;font-size:13px}.import-stats{grid-template-columns:repeat(2,1fr);gap:7px;padding:0 15px 20px}.import-stats>button{padding:14px}.import-stats strong{font-size:24px}.import-stats span{font-size:13px}.import-plan>.info-strip,.import-plan>.warning-strip{margin:0 15px 17px}.conflict-list{padding:0 15px}.conflict-card{padding:14px}.conflict-card h3,.conflict-card select{font-size:14px}.import-apply{flex-direction:column;align-items:flex-start;gap:16px;padding:20px 15px}.import-apply strong{font-size:14px}.import-apply>.primary{width:100%}.import-rows{max-height:370px}.issue-list{padding:0 15px 10px}.issue-card{flex-wrap:wrap;gap:10px;padding:18px 0}.issue-card h3{font-size:14px}.issue-card>.secondary{margin-left:42px;font-size:13px}.issue-mark{width:29px;height:29px}.issue-card>div{min-width:210px}.permission-grid{grid-template-columns:1fr;gap:13px}.permission-card{padding:22px}.backup-card{padding:24px}.backup-card h2{font-size:16px}.backup-card p{font-size:14px}.centre-panel{padding:20px}.centre-fields{grid-template-columns:1fr;gap:0}.centre-header h2{font-size:18px}.centre-header p,.centre-fields dd{font-size:14px}.centre-fields dt{font-size:13px}.centre-fields>div{padding:16px 0}.report-controls{gap:14px;padding:18px}.report-controls>label{min-width:calc(50% - 14px);font-size:13px}.report-controls select{font-size:14px}.report-stats .stat-card{padding:16px}.money-stat{margin-top:18px;font-size:19px}.report-stats .stat-top{font-size:13px}.summary-panel{padding:20px}.summary-panel h2{font-size:16px}.report-print-note{font-size:14px;line-height:1.9}.attendance-controls{gap:14px;padding:0 15px 20px}.attendance-controls>label:first-child{min-width:100%;max-width:none}.attendance-controls>label{min-width:140px;font-size:13px}.attendance-controls .secondary{flex:1;font-size:13px}.attendance-controls select,.attendance-controls input{font-size:14px}.help-card{padding:22px}.help-card h2{font-size:16px}.help-card p{font-size:14px}.auth-shell{grid-template-columns:1fr}.auth-presentation{min-height:180px;padding:20px}.auth-brand{width:170px;height:80px}.auth-brand .logo-crop{transform:scale(.75)}.auth-copy{margin:0;padding:25px 0 5px}.auth-copy .eyebrow{font-size:13px}.auth-copy h1{margin:12px 0 10px;font-size:27px;line-height:1.15}.auth-copy h1 br{display:none}.auth-copy>p{max-width:330px;font-size:14px;line-height:1.8}.auth-features,.auth-footer{display:none}.auth-main{margin:0;padding:30px 25px}.auth-form{max-width:430px}.auth-lock{display:none}.auth-form h2{font-size:23px}.auth-form>p{margin:10px 0 23px;font-size:14px}.auth-form label{margin-bottom:19px;font-size:14px}.auth-form input{font-size:15px}.auth-note{margin-top:23px;font-size:13px}.auth-recovery{font-size:13px}.auth-submit{padding:14px;font-size:14px}.password-page>.panel{padding:24px}.password-page h1{font-size:23px}.info-strip{font-size:13px;line-height:1.9}.footer{margin-top:25px;font-size:13px}.footer>span:last-child{font-size:13px}.loading-screen{gap:12px}.loading-screen h2{font-size:15px}.toast{font-size:14px}}:root{--read-979dad:#555c6c;--read-9da4b2:#555d6d;--read-747d8e:#575e6b;--read-818ba0:#535c6e;--read-788196:#555c6d;--read-a5acba:#545d6e;--read-9299a8:#565d6c;--read-566074:#535c6f;--read-8b8295:#605969;--read-76828a:#596269;--read-4a60ce:#293c99;--read-8d6ac5:#57368b;--read-d99355:#9e5d23;--read-39896b:#39896b;--read-4d576a:#4d576a;--read-9a9faf:#565b6c;--read-8c93a2:#575d6b;--read-717b8d:#565e6c;--read-5166ba:#37488b;--read-243465:#243465;--read-8591ad:#4e5974;--read-626c7e:#555d6d;--read-c73c50:#972b3b;--read-5c6aa0:#47527b;--read-171926:#171926;--read-1627df:#111fb0;--read-ed2939:#b30f1c;--read-8a9fe0:#294499;--read-2d438b:#2d438b;--read-91a5df:#2c4796;--read-526acb:#2d4195;--read-677a9a:#4d5c74;--read-399a75:#348d6b;--read-56a787:#428067;--read-52617d:#4d5b75;--read-8f9cb0:#505d72;--read-a1b3f2:#1838aa;--read-7d8698:#565d6c;--read-c3c9d6:#4f5a73;--read-a1a7b5:#555c6c;--read-989faf:#555c6d;--read-a2a9b7:#555d6d;--read-9ca3b3:#545c6e;--read-8d95a6:#555d6d;--read-cf4d61:#99293a;--read-8f99ac:#525c6f;--read-a4abba:#545c6e;--read-939dad:#545e6e;--read-9ca5b6:#525c70;--read-b0b6c2:#545d6d;--read-98a7be:#4b5c77;--read-697da5:#495979;--read-afb9cc:#4b5a76;--read-96a0b1:#535d6f;--read-8f9aad:#525d70;--read-a1a9b8:#535d6e;--read-a6b1c5:#4c5b75;--read-a9b0c0:#525b70;--read-d9dde6:#4d5975;--read-99a4b7:#505c72;--read-7a8598:#555e6d;--read-969faf:#545d6e;--read-9eacbc:#4f6073;--read-a4afc4:#4c5a76;--read-b9c5e4:#364e8c;--read-7f8ba3:#515c71;--read-6375aa:#44537d;--read-909bb2:#4f5b72;--read-5e70a6:#45537d;--read-a9b1c0:#525c70;--read-9ba5b6:#525d70;--read-a3acba:#535e6f;--read-969fb0:#535d6f;--read-8b96a9:#535d6f;--read-9aa3b5:#525c70;--read-67748c:#525d70;--read-d56479:#98293e;--read-34425e:#34425e;--read-adb5c5:#505b72;--read-8b97b0:#4f5a73;--read-bd4256:#903241;--read-9ca7ba:#505c72;--read-adb6c7:#4f5b73;--read-9ba6b9:#505c72;--read-54627d:#4e5b74;--read-7088ce:#314a90;--read-263d9f:#253c9c;--read-9facc7:#47587a;--read-354a82:#354a82;--read-9ba8bf:#4c5b76;--read-50628b:#47577b;--read-8d9bb9:#4a5878;--read-8496c4:#3f5283;--read-4b64c5:#2f4493;--read-7c8ca6:#4e5c73;--read-7b8caa:#4c5b76;--read-a0aabd:#4f5b72;--read-53627e:#4d5b75;--read-39a182:#338f74;--read-af834b:#88663a;--read-79603e:#79603e;--read-7b8bab:#4b5a76;--read-92a2c8:#415481;--read-9aa5ba:#4f5b73;--read-a1afc6:#495b79;--read-98a4b7:#505d72;--read-72819a:#515d71;--read-596984:#4e5c74;--read-9ba7bb:#4e5c73;--read-8a98ad:#505d72;--read-7d8ca4:#505d72;--read-2b3c76:#2b3c76;--read-8290ae:#4c5976;--read-8499e0:#27419b;--read-9aa7c3:#48587a;--read-8c9fdf:#2a4398;--read-cba161:#926b30;--read-a28a64:#796649;--read-b9a88b:#796749;--read-b1966d:#7e6743;--read-a2acc0:#4e5b74;--read-b2bed6:#43577e;--read-8caf9b:#50725e;--read-7789ae:#485879;--read-a7b2c6:#4c5b76;--read-99a6bc:#4d5c75;--read-929fb5:#4e5c73;--read-b0bbcd:#4b5c77;--read-96a3b9:#4e5c74;--read-899bc7:#3e5283;--read-9aabc9:#44597e;--read-889bc8:#3d5285;--read-273b77:#273b77;--read-8999ba:#48587a;--read-8395bd:#43567e;--read-8fa1d0:#394f89;--read-a2b0cc:#45577d;--read-7f94dc:#2a4398;--read-9aa5b8:#505c72;--read-7b8aa4:#4f5c73;--read-425579:#425579;--read-a1aec6:#495a79;--read-abb6c9:#4c5b76;--read-a1aec4:#4b5b77;--read-8a9bb6:#4a5c77;--read-cc7b8c:#8c3648;--read-566985:#4c5d76;--read-a0abc0:#4d5b75;--read-bcc5d5:#4b5b77;--read-9cabcb:#43567f;--read-a9b4cc:#48587a;--read-98a7bf:#4a5c78;--read-4965c2:#314791;--read-8596b2:#4b5c77;--read-798cac:#4a5b78;--read-8d9bb3:#4e5c74;--read-88ae99:#4e735f;--read-a3b0c7:#495a78;--read-8398cf:#364e8c;--read-9aa9c3:#485a7a;--read-b49a72:#7f6743;--read-8694af:#4d5b75;--read-b0bad0:#48587a;--read-7b8da9:#4c5c75;--read-7f92b1:#495b78;--read-aab7cc:#495b79;--read-abb7ca:#4b5c77;--read-7b8eac:#4b5c77;--read-9aabbe:#4c6076;--read-a3b3d8:#3a5188;--read-9aa8bf:#4b5c77;--read-a1b1ce:#42587f;--read-8f9fb8:#4b5c77;--read-9caac1:#4b5b77;--read-9eacc3:#4a5b78;--read-a3b0c6:#4a5b78;--read-6c809f:#4d5d75;--read-a0aec4:#4a5c78;--read-7c8fac:#4b5c77;--read-566d9c:#45577d;--read-9cacc6:#475b7b;--read-7c91af:#495d78;--read-96a6c0:#495b79;--read-92a2bc:#4a5b78;--surface-eff2f8:#eff2f8;--surface-acbced:#acbced;--surface-f7f8fb:#f7f8fb;--surface-eef0ff:#eef0ff;--surface-e4eaff:#e4eaff;--surface-f4cdd1:#f4cdd1;--surface-bac5f6:#bac5f6;--surface-e2e9f0:#e2e9f0;--surface-eef1f6:#eef1f6;--surface-f7f9fd:#f7f9fd;--surface-fbfcfe:#fbfcfe;--surface-dce4ff:#dce4ff;--surface-edf0fc:#edf0fc;--surface-e5eaf5:#e5eaf5;--surface-e8ebf5:#e8ebf5;--surface-e8ecfc:#e8ecfc;--surface-e9efff:#e9efff;--surface-e4eaf4:#e4eaf4;--surface-e9edf7:#e9edf7;--surface-f1ecfc:#f1ecfc;--surface-f6f7fc:#f6f7fc;--surface-dce4fb:#dce4fb;--surface-dfe6f5:#dfe6f5;--surface-fcfcff:#fcfcff;--surface-dbe2fc:#dbe2fc;--surface-edf0ff:#edf0ff;--surface-e6f6ee:#e6f6ee;--surface-eef2ff:#eef2ff;--surface-f8faff:#f8faff;--surface-e9edf5:#e9edf5;--surface-d8e0fc:#d8e0fc;--surface-e3e9f4:#e3e9f4;--surface-e0e7f4:#e0e7f4;--surface-f5f3f7:#f5f3f7;--surface-e9ecf2:#e9ecf2;--surface-fffcfc:#fffcfc;--surface-aebde8:#aebde8;--surface-bccbfa:#bccbfa;--surface-e4e8fd:#e4e8fd;--surface-dce3fc:#dce3fc;--surface-e6ebfa:#e6ebfa;--surface-edf4f0:#edf4f0;--surface-edf0f7:#edf0f7;--surface-e2e6ee:#e2e6ee;--surface-f8faf9:#f8faf9;--surface-f0e5cf:#f0e5cf;--surface-fffbf3:#fffbf3;--surface-e0e6f2:#e0e6f2;--surface-efd9d9:#efd9d9;--surface-e8ecf5:#e8ecf5;--surface-fff7ed:#fff7ed;--surface-e8edff:#e8edff;--surface-e1e7f2:#e1e7f2;--surface-e2eee7:#e2eee7;--surface-eef1fa:#eef1fa;--surface-f0f4ff:#f0f4ff;--surface-d5dfff:#d5dfff;--surface-f1e5ce:#f1e5ce;--surface-e3e8f5:#e3e8f5;--surface-a2aff7:#a2aff7;--surface-e7ebfa:#e7ebfa;--surface-e7ebf4:#e7ebf4;--surface-fdf0f2:#fdf0f2;--surface-edf1ff:#edf1ff;--surface-fcfdff:#fcfdff;--surface-fff3d9:#fff3d9;--surface-cbd6f5:#cbd6f5;--surface-f1f3f9:#f1f3f9;--surface-e2e7f2:#e2e7f2;--surface-eeeaf1:#eeeaf1;--surface-f1f4ff:#f1f4ff;--surface-e9edf6:#e9edf6;--surface-e4e8f1:#e4e8f1;--surface-fafbff:#fafbff;--surface-eaf6ef:#eaf6ef;--surface-e8edf8:#e8edf8;--surface-e7ecfd:#e7ecfd;--surface-fff2e9:#fff2e9;--surface-f9dce3:#f9dce3;--surface-fff0f3:#fff0f3;--surface-e0e6f1:#e0e6f1;--surface-f8f9fe:#f8f9fe;--surface-f4f6ff:#f4f6ff;--surface-eaf7f0:#eaf7f0;--surface-fff6f7:#fff6f7;--surface-f0f3ff:#f0f3ff;--surface-e3e9f8:#e3e9f8;--surface-eff1f6:#eff1f6;--surface-f6f8ff:#f6f8ff;--surface-edf0f5:#edf0f5;--surface-dfe6fc:#dfe6fc;--surface-e0e6f0:#e0e6f0;--surface-f7f9ff:#f7f9ff;--surface-e8edf7:#e8edf7;--surface-e1e6fa:#e1e6fa;--surface-f2f5ff:#f2f5ff;--surface-d7dffb:#d7dffb;--surface-f8f9fd:#f8f9fd;--surface-e2e7fd:#e2e7fd;--surface-f4dec4:#f4dec4;--surface-edf1f9:#edf1f9;--surface-f4f6fc:#f4f6fc;--surface-dfe6f4:#dfe6f4;--surface-ffffff:#fff;--muted:#526078;--border:#dce1eb;--ink:#1d2537;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--read-979dad:#bbbfc9;--read-9da4b2:#babfc9;--read-747d8e:#bbc0c8;--read-818ba0:#b9bfca;--read-788196:#babfc9;--read-a5acba:#babfca;--read-9299a8:#bbbfc9;--read-566074:#b9bfcb;--read-8b8295:#c2bdc7;--read-76828a:#bdc3c7;--read-4a60ce:#9faae5;--read-8d6ac5:#bca7dd;--read-d99355:#e9bf9b;--read-39896b:#a9dbc8;--read-4d576a:#b8bfcb;--read-9a9faf:#bbbec9;--read-8c93a2:#bbbfc8;--read-717b8d:#bbc0c9;--read-5166ba:#a7b2dc;--read-243465:#a5b3df;--read-8591ad:#b6bdce;--read-626c7e:#bac0c9;--read-c73c50:#e4a0aa;--read-5c6aa0:#b1b8d2;--read-171926:#b3b7d1;--read-1627df:#949cf0;--read-ed2939:#f0949b;--read-8a9fe0:#9eb0e5;--read-2d438b:#a3b1e1;--read-91a5df:#a0b1e3;--read-526acb:#a1aee3;--read-677a9a:#b5bfce;--read-399a75:#a6dec8;--read-56a787:#aed5c6;--read-52617d:#b5becf;--read-8f9cb0:#b7c0cc;--read-a1b3f2:#a1b3f2;--read-7d8698:#bbbfc9;--read-c3c9d6:#c3c9d6;--read-a1a7b5:#bbbfc9;--read-989faf:#babfc9;--read-a2a9b7:#babfca;--read-9ca3b3:#babfca;--read-8d95a6:#babfc9;--read-cf4d61:#e59fa9;--read-8f99ac:#b9bfcb;--read-a4abba:#b9bfca;--read-939dad:#b9c0ca;--read-9ca5b6:#b9bfcb;--read-b0b6c2:#babfca;--read-98a7be:#b4bfd0;--read-697da5:#b3bdd1;--read-afb9cc:#b4becf;--read-96a0b1:#b9bfcb;--read-8f9aad:#b8bfcb;--read-a1a9b8:#b9bfca;--read-a6b1c5:#b5becf;--read-a9b0c0:#b8becb;--read-d9dde6:#d9dde6;--read-99a4b7:#b7bfcc;--read-7a8598:#bac0ca;--read-969faf:#babfca;--read-9eacbc:#b7c1cd;--read-a4afc4:#b5becf;--read-b9c5e4:#b9c5e4;--read-7f8ba3:#b8becc;--read-6375aa:#b0b9d4;--read-909bb2:#b7becd;--read-5e70a6:#b0b9d3;--read-a9b1c0:#b8bfcb;--read-9ba5b6:#b8bfcb;--read-a3acba:#b9c0cb;--read-969fb0:#b9bfca;--read-8b96a9:#b9bfcb;--read-9aa3b5:#b8bfcb;--read-67748c:#b8bfcb;--read-d56479:#e59fac;--read-34425e:#b0bcd3;--read-adb5c5:#b7becc;--read-8b97b0:#b6becd;--read-bd4256:#dfa4ae;--read-9ca7ba:#b7bfcd;--read-adb6c7:#b6becd;--read-9ba6b9:#b7bfcd;--read-54627d:#b6bece;--read-7088ce:#a4b3e0;--read-263d9f:#9cabe7;--read-9facc7:#b2bcd2;--read-354a82:#a8b6dc;--read-9ba8bf:#b4becf;--read-50628b:#b1bbd2;--read-8d9bb9:#b3bcd0;--read-8496c4:#acb8d7;--read-4b64c5:#a2afe1;--read-7c8ca6:#b6bfcd;--read-7b8caa:#b5becf;--read-a0aabd:#b7becd;--read-53627e:#b5bece;--read-39a182:#a5dfce;--read-af834b:#dac5a9;--read-79603e:#d6c5ae;--read-7b8bab:#b4bdcf;--read-92a2c8:#aebad6;--read-9aa5ba:#b6becd;--read-a1afc6:#b3bed1;--read-98a4b7:#b7bfcd;--read-72819a:#b8bfcc;--read-596984:#b6bfce;--read-9ba7bb:#b6bfcd;--read-8a98ad:#b7c0cd;--read-7d8ca4:#b7bfcd;--read-2b3c76:#a5b2de;--read-8290ae:#b5bdcf;--read-8499e0:#9daee6;--read-9aa7c3:#b2bcd1;--read-8c9fdf:#9fafe4;--read-cba161:#e1c8a3;--read-a28a64:#d1c5b2;--read-b9a88b:#d1c6b3;--read-b1966d:#d4c6af;--read-a2acc0:#b6bece;--read-b2bed6:#b2bed6;--read-8caf9b:#b7cdc0;--read-7789ae:#b2bcd1;--read-a7b2c6:#b5becf;--read-99a6bc:#b5bfce;--read-929fb5:#b6bfce;--read-b0bbcd:#b4bed0;--read-96a3b9:#b6bfce;--read-899bc7:#acb9d8;--read-9aabc9:#afbdd4;--read-889bc8:#abb9d8;--read-273b77:#a3b2e1;--read-8999ba:#b2bcd2;--read-8395bd:#afbbd4;--read-8fa1d0:#a9b7db;--read-a2b0cc:#b0bcd4;--read-7f94dc:#9fafe5;--read-9aa5b8:#b7bfcc;--read-7b8aa4:#b7bfcd;--read-425579:#b0bcd4;--read-a1aec6:#b3bdd1;--read-abb6c9:#b4becf;--read-a1aec4:#b4bed0;--read-8a9bb6:#b4bfd0;--read-cc7b8c:#dda7b2;--read-566985:#b5bfcf;--read-a0abc0:#b5bece;--read-bcc5d5:#bcc5d5;--read-9cabcb:#afbbd5;--read-a9b4cc:#b2bcd1;--read-98a7bf:#b4bfd0;--read-4965c2:#a3b1e0;--read-8596b2:#b4bed0;--read-798cac:#b3bed0;--read-8d9bb3:#b6bfce;--read-88ae99:#b6cdc1;--read-a3b0c7:#b3bed1;--read-8398cf:#a7b6dd;--read-9aa9c3:#b2bed1;--read-b49a72:#d4c6af;--read-8694af:#b5bece;--read-b0bad0:#b2bcd1;--read-7b8da9:#b5bfcf;--read-7f92b1:#b3bed1;--read-aab7cc:#b2bed1;--read-abb7ca:#b4bfd0;--read-7b8eac:#b4bfd0;--read-9aabbe:#b5c1cf;--read-a3b3d8:#a9b8db;--read-9aa8bf:#b4bed0;--read-a1b1ce:#afbcd5;--read-8f9fb8:#b4bfd0;--read-9caac1:#b4bed0;--read-9eacc3:#b3bed0;--read-a3b0c6:#b3bed0;--read-6c809f:#b5bfcf;--read-a0aec4:#b3bfd0;--read-7c8fac:#b4bfd0;--read-566d9c:#b0bcd4;--read-9cacc6:#b1bed2;--read-7c91af:#b3bfd1;--read-96a6c0:#b2bed1;--read-92a2bc:#b3bed0;--surface-eff2f8:#19202e;--surface-acbced:#28304a;--surface-f7f8fb:#171c2a;--surface-eef0ff:#181a2c;--surface-e4eaff:#1a1f30;--surface-f4cdd1:#3c2023;--surface-bac5f6:#242942;--surface-e2e9f0:#1d2936;--surface-eef1f6:#1a222f;--surface-f7f9fd:#161d2a;--surface-fbfcfe:#151c28;--surface-dce4ff:#1b2133;--surface-edf0fc:#191d2e;--surface-e5eaf5:#1b2333;--surface-e8ebf5:#1b2032;--surface-e8ecfc:#1a1e2f;--surface-e9efff:#191f2e;--surface-e4eaf4:#1c2534;--surface-e9edf7:#1a2131;--surface-f1ecfc:#1f192e;--surface-f6f7fc:#171a2a;--surface-dce4fb:#1c2234;--surface-dfe6f5:#1d2435;--surface-fcfcff:#151527;--surface-dbe2fc:#1c2134;--surface-edf0ff:#181b2d;--surface-e6f6ee:#1b3227;--surface-eef2ff:#181d2c;--surface-f8faff:#161b29;--surface-e9edf5:#1b2232;--surface-d8e0fc:#1d2235;--surface-e3e9f4:#1c2534;--surface-e0e7f4:#1d2535;--surface-f5f3f7:#231c2a;--surface-e9ecf2:#1d2431;--surface-fffcfc:#271515;--surface-aebde8:#29324b;--surface-bccbfa:#222a40;--surface-e4e8fd:#1a1e30;--surface-dce3fc:#1c2134;--surface-e6ebfa:#1a2031;--surface-edf4f0:#1c2e24;--surface-edf0f7:#1a202f;--surface-e2e6ee:#1f2635;--surface-f8faf9:#1b1e26;--surface-f0e5cf:#3d3321;--surface-fffbf3:#2a2417;--surface-e0e6f2:#1d2536;--surface-efd9d9:#391f1f;--surface-e8ecf5:#1b2232;--surface-fff7ed:#2d2318;--surface-e8edff:#191e2e;--surface-e1e7f2:#1d2635;--surface-e2eee7:#1f3528;--surface-eef1fa:#191e2e;--surface-f0f4ff:#171d2b;--surface-d5dfff:#1d2235;--surface-f1e5ce:#3d3321;--surface-e3e8f5:#1c2234;--surface-a2aff7:#282d4a;--surface-e7ebfa:#1a1f30;--surface-e7ebf4:#1b2233;--surface-fdf0f2:#2c181b;--surface-edf1ff:#181d2d;--surface-fcfdff:#151b27;--surface-fff3d9:#342c1c;--surface-cbd6f5:#20283c;--surface-f1f3f9:#181e2d;--surface-e2e7f2:#1d2435;--surface-eeeaf1:#1f242f;--surface-f1f4ff:#171b2b;--surface-e9edf6:#1a2131;--surface-e4e8f1:#1c2435;--surface-fafbff:#151928;--surface-eaf6ef:#1a3124;--surface-e8edf8:#1a2131;--surface-e7ecfd:#1a1f2f;--surface-fff2e9:#2e2119;--surface-f9dce3:#351c22;--surface-fff0f3:#2b171b;--surface-e0e6f1:#1d2636;--surface-f8f9fe:#161929;--surface-f4f6ff:#171a2a;--surface-eaf7f0:#1a3024;--surface-fff6f7:#291618;--surface-f0f3ff:#171b2b;--surface-e3e9f8:#1b2233;--surface-eff1f6:#1a202e;--surface-f6f8ff:#161a29;--surface-edf0f5:#1a2230;--surface-dfe6fc:#1b2133;--surface-e0e6f0:#1d2737;--surface-f7f9ff:#161b29;--surface-e8edf7:#1a2231;--surface-e1e6fa:#1b2033;--surface-f2f5ff:#171c2b;--surface-d7dffb:#1d2336;--surface-f8f9fd:#161a29;--surface-e2e7fd:#1a1f31;--surface-f4dec4:#3f3222;--surface-edf1f9:#19202f;--surface-f4f6fc:#171c2b;--surface-dfe6f4:#1d2535;--surface-ffffff:#1d1d1d;--bg:#101722;--ink:#edf2fb;--muted:#bec9dc;--border:#354155;--blue:#8296ff;--blue-dark:#a4b3ff;--green:#73d5b2;--red:#ff91a0;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{font-size:15px;line-height:1.55}input,select,textarea{line-height:1.5;font-size:16px!important}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}table th,table td{line-height:1.5}table td{padding-top:15px;padding-bottom:15px}.nav-item{min-height:44px}.primary,.secondary,.danger{min-height:42px;padding-top:10px;padding-bottom:10px}.topbar{gap:16px;height:auto;min-height:80px;padding-top:12px;padding-bottom:12px}.top-actions{flex-wrap:wrap;gap:14px}.theme-toggle{border:1px solid var(--border);background:var(--bg);white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:8px 12px;font-size:14px;font-weight:600;display:inline-flex}.auth-main{position:relative}.auth-main>.theme-toggle{position:absolute;top:24px;right:24px}.logo-crop{background:#fff;border-radius:8px}.primary,.danger,.auth-submit{color:#fff;background:#243ee0}.danger{background:#b52840}.auth-form{width:100%;max-width:440px}.auth-main{padding:80px 28px 40px}.form-fields label{line-height:1.5}.sidebar{scrollbar-width:thin}.modal{max-height:90dvh;overflow:auto}.stat-card{min-height:130px}.stat-card p{line-height:1.5}.footer{line-height:1.6}:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea{color:#edf2fb;background:#141e2d;border-color:#42516a}:root[data-theme=dark] .overview-welcome{background:linear-gradient(120deg,#1b2946,#172134)}:root[data-theme=dark] .primary{color:#fff;background:#435ce0}:root[data-theme=dark] .danger{color:#fff;background:#b52840}button:focus-visible,a:focus-visible{outline:3px solid #718aff}@media (width<=950px){.topbar{flex-wrap:wrap}.top-actions{margin-left:auto}}@media (width<=720px){.theme-toggle span{display:none}.auth-main>.theme-toggle span{display:inline}.top-actions{gap:8px}.breadcrumb{flex-wrap:wrap}.page-heading{flex-wrap:wrap;gap:12px}.auth-main{padding-top:85px}.sidebar .nav-item{font-size:15px}.stat-card{min-height:120px}}@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}
