html{height:100%;--mat-sys-background: light-dark(#faf9fd, #121316);--mat-sys-error: light-dark(#ba1a1a, #ffb4ab);--mat-sys-error-container: light-dark(#ffdad6, #93000a);--mat-sys-inverse-on-surface: light-dark(#f2f0f4, #2f3033);--mat-sys-inverse-primary: light-dark(#abc7ff, #005cbb);--mat-sys-inverse-surface: light-dark(#2f3033, #e3e2e6);--mat-sys-on-background: light-dark(#1a1b1f, #e3e2e6);--mat-sys-on-error: light-dark(#ffffff, #690005);--mat-sys-on-error-container: light-dark(#93000a, #ffdad6);--mat-sys-on-primary: light-dark(#ffffff, #002f65);--mat-sys-on-primary-container: light-dark(#00458f, #d7e3ff);--mat-sys-on-primary-fixed: light-dark(#001b3f, #001b3f);--mat-sys-on-primary-fixed-variant: light-dark(#00458f, #00458f);--mat-sys-on-secondary: light-dark(#ffffff, #283041);--mat-sys-on-secondary-container: light-dark(#3e4759, #dae2f9);--mat-sys-on-secondary-fixed: light-dark(#131c2b, #131c2b);--mat-sys-on-secondary-fixed-variant: light-dark(#3e4759, #3e4759);--mat-sys-on-surface: light-dark(#1a1b1f, #e3e2e6);--mat-sys-on-surface-variant: light-dark(#44474e, #e0e2ec);--mat-sys-on-tertiary: light-dark(#ffffff, #0001ac);--mat-sys-on-tertiary-container: light-dark(#0000ef, #e0e0ff);--mat-sys-on-tertiary-fixed: light-dark(#00006e, #00006e);--mat-sys-on-tertiary-fixed-variant: light-dark(#0000ef, #0000ef);--mat-sys-outline: light-dark(#74777f, #8e9099);--mat-sys-outline-variant: light-dark(#c4c6d0, #44474e);--mat-sys-primary: light-dark(#005cbb, #abc7ff);--mat-sys-primary-container: light-dark(#d7e3ff, #00458f);--mat-sys-primary-fixed: light-dark(#d7e3ff, #d7e3ff);--mat-sys-primary-fixed-dim: light-dark(#abc7ff, #abc7ff);--mat-sys-scrim: light-dark(#000000, #000000);--mat-sys-secondary: light-dark(#565e71, #bec6dc);--mat-sys-secondary-container: light-dark(#dae2f9, #3e4759);--mat-sys-secondary-fixed: light-dark(#dae2f9, #dae2f9);--mat-sys-secondary-fixed-dim: light-dark(#bec6dc, #bec6dc);--mat-sys-shadow: light-dark(#000000, #000000);--mat-sys-surface: light-dark(#faf9fd, #121316);--mat-sys-surface-bright: light-dark(#faf9fd, #38393c);--mat-sys-surface-container: light-dark(#efedf0, #1f2022);--mat-sys-surface-container-high: light-dark(#e9e7eb, #292a2c);--mat-sys-surface-container-highest: light-dark(#e3e2e6, #343537);--mat-sys-surface-container-low: light-dark(#f4f3f6, #1a1b1f);--mat-sys-surface-container-lowest: light-dark(#ffffff, #0d0e11);--mat-sys-surface-dim: light-dark(#dbd9dd, #121316);--mat-sys-surface-tint: light-dark(#005cbb, #abc7ff);--mat-sys-surface-variant: light-dark(#e0e2ec, #44474e);--mat-sys-tertiary: light-dark(#343dff, #bec2ff);--mat-sys-tertiary-container: light-dark(#e0e0ff, #0000ef);--mat-sys-tertiary-fixed: light-dark(#e0e0ff, #e0e0ff);--mat-sys-tertiary-fixed-dim: light-dark(#bec2ff, #bec2ff);--mat-sys-neutral-variant20: #2d3038;--mat-sys-neutral10: #1a1b1f;--mat-sys-level0: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-sys-level1: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-sys-level2: 0px 3px 3px -2px rgba(0, 0, 0, .2), 0px 3px 4px 0px rgba(0, 0, 0, .14), 0px 1px 8px 0px rgba(0, 0, 0, .12);--mat-sys-level3: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-sys-level4: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-sys-level5: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12);--mat-sys-body-large: 400 1rem / 1.5rem Roboto;--mat-sys-body-large-font: Roboto;--mat-sys-body-large-line-height: 1.5rem;--mat-sys-body-large-size: 1rem;--mat-sys-body-large-tracking: .031rem;--mat-sys-body-large-weight: 400;--mat-sys-body-medium: 400 .875rem / 1.25rem Roboto;--mat-sys-body-medium-font: Roboto;--mat-sys-body-medium-line-height: 1.25rem;--mat-sys-body-medium-size: .875rem;--mat-sys-body-medium-tracking: .016rem;--mat-sys-body-medium-weight: 400;--mat-sys-body-small: 400 .75rem / 1rem Roboto;--mat-sys-body-small-font: Roboto;--mat-sys-body-small-line-height: 1rem;--mat-sys-body-small-size: .75rem;--mat-sys-body-small-tracking: .025rem;--mat-sys-body-small-weight: 400;--mat-sys-display-large: 400 3.562rem / 4rem Roboto;--mat-sys-display-large-font: Roboto;--mat-sys-display-large-line-height: 4rem;--mat-sys-display-large-size: 3.562rem;--mat-sys-display-large-tracking: -.016rem;--mat-sys-display-large-weight: 400;--mat-sys-display-medium: 400 2.812rem / 3.25rem Roboto;--mat-sys-display-medium-font: Roboto;--mat-sys-display-medium-line-height: 3.25rem;--mat-sys-display-medium-size: 2.812rem;--mat-sys-display-medium-tracking: 0;--mat-sys-display-medium-weight: 400;--mat-sys-display-small: 400 2.25rem / 2.75rem Roboto;--mat-sys-display-small-font: Roboto;--mat-sys-display-small-line-height: 2.75rem;--mat-sys-display-small-size: 2.25rem;--mat-sys-display-small-tracking: 0;--mat-sys-display-small-weight: 400;--mat-sys-headline-large: 400 2rem / 2.5rem Roboto;--mat-sys-headline-large-font: Roboto;--mat-sys-headline-large-line-height: 2.5rem;--mat-sys-headline-large-size: 2rem;--mat-sys-headline-large-tracking: 0;--mat-sys-headline-large-weight: 400;--mat-sys-headline-medium: 400 1.75rem / 2.25rem Roboto;--mat-sys-headline-medium-font: Roboto;--mat-sys-headline-medium-line-height: 2.25rem;--mat-sys-headline-medium-size: 1.75rem;--mat-sys-headline-medium-tracking: 0;--mat-sys-headline-medium-weight: 400;--mat-sys-headline-small: 400 1.5rem / 2rem Roboto;--mat-sys-headline-small-font: Roboto;--mat-sys-headline-small-line-height: 2rem;--mat-sys-headline-small-size: 1.5rem;--mat-sys-headline-small-tracking: 0;--mat-sys-headline-small-weight: 400;--mat-sys-label-large: 500 .875rem / 1.25rem Roboto;--mat-sys-label-large-font: Roboto;--mat-sys-label-large-line-height: 1.25rem;--mat-sys-label-large-size: .875rem;--mat-sys-label-large-tracking: .006rem;--mat-sys-label-large-weight: 500;--mat-sys-label-large-weight-prominent: 700;--mat-sys-label-medium: 500 .75rem / 1rem Roboto;--mat-sys-label-medium-font: Roboto;--mat-sys-label-medium-line-height: 1rem;--mat-sys-label-medium-size: .75rem;--mat-sys-label-medium-tracking: .031rem;--mat-sys-label-medium-weight: 500;--mat-sys-label-medium-weight-prominent: 700;--mat-sys-label-small: 500 .688rem / 1rem Roboto;--mat-sys-label-small-font: Roboto;--mat-sys-label-small-line-height: 1rem;--mat-sys-label-small-size: .688rem;--mat-sys-label-small-tracking: .031rem;--mat-sys-label-small-weight: 500;--mat-sys-title-large: 400 1.375rem / 1.75rem Roboto;--mat-sys-title-large-font: Roboto;--mat-sys-title-large-line-height: 1.75rem;--mat-sys-title-large-size: 1.375rem;--mat-sys-title-large-tracking: 0;--mat-sys-title-large-weight: 400;--mat-sys-title-medium: 500 1rem / 1.5rem Roboto;--mat-sys-title-medium-font: Roboto;--mat-sys-title-medium-line-height: 1.5rem;--mat-sys-title-medium-size: 1rem;--mat-sys-title-medium-tracking: .009rem;--mat-sys-title-medium-weight: 500;--mat-sys-title-small: 500 .875rem / 1.25rem Roboto;--mat-sys-title-small-font: Roboto;--mat-sys-title-small-line-height: 1.25rem;--mat-sys-title-small-size: .875rem;--mat-sys-title-small-tracking: .006rem;--mat-sys-title-small-weight: 500;--mat-sys-corner-extra-large: 28px;--mat-sys-corner-extra-large-top: 28px 28px 0 0;--mat-sys-corner-extra-small: 4px;--mat-sys-corner-extra-small-top: 4px 4px 0 0;--mat-sys-corner-full: 9999px;--mat-sys-corner-large: 16px;--mat-sys-corner-large-end: 0 16px 16px 0;--mat-sys-corner-large-start: 16px 0 0 16px;--mat-sys-corner-large-top: 16px 16px 0 0;--mat-sys-corner-medium: 12px;--mat-sys-corner-none: 0;--mat-sys-corner-small: 8px;--mat-sys-dragged-state-layer-opacity: .16;--mat-sys-focus-state-layer-opacity: .12;--mat-sys-hover-state-layer-opacity: .08;--mat-sys-pressed-state-layer-opacity: .12}body{color-scheme:light;background-color:var(--mat-sys-surface);color:var(--mat-sys-on-surface);font:var(--mat-sys-body-medium);margin:0;height:100%}@layer properties;@layer theme,base,components,utilities;@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;--default-font-family: var(--font-sans);--default-mono-font-family: var(--font-mono)}}@layer base{*,:after,:before,::backdrop,::file-selector-button{box-sizing:border-box;margin:0;padding:0;border:0 solid}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;tab-size:4;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;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{font-size:75%;line-height:0;position:relative;vertical-align:baseline}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{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea,::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;border-radius:0;background-color:transparent;opacity:1}: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,::-webkit-datetime-edit-year-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-millisecond-field,::-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]),::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer utilities{.visible{visibility:visible}.relative{position:relative}.hidden{display:none}.table{display:table}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--ink: #172033;--muted: #687086;--line: #e6e9f0;--surface: #ffffff;--canvas: #f5f6fa;--primary: #4f46e5;--primary-dark: #4338ca;--primary-soft: #eef2ff;--green: #16865b;--green-soft: #eaf8f1;--amber: #b96800;--amber-soft: #fff7df;--red: #c23a45;--red-soft: #fff0f1;--blue: #2878cc;--blue-soft: #eaf4ff;--purple: #7856c8;--purple-soft: #f2edff;--shadow: 0 1px 2px rgb(20 28 48 / 4%), 0 8px 24px rgb(20 28 48 / 3%)}*{box-sizing:border-box}html,body{min-height:100%}body{margin:0;background:var(--canvas);color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}button,input,select{font:inherit}input[appDateInput]{min-width:0;cursor:text;color-scheme:light}input[appDateInput]::-webkit-calendar-picker-indicator{width:18px;height:18px;padding:4px;border-radius:5px;cursor:pointer;transition:background-color .18s ease}input[appDateInput]::-webkit-calendar-picker-indicator:hover{background-color:#2563eb1a}input[appDateInput]:focus-visible{outline:3px solid rgb(37 99 235 / 18%);outline-offset:1px}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}.erp-app{display:flex;min-height:100vh}.sidebar{position:fixed;z-index:40;inset:0 auto 0 0;width:250px;display:flex;flex-direction:column;padding:23px 16px 15px;background:#11182a;color:#fff}.brand{display:flex;align-items:center;gap:11px;padding:0 10px}.brand__mark,.auth-mobile-mark{display:grid;place-items:center;width:36px;height:36px;flex:0 0 auto;border-radius:10px;background:linear-gradient(145deg,#716af5,#4f46e5);color:#fff;font-size:18px;font-weight:800;box-shadow:0 6px 18px #4f46e54d}.brand strong{display:block;font-size:16px;letter-spacing:-.2px}.brand small,.profile small,.sidebar__support small{display:block;margin-top:2px;color:#8e98b3;font-size:11px}.nav{margin-top:31px}.sidebar--academic .nav{flex:1 1 auto;min-height:0;margin-bottom:10px;padding-right:4px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.sidebar--academic .nav::-webkit-scrollbar{width:6px}.sidebar--academic .nav::-webkit-scrollbar-track{background:transparent}.sidebar--academic .nav::-webkit-scrollbar-thumb{border-radius:999px;background:#8e98b36b}.sidebar--academic .nav::-webkit-scrollbar-thumb:hover{background:#aeb7cca6}.sidebar--academic .sidebar__support{margin-top:0}.nav__label{margin:22px 11px 8px;color:#69758f;font-size:10px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase}.nav a{display:flex;align-items:center;gap:12px;min-height:42px;margin:3px 0;padding:0 11px;border-radius:8px;color:var(--sidebar-text, #aeb7cc);font-size:13px;font-weight:550;transition:.18s ease}.nav a:hover{color:#fff;background:#ffffff0d}.nav a.active{color:#fff;background:#4f46e5;box-shadow:0 7px 18px #00000024}.nav__icon{display:grid;place-items:center;width:20px;color:currentColor;font-size:18px;line-height:1}.sidebar__support{display:flex;gap:9px;align-items:flex-start;margin:auto 6px 13px;padding:13px 12px;border:1px solid #283149;border-radius:9px;background:#171f33}.sidebar__support strong{display:block;color:#ccd3e2;font-size:11px}.status-dot{width:7px;height:7px;margin-top:3px;border-radius:50%;background:#31c48d;box-shadow:0 0 0 3px #31c48d1f}.profile{width:100%;display:flex;align-items:center;gap:10px;padding:12px 8px 4px;border:0;border-top:1px solid #283149;background:transparent;color:#fff;text-align:left;cursor:pointer}.profile strong{display:block;font-size:12px}.profile__more{margin-left:auto;color:#68738c;font-size:11px}.avatar{display:grid;place-items:center;width:34px;height:34px;flex:0 0 auto;border-radius:9px;background:#d9dcff;color:#4338ca;font-size:11px;font-weight:800}.workspace{width:calc(100% - 250px);min-width:0;margin-left:250px}.topbar{position:sticky;z-index:20;top:0;height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 31px;border-bottom:1px solid var(--line);background:#ffffffeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.global-search{width:min(360px,45vw);display:flex;align-items:center;gap:9px;color:#9299a9}.global-search input{width:100%;border:0;outline:0;background:transparent;color:var(--ink);font-size:13px}.global-search kbd{padding:3px 6px;border:1px solid var(--line);border-radius:5px;background:#fafafa;color:#9299a9;font-family:inherit;font-size:9px;white-space:nowrap}.topbar__actions{display:flex;align-items:center;gap:15px}.erp-switcher{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:9px}.erp-switcher select{min-height:34px;background:var(--surface);color:var(--ink)}.topbar__date{padding-left:15px;border-left:1px solid var(--line);color:#687086;font-size:11px}.topbar__logout{min-height:36px;display:inline-flex;align-items:center;gap:7px;padding:0 13px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font:inherit;font-size:11px;font-weight:700;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,color .18s ease}.topbar__logout:hover{border-color:#dc2626;background:#fef2f2;color:#b91c1c}.topbar__logout:focus-visible{outline:3px solid rgb(37 99 235 / 24%);outline-offset:2px}.topbar__logout-icon{font-size:13px;line-height:1}.icon-button{width:36px;height:36px;border:1px solid var(--line);border-radius:8px;background:var(--surface);cursor:pointer}.notification-button{position:relative;font-size:19px}.notification-button span{position:absolute;top:7px;right:7px;width:5px;height:5px;border-radius:50%;background:#ec5260;box-shadow:0 0 0 2px #fff}.menu-button{display:none}.page-container{padding:31px clamp(22px,3vw,44px) 50px}.api-banner{display:flex;align-items:center;gap:9px;margin:-10px 0 20px;padding:10px 13px;border:1px solid #cddff6;border-radius:8px;background:var(--blue-soft);color:var(--blue);font-size:10px}.api-banner--error{justify-content:space-between;border-color:#f2c9ce;background:var(--red-soft);color:var(--red)}.api-banner button{border:0;background:transparent;color:inherit;font-size:10px;font-weight:750;cursor:pointer}.spinner{width:13px;height:13px;border:2px solid #b9d4f1;border-top-color:var(--blue);border-radius:50%;animation:spin .7s linear infinite}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:25px}.page-heading h1{margin:3px 0 6px;font-size:clamp(24px,3vw,30px);line-height:1.1;letter-spacing:-.8px}.page-heading p{margin:0;color:var(--muted);font-size:13px}.page-heading .eyebrow{color:var(--primary);font-size:10px;font-weight:750;letter-spacing:1px;text-transform:uppercase}.heading-actions{display:flex;align-items:center;gap:9px}.button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;padding:0 15px;border:1px solid transparent;border-radius:8px;font-size:12px;font-weight:650;cursor:pointer;transition:.18s ease}.button:disabled{opacity:.6;cursor:wait}.button--primary{border-color:var(--primary);background:var(--primary);color:#fff;box-shadow:0 4px 12px #4f46e52e}.button--primary:hover{background:var(--primary-dark)}.button--secondary{border-color:var(--line);background:var(--surface);color:#424a5d}.button--secondary:hover{border-color:#cdd2df;background:#fafbfc}.text-button,.panel__header a{padding:0;border:0;background:transparent;color:var(--primary);font-size:11px;font-weight:650;cursor:pointer}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:17px}.stat-card,.panel,.mini-stat-grid article,.report-cards article{border:1px solid var(--line);border-radius:11px;background:var(--surface);box-shadow:var(--shadow)}.stat-card{padding:18px 19px 17px}.stat-card__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.stat-card p{margin:0 0 5px;color:var(--muted);font-size:11px;font-weight:550}.stat-card h2{margin:0 0 5px;font-size:22px;letter-spacing:-.5px}.stat-card small{color:#9298a6;font-size:9px}.stat-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;font-size:15px;font-weight:750}.stat-icon.green{background:var(--green-soft);color:var(--green)}.stat-icon.blue{background:var(--blue-soft);color:var(--blue)}.stat-icon.purple{background:var(--purple-soft);color:var(--purple)}.stat-icon.amber{background:var(--amber-soft);color:var(--amber)}.trend{display:inline-flex;align-items:center;padding:3px 6px;border-radius:5px;font-size:9px;font-weight:700}.trend.up{background:var(--green-soft);color:var(--green)}.trend.down{background:var(--amber-soft);color:var(--amber)}.trend.neutral{background:#f1f3f7;color:#737b8d}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(285px,.85fr);gap:17px;margin-bottom:17px}.dashboard-grid--bottom{grid-template-columns:1.2fr 1fr}.panel{min-width:0;padding:19px}.panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.panel__header h2{margin:0 0 4px;font-size:14px;letter-spacing:-.2px}.panel__header p{margin:0;color:var(--muted);font-size:10px}select{min-height:35px;padding:0 29px 0 11px;border:1px solid var(--line);border-radius:7px;outline:none;background:#fff;color:#596174;font-size:10px}.chart-summary{display:flex;align-items:center;gap:9px;margin-top:20px}.chart-summary strong{font-size:21px}.bar-chart{height:188px;display:flex;align-items:flex-end;gap:clamp(7px,1.5vw,15px);padding-top:22px;border-bottom:1px solid var(--line);background:repeating-linear-gradient(to bottom,transparent 0,transparent 48px,#f0f2f6 49px)}.bar-group{height:100%;flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:8px}.bar{width:min(20px,100%);min-height:8px;border-radius:4px 4px 1px 1px;background:#7771ed;transition:.2s ease}.bar:hover{background:var(--primary)}.bar-group small{margin-bottom:-20px;color:#8b92a2;font-size:8px}.donut-wrap{display:flex;align-items:center;justify-content:center;gap:25px;min-height:220px}.donut{width:120px;height:120px;display:grid;place-items:center;border-radius:50%;background:conic-gradient(var(--green) 0 50%,#efa52e 50% 83%,#e3515d 83% 100%);position:relative}.donut:before{content:"";position:absolute;width:80px;height:80px;border-radius:50%;background:#fff}.donut span{position:relative;z-index:1;text-align:center}.donut strong,.donut small{display:block}.donut strong{font-size:20px}.donut small{color:var(--muted);font-size:9px}.legend{min-width:105px}.legend p{display:grid;grid-template-columns:7px 1fr auto;align-items:center;gap:7px;margin:13px 0;color:var(--muted);font-size:9px}.legend strong{color:var(--ink)}.dot{width:7px;height:7px;border-radius:50%}.dot--green{background:var(--green)}.dot--amber{background:#efa52e}.dot--red{background:#e3515d}.activity-list,.alert-list{margin-top:13px}.activity,.stock-alert{display:flex;align-items:center;gap:11px;padding:11px 0;border-bottom:1px solid #f0f1f4}.activity:last-child,.stock-alert:last-child{border-bottom:0}.activity__icon{width:31px;height:31px;display:grid;place-items:center;flex:0 0 auto;border-radius:8px;font-size:13px;font-weight:700}.activity__icon.sale{background:var(--green-soft);color:var(--green)}.activity__icon.purchase{background:var(--purple-soft);color:var(--purple)}.activity__icon.stock{background:var(--amber-soft);color:var(--amber)}.activity strong,.stock-alert strong{display:block;font-size:10px}.activity p,.stock-alert p{margin:3px 0 0;color:var(--muted);font-size:9px}.activity time{margin-left:auto;color:#9da3b1;font-size:8px;white-space:nowrap}.product-thumb,.company-logo{display:grid;place-items:center;width:34px;height:34px;flex:0 0 auto;border-radius:8px;background:#edf0f7;color:#596175;font-size:12px;font-weight:800}.stock-alert .stock-count{margin-left:auto;padding:4px 7px;border-radius:6px;background:var(--amber-soft);color:var(--amber);font-size:8px;font-weight:750}.stock-alert .stock-count.out{background:var(--red-soft);color:var(--red)}.mini-stat-grid,.report-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-bottom:17px}.mini-stat-grid article{display:flex;align-items:center;gap:13px;padding:15px 18px}.mini-stat-grid p{margin:0 0 3px;color:var(--muted);font-size:10px}.mini-stat-grid strong{font-size:19px}.table-panel{padding:0;overflow:hidden}.table-toolbar{min-height:65px;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 18px;border-bottom:1px solid var(--line)}.table-toolbar>div{display:flex;gap:8px}.table-search{width:min(310px,45%);display:flex;align-items:center;gap:8px;padding:0 11px;border:1px solid var(--line);border-radius:7px;color:#969dac}.table-search input{width:100%;height:34px;border:0;outline:0;background:transparent;font-size:10px}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;white-space:nowrap}th{padding:11px 18px;background:#fafbfc;color:#798195;font-size:9px;font-weight:700;letter-spacing:.25px;text-align:left;text-transform:uppercase}td{height:61px;padding:10px 18px;border-top:1px solid #eef0f4;color:#596174;font-size:10px}td strong{color:var(--ink);font-size:10px}.product-cell,.company-cell{display:flex;align-items:center;gap:10px}.product-cell strong,.product-cell small,.company-cell strong,.company-cell small{display:block}.product-cell small,.company-cell small{margin-top:3px;color:#9299a8;font-size:8px}.company-logo{background:var(--primary-soft);color:var(--primary)}.badge{display:inline-flex;padding:4px 7px;border-radius:99px;background:var(--green-soft);color:var(--green);font-size:8px;font-weight:750}.badge--warning{background:var(--amber-soft);color:var(--amber)}.badge--danger{background:var(--red-soft);color:var(--red)}.badge--info{background:var(--blue-soft);color:var(--blue)}.badge--muted{background:#f0f2f5;color:#707789}.channel{padding:4px 7px;border:1px solid var(--line);border-radius:5px;color:#5d6577;font-size:8px}.row-action{min-width:28px;height:28px;border:0;border-radius:6px;background:transparent;color:#838b9c;cursor:pointer}.row-action:hover{background:#f1f3f7;color:var(--red)}.table-footer{min-height:51px;display:flex;align-items:center;justify-content:space-between;padding:10px 18px;border-top:1px solid var(--line);color:#8990a0;font-size:9px}.table-footer div{display:flex;gap:4px}.table-footer button{width:27px;height:27px;border:1px solid var(--line);border-radius:6px;background:#fff;font-size:9px}.table-footer button.active{background:var(--primary);color:#fff}.table-footer button:disabled{opacity:.45}.inventory-header{padding:18px}.progress{width:85px;height:5px;overflow:hidden;border-radius:5px;background:#edf0f4}.progress span{display:block;height:100%;border-radius:inherit;background:var(--green)}.progress span.warning{background:#efa52e}.modal-backdrop{position:fixed;z-index:80;inset:0;display:grid;place-items:center;padding:20px;background:#0a101e85;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal{width:min(580px,100%);overflow:hidden;border-radius:13px;background:#fff;box-shadow:0 24px 70px #0000003d}.modal__header{display:flex;justify-content:space-between;padding:21px 22px 16px;border-bottom:1px solid var(--line)}.modal h2{margin:0 0 4px;font-size:17px}.modal p{margin:0;color:var(--muted);font-size:10px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.modal .form-grid{padding:20px 22px}.form-grid .form-span{grid-column:1 / -1}.modal label,.auth-form label{display:flex;flex-direction:column;gap:6px;color:#4b5365;font-size:10px;font-weight:650}.modal input,.modal select,.auth-form input,.auth-form select{width:100%;height:39px;padding:0 11px;border:1px solid #dfe3eb;border-radius:7px;outline:0;background:#fff;color:var(--ink);font-size:11px}.modal input:focus,.modal select:focus,.auth-form input:focus,.auth-form select:focus{border-color:#8b85ee;box-shadow:0 0 0 3px var(--primary-soft)}.modal__actions{display:flex;justify-content:flex-end;gap:8px;padding:14px 22px;border-top:1px solid var(--line);background:#fafbfc}.report-cards article{display:flex;align-items:flex-start;gap:14px;padding:18px}.report-cards p{margin:0 0 5px;color:var(--muted);font-size:10px}.report-cards h2{margin:0 0 6px;font-size:20px}.reports-grid{grid-template-columns:1.6fr .8fr}.line-chart{position:relative;height:255px;margin-top:18px;padding-bottom:25px}.line-chart svg{position:absolute;inset:0 0 25px;width:100%;height:calc(100% - 25px)}.grid-lines{position:absolute;inset:0 0 25px;display:flex;flex-direction:column;justify-content:space-between}.grid-lines i{display:block;border-top:1px dashed #e9ebf0}.chart-labels{position:absolute;inset:auto 0 0;display:flex;justify-content:space-between;color:#8d94a3;font-size:8px}.horizontal-bars{margin:32px 0 28px}.horizontal-bars>div{margin:19px 0}.horizontal-bars p{display:flex;justify-content:space-between;margin:0 0 8px;color:var(--muted);font-size:10px}.horizontal-bars p strong{color:var(--ink)}.horizontal-bars i{display:block;height:7px;overflow:hidden;border-radius:9px;background:#edf0f5}.horizontal-bars b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#5c54e6,#8e87f1)}.panel hr{border:0;border-top:1px solid var(--line)}.report-total{display:flex;justify-content:space-between;padding-top:13px;color:var(--muted);font-size:10px}.report-total strong{color:var(--ink)}.report-list{margin-top:17px}.report-months{display:grid;gap:8px;margin-top:20px}.report-months>div{display:flex;align-items:center;justify-content:space-between;padding:11px 12px;border-radius:7px;background:#f7f8fb;color:var(--muted);font-size:10px}.report-months strong{color:var(--ink)}.report-months>p{color:var(--muted);font-size:10px}.report-links{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin-top:16px}.report-links button{display:grid;grid-template-columns:34px 1fr;gap:10px;padding:13px;border:1px solid var(--line);border-radius:8px;background:#fff;text-align:left;cursor:pointer}.report-links button:hover{border-color:#b9b5f6}.report-links strong,.report-links small{display:block}.report-links strong{font-size:10px}.report-links small{margin-top:4px;color:var(--muted);font-size:8px}.report-links i{grid-column:2;color:var(--primary);font-size:8px;font-style:normal;font-weight:700}.report-icon{grid-row:span 2;display:grid;place-items:center;width:34px;height:34px;border-radius:7px;background:var(--primary-soft);color:var(--primary)}.auth-page{min-height:100vh;display:grid;grid-template-columns:minmax(340px,.85fr) minmax(500px,1.15fr);background:#fff}.testing-notice{display:grid;grid-template-columns:auto 1fr;gap:11px;margin:0 0 22px;padding:12px 13px;border:1px solid #f3cc75;border-radius:9px;background:#fffbeb;color:#73510b}.testing-notice>span{align-self:start;padding:5px 7px;border-radius:5px;background:#f59e0b;color:#fff;font-size:8px;font-weight:850;letter-spacing:.7px;white-space:nowrap}.testing-notice strong{display:block;color:#7c4a03;font-size:11px}.testing-notice p{margin:4px 0 0;color:#89661f;font-size:9px;line-height:1.55}.demo-page{min-height:100vh;padding-bottom:35px;background:linear-gradient(180deg,#fff 0,#f5f6fa 420px)}.demo-nav{height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,6vw,90px);border-bottom:1px solid var(--line);background:#ffffffe5}.demo-nav .brand{padding:0}.demo-nav .brand small{color:var(--muted)}.demo-nav nav{display:flex;align-items:center;gap:20px;font-size:11px;font-weight:650}.demo-hero{max-width:760px;margin:75px auto 55px;padding:0 20px;text-align:center}.demo-hero .eyebrow,.demo-board .eyebrow{color:var(--primary);font-size:10px;font-weight:750;letter-spacing:1px;text-transform:uppercase}.demo-hero h1{margin:12px 0;font-size:clamp(36px,6vw,60px);line-height:1.05;letter-spacing:-2.8px}.demo-hero>p:not(.eyebrow){max-width:620px;margin:0 auto;color:var(--muted);font-size:15px;line-height:1.7}.demo-hero>div{display:flex;justify-content:center;gap:10px;margin-top:28px}.demo-board{width:min(1120px,calc(100% - 32px));margin:auto;padding:25px;border:1px solid var(--line);border-radius:15px;background:#f8f9fc;box-shadow:0 25px 70px #141c301a}.demo-board__heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.demo-board__heading h2{margin:4px 0 0}.demo-board__heading p{margin:0}.demo-loading{display:flex;justify-content:center;align-items:center;gap:10px;min-height:180px;color:var(--muted);font-size:11px}.demo-page>.api-banner{width:min(700px,calc(100% - 32px));margin:0 auto 30px}.demo-footer{padding:32px 20px 0;color:var(--muted);font-size:9px;text-align:center}.auth-brand-panel{display:flex;flex-direction:column;justify-content:space-between;padding:35px 42px 46px;overflow:hidden;position:relative;background:#11182a;color:#fff}.auth-brand-panel:before,.auth-brand-panel:after{content:"";position:absolute;border:1px solid rgb(255 255 255 / 7%);border-radius:50%}.auth-brand-panel:before{width:520px;height:520px;right:-260px;top:70px}.auth-brand-panel:after{width:340px;height:340px;right:-120px;top:160px}.brand--light{position:relative;z-index:1;padding:0}.auth-quote{position:relative;z-index:1;max-width:380px}.auth-quote p{margin:0 0 18px;font-size:clamp(22px,3vw,32px);font-weight:650;line-height:1.4;letter-spacing:-.8px}.auth-quote span{color:#9ba5bd;font-size:11px}.auth-dots{position:relative;z-index:1;display:flex;gap:6px}.auth-dots i{width:6px;height:6px;border-radius:5px;background:#59647c}.auth-dots i.active{width:20px;background:#716af5}.auth-form-panel{display:flex;flex-direction:column;justify-content:center;padding:45px clamp(35px,8vw,110px) 20px}.auth-form-wrap{width:100%;max-width:420px;margin:auto}.auth-heading{margin-bottom:28px}.auth-heading h1{margin:0 0 8px;font-size:28px;letter-spacing:-.8px}.auth-heading p{margin:0;color:var(--muted);font-size:12px}.auth-mobile-mark{display:none;margin-bottom:25px}.auth-form{display:flex;flex-direction:column;gap:16px}.auth-form .form-grid{gap:11px}.password-field{position:relative}.password-field input{padding-right:58px}.password-toggle{position:absolute;top:50%;right:7px;transform:translateY(-50%);min-width:43px;height:28px;border:0;border-radius:5px;background:transparent;color:var(--primary);font-size:9px;font-weight:750;cursor:pointer}.password-toggle:hover,.password-toggle:focus-visible{background:var(--primary-soft);outline:0}.form-options{display:flex;justify-content:space-between;align-items:center}.auth-form .check-label{display:flex;flex-direction:row;align-items:center;gap:7px;font-weight:500}.check-label input{width:14px;height:14px;accent-color:var(--primary)}.auth-submit{width:100%;margin-top:2px}.form-error{margin:0;padding:10px 11px;border-radius:7px;background:var(--red-soft);color:var(--red);font-size:10px}.auth-switch{margin:22px 0;color:var(--muted);font-size:10px;text-align:center}.auth-switch a,.demo-note a{color:var(--primary);font-weight:700}.demo-note{padding:11px;border-radius:7px;background:var(--primary-soft);color:#626a7c;font-size:9px;text-align:center}.demo-note strong{color:var(--primary)}.auth-form-panel footer{color:#9ba1ae;font-size:8px;text-align:center}.auth-form-panel footer a{margin:0 2px}.vertical-heading{--vertical: var(--primary);display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:24px}.vertical-heading>div:last-child{display:flex;gap:8px}.vertical-heading .eyebrow{margin:0 0 5px;color:var(--vertical);font-size:9px;font-weight:750;letter-spacing:1px;text-transform:uppercase}.vertical-heading h1{margin:0 0 6px;font-size:29px;letter-spacing:-.8px}.vertical-heading p{margin:0;color:var(--muted);font-size:12px}.school-accent{--vertical: #4f46e5}.clinic-accent{--vertical: #078274}.library-accent{--vertical: #a45b13}.hotel-accent{--vertical: #0369a1}.restaurant-accent{--vertical: #c2410c}.vertical-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:17px}.vertical-stats article{display:flex;align-items:center;gap:14px;padding:17px;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:var(--shadow)}.vertical-icon{width:37px;height:37px;display:grid;place-items:center;flex:0 0 auto;border-radius:9px;background:#eef2ff;color:#4f46e5;font-size:13px;font-weight:800}.vertical-stats article:nth-child(2) .vertical-icon{background:var(--blue-soft);color:var(--blue)}.vertical-stats article:nth-child(3) .vertical-icon{background:var(--green-soft);color:var(--green)}.vertical-stats article:nth-child(4) .vertical-icon{background:var(--amber-soft);color:var(--amber)}.clinic-stats .vertical-icon{background:#e7f8f4;color:#078274}.library-stats .vertical-icon{background:#fff4e5;color:#a45b13}.vertical-stats p{margin:0 0 4px;color:var(--muted);font-size:9px}.vertical-stats h2{margin:0 0 3px;font-size:20px;letter-spacing:-.5px}.vertical-stats small{color:#9299a8;font-size:8px}.vertical-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr);gap:17px;margin-bottom:17px}.vertical-grid--equal{grid-template-columns:1fr 1fr}.vertical-panel-header{padding:18px;border-bottom:1px solid var(--line)}.vertical-list{margin-top:13px}.vertical-list>div{min-height:53px;display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid #eff1f4}.vertical-list>div:last-child{border-bottom:0}.vertical-list p{min-width:0;flex:1;margin:0}.vertical-list strong,.vertical-list small{display:block}.vertical-list strong{color:var(--ink);font-size:9px}.vertical-list small{margin-top:3px;overflow:hidden;color:var(--muted);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.vertical-list.compact>div{min-height:47px}.status-symbol{width:30px;height:30px;display:grid;place-items:center;flex:0 0 auto;border-radius:8px;background:var(--green-soft);color:var(--green);font-size:11px;font-weight:800}.status-symbol.negative{background:var(--red-soft);color:var(--red)}.appointment-list{display:grid;grid-template-columns:repeat(2,1fr);gap:0 25px}.appointment-list>div>span:last-child{text-align:right}.book-thumb{width:30px;height:38px;display:grid;place-items:center;flex:0 0 auto;border-radius:3px 7px 7px 3px;background:linear-gradient(135deg,#bd7027,#8c4610);color:#fff;font-size:10px;font-weight:800;box-shadow:inset 3px 0 #ffffff21}.empty-cell{padding:27px!important;color:#9299a8!important;font-size:9px!important;text-align:center!important}.hotel-stats .vertical-icon{background:#e0f2fe;color:#0369a1}.restaurant-stats .vertical-icon{background:#fff1e8;color:#c2410c}.restaurant-table-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;padding:16px}.restaurant-table-grid>div{display:grid;place-items:center;min-height:83px;border:1px solid #bbf7d0;border-radius:9px;background:#f0fdf4;text-align:center}.restaurant-table-grid>div.occupied{border-color:#fed7aa;background:#fff7ed}.restaurant-table-grid span{color:var(--ink);font-size:12px;font-weight:800}.restaurant-table-grid strong{color:#657083;font-size:7px}.restaurant-table-grid small{color:var(--green);font-size:7px}.restaurant-table-grid .occupied small{color:#c2410c}.pharmacy-accent{--vertical: #15803d}.crm-accent{--vertical: #7c3aed}.project-accent{--vertical: #0f766e}.pharmacy-stats .vertical-icon{background:#ecfdf3;color:#15803d}.crm-stats .vertical-icon{background:#f5f3ff;color:#7c3aed}.project-stats .vertical-icon{background:#f0fdfa;color:#0f766e}.retail-accent{--vertical: #2563eb}.realestate-accent{--vertical: #9333ea}.construction-accent{--vertical: #d97706}.rental-accent{--vertical: #0891b2}.agriculture-accent{--vertical: #15803d}.ngo-accent{--vertical: #db2777}.industry-stats .vertical-icon{background:var(--vertical);color:var(--vertical)}@supports (color: color-mix(in lab,red,red)){.industry-stats .vertical-icon{background:color-mix(in srgb,var(--vertical) 10%,white)}}.project-kpis article{border-top:3px solid #0f766e}.project-toolbar{display:flex;align-items:end;gap:10px;padding:12px;margin-bottom:16px;border:1px solid var(--line);border-radius:11px;background:#fff;box-shadow:var(--shadow)}.project-toolbar label{display:grid;gap:4px;color:var(--muted);font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.4px}.project-toolbar select{min-width:125px;height:34px;padding:0 28px 0 10px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--text);font-size:10px}.project-search{height:34px;min-width:230px;display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid var(--line);border-radius:7px;background:#f8fafc}.project-search input{width:100%;border:0;outline:0;background:transparent;font-size:10px}.project-result-count{margin:0 3px 8px auto;color:var(--muted);font-size:9px;white-space:nowrap}.kanban-shell{padding:15px;margin-bottom:17px;border:1px solid #dbe3eb;border-radius:12px;background:#eef2f6;box-shadow:var(--shadow);overflow:hidden}.kanban-heading{display:flex;align-items:end;justify-content:space-between;padding:0 2px 12px}.kanban-heading h2{margin:2px 0 0;font-size:18px}.kanban-heading p{margin:0;color:var(--muted);font-size:9px}.kanban-board{display:grid;grid-template-columns:repeat(5,minmax(235px,1fr));gap:11px;overflow-x:auto;padding:1px 1px 9px;scrollbar-width:thin}.kanban-column{min-height:410px;padding:10px;border:1px solid #dbe2e9;border-radius:10px;background:#f7f9fb}.kanban-column>header{padding:2px 3px 10px}.kanban-column>header>div{display:flex;align-items:center;gap:7px}.kanban-column h3{margin:0;font-size:11px}.kanban-column header b{min-width:19px;height:19px;display:grid;place-items:center;margin-left:auto;border-radius:10px;background:#e7ebf0;color:#667085;font-size:8px}.kanban-column header p{margin:4px 0 0 14px;color:#8a94a3;font-size:8px}.kanban-dot{width:7px;height:7px;border-radius:50%;background:#64748b}.kanban-column--todo .kanban-dot{background:#2563eb}.kanban-column--inprogress .kanban-dot{background:#d97706}.kanban-column--review .kanban-dot{background:#7c3aed}.kanban-column--done .kanban-dot{background:#16a34a}.kanban-list{min-height:340px;display:grid;align-content:start;gap:8px}.kanban-card{position:relative;padding:12px;border:1px solid #dfe5eb;border-radius:9px;background:#fff;box-shadow:0 2px 5px #0f172a0e;cursor:grab;overflow:hidden;transition:box-shadow .15s,transform .15s}.kanban-card:hover{transform:translateY(-1px);box-shadow:0 6px 14px #0f172a1a}.kanban-card:active{cursor:grabbing}.kanban-card__priority{position:absolute;inset:0 auto 0 0;width:3px;background:#94a3b8}.priority--medium{background:#2563eb}.priority--high{background:#f59e0b}.priority--critical{background:#dc2626}.kanban-card h4{margin:6px 0 3px;font-size:11px;line-height:1.35}.card-project{margin:0 0 7px;color:#64748b;font-size:8px}.card-description{display:-webkit-box;margin:0 0 9px;overflow:hidden;color:#667085;font-size:8px;line-height:1.5;-webkit-line-clamp:2;-webkit-box-orient:vertical}.card-labels{display:flex;flex-wrap:wrap;gap:4px}.card-labels span{padding:3px 6px;border-radius:4px;background:#e0f2fe;color:#0369a1;font-size:7px;font-weight:750}.card-labels span:nth-child(2n){background:#ede9fe;color:#6d28d9}.card-labels span:nth-child(3n){background:#dcfce7;color:#15803d}.kanban-card footer{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:10px}.card-meta{display:flex;flex-wrap:wrap;gap:7px;color:#687386;font-size:7px}.card-overdue{color:#dc2626!important;font-weight:700}.member-avatar{width:23px;height:23px;display:inline-grid;place-items:center;flex:0 0 auto;border:2px solid #fff;border-radius:50%;background:#0f766e;color:#fff;font-size:8px;font-weight:800;box-shadow:0 0 0 1px #ccdedb}.check-progress{height:3px;overflow:hidden;border-radius:2px;background:#e7ebef}.check-progress span{height:100%;display:block;border-radius:inherit;background:#16a34a}.kanban-placeholder{min-height:80px;border:1px dashed #94a3b8;border-radius:8px;background:#e2e8f0}.cdk-drag-preview{box-sizing:border-box;border-radius:9px;box-shadow:0 12px 30px #0f172a40}.cdk-drag-animating{transition:transform .18s cubic-bezier(0,0,.2,1)}.kanban-list.cdk-drop-list-dragging .kanban-card:not(.cdk-drag-placeholder){transition:transform .18s cubic-bezier(0,0,.2,1)}.empty-column{width:100%;padding:10px;border:1px dashed #cbd5e1;border-radius:7px;background:transparent;color:#64748b;font-size:9px;cursor:pointer}.project-bottom-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,.8fr);gap:17px}.project-portfolio{padding:0;overflow:hidden}.project-portfolio .panel__header{padding:16px}.portfolio-list{border-top:1px solid var(--line)}.portfolio-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(150px,.7fr) 90px;align-items:center;gap:18px;padding:12px 16px;border-bottom:1px solid #edf0f3}.portfolio-title{display:flex;align-items:center;gap:9px}.portfolio-title p{display:grid;margin:0}.portfolio-title strong{font-size:10px}.portfolio-title small,.portfolio-progress small{color:var(--muted);font-size:8px}.portfolio-progress>div{height:5px;margin-bottom:4px;overflow:hidden;border-radius:3px;background:#e7ebef}.portfolio-progress>div span{height:100%;display:block;border-radius:inherit;background:#0f766e}.portfolio-row>strong{text-align:right;font-size:10px}.task-detail-backdrop{align-items:stretch;justify-content:flex-end;padding:0}.task-detail{width:min(760px,94vw);height:100%;overflow-y:auto;background:#fff;box-shadow:-20px 0 50px #0f172a2e}.task-detail__top{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:24px 27px 18px;border-bottom:1px solid var(--line)}.task-detail__top h2{margin:9px 0 5px;font-size:21px}.task-detail__top p{margin:0;color:var(--muted);font-size:9px}.task-detail__layout{display:grid;grid-template-columns:minmax(0,1fr) 190px}.task-detail main{padding:22px 27px}.task-detail main section{margin-bottom:27px}.task-detail h3{margin:0 0 10px;font-size:11px}.task-description{min-height:55px;padding:12px;border-radius:7px;background:#f7f9fb;color:#475467;font-size:10px;line-height:1.6}.task-section-title{display:flex;justify-content:space-between}.task-section-title span{color:var(--muted);font-size:9px}.check-progress--large{height:6px;margin-bottom:11px}.checklist{display:grid;gap:7px}.checklist label{display:flex;align-items:center;gap:8px;color:#344054;font-size:9px}.checklist label.completed span{color:#98a2b3;text-decoration:line-through}.checklist p,.comment-list>p{color:var(--muted);font-size:9px}.inline-add{display:flex;gap:7px;margin-top:11px}.inline-add input{flex:1;min-width:0;padding:8px 10px;border:1px solid var(--line);border-radius:7px;font-size:9px}.comment-box textarea{width:100%;resize:vertical;padding:10px;border:1px solid var(--line);border-radius:7px;font:inherit;font-size:9px}.comment-box .button{display:block;margin:7px 0 0 auto}.comment-list{display:grid;gap:12px;margin-top:15px}.comment-list>div{display:flex;align-items:flex-start;gap:9px}.comment-list p{display:grid;flex:1;gap:2px;margin:0}.comment-list strong{font-size:9px}.comment-list small{color:var(--muted);font-size:7px}.comment-list p span{margin-top:4px;color:#475467;font-size:9px;line-height:1.5}.task-detail aside{padding:22px 18px;border-left:1px solid var(--line);background:#fafbfc}.task-detail dl{display:grid;gap:18px;margin:0}.task-detail dl div{display:grid;gap:6px}.task-detail dt{color:#8a94a3;font-size:7px;font-weight:750;text-transform:uppercase;letter-spacing:.5px}.task-detail dd{display:flex;align-items:center;gap:7px;margin:0;color:#344054;font-size:9px}.priority-pill{padding:4px 7px;border-radius:5px;background:#eff6ff;color:#1d4ed8;font-size:8px;font-weight:750}.priority-pill--high{background:#fff7ed;color:#c2410c}.priority-pill--critical{background:#fef2f2;color:#b91c1c}.priority-pill--low{background:#f1f5f9;color:#64748b}.task-archive{width:100%;margin-top:28px}.button--danger{border-color:#fecaca;background:#fff;color:#b91c1c}.project-form-modal textarea{padding:10px;border:1px solid var(--line);border-radius:7px;resize:vertical;font:inherit}@media(max-width:1050px){.project-toolbar{flex-wrap:wrap}.project-search{flex:1 1 100%}.project-result-count{margin-left:auto}.project-bottom-grid{grid-template-columns:1fr}}@media(max-width:700px){.project-toolbar label{flex:1 1 120px}.project-toolbar select{width:100%;min-width:0}.kanban-shell{margin-inline:-8px;padding:11px}.kanban-heading>p{display:none}.kanban-board{grid-template-columns:repeat(5,82vw)}.task-detail__layout{grid-template-columns:1fr}.task-detail aside{border-top:1px solid var(--line);border-left:0}.portfolio-row{grid-template-columns:1fr;gap:9px}.portfolio-row>strong{text-align:left}}.pos-page{--pos: #0f766e}.pos-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:16px}.pos-header h1{margin:3px 0 5px;font-size:29px;letter-spacing:-.8px}.pos-header p{margin:0;color:var(--muted);font-size:10px}.pos-header__actions{display:flex;align-items:center;gap:9px}.pos-live{display:flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid #bbf7d0;border-radius:7px;background:#f0fdf4;color:#15803d;font-size:8px;font-weight:700}.pos-live i{width:6px;height:6px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 3px #dcfce7}.pos-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:14px}.pos-kpis article{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--line);border-radius:9px;background:#fff;box-shadow:var(--shadow)}.pos-kpis article>span{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;background:#ecfdf5;color:var(--pos);font-size:10px;font-weight:800}.pos-kpis p{margin:0 0 3px;color:var(--muted);font-size:7px}.pos-kpis strong{font-size:12px}.pos-tabs{display:flex;gap:3px;padding:4px;margin-bottom:12px;border:1px solid var(--line);border-radius:9px;background:#fff;width:fit-content}.pos-tabs button{padding:7px 12px;border:0;border-radius:6px;background:transparent;color:#667085;font-size:9px;font-weight:650;cursor:pointer}.pos-tabs button.active{background:#e7f8f4;color:var(--pos)}.pos-tabs span{display:inline-grid;place-items:center;min-width:16px;height:16px;margin-left:4px;border-radius:9px;background:#fef3c7;color:#b45309;font-size:7px}.pos-workspace{min-height:650px;display:grid;grid-template-columns:minmax(0,1.65fr) minmax(330px,.75fr);gap:13px}.pos-catalog,.pos-cart{border:1px solid var(--line);border-radius:11px;background:#fff;box-shadow:var(--shadow)}.pos-catalog{padding:14px}.pos-search-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.55fr);gap:9px}.pos-search,.barcode-search{height:38px;display:flex;align-items:center;gap:8px;padding:0 11px;border:1px solid var(--line);border-radius:8px;background:#f8fafc}.pos-search input,.barcode-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;font-size:9px}.barcode-search button{border:0;background:transparent;color:var(--pos);font-size:8px;font-weight:700;cursor:pointer}.category-strip{display:flex;gap:6px;padding:11px 0;overflow-x:auto}.category-strip button{padding:6px 10px;border:1px solid var(--line);border-radius:15px;background:#fff;color:#667085;font-size:8px;white-space:nowrap;cursor:pointer}.category-strip button.active{border-color:var(--pos);background:#ecfdf5;color:var(--pos);font-weight:700}.pos-products{display:grid;grid-template-columns:repeat(auto-fill,minmax(185px,1fr));gap:9px;align-content:start}.pos-product{position:relative;min-height:82px;display:flex;align-items:center;gap:10px;padding:10px;border:1px solid #e2e8f0;border-radius:9px;background:#fff;text-align:left;cursor:pointer;transition:.15s}.pos-product:hover:not(:disabled){border-color:#5eead4;transform:translateY(-1px);box-shadow:0 5px 12px #0f766e1a}.pos-product:disabled{opacity:.5;cursor:not-allowed}.product-tile{width:43px;height:50px;display:grid;place-items:center;flex:0 0 auto;border-radius:7px;background:linear-gradient(145deg,#ecfdf5,#ccfbf1);color:var(--pos);font-size:17px;font-weight:800}.product-info{min-width:0;display:grid;gap:3px}.product-info strong{overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.product-info small{color:var(--muted);font-size:7px}.product-info b{color:var(--pos);font-size:10px}.stock-chip{position:absolute;top:6px;right:6px;padding:2px 4px;border-radius:4px;background:#f1f5f9;color:#64748b;font-size:6px}.stock-chip.low{background:#fff7ed;color:#c2410c}.pos-empty{grid-column:1/-1;min-height:270px;display:grid;place-items:center;align-content:center;text-align:center}.pos-empty>span{font-size:24px}.pos-empty h3{margin:8px 0 3px;font-size:12px}.pos-empty p{margin:0 0 12px;color:var(--muted);font-size:8px}.pos-cart{display:flex;flex-direction:column;overflow:hidden}.pos-cart>header{display:flex;justify-content:space-between;padding:14px;border-bottom:1px solid var(--line)}.pos-cart h2{margin:0 0 3px;font-size:13px}.pos-cart header p{margin:0;color:var(--muted);font-size:8px}.cart-lines{min-height:170px;max-height:275px;overflow-y:auto;padding:5px 13px;border-bottom:1px solid var(--line)}.cart-lines article{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:8px;padding:9px 0;border-bottom:1px solid #f0f2f4}.cart-thumb{width:35px;height:42px;display:grid;place-items:center;border-radius:6px;background:#ecfdf5;color:var(--pos);font-size:12px;font-weight:800}.cart-lines article>div:nth-child(2){min-width:0;display:grid;gap:2px}.cart-lines article strong{font-size:9px}.cart-lines article small{color:var(--muted);font-size:7px}.qty-control{width:fit-content;display:flex;align-items:center;gap:7px;margin-top:4px;padding:2px;border:1px solid var(--line);border-radius:5px}.qty-control button{width:18px;height:16px;border:0;background:#f8fafc;cursor:pointer}.qty-control b{font-size:8px}.cart-line-total{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between}.cart-line-total button{border:0;background:transparent;color:#98a2b3;cursor:pointer}.empty-cart{min-height:155px;display:grid;place-items:center;align-content:center;text-align:center}.empty-cart span{font-size:25px;filter:grayscale(1);opacity:.45}.empty-cart h3{margin:7px 0 2px;font-size:11px}.empty-cart p{margin:0;color:var(--muted);font-size:8px}.cart-customer,.cart-adjustments{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:10px 13px 0}.cart-customer label,.cart-adjustments label,.cash-tendered{display:grid;gap:3px;color:#667085;font-size:7px;font-weight:650}.cart-customer input,.cart-adjustments input,.cash-tendered input{min-width:0;padding:7px 8px;border:1px solid var(--line);border-radius:6px;font-size:8px}.cart-totals{display:grid;gap:6px;padding:11px 13px;margin:0}.cart-totals div{display:flex;justify-content:space-between;color:#667085;font-size:8px}.cart-totals dd{margin:0}.cart-totals .grand-total{padding-top:8px;border-top:1px dashed #cbd5e1;color:var(--text);font-size:13px;font-weight:800}.payment-panel{padding:10px 13px;border-top:1px solid var(--line);background:#fafbfc}.payment-panel>p{margin:0 0 7px;color:#667085;font-size:7px;font-weight:700;text-transform:uppercase}.payment-methods{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.payment-methods button{display:grid;place-items:center;gap:2px;padding:6px 2px;border:1px solid var(--line);border-radius:6px;background:#fff;color:#667085;font-size:7px;cursor:pointer}.payment-methods button span{font-size:12px}.payment-methods button.active{border-color:var(--pos);background:#ecfdf5;color:var(--pos);font-weight:700}.cash-tendered{margin-top:8px}.quick-cash{display:flex;gap:5px;margin-top:5px}.quick-cash button{flex:1;padding:5px;border:1px solid var(--line);border-radius:5px;background:#fff;color:#475467;font-size:7px;cursor:pointer}.change-due{display:flex;justify-content:space-between;margin-top:7px;color:#15803d;font-size:9px}.checkout-actions{display:grid;grid-template-columns:.45fr 1fr;gap:7px;padding:11px 13px}.checkout-button{font-size:10px}.pos-records{padding:0;overflow:hidden}.pos-records .panel__header{padding:15px}.held-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.held-card{padding:15px;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:var(--shadow)}.held-card header{display:flex;align-items:center;gap:9px}.held-card header>span{width:32px;height:32px;display:grid;place-items:center;border-radius:7px;background:#fff7ed;color:#c2410c}.held-card header div{display:grid}.held-card header strong{font-size:10px}.held-card header small,.held-card>p{color:var(--muted);font-size:7px}.held-items{display:grid;gap:4px;padding:9px;border-radius:6px;background:#f8fafc;color:#475467;font-size:8px}.held-card footer{display:flex;align-items:center;justify-content:space-between;margin-top:12px}.held-card footer>strong{font-size:14px}.held-card footer div{display:flex;gap:5px}.held-empty{min-height:350px}.receipt-backdrop{align-items:flex-start;overflow-y:auto}.pos-receipt{width:min(390px,94vw);padding:25px;margin:20px auto;border-radius:9px;background:#fff;box-shadow:0 25px 60px #0f172a47}.pos-receipt>header{text-align:center}.receipt-brand{width:38px;height:38px;display:grid;place-items:center;margin:0 auto 7px;border-radius:9px;background:var(--pos);color:#fff;font-size:11px;font-weight:800}.pos-receipt h2{margin:0;font-size:17px}.pos-receipt header p{margin:3px 0 18px;color:var(--muted);font-size:7px}.receipt-meta{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:10px 0;border-block:1px dashed #cbd5e1}.receipt-meta span{display:grid;color:#475467;font-size:8px}.receipt-meta b{color:#98a2b3;font-size:6px;text-transform:uppercase}.pos-receipt table{width:100%;margin:10px 0}.pos-receipt th,.pos-receipt td{padding:7px 2px;border-bottom:1px solid #edf0f3;font-size:8px}.pos-receipt th{color:#98a2b3;text-align:left}.pos-receipt th:last-child,.pos-receipt td:last-child{text-align:right}.pos-receipt td small{display:block;color:var(--muted);font-size:6px}.pos-receipt dl{display:grid;gap:5px;margin:10px 0}.pos-receipt dl div{display:flex;justify-content:space-between;font-size:8px}.pos-receipt dd{margin:0}.pos-receipt .receipt-total{padding-top:7px;border-top:1px dashed #cbd5e1;font-size:13px;font-weight:800}.receipt-status{width:fit-content;padding:4px 7px;margin:11px auto;border-radius:4px;background:#ecfdf5;color:#15803d;font-size:7px;font-weight:800;text-transform:uppercase}.receipt-thanks{text-align:center;color:#667085;font-size:8px}.pos-receipt footer{display:flex;justify-content:flex-end;gap:6px;padding-top:13px;border-top:1px solid var(--line)}@media(max-width:1100px){.pos-kpis{grid-template-columns:repeat(3,1fr)}.pos-workspace{grid-template-columns:1fr}.pos-cart{max-width:none}.cart-lines{max-height:360px}}@media(max-width:650px){.pos-header{align-items:flex-start;flex-direction:column}.pos-header__actions{width:100%;justify-content:space-between}.pos-kpis{grid-template-columns:repeat(2,1fr)}.pos-kpis article:last-child{grid-column:1/-1}.pos-tabs{width:100%}.pos-tabs button{flex:1;padding-inline:5px}.pos-search-row{grid-template-columns:1fr}.pos-products{grid-template-columns:repeat(2,minmax(0,1fr))}.pos-product{min-height:105px;align-items:flex-start;flex-direction:column}.product-tile{width:100%;height:42px}.stock-chip{top:5px}.cart-customer,.cart-adjustments,.receipt-meta{grid-template-columns:1fr}}@media print{body *{visibility:hidden!important}.pos-receipt,.pos-receipt *{visibility:visible!important}.pos-receipt{position:fixed;inset:0;width:100%;margin:0;box-shadow:none}.pos-receipt footer{display:none}}.demo-page{--demo-bg: #060b14;--demo-panel: #0b1321;--demo-line: rgb(123 165 199 / 17%);--demo-cyan: #42d7e8;--demo-mint: #52e0ac;--demo-violet: #8b7cf6;position:relative;overflow:hidden;padding-bottom:0;background:radial-gradient(circle at 76% 12%,rgb(49 98 141 / 22%),transparent 29%),radial-gradient(circle at 12% 38%,rgb(69 52 143 / 13%),transparent 24%),var(--demo-bg);color:#eaf5ff;font-family:Inter,ui-sans-serif,sans-serif}.demo-grid-overlay{position:absolute;inset:0;pointer-events:none;opacity:.22;background-image:linear-gradient(rgb(95 160 190 / 8%) 1px,transparent 1px),linear-gradient(90deg,rgb(95 160 190 / 8%) 1px,transparent 1px);background-size:70px 70px;-webkit-mask-image:linear-gradient(to bottom,#000,transparent 48%);mask-image:linear-gradient(to bottom,#000,transparent 48%)}.demo-nav{position:relative;z-index:5;height:78px;padding:0 clamp(20px,5vw,78px);border-color:var(--demo-line);background:#060b14c7;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.demo-brand{display:flex;align-items:center;gap:12px}.demo-brand__mark{position:relative;width:38px;height:38px;display:grid;place-items:center;border:1px solid rgb(66 215 232 / 55%);transform:rotate(45deg);box-shadow:inset 0 0 18px #42d7e824,0 0 20px #42d7e817}.demo-brand__mark:before,.demo-brand__mark:after,.demo-brand__mark i{content:"";position:absolute;width:12px;height:12px;border:2px solid var(--demo-cyan)}.demo-brand__mark:after{width:4px;height:4px;border:0;background:#fff;box-shadow:0 0 9px var(--demo-cyan)}.demo-brand__mark i{width:24px;height:24px;border-color:#42d7e838}.demo-brand>span:last-child{margin-left:4px}.demo-brand strong{display:block;color:#f3fbff;font-size:13px;letter-spacing:2.8px}.demo-brand small{display:block;margin-top:3px;color:#638098;font-size:8px;letter-spacing:1.1px;text-transform:uppercase}.demo-nav__status{display:flex;align-items:center;gap:8px;padding:7px 11px;border:1px solid var(--demo-line);border-radius:3px;background:#0a1320bf;color:#6f8da4;font-family:ui-monospace,monospace;font-size:8px;letter-spacing:.9px}.demo-nav__status i{width:6px;height:6px;border-radius:50%;background:var(--demo-mint);box-shadow:0 0 10px var(--demo-mint)}.demo-nav__status strong{color:var(--demo-mint);font-size:8px}.demo-nav nav{gap:24px;color:#9cb1c2;font-size:10px}.demo-nav nav>a:first-child:hover{color:#fff}.demo-button{min-height:39px;display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:0 17px;border:1px solid rgb(66 215 232 / 32%);border-radius:3px;color:#b9cfdd;font-size:9px;font-weight:700;letter-spacing:.65px;text-transform:uppercase;transition:.2s ease}.demo-button--solid{border-color:#39bed0;background:linear-gradient(110deg,#1fa2b7,#317baf);color:#f8fdff;box-shadow:0 0 25px #36c0d321}.demo-button--solid:hover{transform:translateY(-1px);box-shadow:0 0 32px #36c0d340}.demo-button--ghost{background:#0d19288c}.demo-button--ghost:hover{border-color:var(--demo-cyan);color:#fff}.play-icon{color:var(--demo-cyan);font-size:8px}.demo-hero{position:relative;z-index:2;width:min(1220px,calc(100% - 40px));max-width:none;min-height:560px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:60px;margin:0 auto;padding:65px 15px 75px;text-align:left}.demo-hero>div{display:block;justify-content:initial;gap:0;margin:0}.demo-hero__copy{max-width:650px}.demo-kicker{display:flex;align-items:center;gap:9px;margin:0 0 20px;color:#6f9db5;font-family:ui-monospace,monospace;font-size:9px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase}.demo-kicker i{width:25px;border-top:1px solid var(--demo-cyan);box-shadow:0 0 5px var(--demo-cyan)}.demo-hero h1{margin:0;color:#f1f8fc;font-size:clamp(43px,5.5vw,70px);font-weight:600;line-height:1.04;letter-spacing:-3.5px}.demo-hero h1 span{display:block;background:linear-gradient(90deg,#54dbe8,#8c8cf5);-webkit-background-clip:text;background-clip:text;color:transparent}.demo-hero__copy>p:not(.demo-kicker){max-width:590px;margin:24px 0 0;color:#7792a6;font-size:14px;line-height:1.8}.demo-hero__actions{display:flex;gap:11px;margin-top:30px}.demo-proof{display:flex;gap:30px;margin-top:38px;padding-top:20px;border-top:1px solid var(--demo-line)}.demo-proof span{color:#5f7a8f;font-family:ui-monospace,monospace;font-size:8px;letter-spacing:.5px;text-transform:uppercase}.demo-proof strong{margin-right:5px;color:#b5cbd7;font-size:9px}.demo-orbit{position:relative;width:min(480px,40vw);aspect-ratio:1;justify-self:center}.orbit{position:absolute;inset:8%;border:1px solid rgb(77 170 199 / 18%);border-radius:50%}.orbit:before,.orbit:after{content:"";position:absolute;border-radius:50%}.orbit:before{inset:-4px;border-top:1px solid rgb(66 215 232 / 65%);transform:rotate(52deg)}.orbit:after{inset:17%;border:1px dashed rgb(118 111 230 / 20%)}.orbit--outer{animation:orbit-spin 28s linear infinite}.orbit--middle{inset:22%;animation:orbit-spin 19s linear infinite reverse}.orbit--inner{inset:35%;box-shadow:inset 0 0 55px #3dc2d614}.orbit i{position:absolute;width:7px;height:7px;border:1px solid var(--demo-cyan);background:var(--demo-bg);transform:rotate(45deg);box-shadow:0 0 10px var(--demo-cyan)}.orbit i:first-child{top:11%;left:17%}.orbit i:nth-child(2){right:3%;bottom:31%}.orbit-core{position:absolute;inset:39%;display:grid;place-items:center;align-content:center;border:1px solid rgb(66 215 232 / 40%);border-radius:50%;background:radial-gradient(circle,#37aec738,#08101de5 70%);box-shadow:0 0 55px #42d7e82e}.orbit-core span{color:#e8fbff;font-size:29px;font-weight:300;letter-spacing:4px}.orbit-core small{margin-top:4px;color:var(--demo-cyan);font:7px ui-monospace,monospace;letter-spacing:1.5px}.orbit-label{position:absolute;display:grid;grid-template-columns:7px 1fr;gap:3px 8px;min-width:105px;padding:8px 10px;border:1px solid var(--demo-line);border-radius:2px;background:#070e19e0;box-shadow:0 8px 20px #0000002e;font-family:ui-monospace,monospace}.orbit-label i{grid-row:span 2;width:5px;height:5px;margin-top:2px;border-radius:50%;background:var(--demo-mint);box-shadow:0 0 7px var(--demo-mint)}.orbit-label span{color:#668298;font-size:7px;letter-spacing:1px}.orbit-label strong{color:#b8ceda;font-size:8px;letter-spacing:.5px}.orbit-label--one{top:16%;left:-4%}.orbit-label--two{right:-5%;top:35%}.orbit-label--three{bottom:11%;left:8%}@keyframes orbit-spin{to{transform:rotate(360deg)}}.demo-error{position:relative;z-index:3;width:min(750px,calc(100% - 32px));display:flex;align-items:center;gap:13px;margin:-20px auto 40px;padding:13px 15px;border:1px solid rgb(239 96 108 / 35%);background:#48161f4d;color:#e49aa3;font-size:10px}.demo-error>span{width:23px;height:23px;display:grid;place-items:center;border:1px solid #d85764;color:#ef6b77}.demo-error p{margin:0}.demo-error a{margin-left:auto;color:#fff;font-weight:700}.demo-console{position:relative;z-index:3;width:min(1220px,calc(100% - 34px));margin:0 auto 90px;overflow:hidden;border:1px solid rgb(81 150 180 / 26%);border-radius:5px;background:linear-gradient(145deg,#0c1726f5,#070e19fa);box-shadow:0 35px 100px #0006,0 0 45px #359abb12}.demo-console:before{content:"";position:absolute;z-index:4;top:0;left:0;width:75px;border-top:2px solid var(--demo-cyan);box-shadow:0 0 13px var(--demo-cyan)}.console-header{min-height:82px;display:flex;align-items:center;justify-content:space-between;padding:17px 22px;border-bottom:1px solid var(--demo-line)}.console-header p{margin:0 0 6px;color:#557187;font:8px ui-monospace,monospace;letter-spacing:1px}.console-header p span{color:var(--demo-cyan)}.console-header h2{margin:0;color:#dcecf3;font-size:17px;font-weight:550;letter-spacing:-.2px}.console-header__meta{display:flex;align-items:center;gap:8px}.console-header__meta>span{display:flex;align-items:center;gap:6px;padding:6px 8px;border:1px solid var(--demo-line);color:#6b879b;font:7px ui-monospace,monospace;letter-spacing:.8px}.pulse-dot{width:5px;height:5px;border-radius:50%;background:var(--demo-mint);box-shadow:0 0 8px var(--demo-mint);animation:pulse 1.8s ease infinite}.console-header__meta button{height:26px;border:0;background:transparent;color:#577085;cursor:pointer}@keyframes pulse{50%{opacity:.35}}.demo-metrics{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--demo-line)}.demo-metrics article{min-width:0;padding:19px 21px 17px;border-right:1px solid var(--demo-line);background:linear-gradient(180deg,rgb(19 34 53 / 43%),transparent)}.demo-metrics article:last-child{border-right:0}.metric-top{display:flex;align-items:center;justify-content:space-between}.metric-icon{width:27px;height:27px;display:grid;place-items:center;border:1px solid rgb(82 224 172 / 30%);color:var(--demo-mint);font-size:12px;box-shadow:inset 0 0 12px #52e0ac14}.metric-icon.cyan{border-color:#42d7e859;color:var(--demo-cyan)}.metric-icon.violet{border-color:#8b7cf659;color:var(--demo-violet)}.metric-icon.amber{border-color:#ebae4566;color:#eeb654}.metric-code{color:#405d73;font:7px ui-monospace,monospace;letter-spacing:1px}.demo-metrics article>p{margin:16px 0 5px;color:#6e8a9d;font-size:9px}.demo-metrics h3{margin:0;color:#edf8fc;font-size:22px;font-weight:550;letter-spacing:-.7px}.demo-metrics h3 small{color:#5d778b;font-size:9px;font-weight:500}.demo-metrics footer{display:flex;align-items:center;gap:12px;margin-top:13px;color:#59768a;font:7px ui-monospace,monospace}.demo-metrics footer>span{width:85px;white-space:nowrap}.demo-metrics footer span.positive{color:var(--demo-mint)}.demo-metrics footer i{height:2px;flex:1;background:#182a3c}.demo-metrics footer b{display:block;height:100%;background:var(--demo-cyan);box-shadow:0 0 5px var(--demo-cyan)}.metric-alert footer b{background:#eeb654;box-shadow:0 0 5px #eeb654}.console-grid{display:grid;grid-template-columns:1.55fr .75fr}.console-panel{min-width:0;padding:20px;border-right:1px solid var(--demo-line);border-bottom:1px solid var(--demo-line)}.console-panel>header{display:flex;align-items:flex-start;justify-content:space-between}.console-panel>header>div{display:flex;align-items:flex-start;gap:10px}.panel-index{width:22px;height:22px;display:grid;place-items:center;border:1px solid var(--demo-line);color:#4f6c82;font:7px ui-monospace,monospace}.console-panel h3{margin:0 0 4px;color:#bcd0da;font-size:11px;font-weight:600}.console-panel header p{margin:0;color:#526d81;font:7px ui-monospace,monospace;letter-spacing:.4px}.signal,.queue-count{display:flex;align-items:center;gap:6px;color:#4d7f8c;font:7px ui-monospace,monospace;letter-spacing:.7px}.signal i{width:4px;height:4px;border-radius:50%;background:var(--demo-cyan);box-shadow:0 0 7px var(--demo-cyan)}.telemetry-value{display:flex;align-items:center;gap:10px;margin:23px 0 9px 34px}.telemetry-value strong{color:#e6f4f8;font-size:18px;font-weight:550}.telemetry-value span{padding:3px 5px;border:1px solid var(--demo-line);color:#547185;font:6px ui-monospace,monospace}.sifi-chart{height:170px;display:grid;grid-template-columns:27px 1fr;margin-left:5px}.chart-axis{display:flex;flex-direction:column;justify-content:space-between;padding:0 5px 22px 0;color:#3f5b70;font:6px ui-monospace,monospace}.chart-field{display:flex;align-items:flex-end;gap:10px;padding:5px 10px 0;border-left:1px solid var(--demo-line);border-bottom:1px solid var(--demo-line);background-image:linear-gradient(rgb(72 114 140 / 9%) 1px,transparent 1px);background-size:100% 45px}.sifi-bar{height:100%;flex:1;display:flex;align-items:center;justify-content:flex-end;flex-direction:column;gap:8px}.sifi-bar i{position:relative;width:min(26px,80%);min-height:8px;border:1px solid rgb(66 215 232 / 32%);background:linear-gradient(to top,#2d7e9d61,#42d7e8a6);box-shadow:0 0 14px #42d7e814}.sifi-bar i b{position:absolute;inset:0;background:repeating-linear-gradient(to bottom,transparent 0 4px,rgb(255 255 255 / 9%) 5px)}.sifi-bar span{margin-bottom:-20px;color:#48657b;font:6px ui-monospace,monospace}.chart-empty{width:100%;align-self:center;color:#466479;text-align:center}.chart-empty span{color:var(--demo-cyan);font-size:23px}.chart-empty p{font:7px ui-monospace,monospace;letter-spacing:1px;text-transform:uppercase}.health-panel{border-right:0}.health-gauge{width:125px;height:125px;display:grid;place-items:center;margin:24px auto 20px;border-radius:50%;background:conic-gradient(var(--demo-cyan) var(--health),#162637 0);box-shadow:0 0 25px #42d7e814}.health-gauge:before{content:"";position:absolute;width:99px;height:99px;border-radius:50%;background:var(--demo-panel)}.health-gauge>div{position:relative;z-index:1;text-align:center}.health-gauge strong,.health-gauge span{display:block}.health-gauge strong{color:#ecfbff;font-size:26px;font-weight:450}.health-gauge span{margin-top:3px;color:var(--demo-cyan);font:7px ui-monospace,monospace;letter-spacing:1px}.health-legend{max-width:230px;margin:auto}.health-legend p{display:grid;grid-template-columns:6px 1fr auto;align-items:center;gap:7px;margin:10px 0;color:#668397;font-size:8px}.health-legend i{width:5px;height:5px;border-radius:50%}.health-legend i.healthy{background:var(--demo-mint)}.health-legend i.warning{background:#eeb654}.health-legend i.critical{background:#ee6873}.health-legend strong{color:#b9cdd7}.alerts-panel{grid-column:1 / -1;border-right:0;border-bottom:0}.demo-alert-list{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:17px}.demo-alert-list article{display:flex;align-items:center;gap:10px;min-width:0;padding:11px;border:1px solid var(--demo-line);background:#0e1b2b8f}.alert-glyph{width:29px;height:29px;display:grid;place-items:center;flex:0 0 auto;border:1px solid rgb(238 182 84 / 30%);color:#eeb654;font:12px ui-monospace,monospace}.alert-glyph.critical{border-color:#ee687359;color:#ee6873}.demo-alert-list article>div:nth-child(2){min-width:0;flex:1}.demo-alert-list strong{display:block;overflow:hidden;color:#adc4d0;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.demo-alert-list p{margin:3px 0 0;color:#4f6b7f;font:6px ui-monospace,monospace}.alert-level{text-align:right}.alert-level strong{color:#e5f0f5;font-size:14px;font-weight:500}.alert-level span{color:#486276;font:6px ui-monospace,monospace}.chevron{color:#48677b;font-size:17px;font-style:normal}.all-clear{grid-column:1 / -1;padding:30px;color:var(--demo-mint);text-align:center}.all-clear span{font-size:22px}.all-clear p{color:#638397;font:8px ui-monospace,monospace}.console-footer{min-height:37px;display:flex;align-items:center;gap:24px;padding:0 20px;border-top:1px solid var(--demo-line);background:#07101c;color:#405d72;font:6px ui-monospace,monospace;letter-spacing:.7px}.console-footer span{display:flex;align-items:center;gap:5px}.console-footer i{width:4px;height:4px;border-radius:50%;background:var(--demo-mint)}.console-footer__secure{margin-left:auto;color:#4b8f8f}.demo-loading{position:relative;z-index:3;min-height:280px;display:flex;flex-direction:column;color:#68869a;font:8px ui-monospace,monospace;letter-spacing:1.4px}.demo-loading small{color:#3e5b70;font-size:7px}.scanner{width:130px;height:2px;margin-bottom:20px;overflow:hidden;background:#152a3d}.scanner:after{content:"";display:block;width:45px;height:100%;background:var(--demo-cyan);box-shadow:0 0 10px var(--demo-cyan);animation:scan 1.4s ease infinite}@keyframes scan{50%{transform:translate(90px)}}.demo-cta{position:relative;z-index:2;padding:75px 20px;border-top:1px solid var(--demo-line);background:radial-gradient(circle at center,rgb(38 107 137 / 16%),transparent 50%);text-align:center}.demo-cta p{margin:0 0 13px;color:var(--demo-cyan);font:8px ui-monospace,monospace;letter-spacing:2px}.demo-cta h2{max-width:610px;margin:0 auto 25px;color:#e8f3f7;font-size:clamp(24px,3.5vw,38px);font-weight:500;letter-spacing:-1.3px}.demo-footer{position:relative;z-index:2;min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 clamp(20px,5vw,75px);border-top:1px solid var(--demo-line);color:#39566b;font:6px ui-monospace,monospace;letter-spacing:.8px;text-align:left}@media(max-width:1050px){.stat-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid,.dashboard-grid--bottom,.reports-grid,.report-links{grid-template-columns:1fr}.auth-page{grid-template-columns:minmax(300px,.7fr) 1fr}.vertical-stats{grid-template-columns:repeat(2,1fr)}.vertical-grid,.vertical-grid--equal{grid-template-columns:1fr}.demo-hero{grid-template-columns:1fr .75fr;gap:20px}.demo-orbit{width:min(380px,38vw)}.demo-metrics{grid-template-columns:repeat(2,1fr)}.demo-metrics article:nth-child(2){border-right:0}.demo-metrics article:nth-child(-n+2){border-bottom:1px solid var(--demo-line)}.demo-alert-list{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.sidebar{transform:translate(-100%);transition:transform .2s ease}.sidebar--open{transform:translate(0);box-shadow:20px 0 60px #0000003d}.sidebar-backdrop{position:fixed;z-index:35;inset:0;border:0;background:#080d1973}.workspace{width:100%;margin-left:0}.topbar{padding:0 17px}.menu-button{display:block;margin-right:10px}.global-search{margin-right:auto}.global-search kbd,.topbar__date{display:none}.topbar__logout{width:36px;padding:0;justify-content:center}.topbar__logout-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.page-container{padding:23px 16px 40px}.page-heading{align-items:flex-start;flex-direction:column}.heading-actions{width:100%}.heading-actions .button{flex:1}.mini-stat-grid,.report-cards{grid-template-columns:1fr}.table-toolbar{align-items:stretch;flex-direction:column}.table-search{width:100%}.table-toolbar>div{overflow-x:auto}.auth-page{display:block}.auth-brand-panel{display:none}.auth-form-panel{min-height:100vh;padding:40px 24px 20px}.auth-mobile-mark{display:grid}.auth-form-panel footer{margin-top:30px}.vertical-heading{align-items:flex-start;flex-direction:column}.vertical-heading>div:last-child{width:100%}.vertical-heading .button{flex:1}.appointment-list{grid-template-columns:1fr}.demo-nav{height:68px;padding:0 16px}.demo-nav__status,.demo-nav nav>a:first-child{display:none}.demo-nav nav{margin-left:auto}.demo-nav .demo-button{min-height:34px;padding:0 11px;font-size:7px}.demo-hero{min-height:auto;display:block;width:calc(100% - 26px);margin:0 auto;padding:65px 7px 45px}.demo-hero__copy{max-width:680px}.demo-hero h1{font-size:clamp(40px,12vw,61px)}.demo-orbit{display:none!important}.demo-proof{gap:15px;flex-wrap:wrap}.demo-console{margin-bottom:55px}.console-header{align-items:flex-start;gap:15px}.console-header__meta>span:nth-child(2){display:none}.console-grid{grid-template-columns:1fr}.telemetry-panel,.health-panel{border-right:0}.health-panel{min-height:310px}.demo-alert-list{grid-template-columns:1fr}.console-footer span:nth-child(2),.console-footer span:nth-child(3){display:none}.demo-footer{align-items:flex-start;flex-direction:column;justify-content:center}.demo-footer span:nth-child(2){display:none}}@media(max-width:500px){.stat-grid,.form-grid{grid-template-columns:1fr}.form-grid .form-span{grid-column:auto}.donut-wrap{flex-direction:column}.legend{width:160px}.activity time{display:none}.page-heading .button{min-width:0}.inventory-stats{grid-template-columns:1fr 1fr}.inventory-stats .stat-card{padding:14px}.vertical-stats{grid-template-columns:1fr}.demo-brand small{display:none}.demo-nav .demo-button{letter-spacing:.2px}.demo-nav .demo-button span{display:none}.demo-hero h1{letter-spacing:-2.3px}.demo-hero__copy>p:not(.demo-kicker){font-size:12px}.demo-hero__actions{align-items:stretch;flex-direction:column}.demo-proof span{width:calc(50% - 10px)}.demo-metrics{grid-template-columns:1fr}.demo-metrics article{border-right:0;border-bottom:1px solid var(--demo-line)}.demo-metrics article:last-child{border-bottom:0}.console-header{padding:15px}.console-header__meta>span{display:none}.console-panel{padding:15px}.telemetry-value,.sifi-chart{margin-left:0}.console-footer{padding:0 14px}.demo-cta{padding:55px 19px}}@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;}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.5}}@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}}}
