@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_f367f3{font-family:Inter,Inter Fallback;font-style:normal}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body,html{height:100%}body{font-family:var(--font-sans);background:var(--bg);color:var(--text);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}#__next,#root{height:100%;isolation:isolate}h1,h2,h3,h4,h5,h6{font-family:var(--font-head);font-weight:600;line-height:1.3;color:var(--text);margin:0}div,p,span{font-family:var(--font-sans);color:var(--text);margin:0}button{background:none;cursor:pointer}button,input,select,textarea{font:inherit;border:none;color:inherit}input,select,textarea{background:transparent;outline:none}a{color:inherit;text-decoration:none}img,svg,video{max-width:100%;height:auto;display:block}svg:not([fill=none]){fill:currentColor}svg.lucide{fill:none!important}:focus-visible{outline:2px solid var(--aqua);outline-offset:2px;border-radius:var(--radius-sm)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--surface);border-radius:var(--radius)}::-webkit-scrollbar-thumb{background:var(--muted);border-radius:var(--radius);-webkit-transition:background var(--transition-base);transition:background var(--transition-base)}::-webkit-scrollbar-thumb:hover{background:var(--text)}::-moz-selection{background:var(--brand-green);color:white}::selection{background:var(--brand-green);color:white}.loading{opacity:.7;pointer-events:none}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes brand-glow{0%{box-shadow:0 0 5px rgba(41,182,67,.5)}to{box-shadow:0 0 20px rgba(41,182,67,.8)}}.animate-fade-in{animation:fade-in .3s ease-out}.animate-slide-up{animation:slide-up .4s ease-out}.animate-scale-in{animation:scale-in .2s ease-out}.animate-brand-glow{animation:brand-glow 2s ease-in-out infinite alternate}:root{--bg:#0F172A;--surface:rgba(30,41,59,0.6);--surface-strong:rgba(30,41,59,0.85);--text:#E2E8F0;--muted:#94A3B8;--brand-green:#29b643;--brand-green-light:#4ADE80;--brand-gray:#5a5e64;--aqua:#22D3EE;--amber:#F59E0B;--red:#EF4444;--line:rgba(148,163,184,0.15);--shadow:0 10px 30px rgba(0,0,0,0.35);--glow-cirfpro:0 0 24px rgba(41,182,67,0.25);--glow-aqua:0 0 24px rgba(34,211,238,0.18);--blur-sm:8px;--blur-md:16px;--blur-lg:24px;--radius-sm:8px;--radius:16px;--radius-lg:24px;--font-sans:"Inter",system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;--font-head:"Poppins",var(--font-sans);--font-mono:"Space Grotesk",var(--font-sans);--fs-xxl:clamp(28px,5vw,40px);--fs-xl:24px;--fs-lg:20px;--fs-md:16px;--fs-sm:14px;--fs-xs:12px;--gap-1:8px;--gap-2:12px;--gap-3:16px;--gap-4:24px;--gap-5:32px;--gap-6:48px;--transition-fast:150ms ease;--transition-base:250ms ease;--transition-slow:350ms ease}[data-theme=light]{--bg:#F9FAFB;--surface:rgba(255,255,255,0.7);--surface-strong:rgba(255,255,255,0.9);--text:#0F172A;--muted:#475569;--line:rgba(2,6,23,0.08);--shadow:0 10px 30px rgba(0,0,0,0.1)}*{transition:background-color var(--transition-base),border-color var(--transition-base),color var(--transition-base),box-shadow var(--transition-base)}.theme-bg{background:var(--bg)}.theme-surface{background:var(--surface)}.theme-surface-strong{background:var(--surface-strong)}.theme-text{color:var(--text)}.theme-muted{color:var(--muted)}.theme-border{border-color:var(--line)}.brand-green{color:var(--brand-green)}.brand-green-bg{background:var(--brand-green)}.brand-gray{color:var(--brand-gray)}.brand-aqua{color:var(--aqua)}.glow-brand{box-shadow:var(--glow-cirfpro)}.glow-aqua{box-shadow:var(--glow-aqua)}.glow-subtle{box-shadow:0 0 12px rgba(41,182,67,.15)}.app-shell{display:flex;min-height:100vh;background:var(--bg);overflow:hidden}.sidebar{width:72px;padding:var(--gap-2) var(--gap-1);display:flex;flex-direction:column;gap:var(--gap-2);background:linear-gradient(180deg,rgba(2,6,23,.6),rgba(2,6,23,.2));border-right:1px solid var(--line);backdrop-filter:blur(var(--blur-md));transition:width var(--transition-base);position:relative;z-index:10}.sidebar--expanded{width:280px;padding:var(--gap-3) var(--gap-4)}.sidebar__logo{display:flex;align-items:center;justify-content:center;height:48px;margin-bottom:var(--gap-3)}.sidebar__nav{display:flex;flex-direction:column;gap:var(--gap-1);flex:1}.sidebar__nav-item{display:flex;align-items:center;gap:var(--gap-3);padding:var(--gap-2);border-radius:var(--radius);background:transparent;border:1px solid transparent;transition:all var(--transition-base);cursor:pointer;color:var(--muted)}.sidebar__nav-item:hover{background:var(--surface);border-color:var(--line);color:var(--text)}.sidebar__nav-item--active{background:var(--surface-strong);border-color:var(--brand-green);color:var(--brand-green);box-shadow:var(--glow-subtle)}.sidebar__nav-icon{width:20px;height:20px;flex-shrink:0}.sidebar__nav-text{font-size:var(--fs-sm);font-weight:500;opacity:0;transform:translateX(-10px);transition:all var(--transition-base)}.sidebar--expanded .sidebar__nav-text{opacity:1;transform:translateX(0)}.topbar{height:64px;justify-content:space-between;padding:0 var(--gap-4);border-bottom:1px solid var(--line);background:var(--surface-strong);backdrop-filter:blur(var(--blur-md));position:relative;z-index:5}.topbar,.topbar__left{display:flex;align-items:center}.topbar__left{gap:var(--gap-3)}.topbar__title{font-family:var(--font-head);font-size:var(--fs-lg);font-weight:600;color:var(--text)}.topbar__breadcrumb{display:flex;align-items:center;gap:var(--gap-2);color:var(--muted);font-size:var(--fs-sm)}.topbar__right{gap:var(--gap-3)}.topbar__action,.topbar__right{display:flex;align-items:center}.topbar__action{justify-content:center;width:40px;height:40px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);cursor:pointer;transition:all var(--transition-base)}.topbar__action:hover{background:var(--surface-strong);border-color:var(--brand-green);transform:translateY(-1px)}.topbar__profile{display:flex;align-items:center;gap:var(--gap-2);padding:var(--gap-1) var(--gap-2);border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);cursor:pointer;transition:all var(--transition-base)}.topbar__profile:hover{background:var(--surface-strong);border-color:var(--brand-green)}.topbar__avatar{width:32px;height:32px;border-radius:50%;background:var(--brand-green);display:flex;align-items:center;justify-content:center;color:white;font-weight:600;font-size:var(--fs-sm)}.content{flex:1;padding:var(--gap-4);overflow-y:auto;background:var(--bg)}.content--dashboard{padding:var(--gap-5)}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--gap-5);padding-bottom:var(--gap-3);border-bottom:1px solid var(--line)}.page-header__title{font-family:var(--font-head);font-size:var(--fs-xxl);font-weight:700;color:var(--text)}.page-header__subtitle{color:var(--muted);font-size:var(--fs-md);margin-top:var(--gap-1)}.page-header__actions{display:flex;align-items:center;gap:var(--gap-3)}.grid-page{display:grid;gap:var(--gap-5);grid-template-columns:1fr}.grid-dashboard{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid-dashboard,.grid-stats{display:grid;gap:var(--gap-4)}.grid-stats{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:var(--gap-5)}.grid-cards{display:grid;gap:var(--gap-4);grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.carousel-container{position:relative;margin:var(--gap-4) 0}.carousel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--gap-3)}.carousel-title{font-family:var(--font-head);font-size:var(--fs-lg);font-weight:600;color:var(--text)}.carousel-controls{display:flex;gap:var(--gap-2)}.carousel-control{width:32px;height:32px;border-radius:50%;background:var(--surface);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-base)}.carousel-control:hover{background:var(--surface-strong);border-color:var(--brand-green)}.carousel-control:disabled{opacity:.5;cursor:not-allowed}.carousel-row{display:flex;gap:var(--gap-4);overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:var(--gap-2);scrollbar-width:none;-ms-overflow-style:none}.carousel-row::-webkit-scrollbar{display:none}.carousel-item{min-width:280px;max-width:340px;scroll-snap-align:start;flex-shrink:0}@media (min-width:768px){.grid-page{grid-template-columns:1fr}.sidebar{width:72px}.content{padding:var(--gap-5)}}@media (min-width:1024px){.grid-page{grid-template-columns:auto 1fr}.grid-dashboard{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.sidebar--auto-expand{width:280px}}@media (max-width:768px){.sidebar{width:56px;padding:var(--gap-1)}.topbar{padding:0 var(--gap-3)}.content{padding:var(--gap-3)}.page-header{flex-direction:column;align-items:flex-start;gap:var(--gap-3)}.carousel-item{min-width:260px}}.theme-toggle{width:40px;height:40px;border-radius:50%;background:var(--surface);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-base)}.theme-toggle:hover{background:var(--surface-strong);border-color:var(--brand-green);transform:rotate(180deg)}.card{background:var(--surface);backdrop-filter:blur(var(--blur-md));border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:var(--gap-4);transition:all var(--transition-base);position:relative;overflow:hidden}.card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--brand-green),transparent);opacity:0;transition:opacity var(--transition-base)}.card:hover{background:var(--surface-strong);border-color:color-mix(in oklab,var(--brand-green) 40%,var(--line));transform:translateY(-2px);box-shadow:var(--shadow),var(--glow-subtle)}.card:hover:before{opacity:1}.card--glow{border-color:color-mix(in oklab,var(--aqua) 40%,var(--line));box-shadow:0 0 0 1px rgba(34,211,238,.2),var(--glow-aqua)}.card--brand{border-color:color-mix(in oklab,var(--brand-green) 40%,var(--line));box-shadow:0 0 0 1px rgba(41,182,67,.2),var(--glow-brand)}.card--interactive{cursor:pointer}.card--elevated{background:var(--surface-strong);box-shadow:0 20px 40px rgba(0,0,0,.15),var(--shadow)}.card__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--gap-3);padding-bottom:var(--gap-2);border-bottom:1px solid var(--line)}.card__title{font-family:var(--font-head);font-size:var(--fs-lg);font-weight:600;color:var(--text)}.card__subtitle{color:var(--muted);font-size:var(--fs-sm);margin-top:var(--gap-1)}.card__content{color:var(--text);line-height:1.6}.card__footer{margin-top:var(--gap-4);padding-top:var(--gap-3);border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--gap-2);padding:var(--gap-2) var(--gap-4);border-radius:var(--radius);border:1px solid var(--line);background:linear-gradient(135deg,rgba(34,211,238,.18),rgba(74,222,128,.18));color:var(--text);font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:500;cursor:pointer;transition:all var(--transition-base);text-decoration:none;position:relative;overflow:hidden}.btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left var(--transition-slow)}.btn:hover:before{left:100%}.btn:hover{transform:translateY(-1px);box-shadow:var(--shadow)}.btn:active{transform:translateY(0)}.btn--primary{border-color:transparent;background:linear-gradient(135deg,var(--brand-green),var(--brand-green-light));color:white;box-shadow:var(--glow-brand)}.btn--primary:hover{background:linear-gradient(135deg,var(--brand-green-light),var(--brand-green));box-shadow:var(--glow-brand),var(--shadow)}.btn--secondary{background:var(--surface);border-color:var(--line);color:var(--text)}.btn--secondary:hover{background:var(--surface-strong);border-color:var(--brand-green)}.btn--ghost{background:transparent;border-color:transparent;color:var(--muted)}.btn--ghost:hover{background:var(--surface);color:var(--text)}.btn--danger{background:linear-gradient(135deg,var(--red),#dc2626);border-color:transparent;color:white}.btn--sm{padding:var(--gap-1) var(--gap-2);font-size:var(--fs-xs)}.btn--lg{padding:var(--gap-3) var(--gap-5);font-size:var(--fs-md)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn:disabled:hover{transform:none;box-shadow:none}.badge{display:inline-flex;align-items:center;gap:var(--gap-1);padding:var(--gap-1) var(--gap-2);border-radius:999px;font-size:var(--fs-xs);font-weight:500;border:1px solid var(--line);backdrop-filter:blur(var(--blur-sm));color:var(--text);background:color-mix(in oklab,var(--text) 10%,transparent)}:is(.dark .badge){color:var(--text);background:color-mix(in oklab,var(--text) 15%,transparent)}.badge--secondary{color:var(--muted);background:var(--surface);border-color:var(--line)}:is(.dark .badge--secondary){color:var(--text);background:var(--surface-strong)}.badge--default{color:var(--text);background:var(--surface);border-color:var(--line)}:is(.dark .badge--default){color:var(--text);background:var(--surface-strong)}.badge--success{color:#065f46;background:color-mix(in oklab,var(--brand-green-light) 25%,transparent);border-color:color-mix(in oklab,var(--brand-green-light) 50%,var(--line))}:is(.dark .badge--success){color:#d1fae5;background:color-mix(in oklab,var(--brand-green) 30%,transparent);border-color:var(--brand-green)}.badge--warning{color:#92400e;background:color-mix(in oklab,var(--amber) 25%,transparent);border-color:color-mix(in oklab,var(--amber) 50%,var(--line))}:is(.dark .badge--warning){color:#fef3c7;background:color-mix(in oklab,var(--amber) 30%,transparent);border-color:var(--amber)}.badge--error{color:#991b1b;background:color-mix(in oklab,var(--red) 25%,transparent);border-color:color-mix(in oklab,var(--red) 50%,var(--line))}:is(.dark .badge--error,.dark .badge--danger){color:#fecaca;background:color-mix(in oklab,var(--red) 30%,transparent);border-color:var(--red)}.badge--info{color:#0c4a6e;background:color-mix(in oklab,var(--aqua) 25%,transparent);border-color:color-mix(in oklab,var(--aqua) 50%,var(--line))}:is(.dark .badge--info){color:#cffafe;background:color-mix(in oklab,var(--aqua) 30%,transparent);border-color:var(--aqua)}.badge--brand{color:white;background:var(--brand-green);border-color:var(--brand-green);box-shadow:var(--glow-subtle)}.stat{display:flex;flex-direction:column;gap:var(--gap-1)}.stat--horizontal{flex-direction:row;align-items:center;gap:var(--gap-3)}.stat__icon{width:40px;height:40px;border-radius:var(--radius);display:flex;align-items:center;justify-content:center;background:var(--surface);border:1px solid var(--line);margin-bottom:var(--gap-2)}.stat__icon--success{background:color-mix(in oklab,var(--brand-green-light) 20%,var(--surface));border-color:var(--brand-green-light);color:var(--brand-green)}.stat__icon--info{background:color-mix(in oklab,var(--aqua) 20%,var(--surface));border-color:var(--aqua);color:var(--aqua)}.stat__label{color:var(--muted);font-size:var(--fs-sm);font-weight:500;text-transform:uppercase;letter-spacing:.05em}.stat__value{font-family:var(--font-mono);font-weight:600;font-size:var(--fs-xl);color:var(--text);line-height:1.2}.stat__trend{display:flex;align-items:center;gap:var(--gap-1);margin-top:var(--gap-1);font-size:var(--fs-xs)}.stat__trend--up{color:var(--brand-green-light)}.stat__trend--down{color:var(--red)}.input-group{display:flex;flex-direction:column;gap:var(--gap-1)}.input-label{font-weight:500}.input,.input-label{font-size:var(--fs-sm);color:var(--text)}.input{padding:var(--gap-2) var(--gap-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);backdrop-filter:blur(var(--blur-sm));transition:all var(--transition-base)}.input:focus{outline:none;border-color:var(--brand-green);box-shadow:0 0 0 3px rgba(41,182,67,.1);background:var(--surface-strong)}.input::-moz-placeholder{color:var(--muted)}.input::placeholder{color:var(--muted)}.avatar{display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--brand-green);color:white;font-weight:600;position:relative;overflow:hidden}.avatar--sm{width:24px;height:24px;font-size:var(--fs-xs)}.avatar--md{width:32px;height:32px;font-size:var(--fs-sm)}.avatar--lg{width:48px;height:48px;font-size:var(--fs-md)}.avatar--xl{width:64px;height:64px;font-size:var(--fs-lg)}.avatar__image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.avatar__status{position:absolute;bottom:0;right:0;width:25%;height:25%;border-radius:50%;border:2px solid var(--bg)}.avatar__status--online{background:var(--brand-green-light)}.avatar__status--offline{background:var(--muted)}.skeleton{background:var(--surface);border-radius:var(--radius-sm);position:relative;overflow:hidden}.skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);animation:skeleton-loading 1.5s ease-in-out infinite}@keyframes skeleton-loading{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.skeleton--text{height:1em;margin:.25em 0}.skeleton--title{height:1.5em;margin:.5em 0}.skeleton--button{height:2.5em;width:100px}.skeleton--avatar{width:40px;height:40px;border-radius:50%}.m-0{margin:0}.m-1{margin:var(--gap-1)}.m-2{margin:var(--gap-2)}.m-3{margin:var(--gap-3)}.m-4{margin:var(--gap-4)}.m-5{margin:var(--gap-5)}.m-6{margin:var(--gap-6)}.mx-0{margin-left:0;margin-right:0}.mx-1{margin-left:var(--gap-1);margin-right:var(--gap-1)}.mx-2{margin-left:var(--gap-2);margin-right:var(--gap-2)}.mx-3{margin-left:var(--gap-3);margin-right:var(--gap-3)}.mx-4{margin-left:var(--gap-4);margin-right:var(--gap-4)}.mx-auto{margin-left:auto;margin-right:auto}.my-0{margin-top:0;margin-bottom:0}.my-1{margin-top:var(--gap-1);margin-bottom:var(--gap-1)}.my-2{margin-top:var(--gap-2);margin-bottom:var(--gap-2)}.my-3{margin-top:var(--gap-3);margin-bottom:var(--gap-3)}.my-4{margin-top:var(--gap-4);margin-bottom:var(--gap-4)}.mt-0{margin-top:0}.mt-1{margin-top:var(--gap-1)}.mt-2{margin-top:var(--gap-2)}.mt-3{margin-top:var(--gap-3)}.mt-4{margin-top:var(--gap-4)}.mt-5{margin-top:var(--gap-5)}.mb-0{margin-bottom:0}.mb-1{margin-bottom:var(--gap-1)}.mb-2{margin-bottom:var(--gap-2)}.mb-3{margin-bottom:var(--gap-3)}.mb-4{margin-bottom:var(--gap-4)}.mb-5{margin-bottom:var(--gap-5)}.ml-0{margin-left:0}.ml-1{margin-left:var(--gap-1)}.ml-2{margin-left:var(--gap-2)}.ml-3{margin-left:var(--gap-3)}.ml-4{margin-left:var(--gap-4)}.mr-0{margin-right:0}.mr-1{margin-right:var(--gap-1)}.mr-2{margin-right:var(--gap-2)}.mr-3{margin-right:var(--gap-3)}.mr-4{margin-right:var(--gap-4)}.p-0{padding:0}.p-1{padding:var(--gap-1)}.p-2{padding:var(--gap-2)}.p-3{padding:var(--gap-3)}.p-4{padding:var(--gap-4)}.p-5{padding:var(--gap-5)}.p-6{padding:var(--gap-6)}.px-0{padding-left:0;padding-right:0}.px-1{padding-left:var(--gap-1);padding-right:var(--gap-1)}.px-2{padding-left:var(--gap-2);padding-right:var(--gap-2)}.px-3{padding-left:var(--gap-3);padding-right:var(--gap-3)}.px-4{padding-left:var(--gap-4);padding-right:var(--gap-4)}.py-0{padding-top:0;padding-bottom:0}.py-1{padding-top:var(--gap-1);padding-bottom:var(--gap-1)}.py-2{padding-top:var(--gap-2);padding-bottom:var(--gap-2)}.py-3{padding-top:var(--gap-3);padding-bottom:var(--gap-3)}.py-4{padding-top:var(--gap-4);padding-bottom:var(--gap-4)}.flex{display:flex}.inline-flex{display:inline-flex}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.items-start{align-items:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.items-stretch{align-items:stretch}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.flex-1{flex:1}.flex-auto{flex:auto}.flex-none{flex:none}.flex-shrink-0{flex-shrink:0}.flex-grow{flex-grow:1}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,1fr)}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}.grid-cols-auto{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.gap-1{gap:var(--gap-1)}.gap-2{gap:var(--gap-2)}.gap-3{gap:var(--gap-3)}.gap-4{gap:var(--gap-4)}.gap-5{gap:var(--gap-5)}.gap-6{gap:var(--gap-6)}.col-span-1{grid-column:span 1}.col-span-2{grid-column:span 2}.col-span-3{grid-column:span 3}.col-span-full{grid-column:1/-1}.text-xs{font-size:var(--fs-xs)}.text-sm{font-size:var(--fs-sm)}.text-md{font-size:var(--fs-md)}.text-lg{font-size:var(--fs-lg)}.text-xl{font-size:var(--fs-xl)}.text-xxl{font-size:var(--fs-xxl)}.font-light{font-weight:300}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.font-sans{font-family:var(--font-sans)}.font-head{font-family:var(--font-head)}.font-mono{font-family:var(--font-mono)}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-primary{color:var(--text)}.text-muted{color:var(--muted)}.text-brand{color:var(--brand-green)}.text-aqua{color:var(--aqua)}.text-white{color:white}.text-success{color:var(--brand-green-light)}.text-warning{color:var(--amber)}.text-error{color:var(--red)}.leading-none{line-height:1}.leading-tight{line-height:1.25}.leading-normal{line-height:1.5}.leading-relaxed{line-height:1.75}.tracking-tight{letter-spacing:-.025em}.tracking-normal{letter-spacing:0}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.inset-0{top:0;right:0;bottom:0;left:0}.top-0{top:0}.right-0{right:0}.bottom-0{bottom:0}.left-0{left:0}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.w-full{width:100%}.w-auto{width:auto}.w-fit{width:-moz-fit-content;width:fit-content}.w-screen{width:100vw}.h-full{height:100%}.h-auto{height:auto}.h-fit{height:-moz-fit-content;height:fit-content}.h-screen{height:100vh}.min-w-0{min-width:0}.min-w-full{min-width:100%}.min-h-0{min-height:0}.min-h-full{min-height:100%}.min-h-screen{min-height:100vh}.max-w-none{max-width:none}.max-w-xs{max-width:320px}.max-w-sm{max-width:384px}.max-w-md{max-width:448px}.max-w-lg{max-width:512px}.max-w-xl{max-width:576px}.max-w-2xl{max-width:672px}.max-w-4xl{max-width:896px}.max-w-full{max-width:100%}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.hidden{display:none}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-scroll{overflow:scroll}.overflow-x-auto{overflow-x:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.overflow-y-hidden{overflow-y:hidden}.bg-transparent{background-color:transparent}.bg-primary{background-color:var(--bg)}.bg-surface{background-color:var(--surface)}.bg-surface-strong{background-color:var(--surface-strong)}.bg-brand{background-color:var(--brand-green)}.bg-success{background-color:var(--brand-green-light)}.bg-warning{background-color:var(--amber)}.bg-error{background-color:var(--red)}.border{border:1px solid var(--line)}.border-0{border:0}.border-t{border-top:1px solid var(--line)}.border-r{border-right:1px solid var(--line)}.border-b{border-bottom:1px solid var(--line)}.border-l{border-left:1px solid var(--line)}.border-brand{border-color:var(--brand-green)}.border-success{border-color:var(--brand-green-light)}.border-warning{border-color:var(--amber)}.border-error{border-color:var(--red)}.rounded-none{border-radius:0}.rounded-sm{border-radius:var(--radius-sm)}.rounded{border-radius:var(--radius)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-full{border-radius:9999px}.shadow-none{box-shadow:none}.shadow{box-shadow:var(--shadow)}.shadow-brand{box-shadow:var(--glow-brand)}.shadow-aqua{box-shadow:var(--glow-aqua)}.shadow-subtle{box-shadow:var(--glow-subtle)}.opacity-0{opacity:0}.opacity-25{opacity:.25}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.opacity-100{opacity:1}.transform{transform:translateZ(0)}.translate-x-0{transform:translateX(0)}.translate-y-0{transform:translateY(0)}.translate-x-1{transform:translateX(var(--gap-1))}.translate-y-1{transform:translateY(var(--gap-1))}.-translate-x-1{transform:translateX(calc(-1 * var(--gap-1)))}.-translate-y-1{transform:translateY(calc(-1 * var(--gap-1)))}.scale-0{transform:scale(0)}.scale-50{transform:scale(.5)}.scale-75{transform:scale(.75)}.scale-90{transform:scale(.9)}.scale-95{transform:scale(.95)}.scale-100{transform:scale(1)}.scale-105{transform:scale(1.05)}.scale-110{transform:scale(1.1)}.rotate-0{transform:rotate(0deg)}.rotate-45{transform:rotate(45deg)}.rotate-90{transform:rotate(90deg)}.rotate-180{transform:rotate(180deg)}.transition-none{transition:none}.transition-all{transition:all var(--transition-base)}.transition-colors{transition:color var(--transition-base),background-color var(--transition-base),border-color var(--transition-base)}.transition-transform{transition:transform var(--transition-base)}.transition-opacity{transition:opacity var(--transition-base)}.duration-75{transition-duration:75ms}.duration-100{transition-duration:.1s}.duration-150{transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.ease-linear{transition-timing-function:linear}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.cursor-auto{cursor:auto}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.cursor-wait{cursor:wait}.cursor-not-allowed{cursor:not-allowed}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.select-text{-webkit-user-select:text;-moz-user-select:text;user-select:text}.select-all{-webkit-user-select:all;-moz-user-select:all;user-select:all}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.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}.not-sr-only{position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip:auto;white-space:normal}.focus-within\:ring-2:focus-within{box-shadow:0 0 0 3px rgba(41,182,67,.1)}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-2:focus{box-shadow:0 0 0 3px rgba(41,182,67,.1)}.hover\:scale-105:hover{transform:scale(1.05)}.hover\:shadow-lg:hover{box-shadow:var(--shadow),var(--glow-subtle)}.hover\:bg-surface:hover{background-color:var(--surface)}.hover\:bg-surface-strong:hover{background-color:var(--surface-strong)}.hover\:text-brand:hover{color:var(--brand-green)}.hover\:border-brand:hover{border-color:var(--brand-green)}.active\:scale-95:active{transform:scale(.95)}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}@media (min-width:640px){.sm\:block{display:block}.sm\:hidden{display:none}.sm\:flex{display:flex}.sm\:grid{display:grid}.sm\:grid-cols-2{grid-template-columns:repeat(2,1fr)}.sm\:text-lg{font-size:var(--fs-lg)}}@media (min-width:768px){.md\:block{display:block}.md\:hidden{display:none}.md\:flex{display:flex}.md\:grid{display:grid}.md\:grid-cols-2{grid-template-columns:repeat(2,1fr)}.md\:grid-cols-3{grid-template-columns:repeat(3,1fr)}.md\:text-xl{font-size:var(--fs-xl)}}@media (min-width:1024px){.lg\:block{display:block}.lg\:hidden{display:none}.lg\:flex{display:flex}.lg\:grid{display:grid}.lg\:grid-cols-3{grid-template-columns:repeat(3,1fr)}.lg\:grid-cols-4{grid-template-columns:repeat(4,1fr)}.lg\:text-xxl{font-size:var(--fs-xxl)}}@media (prefers-color-scheme:dark){.dark\:bg-primary{background-color:var(--bg)}.dark\:text-primary{color:var(--text)}.dark\:border-line{border-color:var(--line)}}