@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-font-weight:initial;--tw-outline-style:solid;--tw-border-style:solid}}}@layer components{.ai-chat{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:.5rem;width:100%;height:100%;display:flex;overflow:hidden}.ai-chat--square{border-radius:0}.ai-chat__main{flex-direction:column;flex:1;min-width:0;display:flex}.ai-chat__body{padding:calc(var(--spacing,.25rem) * 4);flex:1;overflow-y:auto}.ai-chat-header{padding-inline:calc(var(--spacing,.25rem) * 4);padding-block:calc(var(--spacing,.25rem) * 3);background-color:var(--color-primary);color:var(--text-inverted);justify-content:space-between;align-items:center;display:flex}.ai-chat-header__title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--text-base,1rem);line-height:var(--tw-leading,var(--text-base--line-height,calc(1.5 / 1)));--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);flex:1;margin:0;overflow:hidden}.ai-chat-header__actions{align-items:center;gap:calc(var(--spacing,.25rem) * 2);white-space:nowrap;flex-shrink:0;min-width:fit-content;display:flex}.ai-chat-header__actions .btn[class*=-outline]{border-color:var(--text-inverted);color:var(--text-inverted)}.ai-chat-header__actions .btn[class*=-outline]:hover{background-color:var(--text-inverted);color:var(--color-primary)}.ai-chat-header__actions .btn[class*=-outline]:focus-visible{outline-color:var(--text-inverted)}.ai-chat-header__close-btn{padding:var(--spacing,.25rem);color:var(--text-inverted);cursor:pointer;opacity:.7;background:0 0;border:none;border-radius:3.40282e38px;justify-content:center;align-items:center;transition:opacity .15s;display:flex}.ai-chat-header__close-btn:hover{opacity:1}.ai-chat-header__close-btn:focus-visible{outline-style:var(--tw-outline-style);outline-offset:2px;outline-width:2px;outline-color:var(--text-inverted)}.ai-chat-header__close-icon{height:calc(var(--spacing,.25rem) * 5);width:calc(var(--spacing,.25rem) * 5)}.ai-chat-messages{gap:calc(var(--spacing,.25rem) * 4);flex-direction:column;display:flex}.ai-chat-message{gap:calc(var(--spacing,.25rem) * 3);display:flex}.ai-chat-message--user{flex-direction:row-reverse}.ai-chat-message__avatar{height:calc(var(--spacing,.25rem) * 8);width:calc(var(--spacing,.25rem) * 8);background-color:var(--color-primary);border-radius:3.40282e38px;flex-shrink:0;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.ai-chat-message__avatar{background-color:color-mix(in srgb, var(--color-primary) 15%, transparent)}}.ai-chat-message__avatar{justify-content:center;align-items:center;display:flex}.ai-chat-message__body{gap:var(--spacing,.25rem);flex-direction:column;max-width:80%;display:flex}.ai-chat-message--user .ai-chat-message__body{align-items:flex-end}.ai-chat-message__text{border-radius:var(--radius-2xl,1rem);padding-inline:calc(var(--spacing,.25rem) * 4);padding-block:calc(var(--spacing,.25rem) * 2);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25 / .875)));background-color:var(--color-primary);color:var(--text-inverted);margin:0}.ai-chat-message--assistant .ai-chat-message__text,.ai-chat-message__markdown{border-radius:var(--radius-2xl,1rem);padding-inline:calc(var(--spacing,.25rem) * 4);padding-block:calc(var(--spacing,.25rem) * 2);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25 / .875)));background-color:var(--gray-100);color:var(--text-body)}.ai-chat-message__markdown p{margin:0}.ai-chat-message__markdown p+p{margin-top:calc(var(--spacing,.25rem) * 2)}.ai-chat-message__markdown h1{margin-top:calc(var(--spacing,.25rem) * 3);margin-bottom:var(--spacing,.25rem);font-size:var(--text-xl,1.25rem);line-height:var(--tw-leading,var(--text-xl--line-height,calc(1.75 / 1.25)));--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);color:var(--text-primary)}.ai-chat-message__markdown h2{margin-top:calc(var(--spacing,.25rem) * 3);margin-bottom:var(--spacing,.25rem);font-size:var(--text-lg,1.125rem);line-height:var(--tw-leading,var(--text-lg--line-height,calc(1.75 / 1.125)));--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);color:var(--text-primary)}.ai-chat-message__markdown h3{margin-top:calc(var(--spacing,.25rem) * 2);margin-bottom:var(--spacing,.25rem);font-size:var(--text-base,1rem);line-height:var(--tw-leading,var(--text-base--line-height,calc(1.5 / 1)));--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:var(--text-primary)}.ai-chat-message__markdown h4,.ai-chat-message__markdown h5,.ai-chat-message__markdown h6{margin-top:calc(var(--spacing,.25rem) * 2);margin-bottom:var(--spacing,.25rem);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25 / .875)));--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:var(--text-primary)}.ai-chat-message__markdown ul{margin-block:calc(var(--spacing,.25rem) * 2);padding-left:calc(var(--spacing,.25rem) * 5);list-style-type:disc}.ai-chat-message__markdown ol{margin-block:calc(var(--spacing,.25rem) * 2);padding-left:calc(var(--spacing,.25rem) * 5);list-style-type:decimal}.ai-chat-message__markdown li{margin-bottom:calc(var(--spacing,.25rem) * .5)}.ai-chat-message__markdown li>ul,.ai-chat-message__markdown li>ol{margin-block:calc(var(--spacing,.25rem) * .5)}.ai-chat-message__markdown strong{--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:var(--text-primary)}.ai-chat-message__markdown em{font-style:italic}.ai-chat-message__markdown a{color:var(--color-primary);word-break:break-word;text-decoration-line:underline}.ai-chat-message__markdown a:hover{opacity:.8}.ai-chat-message__markdown blockquote{margin-block:calc(var(--spacing,.25rem) * 2);padding-left:calc(var(--spacing,.25rem) * 3);border-left:3px solid var(--gray-300);color:var(--gray-500);font-style:italic}.ai-chat-message__markdown table{margin-block:calc(var(--spacing,.25rem) * 2);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25 / .875)));border-collapse:collapse;max-width:100%;display:block;overflow-x:auto}.ai-chat-message__markdown th,.ai-chat-message__markdown td{padding-inline:calc(var(--spacing,.25rem) * 3);padding-block:calc(var(--spacing,.25rem) * 1.5);text-align:left;border:1px solid var(--gray-300)}.ai-chat-message__markdown th{--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);background-color:var(--gray-200)}.ai-chat-message__markdown pre{margin-block:calc(var(--spacing,.25rem) * 2);border-radius:var(--radius-lg,.5rem);padding:calc(var(--spacing,.25rem) * 3);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1 / .75)));background-color:var(--gray-800);color:var(--gray-100);overflow-x:auto}.ai-chat-message__markdown code{padding-inline:var(--spacing,.25rem);padding-block:calc(var(--spacing,.25rem) * .5);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1 / .75)));background-color:var(--gray-200);border-radius:.25rem}.ai-chat-message__markdown pre code{background-color:#0000;padding:0}.ai-chat-message__time{font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1 / .75)));color:var(--gray-400)}.ai-chat-message__footer{align-items:center;gap:calc(var(--spacing,.25rem) * 2);flex-wrap:wrap;min-width:0;display:flex}.ai-chat-input{gap:calc(var(--spacing,.25rem) * 2);padding:calc(var(--spacing,.25rem) * 4);border-top:1px solid var(--color-border);flex-direction:column;display:flex}.ai-chat-input__toolbar{align-items:center;gap:var(--spacing,.25rem);display:flex}.ai-chat-input__attach-btn,.ai-chat-input__tools-btn{border-radius:var(--radius-md,.375rem);padding:calc(var(--spacing,.25rem) * 1.5);color:var(--gray-500);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:color .15s,background-color .15s;display:flex}.ai-chat-input__attach-btn:hover,.ai-chat-input__tools-btn:hover{color:var(--color-primary);background-color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.ai-chat-input__attach-btn:hover,.ai-chat-input__tools-btn:hover{background-color:color-mix(in srgb, var(--color-primary) 8%, transparent)}}.ai-chat-input__attach-btn:focus-visible,.ai-chat-input__tools-btn:focus-visible{outline-style:var(--tw-outline-style);outline-offset:2px;outline-width:2px;outline-color:var(--color-primary)}.ai-chat-input__attach-btn:disabled,.ai-chat-input__tools-btn:disabled{opacity:.5;cursor:not-allowed}.ai-chat-input__toolbar-icon{height:calc(var(--spacing,.25rem) * 5);width:calc(var(--spacing,.25rem) * 5)}.ai-chat-input__tools-container{position:relative}.ai-chat-input__tools-menu{border-radius:var(--radius-lg,.5rem);padding-block:var(--spacing,.25rem);background-color:var(--color-surface);border:1px solid var(--color-border);min-width:160px;box-shadow:0 4px 12px var(--gray-900);flex-direction:column;margin-bottom:.5rem;display:flex;position:absolute;bottom:100%;left:0}@supports (color:color-mix(in lab, red, red)){.ai-chat-input__tools-menu{box-shadow:0 4px 12px color-mix(in srgb, var(--gray-900) 10%, transparent)}}.ai-chat-input__tools-menu{z-index:10}.ai-chat-input__tools-menu-item{align-items:center;gap:calc(var(--spacing,.25rem) * 2);width:100%;padding-inline:calc(var(--spacing,.25rem) * 3);padding-block:calc(var(--spacing,.25rem) * 2);text-align:left;font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25 / .875)));color:var(--text-body);cursor:pointer;background:0 0;border:none;transition:background-color .1s;display:flex}.ai-chat-input__tools-menu-item:hover{background-color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.ai-chat-input__tools-menu-item:hover{background-color:color-mix(in srgb, var(--color-primary) 8%, transparent)}}.ai-chat-input__tools-menu-item:hover{color:var(--color-primary)}.ai-chat-input__tool-icon{height:calc(var(--spacing,.25rem) * 4);width:calc(var(--spacing,.25rem) * 4);justify-content:center;align-items:center;display:flex}.ai-chat-input__field{align-items:flex-end;gap:calc(var(--spacing,.25rem) * 2);display:flex}.ai-chat-input__textarea{resize:none;border-radius:var(--radius-2xl,1rem);padding-inline:calc(var(--spacing,.25rem) * 4);padding-block:calc(var(--spacing,.25rem) * 2);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25 / .875)));background-color:var(--gray-100);color:var(--text-body);border:1px solid var(--color-border);flex:1;max-height:120px;line-height:1.5;transition:border-color .2s cubic-bezier(.25,1,.5,1)}.ai-chat-input__textarea:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary);outline:none}@supports (color:color-mix(in lab, red, red)){.ai-chat-input__textarea:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 15%, transparent)}}.ai-chat-input__textarea:disabled{opacity:.5;cursor:not-allowed}.ai-chat-input__textarea::placeholder{color:var(--gray-400)}.ai-chat-input__send-btn{padding:calc(var(--spacing,.25rem) * 2);background-color:var(--color-primary);color:var(--text-inverted);cursor:pointer;border:none;border-radius:3.40282e38px;justify-content:center;align-items:center;transition:background-color .15s;display:flex}.ai-chat-input__send-btn:hover{background-color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.ai-chat-input__send-btn:hover{background-color:color-mix(in srgb, var(--color-primary) 80%, white)}}.ai-chat-input__send-btn:disabled{opacity:.5;cursor:not-allowed}.ai-chat-input__send-btn:focus-visible{outline-style:var(--tw-outline-style);outline-offset:2px;outline-width:2px;outline-color:var(--color-primary)}.ai-chat-input__send-icon{height:calc(var(--spacing,.25rem) * 5);width:calc(var(--spacing,.25rem) * 5)}.ai-chat-typing{align-items:center;gap:var(--spacing,.25rem);border-radius:var(--radius-2xl,1rem);width:fit-content;padding-inline:calc(var(--spacing,.25rem) * 4);padding-block:calc(var(--spacing,.25rem) * 2);background-color:var(--gray-100);display:flex}.ai-chat-typing__dot{height:calc(var(--spacing,.25rem) * 2);width:calc(var(--spacing,.25rem) * 2);background-color:var(--gray-400);border-radius:3.40282e38px;animation:1.4s ease-in-out infinite both ai-chat-typing-bounce}.ai-chat-typing__dot:first-child{animation-delay:-.32s}.ai-chat-typing__dot:nth-child(2){animation-delay:-.16s}@keyframes ai-chat-typing-bounce{0%,80%,to{opacity:.4;transform:scale(.6)}40%{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.ai-chat-typing__dot{opacity:.6;animation:none}}.ai-chat-welcome{height:100%;padding-inline:calc(var(--spacing,.25rem) * 6);padding-block:calc(var(--spacing,.25rem) * 12);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.ai-chat-welcome__title{margin:0;margin-bottom:calc(var(--spacing,.25rem) * 2);font-size:var(--text-2xl,1.5rem);line-height:var(--tw-leading,var(--text-2xl--line-height,calc(2 / 1.5)));--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);color:var(--text-primary)}.ai-chat-welcome__subtitle{margin:0;margin-bottom:calc(var(--spacing,.25rem) * 6);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25 / .875)));color:var(--gray-500)}.ai-chat-welcome__suggestions{justify-content:center;gap:calc(var(--spacing,.25rem) * 2);flex-wrap:wrap;display:flex}.ai-chat-welcome__suggestion-btn{padding-inline:calc(var(--spacing,.25rem) * 4);padding-block:calc(var(--spacing,.25rem) * 2);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25 / .875)));background-color:var(--color-primary);border-radius:3.40282e38px}@supports (color:color-mix(in lab, red, red)){.ai-chat-welcome__suggestion-btn{background-color:color-mix(in srgb, var(--color-primary) 10%, transparent)}}.ai-chat-welcome__suggestion-btn{color:var(--color-primary);border:1px solid var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.ai-chat-welcome__suggestion-btn{border:1px solid color-mix(in srgb, var(--color-primary) 25%, transparent)}}.ai-chat-welcome__suggestion-btn{cursor:pointer;transition:background-color .15s,border-color .15s}.ai-chat-welcome__suggestion-btn:hover{background-color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.ai-chat-welcome__suggestion-btn:hover{background-color:color-mix(in srgb, var(--color-primary) 20%, transparent)}}.ai-chat-welcome__suggestion-btn:hover{border-color:var(--color-primary)}.ai-chat-welcome__suggestion-btn:focus-visible{outline-style:var(--tw-outline-style);outline-offset:2px;outline-width:2px;outline-color:var(--color-primary)}.ai-chat-sidebar{width:calc(var(--spacing,.25rem) * 64);border-right-style:var(--tw-border-style);border-right-width:1px;border-color:var(--color-border);background-color:var(--gray-100);flex-direction:column;flex-shrink:0;transition:width .2s;display:flex;overflow-y:auto}.ai-chat-sidebar--collapsed{width:calc(var(--spacing,.25rem) * 14);overflow:hidden}@media (prefers-reduced-motion:reduce){.ai-chat-sidebar{transition:none}}.ai-chat-sidebar__actions{align-items:center;gap:var(--spacing,.25rem);padding:calc(var(--spacing,.25rem) * 3);display:flex}.ai-chat-sidebar__new-btn{justify-content:center;align-items:center;gap:calc(var(--spacing,.25rem) * 2);border-radius:var(--radius-lg,.5rem);min-width:0;padding-inline:calc(var(--spacing,.25rem) * 3);padding-block:calc(var(--spacing,.25rem) * 2);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25 / .875)));--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);background-color:var(--color-primary);color:var(--text-inverted);cursor:pointer;border:none;flex:1;transition:background-color .15s;display:flex}.ai-chat-sidebar__new-btn:hover{background-color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.ai-chat-sidebar__new-btn:hover{background-color:color-mix(in srgb, var(--color-primary) 80%, white)}}.ai-chat-sidebar__new-btn:focus-visible{outline-style:var(--tw-outline-style);outline-offset:2px;outline-width:2px;outline-color:var(--color-primary)}.ai-chat-sidebar__new-icon{height:calc(var(--spacing,.25rem) * 4);width:calc(var(--spacing,.25rem) * 4);flex-shrink:0}.ai-chat-sidebar--collapsed .ai-chat-sidebar__actions{padding-inline:calc(var(--spacing,.25rem) * 2);flex-direction:column}.ai-chat-sidebar--collapsed .ai-chat-sidebar__new-btn{height:calc(var(--spacing,.25rem) * 10);width:calc(var(--spacing,.25rem) * 10);flex:none;padding:0}.ai-chat-sidebar__toggle-btn{height:calc(var(--spacing,.25rem) * 10);width:calc(var(--spacing,.25rem) * 10);border-radius:var(--radius-lg,.5rem);border:1px solid var(--color-border);background-color:var(--color-surface);color:var(--text-body);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ai-chat-sidebar__toggle-btn:hover{background-color:var(--gray-200)}.ai-chat-sidebar__toggle-btn:focus-visible{outline-style:var(--tw-outline-style);outline-offset:2px;outline-width:2px;outline-color:var(--color-primary)}.ai-chat-sidebar__toggle-icon{height:calc(var(--spacing,.25rem) * 5);width:calc(var(--spacing,.25rem) * 5)}.ai-chat-conversation-list{gap:calc(var(--spacing,.25rem) * .5);padding-inline:calc(var(--spacing,.25rem) * 2);flex-direction:column;display:flex}.ai-chat-conversation-item{align-items:center;gap:var(--spacing,.25rem);border-radius:var(--radius-lg,.5rem);transition:background-color .15s;display:flex}.ai-chat-conversation-item:hover{background-color:var(--gray-200)}.ai-chat-conversation-item--active{background-color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.ai-chat-conversation-item--active{background-color:color-mix(in srgb, var(--color-primary) 10%, transparent)}}.ai-chat-conversation-item__content{min-width:0;padding-inline:calc(var(--spacing,.25rem) * 3);padding-block:calc(var(--spacing,.25rem) * 2);text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;display:flex}.ai-chat-conversation-item__title{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25 / .875)));--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);color:var(--text-body);overflow:hidden}.ai-chat-conversation-item__preview{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1 / .75)));color:var(--gray-500);overflow:hidden}.ai-chat-conversation-item__delete-btn{border-radius:var(--radius-md,.375rem);padding:calc(var(--spacing,.25rem) * 1.5);opacity:0;color:var(--gray-500);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:opacity .15s,color .15s;display:flex}.ai-chat-conversation-item:hover .ai-chat-conversation-item__delete-btn{opacity:1}.ai-chat-conversation-item__delete-btn:hover{color:var(--color-danger)}.ai-chat-conversation-item__delete-btn:focus-visible{opacity:1;outline-style:var(--tw-outline-style);outline-offset:2px;outline-width:2px;outline-color:var(--color-primary)}.ai-chat-conversation-item__delete-icon{height:calc(var(--spacing,.25rem) * 4);width:calc(var(--spacing,.25rem) * 4)}.ai-chat-conversation-item__actions{align-items:center;gap:calc(var(--spacing,.25rem) * .5);display:flex}.ai-chat-conversation-item__edit-btn{border-radius:var(--radius-md,.375rem);padding:calc(var(--spacing,.25rem) * 1.5);opacity:0;color:var(--gray-500);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:opacity .15s,color .15s;display:flex}.ai-chat-conversation-item:hover .ai-chat-conversation-item__edit-btn{opacity:1}.ai-chat-conversation-item__edit-btn:hover{color:var(--color-primary)}.ai-chat-conversation-item__edit-btn:focus-visible{opacity:1;outline-style:var(--tw-outline-style);outline-offset:2px;outline-width:2px;outline-color:var(--color-primary)}.ai-chat-conversation-item__edit-icon{height:calc(var(--spacing,.25rem) * 4);width:calc(var(--spacing,.25rem) * 4)}.ai-chat-conversation-item__edit-input{border-radius:var(--radius-md,.375rem);min-width:0;padding-inline:calc(var(--spacing,.25rem) * 3);padding-block:calc(var(--spacing,.25rem) * 2);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25 / .875)));--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);border:1px solid var(--color-primary);background-color:var(--color-surface);color:var(--text-body);outline:none;flex:1}.ai-chat-conversation-item__edit-input:focus{box-shadow:0 0 0 2px var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.ai-chat-conversation-item__edit-input:focus{box-shadow:0 0 0 2px color-mix(in srgb, var(--color-primary) 20%, transparent)}}.ai-chat-bubble{z-index:9999;position:fixed}.ai-chat-bubble--bottom-right{bottom:1.5rem;right:1.5rem}.ai-chat-bubble--bottom-left{bottom:1.5rem;left:1.5rem}.ai-chat-bubble__trigger{height:calc(var(--spacing,.25rem) * 14);width:calc(var(--spacing,.25rem) * 14);background-color:var(--color-primary);color:var(--text-inverted);cursor:pointer;box-shadow:0 4px 12px var(--color-primary);border:none;border-radius:3.40282e38px;justify-content:center;align-items:center;display:flex}@supports (color:color-mix(in lab, red, red)){.ai-chat-bubble__trigger{box-shadow:0 4px 12px color-mix(in srgb, var(--color-primary) 40%, transparent)}}.ai-chat-bubble__trigger{transition:transform .2s cubic-bezier(.25,1,.5,1),box-shadow .2s}.ai-chat-bubble__trigger:hover{box-shadow:0 6px 16px var(--color-primary);transform:scale(1.05)}@supports (color:color-mix(in lab, red, red)){.ai-chat-bubble__trigger:hover{box-shadow:0 6px 16px color-mix(in srgb, var(--color-primary) 50%, transparent)}}.ai-chat-bubble__trigger:focus-visible{outline-style:var(--tw-outline-style);outline-offset:2px;outline-width:2px;outline-color:var(--color-primary)}.ai-chat-bubble__trigger-icon{height:calc(var(--spacing,.25rem) * 6);width:calc(var(--spacing,.25rem) * 6)}.ai-chat-bubble__panel{width:380px;height:520px;box-shadow:0 10px 40px var(--gray-900);border-radius:.75rem;position:absolute;bottom:4.5rem;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.ai-chat-bubble__panel{box-shadow:0 10px 40px color-mix(in srgb, var(--gray-900) 20%, transparent)}}.ai-chat-bubble__panel{animation:.25s cubic-bezier(.25,1,.5,1) ai-chat-bubble-open}.ai-chat-bubble--bottom-right .ai-chat-bubble__panel{right:0}.ai-chat-bubble--bottom-left .ai-chat-bubble__panel{left:0}@keyframes ai-chat-bubble-open{0%{opacity:0;transform:translateY(8px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.ai-chat-bubble__panel{animation:none}.ai-chat-bubble__trigger{transition:none}}.ai-chat-embed{background-color:var(--color-surface);border-radius:.5rem;flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden}.ai-chat-embed--square{border-radius:0}}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}
@layer components{.gge-avatar{-webkit-user-select:none;user-select:none;flex-shrink:0;justify-content:center;align-items:center;transition:transform .2s cubic-bezier(.25,1,.5,1),box-shadow .2s cubic-bezier(.25,1,.5,1);display:inline-flex;position:relative;overflow:hidden}.gge-avatar__image{object-fit:cover;width:100%;height:100%}.gge-avatar__text{color:var(--text-inverted);font-weight:600;line-height:1}.gge-avatar--xs{width:24px;height:24px;font-size:.625rem}.gge-avatar--sm{width:32px;height:32px;font-size:.75rem}.gge-avatar--md{width:40px;height:40px;font-size:.875rem}.gge-avatar--lg{width:56px;height:56px;font-size:1.125rem}.gge-avatar--xl{width:80px;height:80px;font-size:1.5rem}.gge-avatar--circular{border-radius:50%}.gge-avatar--rounded{border-radius:.5rem}.gge-avatar--square{border-radius:0}.gge-avatar--primary{background-color:var(--color-primary)}.gge-avatar--secondary{background-color:var(--color-secondary)}.gge-avatar--accent{background-color:var(--color-accent)}.gge-avatar--neutral{background-color:var(--color-neutral)}.gge-avatar--clickable{cursor:pointer}.gge-avatar--clickable:hover{box-shadow:0 4px 12px var(--color-primary);transform:scale(1.05)}@supports (color:color-mix(in lab, red, red)){.gge-avatar--clickable:hover{box-shadow:0 4px 12px color-mix(in srgb, var(--color-primary) 25%, transparent)}}.gge-avatar--clickable:active{transform:scale(.95)}.gge-avatar--clickable:focus-visible{outline:2px solid var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.gge-avatar--clickable:focus-visible{outline:2px solid color-mix(in srgb, var(--color-primary) 70%, transparent)}}.gge-avatar--clickable:focus-visible{outline-offset:2px}@media (max-width:768px){.gge-avatar--xl{width:64px;height:64px;font-size:1.25rem}.gge-avatar--lg{width:48px;height:48px;font-size:1rem}}@media (prefers-reduced-motion:reduce){.gge-avatar{transition:none}}}
@layer components{.gge-calendar{background-color:var(--color-surface);border:1px solid var(--color-border);max-width:400px;font-family:var(--font-sans);border-radius:.5rem;padding:1rem}.gge-calendar__header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.gge-calendar__title{color:var(--text-primary);font-size:1rem;font-weight:600}.gge-calendar__nav{color:var(--text-primary);cursor:pointer;background:0 0;border:none;border-radius:.25rem;padding:.25rem .5rem;font-size:1.5rem;transition:background-color .2s cubic-bezier(.25,1,.5,1)}.gge-calendar__nav:hover{background-color:var(--gray-100)}.gge-calendar__nav:focus-visible{outline:2px solid var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.gge-calendar__nav:focus-visible{outline:2px solid color-mix(in srgb, var(--color-primary) 50%, transparent)}}.gge-calendar__nav:focus-visible{outline-offset:2px}.gge-calendar__weekdays{grid-template-columns:repeat(7,1fr);gap:.25rem;margin-bottom:.5rem;display:grid}.gge-calendar__weekday{text-align:center;color:var(--text-muted);padding:.5rem 0;font-size:.75rem;font-weight:600}.gge-calendar__days{grid-template-columns:repeat(7,1fr);gap:.25rem;display:grid}.gge-calendar__day{aspect-ratio:1;color:var(--text-body);cursor:pointer;background:0 0;border:none;border-radius:.375rem;justify-content:center;align-items:center;font-size:.875rem;transition:background-color .2s cubic-bezier(.25,1,.5,1),color .2s cubic-bezier(.25,1,.5,1);display:flex}.gge-calendar__day:focus-visible{outline:2px solid var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.gge-calendar__day:focus-visible{outline:2px solid color-mix(in srgb, var(--color-primary) 50%, transparent)}}.gge-calendar__day:focus-visible{outline-offset:2px}.gge-calendar__day:not(.gge-calendar__day--empty):not(.gge-calendar__day--disabled):hover{background-color:var(--gray-100)}.gge-calendar__day--empty{cursor:default}.gge-calendar__day--today{color:var(--color-primary);border:2px solid var(--color-primary);font-weight:700}.gge-calendar__day--selected{background-color:var(--color-primary);color:var(--text-inverted);font-weight:600}.gge-calendar__day--selected:hover{background-color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.gge-calendar__day--selected:hover{background-color:color-mix(in srgb, var(--color-primary) 90%, black)}}.gge-calendar__day--disabled{color:var(--text-disabled);cursor:not-allowed;opacity:.5}@media (prefers-reduced-motion:reduce){.gge-calendar__nav,.gge-calendar__day{transition:none}}@media (max-width:480px){.gge-calendar{padding:.75rem}.gge-calendar__title{font-size:.9375rem}.gge-calendar__weekday{font-size:.6875rem}.gge-calendar__day{font-size:.8125rem}}}
@layer components{.carousel{width:100%;position:relative;overflow:hidden}.carousel__viewport{border-radius:.5rem;overflow:hidden}.carousel__track{transition:transform .5s cubic-bezier(.25,1,.5,1);display:flex}.carousel__slide{flex-shrink:0;min-width:100%}.carousel__arrow{background-color:var(--color-surface);width:2.5rem;height:2.5rem;color:var(--text-primary);border:1px solid var(--color-border);cursor:pointer;box-shadow:0 2px 6px var(--color-primary);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%)}@supports (color:color-mix(in lab, red, red)){.carousel__arrow{box-shadow:0 2px 6px color-mix(in srgb, var(--color-primary) 15%, transparent)}}.carousel__arrow{z-index:10;transition:background-color .2s cubic-bezier(.25,1,.5,1),color .2s cubic-bezier(.25,1,.5,1),box-shadow .2s cubic-bezier(.25,1,.5,1)}.carousel__arrow:hover{background-color:var(--color-primary);color:var(--text-inverted);box-shadow:0 4px 12px var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.carousel__arrow:hover{box-shadow:0 4px 12px color-mix(in srgb, var(--color-primary) 30%, transparent)}}.carousel__arrow:focus-visible{outline:2px solid var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.carousel__arrow:focus-visible{outline:2px solid color-mix(in srgb, var(--color-primary) 60%, transparent)}}.carousel__arrow:focus-visible{outline-offset:2px}.carousel__arrow--prev{left:1rem}.carousel__arrow--next{right:1rem}.carousel__arrow svg{width:1.5rem;height:1.5rem}.carousel__dots{justify-content:center;gap:.5rem;margin-top:1rem;display:flex}.carousel__dot{background-color:var(--gray-300);cursor:pointer;border:none;border-radius:50%;width:.75rem;height:.75rem;padding:0;transition:background-color .2s cubic-bezier(.25,1,.5,1),transform .2s cubic-bezier(.25,1,.5,1)}.carousel__dot:hover{background-color:var(--gray-400);transform:scale(1.2)}.carousel__dot:focus-visible{outline:2px solid var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.carousel__dot:focus-visible{outline:2px solid color-mix(in srgb, var(--color-primary) 60%, transparent)}}.carousel__dot:focus-visible{outline-offset:2px}.carousel__dot--active{background-color:var(--color-primary);transform:scale(1.2)}@media (max-width:768px){.carousel__arrow{width:2rem;height:2rem}.carousel__arrow--prev{left:.5rem}.carousel__arrow--next{right:.5rem}.carousel__arrow svg{width:1.25rem;height:1.25rem}}@media (prefers-reduced-motion:reduce){.carousel__track,.carousel__arrow,.carousel__dot{transition:none}}}
@layer components{.chart{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:.8rem;width:100%;padding:1.6rem}@media (max-width:768px){.chart{padding:1.2rem}}@media (prefers-reduced-motion:reduce){.chart canvas{transition:none;animation:none}}}
@layer components{.gge-chip{white-space:nowrap;-webkit-user-select:none;user-select:none;border-radius:1rem;align-items:center;gap:.375rem;font-weight:500;transition:background-color .2s cubic-bezier(.25,1,.5,1),color .2s cubic-bezier(.25,1,.5,1),border-color .2s cubic-bezier(.25,1,.5,1),opacity .2s cubic-bezier(.25,1,.5,1),transform .2s cubic-bezier(.25,1,.5,1),box-shadow .2s cubic-bezier(.25,1,.5,1);display:inline-flex}.gge-chip__label{line-height:1}.gge-chip__avatar,.gge-chip__icon{flex-shrink:0;justify-content:center;align-items:center;display:flex}.gge-chip__delete{cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background-color .2s cubic-bezier(.25,1,.5,1);display:flex}.gge-chip--sm{height:24px;padding:.25rem .5rem;font-size:.75rem}.gge-chip--sm .gge-chip__avatar{width:18px;height:18px;margin-left:-.25rem}.gge-chip--sm .gge-chip__icon{width:14px;height:14px}.gge-chip--sm .gge-chip__delete{width:16px;height:16px;margin-right:-.125rem;font-size:.625rem}.gge-chip--md{height:32px;padding:.375rem .75rem;font-size:.875rem}.gge-chip--md .gge-chip__avatar{width:24px;height:24px;margin-left:-.375rem}.gge-chip--md .gge-chip__icon{width:16px;height:16px}.gge-chip--md .gge-chip__delete{width:18px;height:18px;margin-right:-.25rem;font-size:.75rem}.gge-chip--filled.gge-chip--primary{background-color:var(--color-primary);color:var(--text-inverted)}.gge-chip--filled.gge-chip--secondary{background-color:var(--color-secondary);color:var(--text-inverted)}.gge-chip--filled.gge-chip--success{background-color:var(--color-success);color:var(--text-inverted)}.gge-chip--filled.gge-chip--warning{background-color:var(--color-warning);color:var(--text-body)}.gge-chip--filled.gge-chip--danger{background-color:var(--color-danger);color:var(--text-inverted)}.gge-chip--filled.gge-chip--neutral{background-color:var(--gray-200);color:var(--text-body)}.gge-chip--filled .gge-chip__delete:hover{background-color:var(--gray-900)}@supports (color:color-mix(in lab, red, red)){.gge-chip--filled .gge-chip__delete:hover{background-color:color-mix(in srgb, var(--gray-900) 10%, transparent)}}.gge-chip--outlined{background-color:#0000;border:1px solid}.gge-chip--outlined.gge-chip--primary{border-color:var(--color-primary);color:var(--color-primary)}.gge-chip--outlined.gge-chip--secondary{border-color:var(--color-secondary);color:var(--color-secondary)}.gge-chip--outlined.gge-chip--success{border-color:var(--color-success);color:var(--color-success)}.gge-chip--outlined.gge-chip--warning{border-color:var(--color-warning);color:var(--color-warning)}.gge-chip--outlined.gge-chip--danger{border-color:var(--color-danger);color:var(--color-danger)}.gge-chip--outlined.gge-chip--neutral{border-color:var(--color-border);color:var(--text-body)}.gge-chip--outlined .gge-chip__delete:hover{background-color:var(--gray-900)}@supports (color:color-mix(in lab, red, red)){.gge-chip--outlined .gge-chip__delete:hover{background-color:color-mix(in srgb, var(--gray-900) 6%, transparent)}}.gge-chip--clickable{cursor:pointer}.gge-chip--clickable:hover{opacity:.85;transform:translateY(-1px)}.gge-chip--clickable:active{transform:translateY(0)}.gge-chip:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;box-shadow:0 0 0 4px var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.gge-chip:focus-visible{box-shadow:0 0 0 4px color-mix(in srgb, var(--color-primary) 10%, transparent)}}@media (prefers-reduced-motion:reduce){.gge-chip,.gge-chip__delete{transition-duration:.01ms}}}
@layer components{.label{color:var(--text-primary);font-size:.875rem;font-weight:700;display:block}}
@layer components;
@layer components{.pagination{-webkit-user-select:none;user-select:none;align-items:center;gap:.25rem;display:flex}.pagination__pages{align-items:center;gap:.25rem;display:flex}.pagination__button{border:1px solid var(--color-border);background-color:var(--color-surface);color:var(--text-body);cursor:pointer;border-radius:.375rem;justify-content:center;align-items:center;font-weight:500;transition:background-color .2s cubic-bezier(.25,1,.5,1),color .2s cubic-bezier(.25,1,.5,1),border-color .2s cubic-bezier(.25,1,.5,1),box-shadow .2s cubic-bezier(.25,1,.5,1);display:inline-flex}.pagination__button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;box-shadow:0 0 0 4px var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.pagination__button:focus-visible{box-shadow:0 0 0 4px color-mix(in srgb, var(--color-primary) 10%, transparent)}}.pagination__button:hover:not(:disabled){background-color:var(--gray-100);border-color:var(--color-primary);color:var(--color-primary)}.pagination__button:disabled{opacity:.4;cursor:not-allowed}.pagination__button--active,.pagination__button--active:hover{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--text-inverted)}.pagination__button svg{width:1.25rem;height:1.25rem}.pagination__dots{color:var(--text-muted);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;font-weight:500;display:inline-flex}.pagination--disabled{opacity:.6;pointer-events:none}.pagination--small .pagination__button{min-width:2rem;height:2rem;padding:.25rem;font-size:.875rem}.pagination--small .pagination__button svg{width:1rem;height:1rem}.pagination--small .pagination__dots{min-width:2rem;height:2rem;font-size:.875rem}.pagination--medium .pagination__button{min-width:2.5rem;height:2.5rem;padding:.5rem;font-size:.875rem}.pagination--medium .pagination__dots{min-width:2.5rem;height:2.5rem;font-size:.875rem}.pagination--large .pagination__button{min-width:3rem;height:3rem;padding:.625rem;font-size:1rem}.pagination--large .pagination__button svg{width:1.5rem;height:1.5rem}.pagination--large .pagination__dots{min-width:3rem;height:3rem;font-size:1rem}@media (prefers-reduced-motion:reduce){.pagination__button{transition-duration:.01ms}}@media (max-width:640px){.pagination,.pagination__pages{gap:.125rem}.pagination__button--first,.pagination__button--last{display:none}}}
@layer components{.gge-datagrid-container{flex-direction:column;gap:1rem;width:100%;display:flex}.gge-datagrid-wrapper{background-color:var(--color-surface);border-radius:.5rem;width:100%;overflow-x:auto}.gge-datagrid{border-collapse:collapse;width:100%;color:var(--text-body);font-size:.875rem}.gge-datagrid__head{background-color:var(--gray-100);border-bottom:2px solid var(--color-border)}.gge-datagrid__header{color:var(--text-primary);text-align:left;white-space:nowrap;padding:.75rem 1rem;font-weight:600}.gge-datagrid__header--sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .2s cubic-bezier(.25,1,.5,1)}.gge-datagrid__header--sortable:hover{background-color:var(--gray-200)}.gge-datagrid__header--sortable:focus-visible{outline:2px solid var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.gge-datagrid__header--sortable:focus-visible{outline:2px solid color-mix(in srgb, var(--color-primary) 50%, transparent)}}.gge-datagrid__header--sortable:focus-visible{outline-offset:-2px}.gge-datagrid__header-content{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.gge-datagrid__sort-icon{color:var(--text-muted);font-size:.875rem}.gge-datagrid__filter-row{background-color:var(--color-surface)}.gge-datagrid__filter-cell{border-bottom:1px solid var(--color-border);padding:.5rem}.gge-datagrid__filter-input{width:100%;padding:.375rem .5rem;font-size:.8125rem}.gge-datagrid__body{background-color:var(--color-surface)}.gge-datagrid__row{border-bottom:1px solid var(--color-border);transition:background-color .2s cubic-bezier(.25,1,.5,1)}.gge-datagrid__row:last-child{border-bottom:none}.gge-datagrid__cell{color:var(--text-body);padding:.75rem 1rem}.gge-datagrid__cell--clickable{cursor:pointer;transition:background-color .2s cubic-bezier(.25,1,.5,1)}.gge-datagrid__cell--clickable:hover{background-color:var(--gray-200)}.gge-datagrid__cell--clickable:focus-visible{outline:2px solid var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.gge-datagrid__cell--clickable:focus-visible{outline:2px solid color-mix(in srgb, var(--color-primary) 50%, transparent)}}.gge-datagrid__cell--clickable:focus-visible{outline-offset:-2px}.gge-datagrid--striped .gge-datagrid__row:nth-child(2n){background-color:var(--gray-100)}.gge-datagrid--hoverable .gge-datagrid__row:hover{background-color:var(--gray-200)}.gge-datagrid--bordered{border:1px solid var(--color-border)}.gge-datagrid--bordered .gge-datagrid__header,.gge-datagrid--bordered .gge-datagrid__cell,.gge-datagrid--bordered .gge-datagrid__filter-cell{border-right:1px solid var(--color-border)}.gge-datagrid--bordered .gge-datagrid__header:last-child,.gge-datagrid--bordered .gge-datagrid__cell:last-child,.gge-datagrid--bordered .gge-datagrid__filter-cell:last-child{border-right:none}.gge-datagrid--compact .gge-datagrid__header,.gge-datagrid--compact .gge-datagrid__cell{padding:.5rem .75rem}.gge-datagrid__footer{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:.5rem;justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.gge-datagrid__info{color:var(--text-muted);font-size:.875rem}@media (prefers-reduced-motion:reduce){.gge-datagrid__header--sortable,.gge-datagrid__row,.gge-datagrid__cell--clickable{transition:none}}@media (max-width:768px){.gge-datagrid{font-size:.8125rem}.gge-datagrid__header,.gge-datagrid__cell{padding:.5rem .75rem}.gge-datagrid__footer{flex-direction:column;align-items:stretch;gap:.75rem}.gge-datagrid__info{text-align:center}}}
@layer components{.image-gallery{width:100%;display:grid}.image-gallery__item{cursor:pointer;aspect-ratio:1;background-color:var(--gray-200);border-radius:.5rem;position:relative;overflow:hidden}.image-gallery__item:focus-visible{outline:2px solid var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.image-gallery__item:focus-visible{outline:2px solid color-mix(in srgb, var(--color-primary) 60%, transparent)}}.image-gallery__item:focus-visible{outline-offset:2px}.image-gallery__img{object-fit:cover;width:100%;height:100%;transition:transform .3s cubic-bezier(.25,1,.5,1)}.image-gallery__item:hover .image-gallery__img{transform:scale(1.05)}.image-gallery__caption{color:#fff;opacity:0;background:linear-gradient(#0000,#000c);padding:.75rem;font-size:.875rem;transition:opacity .3s cubic-bezier(.25,1,.5,1);position:absolute;bottom:0;left:0;right:0}.image-gallery__item:hover .image-gallery__caption{opacity:1}.image-gallery__lightbox{z-index:1000;background-color:#000000f2;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.image-gallery__close{color:#fff;cursor:pointer;z-index:10;background-color:#ffffff1a;border:none;border-radius:50%;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;padding:0;transition:background-color .2s cubic-bezier(.25,1,.5,1);display:flex;position:absolute;top:1rem;right:1rem}.image-gallery__close:hover{background-color:#fff3}.image-gallery__close:focus-visible{outline:2px solid var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.image-gallery__close:focus-visible{outline:2px solid color-mix(in srgb, var(--color-primary) 60%, transparent)}}.image-gallery__close:focus-visible{outline-offset:2px}.image-gallery__close svg{width:1.5rem;height:1.5rem}.image-gallery__nav{color:#fff;cursor:pointer;z-index:10;background-color:#ffffff1a;border:none;border-radius:50%;justify-content:center;align-items:center;width:3rem;height:3rem;padding:0;transition:background-color .2s cubic-bezier(.25,1,.5,1);display:flex;position:absolute;top:50%;transform:translateY(-50%)}.image-gallery__nav:hover{background-color:#fff3}.image-gallery__nav:focus-visible{outline:2px solid var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.image-gallery__nav:focus-visible{outline:2px solid color-mix(in srgb, var(--color-primary) 60%, transparent)}}.image-gallery__nav:focus-visible{outline-offset:2px}.image-gallery__nav--prev{left:2rem}.image-gallery__nav--next{right:2rem}.image-gallery__nav svg{width:1.5rem;height:1.5rem}.image-gallery__content{flex-direction:column;align-items:center;gap:1rem;max-width:90%;max-height:90%;display:flex}.image-gallery__lightbox-img{object-fit:contain;border-radius:.5rem;max-width:100%;max-height:80vh}.image-gallery__lightbox-caption{color:#fff;text-align:center;margin:0;font-size:1rem}.image-gallery__counter{color:#fff;background-color:#ffffff1a;border-radius:1rem;padding:.5rem 1rem;font-size:.875rem;position:absolute;bottom:2rem;left:50%;transform:translate(-50%)}@media (max-width:768px){.image-gallery__nav{width:2.5rem;height:2.5rem}.image-gallery__nav--prev{left:1rem}.image-gallery__nav--next{right:1rem}.image-gallery__close{width:2rem;height:2rem}}@media (prefers-reduced-motion:reduce){.image-gallery__img,.image-gallery__caption,.image-gallery__close,.image-gallery__nav{transition:none}}}
@layer components{.kanban{gap:1.6rem;padding:1.6rem 0;display:flex;overflow-x:auto}.kanban__column{background-color:var(--gray-100);border-radius:.8rem;flex-direction:column;gap:1.6rem;min-width:30rem;padding:1.6rem;display:flex}.kanban__column-header{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.kanban__column-title{color:var(--text-primary);margin:0;font-size:1.6rem;font-weight:600}.kanban__column-count{background-color:var(--gray-300);min-width:2.4rem;height:2.4rem;color:var(--text-muted);border-radius:1.2rem;justify-content:center;align-items:center;padding:0 .8rem;font-size:1.2rem;font-weight:600;display:flex}.kanban__cards{flex-direction:column;gap:1.2rem;min-height:10rem;display:flex}.kanban__card{background-color:var(--color-surface);border:1px solid var(--color-border);cursor:grab;border-radius:.8rem;padding:1.6rem;transition:box-shadow .2s cubic-bezier(.25,1,.5,1),transform .2s cubic-bezier(.25,1,.5,1),opacity .2s cubic-bezier(.25,1,.5,1)}.kanban__card:hover{box-shadow:0 .4rem .8rem var(--gray-900)}@supports (color:color-mix(in lab, red, red)){.kanban__card:hover{box-shadow:0 .4rem .8rem color-mix(in srgb, var(--gray-900) 10%, transparent)}}.kanban__card:hover{transform:translateY(-.2rem)}.kanban__card:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;box-shadow:0 0 0 4px var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.kanban__card:focus-visible{box-shadow:0 0 0 4px color-mix(in srgb, var(--color-primary) 20%, transparent)}}.kanban__card:active{cursor:grabbing;opacity:.8}.kanban__card-title{color:var(--text-body);margin:0 0 .8rem;font-size:1.4rem;font-weight:600}.kanban__card-description{color:var(--text-muted);margin:0 0 1.2rem;font-size:1.2rem;line-height:1.5}.kanban__card-tags{flex-wrap:wrap;gap:.8rem;display:flex}.kanban__card-tag{background-color:var(--gray-200);color:var(--text-muted);border-radius:.4rem;padding:.4rem .8rem;font-size:1.1rem;font-weight:500}@media (prefers-reduced-motion:reduce){.kanban__card{transition-duration:.01ms}}@media (max-width:768px){.kanban{gap:1.2rem;padding:1.2rem 0}.kanban__column{min-width:26rem;padding:1.2rem}.kanban__column-title{font-size:1.4rem}.kanban__card{padding:1.2rem}.kanban__card-title{font-size:1.3rem}.kanban__card-description{font-size:1.1rem}}}
@layer components{.gge-list{background-color:var(--color-surface);border-radius:.5rem;margin:0;padding:0;list-style:none;overflow:hidden}.gge-list-item{border-bottom:1px solid var(--color-border);align-items:center;gap:1rem;padding:1rem;transition:background-color .2s cubic-bezier(.25,1,.5,1);display:flex}.gge-list-item:last-child,.gge-list-item--no-divider{border-bottom:none}.gge-list-item--clickable{cursor:pointer}.gge-list-item--clickable:focus-visible{outline:2px solid var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.gge-list-item--clickable:focus-visible{outline:2px solid color-mix(in srgb, var(--color-primary) 50%, transparent)}}.gge-list-item--clickable:focus-visible{outline-offset:-2px}.gge-list--hoverable .gge-list-item--clickable:hover{background-color:var(--gray-100)}.gge-list-item__avatar{flex-shrink:0;justify-content:center;align-items:center;display:flex}.gge-list-item__content{flex:1;min-width:0}.gge-list-item__primary{color:var(--text-body);text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:500;overflow:hidden}.gge-list-item__secondary{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:.25rem;font-size:.875rem;overflow:hidden}.gge-list-item__actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.gge-list--dense .gge-list-item{padding:.5rem 1rem}.gge-list--dense .gge-list-item__primary{font-size:.875rem}.gge-list--dense .gge-list-item__secondary{font-size:.8125rem}@media (prefers-reduced-motion:reduce){.gge-list-item{transition-duration:.01ms}}@media (max-width:768px){.gge-list-item{gap:.75rem;padding:.75rem}.gge-list-item__primary{font-size:.9375rem}.gge-list-item__secondary{font-size:.8125rem}.gge-list-item__actions{gap:.375rem}}}
@layer components{.gge-table-wrapper{background-color:var(--color-surface);border-radius:.5rem;width:100%;overflow-x:auto}.gge-table{border-collapse:collapse;width:100%;color:var(--text-body);font-size:.875rem}.gge-table__head{background-color:var(--gray-100);border-bottom:2px solid var(--color-border)}.gge-table__header{color:var(--text-primary);text-align:left;white-space:nowrap;padding:.75rem 1rem;font-weight:600}.gge-table__body{background-color:var(--color-surface)}.gge-table__row{border-bottom:1px solid var(--color-border);transition:background-color .2s cubic-bezier(.25,1,.5,1)}.gge-table__row:last-child{border-bottom:none}.gge-table__cell{color:var(--text-body);padding:.75rem 1rem}.gge-table__cell--clickable{cursor:pointer;transition:background-color .2s cubic-bezier(.25,1,.5,1)}.gge-table__cell--clickable:hover{background-color:var(--gray-200)}.gge-table__cell--clickable:focus-visible{outline:2px solid var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.gge-table__cell--clickable:focus-visible{outline:2px solid color-mix(in srgb, var(--color-primary) 50%, transparent)}}.gge-table__cell--clickable:focus-visible{outline-offset:-2px}.gge-table--striped .gge-table__row:nth-child(2n){background-color:var(--gray-100)}.gge-table--hoverable .gge-table__row:hover{background-color:var(--gray-200)}.gge-table--bordered{border:1px solid var(--color-border)}.gge-table--bordered .gge-table__header,.gge-table--bordered .gge-table__cell{border-right:1px solid var(--color-border)}.gge-table--bordered .gge-table__header:last-child,.gge-table--bordered .gge-table__cell:last-child{border-right:none}.gge-table--compact .gge-table__header,.gge-table--compact .gge-table__cell{padding:.5rem .75rem}@media (max-width:768px){.gge-table{font-size:.8125rem}.gge-table__header,.gge-table__cell{padding:.5rem .75rem}.gge-table--compact .gge-table__header,.gge-table--compact .gge-table__cell{padding:.375rem .5rem}}@media (prefers-reduced-motion:reduce){.gge-table__row,.gge-table__cell--clickable{transition:none}}}
@layer components{.gge-timeline{padding:1rem 0;position:relative}.gge-timeline-item{padding-bottom:2rem;display:flex;position:relative}.gge-timeline-item:last-child{padding-bottom:0}.gge-timeline-item__line{background-color:var(--color-border);width:2px;position:absolute;top:2rem;bottom:0}.gge-timeline-item:last-child .gge-timeline-item__line{display:none}.gge-timeline-item__dot{z-index:1;border:3px solid var(--color-surface);width:2rem;height:2rem;box-shadow:0 0 0 2px var(--color-border);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.gge-timeline-item__dot{box-shadow:0 0 0 2px color-mix(in srgb, var(--color-border) 40%, transparent)}}.gge-timeline-item__dot{transition:box-shadow .2s cubic-bezier(.25,1,.5,1),background-color .2s cubic-bezier(.25,1,.5,1)}.gge-timeline-item__icon{color:var(--text-inverted);font-size:.875rem}.gge-timeline-item__content{flex:1;padding-left:1rem;transition:opacity .2s cubic-bezier(.25,1,.5,1)}.gge-timeline-item__timestamp{color:var(--text-muted);margin-bottom:.25rem;font-size:.75rem}.gge-timeline-item__title{color:var(--text-body);margin-bottom:.25rem;font-size:1rem;font-weight:600}.gge-timeline-item__description{color:var(--text-muted);margin-bottom:.5rem;font-size:.875rem}.gge-timeline-item__body{margin-top:.5rem}.gge-timeline-item__dot--primary{background-color:var(--color-primary)}.gge-timeline-item__dot--secondary{background-color:var(--color-secondary)}.gge-timeline-item__dot--success{background-color:var(--color-success)}.gge-timeline-item__dot--warning{background-color:var(--color-warning)}.gge-timeline-item__dot--danger{background-color:var(--color-danger)}.gge-timeline-item__dot--neutral{background-color:var(--color-neutral)}.gge-timeline--right .gge-timeline-item__line{left:1rem}.gge-timeline--left .gge-timeline-item{flex-direction:row-reverse}.gge-timeline--left .gge-timeline-item__line{left:auto;right:1rem}.gge-timeline--left .gge-timeline-item__content{text-align:right;padding-left:0;padding-right:1rem}.gge-timeline--alternate{max-width:800px;margin:0 auto}.gge-timeline--alternate .gge-timeline-item{justify-content:flex-end}.gge-timeline--alternate .gge-timeline-item__line{left:50%;transform:translate(-50%)}.gge-timeline--alternate .gge-timeline-item--right{flex-direction:row}.gge-timeline--alternate .gge-timeline-item--right .gge-timeline-item__content{text-align:left;max-width:calc(50% - 2rem);margin-right:auto;padding-left:1rem;padding-right:0}.gge-timeline--alternate .gge-timeline-item--left{flex-direction:row-reverse}.gge-timeline--alternate .gge-timeline-item--left .gge-timeline-item__content{text-align:right;max-width:calc(50% - 2rem);margin-left:auto;padding-left:0;padding-right:1rem}@media (max-width:768px){.gge-timeline--alternate{max-width:100%}.gge-timeline--alternate .gge-timeline-item{flex-direction:row;justify-content:flex-start}.gge-timeline--alternate .gge-timeline-item__line{left:1rem;transform:none}.gge-timeline--alternate .gge-timeline-item--right .gge-timeline-item__content,.gge-timeline--alternate .gge-timeline-item--left .gge-timeline-item__content{text-align:left;max-width:100%;margin-left:0;margin-right:0;padding-left:1rem;padding-right:0}.gge-timeline-item__title{font-size:.9375rem}.gge-timeline-item__description{font-size:.8125rem}}@media (prefers-reduced-motion:reduce){.gge-timeline-item__dot,.gge-timeline-item__content{transition:none}}}
@layer components{.transfer{align-items:center;gap:1rem;display:flex}.transfer__panel{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:.5rem;flex-direction:column;flex:1;display:flex;overflow:hidden}.transfer__title{color:var(--text-primary);background-color:var(--gray-100);border-bottom:1px solid var(--color-border);margin:0;padding:.75rem 1rem;font-size:.875rem;font-weight:600}.transfer__list{flex-direction:column;height:20rem;display:flex}.transfer__header{border-bottom:1px solid var(--color-border);padding:.5rem 1rem}.transfer__count{color:var(--text-muted);font-size:.75rem}.transfer__search{border:none;border-bottom:1px solid var(--color-border);outline:none;width:100%;padding:.5rem 1rem;font-size:.875rem;transition:background-color .2s cubic-bezier(.25,1,.5,1)}.transfer__search:focus{background-color:var(--gray-100);box-shadow:inset 0 -2px 0 0 var(--color-primary)}.transfer__search:focus-visible{box-shadow:inset 0 -2px 0 0 var(--color-primary), 0 0 0 3px var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.transfer__search:focus-visible{box-shadow:inset 0 -2px 0 0 var(--color-primary), 0 0 0 3px color-mix(in srgb, var(--color-primary) 15%, transparent)}}.transfer__items{flex:1;padding:.5rem;overflow-y:auto}.transfer__item{cursor:pointer;border-radius:.25rem;align-items:center;gap:.5rem;padding:.5rem;font-size:.875rem;transition:background-color .2s cubic-bezier(.25,1,.5,1);display:flex}.transfer__item:hover:not(.transfer__item--disabled){background-color:var(--gray-100)}.transfer__item--disabled{opacity:.5;cursor:not-allowed}.transfer__item input[type=checkbox]{cursor:pointer}.transfer__item input[type=checkbox]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;box-shadow:0 0 0 4px var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.transfer__item input[type=checkbox]:focus-visible{box-shadow:0 0 0 4px color-mix(in srgb, var(--color-primary) 10%, transparent)}}.transfer__item--disabled input[type=checkbox]{cursor:not-allowed}.transfer__controls{flex-direction:column;gap:.5rem;display:flex}.transfer__button{background-color:var(--color-primary);width:2.5rem;height:2.5rem;color:var(--text-inverted);cursor:pointer;border:none;border-radius:.25rem;justify-content:center;align-items:center;padding:0;transition:background-color .2s cubic-bezier(.25,1,.5,1),opacity .2s cubic-bezier(.25,1,.5,1),box-shadow .2s cubic-bezier(.25,1,.5,1);display:flex}.transfer__button:hover:not(:disabled){background-color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.transfer__button:hover:not(:disabled){background-color:color-mix(in srgb, var(--color-primary) 80%, white)}}.transfer__button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;box-shadow:0 0 0 4px var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.transfer__button:focus-visible{box-shadow:0 0 0 4px color-mix(in srgb, var(--color-primary) 10%, transparent)}}.transfer__button:disabled{opacity:.5;cursor:not-allowed}.transfer__button svg{width:1.25rem;height:1.25rem}@media (prefers-reduced-motion:reduce){.transfer__item,.transfer__search,.transfer__button{transition-duration:.01ms}}@media (max-width:768px){.transfer{flex-direction:column}.transfer__controls{flex-direction:row;justify-content:center;width:100%}.transfer__button svg{transform:rotate(90deg)}.transfer__list{height:15rem}}}
@layer components{.tree-view{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:.5rem;overflow:hidden}.tree-view__node{position:relative}.tree-view__item{align-items:center;gap:.5rem;padding:.5rem;transition:background-color .2s cubic-bezier(.25,1,.5,1);display:flex}.tree-view__item:hover:not(.tree-view__item--disabled){background-color:var(--gray-100)}.tree-view__item--disabled{opacity:.5;cursor:not-allowed}.tree-view__toggle{cursor:pointer;width:1.5rem;height:1.5rem;color:var(--text-muted);background:0 0;border:none;border-radius:.25rem;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:color .2s cubic-bezier(.25,1,.5,1);display:flex}.tree-view__toggle:focus-visible{outline:2px solid var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.tree-view__toggle:focus-visible{outline:2px solid color-mix(in srgb, var(--color-primary) 50%, transparent)}}.tree-view__toggle:focus-visible{outline-offset:2px}.tree-view__toggle:hover:not(:disabled){color:var(--text-primary)}.tree-view__toggle:disabled{cursor:not-allowed}.tree-view__icon{width:1rem;height:1rem;transition:transform .2s cubic-bezier(.25,1,.5,1)}.tree-view__icon--expanded{transform:rotate(90deg)}.tree-view__spacer{flex-shrink:0;width:1.5rem}.tree-view__label{cursor:pointer;color:var(--text-body);text-align:left;background:0 0;border:none;border-radius:.25rem;flex:1;align-items:center;gap:.5rem;padding:.25rem .5rem;font-size:.875rem;transition:background-color .2s cubic-bezier(.25,1,.5,1),color .2s cubic-bezier(.25,1,.5,1);display:flex}.tree-view__label:focus-visible{outline:2px solid var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.tree-view__label:focus-visible{outline:2px solid color-mix(in srgb, var(--color-primary) 50%, transparent)}}.tree-view__label:focus-visible{outline-offset:2px}.tree-view__label:hover:not(:disabled){background-color:var(--gray-200);color:var(--text-primary)}.tree-view__label:disabled{cursor:not-allowed}.tree-view__node-icon{flex-shrink:0;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;display:flex}.tree-view__children{position:relative}@media (min-width:768px){.tree-view__item{padding:.625rem}.tree-view__label{font-size:1rem}}@media (prefers-reduced-motion:reduce){.tree-view__item,.tree-view__toggle,.tree-view__icon,.tree-view__label{transition:none}}}
@layer components{.alert{border-style:solid;border-width:1px;border-radius:.5rem;align-items:flex-start;gap:.75rem;padding:1rem;font-size:.9375rem;font-weight:600;display:flex}.alert__icon{flex-shrink:0;width:1.25rem;height:1.25rem;margin-top:2px}.alert--success{background-color:var(--color-success);color:var(--text-inverted);border-color:#0000}.alert--error{background-color:var(--color-danger);color:var(--text-inverted);border-color:#0000}.alert--warning{background-color:var(--color-warning);color:var(--text-inverted);border-color:#0000}.alert--info{background-color:var(--color-info);color:var(--text-inverted);border-color:#0000}.alert--neutral{background-color:var(--color-neutral);color:var(--text-inverted);border-color:#0000}}
@layer components{.badge{white-space:nowrap;border-radius:9999px;justify-content:center;align-items:center;font-weight:600;line-height:1;display:inline-flex}.badge-sm{min-width:1.25rem;height:1.25rem;padding:.125rem .5rem;font-size:.75rem}.badge-md{min-width:1.5rem;height:1.5rem;padding:.25rem .625rem;font-size:.875rem}.badge-lg{min-width:2rem;height:2rem;padding:.375rem .75rem;font-size:1rem}.badge-dot{border-radius:50%;width:.5rem;min-width:0;height:.5rem;padding:0}.badge-primary{background-color:var(--color-primary);color:var(--text-inverted)}.badge-secondary{background-color:var(--color-secondary);color:var(--text-inverted)}.badge-success{background-color:var(--color-success);color:var(--text-inverted)}.badge-warning{background-color:var(--color-warning);color:var(--text-body)}.badge-danger{background-color:var(--color-danger);color:var(--text-inverted)}.badge-info{background-color:var(--color-info);color:var(--text-inverted)}.badge-neutral{background-color:var(--gray-600);color:var(--text-inverted)}}
@layer components{.progress-bar-wrapper{align-items:center;gap:.75rem;width:100%;display:flex}.progress-bar{background-color:var(--gray-300);border-radius:9999px;flex:1;overflow:hidden}.progress-bar-sm{height:.5rem}.progress-bar-md{height:.75rem}.progress-bar-lg{height:1rem}.progress-bar-fill{border-radius:9999px;height:100%;transition:width .3s cubic-bezier(.25,1,.5,1)}@media (prefers-reduced-motion:reduce){.progress-bar-fill{transition-duration:.01ms}}.progress-bar-primary{background-color:var(--color-primary)}.progress-bar-secondary{background-color:var(--color-secondary)}.progress-bar-success{background-color:var(--color-success)}.progress-bar-warning{background-color:var(--color-warning)}.progress-bar-danger{background-color:var(--color-danger)}.progress-bar-info{background-color:var(--color-info)}.progress-bar-label{color:var(--text-body);text-align:right;min-width:3rem;font-size:.875rem;font-weight:600}}
@layer components{.skeleton{background-color:var(--gray-300);animation:1.5s cubic-bezier(.25,1,.5,1) infinite skeleton-pulse;display:block}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.5}}.skeleton-text{border-radius:.25rem;width:100%;height:1rem}.skeleton-circular{border-radius:50%;width:2.5rem;height:2.5rem}.skeleton-rectangular{border-radius:.375rem;width:100%;height:8rem}@media (prefers-reduced-motion:reduce){.skeleton{animation-duration:.01ms}}}
@layer components{.spinner{flex-shrink:0;justify-content:center;align-items:center;gap:.25rem;display:inline-flex}.spinner-sm{width:1rem;height:1rem}.spinner-md{width:1.5rem;height:1.5rem}.spinner-lg{width:2rem;height:2rem}.spinner-xl{width:3rem;height:3rem}.spinner-circle{border:2px solid var(--gray-300);border-top-color:currentColor;border-radius:50%;width:100%;height:100%;animation:.6s linear infinite spinner-rotate}@keyframes spinner-rotate{to{transform:rotate(360deg)}}.spinner-dots{gap:.375rem}.spinner-dot{border-radius:50%;animation:1.4s cubic-bezier(.25,1,.5,1) infinite both spinner-bounce}.spinner-sm .spinner-dot{width:.25rem;height:.25rem}.spinner-md .spinner-dot{width:.375rem;height:.375rem}.spinner-lg .spinner-dot{width:.5rem;height:.5rem}.spinner-xl .spinner-dot{width:.75rem;height:.75rem}.spinner-dot:first-child{animation-delay:-.32s}.spinner-dot:nth-child(2){animation-delay:-.16s}@keyframes spinner-bounce{0%,80%,to{opacity:.5;transform:scale(0)}40%{opacity:1;transform:scale(1)}}.spinner-primary{color:var(--color-primary)}.spinner-primary .spinner-dot{background-color:var(--color-primary)}.spinner-secondary{color:var(--color-secondary)}.spinner-secondary .spinner-dot{background-color:var(--color-secondary)}.spinner-success{color:var(--color-success)}.spinner-success .spinner-dot{background-color:var(--color-success)}.spinner-warning{color:var(--color-warning)}.spinner-warning .spinner-dot{background-color:var(--color-warning)}.spinner-danger{color:var(--color-danger)}.spinner-danger .spinner-dot{background-color:var(--color-danger)}.spinner-info{color:var(--color-info)}.spinner-info .spinner-dot{background-color:var(--color-info)}@media (prefers-reduced-motion:reduce){.spinner-circle,.spinner-dot{animation-duration:.01ms;animation-iteration-count:1}}}
@layer components{.toast{background-color:var(--color-surface);box-shadow:0 4px 6px -1px var(--gray-900), 0 2px 4px -2px var(--gray-900);border-left:4px solid;border-radius:.5rem;align-items:flex-start;gap:.75rem;padding:1rem;display:flex}@supports (color:color-mix(in lab, red, red)){.toast{box-shadow:0 4px 6px -1px color-mix(in srgb, var(--gray-900) 10%, transparent), 0 2px 4px -2px color-mix(in srgb, var(--gray-900) 10%, transparent)}}.toast{max-width:28rem}.toast-primary{border-color:var(--color-primary)}.toast-success{border-color:var(--color-success)}.toast-warning{border-color:var(--color-warning)}.toast-danger{border-color:var(--color-danger)}.toast-info{border-color:var(--color-info)}.toast-content{flex-direction:column;flex:1;gap:.25rem;display:flex}.toast-title{margin:0;font-size:.875rem;font-weight:600}.toast-primary .toast-title{color:var(--text-primary)}.toast-success .toast-title{color:var(--color-success)}.toast-warning .toast-title{color:var(--color-warning)}.toast-danger .toast-title{color:var(--color-danger)}.toast-info .toast-title{color:var(--color-info)}.toast-message{color:var(--text-body);margin:0;font-size:.875rem}.toast-close{cursor:pointer;width:1.5rem;height:1.5rem;color:var(--text-muted);background:0 0;border:none;border-radius:.25rem;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .2s cubic-bezier(.25,1,.5,1),color .2s cubic-bezier(.25,1,.5,1);display:flex}.toast-close:hover{background-color:var(--gray-200);color:var(--text-body)}.toast-close:focus-visible{outline:2px solid var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.toast-close:focus-visible{outline:2px solid color-mix(in srgb, var(--color-primary) 50%, transparent)}}.toast-close:focus-visible{outline-offset:2px}.toast-close-icon{width:1.25rem;height:1.25rem}@media (prefers-reduced-motion:reduce){.toast-close{transition-duration:.01ms}}}
@layer components{.toast-hub{z-index:1100;pointer-events:none;flex-direction:column;gap:.75rem;display:flex;position:fixed;top:1rem;right:1rem}.toast-hub-item{pointer-events:auto;animation:.3s cubic-bezier(.25,1,.5,1) toast-slide-in}@keyframes toast-slide-in{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.toast-hub-item{transition-duration:.01ms;animation-duration:.01ms}}}
@layer components{.tooltip-wrapper{display:inline-flex;position:relative}.tooltip{z-index:50;color:var(--text-inverted);background-color:var(--gray-900);white-space:nowrap;pointer-events:none;border-radius:.375rem;padding:.5rem .75rem;font-size:.875rem;line-height:1.25;animation:.15s cubic-bezier(.25,1,.5,1) tooltip-fade-in;position:absolute}@keyframes tooltip-fade-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.tooltip{animation-duration:.01ms}}.tooltip-top{bottom:calc(100% + .5rem);left:50%;transform:translate(-50%)}.tooltip-bottom{top:calc(100% + .5rem);left:50%;transform:translate(-50%)}.tooltip-left{top:50%;right:calc(100% + .5rem);transform:translateY(-50%)}.tooltip-right{top:50%;left:calc(100% + .5rem);transform:translateY(-50%)}.tooltip:before{content:"";border:.375rem solid #0000;width:0;height:0;position:absolute}.tooltip-top:before{border-top-color:var(--gray-900);top:100%;left:50%;transform:translate(-50%)}.tooltip-bottom:before{border-bottom-color:var(--gray-900);bottom:100%;left:50%;transform:translate(-50%)}.tooltip-left:before{border-left-color:var(--gray-900);top:50%;left:100%;transform:translateY(-50%)}.tooltip-right:before{border-right-color:var(--gray-900);top:50%;right:100%;transform:translateY(-50%)}}
@layer components{.autocomplete{width:100%;position:relative}.autocomplete__dropdown{z-index:1000;background-color:var(--color-surface);border:1px solid var(--color-border);box-shadow:0 4px 12px var(--gray-900);border-radius:.375rem;position:absolute;top:calc(100% + .25rem);left:0;right:0}@supports (color:color-mix(in lab, red, red)){.autocomplete__dropdown{box-shadow:0 4px 12px color-mix(in srgb, var(--gray-900) 10%, transparent)}}.autocomplete__dropdown{max-height:250px;margin:0;padding:.25rem;list-style:none;overflow-y:auto}.autocomplete__dropdown::-webkit-scrollbar{width:6px}.autocomplete__dropdown::-webkit-scrollbar-track{background:var(--gray-100)}.autocomplete__dropdown::-webkit-scrollbar-thumb{background:var(--gray-400);border-radius:3px}.autocomplete__option{color:var(--text-body);cursor:pointer;border-radius:.25rem;padding:.625rem .875rem;font-size:.875rem;transition:background-color .2s cubic-bezier(.25,1,.5,1)}.autocomplete__option:hover,.autocomplete__option--highlighted{background-color:var(--gray-100)}.autocomplete__option:active{background-color:var(--color-primary);color:var(--text-inverted)}.autocomplete__empty{text-align:center;color:var(--text-muted);padding:1rem;font-size:.875rem}@media (min-width:768px){.autocomplete__option{font-size:1rem}.autocomplete__dropdown{max-height:300px}}}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-font-weight:initial}}}@layer components{.btn{padding-inline:calc(var(--spacing,.25rem) * 4);padding-block:calc(var(--spacing,.25rem) * 2);--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);cursor:pointer;border:2px solid #0000;justify-content:center;align-items:center;transition:background-color .2s cubic-bezier(.25,1,.5,1),color .2s cubic-bezier(.25,1,.5,1),border-color .2s cubic-bezier(.25,1,.5,1),box-shadow .2s cubic-bezier(.25,1,.5,1);display:inline-flex}.btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;box-shadow:0 0 0 4px var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.btn:focus-visible{box-shadow:0 0 0 4px color-mix(in srgb, var(--color-primary) 10%, transparent)}}@media (prefers-reduced-motion:reduce){.btn{transition-duration:.01ms}}.btn-rounded{border-radius:3.40282e38px}.btn-squared{border-radius:var(--radius-md,.375rem)}.btn-primary{background-color:var(--color-primary);color:var(--text-inverted);border-color:var(--color-primary)}.btn-primary:hover{background-color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.btn-primary:hover{background-color:color-mix(in srgb, var(--color-primary) 80%, white)}}.btn-primary:hover{border-color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.btn-primary:hover{border-color:color-mix(in srgb, var(--color-primary) 80%, white)}}.btn-primary:active{background-color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.btn-primary:active{background-color:color-mix(in srgb, var(--color-primary) 70%, black)}}.btn-primary:active{border-color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.btn-primary:active{border-color:color-mix(in srgb, var(--color-primary) 70%, black)}}.btn-primary:disabled{cursor:not-allowed;opacity:.5;background-color:var(--gray-400);border-color:var(--gray-400);color:var(--text-inverted)}.btn-secondary{background-color:var(--color-secondary);color:var(--text-inverted);border-color:var(--color-secondary)}.btn-secondary:hover{background-color:var(--color-secondary)}@supports (color:color-mix(in lab, red, red)){.btn-secondary:hover{background-color:color-mix(in srgb, var(--color-secondary) 80%, white)}}.btn-secondary:hover{border-color:var(--color-secondary)}@supports (color:color-mix(in lab, red, red)){.btn-secondary:hover{border-color:color-mix(in srgb, var(--color-secondary) 80%, white)}}.btn-secondary:active{background-color:var(--color-secondary)}@supports (color:color-mix(in lab, red, red)){.btn-secondary:active{background-color:color-mix(in srgb, var(--color-secondary) 70%, black)}}.btn-secondary:active{border-color:var(--color-secondary)}@supports (color:color-mix(in lab, red, red)){.btn-secondary:active{border-color:color-mix(in srgb, var(--color-secondary) 70%, black)}}.btn-secondary:disabled{cursor:not-allowed;opacity:.5;background-color:var(--gray-400);border-color:var(--gray-400);color:var(--text-inverted)}.btn-success{background-color:var(--color-success);color:var(--text-inverted);border-color:var(--color-success)}.btn-success:hover{background-color:var(--color-success)}@supports (color:color-mix(in lab, red, red)){.btn-success:hover{background-color:color-mix(in srgb, var(--color-success) 80%, white)}}.btn-success:hover{border-color:var(--color-success)}@supports (color:color-mix(in lab, red, red)){.btn-success:hover{border-color:color-mix(in srgb, var(--color-success) 80%, white)}}.btn-success:active{background-color:var(--color-success)}@supports (color:color-mix(in lab, red, red)){.btn-success:active{background-color:color-mix(in srgb, var(--color-success) 70%, black)}}.btn-success:active{border-color:var(--color-success)}@supports (color:color-mix(in lab, red, red)){.btn-success:active{border-color:color-mix(in srgb, var(--color-success) 70%, black)}}.btn-success:disabled{cursor:not-allowed;opacity:.5;background-color:var(--gray-400);border-color:var(--gray-400);color:var(--text-inverted)}.btn-danger{background-color:var(--color-danger);color:var(--text-inverted);border-color:var(--color-danger)}.btn-danger:hover{background-color:var(--color-danger)}@supports (color:color-mix(in lab, red, red)){.btn-danger:hover{background-color:color-mix(in srgb, var(--color-danger) 80%, white)}}.btn-danger:hover{border-color:var(--color-danger)}@supports (color:color-mix(in lab, red, red)){.btn-danger:hover{border-color:color-mix(in srgb, var(--color-danger) 80%, white)}}.btn-danger:active{background-color:var(--color-danger)}@supports (color:color-mix(in lab, red, red)){.btn-danger:active{background-color:color-mix(in srgb, var(--color-danger) 70%, black)}}.btn-danger:active{border-color:var(--color-danger)}@supports (color:color-mix(in lab, red, red)){.btn-danger:active{border-color:color-mix(in srgb, var(--color-danger) 70%, black)}}.btn-danger:disabled{cursor:not-allowed;opacity:.5;background-color:var(--gray-400);border-color:var(--gray-400);color:var(--text-inverted)}.btn-warning{background-color:var(--color-warning);color:var(--text-inverted);border-color:var(--color-warning)}.btn-warning:hover{background-color:var(--color-warning)}@supports (color:color-mix(in lab, red, red)){.btn-warning:hover{background-color:color-mix(in srgb, var(--color-warning) 80%, white)}}.btn-warning:hover{border-color:var(--color-warning)}@supports (color:color-mix(in lab, red, red)){.btn-warning:hover{border-color:color-mix(in srgb, var(--color-warning) 80%, white)}}.btn-warning:active{background-color:var(--color-warning)}@supports (color:color-mix(in lab, red, red)){.btn-warning:active{background-color:color-mix(in srgb, var(--color-warning) 70%, black)}}.btn-warning:active{border-color:var(--color-warning)}@supports (color:color-mix(in lab, red, red)){.btn-warning:active{border-color:color-mix(in srgb, var(--color-warning) 70%, black)}}.btn-warning:disabled{cursor:not-allowed;opacity:.5;background-color:var(--gray-400);border-color:var(--gray-400);color:var(--text-inverted)}.btn-info{background-color:var(--color-info);color:var(--text-inverted);border-color:var(--color-info)}.btn-info:hover{background-color:var(--color-info)}@supports (color:color-mix(in lab, red, red)){.btn-info:hover{background-color:color-mix(in srgb, var(--color-info) 80%, white)}}.btn-info:hover{border-color:var(--color-info)}@supports (color:color-mix(in lab, red, red)){.btn-info:hover{border-color:color-mix(in srgb, var(--color-info) 80%, white)}}.btn-info:active{background-color:var(--color-info)}@supports (color:color-mix(in lab, red, red)){.btn-info:active{background-color:color-mix(in srgb, var(--color-info) 70%, black)}}.btn-info:active{border-color:var(--color-info)}@supports (color:color-mix(in lab, red, red)){.btn-info:active{border-color:color-mix(in srgb, var(--color-info) 70%, black)}}.btn-info:disabled{cursor:not-allowed;opacity:.5;background-color:var(--gray-400);border-color:var(--gray-400);color:var(--text-inverted)}.btn-primary-outline{color:var(--color-primary);border-color:var(--color-primary);background-color:#0000}.btn-primary-outline:hover{background-color:var(--color-primary);color:var(--text-inverted)}.btn-primary-outline:disabled{cursor:not-allowed;opacity:.5;border-color:var(--gray-400);color:var(--gray-400);background-color:#0000}.btn-secondary-outline{color:var(--color-secondary);border-color:var(--color-secondary);background-color:#0000}.btn-secondary-outline:hover{background-color:var(--color-secondary);color:var(--text-inverted)}.btn-secondary-outline:disabled{cursor:not-allowed;opacity:.5;border-color:var(--gray-400);color:var(--gray-400);background-color:#0000}.btn-success-outline{color:var(--color-success);border-color:var(--color-success);background-color:#0000}.btn-success-outline:hover{background-color:var(--color-success);color:var(--text-inverted)}.btn-success-outline:disabled{cursor:not-allowed;opacity:.5;border-color:var(--gray-400);color:var(--gray-400);background-color:#0000}.btn-danger-outline{color:var(--color-danger);border-color:var(--color-danger);background-color:#0000}.btn-danger-outline:hover{background-color:var(--color-danger);color:var(--text-inverted)}.btn-danger-outline:disabled{cursor:not-allowed;opacity:.5;border-color:var(--gray-400);color:var(--gray-400);background-color:#0000}.btn-warning-outline{color:var(--color-warning);border-color:var(--color-warning);background-color:#0000}.btn-warning-outline:hover{background-color:var(--color-warning);color:var(--text-inverted)}.btn-warning-outline:disabled{cursor:not-allowed;opacity:.5;border-color:var(--gray-400);color:var(--gray-400);background-color:#0000}.btn-info-outline{color:var(--color-info);border-color:var(--color-info);background-color:#0000}.btn-info-outline:hover{background-color:var(--color-info);color:var(--text-inverted)}.btn-info-outline:disabled{cursor:not-allowed;opacity:.5;border-color:var(--gray-400);color:var(--gray-400);background-color:#0000}.btn-xs{padding-inline:calc(var(--spacing,.25rem) * 2);padding-block:var(--spacing,.25rem);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1 / .75)))}.btn-sm{padding-inline:calc(var(--spacing,.25rem) * 3);padding-block:calc(var(--spacing,.25rem) * 1.5);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25 / .875)))}.btn-md{padding-inline:calc(var(--spacing,.25rem) * 4);padding-block:calc(var(--spacing,.25rem) * 2);font-size:var(--text-base,1rem);line-height:var(--tw-leading,var(--text-base--line-height,calc(1.5 / 1)))}.btn-lg{padding-inline:calc(var(--spacing,.25rem) * 5);padding-block:calc(var(--spacing,.25rem) * 2.5);font-size:var(--text-lg,1.125rem);line-height:var(--tw-leading,var(--text-lg--line-height,calc(1.75 / 1.125)))}.btn-xl{padding-inline:calc(var(--spacing,.25rem) * 6);padding-block:calc(var(--spacing,.25rem) * 3);font-size:var(--text-xl,1.25rem);line-height:var(--tw-leading,var(--text-xl--line-height,calc(1.75 / 1.25)))}.btn-2xl{padding-inline:calc(var(--spacing,.25rem) * 8);padding-block:calc(var(--spacing,.25rem) * 4);font-size:var(--text-2xl,1.5rem);line-height:var(--tw-leading,var(--text-2xl--line-height,calc(2 / 1.5)))}}@property --tw-font-weight{syntax:"*";inherits:false}
@layer components{.checkbox-label{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;display:inline-flex}.checkbox-input{opacity:0;width:0;height:0;position:absolute}.checkbox-control{border:2px solid var(--color-border);border-radius:.25rem;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;transition:border-color .2s cubic-bezier(.25,1,.5,1),background-color .2s cubic-bezier(.25,1,.5,1),box-shadow .2s cubic-bezier(.25,1,.5,1);display:flex;position:relative}.checkbox-control:after{content:"✓";color:#fff;justify-content:center;align-items:center;width:100%;height:100%;font-size:1.8rem;font-weight:bolder;transition:transform .2s cubic-bezier(.25,1,.5,1);display:flex;transform:scale(0)}.checkbox-input:checked+.checkbox-control{border-color:var(--color-primary);background-color:var(--color-primary)}.checkbox-input:checked+.checkbox-control:after{transform:scale(.8)}.checkbox-input:focus-visible+.checkbox-control{box-shadow:0 0 0 3px var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.checkbox-input:focus-visible+.checkbox-control{box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 15%, transparent)}}.checkbox-input:disabled+.checkbox-control{border-color:var(--color-border);background-color:var(--gray-100)}.checkbox-input:disabled:checked+.checkbox-control{background-color:var(--text-disabled);border-color:var(--text-disabled)}.checkbox-label:has(.checkbox-input:disabled){cursor:not-allowed;color:var(--text-disabled)}.checkbox-text{color:var(--text-body);margin-left:.5rem;font-size:.875rem}@media (prefers-reduced-motion:reduce){.checkbox-control,.checkbox-control:after{transition-duration:.01ms}}}
@layer components{.gge-color-picker{flex-direction:column;gap:.75rem;display:flex}.gge-color-picker__preview{width:fit-content;position:relative}.gge-color-picker__swatch{border:2px solid var(--color-border);cursor:pointer;border-radius:.5rem;width:3rem;height:3rem;transition:transform .2s cubic-bezier(.25,1,.5,1)}.gge-color-picker__swatch:hover{transform:scale(1.05)}.gge-color-picker__native{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.gge-color-picker__input{border:1px solid var(--color-border);width:100%;max-width:200px;color:var(--text-body);background-color:var(--color-surface);border-radius:.375rem;padding:.5rem .75rem;font-size:.875rem;transition:border-color .2s cubic-bezier(.25,1,.5,1)}.gge-color-picker__input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary);outline:none}@supports (color:color-mix(in lab, red, red)){.gge-color-picker__input:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 15%, transparent)}}.gge-color-picker__input:disabled{background-color:var(--gray-100);color:var(--text-disabled);cursor:not-allowed}.gge-color-picker__presets{border:none;grid-template-columns:repeat(auto-fill,minmax(2rem,1fr));gap:.5rem;max-width:400px;margin:0;padding:0;display:grid}.gge-color-picker__preset{border:2px solid var(--color-border);cursor:pointer;border-radius:.375rem;width:2rem;height:2rem;padding:0;transition:transform .2s cubic-bezier(.25,1,.5,1),box-shadow .2s cubic-bezier(.25,1,.5,1),border-color .2s cubic-bezier(.25,1,.5,1)}.gge-color-picker__preset:hover{box-shadow:0 2px 4px var(--gray-900);transform:scale(1.1)}@supports (color:color-mix(in lab, red, red)){.gge-color-picker__preset:hover{box-shadow:0 2px 4px color-mix(in srgb, var(--gray-900) 10%, transparent)}}.gge-color-picker__preset--active{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-surface), 0 0 0 4px var(--color-primary);border-width:3px}.gge-color-picker__preset:disabled{cursor:not-allowed;opacity:.5}.gge-color-picker--disabled{opacity:.6;pointer-events:none}@media (max-width:768px){.gge-color-picker__presets{grid-template-columns:repeat(auto-fill,minmax(1.75rem,1fr))}.gge-color-picker__preset{width:1.75rem;height:1.75rem}}@media (prefers-reduced-motion:reduce){.gge-color-picker__swatch,.gge-color-picker__input,.gge-color-picker__preset{transition-duration:.01ms}}}
@layer components{.datepicker{width:100%;position:relative}.datepicker__input{cursor:pointer;justify-content:space-between;align-items:stretch;padding:0;display:flex;overflow:hidden}.datepicker__input:disabled{cursor:not-allowed}.datepicker__display{padding:.5rem 1rem}.datepicker__value{color:var(--text-secondary);text-align:left;flex:1;align-items:center;display:flex}.datepicker__placeholder{color:var(--gray-400);text-align:left;flex:1;align-items:center;display:flex}.datepicker__icon-wrapper{border-left:1px solid var(--color-border);background-color:var(--color-contour);border-radius:0 .375rem .375rem 0;justify-content:center;align-items:center;padding:.5rem;display:flex}.datepicker__icon{width:1.25rem;height:1.25rem;color:var(--color-primary);flex-shrink:0}.datepicker__calendar{z-index:1000;background-color:var(--color-surface);border:1px solid var(--color-border);box-shadow:0 10px 25px var(--gray-900);border-radius:.5rem;position:absolute;top:calc(100% + .5rem);left:0}@supports (color:color-mix(in lab, red, red)){.datepicker__calendar{box-shadow:0 10px 25px color-mix(in srgb, var(--gray-900) 10%, transparent)}}.datepicker__calendar{min-width:280px;padding:1rem}.datepicker__header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.datepicker__selectors{align-items:center;gap:.5rem;display:flex}.datepicker__month-select,.datepicker__year-select{border:1px solid var(--color-border);background-color:var(--color-surface);color:var(--text-primary);cursor:pointer;border-radius:.25rem;padding:.25rem .5rem;font-size:.875rem;font-weight:600}.datepicker__month-select:focus,.datepicker__year-select:focus{border-color:var(--color-primary);outline:none}.datepicker__nav{width:2rem;height:2rem;color:var(--color-primary);cursor:pointer;background:0 0;border:none;border-radius:.25rem;justify-content:center;align-items:center;transition:background-color .2s cubic-bezier(.25,1,.5,1);display:flex}.datepicker__nav:hover{background-color:var(--gray-100)}.datepicker__nav svg{width:1.25rem;height:1.25rem}.datepicker__weekdays{grid-template-columns:repeat(7,1fr);gap:.25rem;margin-bottom:.5rem;display:grid}.datepicker__weekday{text-align:center;color:var(--text-muted);padding:.5rem 0;font-size:.75rem;font-weight:600}.datepicker__days{grid-template-columns:repeat(7,1fr);gap:.25rem;display:grid}.datepicker__day{aspect-ratio:1;color:var(--text-body);cursor:pointer;background:0 0;border:none;border-radius:.375rem;justify-content:center;align-items:center;font-size:.875rem;transition:background-color .2s cubic-bezier(.25,1,.5,1),color .2s cubic-bezier(.25,1,.5,1);display:flex}.datepicker__day:not(.datepicker__day--empty):not(.datepicker__day--disabled):hover{background-color:var(--gray-100)}.datepicker__day--empty{cursor:default}.datepicker__day--selected{background-color:var(--color-primary);color:var(--text-inverted);font-weight:600}.datepicker__day--selected:hover{background-color:var(--color-primary)}.datepicker__day--today{border:2px solid var(--color-primary)}.datepicker__day--disabled{color:var(--text-disabled);cursor:not-allowed}@media (min-width:768px){.datepicker__calendar{min-width:320px;padding:1.25rem}.datepicker__weekday{font-size:.875rem}.datepicker__day{font-size:1rem}}@media (prefers-reduced-motion:reduce){.datepicker__nav,.datepicker__day{transition-duration:.01ms}}}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-font-weight:initial;--tw-outline-style:solid}}}@layer components{.file-input-container{border:2px dashed var(--color-contour);background-color:var(--color-surface);text-align:center;border-radius:.5rem;flex-direction:column;justify-content:center;align-items:center;width:100%;padding:2rem;transition:border-color .2s cubic-bezier(.25,1,.5,1),background-color .2s cubic-bezier(.25,1,.5,1);display:flex;position:relative}@media (prefers-reduced-motion:reduce){.file-input-container{transition-duration:.01ms}}.file-input-container--dragging{border-color:var(--color-primary);background-color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.file-input-container--dragging{background-color:color-mix(in srgb, var(--color-primary) 8%, transparent)}}.file-input-container__input{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.file-input-container__icon{width:2.5rem;height:2.5rem;color:var(--color-primary);margin-bottom:.75rem}.file-input-container__text{color:var(--text-secondary);margin-bottom:1rem;font-size:.9375rem}.file-input-container__selected-file{color:var(--text-body);background-color:var(--gray-100);border-radius:.375rem;margin-top:1.5rem;padding:.5rem 1rem;font-weight:500}.file-input-container__file-list{margin-top:calc(var(--spacing,.25rem) * 6);width:100%}.file-input-container__file-count{margin-bottom:calc(var(--spacing,.25rem) * 2);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25 / .875)));--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:var(--text-secondary)}.file-input-container__file-items{gap:calc(var(--spacing,.25rem) * 2);flex-direction:column;width:100%;margin:0;padding:0;list-style:none;display:flex}.file-input-container__file-item{border-radius:var(--radius-md,.375rem);padding-inline:calc(var(--spacing,.25rem) * 3);padding-block:calc(var(--spacing,.25rem) * 2);background-color:var(--gray-100);justify-content:space-between;align-items:center;display:flex}.file-input-container__file-name{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25 / .875)));color:var(--text-body);overflow:hidden}.file-input-container__remove-btn{padding:var(--spacing,.25rem);color:var(--gray-500);cursor:pointer;background:0 0;border:none;border-radius:3.40282e38px;justify-content:center;align-items:center;transition:color .15s,background-color .15s;display:flex}.file-input-container__remove-btn:hover{color:var(--color-danger);background-color:var(--color-danger)}@supports (color:color-mix(in lab, red, red)){.file-input-container__remove-btn:hover{background-color:color-mix(in srgb, var(--color-danger) 10%, transparent)}}.file-input-container__remove-btn:focus-visible{outline-style:var(--tw-outline-style);outline-offset:2px;outline-width:2px;outline-color:var(--color-primary)}.file-input-container__remove-icon{height:calc(var(--spacing,.25rem) * 4);width:calc(var(--spacing,.25rem) * 4)}}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}
@layer components{.gge-form-field{flex-direction:column;gap:.75rem;margin-bottom:1.5rem;display:flex}.gge-form-field__header{flex-direction:column;gap:.25rem;display:flex}.gge-form-field__required{color:var(--color-danger);font-weight:700}.gge-form-field__description{color:var(--text-muted);margin:0;font-size:.8125rem;line-height:1.4}.gge-form-field__content{flex-direction:column;gap:.75rem;display:flex}.gge-form-field__error{color:var(--color-danger);margin:0;font-size:.8125rem}.gge-form-field--horizontal{flex-direction:row;align-items:flex-start;gap:1rem}.gge-form-field--horizontal .gge-form-field__header{flex-shrink:0;min-width:200px}.gge-form-field--horizontal .gge-form-field__content{flex:1}.gge-form-field--disabled{opacity:.6;pointer-events:none}@media (max-width:768px){.gge-form-field--horizontal{flex-direction:column;gap:.75rem}.gge-form-field--horizontal .gge-form-field__header{min-width:auto}.gge-form-field{margin-bottom:1.25rem}}}
@layer components{.gge-form-section{margin-bottom:2rem}.gge-form-section__header{margin-bottom:1.5rem}.gge-form-section__title{color:var(--text-primary);margin:0 0 .5rem;font-size:1.25rem;font-weight:600}.gge-form-section__description{color:var(--text-muted);margin:0;font-size:.875rem;line-height:1.5}.gge-form-section__content{flex-direction:column;display:flex}.gge-form-section__divider{background-color:var(--color-border);height:1px;margin-top:2rem}@media (max-width:768px){.gge-form-section{margin-bottom:1.5rem}.gge-form-section__title{font-size:1.125rem}.gge-form-section__header{margin-bottom:1.25rem}}}
@layer components{.helper-text{color:var(--text-muted);margin-top:.25rem;padding-left:.25rem;font-size:.8125rem}.helper-text--error{color:var(--color-danger)}}
@layer components{.multiselect{width:100%;position:relative}.multiselect__control{background-color:var(--color-contour);border:2px solid var(--color-contour);cursor:pointer;border-radius:.375rem;justify-content:space-between;align-items:center;padding:.75rem 1rem;transition:border-color .2s cubic-bezier(.25,1,.5,1);display:flex}.multiselect__control:hover:not(.multiselect__control--disabled){border-color:var(--color-primary)}.multiselect__control--disabled{background-color:var(--gray-100);cursor:not-allowed}.multiselect__value{flex:1;align-items:center;min-height:1.5rem;display:flex}.multiselect__placeholder{color:var(--text-muted);font-size:.875rem}.multiselect__chips{flex-wrap:wrap;gap:.25rem;display:flex}.multiselect__chip{background-color:var(--color-primary);color:var(--text-inverted);border-radius:.25rem;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.75rem;font-weight:500;display:inline-flex}.multiselect__chip-remove{cursor:pointer;color:var(--text-inverted);background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:opacity .2s cubic-bezier(.25,1,.5,1);display:flex}.multiselect__chip-remove:hover{opacity:.7}.multiselect__chip-icon{width:.875rem;height:.875rem}.multiselect__arrow{width:1.25rem;height:1.25rem;color:var(--text-muted);flex-shrink:0;margin-left:.5rem}.multiselect__dropdown{z-index:1000;background-color:var(--color-surface);border:1px solid var(--color-border);box-shadow:0 4px 12px var(--gray-900);border-radius:.375rem;position:absolute;top:calc(100% + .25rem);left:0;right:0}@supports (color:color-mix(in lab, red, red)){.multiselect__dropdown{box-shadow:0 4px 12px color-mix(in srgb, var(--gray-900) 10%, transparent)}}.multiselect__dropdown{max-height:250px;margin:0;padding:.25rem;list-style:none;overflow-y:auto}.multiselect__dropdown::-webkit-scrollbar{width:6px}.multiselect__dropdown::-webkit-scrollbar-track{background:var(--gray-100)}.multiselect__dropdown::-webkit-scrollbar-thumb{background:var(--gray-400);border-radius:3px}.multiselect__option{color:var(--text-body);cursor:pointer;border-radius:.25rem;align-items:center;gap:.5rem;padding:.625rem .875rem;font-size:.875rem;transition:background-color .2s cubic-bezier(.25,1,.5,1);display:flex}.multiselect__option:hover,.multiselect__option--selected{background-color:var(--gray-100)}.multiselect__checkbox{cursor:pointer;width:1rem;height:1rem;accent-color:var(--color-primary)}@media (min-width:768px){.multiselect__placeholder{font-size:1rem}.multiselect__chip{font-size:.875rem}.multiselect__option{font-size:1rem}.multiselect__dropdown{max-height:300px}}@media (prefers-reduced-motion:reduce){.multiselect__control,.multiselect__chip-remove,.multiselect__option{transition:none}}}
@layer components{.radio-label{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.625rem;display:inline-flex}.radio-input{opacity:0;width:0;height:0;position:absolute}.radio-control{border:2px solid var(--color-border);border-radius:50%;width:1.25rem;height:1.25rem;transition:border-color .2s cubic-bezier(.25,1,.5,1),box-shadow .2s cubic-bezier(.25,1,.5,1);display:block;position:relative}.radio-control:after{content:"";background-color:var(--color-primary);border-radius:50%;width:.75rem;height:.75rem;transition:transform .2s cubic-bezier(.25,1,.5,1);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(0)}.radio-input:checked+.radio-control{border-color:var(--color-primary)}.radio-input:checked+.radio-control:after{transform:translate(-50%,-50%)scale(1)}.radio-input:focus-visible+.radio-control{box-shadow:0 0 0 3px var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.radio-input:focus-visible+.radio-control{box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 15%, transparent)}}.radio-input:disabled+.radio-control{border-color:var(--color-border);background-color:var(--gray-100)}.radio-input:disabled:checked+.radio-control:after{background-color:var(--text-disabled)}.radio-label:has(.radio-input:disabled){cursor:not-allowed;color:var(--text-disabled)}.radio-text{color:var(--text-body);font-size:.875rem}@media (prefers-reduced-motion:reduce){.radio-control,.radio-control:after{transition:none}}}
@layer components{.rangeslider{width:100%}.rangeslider__container{align-items:center;height:2.5rem;display:flex;position:relative}.rangeslider__track{background-color:var(--gray-300);border-radius:.25rem;width:100%;height:.375rem;position:absolute}.rangeslider__range{background-color:var(--color-primary);border-radius:.25rem;height:100%;position:absolute}.rangeslider__input{pointer-events:none;appearance:none;background:0 0;width:100%;height:.375rem;position:absolute}.rangeslider__input::-webkit-slider-thumb{appearance:none;background-color:var(--color-primary);border:2px solid var(--color-surface);cursor:pointer;pointer-events:all;border-radius:50%;width:1.25rem;height:1.25rem;transition:transform .2s cubic-bezier(.25,1,.5,1);box-shadow:0 2px 4px #0003}.rangeslider__input::-webkit-slider-thumb:hover{transform:scale(1.1)}.rangeslider__input:focus-visible::-webkit-slider-thumb{outline:2px solid var(--color-primary);outline-offset:2px}.rangeslider__input::-moz-range-thumb{background-color:var(--color-primary);border:2px solid var(--color-surface);cursor:pointer;pointer-events:all;border-radius:50%;width:1.25rem;height:1.25rem;transition:transform .2s cubic-bezier(.25,1,.5,1);box-shadow:0 2px 4px #0003}.rangeslider__input::-moz-range-thumb:hover{transform:scale(1.1)}.rangeslider__input:focus-visible::-moz-range-thumb{outline:2px solid var(--color-primary);outline-offset:2px}.rangeslider__input:disabled::-webkit-slider-thumb{background-color:var(--gray-400);cursor:not-allowed}.rangeslider__input:disabled::-moz-range-thumb{background-color:var(--gray-400);cursor:not-allowed}.rangeslider__input--max{z-index:2}.rangeslider__labels{justify-content:space-between;margin-top:.5rem;display:flex}.rangeslider__label{color:var(--text-primary);background-color:var(--gray-100);border-radius:.25rem;padding:.25rem .5rem;font-size:.875rem;font-weight:600}@media (min-width:768px){.rangeslider__input::-webkit-slider-thumb{width:1.5rem;height:1.5rem}.rangeslider__input::-moz-range-thumb{width:1.5rem;height:1.5rem}.rangeslider__label{font-size:1rem}}@media (prefers-reduced-motion:reduce){.rangeslider__input::-webkit-slider-thumb{transition:none}.rangeslider__input::-moz-range-thumb{transition:none}}}
@layer components{.gge-rating{align-items:center;gap:.5rem;display:inline-flex}.gge-rating__stars{gap:.25rem;display:flex}.gge-rating__star{cursor:pointer;color:var(--gray-300);background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:transform .2s cubic-bezier(.25,1,.5,1);display:flex}.gge-rating__star:hover{transform:scale(1.1)}.gge-rating__star--filled{color:var(--color-warning)}.gge-rating__star-icon{width:100%;height:100%;display:block}.gge-rating__value{color:var(--text-muted);white-space:nowrap;font-size:.875rem;font-weight:500}.gge-rating--sm .gge-rating__star{width:1rem;height:1rem}.gge-rating--sm .gge-rating__value{font-size:.75rem}.gge-rating--md .gge-rating__star{width:1.5rem;height:1.5rem}.gge-rating--lg .gge-rating__star{width:2rem;height:2rem}.gge-rating--lg .gge-rating__value{font-size:1rem}.gge-rating--readonly .gge-rating__star{cursor:default}.gge-rating--readonly .gge-rating__star:hover{transform:none}.gge-rating--disabled{opacity:.5;pointer-events:none}@media (max-width:768px){.gge-rating--lg .gge-rating__star{width:1.75rem;height:1.75rem}.gge-rating--md .gge-rating__star{width:1.25rem;height:1.25rem}}@media (prefers-reduced-motion:reduce){.gge-rating__star{transition:none}}}


@layer components{.timepicker{width:100%;position:relative}.timepicker__input{cursor:pointer;justify-content:space-between;align-items:stretch;padding:0;display:flex;overflow:hidden}.timepicker__input:disabled{cursor:not-allowed}.timepicker__value{color:var(--text-body);text-align:left;flex:1;align-items:center;padding:.5rem;display:flex}.timepicker__placeholder{color:var(--text-muted);text-align:left;flex:1;align-items:center;padding:.5rem;display:flex}.timepicker__icon-wrapper{border-left:1px solid var(--color-border);background-color:var(--color-contour);border-radius:0 .375rem .375rem 0;justify-content:center;align-items:center;padding:.5rem;display:flex}.timepicker__icon{width:1.25rem;height:1.25rem;color:var(--color-primary);flex-shrink:0}.timepicker__dropdown{z-index:1000;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:.5rem;min-width:200px;padding:1rem;position:absolute;top:calc(100% + .5rem);left:0;box-shadow:0 10px 25px #0000001a}.timepicker__selectors{gap:.5rem;display:flex}.timepicker__column{flex-direction:column;flex:1;display:flex}.timepicker__label{color:var(--text-primary);text-align:center;margin-bottom:.5rem;font-size:.75rem;font-weight:600}.timepicker__scroll{border:1px solid var(--color-border);border-radius:.375rem;max-height:200px;overflow-y:auto}.timepicker__scroll::-webkit-scrollbar{width:6px}.timepicker__scroll::-webkit-scrollbar-track{background:var(--gray-100)}.timepicker__scroll::-webkit-scrollbar-thumb{background:var(--gray-400);border-radius:3px}.timepicker__option{text-align:center;width:100%;color:var(--text-body);cursor:pointer;background:0 0;border:none;padding:.5rem;font-size:.875rem;transition:background-color .2s cubic-bezier(.25,1,.5,1)}.timepicker__option:hover{background-color:var(--gray-100)}.timepicker__option--selected{background-color:var(--color-primary);color:var(--text-inverted);font-weight:600}.timepicker__actions{justify-content:flex-end;margin-top:1rem;display:flex}.timepicker__button{background-color:var(--color-primary);color:var(--text-inverted);cursor:pointer;border:none;border-radius:.375rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600;transition:opacity .2s cubic-bezier(.25,1,.5,1)}.timepicker__button:hover{opacity:.9}@media (prefers-reduced-motion:reduce){.timepicker__option,.timepicker__button{transition:none}}@media (min-width:768px){.timepicker__dropdown{min-width:240px}.timepicker__label{font-size:.875rem}.timepicker__option{font-size:1rem}}}
@layer components{.toggle-label{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.75rem;display:inline-flex}.toggle-input{opacity:0;width:0;height:0;position:absolute}.toggle-control{background-color:var(--color-border);border-radius:9999px;width:3rem;height:1.625rem;transition:background-color .2s cubic-bezier(.25,1,.5,1);display:block;position:relative}.toggle-control:after{content:"";background-color:var(--color-surface);border-radius:50%;width:1.25rem;height:1.25rem;transition:transform .2s cubic-bezier(.25,1,.5,1);position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0000001a}.toggle-input:checked+.toggle-control{background-color:var(--color-primary)}.toggle-input:checked+.toggle-control:after{transform:translate(calc(100% - 6px))}.toggle-input:focus-visible+.toggle-control{box-shadow:0 0 0 3px var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.toggle-input:focus-visible+.toggle-control{box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 15%, transparent)}}.toggle-input:disabled+.toggle-control{background-color:var(--gray-200);cursor:not-allowed}.toggle-input:disabled+.toggle-control:after{background-color:var(--gray-100)}.toggle-label:has(.toggle-input:disabled){cursor:not-allowed;color:var(--text-disabled)}@media (prefers-reduced-motion:reduce){.toggle-control,.toggle-control:after{transition:none}}}
@layer components{.accent-line{background-color:var(--color-accent);height:2px}.accent-line-sm{width:60px}.accent-line-m{width:100px}.accent-line-lg{width:160px}}
@layer components{.container{width:100%;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media (min-width:640px){.container{padding-left:1.5rem;padding-right:1.5rem}}@media (min-width:1024px){.container{padding-left:2rem;padding-right:2rem}}.container-sm{max-width:640px}.container-md{max-width:768px}.container-lg{max-width:1024px}.container-xl{max-width:1280px}.container-2xl{max-width:1536px}.container-full{max-width:100%}}
@layer components{.divider{background-color:var(--color-border);border:none}.divider-horizontal{width:100%;height:1px;margin:1rem 0}.divider-vertical{align-self:stretch;width:1px;height:100%;margin:0 1rem}}
@layer components{.grid{width:100%;display:grid}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.grid-gap-sm{gap:.5rem}.grid-gap-md{gap:1rem}.grid-gap-lg{gap:1.5rem}.grid-gap-xl{gap:2rem}@media (max-width:640px){.grid-cols-2,.grid-cols-3,.grid-cols-4,.grid-cols-6,.grid-cols-12{grid-template-columns:repeat(1,minmax(0,1fr))}}@media (min-width:641px) and (max-width:1023px){.grid-cols-3,.grid-cols-4,.grid-cols-6,.grid-cols-12{grid-template-columns:repeat(2,minmax(0,1fr))}}}
@layer components{.logo-base{align-items:center;display:flex}img.logo-base{object-fit:contain;width:auto;height:100%}}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid}}}@layer components{.responsive-master-detail{grid-template-columns:minmax(0,1fr);min-width:0;height:100%;min-height:0;display:grid;position:relative}.responsive-master-detail--open{grid-template-columns:minmax(0,1fr) minmax(18rem,40%)}.responsive-master-detail--rounded{border-radius:.5rem;overflow:hidden}.responsive-master-detail__master{min-width:0;min-height:0}.responsive-master-detail__detail{background-color:var(--color-surface);border-left:1px solid var(--color-border);min-width:0;min-height:0;position:relative;overflow:auto}.responsive-master-detail__detail--with-toolbar{flex-direction:column;display:flex;overflow:hidden}.responsive-master-detail__detail--overlay{z-index:60;border-left:0;position:fixed;inset:0;overflow:auto}.responsive-master-detail__detail--overlay.responsive-master-detail__detail--with-toolbar{overflow:hidden}.responsive-master-detail__backdrop{z-index:50;background:var(--gray-900);border:0;position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.responsive-master-detail__backdrop{background:color-mix(in srgb, var(--gray-900) 45%, transparent)}}.responsive-master-detail__close{top:calc(var(--spacing,.25rem) * 3);right:calc(var(--spacing,.25rem) * 3);height:calc(var(--spacing,.25rem) * 10);width:calc(var(--spacing,.25rem) * 10);font-size:var(--text-2xl,1.5rem);line-height:var(--tw-leading,var(--text-2xl--line-height,calc(2 / 1.5)));z-index:1;border:1px solid var(--color-border);background-color:var(--color-surface);color:var(--text-body);cursor:pointer;border-radius:3.40282e38px;justify-content:center;align-items:center;display:flex;position:absolute}.responsive-master-detail__close--toolbar{height:calc(var(--spacing,.25rem) * 9);width:calc(var(--spacing,.25rem) * 9);font-size:var(--text-base,1rem);line-height:var(--tw-leading,var(--text-base--line-height,calc(1.5 / 1)));flex:none;position:static}.responsive-master-detail__close-icon{height:calc(var(--spacing,.25rem) * 5);width:calc(var(--spacing,.25rem) * 5)}.responsive-master-detail__toolbar{justify-content:space-between;align-items:center;gap:calc(var(--spacing,.25rem) * 2);border-style:var(--tw-border-style);border-width:0;border-bottom-style:var(--tw-border-style);min-width:0;padding-inline:calc(var(--spacing,.25rem) * 4);padding-block:calc(var(--spacing,.25rem) * 3);border-bottom-width:1px;border-color:var(--color-border);background-color:var(--color-surface);display:flex}.responsive-master-detail__toolbar-actions{align-items:center;gap:calc(var(--spacing,.25rem) * 2);flex-wrap:wrap;flex:1;min-width:0;display:flex}.responsive-master-detail__close:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.responsive-master-detail__detail-content{flex:1;min-width:0;min-height:0;overflow:auto}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}
@layer components{.stack{display:flex}.stack-vertical{flex-direction:column}.stack-horizontal{flex-direction:row}.stack-spacing-xs{gap:.25rem}.stack-spacing-sm{gap:.5rem}.stack-spacing-md{gap:1rem}.stack-spacing-lg{gap:1.5rem}.stack-spacing-xl{gap:2rem}.stack-align-start{align-items:flex-start}.stack-align-center{align-items:center}.stack-align-end{align-items:flex-end}.stack-align-stretch{align-items:stretch}}
@layer components{.text-color-primary{color:var(--text-primary)}.text-color-secondary{color:var(--text-secondary)}.text-color-accent{color:var(--text-accent)}.text-color-neutral{color:var(--text-neutral)}.text-color-success{color:var(--text-success)}.text-color-danger{color:var(--text-danger)}.text-color-warning{color:var(--text-warning)}.text-color-info{color:var(--text-info)}.text-color-body{color:var(--text-body)}.text-color-muted{color:var(--text-muted)}.text-color-inverted{color:var(--text-inverted)}.text-color-disabled{color:var(--text-disabled)}}
@layer components{.gge-bottom-nav{background-color:var(--color-surface);border-top:1px solid var(--color-border);z-index:100;box-shadow:0 -2px 8px var(--color-neutral);justify-content:space-around;align-items:center;padding:.5rem 0;display:flex;position:fixed;bottom:0;left:0;right:0}@supports (color:color-mix(in lab, red, red)){.gge-bottom-nav{box-shadow:0 -2px 8px color-mix(in srgb, var(--color-neutral) 10%, transparent)}}.gge-bottom-nav__item{cursor:pointer;color:var(--text-muted);background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.25rem;min-width:64px;max-width:120px;padding:.5rem 1rem;transition:color .2s cubic-bezier(.25,1,.5,1),background-color .2s cubic-bezier(.25,1,.5,1);display:flex}.gge-bottom-nav__item:focus-visible{outline:2px solid var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.gge-bottom-nav__item:focus-visible{outline:2px solid color-mix(in srgb, var(--color-primary) 60%, transparent)}}.gge-bottom-nav__item:focus-visible{outline-offset:-2px;border-radius:.25rem}.gge-bottom-nav__item:hover{color:var(--color-primary);background-color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.gge-bottom-nav__item:hover{background-color:color-mix(in srgb, var(--color-primary) 5%, transparent)}}.gge-bottom-nav__item--active{color:var(--color-primary)}.gge-bottom-nav__icon{justify-content:center;align-items:center;width:24px;height:24px;font-size:1.5rem;display:flex;position:relative}.gge-bottom-nav__icon svg{width:100%;height:100%}.gge-bottom-nav__badge{background-color:var(--color-danger);color:var(--text-inverted);text-align:center;border-radius:10px;min-width:18px;padding:.125rem .375rem;font-size:.625rem;font-weight:600;line-height:1;position:absolute;top:-6px;right:-8px}.gge-bottom-nav__label{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.75rem;font-weight:500;overflow:hidden}@media (prefers-reduced-motion:reduce){.gge-bottom-nav__item{transition:none}}@media (min-width:769px){.gge-bottom-nav{display:none}}@media (max-width:480px){.gge-bottom-nav__item{min-width:56px;padding:.5rem}.gge-bottom-nav__label{font-size:.6875rem}}}
@layer components{.breadcrumb{width:100%}.breadcrumb__list{flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.breadcrumb__item{align-items:center;gap:.5rem;font-size:.875rem;display:flex}.breadcrumb__link,.breadcrumb__button{color:var(--text-primary);font-size:inherit;cursor:pointer;background:0 0;border:none;border-radius:.125rem;padding:0;font-family:inherit;text-decoration:none;transition:color .2s cubic-bezier(.25,1,.5,1)}.breadcrumb__link:hover,.breadcrumb__button:hover{color:var(--color-secondary);text-decoration:underline}.breadcrumb__link:focus-visible,.breadcrumb__button:focus-visible{outline:2px solid var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.breadcrumb__link:focus-visible,.breadcrumb__button:focus-visible{outline:2px solid color-mix(in srgb, var(--color-primary) 50%, transparent)}}.breadcrumb__link:focus-visible,.breadcrumb__button:focus-visible{outline-offset:2px}.breadcrumb__current{color:var(--text-muted);font-weight:500}.breadcrumb__separator{color:var(--text-muted);-webkit-user-select:none;user-select:none}@media (min-width:768px){.breadcrumb__item{font-size:1rem}}@media (prefers-reduced-motion:reduce){.breadcrumb__link,.breadcrumb__button{transition:none}}}
@layer components{.header-container{background-color:var(--color-primary);color:var(--text-inverted);box-shadow:0 4px 6px -1px var(--gray-900), 0 2px 4px -2px var(--gray-900)}@supports (color:color-mix(in lab, red, red)){.header-container{box-shadow:0 4px 6px -1px color-mix(in srgb, var(--gray-900) 10%, transparent), 0 2px 4px -2px color-mix(in srgb, var(--gray-900) 10%, transparent)}}.header-content{justify-content:space-between;align-items:center;height:4.2rem;display:flex}.header-left,.header-right{align-items:center;gap:1rem;display:flex}.menu-button{border:1px solid var(--text-inverted);border-radius:.375rem;align-items:center;gap:.5rem;display:flex}@supports (color:color-mix(in lab, red, red)){.menu-button{border:1px solid color-mix(in srgb, var(--text-inverted) 40%, transparent)}}.menu-button{color:var(--text-inverted);cursor:pointer;background:0 0;padding:.375rem .75rem;transition:background-color .2s cubic-bezier(.25,1,.5,1)}.menu-button:hover{background-color:var(--text-inverted)}@supports (color:color-mix(in lab, red, red)){.menu-button:hover{background-color:color-mix(in srgb, var(--text-inverted) 20%, transparent)}}.menu-button:focus-visible{outline:2px solid var(--text-inverted)}@supports (color:color-mix(in lab, red, red)){.menu-button:focus-visible{outline:2px solid color-mix(in srgb, var(--text-inverted) 80%, transparent)}}.menu-button:focus-visible{outline-offset:2px}.menu-icon{width:1.25rem;height:1.25rem}.menu-button-text{display:none}@media (min-width:640px){.menu-button-text{display:block}}.logo-container{align-items:center;height:2.5rem;max-height:2.5rem;display:flex}.logo-container svg,.logo-container div{width:auto;height:2rem}.logo-container img{object-fit:contain;width:auto;height:2rem;max-height:2rem}.user-info{align-items:center;gap:.75rem;display:flex}.user-icon{width:2rem;height:2rem;color:var(--text-inverted)}@supports (color:color-mix(in lab, red, red)){.user-icon{color:color-mix(in srgb, var(--text-inverted) 80%, transparent)}}.user-desktop{align-items:center;gap:.75rem;display:none}.user-mobile{display:block}.user-text{text-align:right}.user-info-trigger{cursor:pointer;border-radius:.375rem;align-items:center;gap:.75rem;padding:.25rem;transition:background-color .2s cubic-bezier(.25,1,.5,1);display:flex}.user-info-trigger:hover{background-color:var(--text-inverted)}@supports (color:color-mix(in lab, red, red)){.user-info-trigger:hover{background-color:color-mix(in srgb, var(--text-inverted) 10%, transparent)}}.user-dropdown-container{display:inline-block;position:relative}.user-dropdown-trigger{cursor:pointer;background:0 0;border:none;align-items:center;padding:0;display:flex}.user-dropdown-trigger:focus-visible{outline:2px solid var(--text-inverted)}@supports (color:color-mix(in lab, red, red)){.user-dropdown-trigger:focus-visible{outline:2px solid color-mix(in srgb, var(--text-inverted) 80%, transparent)}}.user-dropdown-trigger:focus-visible{outline-offset:2px;border-radius:.375rem}.user-dropdown-menu{background-color:var(--color-surface);border:1px solid var(--color-border);box-shadow:0 10px 15px -3px var(--gray-900), 0 4px 6px -4px var(--gray-900);border-radius:.5rem;position:absolute;top:calc(100% + .5rem);right:0}@supports (color:color-mix(in lab, red, red)){.user-dropdown-menu{box-shadow:0 10px 15px -3px color-mix(in srgb, var(--gray-900) 10%, transparent), 0 4px 6px -4px color-mix(in srgb, var(--gray-900) 10%, transparent)}}.user-dropdown-menu{z-index:50;min-width:12rem;padding:.5rem}.user-dropdown-content{flex-direction:column;gap:.5rem;display:flex}.user-dropdown-header{border-bottom:1px solid var(--color-border);padding:.5rem}.user-dropdown-menu-items{flex-direction:column;gap:.25rem;display:flex}.user-dropdown-item{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:.375rem;align-items:center;gap:.5rem;width:100%;padding:.5rem;transition:background-color .2s cubic-bezier(.25,1,.5,1);display:flex}.user-dropdown-item:hover{background-color:var(--color-background)}.user-dropdown-item:focus-visible{outline:2px solid var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.user-dropdown-item:focus-visible{outline:2px solid color-mix(in srgb, var(--color-primary) 60%, transparent)}}.user-dropdown-item:focus-visible{outline-offset:-2px}.user-dropdown-item-icon{justify-content:center;align-items:center;width:1rem;height:1rem;display:flex}@media (min-width:768px){.user-desktop{display:flex}.user-mobile{display:none}}@media (prefers-reduced-motion:reduce){.menu-button,.user-info-trigger,.user-dropdown-item{transition:none}}}
@layer components{.menu{display:inline-block;position:relative}.menu__trigger{cursor:pointer;-webkit-user-select:none;user-select:none}.menu__content{z-index:1000;background-color:var(--color-surface);border:1px solid var(--color-border);min-width:12rem;box-shadow:0 4px 6px -1px var(--gray-900), 0 2px 4px -1px var(--gray-900);border-radius:.5rem;position:absolute}@supports (color:color-mix(in lab, red, red)){.menu__content{box-shadow:0 4px 6px -1px color-mix(in srgb, var(--gray-900) 10%, transparent), 0 2px 4px -1px color-mix(in srgb, var(--gray-900) 6%, transparent)}}.menu__content{margin-top:.5rem;padding:.5rem 0}.menu__content--bottom-left{top:100%;left:0}.menu__content--bottom-right{top:100%;right:0}.menu__content--top-left{margin-top:0;margin-bottom:.5rem;bottom:100%;left:0}.menu__content--top-right{margin-top:0;margin-bottom:.5rem;bottom:100%;right:0}.menu__item{cursor:pointer;text-align:left;width:100%;color:var(--text-body);background:0 0;border:none;align-items:center;gap:.75rem;padding:.625rem 1rem;font-size:.875rem;transition:background-color .2s cubic-bezier(.25,1,.5,1);display:flex}.menu__item:hover:not(.menu__item--disabled){background-color:var(--gray-100)}.menu__item:focus-visible{outline:2px solid var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.menu__item:focus-visible{outline:2px solid color-mix(in srgb, var(--color-primary) 50%, transparent)}}.menu__item:focus-visible{outline-offset:-2px}.menu__item--disabled{opacity:.5;cursor:not-allowed}.menu__icon{flex-shrink:0;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;display:flex}.menu__label{flex:1}.menu__divider{background-color:var(--color-border);height:1px;margin:.5rem 0}@media (prefers-reduced-motion:reduce){.menu__item{transition:none}}}
@layer components{.gge-scrollspy{z-index:50;position:fixed;top:50%;transform:translateY(-50%)}.gge-scrollspy--left{left:2rem}.gge-scrollspy--right{right:2rem}.gge-scrollspy__list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.gge-scrollspy__item{margin:0;padding:0}.gge-scrollspy__link{border:none;border-left:3px solid var(--color-border);color:var(--text-muted);text-align:left;cursor:pointer;white-space:nowrap;background:0 0;padding:.5rem 1rem;font-size:.875rem;transition:color .2s cubic-bezier(.25,1,.5,1),border-left-color .2s cubic-bezier(.25,1,.5,1),background-color .2s cubic-bezier(.25,1,.5,1);display:block}.gge-scrollspy__link:focus-visible{outline:2px solid var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.gge-scrollspy__link:focus-visible{outline:2px solid color-mix(in srgb, var(--color-primary) 70%, transparent)}}.gge-scrollspy__link:focus-visible{outline-offset:2px;border-radius:.125rem}.gge-scrollspy__link:hover{color:var(--color-primary);border-left-color:var(--color-primary);background-color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.gge-scrollspy__link:hover{background-color:color-mix(in srgb, var(--color-primary) 5%, transparent)}}.gge-scrollspy__link--active{color:var(--color-primary);border-left-color:var(--color-primary);font-weight:600}@media (max-width:1280px){.gge-scrollspy--left{left:1rem}.gge-scrollspy--right{right:1rem}.gge-scrollspy__link{padding:.375rem .75rem;font-size:.8125rem}}@media (max-width:1024px){.gge-scrollspy{display:none}}@media (prefers-reduced-motion:reduce){.gge-scrollspy__link{transition:none}}}
