﻿:root{--surface-0: #F8F6F0;--surface-1: #FDFCF8;--surface-2: #EEE9DC;--surface-3: #DDD8CB;--surface-4: #C5BFB0;--surface-5: #74786F;--border: var(--surface-3);--border-strong: var(--surface-4);--text-primary: #14213D;--text-muted: #cccccc;--text-on-accent: #FFFFFF;--color-accent: #4A73A6;--color-accent-tint: #E5EDF7;--color-success: #21c57a;--color-warning: #f19d4a;--color-danger: #e74c3c;--color-neutral: #bbbbbb;--color-disabled-bg: #eeeeee;--color-disabled-fg: var(--color-neutral);--tint-idle: 25%;--tint-hover: 40%;--loader-scrim: rgba(190, 210, 235, 0.55);--loader-ink: color-mix(in srgb, white 85%, transparent);--scrollbar-thumb: color-mix(in srgb, black 18%, transparent);--scrollbar-thumb-hover: color-mix(in srgb, black 32%, transparent);--ui-busy-scrim: color-mix(in srgb, black 4%, transparent);--font-sans: Mona Sans, -apple-system, BlinkMacSystemFont, Segoe UI, sans-serif;--text-2xl: 24px;--text-lg: 18px;--text-base: 15px;--text-sm: 12px;--text-xs: 9px;--leading: 1.5;--leading-header-primary: 1.1;--leading-header-secondary: 1.25;--leading-caption: 1.55;--leading-tight: 1.4;--space-2: 2px;--space-4: 4px;--space-8: 8px;--space-12: 12px;--space-16: 16px;--space-24: 24px;--space-32: 32px;--radius-4: 0;--radius-8: 0;--radius-16: 0;--radius-24: 0;--radius-pill: 999px;--radius-circle: 50%;--control-h: 48px;--control-h-sm: 32px;--icon-size: 16px;--shell-max-w: 1920px;--sidebar-w: 212px;--shadow-press: 0 1px 4px color-mix(in srgb, black 5%, transparent);--shadow-lift: 0 4px 14px color-mix(in srgb, black 7%, transparent);--shadow-float: 0 12px 32px color-mix(in srgb, black 12%, transparent);--shadow-menu: 0 8px 24px color-mix(in srgb, var(--text-primary) 12%, transparent);--focus-ring: inset 0 0 0 2px color-mix(in srgb, var(--color-accent) 35%, transparent);--dur-fast: 0.15s;--dur-base: 0.18s;--dur-mid: 0.22s;--dur-slow: 0.32s;--dur-slower: 0.42s;--ease-bounce: cubic-bezier(0.34, 1.4, 0.64, 1);--ease-soft: cubic-bezier(0.34, 1.2, 0.64, 1);--ease-out: cubic-bezier(0.22, 1, 0.36, 1);--ease-tab: cubic-bezier(0.4, 0, 0.2, 1);--z-below: -1;--z-base: 1;--z-sticky: 5;--z-popover: 20;--z-dropdown: 60;--z-scrim: 150;--z-modal: 200;--z-loader: 250;--z-toast: 1000}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit;line-height:inherit}p{margin:0}a{color:inherit;text-decoration:none}ul,ol{list-style:none}img,svg{display:block;max-width:100%}button{font:inherit;cursor:pointer}input,select,textarea,button{font-family:inherit}html{width:100%;height:100%;scroll-behavior:smooth;overflow-y:auto;scrollbar-gutter:stable}body{width:100%;min-height:100vh;min-height:100dvh;font-family:var(--font-sans);font-size:var(--text-base);font-weight:400;line-height:var(--leading);background:var(--surface-0);color:var(--text-primary);display:flex;flex-direction:column;overflow-x:clip;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}main{flex:1 0 auto;width:100%}::selection{background-color:color-mix(in srgb, var(--color-accent) 45%, transparent);color:var(--text-primary)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}html{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) rgba(0,0,0,0)}::-webkit-scrollbar{width:10px;height:10px;background:rgba(0,0,0,0)}::-webkit-scrollbar-track{background:rgba(0,0,0,0)}::-webkit-scrollbar-corner{background:rgba(0,0,0,0)}::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);border-radius:10px;border:2px solid rgba(0,0,0,0);background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover);background-clip:padding-box}@media(max-width: 850px){html{overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none;scrollbar-gutter:auto}::-webkit-scrollbar{width:0;height:0;display:none}}textarea{resize:none}input,select,textarea{font-weight:400}input::placeholder,select::placeholder,textarea::placeholder{font-weight:400}input[type=checkbox],input[type=radio]{appearance:none;-webkit-appearance:none;flex-shrink:0;width:1.5em;height:1.5em;margin:0;border:1.5px solid var(--border);background:var(--surface-0);cursor:pointer;position:relative;transition:border-color var(--dur-fast) ease,background-color var(--dur-fast) ease,box-shadow var(--dur-fast) ease}input[type=checkbox]:hover,input[type=radio]:hover{border-color:var(--border-strong)}input[type=checkbox]:disabled,input[type=radio]:disabled{opacity:.5;pointer-events:none}input[type=checkbox]{border-radius:var(--radius-8)}input[type=checkbox]:checked{background:var(--color-accent);border-color:var(--color-accent)}input[type=checkbox]:checked::after{content:"";position:absolute;inset:22%;background:var(--text-on-accent);clip-path:polygon(14% 47%, 0 60%, 38% 100%, 100% 27%, 86% 14%, 38% 73%)}input[type=radio]{border-radius:var(--radius-circle)}input[type=radio]:checked{border-color:var(--color-accent)}input[type=radio]:checked::after{content:"";position:absolute;inset:22%;border-radius:var(--radius-circle);background:var(--color-accent)}@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:var(--dur-mid)}.header-primary{font-family:var(--font-sans);font-size:var(--text-2xl);font-weight:600;line-height:var(--leading-header-primary)}.header-secondary{font-family:var(--font-sans);font-size:var(--text-lg);font-weight:500;line-height:var(--leading-header-secondary)}.body{font-family:var(--font-sans);font-size:var(--text-base);font-weight:400;line-height:var(--leading)}.body.medium{font-weight:500}.body.semibold{font-weight:600}.body.italic{font-style:italic}.body.muted{color:var(--text-muted)}.caption{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:400;line-height:var(--leading-caption)}.caption.medium{font-weight:500}.caption.semibold{font-weight:600}.caption.italic{font-style:italic}.caption.muted{color:var(--text-muted)}.gap-2{gap:var(--space-2)}.pad-2{padding:var(--space-2)}.pad-x-2{padding-inline:var(--space-2)}.pad-y-2{padding-block:var(--space-2)}.pad-t-2{padding-top:var(--space-2)}.pad-b-2{padding-bottom:var(--space-2)}.pad-l-2{padding-left:var(--space-2)}.pad-r-2{padding-right:var(--space-2)}.m-t-2{margin-top:var(--space-2)}.m-b-2{margin-bottom:var(--space-2)}.m-l-2{margin-left:var(--space-2)}.m-r-2{margin-right:var(--space-2)}.gap-4{gap:var(--space-4)}.pad-4{padding:var(--space-4)}.pad-x-4{padding-inline:var(--space-4)}.pad-y-4{padding-block:var(--space-4)}.pad-t-4{padding-top:var(--space-4)}.pad-b-4{padding-bottom:var(--space-4)}.pad-l-4{padding-left:var(--space-4)}.pad-r-4{padding-right:var(--space-4)}.m-t-4{margin-top:var(--space-4)}.m-b-4{margin-bottom:var(--space-4)}.m-l-4{margin-left:var(--space-4)}.m-r-4{margin-right:var(--space-4)}.gap-8{gap:var(--space-8)}.pad-8{padding:var(--space-8)}.pad-x-8{padding-inline:var(--space-8)}.pad-y-8{padding-block:var(--space-8)}.pad-t-8{padding-top:var(--space-8)}.pad-b-8{padding-bottom:var(--space-8)}.pad-l-8{padding-left:var(--space-8)}.pad-r-8{padding-right:var(--space-8)}.m-t-8{margin-top:var(--space-8)}.m-b-8{margin-bottom:var(--space-8)}.m-l-8{margin-left:var(--space-8)}.m-r-8{margin-right:var(--space-8)}.gap-12{gap:var(--space-12)}.pad-12{padding:var(--space-12)}.pad-x-12{padding-inline:var(--space-12)}.pad-y-12{padding-block:var(--space-12)}.pad-t-12{padding-top:var(--space-12)}.pad-b-12{padding-bottom:var(--space-12)}.pad-l-12{padding-left:var(--space-12)}.pad-r-12{padding-right:var(--space-12)}.m-t-12{margin-top:var(--space-12)}.m-b-12{margin-bottom:var(--space-12)}.m-l-12{margin-left:var(--space-12)}.m-r-12{margin-right:var(--space-12)}.gap-16{gap:var(--space-16)}.pad-16{padding:var(--space-16)}.pad-x-16{padding-inline:var(--space-16)}.pad-y-16{padding-block:var(--space-16)}.pad-t-16{padding-top:var(--space-16)}.pad-b-16{padding-bottom:var(--space-16)}.pad-l-16{padding-left:var(--space-16)}.pad-r-16{padding-right:var(--space-16)}.m-t-16{margin-top:var(--space-16)}.m-b-16{margin-bottom:var(--space-16)}.m-l-16{margin-left:var(--space-16)}.m-r-16{margin-right:var(--space-16)}.gap-24{gap:var(--space-24)}.pad-24{padding:var(--space-24)}.pad-x-24{padding-inline:var(--space-24)}.pad-y-24{padding-block:var(--space-24)}.pad-t-24{padding-top:var(--space-24)}.pad-b-24{padding-bottom:var(--space-24)}.pad-l-24{padding-left:var(--space-24)}.pad-r-24{padding-right:var(--space-24)}.m-t-24{margin-top:var(--space-24)}.m-b-24{margin-bottom:var(--space-24)}.m-l-24{margin-left:var(--space-24)}.m-r-24{margin-right:var(--space-24)}.gap-32{gap:var(--space-32)}.pad-32{padding:var(--space-32)}.pad-x-32{padding-inline:var(--space-32)}.pad-y-32{padding-block:var(--space-32)}.pad-t-32{padding-top:var(--space-32)}.pad-b-32{padding-bottom:var(--space-32)}.pad-l-32{padding-left:var(--space-32)}.pad-r-32{padding-right:var(--space-32)}.m-t-32{margin-top:var(--space-32)}.m-b-32{margin-bottom:var(--space-32)}.m-l-32{margin-left:var(--space-32)}.m-r-32{margin-right:var(--space-32)}.rounded-4{border-radius:var(--radius-4)}.rounded-8{border-radius:var(--radius-8)}.rounded-16{border-radius:var(--radius-16)}.rounded-24{border-radius:var(--radius-24)}.rounded-full{border-radius:var(--radius-pill)}.rounded-circle{border-radius:var(--radius-circle)}.flex-row{display:flex;flex-direction:row}.flex-col{display:flex;flex-direction:column}.juco-sb{justify-content:space-between}.juco-c{justify-content:center}.juco-fe{justify-content:flex-end}.alit-c{align-items:center}.alit-st{align-items:stretch}.flex-1{flex:1 1 0}.full-width{width:100%}.min-w-0{min-width:0}.text-center{text-align:center}.text-right{text-align:right}.table-grid{display:grid;grid-template-columns:var(--table-cols, repeat(auto-fit, minmax(0, 1fr)));column-gap:var(--table-col-gap, var(--space-12));row-gap:var(--table-row-gap, var(--space-8));align-items:var(--table-align, center)}.table-grid>.spacer{grid-column:1/-1}.table-grid>.table-empty{grid-column:1/-1}.table-grid>.table-sentinel{grid-column:1/-1;height:1px}.table-grid>.table-actions{display:inline-flex;justify-self:end}.tab-pane .table-grid>*:has(~hr.spacer){white-space:nowrap}.info-grid{display:grid;grid-template-columns:var(--info-label-w, 160px) minmax(0, 1fr);column-gap:var(--space-16);row-gap:var(--info-row-gap, var(--space-12));align-items:start}.page-header{display:flex;flex-direction:column;gap:var(--space-4);margin-block-end:var(--page-header-gap, var(--space-16))}.page-header-bar{display:flex;justify-content:space-between;align-items:center;margin-block-end:var(--page-header-gap, var(--space-16))}.filter-row{display:grid;grid-template-columns:var(--filter-cols, repeat(auto-fit, minmax(140px, 1fr)));gap:var(--filter-gap, var(--space-8));align-items:stretch}@media(max-width: 850px){.filter-row{grid-template-columns:var(--filter-cols-tablet, 1fr 1fr)}}.filter-row-flex{display:flex;flex-wrap:wrap;gap:var(--filter-gap, var(--space-8));align-items:stretch}.spacer{display:block;width:100%;height:1px;margin:0;padding:0;border:0;outline:0;background-color:var(--spacer-color, var(--border))}.scroll-y{min-height:0;max-height:var(--scroll-max-h, none);overflow-y:auto;overscroll-behavior:contain}.app-shell{display:flex;width:100%;max-width:var(--shell-max-w);margin:0 auto}.app-main{flex:1;min-width:0;display:flex;flex-direction:column}.app-content{flex:1 0 auto;width:100%;display:flex;flex-direction:column;gap:var(--app-content-gap, var(--space-32));padding:var(--app-content-pad, var(--space-32))}.app-content--public{align-items:center}.app-content{animation:sc-page-in var(--dur-slower) var(--ease-soft) both}body.is-leaving .app-content{animation:sc-page-out var(--dur-base) ease-in both}@keyframes sc-page-in{from{opacity:0}to{opacity:1}}@keyframes sc-page-out{from{opacity:1}to{opacity:0}}@media(prefers-reduced-motion: reduce){.app-content,body.is-leaving .app-content{animation:none !important}}.sidebar{width:var(--sidebar-w);flex-shrink:0;align-self:flex-start;position:sticky;top:0;min-height:100vh;z-index:var(--z-sticky);background:var(--sidebar-bg, var(--surface-1));padding:var(--space-32) var(--space-16) var(--space-16);display:flex;flex-direction:column;gap:var(--space-32)}.sidebar::before{content:"";position:absolute;inset-block:0;right:0;width:100vw;background:var(--sidebar-bg, var(--surface-1));z-index:var(--z-below);pointer-events:none}.sidebar-brand{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:100%;padding-block:var(--space-8)}.sidebar-logo{display:block;width:var(--sidebar-logo-w, 95px);max-width:100%;max-height:none;height:auto}.sidebar-nav{display:flex;flex-direction:column;gap:var(--space-16)}.sidebar-section{display:flex;flex-direction:column;gap:var(--space-4)}.sidebar-bottom{margin-top:auto;flex-shrink:0;display:flex;flex-direction:column;gap:var(--space-4)}.nav-item{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--space-12);width:100%;height:var(--nav-item-h, var(--control-h));padding-inline:var(--space-16);border:1px solid rgba(0,0,0,0);border-radius:var(--nav-item-radius, var(--radius-16));background-color:rgba(0,0,0,0);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-base);font-weight:400;line-height:var(--leading);font-weight:500;line-height:1;text-decoration:none;cursor:pointer;user-select:none;transition:background-color var(--dur-slower) var(--ease-out),border-color var(--dur-slower) var(--ease-out),color var(--dur-slower) var(--ease-out)}.nav-item:not(.is-active):hover,.nav-item:not(.is-active):focus-visible{background-color:var(--surface-2)}.nav-item.is-active{background-color:var(--color-accent);color:var(--text-on-accent)}.nav-item-leading{display:flex;align-items:center;gap:var(--space-16);min-width:0}.nav-item-label{display:inline-block;white-space:nowrap}.nav-item-chevron{flex:0 0 6px;width:6px;height:10px;display:block;background-color:currentColor;-webkit-mask:var(--nav-item-chevron, url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 10'><path d='M1 1l4 4-4 4' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/></svg>")) center/contain no-repeat;mask:var(--nav-item-chevron, url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 10'><path d='M1 1l4 4-4 4' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/></svg>")) center/contain no-repeat;transform:translateX(0);transition:transform var(--dur-slow) var(--ease-out)}.nav-item:hover .nav-item-chevron{transform:translateX(4px)}@media(prefers-reduced-motion: reduce){.nav-item-chevron{transition:none}}.footer{flex-shrink:0;margin-top:var(--footer-gap, 96px);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:400;line-height:var(--leading-caption);color:var(--text-muted);text-align:center}.sidebar,.footer,main.app-content>*:not(.modal){transition:opacity var(--dur-base) ease}body[data-ui-busy] a,body[data-ui-busy] button,body[data-ui-busy] input,body[data-ui-busy] select,body[data-ui-busy] textarea,body[data-ui-busy] label,body[data-ui-busy] [role=button],body[data-ui-busy] [tabindex]{pointer-events:none !important}body[data-ui-busy] .sidebar,body[data-ui-busy] .footer,body[data-ui-busy] main.app-content>*:not(.modal){opacity:.5}body[data-ui-busy]::after{content:"";position:fixed;inset:0;z-index:var(--z-scrim);background:var(--ui-busy-scrim);pointer-events:none}@media(prefers-reduced-motion: reduce){.sidebar,.footer,main.app-content>*:not(.modal){transition:none}}.loader-defs{position:absolute;width:0;height:0}.page-loader{position:fixed;inset:0;z-index:var(--page-loader-z, var(--z-loader));display:grid;place-items:center;background:var(--page-loader-bg, var(--loader-scrim));-webkit-backdrop-filter:var(--page-loader-blur, blur(20px) saturate(180%));backdrop-filter:var(--page-loader-blur, blur(20px) saturate(180%));opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--dur-slow) ease,visibility var(--dur-slow)}.page-loader.is-visible{opacity:1;visibility:visible;pointer-events:auto}html[data-prefetch-pending] .page-loader{opacity:1;visibility:visible;pointer-events:auto}.loader-stack{display:flex;flex-direction:column;align-items:center;gap:var(--loader-stack-gap, var(--space-24))}.loader-status{font-family:var(--font-sans);font-size:var(--text-base);font-weight:400;line-height:var(--leading);letter-spacing:.02em;color:var(--loader-ink);text-shadow:0 1px 2px color-mix(in srgb, black 40%, transparent);min-height:1em}.loader-status:empty{display:none}.loader{position:relative;display:inline-block;width:180px;height:80px}.loader::before{content:"";position:absolute;inset:-40px;z-index:var(--z-below);border-radius:var(--radius-pill);background:radial-gradient(closest-side, color-mix(in srgb, var(--loader-color, var(--color-accent)) 45%, transparent), color-mix(in srgb, var(--loader-color, var(--color-accent)) 12%, transparent) 45%, transparent 75%);filter:blur(16px);animation:sc-loader-aura calc(var(--loader-dur, 2.4s)*.5) ease-in-out infinite alternate}@keyframes sc-loader-aura{0%{transform:scale(0.92);opacity:.55}100%{transform:scale(1.18);opacity:1}}.loader-merge{position:absolute;inset:0;filter:var(--loader-goo, url(#loader-goo))}.loader-dot{position:absolute;top:50%;left:50%;width:18px;height:18px;margin:-9px 0 0 -9px;border-radius:var(--radius-circle);background:var(--loader-color, var(--color-accent));box-shadow:0 0 28px color-mix(in srgb, var(--loader-color, var(--color-accent)) 85%, transparent);animation:sc-loader-orbit var(--loader-dur, 2.4s) cubic-bezier(0.42, 0, 0.3, 1) infinite;will-change:transform}.loader-dot:nth-child(1){animation-delay:0s}.loader-dot:nth-child(2){animation-delay:calc(var(--loader-dur, 2.4s)*-0.2)}.loader-dot:nth-child(3){animation-delay:calc(var(--loader-dur, 2.4s)*-0.4)}@keyframes sc-loader-orbit{0%{transform:translate3d(calc(-1 * var(--loader-amp, 56px)), 0, 0)}50%{transform:translate3d(var(--loader-amp, 56px), 0, 0)}100%{transform:translate3d(calc(-1 * var(--loader-amp, 56px)), 0, 0)}}.loader-rings{position:absolute;inset:0}.loader-ring{position:absolute;top:50%;left:50%;width:18px;height:18px;margin:-9px 0 0 -9px;animation:sc-loader-orbit var(--loader-dur, 2.4s) cubic-bezier(0.42, 0, 0.3, 1) infinite}.loader-ring:nth-child(1){animation-delay:0s}.loader-ring:nth-child(2){animation-delay:calc(var(--loader-dur, 2.4s)*-0.2)}.loader-ring:nth-child(3){animation-delay:calc(var(--loader-dur, 2.4s)*-0.4)}.loader-ring:nth-child(1) .loader-ring-pulse{animation-delay:0s}.loader-ring:nth-child(2) .loader-ring-pulse{animation-delay:calc(var(--loader-dur, 2.4s)*-0.2)}.loader-ring:nth-child(3) .loader-ring-pulse{animation-delay:calc(var(--loader-dur, 2.4s)*-0.4)}.loader-ring-pulse{display:block;width:100%;height:100%;border-radius:var(--radius-circle);border:2px solid color-mix(in srgb, var(--loader-color, var(--color-accent)) 95%, transparent);box-shadow:0 0 18px color-mix(in srgb, var(--loader-color, var(--color-accent)) 55%, transparent);animation:sc-loader-ring-pulse var(--loader-dur, 2.4s) ease-out infinite}@keyframes sc-loader-ring-pulse{0%{transform:scale(0.5);opacity:.95;border-width:2px}22%{transform:scale(3.5);opacity:0;border-width:.5px}100%{transform:scale(3.5);opacity:0;border-width:.5px}}.list-loader{position:relative;display:inline-block;width:var(--list-loader-w, 64px);height:var(--list-loader-h, 24px)}.list-loader-merge{position:absolute;inset:0;filter:var(--list-loader-goo, url(#list-loader-goo))}.list-loader-dot{position:absolute;top:50%;left:50%;width:var(--list-loader-dot, 12px);height:var(--list-loader-dot, 12px);margin:calc(var(--list-loader-dot, 12px)/-2) 0 0 calc(var(--list-loader-dot, 12px)/-2);border-radius:var(--radius-circle);background:currentColor;animation:sc-list-loader-orbit var(--list-loader-dur, 1.6s) cubic-bezier(0.42, 0, 0.3, 1) infinite;will-change:transform}.list-loader-dot:nth-child(1){animation-delay:0s}.list-loader-dot:nth-child(2){animation-delay:calc(var(--list-loader-dur, 1.6s)*-0.2)}.list-loader-dot:nth-child(3){animation-delay:calc(var(--list-loader-dur, 1.6s)*-0.4)}@keyframes sc-list-loader-orbit{0%{transform:translate3d(calc(-1 * var(--list-loader-amp, 20px)), 0, 0)}50%{transform:translate3d(var(--list-loader-amp, 20px), 0, 0)}100%{transform:translate3d(calc(-1 * var(--list-loader-amp, 20px)), 0, 0)}}.list-loader-row{display:flex;justify-content:center;grid-column:1/-1;padding-block:var(--list-loader-row-pad, var(--space-16));color:var(--list-loader-row-color, var(--color-accent))}.list-loader-row[hidden]{display:none}@media(prefers-reduced-motion: reduce){.loader::before,.loader-dot,.loader-ring,.loader-ring-pulse,.list-loader-dot{animation:none}}.btn,.btn-icon-square{--btn-h: var(--control-h);--btn-radius: var(--radius-16);--btn-pad-x: var(--space-16);--btn-gap: var(--space-12);--btn-size: var(--control-h);--btn-icon-size: var(--icon-size);--btn-disabled-bg: var(--color-disabled-bg);--btn-disabled-fg: var(--color-disabled-fg);display:inline-flex;align-items:center;justify-content:center;font:inherit;font-weight:600;line-height:1;color:inherit;text-decoration:none;background:rgba(0,0,0,0);border:1px solid var(--border);border-radius:var(--btn-radius);cursor:pointer;user-select:none;transition:all var(--dur-mid) var(--ease-bounce)}.btn{height:var(--btn-h);gap:var(--btn-gap);padding-inline:var(--btn-pad-x)}.btn-icon-square{position:relative;width:var(--btn-size);height:var(--btn-size);padding:0;display:grid;place-items:center;flex-shrink:0}.btn:where(:not(.btn-primary):not(.btn-secondary):not(.btn-danger)){background-color:rgba(0,0,0,0);border-color:var(--border);color:var(--text-primary);transition:background-color var(--dur-mid) linear,border-color var(--dur-mid) linear,color var(--dur-mid) linear,transform var(--dur-mid) var(--ease-bounce),box-shadow var(--dur-mid) var(--ease-bounce)}@media(hover: hover){.btn:where(:not(.btn-primary):not(.btn-secondary):not(.btn-danger)):not(:disabled):hover{background-color:var(--surface-3);border-color:var(--surface-3);box-shadow:var(--shadow-lift);transform:translateY(-1px)}}.btn:where(:not(.btn-primary):not(.btn-secondary):not(.btn-danger)):not(:disabled):active{transform:translateY(0);box-shadow:var(--shadow-press)}.btn-icon-square:where(:not(.btn-primary):not(.btn-secondary):not(.btn-danger)),.btn-secondary{background-color:var(--surface-1);border-color:var(--border);color:var(--text-primary)}@media(hover: hover){.btn-icon-square:where(:not(.btn-primary):not(.btn-secondary):not(.btn-danger)):not(:disabled):hover,.btn-secondary:not(:disabled):hover{background-color:var(--surface-3);border-color:var(--surface-3);box-shadow:var(--shadow-lift);transform:translateY(-1px)}}.btn-icon-square:where(:not(.btn-primary):not(.btn-secondary):not(.btn-danger)):not(:disabled):active,.btn-secondary:not(:disabled):active{transform:translateY(0);box-shadow:var(--shadow-press)}.btn-primary{background-color:var(--color-accent);border-color:rgba(0,0,0,0);color:var(--text-on-accent)}@media(hover: hover){.btn-primary:not(:disabled):hover{box-shadow:0 4px 14px color-mix(in srgb, var(--color-accent) 45%, transparent);transform:translateY(-1px)}}.btn-primary:not(:disabled):active{transform:translateY(0);box-shadow:0 1px 4px color-mix(in srgb, var(--color-accent) 25%, transparent)}.btn-danger{--btn-hue: var(--color-danger)}.btn-danger{background-color:color-mix(in srgb, var(--btn-hue) var(--tint-idle), transparent);border-color:rgba(0,0,0,0);color:var(--btn-hue)}@media(hover: hover){.btn-danger:not(:disabled):hover{background-color:color-mix(in srgb, var(--btn-hue) var(--tint-hover), transparent);box-shadow:0 4px 14px color-mix(in srgb, var(--btn-hue) 20%, transparent);transform:translateY(-1px)}}.btn-danger:not(:disabled):active{transform:translateY(0);box-shadow:0 1px 4px color-mix(in srgb, var(--btn-hue) 15%, transparent)}.btn:disabled,.btn-icon-square:disabled,.btn[aria-disabled=true],.btn-icon-square[aria-disabled=true]{background:var(--btn-disabled-bg);border-color:var(--btn-disabled-bg);color:var(--btn-disabled-fg);cursor:not-allowed;box-shadow:none;transform:none}.btn[aria-disabled=true]{pointer-events:none}.btn-glyph{display:inline-block;width:var(--btn-icon-size, var(--icon-size));height:var(--btn-icon-size, var(--icon-size));flex-shrink:0;background-color:currentColor;-webkit-mask:var(--icon) center/contain no-repeat;mask:var(--icon) center/contain no-repeat}.btn-loadable{position:relative}.btn-loadable .btn-loadable-content{transition:opacity var(--dur-base) ease}.btn-loadable .btn-loadable-spinner{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%) scale(0.6);opacity:0;pointer-events:none;transition:opacity var(--dur-base) ease}.btn-loadable .btn-loadable-spinner .list-loader-dot{background:currentColor}.btn-loadable[data-loading="1"]{cursor:progress}.btn-loadable[data-loading="1"] .btn-loadable-content{opacity:0}.btn-loadable[data-loading="1"] .btn-loadable-spinner{opacity:1}.field{display:flex;flex-direction:column;gap:var(--field-gap, var(--space-8));inline-size:var(--field-width, 100%)}.field-optional{font-style:italic;font-size:var(--text-xs);font-weight:400;color:var(--text-muted);margin-inline-start:var(--space-4)}.input{block-size:var(--input-h, var(--control-h));inline-size:var(--input-width, 100%);padding-inline:var(--input-pad-x, var(--space-16));border-radius:var(--input-radius, var(--radius-16));border:1px solid var(--input-border, var(--border));background:var(--input-bg, var(--surface-0));color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-base);font-weight:400;line-height:var(--leading);line-height:1;transition:border-color var(--dur-base) ease,box-shadow var(--dur-base) ease,background-color var(--dur-base) ease}.input::placeholder{color:var(--text-muted);font-weight:400}.input:disabled{color:var(--text-muted);cursor:not-allowed}.input:hover:not(:disabled):not(:focus){border-color:var(--border-strong)}.input:focus{border-color:var(--color-accent);box-shadow:var(--focus-ring);outline:none}textarea.input{block-size:auto;min-block-size:var(--input-textarea-min-h, var(--control-h));padding-block:var(--space-12);line-height:var(--leading-tight, 1.4)}.field-password{position:relative;display:block;inline-size:100%}.field-password>.input{padding-inline-end:var(--input-toggle-gutter, 44px)}.field-password-toggle{position:absolute;inset-block-start:50%;inset-inline-end:var(--space-12);transform:translateY(-50%);inline-size:28px;block-size:28px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;background:rgba(0,0,0,0);cursor:pointer;color:var(--text-muted);transition:color var(--dur-fast) ease}.field-password-toggle:hover,.field-password-toggle:focus-visible{color:var(--text-primary)}.field-password-icon{inline-size:18px;block-size:18px;background-color:currentColor;-webkit-mask:var(--icon) center/contain no-repeat;mask:var(--icon) center/contain no-repeat}.dropdown{position:relative;inline-size:var(--dropdown-width, 100%)}.dropdown-trigger{inline-size:100%;block-size:var(--input-h, var(--control-h));padding-inline:var(--input-pad-x, var(--space-16));border-radius:var(--dropdown-radius, var(--radius-16));display:inline-flex;align-items:center;justify-content:space-between;gap:var(--space-12);border:1px solid var(--input-border, var(--border));background:var(--input-bg, var(--surface-0));color:var(--text-primary);font:inherit;cursor:pointer;transition:border-color var(--dur-fast) ease}.dropdown-trigger:hover,.dropdown-trigger:focus-visible{border-color:var(--border-strong)}.dropdown.is-open .dropdown-trigger{border-color:var(--color-accent)}.dropdown-label{flex:1;text-align:start;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dropdown-chevron{flex-shrink:0;inline-size:6px;block-size:10px;background-color:currentColor;-webkit-mask:var(--dropdown-chevron, url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='5' height='10' viewBox='0 0 5 10' fill='none'%3E%3Cpath d='M0.416046 0.277348L3.41614 4.77745L0.416229 9.27737' stroke='black' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")) center/contain no-repeat;mask:var(--dropdown-chevron, url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='5' height='10' viewBox='0 0 5 10' fill='none'%3E%3Cpath d='M0.416046 0.277348L3.41614 4.77745L0.416229 9.27737' stroke='black' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")) center/contain no-repeat;transform:rotate(90deg);transition:transform var(--dur-base) ease}.dropdown.is-open .dropdown-chevron{transform:rotate(-90deg)}.dropdown-menu{position:absolute;inset-block-start:calc(100% + var(--space-4));inset-inline:0;z-index:var(--z-dropdown);display:flex;flex-direction:column;gap:var(--space-2);list-style:none;margin:0;padding:var(--space-8);background:var(--input-bg, var(--surface-0));border:1px solid var(--border);border-radius:var(--dropdown-radius, var(--radius-16));box-shadow:var(--shadow-menu);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-4px);transition:opacity var(--dur-base) ease,transform var(--dur-base) ease,visibility var(--dur-base)}.dropdown.is-open .dropdown-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.dropdown-option{inline-size:100%;padding:var(--space-8) var(--space-12);border-radius:var(--dropdown-option-radius, var(--radius-8));appearance:none;border:none;background:rgba(0,0,0,0);color:var(--text-primary);font:inherit;text-align:start;cursor:pointer;transition:background-color var(--dur-fast) ease}.dropdown-option:hover,.dropdown-option:focus-visible{background:var(--surface-1)}.dropdown-option[aria-selected=true]{background:var(--surface-2);font-weight:500}.dropdown-option.is-incomplete{color:var(--color-warning)}.dropdown--picker.is-filled .dropdown-chevron{display:none}.dropdown--picker.is-filled .dropdown-trigger{padding-inline-end:calc(var(--input-pad-x, var(--space-16))*2)}.dropdown-clear{position:absolute;inset-block:0;inset-inline-end:0;z-index:1;inline-size:calc(var(--input-pad-x, var(--space-16))*2);display:flex;align-items:center;justify-content:center;appearance:none;border:none;background:rgba(0,0,0,0);color:var(--text-primary);font-size:var(--text-lg, 1.0625rem);line-height:1;cursor:pointer}.dropdown-clear[hidden]{display:none}.dropdown-search{margin-block-end:var(--space-4)}.dropdown-optionlist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2);max-block-size:15rem;overflow-y:auto}.dropdown-empty{padding:var(--space-8) var(--space-12);color:var(--text-muted)}.dropdown--picker[data-picker-disabled] .dropdown-trigger{cursor:not-allowed;pointer-events:none;background:var(--surface-1)}.dropdown--picker[data-picker-disabled] .dropdown-label{color:var(--text-primary);-webkit-text-fill-color:var(--text-primary)}.checkbox-control{position:relative;cursor:pointer;user-select:none}.checkbox-control input[type=checkbox],.checkbox-control input[type=radio]{position:absolute;opacity:0;pointer-events:none}.checkbox-box{width:var(--checkbox-size, 22px);height:var(--checkbox-size, 22px);flex:0 0 auto;display:grid;place-items:center;border:1px solid var(--border);border-radius:var(--radius-4);background:var(--surface-0);transition:border-color var(--dur-fast) ease}.checkbox-box::after{content:"";width:var(--checkbox-mark-size, 12px);height:var(--checkbox-mark-size, 12px);border-radius:var(--radius-4);background:var(--color-accent);transform:scale(0);transition:transform var(--dur-fast) ease}.checkbox-control input[type=radio]+.checkbox-box{border-radius:50%}.checkbox-control input[type=radio]+.checkbox-box::after{border-radius:50%}.checkbox-control input:checked+.checkbox-box{border-color:var(--color-accent)}.checkbox-control input:checked+.checkbox-box::after{transform:scale(1)}.checkbox-control input:focus-visible+.checkbox-box{outline:2px solid color-mix(in srgb, var(--color-accent) 50%, transparent);outline-offset:2px}.checkbox-control input:disabled+.checkbox-box{opacity:.5;pointer-events:none}.card{background:var(--card-bg, var(--surface-0));border:1px solid var(--card-border, var(--border));border-radius:var(--card-radius, var(--radius-16));padding:var(--card-pad, var(--space-24))}.modal{position:fixed;inset:0;z-index:var(--z-modal);display:grid;place-items:center;padding-block:var(--modal-inset-block, var(--space-32));padding-inline:var(--modal-inset-inline, var(--space-24));visibility:hidden;pointer-events:none;transition:visibility var(--dur-slower)}.modal.is-open{visibility:visible;pointer-events:auto}html.has-modal-open{overflow:hidden}.modal-backdrop{position:absolute;inset:0;background:var(--modal-backdrop, var(--surface-0));opacity:0;transition:opacity var(--dur-slower) ease}.modal.is-open .modal-backdrop{opacity:1}.modal-panel{position:relative;width:100%;max-width:var(--modal-w, var(--shell-max-w));height:calc(100vh - var(--modal-inset-block, var(--space-32))*2);max-height:calc(100vh - var(--modal-inset-block, var(--space-32))*2);overflow-y:auto;padding:var(--modal-pad, var(--space-32));padding-right:var(--modal-pad-right, var(--space-24));background:var(--modal-bg, var(--surface-0));border-radius:var(--modal-radius, var(--radius-24));opacity:0;transform:translateY(12px) scale(0.97);transition:opacity var(--dur-slower) ease,transform var(--dur-slower) var(--ease-bounce)}.modal.is-open .modal-panel{opacity:1;transform:translateY(0) scale(1)}.modal-panel[role=alertdialog]{width:auto;max-width:var(--modal-confirm-w, 480px);height:auto;max-height:calc(100vh - var(--modal-inset-block, var(--space-32))*2);padding-right:var(--modal-pad, var(--space-32));--btn-pad-x: var(--space-32);--modal-actions-wrap: nowrap}.modal-close{position:absolute;top:var(--modal-close-top, var(--space-12));right:var(--modal-close-right, 0);z-index:1}.modal-close:focus-visible{outline-offset:-2px}.modal-header{flex:0 0 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-16);background:var(--modal-bg, var(--surface-0));padding:var(--modal-pad, var(--space-32)) var(--modal-pad-right, var(--space-24)) var(--space-16) var(--modal-pad, var(--space-32))}.modal-header:has(>.tabs){padding-bottom:0}.modal-header>.header-secondary{margin:0;min-width:0}.modal-header>.modal-close{position:static;flex-shrink:0}.modal-header>.tabs{flex:1 0 100%}.modal-panel:has(>.modal-header){display:flex;flex-direction:column;overflow:hidden;padding:0}.modal-panel:has(>.modal-header)>.modal-panel-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:0 var(--modal-pad-right, var(--space-24)) 0 var(--modal-pad, var(--space-32))}.tabs{position:relative;border-bottom:1px solid var(--surface-2)}.modal-header>.tabs{flex-basis:100%}.tab{position:relative;background:rgba(0,0,0,0);border:0;font:inherit;font-weight:var(--tab-weight, 400);color:var(--text-muted);cursor:pointer;padding-inline:var(--space-16);transition:color var(--dur-mid) ease}.tab.is-active{color:var(--text-primary);font-weight:var(--tab-weight-active, 500)}.tab[hidden]{display:none}.tab-indicator{position:absolute;bottom:-1px;left:0;width:0;height:2px;background:var(--color-accent);transform:translateX(0);transition:transform var(--dur-slow) var(--ease-soft),width var(--dur-slow) var(--ease-soft);pointer-events:none}.modal-panel:has(>.tab-panes){overflow:hidden}.tab-panes{margin-block-start:var(--space-16);position:relative;display:grid;grid-template-rows:1fr;flex:1 1 auto;min-block-size:0}.tab-panes>.tab-pane{grid-row:1;grid-column:1;min-inline-size:0;min-block-size:0;overflow-y:auto;padding:0 var(--modal-pad-right, var(--space-24)) 0 var(--modal-pad, var(--space-32));opacity:1;transition:opacity var(--dur-base) ease}.tab-panes>.tab-pane[hidden]{display:block;visibility:hidden;pointer-events:none;opacity:0;position:absolute;inset:0}.modal-panel:has(>.modal-header)>.modal-actions{padding-inline:var(--modal-pad, var(--space-32)) var(--modal-pad-right, var(--space-24));padding-block-end:var(--modal-pad, var(--space-32))}.modal-panel-with-overlay{display:flex;flex-direction:column;overflow:hidden;padding:0}.modal-panel-with-overlay>.modal-panel-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:var(--modal-pad, var(--space-32));padding-right:var(--modal-pad-right, var(--space-24));padding-bottom:0}.modal-panel-overlay{position:absolute;inset:0;z-index:2;background:var(--modal-bg, var(--surface-0));border-radius:inherit;display:grid;place-items:center;opacity:0;pointer-events:none;transition:opacity var(--dur-mid) ease}.modal-panel-overlay.is-visible{opacity:1;pointer-events:auto}.modal-panel-overlay-content{display:flex;flex-direction:column;gap:var(--modal-overlay-gap, var(--space-16));max-width:var(--modal-confirm-w, 480px);padding:var(--modal-pad, var(--space-32));text-align:center;--btn-pad-x: var(--space-32);--modal-actions-wrap: nowrap}.modal-actions{display:flex;gap:var(--modal-actions-gap, var(--space-16));width:100%;margin-block-start:var(--modal-actions-mt, var(--space-24));white-space:var(--modal-actions-wrap, normal);position:sticky;bottom:0;background:var(--modal-bg, var(--surface-0))}.modal-actions>.btn{flex:1 1 0;min-width:0}.modal-panel-body>.modal-actions,.tab-pane>.modal-actions{padding-block-end:var(--modal-pad, var(--space-32))}.modal-panel-body:not(:has(>.modal-actions)),.tab-panes>.tab-pane:not(:has(>.modal-actions)){padding-block-end:var(--modal-pad, var(--space-32))}.modal-form-grid{display:grid;grid-template-columns:var(--modal-form-cols, 1fr 1fr);gap:var(--modal-form-gap, var(--space-16))}@media(max-width: 550px){.modal-form-grid{grid-template-columns:1fr}}.modal-form-fullrow{grid-column:1/-1}.info-head{display:grid;grid-template-columns:var(--info-head-cols, minmax(0, 1fr) minmax(0, 3fr));gap:var(--space-16);align-items:start}.info-head:has(>.info-image[hidden]){grid-template-columns:minmax(0, 1fr)}@media(max-width: 550px){.info-head{grid-template-columns:minmax(0, 1fr)}}.info-image{width:100%;max-width:var(--info-image-w, 360px);margin-inline:auto;aspect-ratio:var(--info-image-ratio, 3/2);background:var(--info-image-bg, var(--surface-1));border-radius:var(--info-image-radius, var(--radius-8));overflow:hidden;display:flex;align-items:center;justify-content:center}.info-image>img{display:block;width:100%;height:100%;object-fit:contain;background:none}.info-image[hidden]{display:none}.info-image>img[hidden]{display:none}.info-grid-label{font-family:var(--font-sans);font-size:var(--text-base);font-weight:400;line-height:var(--leading);font-weight:500;color:var(--text-primary)}.info-grid-label[hidden]{display:none}.info-grid-value{font-family:var(--font-sans);font-size:var(--text-base);font-weight:400;line-height:var(--leading);color:var(--text-primary);margin:0;white-space:pre-wrap}.info-grid-value[hidden]{display:none}.info-grid-value--warning{color:var(--color-warning)}.menu{position:relative}.menu-trigger{display:flex;align-items:center;gap:var(--menu-trigger-gap, var(--space-16));width:100%;height:var(--menu-trigger-h, var(--control-h));padding-inline:var(--menu-trigger-pad-x, var(--space-16));border:0;border-radius:var(--menu-trigger-radius, var(--radius-16));background-color:rgba(0,0,0,0);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading);text-align:left;text-decoration:none;cursor:default;transition:background-color var(--dur-fast) ease}button.menu-trigger,a.menu-trigger{cursor:pointer}.menu-trigger-icon{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center}.menu-trigger-label{flex:1 1 auto;min-width:0;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.menu-panel{position:absolute;z-index:var(--menu-z, var(--z-popover));top:calc(100% + var(--menu-offset, var(--space-8)));left:0;right:0;min-width:var(--menu-min-w, 200px);display:flex;flex-direction:column;gap:var(--space-2);padding:calc(var(--space-8) - var(--space-2));background-color:var(--menu-bg, var(--surface-1));border:1px solid var(--menu-border, var(--border));border-radius:var(--menu-radius, var(--radius-16));box-shadow:var(--shadow-menu)}.menu-panel[hidden]{display:none}.menu-panel--up{top:auto;bottom:calc(100% + var(--menu-offset-up, var(--space-4)));min-width:0}.menu-panel--up::after{content:"";position:absolute;top:100%;left:0;right:0;height:calc(var(--menu-offset-up, var(--space-4)) + var(--space-2))}.menu--hover>.menu-panel{display:none}.menu--hover:hover>.menu-panel:not([hidden]),.menu--hover:focus-within>.menu-panel:not([hidden]){display:flex}.menu--hover:hover>.menu-trigger,.menu--hover:focus-within>.menu-trigger{background-color:var(--menu-trigger-hover-bg, var(--surface-2))}.menu-option{display:flex;align-items:center;gap:var(--space-12);width:100%;padding:calc(var(--space-12) - var(--space-2)) var(--space-12);border:0;border-radius:var(--menu-option-radius, var(--radius-8));background-color:rgba(0,0,0,0);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading);text-align:left;text-decoration:none;cursor:pointer;transition:background-color var(--dur-fast) ease}.menu-option:hover,.menu-option:focus-visible{background-color:var(--menu-option-hover-bg, var(--color-accent-tint))}.menu-option:active{background-color:color-mix(in srgb, var(--color-accent) var(--tint-idle), transparent)}.menu-option.is-current{background-color:var(--menu-option-current-bg, var(--color-accent-tint));font-weight:600}.menu-label{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.menu-icon{flex:0 0 auto;width:var(--icon-size);height:var(--icon-size);background-color:currentColor;-webkit-mask:var(--icon) center/contain no-repeat;mask:var(--icon) center/contain no-repeat}.menu-flag{flex:0 0 auto;display:block;width:var(--icon-size);height:var(--icon-size);object-fit:contain}.menu-tag{flex:0 0 auto;padding:var(--space-2) 7px;border-radius:var(--radius-8);background-color:var(--color-accent-tint);color:var(--color-accent);font-size:var(--text-sm);font-weight:600}.menu-form{display:flex;width:100%}.pill{display:inline-flex;align-items:center;justify-content:center;gap:var(--pill-gap, var(--space-4));padding-block:var(--pill-pad-y, var(--space-4));padding-inline:var(--pill-pad-x, var(--space-12));border-radius:var(--pill-radius, var(--radius-pill));font-family:var(--font-sans);font-size:var(--pill-font-size, var(--text-sm));font-weight:var(--pill-weight, 500);line-height:var(--pill-leading, 1.4);letter-spacing:var(--pill-tracking, 0);text-transform:var(--pill-transform, none);white-space:nowrap;background:var(--pill-bg, var(--surface-2));color:var(--pill-fg, var(--text-primary))}.pill--success,.pill--warning,.pill--error{--pill-fg: var(--pill-tone);--pill-bg: color-mix(in srgb, var(--pill-tone) var(--pill-tint, var(--tint-idle)), transparent)}.pill--success{--pill-tone: var(--color-success)}.pill--warning{--pill-tone: var(--color-warning)}.pill--error{--pill-tone: var(--color-danger)}.pill--neutral{--pill-bg: var(--surface-2);--pill-fg: var(--text-primary)}@media(hover: hover){.pill--success:not(:disabled):hover,.pill--warning:not(:disabled):hover,.pill--error:not(:disabled):hover{--pill-bg: color-mix(in srgb, var(--pill-tone) var(--pill-tint-hover, var(--tint-hover)), transparent)}}.segmented{--_seg-count: var(--segmented-count, 2);position:relative;display:flex;width:var(--segmented-w, 100%);height:var(--segmented-h, var(--control-h));background:var(--segmented-bg, var(--surface-0));border:var(--segmented-border, 1px solid var(--border));border-radius:var(--segmented-radius, var(--radius-16));isolation:isolate}.segmented>input[type=radio]{position:absolute;width:1px;height:1px;margin:0;padding:0;border:0;appearance:none;opacity:0;pointer-events:none}.segmented::before{content:"";position:absolute;top:0;left:0;width:calc(100%/var(--_seg-count));height:100%;background:var(--segmented-pill-bg, var(--surface-1));border-radius:var(--segmented-pill-radius, var(--radius-8));outline:var(--segmented-pill-border, 1px solid var(--border));z-index:var(--z-below);transition:transform var(--dur-slow) var(--ease-tab)}.segmented:has(>input[type=radio]:nth-of-type(2):checked)::before{transform:translateX(100%)}.segmented:has(>input[type=radio]:nth-of-type(3):checked)::before{transform:translateX(200%)}.segmented:has(>input[type=radio]:nth-of-type(4):checked)::before{transform:translateX(300%)}.segmented:has(>input[type=radio]:focus-visible){outline:2px solid var(--color-accent);outline-offset:2px}.segmented:not(:has(>input[type=radio]:enabled))::before{background:var(--color-disabled-bg);border-color:var(--border)}.segmented:not(:has(>input[type=radio]:enabled))>.segmented-option{color:var(--color-disabled-fg);cursor:not-allowed}.segmented-option{flex:1 1 0;min-width:0;display:inline-flex;align-items:center;justify-content:center;text-align:center;font-family:var(--font-sans);font-size:var(--text-base);font-weight:400;line-height:var(--leading);font-weight:500;color:inherit;cursor:pointer;user-select:none;transition:color var(--dur-fast) linear}@media(hover: hover){.segmented:has(>input[type=radio]:enabled)>.segmented-option:hover{color:var(--segmented-option-fg-hover, var(--color-accent))}}.segmented:has(>input[type=radio]:enabled)>.segmented-option:active{color:var(--segmented-option-fg-hover, var(--color-accent))}@media(prefers-reduced-motion: reduce){.segmented::before,.segmented-option{transition:none}}.range-picker{display:inline-flex;align-items:stretch;gap:2px;padding:2px;block-size:var(--control-h);background:var(--surface-2)}.range-picker-opt{display:inline-flex;align-items:center;padding-inline:var(--space-12);white-space:nowrap;border:0;background:rgba(0,0,0,0);font:inherit;cursor:pointer;color:var(--text-muted);text-decoration:none;transition:background-color 150ms ease,color 150ms ease}@media(prefers-reduced-motion: reduce){.range-picker-opt{transition:none}}.range-picker-opt.is-active{background:var(--surface-0);color:var(--text-primary)}.feedback-message{--feedback-tone: var(--color-accent);--feedback-fill: 20%;--feedback-stroke: 55%;--feedback-rail: var(--sidebar-w);--feedback-gutter: var(--space-16);--feedback-top: var(--space-16);--feedback-pad-y: var(--space-12);--feedback-pad-x: var(--space-16);--feedback-dismiss-inset: var(--space-12);--feedback-enter-dur: var(--dur-slow);--feedback-leave-dur: var(--dur-slower);--feedback-radius: var(--radius-16);--feedback-shadow: var(--shadow-float);font-family:var(--font-sans);font-size:var(--text-base);font-weight:400;line-height:var(--leading);position:fixed;top:var(--feedback-top);left:calc(max(0px,(100vw - var(--shell-max-w))/2) + var(--feedback-rail) + var(--feedback-gutter));right:calc(max(0px,(100vw - var(--shell-max-w))/2) + var(--feedback-gutter));z-index:var(--z-toast);margin:0;padding-block:var(--feedback-pad-y);padding-inline-start:var(--feedback-pad-x);padding-inline-end:calc(var(--feedback-dismiss-inset) + var(--icon-size) + var(--feedback-dismiss-inset));border:1px solid color-mix(in srgb, var(--feedback-tone) var(--feedback-stroke), transparent);border-radius:var(--feedback-radius);background-color:color-mix(in srgb, var(--feedback-tone) var(--feedback-fill), transparent);color:var(--feedback-tone);box-shadow:var(--feedback-shadow);-webkit-backdrop-filter:blur(24px) saturate(1.4);backdrop-filter:blur(24px) saturate(1.4);animation:sc-feedback-in var(--feedback-enter-dur) var(--ease-bounce) both;transition:opacity var(--feedback-leave-dur) var(--ease-out),transform var(--feedback-leave-dur) var(--ease-out)}.feedback-message.success{--feedback-tone: var(--color-success)}.feedback-message.warning{--feedback-tone: var(--color-warning)}.feedback-message.error{--feedback-tone: var(--color-danger)}.feedback-message.info{--feedback-tone: var(--color-accent)}.feedback-message.is-leaving{opacity:0;transform:translateY(-12px)}body:not(.logged-in) .feedback-message{--feedback-rail: 0px}@media(max-width: 550px){.feedback-message{--feedback-rail: 0px}}@keyframes sc-feedback-in{from{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.feedback-dismiss{--feedback-dismiss-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='none'%3E%3Cpath d='M11.025 6.225L6.225 11.025M6.225 6.225L11.025 11.025M16.625 8.625C16.625 13.0433 13.0433 16.625 8.625 16.625C4.20672 16.625 0.625 13.0433 0.625 8.625C0.625 4.20672 4.20672 0.625 8.625 0.625C13.0433 0.625 16.625 4.20672 16.625 8.625Z' stroke='black' stroke-width='1.25' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--feedback-dismiss-size: var(--icon-size);--feedback-dismiss-idle: 0.75;position:absolute;top:calc(var(--feedback-pad-y) + var(--text-base)*var(--leading)/2 - var(--feedback-dismiss-size)/2);right:var(--feedback-dismiss-inset);width:var(--feedback-dismiss-size);height:var(--feedback-dismiss-size);padding:0;border:0;cursor:pointer;color:inherit;background-color:currentColor;-webkit-mask-image:var(--feedback-dismiss-icon);mask-image:var(--feedback-dismiss-icon);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;opacity:var(--feedback-dismiss-idle);transition:opacity var(--dur-fast) ease,transform var(--dur-fast) ease}.feedback-dismiss:hover,.feedback-dismiss:focus-visible{opacity:1;transform:scale(1.08)}@media(prefers-reduced-motion: reduce){.feedback-message{animation:none;transition:opacity var(--feedback-leave-dur) linear}.feedback-message.is-leaving{transform:none}.feedback-dismiss{transition:opacity var(--dur-fast) linear}.feedback-dismiss:hover,.feedback-dismiss:focus-visible{transform:none}}@font-face{font-family:"Mona Sans";src:url("/static/fonts/mona-sans/Mona-Sans-latin.woff2") format("woff2");font-weight:200 900;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Mona Sans";src:url("/static/fonts/mona-sans/Mona-Sans-latinext.woff2") format("woff2");font-weight:200 900;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--sidebar-logo-w: 95px;--role-1: #B45309;--role-2: #15803D;--role-3: #1D4ED8;--role-4: #7C3AED;--role-5: #BE123C;--role-6: #0891B2;--role-7: #C2410C;--role-8: #4D7C0F;--role-9: #DB2777;--role-10: #0F766E}.truncate{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tnum{font-variant-numeric:tabular-nums}.scroll-x{overflow-x:auto;overscroll-behavior-x:contain;max-inline-size:var(--scroll-max-w, none);padding-inline-end:var(--space-4)}.icon{display:inline-block;width:var(--icon-size);height:var(--icon-size);flex-shrink:0;background-color:currentColor;-webkit-mask:var(--icon) center/contain no-repeat;mask:var(--icon) center/contain no-repeat}.app-brand{flex-direction:column;gap:var(--space-4)}.app-brand-sub{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:400;line-height:var(--leading-caption);color:var(--text-muted);font-weight:600;letter-spacing:.18em;text-transform:uppercase;line-height:1}.progress-meter{block-size:var(--progress-h, 4px);inline-size:100%;background:var(--progress-track, var(--surface-2));border-radius:var(--progress-radius, var(--radius-pill));overflow:hidden}.progress-meter-fill{block-size:100%;inline-size:var(--progress-value, 0%);border-radius:inherit;background:var(--progress-tone, var(--color-accent));transition:inline-size var(--dur-slower) var(--ease-bounce)}@media(prefers-reduced-motion: reduce){.progress-meter-fill{transition:none}}.progress-meter-fill--warning{--progress-tone: var(--color-warning)}.progress-meter-fill--danger{--progress-tone: var(--color-danger)}.filters-card{--card-border: transparent;--card-pad: 0}.section-title{font-family:var(--font-sans);font-size:var(--text-lg);font-weight:600;line-height:var(--leading-header-secondary)}.dashboard-header{--page-header-gap: 0}.dashboard-kpi-row{display:grid;grid-template-columns:repeat(5, minmax(0, 1fr));gap:var(--space-16)}@media(max-width: 1180px){.dashboard-kpi-row{grid-template-columns:repeat(3, minmax(0, 1fr))}}@media(max-width: 850px){.dashboard-kpi-row{grid-template-columns:repeat(2, minmax(0, 1fr))}}.dashboard-kpi{--card-bg: var(--surface-1);--card-pad: var(--space-16)}.dashboard-kpi--warning{--kpi-tone: var(--color-warning)}.dashboard-kpi--error{--kpi-tone: var(--color-danger)}.dashboard-kpi--warning,.dashboard-kpi--error{--card-bg: color-mix(in srgb, var(--kpi-tone) var(--tint-idle), transparent);--card-border: transparent;color:var(--kpi-tone);align-items:center;text-align:center}.dashboard-interventi-table{--table-cols: 116px minmax(0, 2fr) minmax(0, 1fr) minmax(0, 1.2fr) 132px}.dashboard-panel{background:var(--surface-0);border:1px solid var(--border);border-radius:var(--radius-16);overflow:hidden}.dashboard-panel-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-12);background:var(--surface-1);border-block-end:1px solid var(--border);padding:var(--space-12) var(--space-12) var(--space-12) var(--space-24);min-block-size:calc(var(--control-h) + var(--space-12)*2 + 1px)}.dashboard-panel-body{padding:var(--space-24);display:flex;flex-direction:column;gap:var(--space-12)}.dashboard-charts{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:var(--space-24)}@media(max-width: 850px){.dashboard-charts{grid-template-columns:minmax(0, 1fr)}}.dash-chart{display:flex;flex-direction:column;gap:var(--space-12)}.dash-bars{display:flex;flex-direction:column;gap:var(--space-8)}.dash-bar-row{display:grid;grid-template-columns:minmax(7rem, auto) minmax(0, 1fr) auto;align-items:center;gap:var(--space-12);color:inherit;text-decoration:none}.dash-bar-label{color:var(--text-muted)}.dash-bar-track{height:.5rem;border-radius:var(--radius-pill);background:var(--surface-2);overflow:hidden}.dash-bar-fill{display:block;width:var(--bar-pct, 0%);height:100%;border-radius:inherit}.dash-bar-fill--warning{background:color-mix(in srgb, var(--color-warning) 60%, transparent)}.dash-bar-fill--success{background:color-mix(in srgb, var(--color-success) 60%, transparent)}.dash-bar-fill--error{background:color-mix(in srgb, var(--color-danger) 60%, transparent)}.dash-bar-fill--neutral{background:var(--surface-3)}@media(prefers-reduced-motion: no-preference){.dash-bar-fill{animation:dash-bar-grow 600ms var(--ease-out, ease-out) both}}@keyframes dash-bar-grow{from{width:0}}.dash-bars--static .dash-bar-label{color:var(--text-primary)}.dashboard-chart{display:flex;flex-direction:column;gap:var(--space-8)}.dashboard-chart-bars{position:relative;display:flex;align-items:flex-end;gap:var(--space-8);height:10rem;padding-block-start:var(--space-16)}.dashboard-chart-bar-area{position:relative;flex:1 1 0;min-inline-size:0;block-size:100%}.dashboard-chart-bar{position:absolute;inset-inline:0;inset-block-end:0;block-size:var(--h, 0%);min-block-size:2px;border-radius:var(--radius-4) var(--radius-4) 0 0;background:var(--surface-3)}.dashboard-chart-bar--peak{background:color-mix(in srgb, var(--color-accent) var(--tint-idle), transparent)}.dashboard-chart-bar--below{background:rgba(0,0,0,0);border:1px solid var(--surface-3);border-block-end:0}.dashboard-chart-bar-value{position:absolute;inset-block-end:var(--h, 0%);inset-inline:0;text-align:center;padding-block-end:2px;color:var(--text-muted)}.dashboard-chart-avg-line{position:absolute;inset-inline:0;inset-block-end:var(--avg, 0%);border-block-start:1px dashed var(--color-accent);pointer-events:none}.dashboard-chart-labels{display:flex;gap:var(--space-8)}.dashboard-chart-label{flex:1 1 0;text-align:center;color:var(--text-muted)}@media(prefers-reduced-motion: no-preference){.dashboard-chart-bar{animation:dash-chart-bar-grow 500ms var(--ease-out, ease-out) both}.dashboard-chart-bar-value,.dashboard-chart-label{animation:dash-chart-fade 320ms ease both 200ms}.dashboard-chart-avg-line{animation:dash-chart-avg-rise 600ms var(--ease-out, ease-out) both}}@keyframes dash-chart-bar-grow{from{block-size:0}}@keyframes dash-chart-fade{from{opacity:0}}@keyframes dash-chart-avg-rise{from{inset-block-end:0;opacity:0}}.dashboard-kpi-card{display:flex;align-items:center;gap:var(--space-32);padding:var(--space-32);border-radius:var(--radius-16);background:var(--surface-1);border:0}.dash-ring{position:relative;inline-size:132px;block-size:132px;flex-shrink:0}.dash-ring-svg{inline-size:100%;block-size:100%;transform:rotate(-90deg)}.dash-ring-track,.dash-ring-fill{fill:none;stroke-width:8}.dash-ring-track{stroke:var(--surface-2)}.dash-ring-fill{stroke:var(--color-success);stroke-linecap:round}@media(prefers-reduced-motion: no-preference){.dash-ring-fill{animation:dash-ring-grow 800ms var(--ease-out, ease-out) both}}@keyframes dash-ring-grow{from{stroke-dasharray:0 1000}}.dash-ring-value{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;pointer-events:none}.dash-ring-num{font-size:28px;font-weight:600;line-height:1}.dash-ring-info{display:flex;flex-direction:column;gap:var(--space-8);min-inline-size:0;flex:1 1 auto}.dash-ring-info-row{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-16);padding-block:var(--space-4);border-block-end:1px dotted var(--border)}.dash-ring-info-row:last-child{border-block-end:0}.dash-feed{display:flex;flex-direction:column}.dash-feed-row{display:flex;align-items:baseline;gap:var(--space-12);padding-block:var(--space-8);border-block-end:1px solid var(--border)}.dash-feed-row:last-child{border-block-end:0}.dash-feed-text{flex:1 1 auto;min-inline-size:0}.dash-feed-when{color:var(--text-muted);font-variant-numeric:tabular-nums;flex-shrink:0}.dashboard-two-col{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:var(--space-16)}@media(max-width: 850px){.dashboard-two-col{grid-template-columns:minmax(0, 1fr)}}.dash-list{display:flex;flex-direction:column}.dash-list-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12);padding-block:var(--space-12);border-block-end:1px solid var(--border)}.dash-list-row:last-child{border-block-end:0}.tickets-header{--page-header-gap: 0}.tickets-filter-row{--filter-cols: minmax(0, 2fr) minmax(180px, 1fr) minmax(180px, 1fr);--filter-cols-tablet: 1fr}.ticket-section+.ticket-section{margin-block-start:var(--space-24)}.tickets-grid{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:var(--space-16)}@media(max-width: 1180px){.tickets-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media(max-width: 850px){.tickets-grid{grid-template-columns:minmax(0, 1fr)}}.ticket-card{--card-bg: var(--surface-1);--card-pad: var(--space-16)}.ticket-card-foot{margin-block-start:auto}.ticket-card-action{inline-size:100%;margin-block-start:var(--space-8)}.ticket-card-actions{margin-block-start:var(--space-8)}.ticket-modal [hidden]{display:none}.ticket-modal .info-grid{grid-template-columns:minmax(6rem, auto) 1fr}.ticket-modal .dropdown:not(.dropdown--picker) .dropdown-menu{max-height:16rem;overflow-y:auto}.ticket-modal .dropdown.is-placeholder .dropdown-label{color:var(--text-muted)}.ticket-modal .ticket-solve{inline-size:100%}.ticket-modal .ticket-chiudi-check{cursor:pointer}.ticket-modal .ticket-message{white-space:pre-wrap}.ticket-dettagli-row{flex-wrap:wrap}.ticket-dettagli-row .dropdown--picker{flex:1 1 12rem;max-width:none}.onboarding-header{--page-header-gap: 0}.onboarding-righe-table{--table-cols: 132px minmax(200px, 1fr) 64px 116px 76px 76px 116px auto;--table-col-gap: var(--space-8);--table-row-gap: var(--space-4)}.onboarding-righe-table>.caption{padding-inline:var(--space-8)}.onboarding-riga{display:contents}.onboarding-riga .input{--input-bg: transparent;--input-border: transparent;--input-pad-x: var(--space-8)}.onboarding-progress{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-12)}.onboarding-steps{display:flex;align-items:center;gap:var(--space-8)}.onboarding-step{inline-size:var(--control-h);block-size:var(--control-h);flex:0 0 auto;display:grid;place-items:center;border-radius:var(--radius-pill);font-weight:600;background:var(--surface-2);color:var(--text-primary)}.onboarding-step.is-current{background:var(--color-accent);color:var(--text-on-accent)}.onboarding-info{--info-label-w: 132px}.onboarding-form-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:var(--space-16)}@media(max-width: 850px){.onboarding-form-grid{grid-template-columns:minmax(0, 1fr)}}.onboarding-field-wide{grid-column:1/-1}@media(max-width: 850px){.onboarding-field-wide{grid-column:auto}}.onboarding-scelta,.onboarding-impianto{display:flex;align-items:start;gap:var(--space-12);padding:var(--space-12);border-radius:var(--radius-8);background:var(--surface-2);transition:background-color var(--dur-fast) ease}.onboarding-scelta:hover,.onboarding-impianto:hover{background:var(--surface-3)}.onboarding-scelta:has(input:checked),.onboarding-impianto:has(input:checked){background:color-mix(in srgb, var(--color-accent) 12%, var(--surface-1))}.onboarding-impianto{align-items:center}.onboarding-impianto-ident{display:flex;flex-direction:column;gap:var(--space-4);min-width:0;flex:1 1 auto}.onboarding-servizio-head{display:flex;align-items:center;gap:var(--space-12)}.onboarding-servizio-head>.truncate{flex:0 1 auto;min-width:0}.onboarding-servizio-head>.pill{flex:0 0 auto}.onboarding-servizio-head>[data-servizio-elimina]{margin-inline-start:auto}.onboarding-riepilogo{list-style:none;padding:0;margin:0}.onboarding-actions{display:flex;align-items:center;gap:var(--space-12);margin-inline-start:auto}.onboarding-param-flag{display:flex;align-items:center;gap:var(--space-8);min-block-size:var(--control-h)}.dropdown-trigger:disabled{color:var(--text-muted);cursor:not-allowed}.onboarding-servizio:has([data-servizio-includi]:not(:checked)) .field>.body.medium,.onboarding-servizio:has([data-servizio-includi]:not(:checked)) .onboarding-param-flag .body{color:var(--text-muted)}.onboarding-aggiungi{--dropdown-width: 100%}.onboarding-servizio[hidden]{display:none}.dropdown-menu li[hidden]{display:none}.onboarding-cerca{margin-block-end:var(--space-4)}.onboarding-impianto[hidden]{display:none}.impianti-header{--page-header-gap: 0}.impianti-filter-row{--filter-cols: minmax(0, 3fr) minmax(200px, 1fr);--filter-cols-tablet: 1fr}.impianti-grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:var(--space-16)}@media(max-width: 1180px){.impianti-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media(max-width: 850px){.impianti-grid{grid-template-columns:minmax(0, 1fr)}}.impianto-card{--card-bg: var(--surface-1);--card-pad: var(--space-16)}.impianto-card-head{display:flex;align-items:flex-start;gap:var(--space-12)}.impianto-card-image{flex:0 0 40%;aspect-ratio:3/2;background:var(--surface-2);border:1px solid var(--border)}.impianto-card-ident{flex:1 1 auto;min-inline-size:0}.impianto-card-ident .pill{align-self:flex-start}.impianto-card-actions{margin-block-start:auto;display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:var(--space-8)}.impianto-card-actions .btn{--btn-pad-x: var(--space-8)}.impianto-row{display:flex;flex-wrap:wrap;align-items:end;gap:var(--space-16)}.impianto-row .field{flex:1 1 auto;min-inline-size:0}.impianto-row .field{--field-width: 220px}.impianto-row .field:has(>.dropdown){--field-width: 300px}.impianto-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:var(--space-12)}.servizi-header{--page-header-gap: 0}.servizi-filter-row{--filter-cols: minmax(0, 3fr) minmax(180px, 1fr) minmax(180px, 1fr);--filter-cols-tablet: 1fr}.servizi-table-grid{--table-cols: minmax(180px, 1.4fr) 124px 108px 128px minmax(160px, 1.6fr) 140px 104px auto}.contratti-header{--page-header-gap: 0}.contratti-filter-row{--filter-cols: minmax(0, 2fr) minmax(170px, 1fr) minmax(170px, 1fr) minmax(170px, 1fr);--filter-cols-tablet: 1fr}.contratti-table{--table-cols: 132px 100px minmax(150px, 1.6fr) minmax(130px, 1.4fr) 84px 64px 88px 92px 56px auto;--table-col-gap: var(--space-8)}.contratti-codice{white-space:nowrap}.contratti-modal .modal-panel-body>*{flex-shrink:0}.contratti-modal-info{--info-label-w: 200px}.contratti-servizi-table{--table-cols: minmax(0, 1fr) 132px 132px}.interventi-header{--page-header-gap: 0}.interventi-views{--segmented-count: 3}.interventi-view{display:none}.filters-card:has(#view-timeline:checked)~.interventi-view--timeline,.filters-card:has(#view-calendario:checked)~.interventi-view--calendario,.filters-card:has(#view-lista:checked)~.interventi-view--lista{display:block}.interventi-filter-row{--filter-cols: repeat(4, minmax(0, 1fr))}.timeline{--card-bg: var(--surface-1);--card-pad: var(--space-16)}.timeline-board{--timeline-person-w: 180px;--timeline-slot-w: 56px;--timeline-slots: 20;--timeline-hours: 10;--timeline-row-h: 64px;display:grid;grid-template-columns:var(--timeline-person-w) repeat(var(--timeline-slots), minmax(var(--timeline-slot-w), 1fr))}@media(max-width: 850px){.timeline-board{--timeline-person-w: 120px}}.timeline-row{--lane-bg: var(--surface-1);grid-column:1/-1;grid-template-columns:subgrid;display:grid;min-block-size:var(--timeline-row-h)}.timeline-row>*{grid-row:1}.timeline-row+.timeline-row{border-block-start:1px solid var(--border)}.timeline-row--head{--timeline-row-h: var(--space-32)}.timeline-row--sub{--lane-bg: var(--surface-2)}.timeline-person{grid-column:1;position:sticky;inset-inline-start:0;z-index:var(--z-base);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:var(--space-4);min-width:0;padding-inline:var(--space-8);background:var(--lane-bg);border-inline-end:1px solid var(--border)}.timeline-person-name{max-inline-size:100%}.timeline-hour{grid-column:span 2;display:flex;align-items:center;padding-inline-start:var(--space-4);border-inline-start:1px solid var(--border)}.timeline-lane{grid-column:2/-1;min-width:0;background-color:var(--lane-bg);background-image:repeating-linear-gradient(to right, var(--border) 0 1px, transparent 1px calc(100% / var(--timeline-hours)))}.timeline-block{--_tone: var(--block-tone, var(--color-neutral));grid-column:calc(var(--slot-start, 0) + 2)/span var(--slot-span, 1);position:relative;display:flex;align-items:center;gap:var(--space-8);min-width:0;overflow:hidden;margin-block:var(--space-4);padding-inline-end:var(--space-8);background:color-mix(in srgb, var(--_tone) var(--tint-idle), transparent);border:1px solid var(--_tone);border-style:var(--block-border-style, solid);color:var(--text-primary);text-decoration:none;cursor:grab;transition:box-shadow var(--dur-mid) var(--ease-bounce),transform var(--dur-mid) var(--ease-bounce)}@media(hover: hover){.timeline-block:hover{box-shadow:var(--shadow-lift);transform:translateY(-1px)}}.timeline-block:active{cursor:grabbing;transform:translateY(0);box-shadow:var(--shadow-press)}.timeline-block-grip{flex:0 0 auto;align-self:stretch;inline-size:var(--space-4);background:var(--_tone)}.timeline-block-body{display:flex;flex-direction:column;min-width:0}.timeline-block-resize{position:absolute;inset-block:0;inset-inline-end:0;inline-size:var(--space-8);cursor:col-resize;background-image:linear-gradient(to right, transparent 1px, var(--_tone) 1px 2px, transparent 2px 5px, var(--_tone) 5px 6px, transparent 6px);background-size:var(--space-8) 40%;background-position:center;background-repeat:no-repeat}.intervento--ordinaria{--block-tone: var(--color-success)}.intervento--straordinaria{--block-tone: var(--color-warning)}.intervento--sostituzione{--block-tone: var(--color-danger)}.intervento--teleassistenza{--block-tone: var(--color-neutral);--block-border-style: dashed}.timeline-drop{grid-column:calc(var(--slot-start, 0) + 2)/span var(--slot-span, 1);display:flex;align-items:center;justify-content:center;min-width:0;overflow:hidden;margin-block:var(--space-4);padding-inline:var(--space-4);background:color-mix(in srgb, var(--color-accent) var(--tint-idle), transparent);border:1px dashed var(--color-accent);color:var(--color-accent);text-align:center}.timeline-legend{display:flex;flex-wrap:wrap;gap:var(--space-16);margin:0;padding:0;list-style:none}.timeline-legend-item{display:flex;align-items:center;gap:var(--space-8)}.timeline-legend-swatch{--_tone: var(--block-tone, var(--color-neutral));inline-size:var(--space-16);block-size:var(--space-12);flex:0 0 auto;background:color-mix(in srgb, var(--_tone) var(--tint-idle), transparent);border:1px solid var(--_tone);border-style:var(--block-border-style, solid)}.interventi-ricambi{--table-cols: 110px minmax(0, 1fr) 56px 180px}.calendario{--card-bg: var(--surface-1);--card-pad: var(--space-16)}.calendario-grid{--calendario-col-w: 150px;display:grid;grid-template-columns:repeat(7, minmax(var(--calendario-col-w), 1fr));gap:var(--space-8)}.calendario-col{display:flex;flex-direction:column;gap:var(--space-8);min-width:0}.calendario-day-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-8);padding:var(--space-8);background:var(--surface-2);color:var(--text-primary);text-decoration:none;border-block-end:2px solid rgba(0,0,0,0)}@media(hover: hover){.calendario-day-head:hover{background:color-mix(in srgb, var(--color-accent) var(--tint-idle), var(--surface-2))}}.calendario-col--oggi .calendario-day-head{border-block-end-color:var(--color-accent)}.calendario-chip{--_tone: var(--block-tone, var(--color-neutral));display:flex;flex-direction:column;gap:2px;min-width:0;overflow:hidden;padding:var(--space-4) var(--space-8);border-inline-start:var(--space-4) solid var(--_tone);background:color-mix(in srgb, var(--_tone) var(--tint-idle), transparent);color:var(--text-primary);text-decoration:none;transition:box-shadow var(--dur-mid) var(--ease-bounce),transform var(--dur-mid) var(--ease-bounce)}@media(hover: hover){.calendario-chip:hover{box-shadow:var(--shadow-lift);transform:translateY(-1px)}}.calendario-vuoto{padding:var(--space-4) var(--space-8)}.interventi-lista{--table-cols: 116px 116px minmax(150px, auto) minmax(0, 1.6fr) minmax(140px, 1fr) 130px auto}.interventi-lista-vuoto{grid-column:1/-1;padding-block:var(--space-8)}.rapportini-header{--page-header-gap: 0}.rapportini-filter-row{--filter-cols: minmax(0, 2fr) minmax(180px, 1fr) minmax(180px, 1fr) minmax(240px, 1.2fr);--filter-cols-tablet: 1fr}@media(max-width: 1180px){.rapportini-filter-row{--filter-cols: 1fr}}.rapportini-table{--table-cols: 132px 104px minmax(0, 1.6fr) 140px minmax(0, 1fr) 96px 88px 128px auto;min-inline-size:1160px}.rapportino-modal{--modal-actions-mt: 0}.rapportino-info-grid{--info-label-w: 200px}.rapportino-ricambi-grid{--table-cols: 120px minmax(0, 1fr) 56px 160px 110px 96px}.rapportino-addebiti-grid{--table-cols: minmax(0, 1fr) 64px 110px}.rapportino-spese-grid{--table-cols: minmax(0, 1fr) 110px}.rapportino-firma-well{min-block-size:96px;padding:var(--space-16);background:var(--surface-2);border:1px solid var(--border);text-align:center}.intervento-nuovo-header{--page-header-gap: 0}.intervento-row{display:flex;flex-wrap:wrap;align-items:end;gap:var(--space-16)}.intervento-row .field{flex:1 1 auto;min-inline-size:0}.intervento-row .field{--field-width: 220px}.intervento-row .field:has(>.dropdown){--field-width: 300px}.intervento-row .field:has(>[type=date]){--field-width: 180px}.intervento-row .field:has(>[type=time]){--field-width: 140px}.intervento-tipo{display:flex;flex-direction:column;gap:var(--space-8)}.intervento-form .segmented{--segmented-bg: transparent;--segmented-pill-bg: var(--sidebar-bg, var(--surface-1));--segmented-w: 100%}.intervento-tipo-seg{--segmented-count: 4}.intervento-box{--card-pad: var(--space-16);display:flex;flex-direction:column;gap:var(--space-8)}.intervento-box[hidden],.intervento-box-row[hidden]{display:none}.intervento-box-head,.intervento-box-row{display:flex;flex-wrap:wrap;align-items:end;gap:var(--space-12)}.intervento-box-rows{display:flex;flex-direction:column;gap:var(--space-8)}.intervento-box .intervento-f-codice{--field-width: 180px}.intervento-box .intervento-f-qta{--field-width: 88px}.intervento-box .intervento-f-disp{--field-width: 240px}.intervento-box .intervento-f-nome{--field-width: auto;flex:1 1 240px;min-inline-size:0}.intervento-box .intervento-h-actions{--field-width: var(--control-h);flex-shrink:0}.intervento-actions{position:sticky;bottom:0;z-index:1;display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:var(--space-12);padding-block:var(--space-12);background:var(--surface-0);border-block-start:1px solid var(--border)}.rapportino-nuovo-header{--page-header-gap: 0}.rapportino-sub-title{font-family:var(--font-sans);font-size:var(--text-base);font-weight:600;line-height:var(--leading)}.rapportino-form-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:var(--space-16)}@media(max-width: 850px){.rapportino-form-grid{grid-template-columns:minmax(0, 1fr)}}.rapportino-chiamata-row{grid-template-columns:repeat(3, minmax(0, 1fr))}.rapportino-orari-row{grid-template-columns:1fr 1fr 1fr auto;align-items:end}@media(max-width: 850px){.rapportino-orari-row{grid-template-columns:minmax(0, 1fr)}}.rapportino-tipo,.rapportino-orari,.rapportino-terminato,.rapportino-garanzia{display:flex;flex-direction:column;gap:var(--space-8)}.rapportino-form .segmented{--segmented-bg: transparent;--segmented-pill-bg: var(--sidebar-bg, var(--surface-1))}.rapportino-tipo-seg{--segmented-count: 2}.rapportino-terminato-seg{--segmented-count: 2}.rapportino-orari-seg{--segmented-count: 3}.rapportino-garanzia-seg{--segmented-count: 3}.rapportino-esito-seg{--segmented-count: 3}.rapportino-pausa[hidden],.rapportino-orari-oremin[hidden],.rapportino-esito[hidden],.rapportino-stesso[hidden],.rapportino-operatore-orario[hidden]{display:none}.rapportino-form:has([name=tipo][value=contratto]:checked) .rapportino-col-consumo{display:none}.rapportino-form:has([name=tipo][value=a-consumo]:checked) .rapportino-col-contratto{display:none}.rapportino-form:has([name=tipo][value=a-consumo]:checked) .rapportino-monte{display:none}.rapportino-form:has([name=orari_tipo][value=non-specificati]:checked) .rapportino-orari-dalle{display:none}.rapportino-operatori-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12);margin-block-end:var(--space-8)}.rapportino-tutti{display:flex;align-items:center;gap:var(--space-8)}.rapportino-operatori{--scroll-max-h: 260px;display:flex;flex-direction:column;gap:var(--space-4)}.rapportino-operatore-ident{min-width:0;flex:1 1 auto}.rapportino-operatore-orario{display:flex;gap:var(--space-8);margin-block-start:var(--space-4)}.rapportino-operatore-orario .input{--input-width: 132px}.rapportino-paragrafo>.input{inline-size:100%}.rapportino-paragrafo-azioni{display:flex;gap:var(--space-8)}.rapportino-paragrafo-azioni>.btn{flex:1 1 0}.rapportino-foto,.rapportino-firma{display:flex;flex-direction:column;align-items:center;gap:var(--space-12);min-block-size:calc(var(--control-h)*2);padding:var(--space-16);border:1px dashed var(--border);border-radius:var(--radius-16)}.rapportino-firma{justify-content:center}.rapportino-box{--card-pad: var(--space-16);display:flex;flex-direction:column;gap:var(--space-8)}.rapportino-box[hidden],.rapportino-row[hidden]{display:none}.rapportino-box-head,.rapportino-row{display:flex;flex-wrap:wrap;align-items:end;gap:var(--space-12)}.rapportino-box-rows{display:flex;flex-direction:column;gap:var(--space-8)}.rapportino-box .rapportino-f-codice{--field-width: 180px}.rapportino-box .rapportino-f-qta{--field-width: 88px}.rapportino-box .rapportino-f-num{--field-width: 124px}.rapportino-box .rapportino-f-origine,.rapportino-box .rapportino-col-contratto{--field-width: 240px}.rapportino-box .rapportino-f-nome{--field-width: auto;flex:1 1 240px;min-inline-size:0}.rapportino-box .rapportino-h-actions{--field-width: var(--control-h);flex-shrink:0}.rapportino-card-origine{display:flex;align-items:center;min-block-size:var(--control-h)}.rapportino-iva{--dropdown-width: 100%}.rapportino-iva .dropdown-menu{min-inline-size:280px}.rapportino-form:has([name=nascondi_prezzi]:checked) .rapportino-prezzo{visibility:hidden}.rapportino-actions{position:sticky;bottom:0;z-index:1;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-12);padding-block:var(--space-12);background:var(--surface-0);border-block-start:1px solid var(--border)}.rapportino-actions>.btn{flex:1}.products-filter-card{background:var(--surface-0)}.catalog-filters-row{display:flex}@media(max-width: 850px){.catalog-filters-row{flex-wrap:wrap;gap:var(--space-8)}}.catalog-filters-row>*{flex:0 0 auto;margin-right:var(--space-8)}.catalog-filters-row>*:last-child{margin-right:0}.catalog-filters-row>.dropdown{width:200px}.catalog-filters-row>.input{flex:1 1 0;min-width:0;width:auto}.products-table-grid{display:grid;grid-template-columns:80px 140px 1fr 140px auto;column-gap:var(--space-12);row-gap:var(--space-8)}.products-table-grid>.spacer{grid-column:1/-1}.products-table-photo{width:48px;height:48px;background:var(--surface-1);overflow:hidden}.products-table-photo-img{height:100%;object-fit:contain;display:block}.products-table-empty{grid-column:1/-1}.products-table-price{display:flex;align-items:baseline;font-feature-settings:"tnum"}.products-table-actions{display:inline-flex;justify-self:end}.product-edit-image-preview{position:relative;flex:1 1 auto;background-color:var(--surface-1);background-size:contain;background-position:center;background-repeat:no-repeat}.product-edit-image-preview.is-empty::before{content:"—";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:24px}.part-edit-image-preview{min-block-size:200px}.product-edit-image-actions{position:absolute;top:var(--space-12);right:var(--space-12);z-index:1}.product-edit-image-actions .btn-icon-square{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.product-edit-image-actions .btn-icon-square:not(.btn-danger){background-color:var(--surface-2)}@media(hover: hover){.product-edit-image-actions .btn-icon-square:not(.btn-danger):not(:disabled):hover{background-color:var(--surface-3)}}.reportistica-header{--page-header-gap: 0}.reportistica-filter-row{--filter-cols: minmax(160px, 240px) minmax(160px, 240px) minmax(220px, 360px) minmax(0, 1fr);--filter-cols-tablet: 1fr}.reportistica-stat-row{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:var(--space-16)}@media(max-width: 1180px){.reportistica-stat-row{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media(max-width: 550px){.reportistica-stat-row{grid-template-columns:minmax(0, 1fr)}}.reportistica-stat-card,.reportistica-chart-card{--card-bg: var(--surface-1)}.reportistica-stat-card{--card-pad: var(--space-16)}.reportistica-charts{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:var(--space-16)}@media(max-width: 1180px){.reportistica-charts{grid-template-columns:minmax(0, 1fr)}}.reportistica-charts{--reportistica-series-1: var(--color-accent);--reportistica-series-2: color-mix(in srgb, var(--color-accent) 68%, var(--surface-1));--reportistica-series-3: color-mix(in srgb, var(--color-accent) 42%, var(--surface-1));--reportistica-series-4: color-mix(in srgb, var(--color-accent) 20%, var(--surface-1))}.reportistica-chart-card--wide{grid-column:1/-1}.reportistica-chart-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-16);flex-wrap:wrap}@media(max-width: 850px){.reportistica-chart-head{flex-direction:column;align-items:flex-start}}.reportistica-legend{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-16)}.reportistica-legend-item{display:inline-flex;align-items:center;gap:var(--space-8);white-space:nowrap}.reportistica-legend-swatch{display:inline-block;inline-size:12px;block-size:12px;flex-shrink:0;background:var(--legend-tone, var(--color-accent));border-radius:var(--radius-4)}.reportistica-plot{block-size:260px;padding-block-start:20px;border-block-end:1px solid var(--border)}.reportistica-column{position:relative}.reportistica-stack{position:absolute;inset:0;display:flex;flex-direction:column-reverse}.reportistica-seg{flex:0 0 auto;block-size:var(--seg-h, 0%);background:var(--seg-tone, var(--color-accent))}.reportistica-column-total{position:absolute;inset-inline:0;inset-block-end:var(--stack-h, 0%);padding-block-end:var(--space-4);pointer-events:none}.reportistica-hbars{--table-cols: minmax(0, 1fr) minmax(0, 2fr) auto;--table-row-gap: var(--space-12)}.reportistica-hbar{--progress-h: 10px;--progress-track: var(--surface-1)}.reportistica-hbar--split{display:flex;--progress-radius: 0}.reportistica-hbar--split .progress-meter-fill{flex:0 0 auto}.esporta-header{--page-header-gap: 0}.esporta-picker{--filter-cols: minmax(0, 320px);--filter-cols-tablet: 1fr}.esporta-preview{--xlsx-navy: #1F497D;--xlsx-grey: #595959;--xlsx-border: #C5BFB0;--xlsx-row-alt: #F7F5EE;--xlsx-sheet: #FFFFFF;--xlsx-band-fg: #FFFFFF;border:1px solid var(--border);background:var(--surface-1);overflow:hidden;display:flex;flex-direction:column;height:calc(100vh - var(--app-content-pad, var(--space-32))*2);flex:0 0 auto}.esporta-preview-titlebar{height:36px;background:var(--surface-2);border-bottom:1px solid var(--border);flex-shrink:0}.esporta-preview-dots{--dot-red: #ED6A5E;--dot-amber: #F5BF4F;--dot-green: #61C554}.esporta-preview-dot{width:10px;height:10px;border-radius:var(--radius-circle);display:inline-block}.esporta-preview-dot--red{background:var(--dot-red)}.esporta-preview-dot--amber{background:var(--dot-amber)}.esporta-preview-dot--green{background:var(--dot-green)}.esporta-preview-file{color:var(--text-primary)}input.esporta-preview-radio{position:absolute;width:1px;height:1px;margin:0;padding:0;border:0;appearance:none;opacity:0;pointer-events:none}.esporta-preview-stack{position:relative;flex:1 1 auto;min-height:0}.esporta-preview-sheet{position:absolute;inset:0;background:var(--xlsx-sheet);overflow:auto;opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--dur-mid) ease,visibility 0s linear var(--dur-mid)}#sheet-impianti:checked~.esporta-preview-stack .esporta-preview-sheet[data-sheet=impianti]{opacity:1;visibility:visible;pointer-events:auto;transition:opacity var(--dur-mid) ease,visibility 0s linear 0s;z-index:var(--z-base)}#sheet-contratti:checked~.esporta-preview-stack .esporta-preview-sheet[data-sheet=contratti]{opacity:1;visibility:visible;pointer-events:auto;transition:opacity var(--dur-mid) ease,visibility 0s linear 0s;z-index:var(--z-base)}#sheet-interventi:checked~.esporta-preview-stack .esporta-preview-sheet[data-sheet=interventi]{opacity:1;visibility:visible;pointer-events:auto;transition:opacity var(--dur-mid) ease,visibility 0s linear 0s;z-index:var(--z-base)}#sheet-rapportini:checked~.esporta-preview-stack .esporta-preview-sheet[data-sheet=rapportini]{opacity:1;visibility:visible;pointer-events:auto;transition:opacity var(--dur-mid) ease,visibility 0s linear 0s;z-index:var(--z-base)}#sheet-ricambi:checked~.esporta-preview-stack .esporta-preview-sheet[data-sheet=ricambi]{opacity:1;visibility:visible;pointer-events:auto;transition:opacity var(--dur-mid) ease,visibility 0s linear 0s;z-index:var(--z-base)}#sheet-reportistica:checked~.esporta-preview-stack .esporta-preview-sheet[data-sheet=reportistica]{opacity:1;visibility:visible;pointer-events:auto;transition:opacity var(--dur-mid) ease,visibility 0s linear 0s;z-index:var(--z-base)}.esporta-preview-sheet-inner{min-width:max-content;display:flex;flex-direction:column}.esporta-preview-title{font-family:var(--font-sans);font-size:var(--text-base);font-weight:400;line-height:var(--leading);font-weight:700;font-size:16px;color:var(--xlsx-band-fg);background:var(--xlsx-navy);padding:var(--space-12) var(--space-16);flex-shrink:0;white-space:nowrap}.esporta-preview-hint{color:var(--xlsx-grey);padding:var(--space-8) var(--space-16);background:var(--xlsx-sheet);border-bottom:1px solid var(--xlsx-border);flex-shrink:0;white-space:nowrap}.esporta-preview-grid{display:grid;grid-template-columns:repeat(7, max-content);font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-primary)}.esporta-preview-cell{padding:var(--space-8) var(--space-12);border-right:1px solid var(--xlsx-border);border-bottom:1px solid var(--xlsx-border);white-space:nowrap;background:var(--xlsx-sheet);display:flex;align-items:center}.esporta-preview-wrap{white-space:normal;max-width:480px;overflow-wrap:anywhere}.esporta-preview-head{background:var(--xlsx-grey);color:var(--xlsx-band-fg);font-weight:600;text-align:left;position:sticky;top:0;z-index:var(--z-base);white-space:nowrap;gap:var(--space-4);justify-content:flex-start}.esporta-preview-sort{appearance:none;background:rgba(0,0,0,0);border:0;padding:0;width:14px;height:14px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;font-size:10px;line-height:1;color:color-mix(in srgb, var(--xlsx-band-fg) 45%, transparent);cursor:pointer;transition:color var(--dur-fast) ease}.esporta-preview-sort:hover:not(:disabled){color:var(--xlsx-band-fg)}.esporta-preview-sort:focus-visible{outline:1px solid var(--xlsx-band-fg);outline-offset:1px}.esporta-preview-sort:disabled{cursor:not-allowed}.esporta-preview-sort::before{content:"↕"}.esporta-preview-sort[data-sort=asc]{color:var(--xlsx-band-fg)}.esporta-preview-sort[data-sort=asc]::before{content:"▲"}.esporta-preview-sort[data-sort=desc]{color:var(--xlsx-band-fg)}.esporta-preview-sort[data-sort=desc]::before{content:"▼"}.esporta-preview-center{justify-content:center;text-align:center}.esporta-preview-num{justify-content:flex-end;text-align:right}.esporta-preview-link{color:var(--xlsx-navy);text-decoration:underline}.esporta-preview-grid>.esporta-preview-cell:nth-child(14n+8){background:var(--xlsx-row-alt)}.esporta-preview-grid>.esporta-preview-cell:nth-child(14n+9){background:var(--xlsx-row-alt)}.esporta-preview-grid>.esporta-preview-cell:nth-child(14n+10){background:var(--xlsx-row-alt)}.esporta-preview-grid>.esporta-preview-cell:nth-child(14n+11){background:var(--xlsx-row-alt)}.esporta-preview-grid>.esporta-preview-cell:nth-child(14n+12){background:var(--xlsx-row-alt)}.esporta-preview-grid>.esporta-preview-cell:nth-child(14n+13){background:var(--xlsx-row-alt)}.esporta-preview-grid>.esporta-preview-cell:nth-child(14n+14){background:var(--xlsx-row-alt)}.esporta-preview-toolbar{height:36px;background:var(--surface-1);border-bottom:1px solid var(--border);flex-shrink:0}.esporta-toolbar-btn{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;background:rgba(0,0,0,0);border:1px solid rgba(0,0,0,0);border-radius:var(--radius-4);color:var(--xlsx-grey);cursor:pointer;padding:0;transition:background var(--dur-fast) ease,color var(--dur-fast) ease,border-color var(--dur-fast) ease}.esporta-toolbar-btn:hover:not(:disabled){background:var(--surface-2);color:var(--text-primary)}.esporta-toolbar-btn:focus-visible{outline:none;border-color:var(--color-accent)}.esporta-toolbar-btn:disabled{cursor:not-allowed;opacity:.55}.esporta-toolbar-letter{display:inline-flex;align-items:center;justify-content:center;width:var(--icon-size);height:var(--icon-size);font-size:13px;font-weight:600;line-height:1}.esporta-toolbar-divider{width:1px;height:18px;background:var(--border);margin:0 var(--space-4)}.esporta-preview-tabs{display:flex;gap:var(--space-2);padding:var(--space-8) var(--space-12) 0;background:var(--surface-2);border-bottom:1px solid var(--border);flex-shrink:0}.esporta-preview-tab{display:inline-flex;align-items:center;padding:var(--space-8) var(--space-16);font-size:var(--text-sm);font-weight:500;color:var(--xlsx-grey);background:var(--surface-1);border:1px solid var(--border);border-bottom:none;border-radius:var(--radius-8) var(--radius-8) 0 0;cursor:pointer;user-select:none;transition:background var(--dur-fast) ease,color var(--dur-fast) ease}.esporta-preview-tab:hover{color:var(--text-primary)}.esporta-preview:has(#sheet-impianti:checked) .esporta-preview-tab[for=sheet-impianti]{background:var(--xlsx-sheet);color:var(--xlsx-navy);margin-bottom:-1px;padding-bottom:calc(var(--space-8) + 1px)}#sheet-impianti:focus-visible~.esporta-preview-tabs .esporta-preview-tab[for=sheet-impianti]{outline:2px solid var(--color-accent);outline-offset:-2px}.esporta-preview:has(#sheet-contratti:checked) .esporta-preview-tab[for=sheet-contratti]{background:var(--xlsx-sheet);color:var(--xlsx-navy);margin-bottom:-1px;padding-bottom:calc(var(--space-8) + 1px)}#sheet-contratti:focus-visible~.esporta-preview-tabs .esporta-preview-tab[for=sheet-contratti]{outline:2px solid var(--color-accent);outline-offset:-2px}.esporta-preview:has(#sheet-interventi:checked) .esporta-preview-tab[for=sheet-interventi]{background:var(--xlsx-sheet);color:var(--xlsx-navy);margin-bottom:-1px;padding-bottom:calc(var(--space-8) + 1px)}#sheet-interventi:focus-visible~.esporta-preview-tabs .esporta-preview-tab[for=sheet-interventi]{outline:2px solid var(--color-accent);outline-offset:-2px}.esporta-preview:has(#sheet-rapportini:checked) .esporta-preview-tab[for=sheet-rapportini]{background:var(--xlsx-sheet);color:var(--xlsx-navy);margin-bottom:-1px;padding-bottom:calc(var(--space-8) + 1px)}#sheet-rapportini:focus-visible~.esporta-preview-tabs .esporta-preview-tab[for=sheet-rapportini]{outline:2px solid var(--color-accent);outline-offset:-2px}.esporta-preview:has(#sheet-ricambi:checked) .esporta-preview-tab[for=sheet-ricambi]{background:var(--xlsx-sheet);color:var(--xlsx-navy);margin-bottom:-1px;padding-bottom:calc(var(--space-8) + 1px)}#sheet-ricambi:focus-visible~.esporta-preview-tabs .esporta-preview-tab[for=sheet-ricambi]{outline:2px solid var(--color-accent);outline-offset:-2px}.esporta-preview:has(#sheet-reportistica:checked) .esporta-preview-tab[for=sheet-reportistica]{background:var(--xlsx-sheet);color:var(--xlsx-navy);margin-bottom:-1px;padding-bottom:calc(var(--space-8) + 1px)}#sheet-reportistica:focus-visible~.esporta-preview-tabs .esporta-preview-tab[for=sheet-reportistica]{outline:2px solid var(--color-accent);outline-offset:-2px}@media(prefers-reduced-motion: reduce){.esporta-preview-sheet,.esporta-preview-tab{transition:none}}.app-content--public:has(.login-card){--app-content-pad: 64px}.login-card{max-width:480px;margin:0 auto;background:var(--surface-1)}.login-brand{display:flex;align-items:flex-start}.login-logo{display:block;width:var(--sidebar-logo-w);max-width:100%;height:auto}.login-lang-switch{display:grid;grid-template-areas:"stack";height:36px;padding-inline:var(--space-12);border:1px solid var(--border);background:rgba(0,0,0,0);color:var(--text-primary);cursor:pointer;transition:background-color var(--dur-fast) ease,border-color var(--dur-fast) ease}.login-lang-switch:hover,.login-lang-switch:focus-visible{background:var(--surface-3);border-color:var(--surface-3)}.login-lang-switch:focus-visible{outline:none}.login-lang-state{grid-area:stack;display:inline-flex;white-space:nowrap;transition:opacity var(--dur-base) ease}.login-lang-state--other{opacity:0}.login-lang-switch:hover .login-lang-state:not(.login-lang-state--other),.login-lang-switch:focus-visible .login-lang-state:not(.login-lang-state--other){opacity:0}.login-lang-switch:hover .login-lang-state--other,.login-lang-switch:focus-visible .login-lang-state--other{opacity:1}.login-lang-flag{display:block;width:16px;height:16px;object-fit:contain}.clienti-header{--page-header-gap: 0}.clienti-filters-row{--filter-cols: 220px 180px minmax(0, 1fr);--filter-cols-tablet: 1fr 1fr}.clienti-table-grid{display:grid;grid-template-columns:minmax(0, 1.4fr) 140px 160px minmax(0, 1.4fr) auto;column-gap:var(--space-12);row-gap:var(--space-8)}.clienti-table-company,.clienti-table-email{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.clienti-table-empty{grid-column:1/-1}.clienti-table-actions{display:inline-flex;justify-self:end}.clienti-table-grid>.spacer{grid-column:1/-1}.clienti-table-sentinel{grid-column:1/-1;height:1px}.cliente-info-grid{display:grid;grid-template-columns:140px minmax(0, 1fr);column-gap:var(--space-16);row-gap:var(--space-8)}.cliente-info-label{font-family:var(--font-sans);font-size:var(--text-base);font-weight:400;line-height:var(--leading);font-weight:500;color:var(--text-primary);align-self:center}.cliente-info-value{font-family:var(--font-sans);font-size:var(--text-base);font-weight:400;line-height:var(--leading);word-break:break-word}.clienti-warning-card{background:var(--surface-0);border:1px solid var(--color-warning)}.clienti-warning-title{color:var(--color-warning);font-weight:400}.clienti-warning-show{background:color-mix(in srgb, var(--color-warning) var(--tint-idle), transparent);color:var(--color-warning);border:0;flex-shrink:0}.clienti-warning-show:not(:disabled):hover{background:color-mix(in srgb, var(--color-warning) var(--tint-hover), transparent)}.clienti-warning-icon{width:22px;height:22px;background-color:var(--color-warning);-webkit-mask:var(--icon) no-repeat center/contain;mask:var(--icon) no-repeat center/contain;flex-shrink:0;margin-top:2px}.clienti-warning-list{list-style:none;margin:0;padding:0;max-height:520px;overflow-y:auto;overscroll-behavior:contain}.clienti-warning-list[hidden]{display:none}.clienti-warning-row{display:grid;grid-template-columns:minmax(0, 1fr) auto auto;padding:var(--space-12) 0;border-bottom:1px solid var(--surface-1)}.clienti-warning-row:last-child{border-bottom:none}.clienti-warning-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clienti-warning-tags{display:inline-flex;flex-wrap:wrap}.clienti-warning-tag{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-4);padding:var(--space-4) var(--space-12);border-radius:var(--radius-pill);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:500;line-height:1.4;letter-spacing:0;text-transform:none;white-space:nowrap;background:color-mix(in srgb, var(--color-warning) var(--tint-idle), transparent);color:var(--color-warning)}@media(hover: hover){.clienti-warning-tag:not(:disabled):hover{background:color-mix(in srgb, var(--color-warning) var(--tint-hover), transparent)}}.clienti-warning-tag-required{background:var(--color-warning);color:var(--text-on-accent)}.clienti-warning-sentinel{list-style:none;height:1px;margin:0;padding:0}.utenti-table-grid{display:grid;grid-template-columns:minmax(0, 1.2fr) minmax(0, 1.5fr) 140px auto;column-gap:var(--space-12);row-gap:var(--space-8)}.utenti-table-grid>.spacer{grid-column:1/-1}.utenti-table-name{font-weight:500}.utenti-table-email{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.utenti-table-actions{display:inline-flex;justify-self:end}.utenti-table-empty{grid-column:1/-1}.utenti-role-pill{--pill-pad-y: 2px;--pill-pad-x: var(--space-8);--pill-radius: var(--radius-8);--pill-tracking: 0.04em;--pill-fg: var(--pill-tone, var(--text-primary));--pill-bg: color-mix(in srgb, var(--pill-tone, var(--surface-2)) var(--tint-idle), transparent)}.utenti-role-pill-admin{--pill-tone: var(--color-accent)}.utenti-role-pill-ufficio{--pill-tone: var(--role-1)}.utenti-role-pill-tecnico{--pill-tone: var(--role-2)}.utenti-role-pill-commerciale{--pill-tone: var(--role-4)}.utenti-role-pill-pending{--pill-tone: var(--color-neutral)}.utenti-matrix{overflow-x:auto}.utenti-matrix-grid{display:grid;column-gap:var(--space-12);row-gap:var(--space-8);min-width:100%}.utenti-matrix-grid>.spacer{grid-column:1/-1}.utenti-matrix-grid>.spacer-strong{height:2px;background-color:var(--surface-4)}.utenti-matrix-checkbox{display:inline-flex}.attivita-filter-row{--filter-cols: minmax(160px, auto) minmax(140px, auto) minmax(140px, auto) minmax(120px, auto) minmax(0, 1fr);--filter-cols-tablet: 1fr 1fr}.activity-table-grid{display:grid;grid-template-columns:16px 160px auto minmax(0, 1fr) minmax(0, 1.6fr);column-gap:var(--space-12);row-gap:var(--space-8)}.activity-table-status-head{padding:0}.activity-table-cell.activity-status-cell{display:inline-flex;overflow:visible}.activity-status-dot{width:10px;height:10px;flex-shrink:0;display:inline-block}.activity-status-dot-success{background:var(--color-success);box-shadow:0 0 6px color-mix(in srgb, var(--color-success) 55%, transparent)}.activity-status-dot-error{background:var(--color-danger);box-shadow:0 0 6px color-mix(in srgb, var(--color-danger) 55%, transparent)}.activity-target-error{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.activity-table-grid>.spacer{grid-column:1/-1}.activity-table-cell{display:inline-flex;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.activity-table-target{display:block}.activity-table-empty{grid-column:1/-1}.activity-table-sentinel{grid-column:1/-1;height:1px}.activity-actor-initials{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-circle);background:var(--surface-2);color:var(--text-primary);font-size:var(--text-xs);font-weight:600;line-height:1;letter-spacing:.04em;cursor:default}.activity-action-pill{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-4);padding:var(--space-4) var(--space-12);border-radius:var(--radius-pill);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:500;line-height:1.4;white-space:nowrap;background:var(--surface-2);color:var(--text-primary);text-transform:uppercase;letter-spacing:.04em}.activity-action-pill-create,.activity-action-pill-import,.activity-action-pill-login{--activity-pill-tone: var(--color-success)}.activity-action-pill-update,.activity-action-pill-config{--activity-pill-tone: var(--color-warning)}.activity-action-pill-delete{--activity-pill-tone: var(--color-danger)}.activity-action-pill-create,.activity-action-pill-import,.activity-action-pill-login,.activity-action-pill-update,.activity-action-pill-config,.activity-action-pill-delete{background:color-mix(in srgb, var(--activity-pill-tone) var(--tint-idle), transparent);color:var(--activity-pill-tone)}@media(hover: hover){.activity-action-pill-create:not(:disabled):hover,.activity-action-pill-import:not(:disabled):hover,.activity-action-pill-login:not(:disabled):hover,.activity-action-pill-update:not(:disabled):hover,.activity-action-pill-config:not(:disabled):hover,.activity-action-pill-delete:not(:disabled):hover{background:color-mix(in srgb, var(--activity-pill-tone) var(--tint-hover), transparent)}}.notfound{min-height:60vh;text-align:center}.notfound-code{font-size:7rem;font-weight:800;line-height:1;letter-spacing:-0.04em;color:var(--color-accent)}.notfound-body{max-width:480px}
