/* Zephyr Framework v0.3.0 | MIT License */
@layer reset,components,utilities;[data-z-headless] *{transition-duration:0s!important;animation-duration:0s!important}:root{--z-transition-duration: .3s;--z-transition-timing: ease;--z-border-radius: .5rem;--z-border-radius-sm: .375rem;--z-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--z-shadow-lg: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--z-z-index-dropdown: 50;--z-z-index-toast: 1000;--z-backdrop-blur: 4px;--z-toast-bg: rgb(17 24 39);--z-toast-color: white;--z-z-index-agent: 1100;--z-agent-bg: white;--z-agent-color: rgb(17 24 39);--z-agent-accent: rgb(59 130 246);--z-agent-width: 380px;--z-agent-height: 520px;--z-agent-fab-size: 3.25rem}@layer reset{*,*:before,*:after{box-sizing:border-box}*{margin:0}body{line-height:1.5;-webkit-font-smoothing:antialiased}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}}@layer components{@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:var(--z-transition-duration)}::view-transition-old(slide){animation:slide-out .4s ease-in-out}::view-transition-new(slide){animation:slide-in .4s ease-in-out}@keyframes slide-out{to{transform:translate(-100%);opacity:0}}@keyframes slide-in{0%{transform:translate(100%);opacity:0}}z-accordion-item [slot=content]{display:grid;grid-template-rows:0fr;overflow:hidden;transition:grid-template-rows var(--z-transition-duration) ease-out,padding var(--z-transition-duration) ease-out}z-accordion-item [slot=content]>*{min-height:0}z-accordion-item:has([data-open]) [slot=content]{grid-template-rows:1fr}z-accordion-item [slot=trigger]{cursor:pointer;user-select:none;position:relative}z-accordion-item [slot=trigger]:after{content:"+";position:absolute;right:1rem;transition:transform var(--z-transition-duration) var(--z-transition-timing)}z-accordion-item:has([data-open]) [slot=trigger]:after{transform:rotate(45deg)}z-modal dialog{border:none;border-radius:var(--z-border-radius);padding:0;max-width:90vw;max-height:90vh;box-shadow:var(--z-shadow-lg)}z-modal dialog::backdrop{background-color:#00000080;backdrop-filter:blur(var(--z-backdrop-blur))}z-modal dialog[open]{animation:modal-in var(--z-transition-duration) ease-out}@keyframes modal-in{0%{opacity:0;transform:scale(.95) translateY(-1rem)}}z-tabs{container-type:inline-size;display:block}z-tabs [data-tab]{cursor:pointer;user-select:none;position:relative;transition:color .2s var(--z-transition-timing)}z-tabs [data-tab]:not([data-active]){opacity:.6}z-tabs [data-tab][data-active]:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:currentColor;animation:tab-slide .2s var(--z-transition-timing)}@keyframes tab-slide{0%{transform:scaleX(0)}}z-tabs [data-tab-panel]:not([data-active]){display:none}z-tabs [data-tab-panel][data-active]{animation:fade-in var(--z-transition-duration) var(--z-transition-timing)}@keyframes fade-in{0%{opacity:0;transform:translateY(.5rem)}}@container (max-width: 500px){z-tabs [role=tablist]{flex-direction:column}}z-select [slot=options],z-dropdown [slot=content]{position:absolute;top:100%;left:0;opacity:0;pointer-events:none;transform:translateY(-.5rem);transition:opacity .2s var(--z-transition-timing),transform .2s var(--z-transition-timing);background:#fff;border-radius:var(--z-border-radius-sm);box-shadow:var(--z-shadow);z-index:var(--z-z-index-dropdown)}z-select[data-open] [slot=options],z-dropdown[data-open] [slot=content]{opacity:1;pointer-events:auto;transform:translateY(0)}z-select{position:relative;display:block;container-type:inline-size}z-select [slot=trigger]{cursor:pointer;user-select:none}z-select [slot=options]{right:0;margin-top:.25rem;max-height:300px;overflow-y:auto}z-select [slot=options] [data-value]{cursor:pointer;transition:background-color .15s var(--z-transition-timing)}z-select [slot=options] [data-value]:hover{background-color:#f3f4f6}z-carousel{position:relative;overflow:hidden;container-type:inline-size}z-carousel [slot=item]{display:none;view-transition-name:slide}z-carousel [slot=item][data-active]{display:block;animation:carousel-enter .4s ease-in-out}@keyframes carousel-enter{0%{opacity:0}}z-carousel [data-prev],z-carousel [data-next]{cursor:pointer;user-select:none;transition:opacity .2s var(--z-transition-timing)}z-carousel [data-prev]:hover,z-carousel [data-next]:hover{opacity:.8}@container (max-width: 600px){z-carousel [data-prev],z-carousel [data-next]{font-size:.875rem}}z-toast{position:fixed;bottom:2rem;right:2rem;padding:1rem 1.5rem;background:var(--z-toast-bg);color:var(--z-toast-color);border-radius:var(--z-border-radius);box-shadow:var(--z-shadow);transform:translateY(calc(100% + 2rem));opacity:0;transition:transform var(--z-transition-duration) var(--z-transition-timing),opacity var(--z-transition-duration) var(--z-transition-timing);z-index:var(--z-z-index-toast)}z-toast[data-visible]{transform:translateY(0);opacity:1}z-dropdown{position:relative;display:inline-block}z-dropdown [slot=content]{margin-top:.5rem;min-width:200px;border-radius:var(--z-border-radius)}html:has([data-theme=dark]),html[data-theme=dark]{color-scheme:dark}html:has([data-theme=dark]) z-modal dialog,html[data-theme=dark] z-modal dialog{background:#111827;color:#fff}html:has([data-theme=dark]) z-select [slot=options],html:has([data-theme=dark]) z-dropdown [slot=content],html:has([data-theme=dark]) z-combobox [slot=listbox],html[data-theme=dark] z-select [slot=options],html[data-theme=dark] z-dropdown [slot=content],html[data-theme=dark] z-combobox [slot=listbox]{background:#111827;color:#fff}html:has([data-theme=dark]) z-select [slot=options] [data-value]:hover,html:has([data-theme=dark]) z-combobox [slot=listbox] [data-value]:hover,html:has([data-theme=dark]) z-combobox [slot=listbox] [data-value][data-highlighted],html[data-theme=dark] z-select [slot=options] [data-value]:hover,html[data-theme=dark] z-combobox [slot=listbox] [data-value]:hover,html[data-theme=dark] z-combobox [slot=listbox] [data-value][data-highlighted]{background-color:#1f2937}html:has([data-theme=dark]) z-combobox input,html[data-theme=dark] z-combobox input{background:#111827;color:#fff;border-color:#374151}html:has([data-theme=dark]) z-select [slot=trigger],html[data-theme=dark] z-select [slot=trigger]{background:#111827;color:#fff;border-color:#374151}button:has([data-loading]){opacity:.6;pointer-events:none;position:relative}button:has([data-loading]):after{content:"";position:absolute;width:1rem;height:1rem;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}label:has(+input:user-invalid){color:#ef4444}label:has(+input:user-valid){color:#22c55e}input:user-invalid{border-color:#ef4444}input:user-valid{border-color:#22c55e}.card:has(input[type=checkbox]:checked){border-color:#3b82f6;background-color:#eff6ff}z-combobox{position:relative;display:inline-block}z-combobox input{width:100%}z-combobox [slot=listbox]{position:absolute;top:100%;left:0;right:0;margin-top:.25rem;max-height:240px;overflow-y:auto;opacity:0;pointer-events:none;transform:translateY(-.5rem);transition:opacity .2s var(--z-transition-timing),transform .2s var(--z-transition-timing);background:#fff;border-radius:var(--z-border-radius-sm);box-shadow:var(--z-shadow);z-index:var(--z-z-index-dropdown)}z-combobox[data-open] [slot=listbox]{opacity:1;pointer-events:auto;transform:translateY(0)}z-combobox [slot=listbox] [data-value]{cursor:pointer;transition:background-color .15s var(--z-transition-timing)}z-combobox [slot=listbox] [data-value]:hover,z-combobox [slot=listbox] [data-value][data-highlighted]{background-color:#f3f4f6}z-datepicker{position:relative;display:inline-block}z-datepicker [slot=display]{cursor:pointer;user-select:none}z-datepicker .z-datepicker-native{position:absolute;opacity:0;width:0;height:0;pointer-events:none}z-infinite-scroll{display:block}z-infinite-scroll .z-infinite-sentinel{height:1px;visibility:hidden}z-infinite-scroll[data-loading]:after{content:"";display:block;width:2rem;height:2rem;margin:1rem auto;border:3px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin .6s linear infinite}z-sortable{display:block}z-sortable [data-sortable]{cursor:grab;transition:opacity .2s var(--z-transition-timing),transform .2s var(--z-transition-timing);user-select:none}z-sortable [data-sortable][data-dragging]{opacity:.4;cursor:grabbing}z-sortable [data-sortable][data-drag-over]{border-top:2px solid rgb(59 130 246);transform:translateY(2px)}z-file-upload{display:block}z-file-upload .z-file-input-hidden{position:absolute;opacity:0;width:0;height:0;pointer-events:none}z-file-upload [slot=dropzone]{border:2px dashed currentColor;border-radius:var(--z-border-radius);padding:2rem;text-align:center;cursor:pointer;transition:border-color var(--z-transition-duration) var(--z-transition-timing),background-color var(--z-transition-duration) var(--z-transition-timing);opacity:.6}z-file-upload [slot=dropzone]:hover,z-file-upload[data-dragover] [slot=dropzone]{opacity:1;border-style:solid}z-file-upload .z-file-item{display:flex;align-items:center;gap:.75rem;padding:.5rem 0;font-size:.875rem}z-file-upload .z-file-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}z-file-upload .z-file-size{opacity:.6;flex-shrink:0}z-file-upload .z-file-progress{width:80px;height:4px;background:#0000001a;border-radius:2px;overflow:hidden;flex-shrink:0}z-file-upload .z-file-progress-bar{height:100%;width:0;background:#3b82f6;border-radius:2px;transition:width .3s var(--z-transition-timing)}z-file-upload .z-file-item[data-complete] .z-file-progress-bar{background:#22c55e}z-virtual-list{display:block;position:relative}z-virtual-list .z-virtual-spacer{position:relative}z-virtual-list .z-virtual-viewport{position:absolute;top:0;left:0;right:0;will-change:transform}z-virtual-list .z-virtual-item{display:flex;align-items:center;box-sizing:border-box}z-agent{position:fixed;bottom:1.5rem;right:1.5rem;z-index:var(--z-z-index-agent);font-family:system-ui,-apple-system,sans-serif;font-size:.875rem;line-height:1.5;color:var(--z-agent-color)}z-agent[data-position=bottom-left]{right:auto;left:1.5rem}z-agent[data-position=top-right]{bottom:auto;top:1.5rem}z-agent[data-position=top-left]{bottom:auto;top:1.5rem;right:auto;left:1.5rem}z-agent .z-agent-fab{width:var(--z-agent-fab-size);height:var(--z-agent-fab-size);border-radius:50%;border:none;background:var(--z-agent-accent);color:#fff;font-size:1.25rem;cursor:pointer;box-shadow:var(--z-shadow-lg);display:flex;align-items:center;justify-content:center;transition:transform .2s var(--z-transition-timing),box-shadow .2s var(--z-transition-timing)}z-agent .z-agent-fab:hover{transform:scale(1.08);box-shadow:0 20px 30px -8px #0003}z-agent[data-open] .z-agent-fab{display:none}z-agent .z-agent-panel{position:absolute;bottom:0;right:0;width:var(--z-agent-width);height:var(--z-agent-height);max-height:calc(100vh - 3rem);max-width:calc(100vw - 3rem);background:var(--z-agent-bg);border-radius:var(--z-border-radius);box-shadow:var(--z-shadow-lg);display:flex;flex-direction:column;overflow:hidden;opacity:0;transform:translateY(1rem) scale(.95);pointer-events:none;transition:opacity .2s var(--z-transition-timing),transform .2s var(--z-transition-timing)}z-agent[data-position=bottom-left] .z-agent-panel,z-agent[data-position=top-left] .z-agent-panel{right:auto;left:0}z-agent[data-position=top-right] .z-agent-panel,z-agent[data-position=top-left] .z-agent-panel{bottom:auto;top:0;transform:translateY(-1rem) scale(.95)}z-agent[data-open] .z-agent-panel{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}z-agent .z-agent-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid rgb(0 0 0 / .08);font-weight:600;font-size:.8125rem;letter-spacing:.01em;flex-shrink:0}z-agent .z-agent-close{width:1.75rem;height:1.75rem;border-radius:50%;border:none;background:transparent;font-size:1.125rem;cursor:pointer;display:flex;align-items:center;justify-content:center;color:inherit;opacity:.5;transition:opacity .15s,background .15s;padding:0}z-agent .z-agent-close:hover{opacity:1;background:#0000000f}z-agent .z-agent-messages{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.75rem;scroll-behavior:smooth}z-agent .z-agent-msg{max-width:85%;padding:.5rem .75rem;border-radius:var(--z-border-radius);word-wrap:break-word;animation:fade-in .2s var(--z-transition-timing)}z-agent .z-agent-msg-user{align-self:flex-end;background:var(--z-agent-accent);color:#fff}z-agent .z-agent-msg-assistant{align-self:flex-start;background:#f3f4f6}z-agent .z-agent-msg-action{align-self:flex-start;font-size:.75rem;color:#6b7280;font-style:italic;padding:.125rem 0;max-width:100%}z-agent .z-agent-msg-error{align-self:flex-start;background:#fef2f2;color:#b91c1c;font-size:.8125rem}z-agent .z-agent-typing{align-self:flex-start;display:flex;gap:.25rem;padding:.625rem .75rem;background:#f3f4f6;border-radius:var(--z-border-radius)}z-agent .z-agent-typing-dot{width:.375rem;height:.375rem;border-radius:50%;background:#9ca3af;animation:z-agent-bounce 1.2s infinite}z-agent .z-agent-typing-dot:nth-child(2){animation-delay:.15s}z-agent .z-agent-typing-dot:nth-child(3){animation-delay:.3s}@keyframes z-agent-bounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-.375rem)}}z-agent .z-agent-input-row{display:flex;gap:.5rem;padding:.75rem;border-top:1px solid rgb(0 0 0 / .08);flex-shrink:0}z-agent .z-agent-input{flex:1;padding:.5rem .75rem;border:1px solid rgb(209 213 219);border-radius:var(--z-border-radius-sm);font-size:.8125rem;outline:none;transition:border-color .15s;background:var(--z-agent-bg);color:var(--z-agent-color)}z-agent .z-agent-input:focus{border-color:var(--z-agent-accent)}z-agent .z-agent-send{width:2.25rem;height:2.25rem;border-radius:var(--z-border-radius-sm);border:none;background:var(--z-agent-accent);color:#fff;font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:opacity .15s;flex-shrink:0;padding:0}z-agent .z-agent-send:hover{opacity:.85}z-agent .z-agent-send:disabled{opacity:.4;cursor:not-allowed}@keyframes z-agent-pulse{0%,to{outline-color:transparent}50%{outline-color:var(--z-agent-accent)}}.z-agent-target{outline:2px solid transparent;outline-offset:2px;animation:z-agent-pulse .6s ease 2}html:has([data-theme=dark]) z-agent .z-agent-panel,html[data-theme=dark] z-agent .z-agent-panel{background:#1e2026;color:#e5e7eb}html:has([data-theme=dark]) z-agent .z-agent-header,html[data-theme=dark] z-agent .z-agent-header{border-bottom-color:#ffffff14}html:has([data-theme=dark]) z-agent .z-agent-msg-assistant,html[data-theme=dark] z-agent .z-agent-msg-assistant{background:#374151}html:has([data-theme=dark]) z-agent .z-agent-typing,html[data-theme=dark] z-agent .z-agent-typing{background:#374151}html:has([data-theme=dark]) z-agent .z-agent-typing-dot,html[data-theme=dark] z-agent .z-agent-typing-dot{background:#6b7280}html:has([data-theme=dark]) z-agent .z-agent-input,html[data-theme=dark] z-agent .z-agent-input{background:#111827;color:#e5e7eb;border-color:#374151}html:has([data-theme=dark]) z-agent .z-agent-input-row,html[data-theme=dark] z-agent .z-agent-input-row{border-top-color:#ffffff14}html:has([data-theme=dark]) z-agent .z-agent-close:hover,html[data-theme=dark] z-agent .z-agent-close:hover{background:#ffffff1a}html:has([data-theme=dark]) z-agent .z-agent-msg-error,html[data-theme=dark] z-agent .z-agent-msg-error{background:#451a1a;color:#fca5a5}@supports (animation-timeline: scroll()){.fade-in-on-scroll{animation:fade-in-scroll linear;animation-timeline:view();animation-range:entry 0% cover 30%}@keyframes fade-in-scroll{0%{opacity:0;transform:translateY(2rem)}to{opacity:1;transform:translateY(0)}}}}@layer utilities{.container{container-type:inline-size;width:100%}@container (min-width: 640px){.container-sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (min-width: 768px){.container-md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}}
