/*! tailwindcss v4.3.5 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:block))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-border-style:solid;--tw-font-weight:initial;--tw-leading:initial}}}@layer theme,base;@layer components{body{min-height:100vh;margin:0}a{color:inherit;text-decoration-line:none}a:focus-visible{outline:var(--gv-focus-width,1.5px) solid var(--gv-focus-ring);outline-offset:4px}.auth-form{gap:calc(var(--spacing,.25rem) * 5);display:grid}.standalone{max-width:var(--container-6xl,72rem);padding-inline:calc(var(--spacing,.25rem) * 5);padding-block:calc(var(--spacing,.25rem) * 12);margin-inline:auto}.admin-page{gap:calc(var(--spacing,.25rem) * 6);min-width:0;display:grid}.admin-panel{gap:calc(var(--spacing,.25rem) * 5);border-style:var(--tw-border-style);border-width:1px;border-color:var(--gv-border);background-color:var(--gv-surface);min-width:0;padding:calc(var(--spacing,.25rem) * 5);border-radius:20px;display:grid}.admin-panel h2{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-extrabold,800);font-weight:var(--font-weight-extrabold,800);margin:0}.admin-actions{align-items:center;gap:calc(var(--spacing,.25rem) * 3);flex-wrap:wrap;display:flex}.admin-pager{z-index:10;background-color:var(--gv-background);padding-block:calc(var(--spacing,.25rem) * 3);border-top:1px solid var(--gv-border);position:sticky;bottom:0}.admin-filters{align-items:flex-end;grid-template-columns:repeat(auto-fill,minmax(min(100%,210px),1fr))}.admin-filterbar,.admin-filters{gap:calc(var(--spacing,.25rem) * 4);display:grid}.admin-filterbar[data-open]{border-style:var(--tw-border-style);border-width:1px;border-color:var(--gv-border);background-color:var(--gv-surface);padding:calc(var(--spacing,.25rem) * 4);border-radius:20px}@media (min-width:40rem){.admin-filterbar[data-open]{padding:calc(var(--spacing,.25rem) * 5)}}.admin-filterbar__head{min-height:calc(var(--spacing,.25rem) * 8);justify-content:flex-start;align-items:center;gap:calc(var(--spacing,.25rem) * 2);display:flex}.admin-filterbar__chevron{transition:transform var(--gv-duration-fast)}.admin-filterbar [aria-expanded=true] .admin-filterbar__chevron{transform:rotate(180deg)}.admin-filters[hidden]{display:none}.admin-filterbar__count{height:calc(var(--spacing,.25rem) * 5);min-width:calc(var(--spacing,.25rem) * 5);padding-inline:calc(var(--spacing,.25rem) * 1.5);--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);background:var(--gv-gradient-primary);color:var(--gv-primary-foreground);border-radius:2147483647px;justify-content:center;align-items:center;display:inline-flex}.admin-filterbar .gv-field>label,.admin-filterbar .gv-field>span:first-child,.admin-filterbar__count{font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1 / .75)))}.admin-filterbar .gv-field>label,.admin-filterbar .gv-field>span:first-child{--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:var(--gv-text-muted)}.admin-search__icon{pointer-events:none;left:calc(var(--spacing,.25rem) * 3.5);color:var(--gv-text-muted);position:absolute}.admin-search input{padding-left:2.5rem;padding-right:2.5rem}.admin-search>button{right:calc(var(--spacing,.25rem) * 1.5);position:absolute}.gv-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' stroke='%239a9a9a' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m1 1.5 5 5 5-5'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;padding-right:2.5rem}.admin-grid th[draggable=true]{cursor:grab}.admin-grid th[data-dragging]{opacity:.5}.admin-sort{cursor:pointer;align-items:center;gap:var(--spacing,.25rem);border-style:var(--tw-border-style);color:inherit;font:inherit;background-color:#0000;border-width:0;padding:0;display:inline-flex}.admin-form,.admin-form fieldset{gap:calc(var(--spacing,.25rem) * 5);display:grid}.admin-form fieldset{border-style:var(--tw-border-style);border-width:0;min-width:0;margin:0;padding:0}.admin-form>button{justify-self:flex-start}.admin-form textarea{resize:none}.admin-search{align-items:center;gap:var(--spacing,.25rem);display:flex;position:relative}.admin-grid{min-width:0;overflow:hidden}.admin-grid__tools{margin-bottom:calc(var(--spacing,.25rem) * 3);justify-content:space-between;gap:calc(var(--spacing,.25rem) * 3)}.admin-grid__toolbar,.admin-grid__tools{align-items:center;flex-wrap:wrap;display:flex}.admin-grid__toolbar{gap:calc(var(--spacing,.25rem) * 4)}.admin-grid__modes{align-items:center;gap:calc(var(--spacing,.25rem) * 2);display:flex}.admin-grid__tools>:last-child:not(.admin-grid__toolbar){margin-left:auto}.admin-columns__row{justify-content:space-between;align-items:center;gap:calc(var(--spacing,.25rem) * 3);display:flex}.admin-columns{max-height:calc(var(--spacing,.25rem) * 96);min-width:calc(var(--spacing,.25rem) * 56);gap:calc(var(--spacing,.25rem) * 2);padding:calc(var(--spacing,.25rem) * 3);display:grid;overflow-y:auto}.admin-grid td{max-width:var(--container-md,28rem);overflow-wrap:break-word}.admin-lines>span{display:block}.admin-grid--single .admin-lines>span{display:inline}.admin-grid--single .admin-lines>span+span:before{content:" · "}.admin-grid--single td{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-details a,.admin-grid a{text-underline-offset:4px;text-decoration-line:underline;text-decoration-style:dotted}.admin-details a:hover,.admin-grid a:hover{color:var(--gv-primary-text)}.admin-details{gap:calc(var(--spacing,.25rem) * 4);margin:0;display:grid}@media (min-width:40rem){.admin-details{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-details dt{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)));color:var(--gv-text-secondary)}.admin-details dd{--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);overflow-wrap:break-word;margin:0}.admin-json{max-height:calc(var(--spacing,.25rem) * 96);border-radius:var(--radius-xl,.75rem);background-color:var(--gv-background);max-width:100%;padding:calc(var(--spacing,.25rem) * 4);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1 / .75)));overflow-wrap:break-word;white-space:pre-wrap;overflow:auto}.admin-modal{max-height:calc(100dvh - 32px);overflow-y:auto}.admin-tabs{gap:calc(var(--spacing,.25rem) * 2);flex-wrap:wrap;display:flex}.admin-note{max-width:var(--container-3xl,48rem);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25 / .875)));color:var(--gv-text-secondary);margin:0}.admin-country{align-items:center;gap:calc(var(--spacing,.25rem) * 2);display:inline-flex}.admin-country>svg{color:var(--gv-text-secondary);flex-shrink:0}.admin-country>.fi{box-shadow:0 0 0 1px var(--gv-border);border-radius:2px;font-size:1.125rem}.admin-credit{font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1 / .75)));color:var(--gv-text-secondary);margin:0}.admin-credit a{text-underline-offset:4px;text-decoration-line:underline;text-decoration-style:dotted}.admin-credit a:hover{color:var(--gv-primary-text)}.admin-grid details summary{cursor:pointer}.admin-grid details code{margin-top:var(--spacing,.25rem);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1 / .75)));word-break:break-all;color:var(--gv-text-secondary);display:block}.admin-chart{height:calc(var(--spacing,.25rem) * 48);gap:var(--spacing,.25rem);border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--gv-border);overflow-x:auto}.admin-chart,.admin-chart>div{align-items:flex-end;display:flex}.admin-chart>div{max-width:calc(var(--spacing,.25rem) * 12);min-width:calc(var(--spacing,.25rem) * 4);background-color:var(--gv-surface-raised);flex:1;height:100%}.admin-chart span{background:var(--gv-info);width:100%;display:block}.admin-image{height:calc(var(--spacing,.25rem) * 32);border-radius:var(--radius-xl,.75rem);object-fit:contain;max-width:100%}.admin-ticket{align-items:flex-start;gap:calc(var(--spacing,.25rem) * 5);display:grid}@media (min-width:64rem){.admin-ticket-with-chat{grid-template-columns:minmax(0,1fr) 22rem}}.admin-chat-box{gap:calc(var(--spacing,.25rem) * 3);min-width:0;height:calc(100dvh - 15rem);min-height:28rem}.admin-chat,.admin-chat-box{flex-direction:column;display:flex}.admin-chat{gap:calc(var(--spacing,.25rem) * 1.5);border-radius:var(--radius-xl,.75rem);background-color:var(--gv-background);min-height:0;padding:calc(var(--spacing,.25rem) * 4);flex:1;overflow-y:auto}.admin-chat-day{margin-block:calc(var(--spacing,.25rem) * 3);background-color:var(--gv-surface);padding-inline:calc(var(--spacing,.25rem) * 3);padding-block:var(--spacing,.25rem);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1 / .75)));color:var(--gv-text-secondary);border-radius:2147483647px;align-self:center}.admin-chat-message,.admin-chat-row{flex-direction:column;display:flex}.admin-chat-message{gap:calc(var(--spacing,.25rem) * .5);border-radius:var(--radius-2xl,1rem);border-bottom-left-radius:var(--radius-md,.375rem);background-color:var(--gv-surface-raised);max-width:78%;padding-inline:calc(var(--spacing,.25rem) * 3.5);padding-block:calc(var(--spacing,.25rem) * 2);align-self:flex-start;position:relative}.admin-chat-message[data-own]{border-bottom-right-radius:var(--radius-md,.375rem);border-bottom-left-radius:var(--radius-2xl,1rem);background:var(--gv-primary-subtle);align-self:flex-end}.admin-chat-message strong{font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1 / .75)));--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);color:var(--gv-primary-text)}.admin-chat-message time{--tw-leading:1;color:var(--gv-text-secondary);align-self:flex-end;font-size:11px;line-height:1}.admin-chat-composer{align-items:flex-end;gap:calc(var(--spacing,.25rem) * 2);display:flex}.admin-chat-composer textarea{max-height:calc(var(--spacing,.25rem) * 32);min-height:calc(var(--spacing,.25rem) * 11);field-sizing:content;flex:1}.admin-ticket-sidebar{gap:calc(var(--spacing,.25rem) * 5);min-width:0;display:grid}.admin-ticket-sidebar .admin-details{gap:calc(var(--spacing,.25rem) * 2.5);grid-template-columns:repeat(1,minmax(0,1fr))}.admin-ticket-sidebar .admin-details>div{justify-content:space-between;align-items:baseline;gap:calc(var(--spacing,.25rem) * 4);display:flex}.admin-ticket-sidebar .admin-details dt{flex-shrink:0;margin-bottom:0}.admin-ticket-sidebar .admin-details dd{text-align:right;min-width:0}:root{scrollbar-gutter:stable}*{scrollbar-width:thin;scrollbar-color:var(--gv-border) var(--gv-background)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--gv-background)}::-webkit-scrollbar-thumb{background:var(--gv-border);border-radius:8px}::-webkit-scrollbar-thumb:hover{background:var(--gv-text-secondary)}::-webkit-scrollbar-thumb:active{background:var(--gv-text-primary)}@media (forced-colors:active){*{scrollbar-color:auto}}}@layer utilities;.gv-home-layout{--gv-home-content-inset:var(--gv-page-gutter-desktop)}.gv-home-layout__column>.gv-home-layout__main{max-width:none}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-leading{syntax:"*";inherits:false}