@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a342834df7752944-s.10ev4cu2inrn-.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:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.0i6ci0u~g4zml.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.0x1a9yg0jkq20.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:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.0dyk20wuvya7a.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:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.0ctuso5mgh_i..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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.0kho-wj7-y-w1.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:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a342834df7752944-s.10ev4cu2inrn-.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:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.0i6ci0u~g4zml.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.0x1a9yg0jkq20.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:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.0dyk20wuvya7a.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:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.0ctuso5mgh_i..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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.0kho-wj7-y-w1.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:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a342834df7752944-s.10ev4cu2inrn-.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:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.0i6ci0u~g4zml.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.0x1a9yg0jkq20.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:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.0dyk20wuvya7a.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:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.0ctuso5mgh_i..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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.0kho-wj7-y-w1.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:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/a342834df7752944-s.10ev4cu2inrn-.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:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.0i6ci0u~g4zml.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.0x1a9yg0jkq20.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:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.0dyk20wuvya7a.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:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.0ctuso5mgh_i..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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.0kho-wj7-y-w1.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:Manrope Fallback;src:local(Arial);ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.0%;size-adjust:103.19%}.manrope_b7c9f654-module__JoGQaW__className{font-family:Manrope,Manrope Fallback;font-style:normal}.manrope_b7c9f654-module__JoGQaW__variable{--font-family-base:"Manrope", "Manrope Fallback"}
@font-face{font-family:Sora;font-style:normal;font-weight:500;font-display:swap;src:url(../media/3dbe685087e51055-s.1061.lg1~d_4b.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6bd983bd58a87a3d-s.p.0h108oidc_0fm.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:Sora;font-style:normal;font-weight:600;font-display:swap;src:url(../media/3dbe685087e51055-s.1061.lg1~d_4b.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6bd983bd58a87a3d-s.p.0h108oidc_0fm.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:Sora;font-style:normal;font-weight:700;font-display:swap;src:url(../media/3dbe685087e51055-s.1061.lg1~d_4b.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-weight:700;font-display:swap;src:url(../media/6bd983bd58a87a3d-s.p.0h108oidc_0fm.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:Sora Fallback;src:local(Arial);ascent-override:85.29%;descent-override:25.5%;line-gap-override:0.0%;size-adjust:113.73%}.sora_883649e6-module__sVQhMa__className{font-family:Sora,Sora Fallback;font-style:normal}.sora_883649e6-module__sVQhMa__variable{--font-family-display:"Sora", "Sora Fallback"}
html[dir=ltr],[data-sonner-toaster][dir=ltr]{--toast-icon-margin-start:-3px;--toast-icon-margin-end:4px;--toast-svg-margin-start:-1px;--toast-svg-margin-end:0px;--toast-button-margin-start:auto;--toast-button-margin-end:0;--toast-close-button-start:0;--toast-close-button-end:unset;--toast-close-button-transform:translate(-35%, -35%)}html[dir=rtl],[data-sonner-toaster][dir=rtl]{--toast-icon-margin-start:4px;--toast-icon-margin-end:-3px;--toast-svg-margin-start:0px;--toast-svg-margin-end:-1px;--toast-button-margin-start:0;--toast-button-margin-end:auto;--toast-close-button-start:unset;--toast-close-button-end:0;--toast-close-button-transform:translate(35%, -35%)}[data-sonner-toaster]{width:var(--width);--gray1:#fcfcfc;--gray2:#f8f8f8;--gray3:#f3f3f3;--gray4:#ededed;--gray5:#e8e8e8;--gray6:#e2e2e2;--gray7:#dbdbdb;--gray8:#c7c7c7;--gray9:#8f8f8f;--gray10:#858585;--gray11:#6f6f6f;--gray12:#171717;--border-radius:8px;box-sizing:border-box;z-index:999999999;outline:none;margin:0;padding:0;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;list-style:none;transition:transform .4s;position:fixed}@media (hover:none) and (pointer:coarse){[data-sonner-toaster][data-lifted=true]{transform:none}}[data-sonner-toaster][data-x-position=right]{right:var(--offset-right)}[data-sonner-toaster][data-x-position=left]{left:var(--offset-left)}[data-sonner-toaster][data-x-position=center]{left:50%;transform:translate(-50%)}[data-sonner-toaster][data-y-position=top]{top:var(--offset-top)}[data-sonner-toaster][data-y-position=bottom]{bottom:var(--offset-bottom)}[data-sonner-toast]{--y:translateY(100%);--lift-amount:calc(var(--lift) * var(--gap));z-index:var(--z-index);opacity:0;transform:var(--y);touch-action:none;box-sizing:border-box;overflow-wrap:anywhere;outline:none;transition:transform .4s,opacity .4s,height .4s,box-shadow .2s;position:absolute}[data-sonner-toast][data-styled=true]{background:var(--normal-bg);border:1px solid var(--normal-border);color:var(--normal-text);border-radius:var(--border-radius);width:var(--width);align-items:center;gap:6px;padding:16px;font-size:13px;display:flex;box-shadow:0 4px 12px #0000001a}[data-sonner-toast]:focus-visible{box-shadow:0 4px 12px #0000001a,0 0 0 2px #0003}[data-sonner-toast][data-y-position=top]{--y:translateY(-100%);--lift:1;--lift-amount:calc(1 * var(--gap));top:0}[data-sonner-toast][data-y-position=bottom]{--y:translateY(100%);--lift:-1;--lift-amount:calc(var(--lift) * var(--gap));bottom:0}[data-sonner-toast][data-styled=true] [data-description]{color:#3f3f3f;font-weight:400;line-height:1.4}[data-rich-colors=true][data-sonner-toast][data-styled=true] [data-description]{color:inherit}[data-sonner-toaster][data-sonner-theme=dark] [data-description]{color:#e8e8e8}[data-sonner-toast][data-styled=true] [data-title]{color:inherit;font-weight:500;line-height:1.5}[data-sonner-toast][data-styled=true] [data-icon]{width:16px;height:16px;margin-left:var(--toast-icon-margin-start);margin-right:var(--toast-icon-margin-end);flex-shrink:0;justify-content:flex-start;align-items:center;display:flex;position:relative}[data-sonner-toast][data-promise=true] [data-icon]>svg{opacity:0;transform-origin:50%;animation:.3s forwards sonner-fade-in;transform:scale(.8)}[data-sonner-toast][data-styled=true] [data-icon]>*{flex-shrink:0}[data-sonner-toast][data-styled=true] [data-icon] svg{margin-left:var(--toast-svg-margin-start);margin-right:var(--toast-svg-margin-end)}[data-sonner-toast][data-styled=true] [data-content]{flex-direction:column;gap:2px;display:flex}[data-sonner-toast][data-styled=true] [data-button]{height:24px;color:var(--normal-bg);background:var(--normal-text);margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end);cursor:pointer;border:none;border-radius:4px;outline:none;flex-shrink:0;align-items:center;padding-left:8px;padding-right:8px;font-size:12px;font-weight:500;transition:opacity .4s,box-shadow .2s;display:flex}[data-sonner-toast][data-styled=true] [data-button]:focus-visible{box-shadow:0 0 0 2px #0006}[data-sonner-toast][data-styled=true] [data-button]:first-of-type{margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end)}[data-sonner-toast][data-styled=true] [data-cancel]{color:var(--normal-text);background:#00000014}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast][data-styled=true] [data-cancel]{background:#ffffff4d}[data-sonner-toast][data-styled=true] [data-close-button]{left:var(--toast-close-button-start);right:var(--toast-close-button-end);width:20px;height:20px;color:var(--gray12);background:var(--normal-bg);border:1px solid var(--gray4);transform:var(--toast-close-button-transform);cursor:pointer;z-index:1;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:opacity .1s,background .2s,border-color .2s;display:flex;position:absolute;top:0}[data-sonner-toast][data-styled=true] [data-close-button]:focus-visible{box-shadow:0 4px 12px #0000001a,0 0 0 2px #0003}[data-sonner-toast][data-styled=true] [data-disabled=true]{cursor:not-allowed}[data-sonner-toast][data-styled=true]:hover [data-close-button]:hover{background:var(--gray2);border-color:var(--gray5)}[data-sonner-toast][data-swiping=true]:before{content:"";z-index:-1;height:100%;position:absolute;left:-100%;right:-100%}[data-sonner-toast][data-y-position=top][data-swiping=true]:before{bottom:50%;transform:scaleY(3)translateY(50%)}[data-sonner-toast][data-y-position=bottom][data-swiping=true]:before{top:50%;transform:scaleY(3)translateY(-50%)}[data-sonner-toast][data-swiping=false][data-removed=true]:before{content:"";position:absolute;inset:0;transform:scaleY(2)}[data-sonner-toast][data-expanded=true]:after{content:"";height:calc(var(--gap) + 1px);width:100%;position:absolute;bottom:100%;left:0}[data-sonner-toast][data-mounted=true]{--y:translateY(0);opacity:1}[data-sonner-toast][data-expanded=false][data-front=false]{--scale:var(--toasts-before) * .05 + 1;--y:translateY(calc(var(--lift-amount) * var(--toasts-before))) scale(calc(-1 * var(--scale)));height:var(--front-toast-height)}[data-sonner-toast]>*{transition:opacity .4s}[data-sonner-toast][data-x-position=right]{right:0}[data-sonner-toast][data-x-position=left]{left:0}[data-sonner-toast][data-expanded=false][data-front=false][data-styled=true]>*{opacity:0}[data-sonner-toast][data-visible=false]{opacity:0;pointer-events:none}[data-sonner-toast][data-mounted=true][data-expanded=true]{--y:translateY(calc(var(--lift) * var(--offset)));height:var(--initial-height)}[data-sonner-toast][data-removed=true][data-front=true][data-swipe-out=false]{--y:translateY(calc(var(--lift) * -100%));opacity:0}[data-sonner-toast][data-removed=true][data-front=false][data-swipe-out=false][data-expanded=true]{--y:translateY(calc(var(--lift) * var(--offset) + var(--lift) * -100%));opacity:0}[data-sonner-toast][data-removed=true][data-front=false][data-swipe-out=false][data-expanded=false]{--y:translateY(40%);opacity:0;transition:transform .5s,opacity .2s}[data-sonner-toast][data-removed=true][data-front=false]:before{height:calc(var(--initial-height) + 20%)}[data-sonner-toast][data-swiping=true]{transform:var(--y) translateY(var(--swipe-amount-y,0px)) translateX(var(--swipe-amount-x,0px));transition:none}[data-sonner-toast][data-swiped=true]{-webkit-user-select:none;user-select:none}[data-sonner-toast][data-swipe-out=true][data-y-position=bottom],[data-sonner-toast][data-swipe-out=true][data-y-position=top]{animation-duration:.2s;animation-timing-function:ease-out;animation-fill-mode:forwards}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=left]{animation-name:swipe-out-left}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=right]{animation-name:swipe-out-right}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=up]{animation-name:swipe-out-up}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=down]{animation-name:swipe-out-down}@keyframes swipe-out-left{0%{transform:var(--y) translateX(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translateX(calc(var(--swipe-amount-x) - 100%));opacity:0}}@keyframes swipe-out-right{0%{transform:var(--y) translateX(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translateX(calc(var(--swipe-amount-x) + 100%));opacity:0}}@keyframes swipe-out-up{0%{transform:var(--y) translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y) translateY(calc(var(--swipe-amount-y) - 100%));opacity:0}}@keyframes swipe-out-down{0%{transform:var(--y) translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y) translateY(calc(var(--swipe-amount-y) + 100%));opacity:0}}@media (max-width:600px){[data-sonner-toaster]{right:var(--mobile-offset-right);left:var(--mobile-offset-left);width:100%;position:fixed}[data-sonner-toaster][dir=rtl]{left:calc(var(--mobile-offset-left) * -1)}[data-sonner-toaster] [data-sonner-toast]{width:calc(100% - var(--mobile-offset-left) * 2);left:0;right:0}[data-sonner-toaster][data-x-position=left]{left:var(--mobile-offset-left)}[data-sonner-toaster][data-y-position=bottom]{bottom:var(--mobile-offset-bottom)}[data-sonner-toaster][data-y-position=top]{top:var(--mobile-offset-top)}[data-sonner-toaster][data-x-position=center]{left:var(--mobile-offset-left);right:var(--mobile-offset-right);transform:none}}[data-sonner-toaster][data-sonner-theme=light]{--normal-bg:#fff;--normal-border:var(--gray4);--normal-text:var(--gray12);--success-bg:#ecfdf3;--success-border:#bffcd9;--success-text:#008a2e;--info-bg:#f0f8ff;--info-border:#dde7fd;--info-text:#0973dc;--warning-bg:#fffcf0;--warning-border:#fbeeb1;--warning-text:#dc7609;--error-bg:#fff0f0;--error-border:#ffe0e1;--error-text:#e60000}[data-sonner-toaster][data-sonner-theme=light] [data-sonner-toast][data-invert=true]{--normal-bg:#000;--normal-border:#333;--normal-text:var(--gray1)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast][data-invert=true]{--normal-bg:#fff;--normal-border:var(--gray3);--normal-text:var(--gray12)}[data-sonner-toaster][data-sonner-theme=dark]{--normal-bg:#000;--normal-bg-hover:#1f1f1f;--normal-border:#333;--normal-border-hover:#404040;--normal-text:var(--gray1);--success-bg:#001f0f;--success-border:#003d1c;--success-text:#59f3a6;--info-bg:#000d1f;--info-border:#19233e;--info-text:#5896f3;--warning-bg:#1d1f00;--warning-border:#2e2e00;--warning-text:#f3cf58;--error-bg:#2d0607;--error-border:#4d0408;--error-text:#ff9ea1}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast] [data-close-button]{background:var(--normal-bg);border-color:var(--normal-border);color:var(--normal-text)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast] [data-close-button]:hover{background:var(--normal-bg-hover);border-color:var(--normal-border-hover)}[data-rich-colors=true][data-sonner-toast][data-type=success],[data-rich-colors=true][data-sonner-toast][data-type=success] [data-close-button]{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}[data-rich-colors=true][data-sonner-toast][data-type=info],[data-rich-colors=true][data-sonner-toast][data-type=info] [data-close-button]{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}[data-rich-colors=true][data-sonner-toast][data-type=warning],[data-rich-colors=true][data-sonner-toast][data-type=warning] [data-close-button]{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}[data-rich-colors=true][data-sonner-toast][data-type=error],[data-rich-colors=true][data-sonner-toast][data-type=error] [data-close-button]{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}.sonner-loading-wrapper{--size:16px;height:var(--size);width:var(--size);z-index:10;position:absolute;inset:0}.sonner-loading-wrapper[data-visible=false]{transform-origin:50%;animation:.2s forwards sonner-fade-out}.sonner-spinner{height:var(--size);width:var(--size);position:relative;top:50%;left:50%}.sonner-loading-bar{background:var(--gray11);border-radius:6px;width:24%;height:8%;animation:1.2s linear infinite sonner-spin;position:absolute;top:-3.9%;left:-10%}.sonner-loading-bar:first-child{animation-delay:-1.2s;transform:rotate(.0001deg)translate(146%)}.sonner-loading-bar:nth-child(2){animation-delay:-1.1s;transform:rotate(30deg)translate(146%)}.sonner-loading-bar:nth-child(3){animation-delay:-1s;transform:rotate(60deg)translate(146%)}.sonner-loading-bar:nth-child(4){animation-delay:-.9s;transform:rotate(90deg)translate(146%)}.sonner-loading-bar:nth-child(5){animation-delay:-.8s;transform:rotate(120deg)translate(146%)}.sonner-loading-bar:nth-child(6){animation-delay:-.7s;transform:rotate(150deg)translate(146%)}.sonner-loading-bar:nth-child(7){animation-delay:-.6s;transform:rotate(180deg)translate(146%)}.sonner-loading-bar:nth-child(8){animation-delay:-.5s;transform:rotate(210deg)translate(146%)}.sonner-loading-bar:nth-child(9){animation-delay:-.4s;transform:rotate(240deg)translate(146%)}.sonner-loading-bar:nth-child(10){animation-delay:-.3s;transform:rotate(270deg)translate(146%)}.sonner-loading-bar:nth-child(11){animation-delay:-.2s;transform:rotate(300deg)translate(146%)}.sonner-loading-bar:nth-child(12){animation-delay:-.1s;transform:rotate(330deg)translate(146%)}@keyframes sonner-fade-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes sonner-fade-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.8)}}@keyframes sonner-spin{0%{opacity:1}to{opacity:.15}}@media (prefers-reduced-motion){[data-sonner-toast],[data-sonner-toast]>*,.sonner-loading-bar{transition:none!important;animation:none!important}}.sonner-loader{transform-origin:50%;transition:opacity .2s,transform .2s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sonner-loader[data-visible=false]{opacity:0;transform:scale(.8)translate(-50%,-50%)}
:root{--font-family-base:"Manrope", "Segoe UI", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-family-display:"Sora", "Manrope", "Segoe UI", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-family-logo:var(--font-family-display);--color-brand-primary:#f6f9ff;--color-brand-secondary:#245ea8;--color-bg-base:#eef3fa;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--radius-sm:.4rem;--radius-md:.6rem;--radius-lg:.85rem;--radius-pill:999px;--shadow-soft:0 0 0 1px #0f172a0d, 0 1px 3px #0f172a0a, 0 6px 16px #0f172a0f;--shadow-elevated:0 0 0 1px #0f172a0d, 0 3px 8px #0f172a0f, 0 12px 32px #0f172a17;--container-max-width:960px;--container-max-width-app:1120px;--header-logo-height-mobile:7rem;--header-logo-height-desktop:7.5rem;--auth-logo-height-mobile:6.25rem;--auth-logo-height-desktop:5rem}[data-theme=dark]{--color-bg-base:#0b1119;--color-brand-secondary:#82aee6;--shadow-soft:0 0 0 1px #ffffff0d, 0 2px 6px #0000002e, 0 8px 24px #00000038;--shadow-elevated:0 0 0 1px #ffffff0d, 0 4px 12px #0000003d, 0 14px 40px #0000004d}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-logo-bg:var(--color-surface-secondary);--color-logo-mark:var(--color-text-primary);--color-page-bg:var(--color-bg-base);--color-shell-bg:#f3f7fd;--color-surface-primary:#f9fbff;--color-surface-secondary:#edf2f9;--color-surface-tertiary:#e4eaf4;--color-surface-elevated:#fff;--color-surface-input:#f2f6fc;--color-surface-highlight:#fff;--color-border-subtle:#d4dfee;--color-border-default:#c4d2e4;--color-border-strong:#aebfd6;--color-divider:color-mix(in oklab, var(--color-border-subtle) 82%, transparent);--color-text-primary:#10213a;--color-text-secondary:#435876;--color-text-muted:#5e718a;--color-text-inverse:#f4f8ff;--color-brand-hover:#1e4f8c;--color-brand-active:#174476;--color-focus-ring:#245ea8;--color-button-primary-bg:var(--color-brand-secondary);--color-button-primary-hover:var(--color-brand-hover);--color-button-primary-active:var(--color-brand-active);--color-button-primary-border:color-mix(in oklab, var(--color-brand-active) 36%, transparent);--color-button-primary-text:#fff;--focus-ring-outline-width:2px;--focus-ring-outline-offset:1px;--focus-halo-spread:3px;--focus-halo-mix:28%;--color-overlay-soft:#10213a0f;--color-overlay-backdrop:#0a122285;--color-video-bg:#10213a;--color-scanner-guide:#2f6cb4;--color-scanner-mask:#0a12222e;--color-accent-subtle:#eef4ff;--color-table-row-hover:color-mix(in oklab, var(--color-brand-secondary) 7%, var(--color-surface-primary));--color-table-row-selected:color-mix(in oklab, var(--color-brand-secondary) 14%, var(--color-surface-primary));--color-disabled-bg:color-mix(in oklab, var(--color-surface-secondary) 75%, var(--color-surface-primary));--color-disabled-border:color-mix(in oklab, var(--color-border-default) 75%, var(--color-surface-secondary));--color-disabled-text:color-mix(in oklab, var(--color-text-secondary) 72%, var(--color-surface-secondary));--color-status-error:#b42336;--color-status-error-bg:#fdecf0;--color-status-success:#1c5f49;--color-status-success-bg:#e8f6f0;--color-status-warning:#9a6700;--color-status-warning-text:#855a00;--color-status-warning-bg:#fff6e3;--color-status-info:#1f5797;--color-status-info-bg:#e9f2ff}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg-page:#f5f7fb;--color-bg-surface:#fff;--color-bg-surface-muted:#f8fafc;--color-bg-control:#f1f5f9;--color-bg-control-hover:#e8eef6;--color-border-subtle:#e2e8f0;--color-border-default:#d7e0ea;--color-border-strong:#c2d0e0;--color-divider:color-mix(in oklab, var(--color-border-subtle) 90%, transparent);--color-text-primary:#0f172a;--color-text-secondary:#475569;--color-text-muted:#64748b;--color-text-on-primary:#fff;--color-text-inverse:#f4f8ff;--color-primary:#005fb8;--color-primary-hover:#004c95;--color-primary-active:#003b73;--color-primary-soft:#eaf2ff;--color-primary-soft-hover:#dceafe;--color-primary-border:#a9c6f5;--color-focus-ring:#93c5fd;--color-success-soft:#ecfdf3;--color-success-text:#027a48;--color-warning-soft:#fffaeb;--color-warning-text:#b54708;--color-danger-soft:#fef2f2;--color-danger-soft-hover:#fee4e2;--color-danger-text:#b42318;--color-danger-border:#fecaca;--color-brand-secondary:var(--color-primary);--color-brand-hover:var(--color-primary-hover);--color-brand-active:var(--color-primary-active);--color-page-bg:var(--color-bg-page);--color-shell-bg:var(--color-bg-page);--color-surface-primary:var(--color-bg-surface);--color-surface-secondary:var(--color-bg-surface-muted);--color-surface-tertiary:var(--color-bg-control);--color-surface-elevated:var(--color-bg-surface);--color-surface-input:var(--color-bg-control);--color-surface-highlight:var(--color-bg-surface);--color-button-primary-bg:var(--color-primary);--color-button-primary-hover:var(--color-primary-hover);--color-button-primary-active:var(--color-primary-active);--color-button-primary-border:var(--color-primary-border);--color-button-primary-text:var(--color-text-on-primary);--color-overlay-soft:#0f172a0b;--color-overlay-backdrop:#0a122285;--color-video-bg:#10213a;--color-scanner-guide:#2f6cb4;--color-scanner-mask:#0a12222e;--color-accent-subtle:var(--color-primary-soft);--color-table-row-hover:color-mix(in oklab, var(--color-primary) 8%, var(--color-bg-surface));--color-table-row-selected:color-mix(in oklab, var(--color-primary) 14%, var(--color-bg-surface));--color-disabled-bg:color-mix(in oklab, var(--color-bg-control) 80%, var(--color-bg-surface));--color-disabled-border:color-mix(in oklab, var(--color-border-default) 74%, var(--color-bg-control));--color-disabled-text:color-mix(in oklab, var(--color-text-muted) 72%, var(--color-bg-control));--color-status-error:var(--color-danger-text);--color-status-error-bg:var(--color-danger-soft);--color-status-success:var(--color-success-text);--color-status-success-bg:var(--color-success-soft);--color-status-warning:var(--color-warning-text);--color-status-warning-text:var(--color-warning-text);--color-status-warning-bg:var(--color-warning-soft);--color-status-info:var(--color-primary);--color-status-info-bg:var(--color-primary-soft)}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-logo-bg:var(--color-surface-secondary);--color-logo-mark:var(--color-brand-primary);--color-page-bg:#0b1119;--color-shell-bg:#0f1620;--color-surface-primary:#151d28;--color-surface-secondary:#1a2431;--color-surface-tertiary:#212d3d;--color-surface-elevated:#1f2b3a;--color-surface-input:#111a25;--color-surface-highlight:#2a3748;--color-border-subtle:#273445;--color-border-default:#324154;--color-border-strong:#465a73;--color-divider:color-mix(in oklab, var(--color-border-subtle) 86%, transparent);--color-text-primary:#e7eef9;--color-text-secondary:#b2c0d4;--color-text-muted:#8f9eb3;--color-text-inverse:#0d1725;--color-brand-hover:#6f96d0;--color-brand-active:#5b81bc;--color-focus-ring:color-mix(in oklab, #8ab6ef 72%, var(--color-surface-elevated));--color-button-primary-bg:#0078d4;--color-button-primary-hover:#1388e5;--color-button-primary-active:#006cbe;--color-button-primary-border:#005fa8;--color-button-primary-text:#fff;--focus-ring-outline-width:2px;--focus-ring-outline-offset:2px;--focus-halo-spread:2px;--focus-halo-mix:22%;--color-overlay-soft:#ffffff0d;--color-overlay-backdrop:#02070ebd;--color-video-bg:#0f1826;--color-scanner-guide:#9fc2ec;--color-scanner-mask:#0003;--color-accent-subtle:#162840;--color-table-row-hover:color-mix(in oklab, var(--color-brand-secondary) 10%, var(--color-surface-primary));--color-table-row-selected:color-mix(in oklab, var(--color-brand-secondary) 18%, var(--color-surface-primary));--color-disabled-bg:color-mix(in oklab, var(--color-surface-input) 86%, var(--color-surface-primary));--color-disabled-border:color-mix(in oklab, var(--color-border-default) 68%, var(--color-surface-secondary));--color-disabled-text:color-mix(in oklab, var(--color-text-secondary) 62%, var(--color-surface-secondary));--color-status-error:#ff8fa3;--color-status-error-bg:#3f1a24;--color-status-success:#8fd8b8;--color-status-success-bg:#1b3b32;--color-status-warning:#f0c957;--color-status-warning-text:#f7d46b;--color-status-warning-bg:#3a2d11;--color-status-info:#9ec8ff;--color-status-info-bg:#1a2f4b}
*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--color-page-bg);color:var(--color-text-primary);font-family:var(--font-family-base);font-kerning:normal;text-rendering:optimizelegibility}a{color:inherit;text-decoration:none}.panel{background:var(--color-surface-elevated);border:1px solid color-mix(in oklab, var(--color-border-subtle) 90%, transparent);border-radius:var(--radius-md);padding:var(--space-5);box-shadow:0 0 0 1px color-mix(in oklab, var(--color-border-subtle) 22%, transparent)}.app-title{color:var(--color-text-primary);font-family:var(--font-family-display);letter-spacing:-.015em;overflow-wrap:anywhere;margin:0;font-size:clamp(1.15rem,1rem + .85vw,1.55rem);font-weight:700;line-height:1.25}.app-subtitle{margin:var(--space-2) 0 0;color:var(--color-text-secondary);max-width:65ch;line-height:1.5}.brand-row{align-items:center;gap:var(--space-3);min-width:0;display:flex}.brand-section{justify-content:center;gap:var(--space-4);display:grid}.brand-logo{aspect-ratio:2061.86/2048;object-fit:contain;flex-shrink:0;width:auto;max-width:min(100%,12rem);display:block}.logo-svg-bg{fill:var(--color-logo-bg)}.logo-svg-mark{fill:var(--color-logo-mark)}.brand-logo-header{height:var(--header-logo-height-mobile)}.brand-logo-auth{height:var(--auth-logo-height-mobile)}.app-grid{gap:var(--space-4);display:grid}.app-shell{min-height:100dvh;padding:var(--space-3);background:var(--color-shell-bg);display:grid}.form-stack{gap:var(--space-3);display:grid}.mt-4{margin-top:var(--space-4)}.page-container{width:min(var(--container-max-width-app), min(100%, max(46rem, 92vw)));gap:var(--space-4);min-height:calc(100dvh - (var(--space-3) * 2));grid-template-rows:auto minmax(0,1fr) auto;margin:0 auto;display:grid}.page-section{gap:var(--space-4);display:grid}.section-header{gap:var(--space-1);display:grid}.brand-name{font-family:var(--font-family-logo);letter-spacing:-.01em;font-size:clamp(1.12rem,1rem + .55vw,1.45rem);font-weight:700;line-height:1.2}.app-header{border:1px solid color-mix(in oklab, var(--color-border-subtle) 84%, transparent);border-radius:var(--radius-md);background:color-mix(in oklab, var(--color-surface-secondary) 68%, var(--color-surface-elevated));min-height:4rem;padding:var(--space-3) var(--space-4);grid-template-columns:3.25rem minmax(0,1fr) 3.25rem;align-items:center;display:grid;position:relative;box-shadow:0 1px 4px #00000012}.app-header-brand{justify-self:center;min-width:0}.app-header-spacer{justify-self:center;width:3.25rem;height:3.25rem}.icon-button{border:1px solid color-mix(in oklab, var(--color-border-subtle) 84%, transparent);background:color-mix(in oklab, var(--color-surface-input) 62%, var(--color-surface-secondary));color:var(--color-text-primary);border-radius:var(--radius-pill);cursor:pointer;place-items:center;width:3.25rem;height:3.25rem;font-size:1.2rem;line-height:1;transition:background-color .18s,transform .12s;display:grid}.app-menu-trigger{z-index:2;touch-action:manipulation;justify-self:center;position:relative}.app-menu-trigger:active{transform:translateY(1px)}.app-header .brand-row{pointer-events:none}[data-theme=dark] .app-header{background:color-mix(in oklab, var(--color-shell-bg) 58%, var(--color-surface-secondary));border-color:color-mix(in oklab, var(--color-border-subtle) 70%, transparent);box-shadow:0 1px 6px #0000002e}[data-theme=dark] .icon-button{background:color-mix(in oklab, var(--color-surface-input) 58%, var(--color-surface-secondary))}.app-content{gap:var(--space-1);align-content:start;min-height:0;display:grid}.offline-page{min-height:100dvh;padding:var(--space-4);place-items:center;display:grid}.offline-card{gap:var(--space-4);width:min(100%,40rem);display:grid}.app-content:has(.trace-home){padding-block:var(--space-1)}.trace-home{place-items:start center;min-height:100%;display:grid}.user-page-header{padding-bottom:var(--space-1)}.trace-home-header{width:min(100%,44rem)}.trace-home>.panel.page-section{box-sizing:border-box;width:100%}.trace-panel{gap:var(--space-6);background:var(--color-surface-primary);border:1px solid color-mix(in oklab, var(--color-border-subtle) 88%, transparent);border-radius:var(--radius-lg);width:min(100%,44rem);padding:var(--space-6);min-height:45vh;display:grid;box-shadow:0 1px 8px #00000014}.trace-eyebrow{color:var(--color-text-secondary);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.8rem;font-weight:700}.trace-subtitle{color:var(--color-text-secondary);margin:0}.trace-form{gap:var(--space-4);display:grid}.trace-flow-stage{gap:var(--space-3);padding:var(--space-3);border:1px solid color-mix(in oklab, var(--color-border-subtle) 62%, transparent);border-radius:var(--radius-md);background:color-mix(in oklab, var(--color-surface-primary) 82%, var(--color-surface-secondary) 18%);display:grid}.trace-flow-stage-input{padding:var(--space-4);border:1px solid color-mix(in oklab, var(--color-border-subtle) 58%, transparent);border-radius:var(--radius-sm);background:color-mix(in oklab, var(--color-surface-input) 84%, var(--color-surface-primary))}.trace-flow-stage-action{gap:var(--space-2)}.trace-stage-header{gap:var(--space-1);display:grid}.trace-stage-label{color:var(--color-text-secondary);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:700}.trace-stage-description{color:var(--color-text-secondary);margin:0;font-size:.9rem;line-height:1.45}.trace-inline-guidance{color:var(--color-text-secondary);margin:0;font-size:.88rem;line-height:1.45}.trace-mode-picker,.qr-submode-picker{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.trace-mode-button{border:1px solid color-mix(in oklab, var(--color-border-default) 72%, transparent);border-radius:var(--radius-pill);background:color-mix(in oklab, var(--color-surface-secondary) 58%, transparent);color:var(--color-text-secondary);cursor:pointer;white-space:normal;min-height:2.75rem;padding:.55rem .7rem;font-weight:600;transition:border-color .18s,background-color .18s,color .18s,transform .12s}.trace-submode-button{border:1px solid color-mix(in oklab, var(--color-border-default) 72%, transparent);border-radius:var(--radius-sm);background:color-mix(in oklab, var(--color-surface-secondary) 64%, transparent);color:var(--color-text-secondary);cursor:pointer;white-space:normal;min-height:2.75rem;padding:.5rem .65rem;font-size:.88rem;font-weight:600;transition:border-color .18s,background-color .18s,color .18s,transform .12s}.trace-mode-button-active{border-color:color-mix(in oklab, var(--color-brand-secondary) 46%, var(--color-border-default));background:color-mix(in oklab, var(--color-brand-secondary) 15%, var(--color-surface-secondary));color:var(--color-text-primary);box-shadow:inset 0 1px 0 color-mix(in oklab, var(--color-surface-highlight) 36%, transparent)}.trace-submode-button-active{border-color:color-mix(in oklab, var(--color-brand-secondary) 42%, var(--color-border-default));background:color-mix(in oklab, var(--color-brand-secondary) 13%, var(--color-surface-secondary));color:var(--color-text-primary)}.trace-mode-button-content{justify-content:center;align-items:center;gap:.45rem;display:inline-flex}.trace-mode-icon{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1rem;height:1rem}.trace-plate-icon .trace-plate-icon-shape{fill:var(--color-brand-primary);stroke:var(--color-text-primary);stroke-width:2.15px}[data-theme=dark] .trace-plate-icon .trace-plate-icon-shape{stroke:var(--color-surface-primary)}.trace-plate-icon .trace-plate-icon-stripe{fill:color-mix(in oklab, var(--color-brand-secondary) 82%, var(--color-brand-active));stroke:none}.trace-submode-button .trace-mode-icon{width:.92rem;height:.92rem}.camera-mode-hint{border:1px dashed var(--color-border-default);border-radius:var(--radius-sm);padding:var(--space-3);background:var(--color-overlay-soft)}.camera-mode-hint-empty{padding:var(--space-2) 0 0;background:0 0;border-color:#0000}.camera-mode-placeholder{visibility:hidden;margin:0;line-height:1.45}.trace-submit-button{letter-spacing:.01em;justify-content:center;align-items:center;gap:.5rem;width:100%;min-height:3.1rem;font-size:.95rem;display:inline-flex}.trace-submit-button .trace-mode-icon{width:1.125rem;height:1.125rem}.trace-result-area{border-top:1px solid var(--color-border-subtle);padding-top:var(--space-6);margin-top:var(--space-3)}.trace-result-area-muted{opacity:.6}.trace-error-state{border:1px solid color-mix(in oklab, var(--color-status-error) 34%, var(--color-border-subtle));border-radius:var(--radius-sm);background:color-mix(in oklab, var(--color-status-error-bg) 62%, transparent);padding:var(--space-4)}.app-sidebar-backdrop{pointer-events:none;z-index:40;background:0 0;transition:background .2s;position:fixed;inset:0}.app-sidebar-backdrop-visible{background:var(--color-overlay-backdrop);pointer-events:auto}.app-sidebar{z-index:50;background:var(--color-surface-elevated);border-right:1px solid var(--color-border-default);width:min(82vw,20rem);height:100dvh;max-height:100dvh;box-shadow:var(--shadow-elevated);flex-direction:column;transition:transform .22s;display:flex;position:fixed;top:0;left:0;overflow:hidden;transform:translate(-104%)}.app-sidebar-open{transform:translate(0)}.app-sidebar-content{gap:var(--space-5);min-height:0;padding:var(--space-5) var(--space-4);flex-direction:column;flex:1;display:flex}.app-sidebar-title{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-secondary);margin:0;font-size:.95rem;font-weight:700}.app-sidebar-header{justify-content:space-between;align-items:center;gap:var(--space-3);flex-shrink:0;display:flex}.app-sidebar-scroll{overscroll-behavior:contain;flex:1;min-height:0;overflow:hidden auto}.app-sidebar-scroll-inner{gap:var(--space-5);flex-direction:column;min-height:100%;display:flex}.app-sidebar-close{border:1px solid color-mix(in oklab, var(--color-border-default) 82%, transparent);background:var(--color-surface-primary);width:2.5rem;height:2.5rem;color:var(--color-text-primary);border-radius:var(--radius-pill);cursor:pointer;place-items:center;padding:0;transition:background-color .18s,border-color .18s,transform .12s;display:grid}.app-sidebar-sections{gap:var(--space-4);display:grid}.app-sidebar-section{gap:var(--space-2);display:grid}.app-sidebar-nav{gap:.2rem;display:grid}.app-sidebar-preferences{gap:.45rem;display:grid}.app-sidebar-logout{padding-top:var(--space-3);border-top:1px solid color-mix(in oklab, var(--color-border-subtle) 80%, transparent);margin-top:auto}.sidebar-link{text-align:left;width:100%;color:var(--color-text-primary);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:.7rem;min-height:2.5rem;padding:.68rem .85rem;font-weight:500;transition:background-color .18s,border-color .18s,transform .12s;display:inline-flex;position:relative}.sidebar-link:before{content:"";border-radius:var(--radius-pill);background:0 0;width:.18rem;transition:background-color .18s;position:absolute;top:.42rem;bottom:.42rem;left:.15rem}.sidebar-link-label{flex:1;min-width:0}.sidebar-link-active{background:var(--color-table-row-selected);color:var(--color-text-primary);font-weight:700}.sidebar-link-active:before{background:var(--color-brand-secondary)}.sidebar-link-danger{color:var(--color-status-error);background:color-mix(in oklab, var(--color-status-error-bg) 68%, transparent)}.sidebar-item-icon,.sidebar-close-icon{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1rem;height:1rem}.sidebar-item-icon rect{fill:none}.app-nav{align-items:center;gap:var(--space-2);scrollbar-width:thin;display:flex;overflow-x:auto}.nav-link{color:var(--color-text-primary);border:1px solid var(--color-border-default);border-radius:var(--radius-pill);white-space:nowrap;background:0 0;min-height:2.75rem;padding:.55rem .8rem;font-size:.95rem;font-weight:600}:where(.nav-link,.button-primary,.button-secondary,.button-danger,.icon-button,.app-sidebar-close,.sidebar-link,.trace-mode-button,.trace-submode-button,.trace-pref-switch,.field input,.field textarea,.field select):focus-visible{outline:var(--focus-ring-outline-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-outline-offset)}.nav-link-active{background:var(--color-brand-secondary);color:var(--color-brand-primary);border-color:#0000}.button-primary{background:var(--color-button-primary-bg);color:var(--color-button-primary-text);border:1px solid var(--color-button-primary-border);border-radius:var(--radius-sm);min-height:2.75rem;font-family:var(--font-family-display);letter-spacing:.01em;cursor:pointer;padding:.72rem 1rem;font-size:.92rem;font-weight:600;transition:background-color .18s,border-color .18s,transform .12s,opacity .18s,box-shadow .18s}.button-secondary{background:var(--color-surface-primary);color:var(--color-text-primary);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);cursor:pointer;min-height:2.75rem;padding:.7rem 1rem;font-weight:600;transition:background-color .18s,border-color .18s,transform .12s,opacity .18s}.button-danger{background:var(--color-status-error);color:var(--color-surface-highlight);border:1px solid var(--color-status-error);border-radius:var(--radius-sm);cursor:pointer;min-height:2.75rem;padding:.7rem 1rem;font-weight:600;transition:background-color .18s,transform .12s,opacity .18s}.icon-button:hover,.app-sidebar-close:hover,.sidebar-link:hover,.button-secondary:hover,.trace-mode-button:hover,.trace-submode-button:hover{background:color-mix(in oklab, var(--color-surface-secondary) 88%, var(--color-surface-elevated))}.sidebar-link:hover{border-color:color-mix(in oklab, var(--color-border-subtle) 78%, transparent)}.sidebar-link-danger:hover{background:color-mix(in oklab, var(--color-status-error-bg) 82%, var(--color-surface-secondary))}.button-primary:hover{background:var(--color-button-primary-hover);border-color:color-mix(in oklab, var(--color-button-primary-border) 70%, var(--color-brand-secondary));box-shadow:0 3px 12px color-mix(in oklab, var(--color-button-primary-bg) 32%, transparent)}.button-danger:hover{background:color-mix(in oklab, var(--color-status-error) 86%, black 14%)}[data-theme=light] .trace-panel .button-primary:hover{filter:none;background:var(--color-button-primary-hover)}[data-theme=light] .trace-panel .trace-mode-button.trace-mode-button-active:hover{background:color-mix(in oklab, var(--color-brand-secondary) 20%, var(--color-surface-secondary));color:var(--color-text-primary)}[data-theme=light] .trace-panel .trace-submode-button.trace-submode-button-active:hover{border-color:color-mix(in oklab, var(--color-brand-secondary) 42%, var(--color-border-default));background:color-mix(in oklab, var(--color-brand-secondary) 17%, var(--color-surface-secondary));color:var(--color-text-primary)}.icon-button:active,.app-sidebar-close:active,.sidebar-link:active,.button-primary:active,.button-secondary:active,.button-danger:active,.trace-mode-button:active,.trace-submode-button:active{transform:translateY(1px)}.button-primary:active{background:var(--color-button-primary-active);border-color:color-mix(in oklab, var(--color-button-primary-border) 82%, black 18%);box-shadow:inset 0 1px 2px #00000038}[data-theme=dark] .button-primary:not(:disabled){box-shadow:inset 0 1px #ffffff17,0 1px 3px #00000052}[data-theme=dark] .button-primary:hover:not(:disabled){border-color:color-mix(in oklab, var(--color-button-primary-border) 82%, var(--color-button-primary-active));box-shadow:inset 0 1px 0 #ffffff14, 0 3px 14px color-mix(in oklab, var(--color-button-primary-bg) 34%, transparent)}[data-theme=dark] .button-primary:active:not(:disabled){border-color:color-mix(in oklab, var(--color-button-primary-border) 88%, black 12%);box-shadow:inset 0 1px 3px #00000061}[data-theme=dark] .button-secondary:not(:disabled){background:color-mix(in oklab, var(--color-surface-secondary) 58%, var(--color-surface-primary));border-color:color-mix(in oklab, var(--color-border-strong) 42%, var(--color-border-default))}[data-theme=dark] .button-secondary:hover:not(:disabled){background:color-mix(in oklab, var(--color-surface-tertiary) 52%, var(--color-surface-primary));border-color:color-mix(in oklab, var(--color-brand-secondary) 26%, var(--color-border-default))}[data-theme=dark] .button-secondary:active:not(:disabled){background:color-mix(in oklab, var(--color-surface-input) 38%, var(--color-surface-secondary));border-color:color-mix(in oklab, var(--color-border-strong) 65%, var(--color-border-default))}[data-theme=dark] .trace-pref-switch:not(.trace-pref-switch-on){border-color:color-mix(in oklab, var(--color-border-default) 52%, var(--color-border-subtle));background:color-mix(in oklab, var(--color-surface-input) 32%, var(--color-surface-secondary))}[data-theme=dark] .trace-pref-switch:not(.trace-pref-switch-on):hover:not(:disabled){border-color:color-mix(in oklab, var(--color-brand-secondary) 20%, var(--color-border-default));background:color-mix(in oklab, var(--color-surface-tertiary) 38%, var(--color-surface-primary))}.button-primary:disabled,.button-secondary:disabled,.button-danger:disabled,.sidebar-link:disabled{opacity:1;color:var(--color-disabled-text);border-color:var(--color-disabled-border);background:var(--color-disabled-bg);cursor:not-allowed;box-shadow:none;transform:none}.field{gap:.45rem;display:grid}.field label{color:var(--color-text-primary);letter-spacing:.01em;text-transform:uppercase;font-size:.88rem;font-weight:600}.field[hidden]{display:none}.field input,.field textarea,.field select{background:var(--color-surface-input);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);width:100%;color:var(--color-text-primary);min-height:2.75rem;padding:.72rem .75rem;font-size:.98rem;transition:border-color .18s,box-shadow .18s,background-color .18s}.field input:hover:not(:disabled),.field textarea:hover:not(:disabled),.field select:hover:not(:disabled){border-color:color-mix(in oklab, var(--color-brand-secondary) 40%, var(--color-border-default))}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--color-brand-secondary);box-shadow:0 0 0 3px color-mix(in oklab, var(--color-brand-secondary) 12%, transparent);background:var(--color-surface-elevated)}[data-theme=dark] .field input:focus,[data-theme=dark] .field textarea:focus,[data-theme=dark] .field select:focus{border-color:color-mix(in oklab, var(--color-brand-secondary) 78%, var(--color-border-strong));box-shadow:0 0 0 var(--focus-halo-spread) color-mix(in oklab, var(--color-focus-ring) var(--focus-halo-mix), transparent)}.field input:disabled,.field textarea:disabled,.field select:disabled{background:var(--color-disabled-bg);border-color:var(--color-disabled-border);color:var(--color-disabled-text)}.field input[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:color-mix(in oklab, var(--color-status-error) 55%, var(--color-border-default));box-shadow:0 0 0 2px color-mix(in oklab, var(--color-status-error) 18%, transparent)}.field-error-text{color:var(--color-status-error);font-size:.86rem;line-height:1.45}.field textarea{resize:vertical}.inline-actions{gap:var(--space-2);flex-wrap:wrap;align-items:stretch;display:flex}.pagination-container{justify-content:space-between;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;display:flex}.pagination-container .pagination-nav{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-height:2.75rem;display:flex}.pagination-container .pagination-nav .button-secondary{min-height:2.75rem}.pagination-container .field{min-width:min(100%,12rem);margin:0}.pagination-container .field select{min-height:2.75rem}@media (max-width:767px){.pagination-container{flex-direction:column;align-items:stretch}.pagination-container .pagination-nav{justify-content:center}}.status-message{margin:var(--space-2) 0 0;border-radius:var(--radius-sm);border:1px solid #0000;padding:.7rem .8rem;font-size:.95rem;line-height:1.5}.status-error{color:var(--color-status-error);background:var(--color-status-error-bg);border-color:color-mix(in oklab, var(--color-status-error) 35%, transparent)}.status-success{color:var(--color-status-success);background:var(--color-status-success-bg);border-color:color-mix(in oklab, var(--color-status-success) 35%, transparent)}.header-row{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.table{border-collapse:collapse;width:100%;min-width:760px}.table-wrapper{border:1px solid color-mix(in oklab, var(--color-border-subtle) 86%, transparent);border-radius:var(--radius-md);background:var(--color-surface-elevated);width:100%;box-shadow:0 0 0 1px color-mix(in oklab, var(--color-border-subtle) 18%, transparent);overflow-x:auto}.mobile-only{display:block}.tablet-up-only{display:none}.access-request-card-list{gap:var(--space-3);display:grid}.access-request-card{gap:var(--space-2);border-color:color-mix(in oklab, var(--color-border-default) 78%, transparent);display:grid}.access-request-card-meta{gap:var(--space-1);display:grid}.access-request-card-line{margin:0}.table th,.table td{border-bottom:1px solid var(--color-divider);text-align:left;vertical-align:middle;padding:.72rem .65rem}.table th{color:var(--color-text-secondary);letter-spacing:.03em;text-transform:uppercase;background:color-mix(in oklab, var(--color-surface-secondary) 70%, var(--color-surface-elevated));font-size:.82rem}.table tbody tr{background:0 0;transition:background-color .16s}.table tbody tr:hover{background:var(--color-table-row-hover)}.table tbody tr.table-row-selected{background:var(--color-table-row-selected)}.muted{color:var(--color-text-muted);line-height:1.5}.wrap-anywhere{overflow-wrap:anywhere;word-break:break-word}.badge{border-radius:var(--radius-pill);align-items:center;padding:.24rem .62rem;font-size:.8rem;font-weight:700;display:inline-flex}.badge-pending{background:var(--color-status-warning-bg);color:var(--color-status-warning-text)}.badge-approved{background:var(--color-status-success-bg);color:var(--color-status-success)}.badge-rejected{background:var(--color-status-error-bg);color:var(--color-status-error)}.badge-role-admin{background:var(--color-status-info-bg);color:var(--color-status-info)}.badge-role-user{background:color-mix(in oklab, var(--color-surface-secondary) 88%, transparent);color:var(--color-text-primary)}.badge-user-active{background:var(--color-status-success-bg);color:var(--color-status-success)}.badge-user-blocked{background:var(--color-status-error-bg);color:var(--color-status-error)}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.page-center{min-height:100vh;padding:var(--space-6) var(--space-4);place-items:center;display:grid}.auth-page{background:radial-gradient(140% 110% at 100% 0%, color-mix(in oklab, var(--color-brand-secondary) 14%, transparent), transparent 62%), radial-gradient(120% 90% at 0% 100%, color-mix(in oklab, var(--color-brand-secondary) 8%, transparent), transparent 58%)}[data-theme=dark] .auth-page{background:radial-gradient(140% 110% at 100% 0%, color-mix(in oklab, var(--color-brand-secondary) 11%, transparent), transparent 62%), radial-gradient(120% 90% at 0% 100%, color-mix(in oklab, var(--color-brand-secondary) 8%, transparent), transparent 58%)}.auth-forgot-password-row{margin-top:calc(var(--space-2) * -1);text-align:right}.auth-forgot-password-row a{font-size:.875rem}.page-card{width:min(100%,42rem)}.modal-overlay{z-index:50;background:var(--color-overlay-backdrop);padding:var(--space-4);place-items:center;display:grid;position:fixed;inset:0}.modal-panel{border-radius:var(--radius-lg);width:min(100%,40rem);max-height:calc(100vh - 2rem);box-shadow:var(--shadow-elevated);overflow-y:auto}.modal-panel--narrow{width:min(100%,28rem)}.modal-panel--wide{width:min(100%,48rem)}.app-modal-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.app-modal-title-group{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;flex:12rem;min-width:0;display:flex}.app-modal-title{min-width:0}.app-modal-title-addon{flex-shrink:0;align-items:center;display:flex}.app-modal-header-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;flex-shrink:0;display:flex}.modal-children-content{padding-top:var(--space-5)}.access-request-review-modal{gap:var(--space-5);flex-direction:column;min-width:0;display:flex}.access-request-review-context{min-width:0;line-height:1.5}.access-request-review-context-text{vertical-align:baseline;margin:0;line-height:1.5;display:inline}.access-request-review-context-lead{display:inline}.access-request-review-context-follow{margin:0;font-size:.92rem;line-height:1.45}.access-request-review-context-more{margin:0;min-height:2.75rem;color:var(--color-text-secondary);font:inherit;text-align:start;text-underline-offset:.2em;cursor:pointer;word-break:break-word;vertical-align:baseline;white-space:nowrap;background:0 0;border:none;max-width:100%;margin-inline-start:.35rem;padding:.5rem .125rem;font-size:.92rem;font-weight:600;text-decoration:underline;text-decoration-thickness:1px;display:inline-block}.access-request-review-context-more:hover:not(:disabled){color:var(--color-text-primary);text-decoration-thickness:2px}.access-request-review-context-more:focus{outline:none}.access-request-review-context-more:focus-visible{border-radius:var(--radius-sm);box-shadow:0 0 0 var(--focus-halo-spread) color-mix(in oklab, var(--color-focus-ring) var(--focus-halo-mix), transparent)}.access-request-review-context-more:disabled{opacity:1;color:var(--color-disabled-text);background:var(--color-disabled-bg);border-radius:var(--radius-sm);cursor:not-allowed;text-decoration:none}.access-request-review-fieldset{border:none;min-width:0;margin:0;padding:0}.access-request-review-fieldset>.access-request-detail-block-title{float:unset;width:100%;padding-inline:0;display:block}.access-request-review-decision-options{gap:var(--space-2);margin-top:var(--space-1);flex-direction:column;display:flex}.access-request-review-decision-option{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-surface-secondary);cursor:pointer;margin:0;transition:border-color .18s,background-color .18s,box-shadow .18s;display:flex}.access-request-review-decision-option:hover:not(:has(input:disabled)){border-color:color-mix(in oklab, var(--color-brand-secondary) 38%, var(--color-border-default))}.access-request-review-decision-option--selected{border-color:var(--color-brand-secondary);background:var(--color-surface-primary);box-shadow:0 0 0 1px color-mix(in oklab, var(--color-brand-secondary) 35%, transparent)}.access-request-review-decision-option:has(.access-request-review-decision-input:focus-visible){box-shadow:0 0 0 1px color-mix(in oklab, var(--color-brand-secondary) 35%, transparent), 0 0 0 var(--focus-halo-spread) color-mix(in oklab, var(--color-focus-ring) var(--focus-halo-mix), transparent);outline:none}.access-request-review-decision-option--selected:has(.access-request-review-decision-input:focus-visible){box-shadow:0 0 0 1px color-mix(in oklab, var(--color-brand-secondary) 45%, transparent), 0 0 0 var(--focus-halo-spread) color-mix(in oklab, var(--color-focus-ring) var(--focus-halo-mix), transparent)}.access-request-review-decision-input{width:1.1rem;height:1.1rem;accent-color:var(--color-brand-secondary);cursor:pointer;flex-shrink:0;margin:.2rem 0 0}.access-request-review-decision-input:disabled{cursor:not-allowed;opacity:1;accent-color:color-mix(in oklab, var(--color-disabled-border) 80%, var(--color-surface-secondary))}.access-request-review-decision-body{flex-direction:column;flex:auto;gap:.2rem;min-width:0;display:flex}.access-request-review-decision-title{letter-spacing:-.01em;color:var(--color-text-primary);font-size:1rem;font-weight:650;line-height:1.3}.access-request-review-decision-hint{font-size:.86rem;line-height:1.45}.access-request-review-note{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.access-request-review-note .field{gap:var(--space-2)}.access-request-review-textarea{min-height:5.5rem}.access-request-review-note-meta{justify-content:space-between;align-items:baseline;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.access-request-review-note-helper{min-width:0;color:var(--color-text-secondary);flex:8rem;margin:0;font-size:.82rem;line-height:1.45}.access-request-review-char-count{font-variant-numeric:tabular-nums;color:var(--color-text-secondary);flex-shrink:0;font-size:.82rem}@media (min-width:768px){.access-request-review-textarea{min-height:7rem}}.access-request-detail-root.modal-children-content{padding-top:var(--space-4)}.access-request-detail-root{gap:var(--space-3);flex-direction:column;display:flex}.access-request-detail-status-line,.access-request-detail-root .field>p{margin:0}.access-request-detail-fields{gap:var(--space-5);flex-direction:column;display:flex}.access-request-detail-block-title{margin:0 0 var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border-default);color:var(--color-text-primary);font-family:var(--font-family-display);letter-spacing:-.01em;grid-column:1/-1;font-size:.95rem;font-weight:650;line-height:1.35}.access-request-detail-section{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:color-mix(in oklab, var(--color-surface-elevated) 90%, var(--color-surface-primary));grid-template-columns:1fr;align-items:start;min-width:0;margin:0;display:grid}@media (min-width:48rem){.access-request-detail-section--two-col{grid-template-columns:1fr 1fr}.access-request-detail-section--two-col .access-request-detail-full-row{grid-column:1/-1}}.access-request-detail-reason{white-space:pre-wrap;overflow-wrap:anywhere;max-width:65ch;margin:0;line-height:1.6}.access-request-detail-footer.inline-actions{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-border-default);flex-wrap:wrap;justify-content:flex-end;align-items:stretch}.access-requests-filters-details.panel{padding:0}.access-requests-filters-details>summary{list-style:none}.access-requests-filters-details>summary::-webkit-details-marker{display:none}.access-requests-filters-summary{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-5);cursor:pointer;border-radius:var(--radius-md);flex-wrap:wrap;min-height:2.75rem;display:flex}.access-requests-filters-summary:focus{box-shadow:0 0 0 3px color-mix(in oklab, var(--color-brand-secondary) 12%, transparent);outline:none}.access-requests-filters-summary:focus:not(:focus-visible){box-shadow:none}.access-requests-filters-summary:focus-visible{box-shadow:0 0 0 3px color-mix(in oklab, var(--color-brand-secondary) 12%, transparent);outline:none}[data-theme=dark] .access-requests-filters-summary:focus,[data-theme=dark] .access-requests-filters-summary:focus-visible{box-shadow:0 0 0 var(--focus-halo-spread) color-mix(in oklab, var(--color-focus-ring) var(--focus-halo-mix), transparent)}.access-requests-filters-details .access-requests-filters-form{padding:var(--space-5) var(--space-5) var(--space-5);border-top:1px solid color-mix(in oklab, var(--color-border-subtle) 72%, transparent)}.access-requests-filters-details:not([open]) .filters-hint-when-open,.access-requests-filters-details[open] .filters-hint-when-closed{display:none}.modal-video{object-fit:cover;border-radius:var(--radius-sm);background:var(--color-video-bg);width:100%;min-height:18rem;max-height:70dvh}.modal-video-frame{border-radius:var(--radius-sm);--scanner-guide-size:min(35vw, 8rem);width:100%;position:relative;overflow:hidden}.modal-video-frame:before{content:"";pointer-events:none;background:radial-gradient(circle at 50% 50%, transparent calc((var(--scanner-guide-size) / 2) - 2px), var(--color-scanner-mask) calc(var(--scanner-guide-size) / 2));position:absolute;inset:0}.qr-guide-frame{width:var(--scanner-guide-size);aspect-ratio:1;border:3px solid var(--color-scanner-guide);border-radius:var(--radius-md);pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.trace-stack-block{margin-top:var(--space-3)}.helper-text{color:var(--color-text-secondary);margin:0;font-size:.95rem;line-height:1.5}.auth-shell{gap:var(--space-6);border-color:color-mix(in oklab, var(--color-border-default) 70%, transparent);background:linear-gradient(180deg, color-mix(in oklab, var(--color-surface-primary) 92%, var(--color-surface-highlight) 8%) 0%, var(--color-surface-primary) 44%), var(--color-surface-primary)}[data-theme=dark] .auth-shell{background:linear-gradient(180deg, color-mix(in oklab, var(--color-surface-primary) 92%, var(--color-surface-highlight) 8%) 0%, var(--color-surface-primary) 52%), var(--color-surface-primary)}.auth-shell-header{gap:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border-subtle);justify-items:start;display:grid}.auth-shell-context{gap:var(--space-1);display:grid}.auth-eyebrow{color:var(--color-text-secondary);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:700}.auth-title{letter-spacing:-.02em;margin:0;font-size:clamp(1rem,1rem + .8vw,1.3rem);line-height:1.2}.auth-description-block{gap:var(--space-3);border-top:1px solid color-mix(in oklab, var(--color-border-default) 65%, transparent);width:100%;padding-top:var(--space-4);display:grid}.auth-description{text-align:left;margin:0;font-size:.96rem;line-height:1.58}.auth-shell-lead{max-width:54ch}.auth-assistive-details{border:1px solid color-mix(in oklab, var(--color-border-default) 68%, transparent);border-radius:var(--radius-sm);background:color-mix(in oklab, var(--color-surface-secondary) 80%, transparent);padding:.65rem .75rem}.auth-assistive-details summary{cursor:pointer;color:var(--color-text-primary);letter-spacing:.02em;text-transform:uppercase;font-size:.84rem;font-weight:700}.auth-assistive-note{margin-top:var(--space-2);font-size:.88rem;line-height:1.5}.auth-form-block{gap:var(--space-3);display:grid}.auth-onboarding-note{border:1px solid color-mix(in oklab, var(--color-border-default) 65%, transparent);border-radius:var(--radius-sm);background:color-mix(in oklab, var(--color-surface-secondary) 85%, transparent);padding:var(--space-3)}.auth-onboarding-note .helper-text{font-size:.88rem;line-height:1.45}.auth-theme-toggle-row{justify-content:right;align-items:center;gap:var(--space-2);display:flex}.auth-theme-caption{color:var(--color-text-secondary);font-size:.8rem;font-weight:600}.auth-shell-footer{gap:var(--space-3);border-top:1px solid var(--color-border-subtle);padding-top:var(--space-4);display:grid}.auth-shell-footer>:first-child{font-size:.92rem}.auth-navigation-hint{color:var(--color-text-secondary)}.auth-navigation-hint a{color:var(--color-text-primary);text-underline-offset:.2em;font-weight:600;text-decoration:underline;text-decoration-thickness:1px}.auth-navigation-hint a:hover{text-decoration-thickness:2px}.user-menu{gap:var(--space-2);display:grid}.user-menu-inline{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-body{min-height:100vh}.trace-result-body{--trace-stamp-surface:color-mix(in oklab, var(--color-brand-secondary) 7.5%, var(--color-surface-secondary));--trace-events-card-surface:color-mix(in oklab, var(--color-scanner-guide) 8%, var(--color-surface-primary));--trace-events-card-border:color-mix(in oklab, var(--color-scanner-guide) 24%, var(--color-border-subtle))}[data-theme=dark] .trace-result-body{--trace-stamp-surface:color-mix(in oklab, var(--color-brand-secondary) 16%, var(--color-surface-secondary));--trace-events-card-surface:color-mix(in oklab, var(--color-scanner-guide) 14%, var(--color-surface-secondary));--trace-events-card-border:color-mix(in oklab, var(--color-scanner-guide) 32%, var(--color-border-subtle))}.trace-result-section{gap:var(--space-4);display:grid}.trace-result-section+.trace-result-section{padding-top:var(--space-6)}.trace-result-section--stamping .trace-section-title,.trace-result-section--events .trace-section-title{align-items:center;gap:var(--space-2);width:fit-content;max-width:100%;color:color-mix(in oklab, var(--color-brand-secondary) 38%, var(--color-text-primary));display:inline-flex}.trace-result-section--stamping .trace-section-title:before,.trace-result-section--events .trace-section-title:before{content:"";border-radius:var(--radius-pill);background:var(--color-brand-secondary);flex-shrink:0;width:.3rem;height:1.05em}.trace-result-section--events .trace-section-title:before{background:color-mix(in oklab, var(--color-scanner-guide) 55%, var(--color-brand-secondary))}.trace-section-title{font-family:var(--font-family-display);letter-spacing:.07em;text-transform:uppercase;color:var(--color-text-secondary);margin:0;font-size:.78rem;font-weight:700}.trace-summary-grid{gap:var(--space-3) var(--space-5);grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr));display:grid}@media (min-width:768px){.trace-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:36rem){.trace-summary-item-plate{grid-column:span 2}}.trace-summary-item{gap:var(--space-1);min-width:0;display:grid}.trace-summary-item-plate .trace-summary-value{letter-spacing:.02em;font-size:clamp(1.05rem,1rem + .35vw,1.2rem)}.trace-summary-label{letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-secondary);margin:0;font-size:.75rem;font-weight:600}.trace-result-section--stamping .trace-summary-label{color:color-mix(in oklab, var(--color-brand-secondary) 14%, var(--color-text-secondary))}.trace-summary-value{color:var(--color-text-primary);overflow-wrap:anywhere;margin:0;font-size:1.02rem;font-weight:600}.app-sidebar-preferences .trace-pref-switch{justify-content:flex-start;width:100%}.trace-pref-switch{text-align:left;border:1px solid color-mix(in oklab, var(--color-border-subtle) 68%, transparent);background:color-mix(in oklab, var(--color-surface-secondary) 38%, transparent);align-items:center;gap:.7rem;min-height:2.75rem;padding:.72rem .85rem;display:flex;position:relative}.trace-pref-switch:not(.trace-pref-switch-on):hover:not(:disabled){border-color:color-mix(in oklab, var(--color-border-default) 72%, var(--color-border-subtle));background:color-mix(in oklab, var(--color-surface-secondary) 78%, var(--color-surface-primary))}.trace-pref-switch.trace-pref-switch-on:hover:not(:disabled){background:var(--color-table-row-selected);border-color:color-mix(in oklab, var(--color-brand-secondary) 24%, var(--color-border-default))}.trace-pref-switch:before{content:"";border-radius:var(--radius-pill);background:0 0;width:.18rem;transition:background-color .18s;position:absolute;top:.42rem;bottom:.42rem;left:.15rem}.trace-pref-switch-on{background:var(--color-table-row-selected)}.trace-pref-switch-on:before{background:color-mix(in oklab, var(--color-brand-secondary) 78%, transparent)}.trace-pref-switch-track{border-radius:var(--radius-pill);background:var(--color-border-default);flex-shrink:0;width:2.5rem;height:1.35rem;position:relative}.trace-pref-switch-thumb{background:var(--color-surface-primary);border-radius:50%;width:calc(1.35rem - 4px);height:calc(1.35rem - 4px);transition:transform .18s;position:absolute;top:2px;left:2px}.trace-pref-switch-on .trace-pref-switch-track{background:color-mix(in oklab, var(--color-brand-secondary) 50%, var(--color-border-default))}.trace-pref-switch-on .trace-pref-switch-thumb{transform:translate(1.15rem)}.trace-pref-switch-label{font-size:.88rem;font-weight:500}.trace-result-actions{justify-content:flex-end;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.trace-result-panel{align-content:start;display:grid}.trace-result-export-root{min-width:0}@media print{html.trace-print-active *{visibility:hidden}html.trace-print-active .trace-print-target,html.trace-print-active .trace-print-target *{visibility:visible}html.trace-print-active .trace-print-target{-webkit-print-color-adjust:exact;print-color-adjust:exact;width:100%;position:absolute;top:0;left:0}}.trace-result-body{gap:0;display:grid}.trace-result-pdf-capture{--color-text-primary:#10213a;--color-text-secondary:#4a5f78;--color-surface-primary:#fff;--color-surface-secondary:#eef3fa;--color-surface-highlight:#fff;--color-border-default:#c4d2e4;--color-border-subtle:#dce6f2;--color-brand-secondary:#245ea8;--color-scanner-guide:#2f6cb4;color:#10213a!important;background:#fff!important}.trace-result-pdf-capture .trace-result-body{--trace-stamp-surface:#e8eef7;--trace-events-card-surface:#eef4fb;--trace-events-card-border:#d0ddf0}.trace-result-pdf-capture .muted,.trace-result-pdf-capture .trace-byqr-event-icon{color:#5a6d82!important}.trace-result-pdf-capture .trace-byqr-card,.trace-result-pdf-capture .trace-stamping-context{background:#f0f4fa!important;border-color:#dce6f2!important}.trace-result-pdf-capture .trace-result-section+.trace-result-section{border-top:1px solid #c5d4e8!important}.trace-result-pdf-capture .trace-result-section--stamping .trace-section-title{color:#1a3a66!important}.trace-result-pdf-capture .trace-result-section--events .trace-section-title{color:#1f4575!important}.trace-result-pdf-capture .trace-result-section--stamping .trace-section-title:before{background:#245ea8!important}.trace-result-pdf-capture .trace-result-section--events .trace-section-title:before{background:#2f6cb4!important}.trace-result-pdf-capture .trace-result-section--stamping .trace-stamping-context{background:#e8eef7!important;border-color:#c4d2e4!important;box-shadow:inset 0 1px #fff!important}.trace-result-pdf-capture .trace-result-section--events .trace-byqr-card{background:#eef4fb!important;border-color:#d0ddf0!important;box-shadow:inset 0 1px #ffffffb3!important}.trace-result-pdf-capture .trace-result-section--stamping .trace-summary-label{color:#4a5f78!important}.trace-result-pdf-capture .trace-byqr-card-header{border-bottom:1px solid #dce6f2!important}.trace-result-pdf-capture .trace-byqr-title{color:#10213a!important}.trace-result-pdf-capture .trace-byqr-event{background:#f5f8fc!important;border-left:3px solid #4a7ab8!important}.trace-pdf-export-button{align-items:center;gap:var(--space-2);display:inline-flex}.trace-pdf-export-icon{flex-shrink:0;width:1.35rem;height:auto}.trace-print-icon{flex-shrink:0;width:1.35rem;height:1.35rem}.trace-fullscreen-open-button,.trace-result-fullscreen-close{align-items:center;gap:var(--space-2);display:inline-flex}.trace-fullscreen-icon{flex-shrink:0;width:1.2rem;height:1.2rem}.trace-timeline-intro{margin:0;font-size:.9rem;line-height:1.45}.trace-byqr-list{gap:var(--space-5);display:grid}.trace-byqr-card,.trace-stamping-context{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:var(--space-5) var(--space-4);background:color-mix(in oklab, var(--color-surface-secondary) 42%, transparent)}.trace-result-section--stamping .trace-stamping-context{background:var(--trace-stamp-surface);border-color:color-mix(in oklab, var(--color-brand-secondary) 18%, var(--color-border-subtle));box-shadow:inset 0 1px 0 color-mix(in oklab, var(--color-surface-highlight) 55%, transparent)}.trace-result-section--events .trace-byqr-card{background:var(--trace-events-card-surface);border-color:var(--trace-events-card-border);box-shadow:inset 0 1px 0 color-mix(in oklab, var(--color-surface-highlight) 40%, transparent)}.trace-byqr-card-header{gap:var(--space-2);padding-bottom:var(--space-3);margin-bottom:var(--space-1);border-bottom:1px solid color-mix(in oklab, var(--color-scanner-guide) 20%, var(--color-border-subtle));display:grid}.trace-byqr-title{color:color-mix(in oklab, var(--color-text-primary) 92%, var(--color-brand-secondary));margin:0;font-size:1rem;font-weight:700}.trace-byqr-meta{margin:0;font-size:.85rem}.trace-byqr-fabricante{margin:0;font-size:.82rem;line-height:1.4}.trace-byqr-fabricante-label{color:var(--color-text-secondary);font-weight:600}.trace-byqr-empty{margin:var(--space-4) 0 0}.trace-byqr-events{margin:var(--space-4) 0 0;gap:var(--space-2);padding:0;list-style:none;display:grid}.trace-byqr-event{padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);border-radius:0 var(--radius-sm) var(--radius-sm) 0;border-left:4px solid color-mix(in oklab, var(--color-brand-secondary) 55%, var(--color-border-default));background:color-mix(in oklab, var(--color-surface-primary) 55%, transparent);margin-left:0}.trace-byqr-event-desc{margin:0;font-size:.92rem;font-weight:600}.trace-byqr-event-meta-row{align-items:baseline;gap:var(--space-3) var(--space-4);margin:var(--space-2) 0 0;flex-wrap:wrap;font-size:.82rem;line-height:1.4;display:flex}.trace-byqr-event-meta-item{align-items:center;gap:var(--space-2);min-width:0;display:inline-flex}.trace-byqr-event-meta-item>span:last-child{overflow-wrap:anywhere}.trace-byqr-event-icon{width:1rem;height:1rem;color:color-mix(in oklab, var(--color-brand-secondary) 28%, var(--color-text-secondary));flex-shrink:0}.trace-result-fullscreen-backdrop{z-index:60;background:var(--color-overlay-backdrop);padding:var(--space-3);justify-content:center;align-items:stretch;display:flex;position:fixed;inset:0}.trace-result-fullscreen{background:var(--color-surface-primary);border-radius:var(--radius-lg);width:min(100%,52rem);max-height:100%;box-shadow:var(--shadow-elevated);border:1px solid var(--color-border-subtle);flex-direction:column;flex:1;margin:0 auto;display:flex;overflow:hidden}.trace-result-fullscreen-header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border-subtle);flex-shrink:0;display:flex}.trace-result-fullscreen-actions{justify-content:flex-end;align-items:center;gap:var(--space-3);flex-flow:wrap;flex-shrink:0;display:flex}.trace-result-fullscreen-title{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-secondary);margin:0;font-size:.85rem;font-weight:700}.trace-result-fullscreen-body{padding:var(--space-5) var(--space-4);flex:1;min-height:0;overflow-y:auto}.empty-state{gap:var(--space-2);text-align:center;padding:var(--space-10) var(--space-4);justify-items:center;display:grid}.empty-state-title{font-family:var(--font-family-display);color:var(--color-text-primary);margin:0;font-size:1.05rem;font-weight:600}.empty-state-description{color:var(--color-text-secondary);max-width:38ch;margin:0;font-size:.92rem;line-height:1.5}.trace-loading-state{padding:var(--space-8) var(--space-4);text-align:center;justify-items:center}.users-toolbar{gap:var(--space-4);display:grid}.users-toolbar-row{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.users-toolbar-placeholder{min-width:8rem;min-height:2.75rem}.users-summary-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));display:grid}.users-summary-card{gap:var(--space-1);padding:var(--space-4);border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:color-mix(in oklab, var(--color-surface-secondary) 78%, transparent);display:grid}.users-summary-card strong{font-family:var(--font-family-display);font-size:1.3rem}.users-filter-row{align-items:flex-end}.users-results-meta{justify-content:flex-end;display:flex}.users-detail-root,.users-detail-content,.users-detail-section{gap:var(--space-4);display:grid}.users-detail-summary{gap:var(--space-2);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border-default);display:grid}.users-detail-name{margin-bottom:var(--space-1)}.users-detail-email{margin:0}.users-detail-title-badges,.users-detail-header-actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:inline-flex}.users-detail-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));display:grid}.users-audit-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.users-audit-item{gap:var(--space-1);padding:var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);background:color-mix(in oklab, var(--color-surface-secondary) 72%, transparent);display:grid}@media (max-width:767px){.app-shell{padding:var(--space-2)}.app-content:has(.trace-home){padding-block:var(--space-2)}.page-container{gap:var(--space-3)}.app-header-spacer{width:3rem;height:3rem}.app-header{grid-template-columns:3rem minmax(0,1fr) 3rem}.icon-button{width:3rem;height:3rem}.trace-panel{gap:var(--space-5);min-height:auto;padding:var(--space-4)}.trace-mode-picker,.qr-submode-picker{grid-template-columns:1fr}.trace-mode-button,.trace-submode-button{text-align:center;justify-content:center}.trace-result-fullscreen-backdrop{padding:0}.trace-result-fullscreen{box-sizing:border-box;border:none;border-radius:0;width:100%;max-width:100%;max-height:100dvh;overflow-x:hidden}.trace-result-fullscreen-header{justify-content:flex-start;align-items:stretch;gap:var(--space-2);padding:var(--space-3);box-sizing:border-box;flex-direction:column;min-width:0}.trace-result-fullscreen-title{min-width:0}.trace-result-fullscreen-actions{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;align-items:stretch;width:100%;min-width:0;display:grid}.trace-result-fullscreen-actions>div,.trace-result-fullscreen-actions>button{min-width:0}.trace-result-fullscreen-actions>div{display:flex}.trace-result-fullscreen-actions .button-secondary{text-align:center;white-space:normal;justify-content:center;width:100%;min-width:0;height:100%;padding-inline:.75rem;line-height:1.3}.trace-result-fullscreen-close{grid-column:1/-1}.trace-result-fullscreen-body{min-width:0;padding:var(--space-4) var(--space-3);box-sizing:border-box;overflow-x:hidden}.trace-result-fullscreen .trace-result-export-root,.trace-result-fullscreen .trace-result-body,.trace-result-fullscreen .trace-result-section,.trace-result-fullscreen .trace-stamping-context,.trace-result-fullscreen .trace-byqr-card{box-sizing:border-box;min-width:0;max-width:100%}.trace-result-fullscreen .trace-stamping-context,.trace-result-fullscreen .trace-byqr-card{padding:var(--space-4) var(--space-3)}.trace-result-fullscreen .trace-byqr-list{gap:var(--space-4)}.trace-result-fullscreen .trace-summary-grid{gap:var(--space-3);grid-template-columns:minmax(0,1fr)}.trace-result-fullscreen .trace-byqr-event-meta-row{align-items:flex-start;gap:var(--space-2);flex-direction:column}.trace-result-fullscreen .trace-byqr-title,.trace-result-fullscreen .trace-byqr-meta,.trace-result-fullscreen .trace-byqr-fabricante,.trace-result-fullscreen .trace-byqr-event-desc,.trace-result-fullscreen .trace-summary-value,.trace-result-fullscreen .trace-byqr-event-meta-item>span:last-child{overflow-wrap:anywhere;word-break:break-word}.trace-result-actions{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;align-items:stretch;display:grid}.trace-result-actions>div,.trace-result-actions>button{min-width:0}.trace-result-actions>div{display:flex}.trace-result-actions .button-secondary{text-align:center;white-space:normal;justify-content:center;width:100%;min-width:0;height:100%;padding-inline:.75rem;line-height:1.3}.trace-result-actions .trace-fullscreen-open-button{grid-column:1/-1}.app-sidebar{width:min(92vw,22rem)}.table{min-width:100%}.table th,.table td{white-space:normal}.page-center{padding-top:var(--space-3);align-items:start}.page-card.auth-shell{width:min(100%,38rem)}.auth-shell{gap:var(--space-4);padding:var(--space-4)}.auth-assistive-details{padding:.6rem .65rem}.auth-shell-header{gap:var(--space-3);padding-bottom:var(--space-3)}.auth-description-block{padding-top:var(--space-3)}.auth-theme-toggle-row{flex-direction:column;align-items:stretch}.auth-theme-caption{font-size:.78rem}.auth-theme-toggle-row .trace-pref-switch{justify-content:flex-start;width:100%}.inline-actions{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.access-request-review-actions.inline-actions{grid-template-columns:unset;flex-direction:column;align-items:stretch;display:flex}.access-request-review-actions .button-primary,.access-request-review-actions .button-secondary,.access-request-review-actions .button-danger{width:100%;min-height:2.75rem}.access-request-detail-footer.inline-actions{grid-template-columns:unset;flex-direction:column;align-items:stretch;display:flex}.access-request-detail-footer .button-primary,.access-request-detail-footer .button-secondary,.access-request-detail-footer .button-danger{width:100%;min-height:2.75rem}.users-toolbar-row,.users-results-meta{justify-content:stretch}.users-toolbar-row{flex-direction:column;align-items:stretch}.users-toolbar-placeholder{display:none}.users-detail-header-actions,.users-detail-header-actions .button-primary,.users-detail-header-actions .button-secondary,.users-detail-header-actions .button-danger{width:100%}.trace-mode-picker,.qr-submode-picker{gap:var(--space-3)}.trace-flow-stage-input,.trace-flow-stage{padding:var(--space-3)}}@media (min-width:768px){.mobile-only{display:none}.tablet-up-only{display:block}.app-shell{padding:var(--space-5)}.app-content:has(.trace-home){padding-block:var(--space-1)}.page-container{min-height:calc(100dvh - (var(--space-5) * 2));place-content:start center}.trace-panel,.trace-home-header{width:min(50vw,52rem)}.panel{padding:var(--space-5)}.auth-shell{padding:var(--space-8);gap:var(--space-8)}.brand-section{text-align:center;justify-items:center}.brand-logo-header{height:clamp(4.4rem, 6.2vw, var(--header-logo-height-desktop))}.app-header .brand-logo{max-width:min(100%,15.5rem)}.brand-logo-auth{height:var(--auth-logo-height-desktop)}.brand-name{font-size:2rem}.trace-panel{padding:var(--space-8);gap:var(--space-8)}.app-sidebar{width:min(24rem,34vw)}.auth-shell-footer{justify-content:space-between;display:flex}}.password-field-input-wrap{display:block;position:relative}.password-field-input-wrap .password-field-input,.password-field-input-wrap input.password-field-input{box-sizing:border-box;width:100%;min-width:0;padding-right:2.75rem}.password-field-toggle{width:2.35rem;height:2.35rem;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:.375rem;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex;position:absolute;top:50%;right:.25rem;transform:translateY(-50%)}.password-field-toggle:hover:not(:disabled){color:var(--color-text-primary);background:color-mix(in oklab, var(--color-border-default) 35%, transparent)}.password-field-toggle:focus-visible{outline:var(--focus-ring-outline-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-outline-offset)}.password-field-toggle:disabled{opacity:1;color:var(--color-disabled-text);background:var(--color-disabled-bg);border:1px solid var(--color-disabled-border);cursor:not-allowed}.password-strength-panel{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border-default);background:var(--color-surface-secondary);border-radius:.5rem;flex-direction:column;display:flex}.password-strength-header{justify-content:space-between;align-items:baseline;gap:var(--space-3);flex-wrap:wrap;display:flex}.password-strength-label{font-size:.875rem;font-weight:600}.password-strength-label--weak{color:var(--color-status-error)}.password-strength-label--medium{color:var(--color-status-warning)}.password-strength-label--strong{color:var(--color-brand-secondary)}.password-strength-bar{background:var(--color-border-default);border-radius:999px;height:.35rem;overflow:hidden}.password-strength-bar-fill{border-radius:inherit;height:100%;transition:width .2s;display:block}.password-strength-bar--weak .password-strength-bar-fill{background:var(--color-status-error)}.password-strength-bar--medium .password-strength-bar-fill{background:var(--color-status-warning)}.password-strength-bar--strong .password-strength-bar-fill{background:var(--color-brand-secondary)}.password-strength-checklist{gap:var(--space-2);color:var(--color-text-secondary);flex-direction:column;margin:0;padding:0;font-size:.875rem;list-style:none;display:flex}.password-strength-checklist li.is-met{color:var(--color-text-primary)}.password-strength-checklist li.is-pending{color:var(--color-text-muted)}.password-strength-check-icon{width:1.35rem;font-weight:600;display:inline-block}.admin-page{gap:var(--space-4);width:100%;display:grid}.admin-page-header{padding-bottom:var(--space-1)}.admin-stats-grid{gap:var(--space-3);padding:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));display:grid}.admin-stat-card{gap:var(--space-1);padding:var(--space-4);border:1px solid color-mix(in oklab, var(--color-border-subtle) 78%, transparent);border-radius:var(--radius-md);background:color-mix(in oklab, var(--color-surface-secondary) 66%, var(--color-surface-primary));display:grid}.admin-stat-card strong{font-family:var(--font-family-display);font-size:1.3rem}.admin-filters-card-form{gap:var(--space-4)}.admin-filters-card-footer{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid color-mix(in oklab, var(--color-border-subtle) 70%, transparent)}.admin-filters-columns{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));align-items:end;display:grid}.admin-filters-columns--advanced{padding-top:var(--space-2);border-top:1px solid color-mix(in oklab, var(--color-border-subtle) 66%, transparent)}.admin-results-bar{justify-content:space-between;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;min-height:2.75rem;display:flex}.admin-results-bar__count{margin:0}.admin-results-bar .field{min-width:min(100%,12rem);margin:0}.admin-results-bar .field select{min-height:2.75rem}.admin-data-table-section{width:100%}.admin-data-table th:first-child,.admin-data-table td:first-child{font-weight:600}.admin-pagination-bar{justify-content:center;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.admin-pagination-bar .pagination-nav{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-height:2.75rem;display:flex}.admin-pagination-bar .pagination-nav .button-secondary{min-height:2.75rem}.admin-context-strip.panel{padding:var(--space-5)}.audit-json-block{max-height:18rem;padding:var(--space-4);border:1px solid var(--color-divider);border-radius:var(--radius-sm);background:color-mix(in oklab, var(--color-surface-secondary) 74%, var(--color-surface-primary));overflow:auto}.audit-json-block__content{white-space:pre;min-width:max-content;margin:0;line-height:1.5}.audit-change-item{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-divider);border-radius:var(--radius-sm);background:color-mix(in oklab, var(--color-surface-secondary) 62%, var(--color-surface-primary));display:grid}.audit-change-item p{margin:0}.audit-event-card{cursor:pointer}.audit-event-card-selected{background:var(--color-table-row-selected)}[data-theme=light] .panel{background:var(--color-surface-elevated);border-color:var(--color-border-default);box-shadow:var(--shadow-soft)}[data-theme=light] .app-header{background:color-mix(in oklab, var(--color-surface-secondary) 52%, var(--color-surface-elevated));border-color:var(--color-border-default);box-shadow:0 1px 2px #0f172a0d,0 6px 20px #0f172a0f}[data-theme=light] .icon-button{background:var(--color-bg-control);border-color:color-mix(in oklab, var(--color-border-default) 90%, transparent)}[data-theme=light] .trace-panel{background:var(--color-surface-primary);border-color:var(--color-border-default);box-shadow:0 1px 3px #0f172a0d,0 10px 26px #0f172a12}[data-theme=light] .trace-flow-stage{background:var(--color-surface-secondary);border-color:color-mix(in oklab, var(--color-border-default) 88%, transparent)}[data-theme=light] .trace-flow-stage-input{background:var(--color-surface-input);border-color:color-mix(in oklab, var(--color-border-default) 92%, transparent)}[data-theme=light] .trace-mode-button,[data-theme=light] .trace-submode-button{border-color:color-mix(in oklab, var(--color-border-default) 92%, transparent);background:color-mix(in oklab, var(--color-bg-control) 84%, var(--color-surface-primary));color:var(--color-text-secondary)}[data-theme=light] .trace-mode-button-active,[data-theme=light] .trace-submode-button-active{border-color:var(--color-primary-border);background:var(--color-primary-soft);color:color-mix(in oklab, var(--color-primary-active) 76%, var(--color-text-primary));box-shadow:inset 0 1px 0 color-mix(in oklab, var(--color-surface-highlight) 74%, transparent)}[data-theme=light] .trace-mode-button:hover,[data-theme=light] .trace-submode-button:hover{background:color-mix(in oklab, var(--color-bg-control-hover) 86%, var(--color-surface-elevated));border-color:color-mix(in oklab, var(--color-border-strong) 82%, var(--color-border-default));color:var(--color-text-primary)}[data-theme=light] .trace-mode-button.trace-mode-button-active:hover,[data-theme=light] .trace-submode-button.trace-submode-button-active:hover{background:var(--color-primary-soft-hover);border-color:color-mix(in oklab, var(--color-primary-border) 86%, var(--color-primary));color:color-mix(in oklab, var(--color-primary-active) 82%, var(--color-text-primary))}[data-theme=light] .button-primary:not(:disabled){border-color:color-mix(in oklab, var(--color-primary-border) 84%, var(--color-primary));box-shadow:0 1px 1px #00000012, 0 4px 12px color-mix(in oklab, var(--color-primary) 22%, transparent)}[data-theme=light] .button-secondary:not(:disabled){background:var(--color-surface-elevated);border-color:var(--color-border-default);color:var(--color-text-primary)}[data-theme=light] .button-secondary:hover:not(:disabled){background:var(--color-bg-control-hover);border-color:var(--color-border-strong);color:var(--color-text-primary)}[data-theme=light] .button-secondary:active:not(:disabled){background:color-mix(in oklab, var(--color-bg-control) 88%, var(--color-surface-elevated));border-color:color-mix(in oklab, var(--color-border-strong) 88%, var(--color-border-default))}[data-theme=light] .button-danger:not(:disabled){color:var(--color-danger-text);background:var(--color-danger-soft);border-color:var(--color-danger-border)}[data-theme=light] .button-danger:hover:not(:disabled){background:var(--color-danger-soft-hover);border-color:color-mix(in oklab, var(--color-danger-border) 75%, var(--color-danger-text))}[data-theme=light] .field input,[data-theme=light] .field textarea,[data-theme=light] .field select{background:var(--color-surface-input);border-color:var(--color-border-default)}[data-theme=light] .field input:hover:not(:disabled),[data-theme=light] .field textarea:hover:not(:disabled),[data-theme=light] .field select:hover:not(:disabled){border-color:color-mix(in oklab, var(--color-primary-border) 78%, var(--color-primary));background:color-mix(in oklab, var(--color-bg-control-hover) 62%, var(--color-surface-elevated))}[data-theme=light] .field input:focus,[data-theme=light] .field textarea:focus,[data-theme=light] .field select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in oklab, var(--color-focus-ring) 46%, transparent);background:var(--color-surface-elevated)}[data-theme=light] .app-sidebar{background:var(--color-surface-elevated);border-right-color:var(--color-border-default);box-shadow:0 0 0 1px #0f172a0d,0 10px 28px #0f172a1c}[data-theme=light] .app-sidebar-title{color:var(--color-text-muted)}[data-theme=light] .app-sidebar-close{background:var(--color-bg-control);border-color:var(--color-border-default)}[data-theme=light] .sidebar-link{color:var(--color-text-secondary)}[data-theme=light] .sidebar-link:hover{background:color-mix(in oklab, var(--color-bg-control-hover) 82%, var(--color-surface-elevated));border-color:color-mix(in oklab, var(--color-border-strong) 72%, var(--color-border-default));color:var(--color-text-primary)}[data-theme=light] .sidebar-link-active{background:var(--color-primary-soft);border-color:color-mix(in oklab, var(--color-primary-border) 76%, var(--color-primary));color:color-mix(in oklab, var(--color-primary-active) 76%, var(--color-text-primary));box-shadow:inset 0 1px #ffffffa6}[data-theme=light] .sidebar-link-active:before{background:var(--color-primary)}[data-theme=light] .sidebar-link-danger{color:var(--color-danger-text);background:color-mix(in oklab, var(--color-danger-soft) 90%, var(--color-surface-elevated))}[data-theme=light] .sidebar-link-danger:hover{background:var(--color-danger-soft-hover);border-color:color-mix(in oklab, var(--color-danger-border) 85%, var(--color-danger-text))}[data-theme=light] .trace-pref-switch{border-color:color-mix(in oklab, var(--color-border-default) 90%, transparent);background:color-mix(in oklab, var(--color-bg-control) 76%, var(--color-surface-elevated))}[data-theme=light] .trace-pref-switch:not(.trace-pref-switch-on):hover:not(:disabled){border-color:var(--color-border-strong);background:color-mix(in oklab, var(--color-bg-control-hover) 86%, var(--color-surface-elevated))}[data-theme=light] .trace-pref-switch-on{background:var(--color-primary-soft);border-color:color-mix(in oklab, var(--color-primary-border) 82%, var(--color-primary))}[data-theme=light] .trace-pref-switch-on:hover:not(:disabled){background:var(--color-primary-soft-hover)}[data-theme=light] .trace-pref-switch:before{background:color-mix(in oklab, var(--color-primary) 26%, transparent)}[data-theme=light] .trace-pref-switch-on:before{background:var(--color-primary)}[data-theme=light] .trace-pref-switch-track{background:color-mix(in oklab, var(--color-border-strong) 88%, var(--color-border-default))}[data-theme=light] .trace-pref-switch-on .trace-pref-switch-track{background:var(--color-primary)}[data-theme=light] .trace-pref-switch-thumb{background:var(--color-surface-elevated);box-shadow:0 1px 2px #0f172a33}[data-theme=light] .trace-result-body{--trace-stamp-surface:color-mix(in oklab, var(--color-primary-soft) 42%, var(--color-surface-secondary));--trace-events-card-surface:color-mix(in oklab, var(--color-primary-soft) 28%, var(--color-surface-primary));--trace-events-card-border:color-mix(in oklab, var(--color-primary-border) 52%, var(--color-border-default))}[data-theme=light] .trace-result-section+.trace-result-section{border-top:1px solid color-mix(in oklab, var(--color-border-default) 72%, transparent)}[data-theme=light] .trace-summary-label{color:var(--color-text-muted)}[data-theme=light] .trace-result-section--stamping .trace-summary-label{color:color-mix(in oklab, var(--color-primary) 22%, var(--color-text-secondary))}[data-theme=light] .trace-byqr-card,[data-theme=light] .trace-stamping-context{border-color:color-mix(in oklab, var(--color-border-default) 88%, transparent);background:color-mix(in oklab, var(--color-surface-secondary) 78%, var(--color-surface-primary))}[data-theme=light] .trace-result-section--events .trace-byqr-card{border-color:var(--trace-events-card-border)}[data-theme=light] .trace-byqr-card-header{border-bottom-color:color-mix(in oklab, var(--color-border-default) 72%, var(--color-primary-border))}[data-theme=light] .users-summary-card,[data-theme=light] .admin-stat-card{border-color:color-mix(in oklab, var(--color-border-default) 88%, transparent);background:color-mix(in oklab, var(--color-surface-secondary) 70%, var(--color-surface-primary))}[data-theme=light] .audit-json-block,[data-theme=light] .audit-change-item{border-color:color-mix(in oklab, var(--color-border-default) 84%, transparent);background:color-mix(in oklab, var(--color-surface-secondary) 74%, var(--color-surface-primary))}@media (max-width:767px){.admin-results-bar{flex-direction:column;align-items:stretch}.admin-data-table-section .table-wrapper.tablet-up-only{overflow:hidden}.audit-event-card .access-request-card-line{overflow-wrap:anywhere;word-break:break-word}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
