.app-wrapper{display:flex;flex-direction:column;min-height:100vh}.app-content,.gc-page{display:flex;flex:1 0 auto;flex-direction:column;min-height:0}.app-route-loading{align-items:center;color:var(--gc-accent);display:flex;flex:1 0 auto;justify-content:center;min-height:40vh}.app-route-loading .gc-spinner{border-width:3px;height:28px;width:28px}.app-footer{align-items:center;background:var(--gc-grad-brand);flex-shrink:0;margin-top:auto;padding:var(--gc-s4) var(--gc-s4);position:relative;width:100%;z-index:1}.app-footer,.footer-link{display:flex;justify-content:center}.footer-link{border-radius:var(--gc-r-md)}.footer-link:focus-visible{outline:2px solid var(--gc-ink-inverse);outline-offset:4px}.footer-image{height:auto;max-width:600px;object-fit:contain;width:90%}@media (prefers-reduced-motion:no-preference){.footer-image{transition:transform .24s cubic-bezier(.2,0,0,1)}.footer-link:hover .footer-image{transform:scale(1.03)}}.navbar{align-items:center;border-bottom:1px solid var(--gc-line);box-shadow:var(--gc-e1);display:flex;gap:var(--gc-s4);padding:var(--gc-s3) var(--gc-s5);position:-webkit-sticky;position:sticky;top:0;z-index:var(--gc-z-nav)}.navbar:before{-webkit-backdrop-filter:blur(12px) saturate(150%);backdrop-filter:blur(12px) saturate(150%);background:#ffffff9e;content:"";inset:0;position:absolute;z-index:-1}@supports not (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))){.navbar:before{background:#fffffff0}}.nav-left{flex:1 1 auto;gap:var(--gc-s4);min-width:0}.nav-brand,.nav-left{align-items:center;display:flex}.nav-brand{border-radius:var(--gc-r-md);flex:0 0 auto}.nav-brand:focus-visible{box-shadow:var(--gc-ring);outline:none}.nav-icon{border-radius:var(--gc-r-sm);height:36px;object-fit:contain;width:36px}@media (prefers-reduced-motion:no-preference){.nav-icon{transition:transform .16s cubic-bezier(.2,0,0,1)}.nav-brand:hover .nav-icon{transform:scale(1.06)}}.nav-desktop-links{align-items:center;display:flex;gap:var(--gc-s1);min-width:0;overflow:hidden}.nav-link{align-items:center;border-radius:var(--gc-r-pill);color:var(--gc-ink-700);display:inline-flex;font-size:var(--gc-fs-sm);font-weight:var(--gc-fw-heading);height:34px;letter-spacing:.01em;padding:0 14px;position:relative;text-decoration:none;white-space:nowrap}.nav-link:hover{background:var(--gc-rose-100);color:var(--gc-accent-strong);text-decoration:none}.nav-link.active{background:var(--gc-grad-brand);box-shadow:var(--gc-e1);color:var(--gc-ink-inverse)}.nav-link.active:hover{color:var(--gc-ink-inverse);filter:brightness(1.06)}.nav-link:focus-visible{box-shadow:var(--gc-ring);outline:none}@media (prefers-reduced-motion:no-preference){.nav-link{transition:background-color .16s cubic-bezier(.2,0,0,1),color .16s cubic-bezier(.2,0,0,1),filter .16s cubic-bezier(.2,0,0,1)}}.nav-right{flex:0 0 auto;gap:var(--gc-s3)}.nav-right,.nav-user-badge{align-items:center;display:flex}.nav-user-badge{background:#ffffffb3;border:1px solid var(--gc-line);border-radius:var(--gc-r-pill);gap:var(--gc-s2);padding:5px 6px 5px 14px}.nav-user-name{color:var(--gc-ink-900);font-size:var(--gc-fs-sm)}.nav-user-name,.nav-user-role{font-weight:var(--gc-fw-heading);white-space:nowrap}.nav-user-role{background:var(--gc-grad-brand);border-radius:var(--gc-r-pill);color:var(--gc-ink-inverse);font-size:var(--gc-fs-xs);letter-spacing:.02em;padding:3px 10px}.nav-logout-btn{background:#0000;border:1px solid var(--gc-line);border-radius:var(--gc-r-pill);color:var(--gc-accent);font-size:var(--gc-fs-sm);height:34px;padding:0 16px}.nav-logout-btn:hover{background:var(--gc-rose-100);border-color:var(--gc-mauve-400);color:var(--gc-accent-strong)}.nav-burger{background:none;border:none;border-radius:var(--gc-r-md);cursor:pointer;display:none;flex:0 0 auto;flex-direction:column;height:40px;justify-content:space-between;padding:11px 8px;width:40px}.nav-burger:focus-visible{box-shadow:var(--gc-ring);outline:none}.nav-burger span{background:var(--gc-plum-700);border-radius:2px;display:block;height:2.5px;width:100%}.nav-burger.open span:first-child{transform:translateY(7.75px) rotate(45deg)}.nav-burger.open span:nth-child(2){opacity:0}.nav-burger.open span:nth-child(3){transform:translateY(-7.75px) rotate(-45deg)}@media (prefers-reduced-motion:no-preference){.nav-burger span{transition:transform .28s cubic-bezier(.2,0,0,1),opacity .28s cubic-bezier(.2,0,0,1)}}.nav-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1c12206b;inset:0;opacity:0;pointer-events:none;position:fixed;z-index:950}.nav-overlay.open{opacity:1;pointer-events:auto}.nav-drawer{-webkit-backdrop-filter:blur(16px) saturate(150%);backdrop-filter:blur(16px) saturate(150%);background:#ffffffb8;border-left:1px solid #ffffff8c;bottom:0;box-shadow:var(--gc-e4);display:flex;display:none;flex-direction:column;max-width:82vw;position:fixed;right:0;top:0;transform:translateX(100%);visibility:hidden;width:288px;z-index:960}@supports not (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))){.nav-drawer{background:#fffffff7}}.nav-drawer.open{display:flex;transform:translateX(0);visibility:visible}@media (prefers-reduced-motion:no-preference){.nav-overlay{transition:opacity .28s cubic-bezier(.2,0,0,1)}.nav-drawer,.nav-drawer.open{transition:transform .28s cubic-bezier(.2,0,0,1),visibility allow-discrete .28s,display allow-discrete .28s}@starting-style{.nav-drawer.open{transform:translateX(100%)}}}.nav-drawer-header{border-bottom:1px solid var(--gc-line);padding:var(--gc-s5) var(--gc-s4) var(--gc-s4)}.nav-drawer-links{display:flex;flex:1 1;flex-direction:column;gap:var(--gc-s1);overflow-y:auto;padding:var(--gc-s3) var(--gc-s3)}.nav-drawer-links .nav-link{border-radius:var(--gc-r-md);display:flex;font-size:var(--gc-fs-md);height:44px;padding:0 var(--gc-s3)}.nav-drawer-footer{border-top:1px solid var(--gc-line);padding:var(--gc-s4)}.nav-drawer-footer .nav-logout-btn{border-radius:var(--gc-r-md);height:42px;width:100%}@media (max-width:900px){.navbar{padding:var(--gc-s3) var(--gc-s4)}.nav-desktop-links,.navbar>.nav-right{display:none}.nav-burger{display:flex}}:root{--gc-plum-900:#3d1029;--gc-plum-700:#601e44;--gc-plum-500:#7e2e5c;--gc-mauve-400:#a57994;--gc-mauve-200:#d9bfce;--gc-rose-100:#f6eaf1;--gc-accent:#8a3b68;--gc-accent-strong:#601e44;--gc-ink-900:#1c1220;--gc-ink-700:#3e3244;--gc-ink-500:#6a5e70;--gc-surface-0:#fbf8fa;--gc-surface-1:#fff;--gc-line:#601e4424;--gc-ink-inverse:#fff;--gc-success:#1e7b4f;--gc-warning:#9a6b00;--gc-danger:#b3261e;--gc-info:#2a5fa8;--gc-success-text:#145f3c;--gc-warning-text:#6e4c00;--gc-grad-brand:linear-gradient(135deg,#601e44,#8a3b68 55%,#a57994);--gc-grad-page:radial-gradient(1200px 600px at 85% -10%,#a579942e,#0000 60%),radial-gradient(900px 500px at -10% 100%,#601e441a,#0000 55%),var(--gc-surface-0);--gc-grad-btn:linear-gradient(180deg,#8a3b68,#601e44);--gc-grad-edge:linear-gradient(120deg,#ffffffd9,#ffffff26 40%,#fff0 60%);--gc-e1:0 1px 2px #3d10290f,0 1px 8px #3d10290d;--gc-e2:0 2px 6px #3d102912,0 8px 24px #3d102914;--gc-e3:0 6px 16px #3d10291a,0 16px 40px #3d10291f;--gc-e4:0 12px 28px #3d102924,0 32px 72px #3d10292e;--gc-r-sm:8px;--gc-r-md:12px;--gc-r-lg:16px;--gc-r-xl:24px;--gc-r-pill:999px;--gc-s1:4px;--gc-s2:8px;--gc-s3:12px;--gc-s4:16px;--gc-s5:24px;--gc-s6:32px;--gc-s7:48px;--gc-s8:64px;--gc-font:Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--gc-fs-xs:12px;--gc-fs-sm:13.5px;--gc-fs-md:15px;--gc-fs-lg:17px;--gc-fs-xl:21px;--gc-fs-2xl:26px;--gc-fs-3xl:32px;--gc-fw-body:400;--gc-fw-label:500;--gc-fw-heading:600;--gc-fw-title:700;--gc-ring:0 0 0 3px #8a3b682e;--gc-ring-danger:0 0 0 3px #b3261e26;--gc-z-nav:900;--gc-z-overlay:1000;--gc-z-modal:1100;--gc-z-popover:10000}*,:after,:before{box-sizing:border-box}#root,body,html{height:100%}blockquote,body,dd,dl,figure,h1,h2,h3,h4,h5,h6,p{margin:0}html{-webkit-text-size-adjust:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--gc-grad-page);background-attachment:fixed;font-family:var(--gc-font);font-size:var(--gc-fs-md);font-weight:var(--gc-fw-body);line-height:1.5;text-rendering:optimizeLegibility}body,h1{color:var(--gc-ink-900)}h1{font-size:var(--gc-fs-3xl);font-weight:var(--gc-fw-title);letter-spacing:-.02em;line-height:1.2}h2{font-size:var(--gc-fs-2xl);letter-spacing:-.015em;line-height:1.25}h2,h3{color:var(--gc-ink-900);font-weight:var(--gc-fw-heading)}h3{font-size:var(--gc-fs-xl);line-height:1.3}h4{color:var(--gc-ink-900);font-size:var(--gc-fs-lg);line-height:1.35}h4,h5,h6{font-weight:var(--gc-fw-heading)}h5,h6{color:var(--gc-ink-700);font-size:var(--gc-fs-md);line-height:1.4}.gc-text-sm,small{font-size:var(--gc-fs-sm)}.gc-text-muted{color:var(--gc-ink-500)}a{color:var(--gc-accent);text-decoration:none}a:hover{color:var(--gc-accent-strong)}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.92em}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:inherit;margin:0}button{cursor:pointer}canvas,img,picture,svg,video{display:block;max-width:100%}table{border-collapse:collapse;border-spacing:0}ol[class],ul[class]{list-style:none;margin:0;padding:0}hr{border:0;border-top:1px solid var(--gc-line);margin:var(--gc-s5) 0}:focus-visible{outline:2px solid var(--gc-accent);outline-offset:2px}::selection{background:var(--gc-mauve-200);color:var(--gc-plum-900)}.gc-sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}*{scrollbar-color:#601e4447 #0000;scrollbar-width:thin}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#601e443d;background-clip:content-box;border:3px solid #0000;border-radius:var(--gc-r-pill)}::-webkit-scrollbar-thumb:hover{background:#601e4466;background-clip:content-box;border:3px solid #0000}::-webkit-scrollbar-corner{background:#0000}.gc-glass{-webkit-backdrop-filter:blur(12px) saturate(150%);backdrop-filter:blur(12px) saturate(150%);background:#ffffff9e;border:1px solid #ffffff8c;border-radius:var(--gc-r-lg);box-shadow:var(--gc-e2);position:relative}.gc-glass:before{background:var(--gc-grad-edge);border-radius:inherit;content:"";inset:0;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:1px;pointer-events:none;position:absolute}.gc-glass--dense{-webkit-backdrop-filter:none;backdrop-filter:none;background:#ffffffe0}.gc-glass--float{-webkit-backdrop-filter:blur(16px) saturate(150%);backdrop-filter:blur(16px) saturate(150%);background:#ffffffb8;box-shadow:var(--gc-e4)}@supports not (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))){.gc-glass,.gc-glass--dense,.gc-glass--float{background:#fffffff0}}.gc-field{display:flex;flex-direction:column;min-width:0}.gc-field+.gc-field{margin-top:var(--gc-s4)}.gc-label{color:var(--gc-ink-700);display:block;font-size:var(--gc-fs-sm);font-weight:var(--gc-fw-label);margin-bottom:6px}.gc-label--required:after{color:var(--gc-danger);content:" *"}.gc-error,.gc-help{font-size:var(--gc-fs-xs);line-height:1.4;margin-top:var(--gc-s1);min-height:1em}.gc-help{color:var(--gc-ink-500)}.gc-error{color:var(--gc-danger)}.gc-input,.gc-select,.gc-textarea{appearance:none;-webkit-appearance:none;background:#ffffffd9;border:1px solid var(--gc-line);border-radius:var(--gc-r-md);color:var(--gc-ink-900);font-family:var(--gc-font);font-size:var(--gc-fs-md);font-weight:var(--gc-fw-body);height:42px;padding:0 14px;width:100%}.gc-textarea{height:auto;line-height:1.5;min-height:96px;padding:10px 14px;resize:vertical}.gc-input::placeholder,.gc-textarea::placeholder{color:var(--gc-ink-500);opacity:.75}.gc-select{background-image:linear-gradient(45deg,#0000 50%,var(--gc-ink-500) 50%),linear-gradient(135deg,var(--gc-ink-500) 50%,#0000 50%);background-position:calc(100% - 19px) calc(50% + 2px),calc(100% - 14px) calc(50% + 2px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;cursor:pointer;padding-right:38px}.gc-input:hover,.gc-select:hover,.gc-textarea:hover{border-color:var(--gc-mauve-400)}.gc-input:focus,.gc-select:focus,.gc-textarea:focus{background:var(--gc-surface-1);border-color:var(--gc-accent);box-shadow:var(--gc-ring);outline:none}.gc-input:disabled,.gc-select:disabled,.gc-textarea:disabled{background:#ffffff73;cursor:not-allowed;opacity:.5}.gc-input.is-invalid,.gc-input[aria-invalid=true],.gc-select.is-invalid,.gc-select[aria-invalid=true],.gc-textarea.is-invalid,.gc-textarea[aria-invalid=true]{border-color:var(--gc-danger)}.gc-input.is-invalid:focus,.gc-input[aria-invalid=true]:focus,.gc-select.is-invalid:focus,.gc-select[aria-invalid=true]:focus,.gc-textarea.is-invalid:focus,.gc-textarea[aria-invalid=true]:focus{border-color:var(--gc-danger);box-shadow:var(--gc-ring-danger)}@media (prefers-reduced-motion:no-preference){.gc-input,.gc-select,.gc-textarea{transition:border-color .16s cubic-bezier(.2,0,0,1),box-shadow .16s cubic-bezier(.2,0,0,1),background-color .16s cubic-bezier(.2,0,0,1)}}.gc-btn{align-items:center;background:none;border:1px solid #0000;border-radius:var(--gc-r-md);color:var(--gc-ink-900);cursor:pointer;display:inline-flex;font-family:var(--gc-font);font-size:var(--gc-fs-md);font-weight:var(--gc-fw-heading);gap:var(--gc-s2);height:42px;justify-content:center;line-height:1;padding:0 18px;position:relative;text-decoration:none;white-space:nowrap}.gc-btn--primary{background:var(--gc-grad-btn);box-shadow:var(--gc-e1);color:var(--gc-ink-inverse)}.gc-btn--primary:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}.gc-btn--ghost{background:#0000;color:var(--gc-accent)}.gc-btn--ghost:hover:not(:disabled){background:var(--gc-rose-100);transform:translateY(-1px)}.gc-btn--danger{background:var(--gc-danger);box-shadow:var(--gc-e1);color:var(--gc-ink-inverse)}.gc-btn--danger:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}.gc-btn--icon{background:#0000;border-radius:var(--gc-r-md);color:var(--gc-accent);height:36px;padding:0;width:36px}.gc-btn--icon:hover:not(:disabled){background:var(--gc-rose-100)}.gc-btn--block{width:100%}.gc-btn:focus-visible{box-shadow:var(--gc-ring);outline:none}.gc-btn:active:not(:disabled){transform:translateY(0) scale(.985)}.gc-btn:disabled,.gc-btn[aria-disabled=true]{opacity:.5;pointer-events:none}@media (prefers-reduced-motion:no-preference){.gc-btn{transition:filter .16s cubic-bezier(.2,0,0,1),background-color .16s cubic-bezier(.2,0,0,1),transform .16s cubic-bezier(.2,0,0,1),box-shadow .16s cubic-bezier(.2,0,0,1)}}.gc-btn__label{align-items:center;display:inline-flex;gap:var(--gc-s2);justify-content:center}.gc-btn svg{display:block;flex:none}.gc-btn.is-loading{pointer-events:none}.gc-btn.is-loading .gc-btn__label{visibility:hidden}.gc-btn.is-loading:after{content:"";left:50%;margin:-8px 0 0 -8px;opacity:.85;position:absolute;top:50%}.gc-btn.is-loading:after,.gc-spinner{border:2px solid;border-radius:50%;border-top:2px solid #0000;height:16px;width:16px}.gc-spinner{display:inline-block}@keyframes gc-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:no-preference){.gc-btn.is-loading:after,.gc-spinner{animation:gc-spin .7s linear infinite}}@media (prefers-reduced-motion:reduce){.gc-btn.is-loading{opacity:.7}.gc-btn.is-loading .gc-btn__label{visibility:visible}.gc-btn.is-loading:after{content:none}}.gc-segmented{-webkit-backdrop-filter:blur(12px) saturate(160%);backdrop-filter:blur(12px) saturate(160%);background:#ffffffb8;border:1px solid var(--gc-line);border-radius:var(--gc-r-pill);box-shadow:var(--gc-e1);display:inline-flex;gap:2px;padding:3px}.gc-segmented__btn{background:none;border:none;border-radius:var(--gc-r-pill);color:var(--gc-ink-700);cursor:pointer;font-family:var(--gc-font);font-size:var(--gc-fs-sm);font-weight:var(--gc-fw-heading);height:32px;padding:0 16px}.gc-segmented__btn:hover:not(.active){background:var(--gc-rose-100);color:var(--gc-accent-strong)}.gc-segmented__btn.active{background:var(--gc-grad-brand);box-shadow:var(--gc-e1);color:var(--gc-ink-inverse)}.gc-segmented__btn:focus-visible{box-shadow:var(--gc-ring);outline:none}@media (prefers-reduced-motion:no-preference){.gc-segmented__btn{transition:background-color .16s cubic-bezier(.2,0,0,1),color .16s cubic-bezier(.2,0,0,1)}}.gc-chip{align-items:center;background:#fffc;border:1px solid var(--gc-line);border-radius:var(--gc-r-md);color:var(--gc-ink-700);display:inline-flex;font-family:var(--gc-font);font-size:var(--gc-fs-sm);font-weight:var(--gc-fw-heading);justify-content:center;-webkit-user-select:none;user-select:none}.gc-chip--round{border-radius:50%}.gc-chip--interactive{cursor:pointer}.gc-chip--interactive:hover{background:var(--gc-rose-100);border-color:var(--gc-mauve-400)}.gc-chip.is-on{background:var(--gc-grad-brand);border-color:#0000;box-shadow:var(--gc-e1);color:var(--gc-ink-inverse)}.gc-chip:focus-visible{box-shadow:var(--gc-ring);outline:none}@media (prefers-reduced-motion:no-preference){.gc-chip{transition:background-color .16s cubic-bezier(.2,0,0,1),border-color .16s cubic-bezier(.2,0,0,1),color .16s cubic-bezier(.2,0,0,1),transform .16s cubic-bezier(.2,0,0,1)}.gc-chip--interactive:active{transform:scale(.94)}}.gc-datepicker,.gc-datepicker .react-datepicker-wrapper,.gc-datepicker .react-datepicker__input-container{display:block;width:100%}.gc-datepicker .react-datepicker__input-container input.gc-input{padding-right:38px}.gc-datepicker .react-datepicker__close-icon{height:28px;padding:0;right:6px;top:50%;transform:translateY(-50%);width:28px}.gc-datepicker .react-datepicker__close-icon:after{background:#0000;color:var(--gc-ink-500);font-size:18px;line-height:1;padding:0}.gc-datepicker .react-datepicker__close-icon:hover:after{color:var(--gc-accent-strong)}.react-datepicker-popper{z-index:var(--gc-z-popover)}.react-datepicker-popper .react-datepicker{-webkit-backdrop-filter:blur(16px) saturate(150%);backdrop-filter:blur(16px) saturate(150%);background:#ffffffdb;border:1px solid #fff9;border-radius:var(--gc-r-lg);box-shadow:var(--gc-e3);color:var(--gc-ink-900);font-family:var(--gc-font);font-size:var(--gc-fs-sm);overflow:hidden}@supports not (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))){.react-datepicker-popper .react-datepicker{background:#fffffffa}}.react-datepicker-popper .react-datepicker__triangle{display:none}.react-datepicker-popper .react-datepicker__header{background:var(--gc-rose-100);border-bottom:1px solid var(--gc-line);padding-top:var(--gc-s3)}.react-datepicker-popper .react-datepicker-time__header,.react-datepicker-popper .react-datepicker__current-month{color:var(--gc-plum-700);font-family:var(--gc-font);font-size:var(--gc-fs-md);font-weight:var(--gc-fw-heading)}.react-datepicker-popper .react-datepicker__day-name{color:var(--gc-ink-500);font-size:var(--gc-fs-xs);font-weight:var(--gc-fw-label);letter-spacing:.04em;text-transform:uppercase}.react-datepicker-popper .react-datepicker__day{border-radius:var(--gc-r-sm);color:var(--gc-ink-900)}.react-datepicker-popper .react-datepicker__day:not([aria-disabled=true]):hover{background:var(--gc-mauve-200);color:var(--gc-plum-900)}.react-datepicker-popper .react-datepicker__day--today{color:var(--gc-accent-strong);font-weight:var(--gc-fw-title)}.react-datepicker-popper .react-datepicker__day--outside-month{color:var(--gc-ink-500);opacity:.6}.react-datepicker-popper .react-datepicker__day--in-range,.react-datepicker-popper .react-datepicker__day--in-selecting-range{background:var(--gc-rose-100);border-radius:0;color:var(--gc-plum-900)}.react-datepicker-popper .react-datepicker__day--keyboard-selected,.react-datepicker-popper .react-datepicker__day--range-end,.react-datepicker-popper .react-datepicker__day--range-start,.react-datepicker-popper .react-datepicker__day--selected,.react-datepicker-popper .react-datepicker__day--selecting-range-start{background:var(--gc-grad-btn);border-radius:var(--gc-r-sm);color:var(--gc-ink-inverse)}.react-datepicker-popper .react-datepicker__day--range-end:not([aria-disabled=true]):hover,.react-datepicker-popper .react-datepicker__day--range-start:not([aria-disabled=true]):hover,.react-datepicker-popper .react-datepicker__day--selected:not([aria-disabled=true]):hover{background:var(--gc-accent-strong);color:var(--gc-ink-inverse)}.react-datepicker-popper .react-datepicker__day--disabled{color:var(--gc-ink-500);opacity:.4}.react-datepicker-popper .react-datepicker__navigation:focus-visible{border-radius:var(--gc-r-sm);box-shadow:var(--gc-ring);outline:none}.react-datepicker-popper .react-datepicker__navigation-icon:before{border-color:var(--gc-plum-700);border-width:2px 2px 0 0}.react-datepicker-popper .react-datepicker__navigation:hover :before{border-color:var(--gc-accent-strong)}.gc-popover{-webkit-backdrop-filter:blur(16px) saturate(150%);backdrop-filter:blur(16px) saturate(150%);background:#ffffffd1;border:1px solid #fff9;border-radius:var(--gc-r-md);box-shadow:var(--gc-e3);padding:var(--gc-s1);z-index:var(--gc-z-popover)}@supports not (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))){.gc-popover{background:#fffffff7}}.gc-popover__option{border-radius:var(--gc-r-sm);color:var(--gc-ink-900);cursor:pointer;font-size:var(--gc-fs-sm);padding:8px 10px}.gc-popover__option.selected{font-weight:var(--gc-fw-heading)}.gc-popover__option.active,.gc-popover__option:hover{background:var(--gc-grad-brand);color:var(--gc-ink-inverse)}.gc-popover__empty{color:var(--gc-ink-500);font-size:var(--gc-fs-sm);padding:10px;text-align:center}.gc-table-wrap{background:#ffffffe6;border:1px solid #ffffff8c;border-radius:var(--gc-r-lg);box-shadow:var(--gc-e2);overflow:auto;position:relative}@supports not (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))){.gc-table-wrap{background:#fffffff0}}.gc-table{border-collapse:initial;border-spacing:0;color:var(--gc-ink-900);font-size:var(--gc-fs-sm);width:100%}.gc-table thead th{background:#fbf8fa;border-bottom:1px solid var(--gc-line);color:var(--gc-ink-700);font-size:13px;font-weight:var(--gc-fw-heading);letter-spacing:.06em;padding:10px var(--gc-s4);position:-webkit-sticky;position:sticky;text-align:left;text-transform:uppercase;top:0;white-space:nowrap;z-index:2}.gc-table tbody td{border-bottom:1px solid #601e4412;height:44px;padding:0 var(--gc-s4);vertical-align:middle}.gc-table tbody tr:last-child td{border-bottom:none}.gc-table tbody tr:nth-child(2n){background:rgba(96,30,68,.025)}.gc-table tbody tr:hover{background:#8a3b680f}.gc-table .gc-num,.gc-table td.gc-num,.gc-table th.gc-num{font-feature-settings:"tnum" 1,"tnum";font-variant-numeric:tabular-nums;text-align:right}.gc-table tbody tr.is-editing,.gc-table tbody tr.is-selected{background:var(--gc-rose-100);box-shadow:inset 3px 0 0 0 var(--gc-accent)}@media (prefers-reduced-motion:no-preference){.gc-table tbody tr{transition:background-color .16s cubic-bezier(.2,0,0,1)}}.gc-table .gc-cell-actions,.gc-table .gc-col-actions{padding-right:var(--gc-s3);text-align:right;white-space:nowrap;width:88px}.gc-cell-actions__inner{align-items:center;display:inline-flex;gap:var(--gc-s1);justify-content:flex-end;opacity:0}.gc-table tbody tr:focus-within .gc-cell-actions__inner,.gc-table tbody tr:hover .gc-cell-actions__inner{opacity:1}@media (prefers-reduced-motion:no-preference){.gc-cell-actions__inner{transition:opacity .16s cubic-bezier(.2,0,0,1)}}@media (pointer:coarse){.gc-cell-actions__inner{opacity:1}}@media (max-width:767px){.gc-cell-actions__inner{opacity:1}.gc-table tbody td,.gc-table thead th{padding-left:var(--gc-s3);padding-right:var(--gc-s3)}}.gc-table__empty td{color:var(--gc-ink-500);height:auto;padding:var(--gc-s6) var(--gc-s4);text-align:center}.gc-scrim{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1c12206b;display:flex;inset:0;justify-content:center;padding:var(--gc-s5) var(--gc-s4);position:fixed;z-index:var(--gc-z-modal)}.gc-modal{-webkit-backdrop-filter:blur(16px) saturate(150%);backdrop-filter:blur(16px) saturate(150%);background:#ffffffb8;border:1px solid #ffffff8c;border-radius:var(--gc-r-xl);box-shadow:var(--gc-e4);display:flex;flex-direction:column;max-height:86vh;overflow:hidden;position:relative;width:100%}@supports not (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))){.gc-modal{background:#fffffff5}}.gc-modal:before{background:var(--gc-grad-edge);border-radius:inherit;content:"";inset:0;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:1px;pointer-events:none;position:absolute;z-index:1}.gc-modal--sm{max-width:420px}.gc-modal--md{max-width:560px}.gc-modal--lg{max-width:760px}.gc-modal__header{align-items:flex-start;border-bottom:1px solid var(--gc-line);display:flex;flex:0 0 auto;gap:var(--gc-s3);padding:var(--gc-s5)}.gc-modal__header-icon{align-items:center;background:var(--gc-rose-100);border-radius:var(--gc-r-md);color:var(--gc-accent);display:flex;flex:0 0 auto;height:40px;justify-content:center;width:40px}.gc-modal__heading{flex:1 1 auto;min-width:0}.gc-modal__title{color:var(--gc-ink-900);font-size:var(--gc-fs-xl);font-weight:var(--gc-fw-heading);line-height:1.25;margin:0}.gc-modal__subtitle{color:var(--gc-ink-500);font-size:var(--gc-fs-sm);margin-top:var(--gc-s1)}.gc-modal__close{flex:0 0 auto;margin:-2px -4px 0 0}.gc-modal__body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:var(--gc-s5)}.gc-modal__footer{align-items:center;border-top:1px solid var(--gc-line);display:flex;flex:0 0 auto;gap:var(--gc-s3);justify-content:flex-end;padding:var(--gc-s4) var(--gc-s5)}@media (max-width:560px){.gc-scrim{padding:var(--gc-s3)}.gc-modal__footer{align-items:stretch}.gc-modal__footer .gc-btn{flex:1 1;min-width:0;padding:0 12px}}.swal2-container.gc-swal-container{padding:var(--gc-s5);z-index:var(--gc-z-modal)}.swal2-container.gc-swal-container.swal2-backdrop-show{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1c12206b}.swal2-popup{border-radius:var(--gc-r-xl);box-shadow:var(--gc-e4);font-size:var(--gc-fs-md)}.swal2-popup,.swal2-popup .swal2-title{color:var(--gc-ink-900);font-family:var(--gc-font)}.swal2-popup .swal2-title{font-weight:var(--gc-fw-heading)}.swal2-popup .swal2-html-container{color:var(--gc-ink-700);font-family:var(--gc-font)}.swal2-popup .swal2-styled.swal2-confirm:not(.gc-btn){background:var(--gc-grad-btn);background-image:var(--gc-grad-btn);border-radius:var(--gc-r-md);box-shadow:var(--gc-e1);color:var(--gc-ink-inverse);font-family:var(--gc-font);font-weight:var(--gc-fw-heading)}.swal2-popup .swal2-styled.swal2-cancel:not(.gc-btn){background:#0000;background-image:none;border:1px solid var(--gc-line);border-radius:var(--gc-r-md);color:var(--gc-accent);font-family:var(--gc-font);font-weight:var(--gc-fw-heading)}.swal2-popup .swal2-styled:focus{box-shadow:var(--gc-ring)}.gc-swal-popup.swal2-popup{-webkit-backdrop-filter:blur(16px) saturate(150%);backdrop-filter:blur(16px) saturate(150%);background:#ffffffb8!important;border:1px solid #ffffff8c;border-radius:var(--gc-r-xl);box-shadow:var(--gc-e4);color:var(--gc-ink-900);font-family:var(--gc-font);padding:var(--gc-s5)}@supports not (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))){.gc-swal-popup.swal2-popup{background:#fffffff5!important}}.gc-swal-popup .swal2-title{color:var(--gc-ink-900);font-family:var(--gc-font);font-size:var(--gc-fs-xl);font-weight:var(--gc-fw-heading);margin:0 0 var(--gc-s2);padding:0}.gc-swal-popup .swal2-html-container{color:var(--gc-ink-700);font-family:var(--gc-font);font-size:var(--gc-fs-md);font-weight:var(--gc-fw-body);line-height:1.5;margin:0;overflow:visible;padding:0}.gc-swal-popup .swal2-actions{border-top:1px solid var(--gc-line);display:flex;gap:var(--gc-s3);justify-content:flex-end;margin:var(--gc-s4) 0 0;padding:var(--gc-s3) 0 0;width:100%}.gc-swal-popup .swal2-cancel{margin-right:auto}.gc-swal-popup .swal2-styled,.gc-swal-popup .swal2-styled:focus{background-image:none;box-shadow:none;font-size:var(--gc-fs-md);margin:0;outline:none;padding:0 18px}.gc-swal-popup .swal2-styled.gc-btn--primary{background:var(--gc-grad-btn);box-shadow:var(--gc-e1);color:var(--gc-ink-inverse)}.gc-swal-popup .swal2-styled.gc-btn--danger{background:var(--gc-danger);box-shadow:var(--gc-e1);color:var(--gc-ink-inverse)}.gc-swal-popup .swal2-styled.gc-btn--ghost{background:#0000;color:var(--gc-accent)}.gc-swal-popup .swal2-styled.gc-btn:focus-visible{box-shadow:var(--gc-ring)}.gc-swal-popup .swal2-icon{border-color:var(--gc-line);margin:0 auto var(--gc-s4)}.gc-swal-popup .swal2-close{box-shadow:none;color:var(--gc-ink-500);outline:none}.gc-swal-popup .swal2-close:hover{background:var(--gc-rose-100);border-radius:var(--gc-r-sm);color:var(--gc-accent-strong)}.swal2-container.gc-swal-container--toast{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#0000!important;padding:var(--gc-s3);z-index:var(--gc-z-popover)}.gc-swal-toast.swal2-popup.swal2-toast{align-items:center;-webkit-backdrop-filter:blur(16px) saturate(150%);backdrop-filter:blur(16px) saturate(150%);background:#ffffffb8!important;border:1px solid #ffffff8c;border-radius:var(--gc-r-lg);box-shadow:var(--gc-e4);display:flex!important;gap:var(--gc-s3);height:auto;max-width:380px;overflow:hidden;padding:var(--gc-s3) var(--gc-s4) var(--gc-s3) var(--gc-s5);position:relative;width:auto}.gc-swal-toast.swal2-popup.swal2-toast:before{background:var(--gc-accent);bottom:0;content:"";left:0;position:absolute;top:0;width:3px}.gc-swal-toast--success.swal2-toast:before{background:var(--gc-success)}.gc-swal-toast--error.swal2-toast:before{background:var(--gc-danger)}.gc-swal-toast--info.swal2-toast:before{background:var(--gc-info)}.gc-swal-toast .swal2-title{color:var(--gc-ink-900);font-size:var(--gc-fs-sm);font-weight:var(--gc-fw-label);line-height:1.4;margin:0;padding:0;text-align:left}.gc-swal-toast .swal2-icon{align-items:center;background:var(--gc-rose-100);border:none;border-radius:50%;display:flex;height:24px;justify-content:center;margin:0;min-width:24px;width:24px}.gc-swal-toast .swal2-icon .swal2-icon-content{font-size:14px;font-weight:700;line-height:1}.gc-swal-toast--success .swal2-icon{background:#1e7b4f1f}.gc-swal-toast--error .swal2-icon{background:#b3261e1f}.gc-swal-toast--info .swal2-icon{background:#2a5fa81f}.gc-swal-toast .swal2-icon,.gc-swal-toast .swal2-icon.swal2-animate-error-icon,.gc-swal-toast .swal2-icon.swal2-animate-success-icon{animation:none!important;transform:none!important}.gc-swal-toast--success .swal2-icon{color:var(--gc-success)}.gc-swal-toast--error .swal2-icon{color:var(--gc-danger)}.gc-swal-toast--info .swal2-icon{color:var(--gc-info)}.gc-swal-toast .swal2-timer-progress-bar{background:var(--gc-mauve-200)}.gc-empty{flex-direction:column;gap:var(--gc-s3);padding:var(--gc-s7) var(--gc-s5);text-align:center}.gc-empty,.gc-empty__icon{align-items:center;display:flex;justify-content:center}.gc-empty__icon{background:var(--gc-mauve-200);border-radius:50%;color:var(--gc-plum-700);height:80px;margin-bottom:var(--gc-s1);width:80px}.gc-empty__icon>*{font-size:40px;height:40px;width:40px}.gc-empty__title{color:var(--gc-ink-900);font-size:var(--gc-fs-lg);font-weight:var(--gc-fw-heading)}.gc-empty__hint{color:var(--gc-ink-500);font-size:var(--gc-fs-md);max-width:46ch}.gc-empty__action{margin-top:var(--gc-s2)}.gc-skeleton{display:flex;flex-direction:column;gap:var(--gc-s3);width:100%}.gc-skeleton__row{background:#601e440f;border-radius:var(--gc-r-sm);height:16px}@media (prefers-reduced-motion:no-preference){.gc-skeleton__row{animation:gc-shimmer 1.4s ease-in-out infinite;background:linear-gradient(90deg,#601e440f,#601e441a 50%,#601e440f);background-size:200% 100%}}@keyframes gc-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.gc-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1c12206b;inset:0;justify-content:center;position:fixed;z-index:var(--gc-z-overlay)}.gc-overlay,.gc-overlay__panel{align-items:center;display:flex;padding:var(--gc-s5)}.gc-overlay__panel{-webkit-backdrop-filter:blur(16px) saturate(150%);backdrop-filter:blur(16px) saturate(150%);background:#ffffffb8;border:1px solid #ffffff8c;border-radius:var(--gc-r-xl);box-shadow:var(--gc-e4);flex-direction:column;gap:var(--gc-s4);max-width:360px;position:relative;text-align:center;width:100%}@supports not (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))){.gc-overlay__panel{background:#fffffff5}}.gc-overlay__spinner{border:3px solid #601e4424;border-radius:50%;border-top:3px solid var(--gc-accent);height:40px;width:40px}@media (prefers-reduced-motion:no-preference){.gc-overlay__spinner{animation:gc-spin 1s linear infinite}}.gc-overlay__message{color:var(--gc-ink-900);font-size:var(--gc-fs-md);font-weight:var(--gc-fw-label);margin:0}.gc-overlay__progress{width:100%}.gc-overlay__track{background:#601e441f;border-radius:var(--gc-r-pill);height:10px;margin:0 auto var(--gc-s2);max-width:100%;overflow:hidden;width:280px}.gc-overlay__fill{background:var(--gc-grad-brand);border-radius:var(--gc-r-pill);height:100%}@media (prefers-reduced-motion:no-preference){.gc-overlay__fill{transition:width .38s cubic-bezier(.2,0,0,1)}}.gc-overlay__counter{font-feature-settings:"tnum";color:var(--gc-ink-700);font-size:var(--gc-fs-sm);font-variant-numeric:tabular-nums;margin:0}@media (prefers-reduced-motion:reduce){.swal2-container .swal2-loader{animation:none}}body>.gc-popover,body>.gc-scrim,body>.swal2-container{font-family:var(--gc-font)}
/*# sourceMappingURL=main.12ef3e6e.css.map*/