@charset "UTF-8";@font-face{font-family:Julius Sans One;src:url(/assets/fonts/JuliusSansOne-Regular.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Manrope;src:url(/assets/fonts/Manrope-VariableFont_wght.woff2) format("woff2");font-weight:200 800;font-display:swap}@font-face{font-family:Sora;src:url(/assets/fonts/Sora-VariableFont_wght.woff2) format("woff2");font-weight:100 800;font-display:swap}:root{--primary: #0d9488;--primary-a11y: #0f766e;--primary-soft: #ecfdf7;--primary-light: #d1faf5;--on-primary: #ffffff;--bg: #faf9f6;--surface: #ffffff;--surface-muted: #f6f7f5;--ink: #111827;--muted: #5b6472;--line: #e5e7eb;--danger: #b91c1c;--danger-soft: #fef2f2;--success: #047857;--success-soft: #ecfdf5;--warning: #b45309;--warning-soft: #fffbeb;--info: #1d4ed8;--info-soft: #eff6ff;--rail-tenant: #031615;--rail-admin: #0f0f0f;--rail-ink: #e6f2f0;--rail-muted: #9fb0ad;--rail-accent: #2dd4bf;--auth-veil: rgba(13, 148, 137, .35);--overlay: rgba(3, 22, 21, .45);--header-glass: rgba(226, 255, 249, .55);--focus-ring: var(--primary);--toast-bg: #031615;--toast-ink: #ffffff;--toast-muted: #9fb0ad;--toast-ok: #2dd4bf;--toast-err: #f87171;--toast-info: #60a5fa;--toast-warn: #fbbf24;--toast-hover: rgba(255, 255, 255, .1);--shadow: 0 1px 2px rgba(17, 24, 39, .04), 0 8px 24px -12px rgba(17, 24, 39, .18);--shadow-lg: 0 24px 64px -16px rgba(17, 24, 39, .22);--shadow-primary: 0 6px 18px -8px rgba(15, 118, 110, .7);--font-brand: "Julius Sans One", "Sora", system-ui, sans-serif;--font-display: "Sora", "Manrope", system-ui, sans-serif;--font-sans: "Manrope", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 22px;--space-7: 28px;--space-10: 40px;--space-18: 72px;--space-20: 80px;--radius-xs: 6px;--radius-sm: 8px;--radius-md: 10px;--radius: 14px;--radius-lg: 16px;--radius-pill: 999px;--rail-width: 248px;--rail-collapsed: 74px;--content-max: 1152px;--landing-max: 1200px;--auth-form-max: 416px;--drawer-width: 480px;--control-h: 40px;--z-topbar: 15;--z-header: 20;--z-tabbar: 30;--z-overlay: 40;--z-modal: 41;--z-toast: 50;--ease: cubic-bezier(.22, 1, .36, 1);color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--primary: #2cc2b0;--primary-a11y: #5eead4;--primary-soft: #0e2b28;--primary-light: #123a36;--on-primary: #03201c;--bg: #0c1211;--surface: #131b1a;--surface-muted: #1a2422;--ink: #e8efed;--muted: #9db0ac;--line: #263230;--danger: #f87171;--danger-soft: #2a1414;--success: #34d399;--success-soft: #0f2a20;--warning: #fbbf24;--warning-soft: #2a2110;--info: #93c5fd;--info-soft: #14203a;--rail-tenant: #020d0c;--rail-admin: #050505;--toast-bg: #e6f2f0;--toast-ink: #031615;--toast-muted: #44524f;--toast-ok: #0f766e;--toast-err: #b91c1c;--toast-info: #1d4ed8;--toast-warn: #b45309;--toast-hover: rgba(3, 22, 21, .08);--overlay: rgba(0, 0, 0, .6);--header-glass: rgba(12, 18, 17, .7);--shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 8px 24px -12px rgba(0, 0, 0, .6);--shadow-lg: 0 24px 64px -16px rgba(0, 0, 0, .7);color-scheme:dark}}:root[data-theme=dark]{--primary: #2cc2b0;--primary-a11y: #5eead4;--primary-soft: #0e2b28;--primary-light: #123a36;--on-primary: #03201c;--bg: #0c1211;--surface: #131b1a;--surface-muted: #1a2422;--ink: #e8efed;--muted: #9db0ac;--line: #263230;--danger: #f87171;--danger-soft: #2a1414;--success: #34d399;--success-soft: #0f2a20;--warning: #fbbf24;--warning-soft: #2a2110;--info: #93c5fd;--info-soft: #14203a;--rail-tenant: #020d0c;--rail-admin: #050505;--toast-bg: #e6f2f0;--toast-ink: #031615;--toast-muted: #44524f;--toast-ok: #0f766e;--toast-err: #b91c1c;--toast-info: #1d4ed8;--toast-warn: #b45309;--toast-hover: rgba(3, 22, 21, .08);--overlay: rgba(0, 0, 0, .6);--header-glass: rgba(12, 18, 17, .7);--shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 8px 24px -12px rgba(0, 0, 0, .6);--shadow-lg: 0 24px 64px -16px rgba(0, 0, 0, .7);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html,body{height:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-display);line-height:1.2;margin:0;text-wrap:balance}p{margin:0}a{color:var(--primary-a11y)}button,input,select,textarea{font:inherit;color:inherit}img{max-width:100%}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}[hidden]{display:none!important}.flx-stack{display:flex;flex-direction:column;gap:var(--space-4)}.flx-row{display:flex;gap:var(--space-3);flex-wrap:wrap;align-items:center}.flx-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.flx-muted{color:var(--muted)}.flx-mono{font-family:var(--font-mono);font-size:.82em}.flx-eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:700;color:var(--primary-a11y)}.flx-brand-mark{font-family:var(--font-brand);font-size:38px;line-height:1;text-transform:uppercase;font-weight:400}.flx-brand-sub{font-size:11px;font-weight:700;letter-spacing:.1rem;text-transform:uppercase;color:var(--muted)}.flx-logo{display:block;flex:none}.flx-gutter{padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.flx-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.flx-link-btn{background:none;border:0;padding:0;cursor:pointer;color:var(--muted);font-size:.85rem;text-decoration:none}.flx-link-btn:hover{color:var(--ink)}.flx-link-btn--strong{color:var(--primary-a11y);font-weight:700}.flx-link-btn--strong:hover{color:var(--primary-a11y);text-decoration:underline}@media(max-width:768px){.flx-grid-2{grid-template-columns:minmax(0,1fr)}}.flx-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:var(--control-h);border-radius:var(--radius-sm);border:1.5px solid transparent;padding:.6rem 1.1rem;font-weight:600;cursor:pointer;white-space:nowrap;text-decoration:none;transition:transform .15s cubic-bezier(.22,1,.36,1),background .2s,box-shadow .2s,border-color .2s}.flx-btn:active{transform:scale(.97)}.flx-btn--primary{background:var(--primary-a11y);color:var(--on-primary);box-shadow:var(--shadow-primary)}.flx-btn--primary:hover{background:var(--primary)}.flx-btn--outline{border-color:var(--primary-a11y);color:var(--primary-a11y);background:transparent}.flx-btn--outline:hover{background:var(--primary-soft)}.flx-btn--soft{background:var(--surface-muted);color:var(--ink)}.flx-btn--ghost{background:transparent;color:var(--ink)}.flx-btn--ghost:hover{background:var(--surface-muted)}.flx-btn--danger{background:var(--danger-soft);color:var(--danger)}.flx-btn--danger:hover{box-shadow:inset 0 0 0 1.5px var(--danger)}.flx-btn--sm{min-height:32px;padding:.35rem .75rem;font-size:.84rem}.flx-btn--lg{padding:.85rem 1.6rem;font-size:1.05rem}.flx-btn--block{width:100%}.flx-btn--icon{width:36px;min-height:36px;padding:0;border-radius:var(--radius-md)}.flx-btn[disabled]{opacity:.5;cursor:not-allowed;transform:none}.flx-field{position:relative;display:flex;flex-direction:column;gap:.35rem;min-width:0}.flx-field label{font-weight:600;font-size:13.8px}.flx-hint{font-size:13px;color:var(--muted)}.flx-input{width:100%;min-height:var(--control-h);border:1px solid var(--line);background:var(--surface);border-radius:var(--radius-sm);padding:.65rem .8rem;transition:border-color .2s,box-shadow .2s}.flx-input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 4px var(--primary-soft)}.flx-input[aria-invalid=true]{border-color:var(--danger);box-shadow:0 0 0 4px var(--danger-soft)}.flx-affix{display:flex}.flx-affix .flx-input{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.flx-affix span{border:1px solid var(--line);border-left:0;background:var(--surface-muted);color:var(--muted);padding:.65rem .75rem;border-radius:0 var(--radius-sm) var(--radius-sm) 0;white-space:nowrap;font-size:.88rem}.flx-err{position:absolute;right:0;top:-.2rem;z-index:6;pointer-events:none;display:inline-flex;align-items:center;gap:.4rem;width:max-content;max-width:100%;white-space:nowrap;padding:.25rem .55rem;border-radius:var(--radius-xs);background:var(--danger-soft);color:var(--danger);font-size:12.5px;font-weight:600;line-height:1.35;box-shadow:var(--shadow)}.flx-err:before{content:"";position:absolute;bottom:-5px;right:.9rem;width:10px;height:10px;background:var(--danger-soft);transform:rotate(45deg);border-radius:2px}.flx-err>*{position:relative}.flx-otp{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--space-2)}.flx-otp input{width:100%;aspect-ratio:1/1.15;min-width:0;text-align:center;font-family:var(--font-display);font-size:23px;font-weight:700;border:1.5px solid var(--line);background:var(--surface);border-radius:var(--radius-md);caret-color:var(--primary);transition:border-color .2s,box-shadow .2s,transform .2s}.flx-otp input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-soft);transform:translateY(-2px)}.flx-otp input.is-filled{border-color:var(--primary-a11y);background:var(--primary-soft)}.flx-alert{border-radius:var(--radius-sm);padding:.7rem .9rem;font-size:.88rem;display:flex;gap:.6rem;align-items:flex-start}.flx-alert--danger{background:var(--danger-soft);color:var(--danger)}.flx-alert--success{background:var(--success-soft);color:var(--success)}.flx-alert--warning{background:var(--warning-soft);color:var(--warning)}.flx-alert--info{background:var(--info-soft);color:var(--info)}.flx-toast{--tone: var(--toast-ok);width:100%;background:var(--toast-bg);color:var(--toast-ink);border-radius:18px;padding:10px 10px 10px 12px;display:flex;gap:12px;align-items:center;box-shadow:var(--shadow-lg);animation:flx-toast-in .42s var(--ease)}.flx-toast--error{--tone: var(--toast-err)}.flx-toast--info{--tone: var(--toast-info)}.flx-toast--warning{--tone: var(--toast-warn)}.flx-toast.is-leaving{animation:flx-toast-out .28s cubic-bezier(.55,0,.7,.2) forwards}.flx-toast__icon{flex:none;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--toast-hover);color:var(--tone)}.flx-toast__text{flex:1;min-width:0;display:grid;gap:1px}.flx-toast__title{font-family:var(--font-display);font-weight:700;font-size:.875rem}.flx-toast__msg{font-size:.875rem;color:var(--toast-muted);overflow-wrap:anywhere}.flx-toast__close{all:unset;position:relative;cursor:pointer;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;flex:none}.flx-toast__close:hover{background:var(--toast-hover)}.flx-toast__close:focus-visible{outline:2px solid var(--tone);outline-offset:2px}.flx-toast__ring{position:absolute;inset:0;transform:rotate(-90deg)}.flx-toast__ring circle{fill:none;stroke:var(--tone);stroke-width:2;stroke-linecap:round;stroke-dasharray:88;animation:flx-ring 5s linear forwards}@keyframes flx-toast-in{0%{transform:translate(calc(100% + 24px))}to{transform:none}}@keyframes flx-toast-out{to{transform:translate(calc(100% + 24px))}}@keyframes flx-ring{0%{stroke-dashoffset:0}to{stroke-dashoffset:88}}.flx-pill{display:inline-flex;align-items:center;gap:.35rem;border-radius:var(--radius-pill);padding:.15rem .65rem;font-size:12px;font-weight:700;white-space:nowrap}.flx-pill--primary{background:var(--primary-soft);color:var(--primary-a11y)}.flx-pill--neutral{background:var(--surface-muted);color:var(--muted)}.flx-pill--info{background:var(--info-soft);color:var(--info)}.flx-pill--success{background:var(--success-soft);color:var(--success)}.flx-pill--warning{background:var(--warning-soft);color:var(--warning)}.flx-pill--danger{background:var(--danger-soft);color:var(--danger)}.flx-dot{width:7px;height:7px;border-radius:50%;background:currentColor}.flx-avatar{--hue: 170;width:36px;height:36px;border-radius:var(--radius-pill);display:grid;place-items:center;font-family:var(--font-display);font-weight:700;font-size:13px;color:hsl(var(--hue),55%,22%);background:hsl(var(--hue),70%,86%);flex:none}.flx-avatar--lg{width:72px;height:72px;font-size:22px}.flx-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.flx-card--pad{padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4)}.flx-card h2{font-size:16px;font-weight:600;display:flex;gap:.5rem;align-items:center}.flx-card h2 i,.flx-card h2 svg{color:var(--primary)}.flx-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-4)}.flx-kpi{padding:1.1rem 1.2rem;display:flex;flex-direction:column;gap:.35rem}.flx-kpi__label{font-size:.8rem;color:var(--muted);font-weight:600;display:flex;gap:.45rem;align-items:center}.flx-kpi__label i,.flx-kpi__label svg{color:var(--primary)}.flx-kpi__num{font-family:var(--font-display);font-size:30px;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.flx-bar{height:6px;border-radius:3px;background:var(--surface-muted);overflow:hidden}.flx-bar b{display:block;height:100%;background:var(--primary);transform-origin:left;animation:flx-grow .9s .2s cubic-bezier(.22,1,.36,1) both}.flx-bar--full b{background:var(--warning)}@keyframes flx-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.flx-seg{display:inline-flex;background:var(--surface-muted);border-radius:var(--radius-md);padding:.2rem;gap:.15rem}.flx-seg button{all:unset;cursor:pointer;padding:.35rem .85rem;border-radius:var(--radius-sm);font-size:.85rem;font-weight:600;color:var(--muted);transition:.2s}.flx-seg button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow)}.flx-seg button:focus-visible{outline:2px solid var(--focus-ring)}.flx-table-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.flx-table-wrap{overflow-x:auto}.flx-table{width:100%;border-collapse:collapse;font-size:.9rem}.flx-table th{text-align:left;font-size:.72rem;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:700;padding:.8rem 1.1rem;background:var(--surface-muted);white-space:nowrap}.flx-table td{padding:.8rem 1.1rem;border-top:1px solid var(--line);vertical-align:middle}.flx-table tbody tr{cursor:pointer;transition:background .15s}.flx-table tbody tr:hover{background:var(--surface-muted)}.flx-person{display:flex;gap:.75rem;align-items:center;min-width:0}.flx-person b{display:block}.flx-name{text-transform:capitalize}.flx-person small{color:var(--muted);font-size:.82rem}.flx-tag{font-family:var(--font-mono);font-size:.78rem;border:1px dashed var(--line);border-radius:var(--radius-xs);padding:.1rem .45rem;background:none;cursor:pointer}.flx-tag:hover{border-color:var(--primary);color:var(--primary-a11y)}@media(max-width:768px){.flx-table thead{display:none}.flx-table,.flx-table tbody{display:block}.flx-table tr{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;padding:.9rem 3rem .9rem 1rem;position:relative;border-top:1px solid var(--line)}.flx-table tr:first-child{border-top:0}.flx-table td{display:block;padding:0;border:0}.flx-table td:first-child{flex-basis:100%}.flx-table td.flx-end{position:absolute;right:.5rem;top:50%;transform:translateY(-50%)}}.flx-stepper{list-style:none;margin:0;padding:0;display:flex;gap:.5rem}.flx-stepper li{flex:1;display:flex;flex-direction:column;align-items:center;gap:.35rem;position:relative;font-size:.78rem;font-weight:600;color:var(--muted)}.flx-stepper li:not(:last-child):after{content:"";position:absolute;top:1rem;left:calc(50% + 1.2rem);right:calc(-50% + 1.2rem);height:2px;background:var(--line)}.flx-stepper li.is-done:not(:last-child):after{background:var(--primary)}.flx-stepper .flx-bubble{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--surface-muted);border:2px solid var(--line);font-size:.8rem}.flx-stepper li.is-current{color:var(--ink)}.flx-stepper li.is-current .flx-bubble{border-color:var(--primary);color:var(--primary-a11y);background:var(--primary-soft)}.flx-stepper li.is-done .flx-bubble{background:var(--primary-a11y);border-color:var(--primary-a11y);color:var(--on-primary)}.flx-overlay{position:absolute;inset:0;background:var(--overlay)}.flx-drawer{position:absolute;top:0;right:0;bottom:0;width:min(var(--drawer-width),100%);background:var(--surface);box-shadow:var(--shadow-lg);display:flex;flex-direction:column}.flx-drawer header{display:flex;justify-content:space-between;gap:1rem;padding:1.25rem 1.4rem;border-bottom:1px solid var(--line)}.flx-drawer .flx-drawer__body{padding:1.4rem;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:var(--space-4)}.flx-drawer footer{padding:1rem 1.4rem;border-top:1px solid var(--line);display:flex;gap:.6rem;justify-content:flex-end}.flx-dialog{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:1.5rem;display:flex;flex-direction:column;gap:1rem;width:min(26rem,100%)}.flx-dialog__icon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--warning-soft);color:var(--warning);font-size:1.15rem}.flx-skel{border-radius:var(--radius-xs);background:linear-gradient(90deg,var(--surface-muted) 25%,var(--line) 50%,var(--surface-muted) 75%);background-size:200% 100%;animation:flx-shimmer 1.2s linear infinite}@keyframes flx-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.flx-empty{padding:2.5rem 1rem;text-align:center;display:flex;flex-direction:column;gap:.5rem;align-items:center;color:var(--muted)}.flx-empty>i,.flx-empty>svg{font-size:1.8rem;color:var(--primary)}.flx-empty h2{color:var(--ink);font-size:16px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.flx-otp input[aria-invalid=true]{border-color:var(--danger)}.flx-search{display:flex;align-items:center;gap:.5rem;border:1px solid var(--line);background:var(--surface);border-radius:var(--radius-md);padding:.4rem .7rem;color:var(--muted);font-size:.85rem;min-width:0;transition:border-color .2s,box-shadow .2s}.flx-search:focus-within{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-soft)}.flx-search input{border:0;background:transparent;outline:none;color:var(--ink);min-width:0}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
