.ccf-design-system-module__YJWvza__root{font-family:var(--ccf-font-sans);isolation:isolate;color:var(--ccf-text-on-dark);background:var(--ccf-ink);--ccf-surface:#ffffff0e;--ccf-surface-raised:linear-gradient(145deg,#ffffff1a,#ffffff06);--ccf-border:var(--ccf-line-dark);--ccf-muted:var(--ccf-text-muted-dark);--ccf-focus:var(--ccf-rose-light);--ccf-control-bg:#ffffff0a;line-height:1.5}.ccf-design-system-module__YJWvza__light{color:var(--ccf-text-on-light);background:var(--ccf-paper);--ccf-surface:#fffc;--ccf-surface-raised:linear-gradient(145deg,#fffdfb,#ebe3de);--ccf-border:var(--ccf-line-light);--ccf-muted:var(--ccf-text-muted-light);--ccf-focus:var(--ccf-copper);--ccf-control-bg:#ffffffeb}.ccf-design-system-module__YJWvza__dark{color:var(--ccf-text-on-dark);background:var(--ccf-ink)}.ccf-design-system-module__YJWvza__root :is(button,a,input,select,textarea):focus-visible{outline:2px solid var(--ccf-focus);outline-offset:3px}.ccf-design-system-module__YJWvza__root :is(button,input,select,textarea){font:inherit}.ccf-design-system-module__YJWvza__root :is(button,a){-webkit-tap-highlight-color:transparent}.ccf-design-system-module__YJWvza__root a{color:inherit}.ccf-design-system-module__YJWvza__root h1,.ccf-design-system-module__YJWvza__root h2,.ccf-design-system-module__YJWvza__root h3{font-family:var(--ccf-font-display);letter-spacing:-.025em}.ccf-design-system-module__YJWvza__root :where(button,a,input,select,textarea){min-height:var(--ccf-touch-target)}.ccf-design-system-module__YJWvza__button{border-radius:var(--ccf-radius-pill);justify-content:center;align-items:center;gap:var(--ccf-space-2);cursor:pointer;transition:transform var(--ccf-duration-base) var(--ccf-ease),box-shadow var(--ccf-duration-base) var(--ccf-ease),background var(--ccf-duration-fast) ease,border-color var(--ccf-duration-fast) ease;border:1px solid #0000;padding:10px 20px;font-size:14px;font-weight:700;line-height:1.15;display:inline-flex}.ccf-design-system-module__YJWvza__button:not(:disabled):hover{transform:translateY(-2px)}.ccf-design-system-module__YJWvza__button:disabled{opacity:.52;cursor:not-allowed}.ccf-design-system-module__YJWvza__buttonPrimary{color:#171015;box-shadow:var(--ccf-shadow-glow);background:linear-gradient(#fffaf7,#f2d0c2)}.ccf-design-system-module__YJWvza__buttonPrimary:not(:disabled):hover{box-shadow:0 0 0 1px #ffefe638,0 14px 42px #0000003d}.ccf-design-system-module__YJWvza__buttonSecondary{color:inherit;border-color:var(--ccf-border);background:var(--ccf-control-bg)}.ccf-design-system-module__YJWvza__buttonSecondary:not(:disabled):hover{background:var(--ccf-surface)}.ccf-design-system-module__YJWvza__buttonGhost{color:inherit;background:0 0;border-color:#0000}.ccf-design-system-module__YJWvza__buttonGhost:not(:disabled):hover{background:var(--ccf-surface)}.ccf-design-system-module__YJWvza__buttonDanger{color:#fff;background:linear-gradient(#dd7476,#a93e49);box-shadow:0 10px 30px #a93e4940}.ccf-design-system-module__YJWvza__field{gap:var(--ccf-space-2);font-size:14px;font-weight:700;display:grid}.ccf-design-system-module__YJWvza__field input{border:1px solid var(--ccf-border);border-radius:var(--ccf-radius-sm);width:100%;color:inherit;background:var(--ccf-control-bg);transition:border-color var(--ccf-duration-fast) ease,box-shadow var(--ccf-duration-fast) ease;padding:10px 12px}.ccf-design-system-module__YJWvza__field input:focus{border-color:var(--ccf-focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--ccf-focus) 20%,transparent);outline:0}.ccf-design-system-module__YJWvza__field small{color:var(--ccf-muted);font-size:12px;font-weight:500}.ccf-design-system-module__YJWvza__fieldError{color:var(--ccf-danger)!important}.ccf-design-system-module__YJWvza__field input[aria-invalid=true]{border-color:var(--ccf-danger)}.ccf-design-system-module__YJWvza__navigation{align-items:center;gap:var(--ccf-space-1);padding:var(--ccf-space-2);border:1px solid var(--ccf-border);border-radius:var(--ccf-radius-lg);background:color-mix(in srgb,var(--ccf-ink) 48%,transparent);-webkit-backdrop-filter:blur(18px)saturate(1.15);backdrop-filter:blur(18px)saturate(1.15);flex-wrap:wrap;display:flex;box-shadow:0 12px 46px #0000001f}.ccf-design-system-module__YJWvza__light .ccf-design-system-module__YJWvza__navigation{background:color-mix(in srgb,var(--ccf-paper) 76%,transparent)}.ccf-design-system-module__YJWvza__navigation a{min-height:var(--ccf-touch-target);padding:0 var(--ccf-space-3);border-radius:var(--ccf-radius-pill);color:var(--ccf-muted);transition:color var(--ccf-duration-fast) ease,background var(--ccf-duration-fast) ease;align-items:center;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex;position:relative}.ccf-design-system-module__YJWvza__navigation a:hover,.ccf-design-system-module__YJWvza__navigation a[aria-current=page]{color:inherit;background:var(--ccf-surface)}.ccf-design-system-module__YJWvza__navigation a[aria-current=page]:after{content:"";background:var(--ccf-rose);width:4px;height:4px;box-shadow:-6px 0 var(--ccf-rose),6px 0 var(--ccf-rose);border-radius:50%;position:absolute;bottom:6px;left:50%;transform:translate(-50%)}.ccf-design-system-module__YJWvza__tableScroll{border:1px solid var(--ccf-border);border-radius:var(--ccf-radius-md);background:var(--ccf-surface);overflow-x:auto}.ccf-design-system-module__YJWvza__table{border-collapse:collapse;width:100%;min-width:560px;font-size:14px}.ccf-design-system-module__YJWvza__table :is(th,td){padding:14px var(--ccf-space-4);text-align:left;border-bottom:1px solid var(--ccf-border);vertical-align:top}.ccf-design-system-module__YJWvza__table th{font-family:var(--ccf-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ccf-muted);font-size:10px}.ccf-design-system-module__YJWvza__table tbody tr{transition:background var(--ccf-duration-fast) ease}.ccf-design-system-module__YJWvza__table tbody tr:hover{background:var(--ccf-surface)}.ccf-design-system-module__YJWvza__table tbody tr:last-child td{border-bottom:0}.ccf-design-system-module__YJWvza__modal{border:1px solid var(--ccf-border);border-radius:var(--ccf-radius-lg);width:min(620px,100vw - 32px);max-height:min(82vh,760px);color:inherit;box-shadow:var(--ccf-shadow-float);background:0 0;margin:auto;padding:0}.ccf-design-system-module__YJWvza__modal::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0806099e}.ccf-design-system-module__YJWvza__modalSurface{background:var(--ccf-surface-raised)}.ccf-design-system-module__YJWvza__modalHeader{justify-content:space-between;align-items:center;gap:var(--ccf-space-4);padding:var(--ccf-space-5);border-bottom:1px solid var(--ccf-border);display:flex}.ccf-design-system-module__YJWvza__modalHeader h2{margin:0;font-size:clamp(24px,4vw,34px)}.ccf-design-system-module__YJWvza__modalBody{padding:var(--ccf-space-5);overflow:auto}.ccf-design-system-module__YJWvza__iconButton{width:var(--ccf-touch-target);height:var(--ccf-touch-target);border:1px solid var(--ccf-border);color:inherit;background:var(--ccf-control-bg);cursor:pointer;border-radius:50%;padding:0;font-size:28px;line-height:1}.ccf-design-system-module__YJWvza__loading{align-items:center;gap:var(--ccf-space-2);color:var(--ccf-muted);font-size:13px;font-family:var(--ccf-font-mono);letter-spacing:.04em;margin:0;display:inline-flex}.ccf-design-system-module__YJWvza__loading span{border:2px solid var(--ccf-border);border-top-color:var(--ccf-rose);width:16px;height:16px;animation:ccf-design-system-module__YJWvza__spin var(--ccf-duration-slow) linear infinite;border-radius:50%}.ccf-design-system-module__YJWvza__error{gap:var(--ccf-space-2);padding:var(--ccf-space-4);border:1px solid color-mix(in srgb,var(--ccf-danger) 50%,var(--ccf-border));border-left:3px solid var(--ccf-danger);border-radius:var(--ccf-radius-sm);color:inherit;background:color-mix(in srgb,var(--ccf-danger) 10%,var(--ccf-surface));display:grid}.ccf-design-system-module__YJWvza__error strong{font-size:14px}.ccf-design-system-module__YJWvza__error div{color:var(--ccf-muted);font-size:13px}@keyframes ccf-design-system-module__YJWvza__spin{to{transform:rotate(1turn)}}@media (max-width:760px){.ccf-design-system-module__YJWvza__root{--ccf-space-7:40px;--ccf-space-8:52px}.ccf-design-system-module__YJWvza__navigation{border-radius:var(--ccf-radius-md)}.ccf-design-system-module__YJWvza__navigation a{flex:auto;justify-content:center}.ccf-design-system-module__YJWvza__modalHeader,.ccf-design-system-module__YJWvza__modalBody{padding:var(--ccf-space-4)}}@media (prefers-reduced-motion:reduce){.ccf-design-system-module__YJWvza__root *,.ccf-design-system-module__YJWvza__root :before,.ccf-design-system-module__YJWvza__root :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
.auth-form-module__9T5Z4a__form{gap:var(--ccf-space-4);margin-top:var(--ccf-space-5);display:grid}.auth-form-module__9T5Z4a__field{gap:var(--ccf-space-2);display:grid}.auth-form-module__9T5Z4a__field label{color:var(--ccf-text-on-light);font-size:14px;font-weight:700}.auth-form-module__9T5Z4a__field input{width:100%;min-height:var(--ccf-touch-target);border:1px solid var(--ccf-line-light);border-radius:var(--ccf-radius-sm);color:var(--ccf-text-on-light);transition:border-color var(--ccf-duration-fast) ease,box-shadow var(--ccf-duration-fast) ease;background:#ffffffb8;padding:10px 12px;box-shadow:inset 0 1px #ffffffb3}.auth-form-module__9T5Z4a__field input:hover{border-color:color-mix(in srgb,var(--ccf-copper) 52%,var(--ccf-line-light))}.auth-form-module__9T5Z4a__field input:focus{border-color:var(--ccf-copper);box-shadow:0 0 0 3px color-mix(in srgb,var(--ccf-copper) 18%,transparent);outline:0}.auth-form-module__9T5Z4a__field input[aria-invalid=true]{border-color:var(--ccf-danger);box-shadow:0 0 0 3px color-mix(in srgb,var(--ccf-danger) 12%,transparent)}.auth-form-module__9T5Z4a__fieldError{color:var(--ccf-danger);margin:0;font-size:12px;font-weight:600}.auth-form-module__9T5Z4a__passwordField{position:relative}.auth-form-module__9T5Z4a__passwordField .auth-form-module__9T5Z4a__field input{padding-right:56px}.auth-form-module__9T5Z4a__passwordToggle{width:var(--ccf-touch-target);height:var(--ccf-touch-target);color:var(--ccf-plum);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:28px;right:4px}.auth-form-module__9T5Z4a__passwordToggle:hover{background:#5b315114}.auth-form-module__9T5Z4a__passwordToggle:focus-visible,.auth-form-module__9T5Z4a__inline a:focus-visible{outline:2px solid var(--ccf-copper);outline-offset:3px}.auth-form-module__9T5Z4a__inline{color:var(--ccf-text-muted-light);justify-content:space-between;align-items:center;gap:16px;font-size:13px;display:flex}.auth-form-module__9T5Z4a__inline a,.auth-form-module__9T5Z4a__status a{color:var(--ccf-plum);text-underline-offset:3px;font-weight:700;text-decoration:underline}.auth-form-module__9T5Z4a__remember{align-items:center;gap:7px;display:flex}.auth-form-module__9T5Z4a__remember input{width:16px;height:16px;accent-color:var(--ccf-plum)}.auth-form-module__9T5Z4a__status{border-radius:var(--ccf-radius-sm);overflow-wrap:anywhere;border:1px solid;margin:0;padding:14px 16px;font-size:13px}.auth-form-module__9T5Z4a__success{border-color:color-mix(in srgb,var(--ccf-success) 38%,transparent);color:#155b3d;background:#edf8f2}.auth-form-module__9T5Z4a__error{border-color:color-mix(in srgb,var(--ccf-danger) 38%,transparent);color:#8d2937;background:#fff0f2}.auth-form-module__9T5Z4a__submit{width:100%;margin-top:var(--ccf-space-1)}.auth-form-module__9T5Z4a__spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:15px;height:15px;animation:.7s linear infinite auth-form-module__9T5Z4a__spin}@keyframes auth-form-module__9T5Z4a__spin{to{transform:rotate(1turn)}}@media (max-width:430px){.auth-form-module__9T5Z4a__inline{flex-direction:column;align-items:flex-start;gap:10px}}@media (prefers-reduced-motion:reduce){.auth-form-module__9T5Z4a__form *,.auth-form-module__9T5Z4a__form :before,.auth-form-module__9T5Z4a__form :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
.auth-shell-module__803W8W__page{min-height:100vh;font-family:var(--ccf-font-sans);color:#21181e;background:#f4efeb;grid-template-columns:minmax(360px,.92fr) minmax(500px,1.08fr);display:grid}.auth-shell-module__803W8W__brandPanel{isolation:isolate;justify-content:space-between;gap:var(--ccf-space-7);color:#fffdfb;background:radial-gradient(circle at 76% 20%,#ca96b738,#0000 25%),radial-gradient(circle at 20% 84%,#be764d2e,#0000 34%),linear-gradient(145deg,#0b090c,#4b3349 66%,#24121c);flex-direction:column;min-height:100%;padding:clamp(36px,6vw,88px);display:flex;position:relative;overflow:hidden}.auth-shell-module__803W8W__brandPanel:before,.auth-shell-module__803W8W__brandPanel:after{z-index:-1;content:"";pointer-events:none;position:absolute}.auth-shell-module__803W8W__brandPanel:before{aspect-ratio:1;border:1px solid #ffffff26;border-radius:50%;width:min(50vw,620px);top:-17%;right:-31%;box-shadow:0 0 0 32px #ffffff06,0 0 0 96px #ffffff05}.auth-shell-module__803W8W__brandPanel:after{background:linear-gradient(90deg,#0000,#ffebe2a6,#0000);height:1px;bottom:18%;left:0;right:0}.auth-shell-module__803W8W__ambientGrain{z-index:-1;pointer-events:none;opacity:.13;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.32'/%3E%3C/svg%3E");position:absolute;inset:0}.auth-shell-module__803W8W__ambientOrbit{z-index:-1;aspect-ratio:1;pointer-events:none;width:min(46vw,540px);position:absolute;bottom:8%;right:-12%}.auth-shell-module__803W8W__ambientOrbit,.auth-shell-module__803W8W__ambientOrbit i{border:1px solid #ffd8c826;border-radius:50%}.auth-shell-module__803W8W__ambientOrbit i{position:absolute;inset:12%}.auth-shell-module__803W8W__ambientOrbit i:nth-child(2){inset:27%}.auth-shell-module__803W8W__ambientOrbit i:nth-child(3){background:radial-gradient(circle,#ffd8c852,#0000 62%);inset:42%;box-shadow:0 0 60px #e6a48f29}.auth-shell-module__803W8W__brandContent{gap:clamp(72px,12vh,170px);display:grid}.auth-shell-module__803W8W__brand{width:max-content;color:inherit;font-family:var(--ccf-font-display);align-items:center;gap:12px;font-size:16px;font-weight:700;line-height:1.1;text-decoration:none;display:inline-flex}.auth-shell-module__803W8W__brand small{color:var(--ccf-text-muted-dark);font-family:var(--ccf-font-sans);letter-spacing:.08em;text-transform:uppercase;margin-top:5px;font-size:10px;font-weight:600;display:block}.auth-shell-module__803W8W__brandMark{background:linear-gradient(145deg,#ffffff2e,#ffffff08);border:1px solid #ffffff4d;border-radius:50%;width:42px;height:42px;display:block;position:relative;box-shadow:0 0 28px #f5cddb33}.auth-shell-module__803W8W__brandMark i{background:#ffd8c8;border-radius:50%;width:3px;height:3px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 8px #ffd8c8cc}.auth-shell-module__803W8W__brandMark i:nth-child(2){transform:translate(-50%,-50%)translate(9px,-5px)}.auth-shell-module__803W8W__brandMark i:nth-child(3){transform:translate(-50%,-50%)translate(-8px,-7px)}.auth-shell-module__803W8W__brandMark i:nth-child(4){transform:translate(-50%,-50%)translate(6px,9px)}.auth-shell-module__803W8W__brandMark i:nth-child(5){transform:translate(-50%,-50%)translate(-10px,7px)}.auth-shell-module__803W8W__introduction{max-width:530px}.auth-shell-module__803W8W__eyebrow{margin:0 0 var(--ccf-space-3);color:var(--ccf-rose-light);font-family:var(--ccf-font-mono);letter-spacing:.13em;text-transform:uppercase;font-size:11px;font-weight:700}.auth-shell-module__803W8W__introduction h1,.auth-shell-module__803W8W__card h2{font-family:var(--ccf-font-display);letter-spacing:-.045em;margin:0;font-weight:700;line-height:1.04}.auth-shell-module__803W8W__introduction h1{text-wrap:balance;font-size:clamp(42px,5vw,68px)}.auth-shell-module__803W8W__introduction p:last-child{max-width:470px;margin:var(--ccf-space-4) 0 0;color:var(--ccf-text-muted-dark);font-size:16px}.auth-shell-module__803W8W__security{color:var(--ccf-text-muted-dark);align-items:center;gap:10px;margin:0;font-size:13px;display:flex}.auth-shell-module__803W8W__security svg{color:var(--ccf-rose-light)}.auth-shell-module__803W8W__cardPanel{background:radial-gradient(circle at 84% 10%,#cba0c12e,#0000 22%),linear-gradient(135deg,#fbf7f4,#f4efeb);place-items:center;padding:clamp(28px,6vw,86px);display:grid}.auth-shell-module__803W8W__card{-webkit-backdrop-filter:blur(20px)saturate(1.08);backdrop-filter:blur(20px)saturate(1.08);background:#fffdfbb8;border:1px solid #31262c21;border-radius:24px;width:min(460px,100%);padding:clamp(28px,4vw,48px);animation:.8s cubic-bezier(.22,1,.36,1) both auth-shell-module__803W8W__cardReveal;box-shadow:0 28px 90px #0a060b1a}.auth-shell-module__803W8W__card h2{color:#21181e;font-size:clamp(38px,4vw,52px)}.auth-shell-module__803W8W__copy{margin:var(--ccf-space-3) 0 0;color:#6e6467;font-size:16px}.auth-shell-module__803W8W__devBanner{margin:var(--ccf-space-4) 0 0;border:1px solid color-mix(in srgb,var(--ccf-warning) 45%,var(--ccf-line-light));border-left:3px solid var(--ccf-warning);border-radius:var(--ccf-radius-sm);color:#6c4711;background:#fff4dc;padding:12px 14px;font-size:13px}.auth-shell-module__803W8W__footer{margin-top:var(--ccf-space-5);padding-top:var(--ccf-space-4);color:#6e6467;border-top:1px solid #31262c26;font-size:14px}.auth-shell-module__803W8W__footer p{margin:0}.auth-shell-module__803W8W__footer a{color:#4b3349;text-underline-offset:3px;font-weight:700;-webkit-text-decoration:underline #bd755f8c;text-decoration:underline #bd755f8c}@keyframes auth-shell-module__803W8W__cardReveal{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@media (max-width:820px){.auth-shell-module__803W8W__page{grid-template-columns:1fr}.auth-shell-module__803W8W__brandPanel{min-height:auto;padding:28px 24px 32px}.auth-shell-module__803W8W__brandContent{gap:40px}.auth-shell-module__803W8W__introduction h1{font-size:38px}.auth-shell-module__803W8W__introduction p:last-child{font-size:14px}.auth-shell-module__803W8W__security{display:none}.auth-shell-module__803W8W__cardPanel{align-items:start;padding:42px 24px 54px}.auth-shell-module__803W8W__card{width:min(520px,100%)}}@media (prefers-reduced-motion:reduce){.auth-shell-module__803W8W__brandPanel *,.auth-shell-module__803W8W__brandPanel :before,.auth-shell-module__803W8W__brandPanel :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
