@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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.0%;size-adjust:107.12%}.inter_7609cbcc-module__I5rsJq__className{font-family:Inter,Inter Fallback;font-style:normal}
@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-space-y-reverse:0;--tw-border-style:solid;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid}}}@layer theme{:root,:host{--tw-color-red-50:#fef2f2;--tw-color-red-700:#bf000f;--tw-color-red-800:#9f0712;--tw-color-amber-50:#fffbeb;--tw-color-amber-800:#953d00;--tw-color-emerald-700:#007956;--tw-color-blue-50:#eff6ff;--tw-color-blue-600:#155dfc;--tw-color-blue-700:#1447e6;--tw-color-blue-800:#193cb8;--tw-color-slate-50:#f8fafc;--tw-color-slate-100:#f1f5f9;--tw-color-slate-200:#e2e8f0;--tw-color-slate-300:#cad5e2;--tw-color-slate-500:#62748e;--tw-color-slate-600:#45556c;--tw-color-slate-700:#314158;--tw-color-slate-900:#0f172b;--tw-color-slate-950:#020618;--tw-color-white:#fff;--tw-spacing:.25rem;--tw-text-xs:.75rem;--tw-text-xs--line-height:calc(1 / .75);--tw-text-sm:.875rem;--tw-text-sm--line-height:calc(1.25 / .875);--tw-text-base:1rem;--tw-text-base--line-height:calc(1.5 / 1);--tw-text-xl:1.25rem;--tw-text-xl--line-height:calc(1.75 / 1.25);--tw-font-weight-normal:400;--tw-font-weight-semibold:600;--tw-font-weight-bold:700;--tw-radius-lg:.5rem;--tw-radius-xl:.75rem;--tw-radius-2xl:1rem}@supports (color:lab(0% 0 0)){:root,:host{--tw-color-red-50:lab(96.5005% 4.18508 1.52328);--tw-color-red-700:lab(40.4273% 67.2623 53.7441);--tw-color-red-800:lab(33.7174% 55.8993 41.0293);--tw-color-amber-50:lab(98.6252% -.635922 8.42309);--tw-color-amber-800:lab(37.8822% 37.1699 52.2718);--tw-color-emerald-700:lab(44.4871% -41.0396 11.0361);--tw-color-blue-50:lab(96.492% -1.14644 -5.11479);--tw-color-blue-600:lab(44.0605% 29.0279 -86.0352);--tw-color-blue-700:lab(36.9089% 35.0961 -85.6872);--tw-color-blue-800:lab(30.2514% 27.7853 -70.2699);--tw-color-slate-50:lab(98.1434% -.369519 -1.05966);--tw-color-slate-100:lab(96.286% -.852436 -2.46847);--tw-color-slate-200:lab(91.7353% -.998765 -4.76968);--tw-color-slate-300:lab(84.7652% -1.94535 -7.93337);--tw-color-slate-500:lab(48.0876% -2.03595 -16.5814);--tw-color-slate-600:lab(35.5623% -1.74978 -15.4316);--tw-color-slate-700:lab(26.9569% -1.47016 -15.6993);--tw-color-slate-900:lab(7.78673% 1.82345 -15.0537);--tw-color-slate-950:lab(1.76974% 1.32743 -9.28855)}}}@layer utilities{.tw\:m-0{margin:0!important}.tw\:m-auto{margin:auto!important}.tw\:mt-1{margin-top:var(--tw-spacing)!important}.tw\:mt-2{margin-top:calc(var(--tw-spacing) * 2)!important}.tw\:mb-4{margin-bottom:calc(var(--tw-spacing) * 4)!important}.tw\:ml-auto{margin-left:auto!important}.tw\:block{display:block!important}.tw\:flex{display:flex!important}.tw\:grid{display:grid!important}.tw\:h-4{height:calc(var(--tw-spacing) * 4)!important}.tw\:max-h-80{max-height:calc(var(--tw-spacing) * 80)!important}.tw\:max-h-\[90dvh\]{max-height:90dvh!important}.tw\:min-h-0{min-height:0!important}.tw\:w-4{width:calc(var(--tw-spacing) * 4)!important}.tw\:w-\[min\(1100px\,calc\(100vw-2rem\)\)\]{width:min(1100px,100vw - 2rem)!important}.tw\:max-w-none{max-width:none!important}.tw\:min-w-0{min-width:0!important}.tw\:shrink-0{flex-shrink:0!important}.tw\:cursor-pointer{cursor:pointer!important}.tw\:flex-col{flex-direction:column!important}.tw\:flex-wrap{flex-wrap:wrap!important}.tw\:items-center{align-items:center!important}.tw\:items-start{align-items:flex-start!important}.tw\:justify-between{justify-content:space-between!important}.tw\:gap-2{gap:calc(var(--tw-spacing) * 2)!important}.tw\:gap-3{gap:calc(var(--tw-spacing) * 3)!important}.tw\:gap-4{gap:calc(var(--tw-spacing) * 4)!important}.tw\:gap-5{gap:calc(var(--tw-spacing) * 5)!important}:where(.tw\:space-y-3>:not(:last-child)){--tw-space-y-reverse:0!important;margin-block-start:calc(calc(var(--tw-spacing) * 3) * var(--tw-space-y-reverse))!important;margin-block-end:calc(calc(var(--tw-spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))!important}.tw\:overflow-auto{overflow:auto!important}.tw\:overflow-y-auto{overflow-y:auto!important}.tw\:rounded-2xl{border-radius:var(--tw-radius-2xl)!important}.tw\:rounded-full{border-radius:3.40282e38px!important}.tw\:rounded-lg{border-radius:var(--tw-radius-lg)!important}.tw\:rounded-xl{border-radius:var(--tw-radius-xl)!important}.tw\:border{border-style:var(--tw-border-style)!important;border-width:1px!important}.tw\:border-0{border-style:var(--tw-border-style)!important;border-width:0!important}.tw\:border-t{border-top-style:var(--tw-border-style)!important;border-top-width:1px!important}.tw\:border-b{border-bottom-style:var(--tw-border-style)!important;border-bottom-width:1px!important}.tw\:border-solid{--tw-border-style:solid!important;border-style:solid!important}.tw\:border-slate-100{border-color:var(--tw-color-slate-100)!important}.tw\:border-slate-200{border-color:var(--tw-color-slate-200)!important}.tw\:border-slate-300{border-color:var(--tw-color-slate-300)!important}.tw\:bg-amber-50{background-color:var(--tw-color-amber-50)!important}.tw\:bg-blue-50{background-color:var(--tw-color-blue-50)!important}.tw\:bg-blue-700{background-color:var(--tw-color-blue-700)!important}.tw\:bg-red-50{background-color:var(--tw-color-red-50)!important}.tw\:bg-slate-50{background-color:var(--tw-color-slate-50)!important}.tw\:bg-white{background-color:var(--tw-color-white)!important}.tw\:p-0{padding:0!important}.tw\:p-2{padding:calc(var(--tw-spacing) * 2)!important}.tw\:p-4{padding:calc(var(--tw-spacing) * 4)!important}.tw\:p-5{padding:calc(var(--tw-spacing) * 5)!important}.tw\:p-6{padding:calc(var(--tw-spacing) * 6)!important}.tw\:px-3{padding-inline:calc(var(--tw-spacing) * 3)!important}.tw\:px-4{padding-inline:calc(var(--tw-spacing) * 4)!important}.tw\:py-1{padding-block:var(--tw-spacing)!important}.tw\:py-2{padding-block:calc(var(--tw-spacing) * 2)!important}.tw\:text-base{font-size:var(--tw-text-base)!important;line-height:var(--tw-leading,var(--tw-text-base--line-height))!important}.tw\:text-sm{font-size:var(--tw-text-sm)!important;line-height:var(--tw-leading,var(--tw-text-sm--line-height))!important}.tw\:text-xl{font-size:var(--tw-text-xl)!important;line-height:var(--tw-leading,var(--tw-text-xl--line-height))!important}.tw\:text-xs{font-size:var(--tw-text-xs)!important;line-height:var(--tw-leading,var(--tw-text-xs--line-height))!important}.tw\:font-bold{--tw-font-weight:var(--tw-font-weight-bold)!important;font-weight:var(--tw-font-weight-bold)!important}.tw\:font-normal{--tw-font-weight:var(--tw-font-weight-normal)!important;font-weight:var(--tw-font-weight-normal)!important}.tw\:font-semibold{--tw-font-weight:var(--tw-font-weight-semibold)!important;font-weight:var(--tw-font-weight-semibold)!important}.tw\:break-words{overflow-wrap:break-word!important}.tw\:text-amber-800{color:var(--tw-color-amber-800)!important}.tw\:text-blue-700{color:var(--tw-color-blue-700)!important}.tw\:text-emerald-700{color:var(--tw-color-emerald-700)!important}.tw\:text-red-700{color:var(--tw-color-red-700)!important}.tw\:text-red-800{color:var(--tw-color-red-800)!important}.tw\:text-slate-500{color:var(--tw-color-slate-500)!important}.tw\:text-slate-600{color:var(--tw-color-slate-600)!important}.tw\:text-slate-700{color:var(--tw-color-slate-700)!important}.tw\:text-slate-900{color:var(--tw-color-slate-900)!important}.tw\:text-white{color:var(--tw-color-white)!important}.tw\:accent-blue-700{accent-color:var(--tw-color-blue-700)!important}.tw\:shadow-2xl{--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040)!important;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)!important}.tw\:backdrop\:bg-slate-950\/60::backdrop{background-color:var(--tw-color-slate-950)!important}@supports (color:color-mix(in lab, red, red)){.tw\:backdrop\:bg-slate-950\/60::backdrop{background-color:color-mix(in oklab, var(--tw-color-slate-950) 60%, transparent)!important}}@media (hover:hover){.tw\:hover\:bg-blue-800:hover{background-color:var(--tw-color-blue-800)!important}.tw\:hover\:bg-slate-50:hover{background-color:var(--tw-color-slate-50)!important}.tw\:hover\:bg-slate-100:hover{background-color:var(--tw-color-slate-100)!important}}.tw\:focus-visible\:outline-2:focus-visible{outline-style:var(--tw-outline-style)!important;outline-width:2px!important}.tw\:focus-visible\:outline-blue-600:focus-visible{outline-color:var(--tw-color-blue-600)!important}.tw\:disabled\:cursor-not-allowed:disabled{cursor:not-allowed!important}.tw\:disabled\:opacity-50:disabled{opacity:.5!important}@media (min-width:48rem){.tw\:md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}}}:root{--bg:#e9e9e9;--surface:#fff;--border:#e6e1d9;--accent:#788402;--accent-dark:#6a7502;--accent-weak:#7884022e;--primary:#0046ff;--primary-600:#003de0;--primary-700:#0030b8;--primary-800:#001bb7;--primary-50:#e7eeff;--primary-100:#d4e0ff;--primary-200:#a7bfff;--primary-300:#7a9eff;--text:#1c1b19;--text-muted:#4e4a45;--muted:#8a837a;--success:#2e7d32;--warning:#b26a00;--error:#c62828;--shadow-sm:0 1px 2px #0000000f;--shadow-md:0 6px 16px #00000014;--shadow-lg:0 14px 32px #0000001f;--ring:0 0 0 3px var(--primary)}@supports (color:color-mix(in lab, red, red)){:root{--ring:0 0 0 3px color-mix(in oklab, var(--primary) 30%, transparent)}}:root{--radius-sm:8px;--radius:12px;--radius-lg:16px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px}*{box-sizing:border-box}html,body{height:100%}body,h1,h2,h3,h4,p,ul{margin:0}.app-body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.55}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}.app-grid{grid-template-rows:auto;grid-template-columns:280px 1fr;gap:0;min-height:100vh;display:grid}.sidebar{background:linear-gradient(180deg, var(--accent-dark) 0%, var(--accent) 100%);padding:var(--space-6) var(--space-4);border-right:none;flex-direction:column;height:100vh;display:flex;position:sticky;top:0}.sidebar-header{margin-bottom:var(--space-6)}.sidebar-kicker{letter-spacing:.12em;text-transform:uppercase;color:#fffc;font-size:12px}.sidebar-title{color:#fff;font-size:18px;font-weight:700}.sidebar-nav{flex-direction:column;gap:4px;display:flex}.nav-item{border-radius:var(--radius-sm);color:#ffffffeb;align-items:center;gap:10px;padding:10px 12px;transition:background .2s,transform 60ms,color .2s;display:inline-flex}.nav-item:hover{color:#fff;background:#ffffff1f}.nav-item:active{transform:translateY(1px)}.nav-item.active{color:#fff;background:#ffffff2e;font-weight:600}.nav-item svg{color:currentColor}.main-grid{grid-template-rows:auto 1fr;min-height:100vh;display:grid}.app-header{z-index:2;padding:var(--space-4) var(--space-6);background:linear-gradient(90deg, var(--accent-dark) 0%, var(--accent) 100%);color:#fff;box-shadow:var(--shadow-sm);border-bottom:none;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.app-header .icon-btn{color:#fff;background:0 0;border:none}.app-header .icon-btn:hover{opacity:.85;box-shadow:none}.app-header .icon-btn:focus-visible{box-shadow:0 0 0 3px #ffffff59}.button,.icon-btn{border-radius:var(--radius-sm);border:1px solid var(--primary);align-items:center;gap:8px;padding:10px 14px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.button,.icon-btn{border:1px solid color-mix(in oklab, var(--primary) 22%, var(--border))}}.button,.icon-btn{background:linear-gradient(180deg, var(--primary), var(--primary))}@supports (color:color-mix(in lab, red, red)){.button,.icon-btn{background:linear-gradient(180deg, color-mix(in oklab, var(--primary) 14%, white), color-mix(in oklab, var(--primary) 6%, white))}}.button,.icon-btn{color:var(--primary-800);font-weight:600;transition:transform 60ms,box-shadow .2s,background .2s,color .2s,border-color .2s}.button:hover,.icon-btn:hover{background:linear-gradient(180deg, var(--primary), var(--primary))}@supports (color:color-mix(in lab, red, red)){.button:hover,.icon-btn:hover{background:linear-gradient(180deg, color-mix(in oklab, var(--primary) 20%, white), color-mix(in oklab, var(--primary) 10%, white))}}.button:hover,.icon-btn:hover{box-shadow:var(--shadow-md)}.button:active,.icon-btn:active{transform:translateY(1px)}.button:focus-visible,.icon-btn:focus-visible{box-shadow:var(--ring);outline:none}.btn-pill{padding:10px 16px;border-radius:999px!important}.card,.surface{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:var(--space-5)}form,.form{gap:var(--space-4);display:grid}label{color:var(--text);font-weight:600}input,select,textarea{border-radius:var(--radius-sm);border:1px solid var(--border);width:100%;color:var(--text);background:#fff;padding:10px 12px;transition:border-color .2s,box-shadow .2s}input::placeholder{color:var(--muted)}input:focus,select:focus,textarea:focus{border-color:var(--primary);outline:none}@supports (color:color-mix(in lab, red, red)){input:focus,select:focus,textarea:focus{border-color:color-mix(in oklab, var(--primary) 40%, var(--border))}}input:focus,select:focus,textarea:focus{box-shadow:var(--ring)}button.primary,.btn-primary{background:var(--primary);color:#fff;border:1px solid var(--primary-600)}button.primary:hover,.btn-primary:hover{background:var(--primary-600)}button.primary:active,.btn-primary:active{background:var(--primary-700)}button.secondary,.btn-secondary{background:var(--accent);border:1px solid var(--accent-dark);color:#053834}button.secondary:hover,.btn-secondary:hover{background:var(--accent-dark);color:#eafffb}.btn-outline,.icon-outline{color:var(--accent-dark);border:1.5px solid var(--accent);background:#fff}.btn-outline:hover,.icon-outline:hover{background:var(--accent-weak)}@supports (color:color-mix(in lab, red, red)){.btn-outline:hover,.icon-outline:hover{background:color-mix(in oklab, var(--accent-weak) 45%, white)}}.btn-outline:active,.icon-outline:active{background:var(--accent-weak)}@supports (color:color-mix(in lab, red, red)){.btn-outline:active,.icon-outline:active{background:color-mix(in oklab, var(--accent-weak) 65%, white)}}.btn-danger-outline{color:#9b2226;background:#fff;border:1.5px solid #dc2626}.btn-danger-outline:hover{background:#ffeaea;background:lab(94.3987% 7.59235 2.9294)}.icon-circle{border:1.5px solid var(--accent);block-size:36px;inline-size:36px;color:var(--accent-dark);background:#fff;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.section-header{margin-bottom:var(--space-4);align-items:center;gap:12px;display:flex}.section-title{font-size:20px;font-weight:800}.subtle{color:var(--text-muted)}.table{border-collapse:collapse;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:100%;overflow:hidden}.table th,.table td{border-bottom:1px solid var(--border);text-align:left;padding:12px 14px}.table thead th{background:var(--primary-50)}@supports (color:color-mix(in lab, red, red)){.table thead th{background:color-mix(in oklab, var(--primary-50) 70%, white)}}.table thead th{color:var(--primary-800);font-weight:700}.table tbody tr:hover{background:var(--primary-50)}@supports (color:color-mix(in lab, red, red)){.table tbody tr:hover{background:color-mix(in oklab, var(--primary-50) 50%, transparent)}}.badge{border:1px solid var(--border);background:var(--primary-50);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.badge{background:color-mix(in oklab, var(--primary-50) 70%, white)}}.badge{color:var(--primary-800)}.badge.success{background:var(--primary-100)}@supports (color:color-mix(in lab, red, red)){.badge.success{background:color-mix(in oklab, var(--primary-100) 60%, white)}}.badge.success{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.badge.success{border-color:color-mix(in oklab, var(--primary) 30%, var(--border))}}.container{max-width:1200px;padding-inline:var(--space-6);margin-inline:auto}.grid{gap:var(--space-6);display:grid}.grid.cols-2{grid-template-columns:repeat(2,1fr)}.grid.cols-3{grid-template-columns:repeat(3,1fr)}.logo-square{background:#ffffff40;background:lab(100% -.0000298023 .0000119209/.25);border-radius:10px;justify-content:center;align-items:center;block-size:64px;inline-size:64px;display:inline-flex;overflow:hidden}.logo-square>img{object-fit:contain;max-block-size:100%;max-inline-size:100%;display:block}.flex-spacer{flex:1}.header-brand{align-items:center;gap:12px;display:flex}.brand-name{font-weight:700}.content-area{padding:16px}.btn-logout{text-align:left;cursor:pointer;background:0 0;border:none;width:100%}.header-logout{background:0 0;border:none;align-items:center;gap:8px;display:inline-flex}.flex-center{justify-content:center;align-items:center;display:flex}.full-page{min-height:100vh}.loader-container{align-items:center;gap:var(--space-4);flex-direction:column;display:flex}.spinner{border:4px solid var(--primary-100);border-top:4px solid var(--primary);border-radius:50%;width:48px;height:48px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.loading-text{color:var(--text-muted);font-weight:500}.section-header-split{padding:var(--space-6);margin-bottom:var(--space-8);justify-content:space-between;align-items:center;gap:var(--space-6);display:flex}@media (max-width:960px){.section-header-split{flex-direction:column;align-items:flex-start}}.title-btn{text-align:left;cursor:pointer;align-items:center;gap:var(--space-2);background:0 0;border:none;padding:0;transition:opacity .2s;display:flex}.title-btn:hover{opacity:.8}.title-btn .section-title{margin:0}.icon-muted{color:var(--muted)}.tooltip-trigger{display:inline-flex;position:relative}.tooltip{background:var(--text);color:#fff;border-radius:var(--radius-sm);white-space:nowrap;opacity:0;pointer-events:none;z-index:10;margin-bottom:8px;padding:4px 8px;font-size:11px;transition:opacity .2s;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.tooltip-trigger:hover .tooltip{opacity:1}.header-actions{align-items:center;gap:var(--space-4);display:flex}.logging-control{align-items:center;gap:var(--space-4);padding-left:var(--space-4);border-left:1px solid var(--border);display:flex}.logging-status{flex-direction:column;align-items:flex-end;display:flex}.status-label{text-transform:uppercase;color:var(--muted);margin-bottom:2px;font-size:10px;font-weight:800;line-height:1}.status-value{color:var(--muted);font-size:12px;font-weight:800}.status-value.active{color:var(--success)}.switch{background:var(--border);cursor:pointer;border:none;border-radius:999px;align-items:center;width:44px;height:24px;padding:0 4px;transition:background .2s;display:flex;position:relative}.switch.active{background:var(--success)}.switch-thumb{width:16px;height:16px;box-shadow:var(--shadow-sm);background:#fff;border-radius:50%;transition:transform .2s cubic-bezier(.4,0,.2,1)}.switch.active .switch-thumb{transform:translate(20px)}.mt-1{margin-top:var(--space-1)}.grid-4{gap:var(--space-6);grid-template-columns:repeat(4,1fr);display:grid}.grid-3{gap:var(--space-6);grid-template-columns:repeat(3,1fr);display:grid}.grid-2{gap:var(--space-6);grid-template-columns:repeat(2,1fr);display:grid}.status-dot{border-radius:50%;width:12px;height:12px;display:inline-block;position:relative}.status-active{background-color:#10b981;box-shadow:0 0 0 4px #10b98133}.status-active:after{content:"";background-color:inherit;border-radius:50%;animation:1.5s cubic-bezier(0,0,.2,1) infinite ping;position:absolute;inset:0}@keyframes ping{75%,to{opacity:0;transform:scale(2)}}.status-inactive{background-color:#ef4444}.hover-lift{transition:transform .2s,box-shadow .2s}.hover-lift:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.page-title{color:var(--text);margin:0;font-size:28px;font-weight:800}.page-subtitle{color:var(--text-muted);margin-top:4px}.col-full{grid-column:1/-1}@media (max-width:1200px){.grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:1024px){.grid-3{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.grid-4,.grid-3,.grid-2{grid-template-columns:1fr}}.alert{align-items:center;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-sm);margin-bottom:var(--space-6);font-size:14px;display:flex}.alert-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.card-header{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border);background:var(--bg)}@supports (color:color-mix(in lab, red, red)){.card-header{background:color-mix(in oklab, var(--bg) 50%, transparent)}}.card-header{align-items:center;gap:var(--space-3);display:flex}.card-header h2{margin:0;font-size:14px;font-weight:800}.card-content{padding:var(--space-5)}.card-footer{padding:var(--space-4) var(--space-5);border-top:1px solid var(--border)}.list-item{margin-bottom:var(--space-3);justify-content:space-between;align-items:center;font-size:14px;display:flex}.list-item:last-child{margin-bottom:0}.list-label{color:var(--text-muted)}.list-value{background:var(--bg);border-radius:4px;padding:2px 8px;font-family:monospace;font-weight:600}.card-active{border-color:var(--primary-200);box-shadow:var(--shadow-md)}.user-detail-header{margin-bottom:var(--space-4);justify-content:space-between;align-items:flex-start;display:flex}.user-detail-header h4{color:var(--primary-800);margin:0;font-weight:800}.log-mini{padding:var(--space-2);background:var(--bg);border-radius:var(--radius-sm);border:1px solid var(--border);margin-bottom:var(--space-2);font-size:11px}.log-mini-header{justify-content:space-between;margin-bottom:2px;font-weight:700;display:flex}.log-mini-details{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-style:italic;overflow:hidden}.log-table-container{border-radius:var(--radius);border:1px solid var(--border);background:#fff;overflow:hidden}.log-table{border-collapse:collapse;width:100%;font-size:13px}.log-table th{background:var(--bg);text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding:12px;font-size:11px;font-weight:800}.log-table td{border-bottom:1px solid var(--border);padding:12px}.log-table tr:hover{background:var(--primary-50)}@supports (color:color-mix(in lab, red, red)){.log-table tr:hover{background:color-mix(in oklab, var(--primary-50) 40%, transparent)}}.tag{border-radius:999px;padding:4px 10px;font-size:11px;font-weight:800}.tag-upload{color:#0369a1;background:#e0f2fe}.tag-view{color:#4338ca;background:#eef2ff}.tag-ai{color:#7e22ce;background:#faf5ff}.tag-auth{color:#047857;background:#ecfdf5}.login-wrapper{background:var(--bg);min-height:100vh;padding:var(--space-6);justify-content:center;align-items:center;display:flex}.login-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-8);width:100%;max-width:400px}.login-header{text-align:center;margin-bottom:var(--space-6)}.login-logo{width:64px;height:64px;box-shadow:var(--shadow-sm);border:1px solid var(--border);margin-bottom:var(--space-4);background:#fff;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.login-logo img{object-fit:contain;width:40px;height:40px}.login-title{margin-bottom:var(--space-1);font-size:24px;font-weight:800}.login-footer{margin-top:var(--space-8);padding-top:var(--space-4);border-top:1px solid var(--border);text-align:center}.btn-full{justify-content:center;width:100%}.space-between{justify-content:space-between}.gap-3{gap:var(--space-3)}.no-padding{padding:0!important}.button-link{color:var(--muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;font-size:12px;font-weight:600;transition:color .2s;display:flex}.button-link:hover{color:var(--error)}.icon-btn-small{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;display:flex}.icon-btn-small:hover{background:var(--bg);color:var(--text)}.list-container{gap:var(--space-3);flex-direction:column;display:flex}.divider{background:var(--border);height:1px;margin:var(--space-4) 0}.activity-list{max-height:150px;padding-right:4px;overflow-y:auto}.muted{color:var(--muted)}.italic{font-style:italic}.centered{text-align:center}.py-2{padding-top:var(--space-2);padding-bottom:var(--space-2)}.py-4{padding-top:var(--space-4);padding-bottom:var(--space-4)}.py-8{padding-top:var(--space-8);padding-bottom:var(--space-8)}.py-10{padding-top:var(--space-10);padding-bottom:var(--space-10)}.search-bar{padding:var(--space-4);border-bottom:1px solid var(--border);background:#fff}.input-with-icon{align-items:center;display:flex;position:relative}.input-icon{color:var(--muted);font-size:14px;position:absolute;left:12px}.search-input{width:100%;background:var(--bg)!important;padding:10px 12px 10px 36px!important;font-size:13px!important}.user-list{max-height:300px;overflow-y:auto}.user-list-item{cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:12px 20px;transition:background .2s;display:flex}.user-list-item:hover{background:var(--bg)}.user-list-item.selected{background:var(--primary-50)}.user-list-item.selected .username{color:var(--primary-800);font-weight:700}.active-users-list{gap:var(--space-3);flex-direction:column;display:flex}.active-user-item{justify-content:space-between;align-items:center;font-size:14px;display:flex}.active-user-info{flex-direction:column;display:flex}.active-user-item .username{color:var(--text);font-weight:600}.active-user-item .last-action{color:var(--muted);font-size:11px}.active-user-item .timestamp{color:var(--muted);font-family:monospace;font-size:11px}.user-link{color:var(--primary);cursor:pointer;background:0 0;border:none;padding:0;font-weight:600;text-decoration:none}.user-link:hover{text-decoration:underline}.custom-scrollbar::-webkit-scrollbar{width:6px;height:6px}.custom-scrollbar::-webkit-scrollbar-track{background:0 0}.custom-scrollbar::-webkit-scrollbar-thumb{background:var(--border);border-radius:10px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--muted)}.modal-overlay{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal-content{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);background:#fff;flex-direction:column;width:100%;max-width:600px;max-height:90vh;animation:.3s ease-out modal-in;display:flex;overflow:hidden}.modal-header{padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--border);background:var(--bg);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.modal-header-title{align-items:center;gap:var(--space-3);color:var(--text);font-weight:700;display:flex}.modal-body{padding:var(--space-6);flex:1;overflow-y:auto}.modal-footer{padding:var(--space-4) var(--space-6);border-top:1px solid var(--border);background:var(--bg);flex-shrink:0;justify-content:flex-end;display:flex}.accordion-list{gap:var(--space-3);margin-top:var(--space-4);flex-direction:column;display:flex}.accordion-item{border:1px solid var(--border);border-radius:var(--radius);background:#fff;overflow:hidden}.accordion-trigger{width:100%;padding:var(--space-4);text-align:left;cursor:pointer;background:#fff;border:none;justify-content:space-between;align-items:center;transition:background .2s;display:flex}.accordion-trigger:hover{background:var(--bg)}.accordion-trigger-left{align-items:center;gap:var(--space-3);display:flex}.accordion-icon-box{border-radius:var(--radius-sm);background:var(--bg);border:1px solid var(--border);justify-content:center;align-items:center;width:32px;height:32px;display:flex}.accordion-title{color:var(--text);font-weight:700}.accordion-content{padding:var(--space-4);color:var(--text-muted);background:#fff;padding-top:0;font-size:14px;line-height:1.6}.accordion-inner{padding:var(--space-3);border-left:2px solid var(--border);margin-left:16px}.info-box{gap:var(--space-4);padding:var(--space-4);background:var(--primary-50);border:1px solid var(--primary-100);border-radius:var(--radius);margin-top:var(--space-6);display:flex}.info-box-icon{color:var(--primary);flex-shrink:0}.info-box-content h4{color:var(--primary-800);margin:0 0 4px;font-size:14px;font-weight:700}.info-box-content p{color:var(--primary-800);opacity:.8;margin:0;font-size:12px;line-height:1.5}@keyframes modal-in{0%{opacity:0;transform:scale(.95)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}button.danger,.btn-danger{background:var(--error);color:#fff;border-color:#991b1b}button.danger:hover,.btn-danger:hover{background:#b91c1c}.p-6{padding:var(--space-6)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.mb-10{margin-bottom:var(--space-10)}.text-lg{font-size:18px}.font-bold{font-weight:700}.font-medium{font-weight:500}.text-sm{font-size:14px}.text-xs{font-size:12px}@media (max-width:640px){.logo-square{block-size:56px;inline-size:56px}}@media (max-width:960px){.app-grid{grid-template-columns:1fr}.sidebar{border-right:none;border-bottom:1px solid var(--border);height:auto;position:static}.main-grid{min-height:auto}.grid.cols-2,.grid.cols-3{grid-template-columns:1fr}}.card-warm{background:linear-gradient(180deg, var(--primary-50), #fff)}@supports (color:color-mix(in lab, red, red)){.card-warm{background:linear-gradient(180deg, color-mix(in oklab, var(--primary-50) 65%, white), #fff)}}.card-warm{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-md)}.input-warm{border-radius:var(--radius-sm);border:1px solid var(--border);width:100%;color:var(--text);background:#fff;padding:10px 12px;transition:border-color .2s,box-shadow .2s}.input-warm::placeholder{color:var(--muted)}.input-warm:focus{border-color:var(--primary);outline:none}@supports (color:color-mix(in lab, red, red)){.input-warm:focus{border-color:color-mix(in oklab, var(--primary) 40%, var(--border))}}.input-warm:focus{box-shadow:var(--ring)}.flex{display:flex}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.gap-2{gap:8px}.mb-2{margin-bottom:8px}.mt-3{margin-top:12px}.w-full{width:100%}.p-4{padding:16px}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}
