@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000}}}@layer theme{:root,:host{--font-serif:var(--font-serif-var,"Newsreader", Georgia, serif);--font-mono:var(--font-mono-var,"Space Mono", monospace);--color-amber-100:#fef3c6;--color-amber-700:#b75000;--color-emerald-100:#d0fae5;--color-emerald-700:#007956;--color-slate-100:#f1f5f9;--color-slate-600:#45556c;--color-white:#fff;--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-widest:.1em;--radius-lg:.5rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-hanken,"Hanken Grotesk", system-ui, sans-serif);--default-mono-font-family:var(--font-mono-var,"Space Mono", monospace)}@supports (color:lab(0% 0 0)){:root,:host{--color-amber-100:lab(95.916% -1.21653 23.111);--color-amber-700:lab(47.2709% 42.9082 69.2966);--color-emerald-100:lab(94.9004% -17.0769 5.63836);--color-emerald-700:lab(44.4871% -41.0396 11.0361);--color-slate-100:lab(96.286% -.852436 -2.46847);--color-slate-600:lab(35.5623% -1.74978 -15.4316)}}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.relative{position:relative}.sticky{position:sticky}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mr-1{margin-right:calc(var(--spacing) * 1)}.mr-1\.5{margin-right:calc(var(--spacing) * 1.5)}.mr-2{margin-right:calc(var(--spacing) * 2)}.mb-0\.5{margin-bottom:calc(var(--spacing) * .5)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.ml-auto{margin-left:auto}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.h-4{height:calc(var(--spacing) * 4)}.h-6{height:calc(var(--spacing) * 6)}.h-9{height:calc(var(--spacing) * 9)}.w-4{width:calc(var(--spacing) * 4)}.w-9{width:calc(var(--spacing) * 9)}.w-11{width:calc(var(--spacing) * 11)}.min-w-0{min-width:calc(var(--spacing) * 0)}.flex-1{flex:1}.flex-shrink-0{flex-shrink:0}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-pointer{cursor:pointer}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1{gap:calc(var(--spacing) * 1)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-x-4{column-gap:calc(var(--spacing) * 4)}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.bg-amber-100{background-color:var(--color-amber-100)}.bg-emerald-100{background-color:var(--color-emerald-100)}.bg-slate-100{background-color:var(--color-slate-100)}.bg-white{background-color:var(--color-white)}.p-5{padding:calc(var(--spacing) * 5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-5{padding-inline:calc(var(--spacing) * 5)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-8{padding-block:calc(var(--spacing) * 8)}.py-12{padding-block:calc(var(--spacing) * 12)}.text-center{text-align:center}.font-mono{font-family:var(--font-mono-var,"Space Mono", monospace)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[10px\]{font-size:10px}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.break-all{word-break:break-all}.text-amber-700{color:var(--color-amber-700)}.text-emerald-700{color:var(--color-emerald-700)}.text-slate-600{color:var(--color-slate-600)}.uppercase{text-transform:uppercase}.italic{font-style:italic}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.last\:border-0:last-child{border-style:var(--tw-border-style);border-width:0}@media (hover:hover){.hover\:underline:hover{text-decoration-line:underline}}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}@media (min-width:40rem){.sm\:col-span-2{grid-column:span 2/span 2}.sm\:col-span-3{grid-column:span 3/span 3}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}}html{--bg:#efeee3;--surface:#f7f6ee;--sidebar:#f6f5eb;--ink:#1c2a24;--muted:#575e53;--faint:#6a7263;--line:#dfe0d2;--hero-bg:#26443a;--hero-ink:#f2f1e8;--hero-muted:#9cb8ac;--hero-line:#f2f1e826;--accent:#a9761b;--accent-soft:#ebd9b0;--accent-ink:#26443a;--navpill:#ecebdd;--ok:#2f6a53;--ok-soft:#cbe3d5;--warn:#8a6a2e;--warn-soft:#f0e3c5;--danger:#dc2626;--danger-soft:#f7d9d6;--main-bg:#f9f9f7}html[data-theme=carta]{--bg:#f5f0e6;--surface:#fcfaf4;--sidebar:#fcfaf4;--ink:#211d17;--muted:#6a655c;--faint:#a89f8f;--line:#e6dece;--hero-bg:#211d17;--hero-ink:#f6f1e8;--hero-muted:#aea48e;--hero-line:#f6f1e824;--accent:#b5673b;--accent-soft:#f0dfcb;--accent-ink:#211d17;--navpill:#f1e9da;--ok:#8a5a34;--ok-soft:#efdcc9;--warn:#8a6a2e;--warn-soft:#f3e7cb}html[data-theme=marina]{--bg:#eaefef;--surface:#f6f9f9;--sidebar:#f4f8f8;--ink:#1b2a2c;--muted:#5c6c6d;--faint:#93a5a6;--line:#dae3e3;--hero-bg:#123a3e;--hero-ink:#eaf3f3;--hero-muted:#8fb3b5;--hero-line:#eaf3f324;--accent:#0e7c86;--accent-soft:#cde7e8;--accent-ink:#eaf3f3;--navpill:#e2eaea;--ok:#2f6a53;--ok-soft:#cfe4da;--warn:#8a6a2e;--warn-soft:#eee1c4}html[data-theme=ardesia]{--bg:#edeff1;--surface:#f7f8fa;--sidebar:#f6f7f9;--ink:#20262e;--muted:#5f6873;--faint:#93a0ac;--line:#dde1e6;--hero-bg:#28323e;--hero-ink:#eef1f4;--hero-muted:#9fb0bf;--hero-line:#eef1f424;--accent:#3f6e9c;--accent-soft:#d6e3f0;--accent-ink:#f7f8fa;--navpill:#e5e9ed;--ok:#2f6a53;--ok-soft:#cfe4da;--warn:#8a6a2e;--warn-soft:#eee2c6}html[data-theme=prugna]{--bg:#f0edf1;--surface:#f9f6fa;--sidebar:#f8f4f9;--ink:#271f2b;--muted:#655c6b;--faint:#a397a8;--line:#e4dee7;--hero-bg:#2e2334;--hero-ink:#f2ebf4;--hero-muted:#b3a1ba;--hero-line:#f2ebf424;--accent:#7a4a86;--accent-soft:#e6d6ea;--accent-ink:#f9f3fa;--navpill:#eae3ec;--ok:#3f7a5a;--ok-soft:#d4e7db;--warn:#8a6a2e;--warn-soft:#f0e4c8}html[data-theme=rubino]{--bg:#f3eeeb;--surface:#fbf8f5;--sidebar:#faf6f3;--ink:#2a1f22;--muted:#6d5f61;--faint:#ab9c9e;--line:#e7dfdb;--hero-bg:#3a2126;--hero-ink:#f5ebe9;--hero-muted:#c09da2;--hero-line:#f5ebe924;--accent:#9b3a46;--accent-soft:#eed7da;--accent-ink:#fbf3f1;--navpill:#efe5e2;--ok:#3f7a5a;--ok-soft:#d4e7db;--warn:#9a6a2e;--warn-soft:#f1e4c8}html[data-theme=grafite]{--bg:#edebe7;--surface:#f7f5f1;--sidebar:#f6f3ef;--ink:#1c1b18;--muted:#67635c;--faint:#9d988f;--line:#e0dbd3;--hero-bg:#211f1b;--hero-ink:#f2efe9;--hero-muted:#a8a298;--hero-line:#f2efe924;--accent:#3a362f;--accent-soft:#e1dcd2;--accent-ink:#f2efe9;--navpill:#e7e3dc;--ok:#4a6a4f;--ok-soft:#d8e2d6;--warn:#8a6a2e;--warn-soft:#efe4c9}html[data-theme=notte]{--bg:#16181d;--surface:#1e222a;--sidebar:#101216;--ink:#f4f1ea;--muted:#9a9ea9;--faint:#6a6e79;--line:#2a2e37;--hero-bg:#0f1116;--hero-ink:#f4f1ea;--hero-muted:#8a8e99;--hero-line:#2a2e37;--accent:#e8896b;--accent-soft:#3a2a26;--accent-ink:#16181d;--navpill:#22262f;--ok:#7fc0a2;--ok-soft:#22362e;--warn:#d3a866;--warn-soft:#33291a;--main-bg:#16181d}*,:before,:after{box-sizing:border-box}body{background:var(--bg);color:var(--ink);font-family:var(--font-hanken,"Hanken Grotesk", system-ui, sans-serif);-webkit-font-smoothing:antialiased;margin:0}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#0000001f;border-radius:8px}.mono{font-family:var(--font-mono,"Space Mono", monospace);letter-spacing:.16em;text-transform:uppercase;color:var(--faint);font-size:10.5px}.h1{font-family:var(--font-serif,"Newsreader", Georgia, serif);color:var(--ink);letter-spacing:-.01em;margin:8px 0 0;font-size:40px;font-weight:500;line-height:1.02}.h2{font-family:var(--font-serif,"Newsreader", Georgia, serif);color:var(--ink);margin:0;font-size:22px;font-weight:500}.lead{color:var(--muted);max-width:560px;margin:12px 0 0;font-size:15.5px;line-height:1.55}.inner>.lead:not(:last-child){border-bottom:1px solid var(--line);margin-bottom:30px;padding-bottom:26px}.sec-label{font-family:var(--font-mono,monospace);letter-spacing:.14em;text-transform:uppercase;color:var(--faint);margin-bottom:12px;font-size:10.5px}.app-layout{flex-direction:column;min-height:100vh;display:flex}.app-layout-body{flex:1;display:flex}.sidebar{background:var(--sidebar);border-right:1px solid var(--line);flex-direction:column;flex-shrink:0;align-self:flex-start;width:250px;height:100vh;padding:28px 22px;transition:width .22s cubic-bezier(.4,0,.2,1),padding .22s;display:flex;position:sticky;top:0;overflow:hidden auto}.brand{align-items:center;gap:11px;margin-bottom:30px;display:flex}.brand-mark{background:var(--accent);width:34px;height:34px;color:var(--accent-ink);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;padding-bottom:1px;font-size:20px;font-weight:700;line-height:1;display:flex;overflow:hidden}.brand-mark-logo{padding:0;background:0 0!important}.brand-mark-logo img{object-fit:contain;width:100%;height:100%;display:block}.brand-t{font-family:var(--font-serif,serif);color:var(--ink);font-size:16.5px;font-weight:500;line-height:1.05}.brand-s{color:var(--faint);letter-spacing:.04em;font-size:10.5px}.role-tabs{background:var(--navpill);border-radius:9px;gap:4px;margin-bottom:20px;padding:3px;display:flex}.role-tab{text-align:center;color:var(--muted);cursor:pointer;border-radius:6px;flex:1;padding:6px 4px;font-size:11.5px;font-weight:600;text-decoration:none}.role-tab.active{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #0000001a}.nav{flex-direction:column;gap:2px;display:flex}.nav-item{color:var(--muted);cursor:pointer;border-radius:9px;align-items:center;gap:10px;padding:9px 12px;font-size:14.5px;text-decoration:none;transition:background .12s;display:flex}.nav-item:hover{color:var(--ink)}.nav-item.active{background:var(--navpill);color:var(--ink);font-weight:600}.nav-item.active .ndot{background:var(--accent)}.ndot{background:0 0;border-radius:50%;flex-shrink:0;width:6px;height:6px}.side-foot{border-top:1px solid var(--line);margin-top:auto;padding-top:18px}.gl-powered{flex-direction:column;align-items:flex-start;gap:4px;width:fit-content;margin-top:14px;text-decoration:none;display:flex}.gl-powered-lbl{letter-spacing:.09em;text-transform:uppercase;color:var(--faint);font-size:10px;line-height:1}.gl-powered-dark .gl-powered-lbl{color:#ffffff8c}.gl-powered-logo{opacity:.92;width:auto;height:26px;transition:opacity .12s;display:block}.gl-powered-g{opacity:.92;width:auto;height:26px;transition:opacity .12s;display:none}.gl-powered:hover .gl-powered-logo,.gl-powered:hover .gl-powered-g{opacity:1}.gl-powered:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.sidebar-collapsed .gl-powered{align-items:center;margin-top:10px}.sidebar-collapsed .gl-powered-lbl,.sidebar-collapsed .gl-powered-logo{display:none}.sidebar-collapsed .gl-powered-g{display:block}.captcha-field{margin:8px 0 4px}.captcha-label{color:var(--muted);margin-bottom:8px;font-size:13px;display:block}.captcha-row{align-items:center;gap:10px;margin-bottom:10px;display:flex}.captcha-img{border:1px solid var(--line);min-height:84px;color:var(--muted);-webkit-user-select:none;user-select:none;background:#f3efe6;border-radius:12px;flex:1;justify-content:center;align-items:center;display:flex;overflow:hidden}.captcha-img svg{max-width:100%;height:auto;display:block}.captcha-refresh{border:1px solid var(--line);background:var(--surface);width:46px;height:46px;color:var(--muted);cursor:pointer;border-radius:11px;flex:none;place-items:center;font-size:17px;transition:color .12s,background .12s,border-color .12s;display:grid}.captcha-refresh:hover{color:var(--accent);border-color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.captcha-refresh:hover{background:color-mix(in srgb, var(--accent) 8%, transparent)}}.reg-steps{flex-direction:column;gap:14px;margin:4px 0 22px;padding:0;list-style:none;display:flex}.reg-steps li{color:var(--ink);align-items:flex-start;gap:12px;font-size:15px;line-height:1.45;display:flex}.reg-steps li i{background:var(--accent);border-radius:8px;flex:none;place-items:center;width:30px;height:30px;display:grid}@supports (color:color-mix(in lab, red, red)){.reg-steps li i{background:color-mix(in srgb, var(--accent) 12%, var(--surface))}}.reg-steps li i{color:var(--accent);margin-top:1px;font-size:14px}.reg-done-ic{color:var(--ok);margin-bottom:10px;font-size:54px}.side-name{color:var(--ink);font-size:13.5px;font-weight:600}.side-sub{color:var(--faint);margin-top:2px;font-size:11.5px;line-height:1.4}.side-colors{flex-wrap:wrap;align-items:center;gap:9px 7px;margin-top:16px;display:flex}.csw{cursor:pointer;outline-offset:1px;border:2px solid #0000;border-radius:50%;outline:1px solid #00000026;flex-shrink:0;width:17px;height:17px}.csw.active{border-color:var(--ink)}.colmain{flex-direction:column;flex:1;display:flex;overflow:hidden}.topbar{border-bottom:1px solid var(--line);background:var(--main-bg);flex-shrink:0;justify-content:space-between;align-items:center;padding:20px 44px;display:flex}.main{background:var(--main-bg);flex:1;overflow-y:auto}.inner{max-width:1400px;margin:0 auto;padding:38px 44px 60px}.auth-wrap{background:var(--bg);flex:1;justify-content:center;align-items:center;padding:40px;display:flex;overflow:auto}.auth-card{flex-direction:column;width:100%;max-width:420px;display:flex}.auth-brand{justify-content:center;margin-bottom:26px}.auth-title{text-align:center;margin-top:0}.auth-lead{text-align:center;margin:10px auto 26px}.auth-error{text-align:center;margin-bottom:16px}.auth-foot{text-align:center;color:var(--faint);margin-top:22px;font-size:12px;line-height:1.5}.btn-spaced{margin-bottom:10px}.otp-row{justify-content:center;gap:10px;margin-bottom:24px;display:flex}.otp-box{border:1px solid var(--line);background:var(--surface);width:46px;height:56px;color:var(--ink);border-radius:11px;justify-content:center;align-items:center;font-size:24px;font-weight:600;display:flex}.otp-box.active{border:2px solid var(--accent)}.otp-box input{text-align:center;width:100%;height:100%;color:var(--ink);background:0 0;border:0;outline:none;font-size:24px;font-weight:600}.otp-single{text-align:center;letter-spacing:.28em;font-variant-numeric:tabular-nums;height:64px;margin-bottom:20px;padding-left:calc(14px + .28em);font-weight:700;font-size:30px!important}.otp-single::placeholder{letter-spacing:.28em;color:var(--faint)}.hero{background:var(--hero-bg);color:var(--hero-ink);border-radius:18px;padding:26px 28px}.hero-top{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.appt-banner{display:none}.appt-banner-ic{color:var(--accent);flex:none;margin-top:2px;font-size:26px}.appt-banner-body{flex:1;min-width:0}.appt-banner-t{text-transform:uppercase;letter-spacing:.04em;color:var(--accent-ink);font-size:13px;font-weight:700}.appt-banner-d{color:var(--ink);margin-top:3px;font-size:19px;font-weight:700;line-height:1.2}.appt-banner-s{color:var(--muted);margin-top:2px;font-size:15px}.appt-banner-link{min-height:44px;color:var(--accent-ink);align-items:center;gap:8px;margin-top:12px;font-size:16px;font-weight:700;display:inline-flex}.appt-banner-x{width:44px;height:44px;color:var(--accent-ink);cursor:pointer;background:0 0;border:0;border-radius:10px;flex:none;justify-content:center;align-items:center;font-size:22px;display:inline-flex}@media (max-width:999px){.appt-banner{background:var(--accent-soft);border:1px solid var(--accent);border-left-width:5px;border-radius:14px;align-items:flex-start;gap:14px;margin:0 0 16px;padding:16px;display:flex}.appt-banner-attesa{background:var(--warn-soft);border-color:var(--warn)}.appt-banner-attesa .appt-banner-ic,.appt-banner-attesa .appt-banner-t,.appt-banner-attesa .appt-banner-link,.appt-banner-attesa .appt-banner-x{color:var(--warn)}.hero-appt-desktop{display:none}}.hero-lbl{font-family:var(--font-mono,monospace);letter-spacing:.16em;text-transform:uppercase;color:var(--hero-muted);font-size:10.5px}.badge{color:var(--accent-ink);background:var(--accent);border-radius:20px;padding:3px 10px;font-size:11px;font-weight:600}.hero-date{font-family:var(--font-serif,serif);font-size:33px;font-weight:500;line-height:1}.hero-time{font-family:var(--font-serif,serif);color:var(--hero-muted);font-size:22px;font-style:italic}.hero-rule{background:var(--hero-line);height:1px;margin:18px 0 15px}.tiles{grid-template-columns:1fr 1fr;gap:12px;display:grid}.tile{background:var(--surface);border:1px solid var(--line);cursor:pointer;text-align:left;border-radius:14px;justify-content:space-between;align-items:center;width:100%;padding:16px 18px;font-family:inherit;transition:border-color .12s;display:flex}.tile:hover{border-color:var(--accent)}.tile-t{font-family:var(--font-serif,serif);color:var(--ink);font-size:17px;font-weight:500}.tile-s{color:var(--faint);margin-top:1px;font-size:12px}.tile-arw{color:var(--faint);flex-shrink:0;font-size:17px}.tile:hover .tile-arw{color:var(--accent)}.col2{grid-template-columns:1.5fr 1fr;gap:34px;margin-top:30px;display:grid}.rail-h{justify-content:space-between;align-items:baseline;margin-bottom:6px;display:flex}.updrow{border-top:1px solid var(--line);gap:12px;padding:13px 0;display:flex}.adot{background:var(--accent);border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-top:5px}.quote{background:var(--surface);border:1px solid var(--line);border-radius:14px;margin-top:22px;padding:18px}.ledger-head{border-bottom:1px solid var(--ink);font-family:var(--font-mono,monospace);letter-spacing:.06em;text-transform:uppercase;color:var(--faint);align-items:center;gap:18px;padding-bottom:9px;font-size:10.5px;display:grid}.ledger-row{border-bottom:1px solid var(--line);align-items:center;gap:18px;padding:14px 0;transition:background .1s;display:grid}.ledger-row:hover{background:var(--navpill);border-radius:6px}.status{font-size:13.5px;font-weight:600}.st-ok{color:var(--ok)}.st-warn{color:var(--warn)}.st-mut{color:var(--faint)}.pill{font-size:11px;font-weight:700;font-family:var(--font-mono,monospace);border-radius:6px;padding:3px 9px}.pill-ok{color:var(--ok);background:var(--ok-soft)}.pill-warn{color:var(--warn);background:var(--warn-soft)}.kpis{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:30px;display:grid}.kpi{background:var(--surface);border:1px solid var(--line);color:inherit;border-radius:18px;padding:24px;text-decoration:none;transition:box-shadow .18s,transform .18s;display:block;box-shadow:0 2px 8px #0000000a}.kpi:hover{transform:translateY(-2px);box-shadow:0 6px 24px #00000017}.kpi-n{font-family:var(--font-serif,serif);color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:48px;font-weight:600;line-height:1;display:block}.kpi-l{color:var(--muted);margin-top:10px;font-size:12px;font-weight:500;display:block}.card{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:24px;box-shadow:0 1px 6px #0000000d}.field{margin-bottom:18px}.field label{color:var(--ink);margin-bottom:7px;font-size:13px;font-weight:600;display:block}.input{background:var(--bg);border:1px solid var(--line);width:100%;font-family:var(--font-hanken,inherit);color:var(--ink);border-radius:10px;outline:none;padding:12px 14px;font-size:14.5px;transition:border-color .12s}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent)}@supports (color:color-mix(in lab, red, red)){.input:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent)}}textarea.input{resize:none}select.input{cursor:pointer}.btn,.btn-ghost,.btn-danger,.btn-icona{background:var(--accent);color:var(--accent-ink);font-family:var(--font-hanken,inherit);cursor:pointer;border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:13px 22px;font-size:15px;font-weight:600;transition:filter .12s,background .12s,border-color .12s;display:inline-flex}.btn:hover{filter:brightness(1.07)}.btn.block,.btn-ghost.block{width:100%}.btn-ghost{border:1px solid var(--line);color:var(--ink);background:0 0}.btn-ghost:hover{background:var(--navpill);filter:none}.btn-icona{width:40px;height:40px;color:var(--muted);background:0 0;border:0;border-radius:10px;flex:none;padding:0;font-size:17px}.btn-icona:hover{background:var(--navpill);color:var(--ink);filter:none}.bulk-check,.form-group label.bulk-check{cursor:pointer;flex:none;align-items:center;gap:8px;margin-bottom:0;display:inline-flex}.bulk-check input{width:22px;height:22px;accent-color:var(--accent);cursor:pointer}@media (max-width:999px){.btn-icona{width:44px;height:44px;font-size:18px}}.btn-sm{border-radius:9px;gap:6px;padding:6px 13px;font-size:12.5px}.btn-danger{border:1px solid var(--danger);background:0 0}@supports (color:color-mix(in lab, red, red)){.btn-danger{border:1px solid color-mix(in srgb, var(--danger) 38%, var(--line))}}.btn-danger{color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.btn-danger{color:color-mix(in srgb, var(--danger) 88%, var(--ink))}}.btn-danger:hover{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.btn-danger:hover{background:color-mix(in srgb, var(--danger) 10%, transparent)}}.btn-danger:hover{filter:none}.btn-hero{background:var(--hero-bg);color:var(--hero-ink);border:0}.btn-hero:hover{filter:brightness(1.1)}.btn-hero-ghost{background:var(--hero-ink)}@supports (color:color-mix(in lab, red, red)){.btn-hero-ghost{background:color-mix(in srgb, var(--hero-ink) 15%, transparent)}}.btn-hero-ghost{color:var(--hero-ink);border:1px solid var(--hero-ink)}@supports (color:color-mix(in lab, red, red)){.btn-hero-ghost{border:1px solid color-mix(in srgb, var(--hero-ink) 32%, transparent)}}.btn-hero-ghost:hover{background:var(--hero-ink)}@supports (color:color-mix(in lab, red, red)){.btn-hero-ghost:hover{background:color-mix(in srgb, var(--hero-ink) 24%, transparent)}}.btn-hero-ghost:hover{filter:none}.link{color:var(--accent);cursor:pointer;border-bottom:1px solid var(--accent);padding-bottom:1px;font-size:13.5px;text-decoration:none;display:inline}.link-ink{color:var(--ink);border-color:var(--ink)}.dropzone{border:1.5px dashed var(--line);text-align:center;background:var(--surface);cursor:pointer;border-radius:16px;padding:34px;transition:border-color .12s}.dropzone:hover{border-color:var(--accent)}.slot-grid{grid-template-columns:1fr 1fr 1fr;gap:9px;display:grid}.slot-btn{text-align:center;border:1px solid var(--line);background:var(--surface);color:var(--ink);font-variant-numeric:tabular-nums;cursor:pointer;border-radius:8px;width:100%;padding:9px 4px;font-size:13px;transition:all .12s}.slot-btn:hover{border-color:var(--accent);color:var(--accent)}.slot-btn.active{border:2px solid var(--accent);background:var(--accent-soft);font-weight:600}.slot-btn:disabled{opacity:.4;cursor:default;text-decoration:line-through}.slot-inactive-time{font-variant-numeric:tabular-nums;color:var(--line);letter-spacing:.01em;font-size:12px}.slot-btn:hover .slot-inactive-time{color:var(--accent)}.bubble-in{background:var(--surface);border:1px solid var(--line);border-radius:4px 16px 16px;max-width:78%;padding:14px 16px}.bubble-out{background:var(--hero-bg);max-width:78%;color:var(--hero-ink);border-radius:16px 4px 16px 16px;align-self:flex-end;padding:14px 16px}.bubble-meta{margin-top:6px;font-size:11px}.bubble-in .bubble-meta{color:var(--faint)}.bubble-out .bubble-meta{color:var(--hero-muted)}.allegato-chip{border:1px solid var(--line);background:var(--bg);max-width:100%;color:var(--ink);cursor:pointer;border-radius:10px;align-items:center;gap:8px;margin-top:6px;padding:7px 11px;font-size:13px;font-weight:600;transition:border-color .12s,background .12s;display:inline-flex}.allegato-chip:hover{border-color:var(--accent)}.bubble-out .allegato-chip{background:var(--hero-ink)}@supports (color:color-mix(in lab, red, red)){.bubble-out .allegato-chip{background:color-mix(in srgb, var(--hero-ink) 12%, transparent)}}.bubble-out .allegato-chip{border-color:var(--hero-line);color:var(--hero-ink)}.allegato-row{align-items:center;gap:6px;max-width:100%;margin-top:6px;display:inline-flex}.allegato-row .allegato-chip{min-width:0;margin-top:0}.allegato-dl-btn{border:1px solid var(--line);background:var(--bg);width:40px;height:40px;color:var(--ink);cursor:pointer;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;display:inline-flex}.allegato-dl-btn:hover{border-color:var(--accent);color:var(--accent)}.bubble-out .allegato-dl-btn{background:var(--hero-ink)}@supports (color:color-mix(in lab, red, red)){.bubble-out .allegato-dl-btn{background:color-mix(in srgb, var(--hero-ink) 12%, transparent)}}.bubble-out .allegato-dl-btn{border-color:var(--hero-line);color:var(--hero-ink)}.storico-az-group{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:inline-flex}.allegato-nome{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.allegato-dl{opacity:.6;font-size:11px}.chat-attach{border-radius:10px;flex-shrink:0;width:42px;height:42px;padding:0}.chat-file-pending{background:var(--bg);border:1px solid var(--line);border-radius:10px;align-items:center;gap:8px;max-width:100%;margin-bottom:8px;padding:7px 11px;font-size:13px;display:inline-flex}.chat-file-x{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:2px 4px;line-height:1}.chat-file-x:hover{color:var(--danger)}.wizard-steps{gap:26px;margin:26px 0 4px;display:flex}.wizard-step{font-family:var(--font-serif,serif);color:var(--faint);cursor:pointer;font-size:15px}.wizard-step.active{color:var(--accent);border-bottom:2px solid var(--accent);padding-bottom:6px}.tabbar{background:var(--sidebar);border-top:1px solid var(--line);flex-shrink:0;justify-content:space-around;align-items:stretch;padding:6px 6px 22px;display:none}.tab-item{min-height:52px;color:var(--faint);cursor:pointer;text-align:center;border-radius:10px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;font-size:11px;font-weight:600;line-height:1.1;text-decoration:none;transition:color .12s,background .12s;display:flex}.tab-item i{font-size:20px}.tab-item.active{color:var(--accent);background:var(--navpill)}.superadmin-sidebar{background:#1e1b4b;border-color:#2d2a5f}.superadmin-brand-mark{color:#fff!important;background:#4f46e5!important}.superadmin-mode-badge{text-align:center;color:#a5b4fc;background:#312e81;border:1px solid #4f46e5;border-radius:.625rem;margin:0 .75rem .75rem;padding:.5rem .75rem;font-size:.75rem;font-weight:600}.superadmin-nav-item{color:#c7d2fe!important}.superadmin-nav-item:hover{color:#fff!important}.superadmin-nav-item.active{color:#a5b4fc!important;background:#312e81!important}.superadmin-nav-item.active .ndot{background:#818cf8!important}.superadmin-section{color:#818cf8!important}.superadmin-name{color:#fff!important}.superadmin-sub{color:#818cf8!important}.studio-selector{margin:0 .75rem .75rem;position:relative}.studio-selector-label{letter-spacing:.06em;text-transform:uppercase;color:#818cf8;margin-bottom:.35rem;font-size:.7rem;font-weight:700;display:block}.studio-selector-select{color:#e0e7ff;appearance:none;cursor:pointer;background:#1e1b4b;border:1px solid #4f46e5;border-radius:.5rem;outline:none;width:100%;padding:.45rem .65rem;font-size:.8rem;font-weight:600}.studio-selector-select:focus{border-color:#818cf8;box-shadow:0 0 0 2px #4f46e540}.studio-selector-select:disabled{opacity:.6;cursor:not-allowed}.studio-selector-loading{color:#818cf8;position:absolute;bottom:.55rem;right:.6rem}.superadmin-footer-avatar{background:#4f46e5!important}.superadmin-aside{--sidebar:#1e1b4b;--ink:#e0e7ff;--muted:#a5b4fc;--faint:#818cf8;--navpill:#312e81;--line:#2d2a5f;--surface:#252361;--accent:#4f46e5;--accent-ink:#fff;color:#e0e7ff;background:#1e1b4b;border-color:#2d2a5f}@media (max-width:999px){.topbar{display:none}.tabbar{z-index:30;display:flex;position:sticky;bottom:0}.sidebar{z-index:40;width:84vw;max-width:320px;height:100vh;padding:24px 20px;transition:transform .25s cubic-bezier(.4,0,.2,1);position:fixed;top:0;left:0;overflow-y:auto;transform:translate(-100%);box-shadow:4px 0 24px #00000038}.sidebar.open{transform:translate(0)}.sidebar .sidebar-toggle{display:none}.sidebar .nav-item{min-height:50px;font-size:16px}.topbell-burger{display:inline-flex}.inner{padding:14px 18px 30px}.h1{font-size:28px}.col2{grid-template-columns:1fr;gap:24px}.kpis{grid-template-columns:1fr 1fr}.slot-grid{grid-template-columns:1fr 1fr 1fr}.tiles{grid-template-columns:1fr}}.admin-aside{--sidebar:var(--hero-bg);--ink:var(--hero-ink);--muted:var(--hero-muted);--faint:var(--hero-ink)}@supports (color:color-mix(in lab, red, red)){.admin-aside{--faint:color-mix(in srgb, var(--hero-ink) 42%, var(--hero-bg))}}.admin-aside{--line:var(--hero-line);--navpill:var(--hero-ink)}@supports (color:color-mix(in lab, red, red)){.admin-aside{--navpill:color-mix(in srgb, var(--hero-ink) 11%, transparent)}}.admin-aside{--surface:var(--hero-ink)}@supports (color:color-mix(in lab, red, red)){.admin-aside{--surface:color-mix(in srgb, var(--hero-ink) 7%, var(--hero-bg))}}.admin-aside{background:var(--hero-bg);border-right:1px solid var(--hero-ink);flex-shrink:0;width:250px}@supports (color:color-mix(in lab, red, red)){.admin-aside{border-right:1px solid color-mix(in srgb, var(--hero-ink) 10%, transparent)}}.admin-aside{flex-direction:column;align-self:flex-start;height:100vh;padding:28px 22px;transition:width .22s cubic-bezier(.4,0,.2,1),padding .22s;display:flex;position:sticky;top:0;overflow:hidden auto}.sidebar-overlay{z-index:39;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000061;position:fixed;inset:0}.admin-mobile-bar{z-index:30;background:var(--hero-bg);border-bottom:1px solid var(--hero-ink);height:3.25rem;padding:0 16px;display:none;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.admin-mobile-bar{border-bottom:1px solid color-mix(in srgb, var(--hero-ink) 10%, transparent)}}.admin-mobile-bar{flex-shrink:0;justify-content:space-between;align-items:center}.admin-mobile-bar-t{font-family:var(--font-serif,serif);color:var(--hero-ink);font-size:16px;font-weight:500}.admin-mobile-bar .icon-btn{color:var(--hero-muted)}.admin-mobile-bar .icon-btn:hover{color:var(--hero-ink)}.icon-btn{cursor:pointer;color:var(--muted);background:0 0;border:none;padding:6px;font-size:16px;line-height:1}.icon-btn:hover{color:var(--ink)}@media (max-width:999px){.admin-aside{inset-y:0;z-index:40;width:270px;transition:transform .25s cubic-bezier(.4,0,.2,1);position:fixed;left:0;overflow-y:auto;transform:translate(-100%);box-shadow:4px 0 24px #0003}.admin-aside.open{transform:translate(0)}.admin-mobile-bar{display:flex}}.nav{flex-direction:column;flex:1;gap:2px;display:flex}.nav-icon{text-align:center;flex-shrink:0;width:16px}.nav-sec{margin:0 4px 6px}.nav-sec-next{margin:16px 4px 6px}.nav-foot{margin-top:8px}.nav-badge{color:#fff;background:#dc2626;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:auto;padding:0 4px;font-size:10px;font-weight:700;line-height:1;display:flex}.role-tab i{margin-right:4px}.user-avatar{background:var(--accent);width:30px;height:30px;color:var(--accent-ink);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.delega-banner{background:var(--accent-soft);color:var(--accent-ink);border:1px solid var(--accent);border-radius:10px;margin:0 0 10px;padding:8px 12px;font-size:12px;font-weight:600}.delega-banner i{margin-right:6px}.delega-cambia{cursor:pointer;border:1px solid var(--accent);width:fit-content;color:var(--accent-ink);font:inherit;background:0 0;border-radius:8px;margin-top:8px;padding:8px 14px;font-size:13px;font-weight:700;display:block}.delega-scelta{margin:0 0 8px}.delega-scelta-list{flex-direction:column;gap:8px;margin-top:4px;display:flex}.delega-scelta-btn{text-align:left;cursor:pointer;width:100%;min-height:52px;font:inherit;background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:12px;align-items:center;gap:10px;padding:14px 16px;font-size:16px;font-weight:600;transition:border-color .12s,background .12s;display:flex}.delega-scelta-btn:hover{border-color:var(--accent);background:var(--accent-soft)}.delega-scelta-go{color:var(--muted);margin-left:auto}@media (max-width:999px){.delega-banner{font-size:16px;line-height:1.5}.delega-cambia{min-height:44px;font-size:15px}}.delega-sec-head{letter-spacing:.02em;background:var(--accent-soft);color:var(--accent-ink);border-left:3px solid var(--accent);border-radius:8px;align-items:center;gap:8px;margin:22px 0 8px;padding:7px 12px;font-size:12px;font-weight:700;display:flex}.delega-sec-head.is-own{background:var(--line);color:var(--ink);border-left-color:var(--ink)}.delega-sec-head:first-child{margin-top:4px}.delega-sec-name{font-weight:800}.delega-sec-tag{text-transform:uppercase;letter-spacing:.06em;opacity:.8;margin-left:auto;font-size:10px;font-weight:700}.delega-tag{background:var(--accent-soft);color:var(--accent-ink);border-radius:6px;margin-left:6px;padding:1px 7px;font-size:10px;font-weight:700;display:inline-block}.appt-medico{color:var(--accent-ink);align-items:center;gap:5px;font-size:11px;font-weight:700;display:flex}.appt-medico i{opacity:.8;font-size:10px}.csw-erboristeria{background:#a9761b}.csw-carta{background:#b5673b}.csw-marina{background:#0e7c86}.csw-ardesia{background:#3f6e9c}.csw-prugna{background:#7a4a86}.csw-rubino{background:#9b3a46}.csw-grafite{background:#3a362f}.csw-notte{background:#16181d}.tab-icon{margin-bottom:2px;font-size:18px;display:block}.side-actions{margin-top:12px}.side-user{align-items:center;gap:10px;margin-bottom:18px;display:flex}.side-user-info{min-width:0}.side-gdpr{margin-top:10px}.alert-banner{border-radius:8px;align-items:center;gap:8px;margin-top:16px;padding:12px 16px;font-size:14px;font-weight:500;display:flex}.alert-banner.alert-ok{color:var(--ok);background:var(--ok-soft)}.alert-banner.alert-warn{color:var(--warn);background:var(--warn-soft)}.ledger-3col{grid-template-columns:1fr 90px 40px}.ledger-2col{grid-template-columns:1fr auto}.ledger-ricette{grid-template-columns:1fr 1.4fr 130px auto}.ledger-agenda{grid-template-columns:70px 1fr 1fr}.ledger-pazienti{grid-template-columns:1fr 1fr 130px 110px auto}.ledger-prenotazioni{grid-template-columns:1fr 1fr 130px 1fr auto}.ledger-prenota-lista{grid-template-columns:1fr 160px 110px 90px}.ledger-profilo{grid-template-columns:150px 1fr}.ledger-certificato{grid-template-columns:1fr 140px 180px 110px}.ledger-chk-cell{justify-content:center;align-items:center;display:flex}.dosaggio-lbl{font-family:var(--font-mono,monospace);letter-spacing:.06em;text-transform:none;color:var(--muted);margin-left:7px;font-size:11px}.therapy-chk-label{cursor:pointer;justify-content:center;align-items:center;display:flex}.therapy-chk-input{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.therapy-chk{border:2px solid var(--accent);color:#0000;pointer-events:none;background:0 0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;transition:background .15s;display:flex}.therapy-chk.checked{background:var(--accent);color:#fff}.ricetta-count{font-family:var(--font-serif,serif);color:var(--ink);margin-top:8px;font-size:20px}.ricetta-drugs{color:var(--muted);margin-top:4px;font-size:13px}.field-top{margin-top:18px;margin-bottom:0}.btn-top{margin-top:18px}.col2-top{margin-top:26px}.add-form{margin-top:14px}.add-form-row{margin-bottom:8px}.add-form-row label{color:var(--ink);margin-bottom:6px;font-size:13px;font-weight:600;display:block}.add-actions{gap:8px;margin-top:10px;display:flex}.add-link{margin-top:14px}.recent-section{margin-top:28px}.recent-head{margin-bottom:8px}.lead-sm{font-size:13px}.pending-wrap{text-align:center}.pending-icon{border:2px solid var(--accent);width:54px;height:54px;color:var(--accent);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 28px;font-size:24px;display:flex}.pending-title{text-align:center}.pending-lead{text-align:center;margin:12px auto 26px}.gdpr-lead{margin-bottom:22px}.gdpr-consent-card,.gdpr-consent-card-last{cursor:pointer;border:1px solid var(--line);background:var(--bg);box-shadow:none;border-radius:12px;align-items:flex-start;gap:14px;padding:14px;display:flex}.gdpr-consent-card{margin-bottom:12px}.gdpr-consent-card-last{margin-bottom:22px}:is(label:has(>.gdpr-consent-card),label:has(>.gdpr-consent-card-last)){display:block}@media (max-width:999px){.gdpr-consent-card,.gdpr-consent-card-last{background:0 0;border:0;border-radius:0;padding:0}}.gdpr-check-box{border:2px solid var(--accent);color:#0000;background:0 0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:13px;font-weight:700;transition:background .15s;display:flex}.gdpr-check-box.checked{background:var(--accent);color:var(--accent-ink)}.gdpr-check-title{font-size:14px;font-weight:600}.gdpr-check-desc{color:var(--muted);font-size:12.5px}.gdpr-error{color:var(--warn);margin-bottom:14px;font-size:13px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.main-auth{background:var(--main-bg);flex:1;justify-content:center;align-items:center;padding:40px;display:flex;overflow-y:auto}.t-muted{color:var(--muted)}.t-ok{color:var(--ok)}.t-warn{color:var(--warn)}.t-12{font-size:12px}.t-13{font-size:13px}.t-14{font-size:14px}.t-fw500{font-weight:500}.cal-day-lbl{text-align:center;color:var(--muted);font-size:10.5px;font-weight:600}.cal-day{color:var(--ink);cursor:pointer;background:0 0;border:2px solid #0000;border-radius:8px;width:100%;padding:6px 0;font-size:13px;font-weight:500;transition:all .15s}.cal-day:disabled{opacity:.4;cursor:not-allowed;color:var(--muted)}.cal-day.today{color:var(--accent);border-color:var(--accent);font-weight:700}.cal-day.selected{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);font-weight:700}.tile.selected{border-color:var(--accent)}.tile.selected .tile-arw{color:var(--accent)}.tiles-1col{grid-template-columns:1fr}.icon-muted{color:var(--muted)}.error-hint{color:var(--warn);margin-bottom:12px;font-size:13px}.card-actions{border-top:1px solid var(--line);margin-top:4px;padding-top:14px}.row-flex{align-items:center;display:flex}.flex-between{justify-content:space-between;align-items:center;display:flex}.flex-col-align{flex-direction:column;align-items:center;display:flex}.flex-1{flex:1;min-width:0}.flex-wrap{flex-wrap:wrap}.gap-8{gap:8px}.gap-10{gap:10px}.gap-12{gap:12px}.gap-14{gap:14px}.gap-16{gap:16px}.gap-20{gap:20px}.mt-10{margin-top:10px}.mt-12{margin-top:12px}.mt-14{margin-top:14px}.mt-16{margin-top:16px}.mt-20{margin-top:20px}.mt-26{margin-top:26px}.mt-30{margin-top:30px}.mt-40{margin-top:40px}.mb-6{margin-bottom:6px}.mb-8{margin-bottom:8px}.mb-10{margin-bottom:10px}.mb-12{margin-bottom:12px}.mb-14{margin-bottom:14px}.mb-16{margin-bottom:16px}.mb-20{margin-bottom:20px}.w-full{width:100%}.ledger-first{border-top:1px solid var(--line)}.ledger-150-1fr{grid-template-columns:150px 1fr}.medico-avatar{background:var(--hero-bg);width:46px;height:46px;color:var(--hero-ink);font-family:var(--font-serif,serif);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;display:flex}.pref-toggle{cursor:pointer;border:none;border-radius:20px;flex-shrink:0;width:42px;height:24px;padding:0;transition:background .2s;position:relative}.pref-toggle-thumb{background:#fff;border-radius:50%;width:18px;height:18px;transition:left .2s;display:block;position:absolute;top:3px}.totp-secret-code{background:var(--faint);border:1px solid var(--line);letter-spacing:.1em;word-break:break-all;border-radius:8px;flex:1;padding:8px 12px;font-family:monospace;font-size:12px}.totp-input{text-align:center;letter-spacing:.2em;width:160px;margin-bottom:12px;font-family:monospace}.totp-qr{border:1px solid var(--line);border-radius:12px;max-width:180px;display:block}.approv-list{flex-direction:column;gap:14px;margin-top:30px;display:flex}.approv-row{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.approv-name{font-size:15.5px;font-weight:700}.approv-meta{color:var(--faint);font-size:12.5px}.approv-acts{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.avatar-44{width:44px;height:44px;font-size:15px}.opacity-70{opacity:.7}.opacity-50{opacity:.5}.gap-18{gap:18px}.icon-xl{margin-bottom:12px;font-size:2rem;display:block}.card-center{text-align:center;margin-top:30px}.muted{color:var(--muted);font-size:13.5px}.h3{font-family:var(--font-serif,serif);color:var(--ink);margin:0;font-size:17px;font-weight:500}.page-topbar{border-bottom:1px solid var(--line);background:var(--main-bg);z-index:10;flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 44px;display:flex;position:sticky;top:0}.page-topbar-title{font-family:var(--font-serif,serif);color:var(--ink);align-items:center;font-size:18px;font-weight:500;display:flex}.page-body{padding:32px 44px 60px}.branding-grid{grid-template-columns:1.5fr 1fr;align-items:start;gap:20px;display:grid}.branding-color-input{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:8px;width:48px;height:38px;padding:2px}.branding-marktabs{background:var(--accent);border-radius:10px;gap:4px;padding:4px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.branding-marktabs{background:color-mix(in srgb, var(--accent) 10%, var(--surface))}}.branding-marktabs{border:1px solid var(--line)}.branding-marktab{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:7px 12px;font-size:.85rem;font-weight:600}.branding-marktab.on{background:var(--accent);color:var(--accent-ink)}.branding-preview-card{position:sticky;top:12px}.branding-preview-brand{border:1px solid var(--line);background:var(--surface);border-radius:12px;align-items:center;gap:11px;padding:14px;display:flex}@media (max-width:900px){.branding-grid{grid-template-columns:1fr}.branding-preview-card{position:static}}.obs-kpis{grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:18px;display:grid}.obs-kpi-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.obs-kpi-warn{border-color:var(--warn)}@supports (color:color-mix(in lab, red, red)){.obs-kpi-warn{border-color:color-mix(in srgb, var(--warn) 55%, var(--line))}}.obs-kpi-warn{background:var(--warn)}@supports (color:color-mix(in lab, red, red)){.obs-kpi-warn{background:color-mix(in srgb, var(--warn) 8%, var(--surface))}}.obs-cols{grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px;display:grid}.obs-anom{border-bottom:1px solid var(--line);align-items:flex-start;gap:10px;padding:9px 0;display:flex}.obs-anom:last-child{border-bottom:0}.obs-anom-dot{border-radius:50%;flex:none;width:9px;height:9px;margin-top:5px}.obs-anom-alta{background:var(--danger)}.obs-anom-media{background:var(--warn)}.obs-anom-body{flex-direction:column;min-width:0;display:flex}.obs-anom-t{color:var(--ink);font-size:14px;font-weight:700}.obs-anom-d{color:var(--muted);font-size:12.5px}.obs-top-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:7px 0;display:flex}.obs-top-row:last-child{border-bottom:0}.obs-top-email{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.obs-top-n{font-variant-numeric:tabular-nums;color:var(--accent);flex:none;font-weight:700}.obs-explorer-head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.obs-explorer-title{align-items:center;gap:8px;font-weight:700;display:inline-flex}.obs-filtri{border-bottom:1px solid var(--line);background:var(--accent);flex-wrap:wrap;align-items:center;gap:8px;padding:12px 18px;display:flex}@supports (color:color-mix(in lab, red, red)){.obs-filtri{background:color-mix(in srgb, var(--accent) 4%, var(--surface))}}.obs-filtri .input{max-width:190px}.obs-table-wrap{overflow-x:auto}.obs-table{border-collapse:collapse;width:100%;font-size:13px}.obs-table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;padding:10px 14px;font-size:11px}.obs-table td{border-bottom:1px solid var(--line);vertical-align:top;padding:9px 14px}.obs-row{cursor:pointer}.obs-row:hover{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.obs-row:hover{background:color-mix(in srgb, var(--accent) 6%, transparent)}}.obs-ts{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--muted)}.obs-email{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.obs-ip{font-family:var(--font-mono-var,monospace);color:var(--muted)}.obs-azione{font-family:var(--font-mono-var,monospace);background:var(--navpill);white-space:nowrap;border-radius:6px;padding:2px 7px;font-size:11.5px}.obs-esito{white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.obs-esito-ok{background:var(--ok-soft);color:var(--ok)}.obs-esito-fallito{background:var(--danger-soft);color:var(--danger)}.obs-esito-negato{background:var(--warn-soft);color:var(--warn)}.obs-detail-row td{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.obs-detail-row td{background:color-mix(in srgb, var(--accent) 4%, var(--surface))}}.obs-detail{grid-template-columns:1fr 1fr;gap:8px 24px;font-size:13px;display:grid}.obs-detail>div{flex-direction:column;min-width:0;display:flex}.obs-detail-k{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:11px}.obs-pager{justify-content:center;align-items:center;gap:14px;padding:14px;display:flex}.obs-empty{text-align:center;color:var(--muted);padding:40px 16px}@media (max-width:1100px){.obs-kpis{grid-template-columns:repeat(3,1fr)}}@media (max-width:760px){.obs-kpis{grid-template-columns:1fr 1fr}.obs-cols,.obs-detail{grid-template-columns:1fr}.obs-filtri .input{flex:45%;max-width:none}}@media (max-width:999px){.page-topbar{padding:12px 20px}.page-body{padding:16px 20px 40px}}.badge-pending{background:var(--warn-soft);color:var(--warn)}.badge-confirmed{background:var(--ok-soft);color:var(--ok)}.badge-rejected{background:#dc2626}@supports (color:color-mix(in lab, red, red)){.badge-rejected{background:color-mix(in srgb, #dc2626 10%, var(--bg))}}.badge-rejected{color:#dc2626}@supports (color:color-mix(in lab, red, red)){.badge-rejected{color:color-mix(in srgb, #dc2626 85%, var(--ink))}}.badge-completed{background:var(--line);color:var(--muted)}.dash-banner{border:1px solid var(--line);border-radius:12px;align-items:flex-start;gap:12px;margin-bottom:20px;padding:14px 16px;display:flex}.dash-banner-ico{flex-shrink:0;margin-top:1px;font-size:1.05rem}.dash-banner-body{min-width:0}.dash-banner-title{letter-spacing:-.01em;margin-bottom:2px;font-size:.95rem;font-weight:800}.dash-banner-text{white-space:pre-line;word-break:break-word;font-size:.9rem;line-height:1.5}.dash-banner-info{background:var(--accent-soft);border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.dash-banner-info{border-color:color-mix(in srgb, var(--accent) 35%, transparent)}}.dash-banner-info{color:var(--accent-ink)}.dash-banner-info .dash-banner-ico{color:var(--accent)}.vax-banner{background:var(--primary);flex-wrap:wrap;align-items:center;gap:13px;display:flex}@supports (color:color-mix(in lab, red, red)){.vax-banner{background:color-mix(in srgb, var(--primary) 10%, var(--bg))}}.vax-banner{border:1px solid var(--primary)}@supports (color:color-mix(in lab, red, red)){.vax-banner{border:1px solid color-mix(in srgb, var(--primary) 28%, transparent)}}.vax-banner{border-radius:12px;margin-bottom:20px;padding:14px 16px}.vax-banner-ico{color:var(--primary);flex-shrink:0;font-size:1.35rem}.vax-banner-body{min-width:160px;color:var(--ink);flex:1;font-size:.98rem;font-weight:500;line-height:1.45}.vax-banner-btn{flex-shrink:0}.dash-banner-avviso{background:var(--warn-soft);border-color:var(--warn)}@supports (color:color-mix(in lab, red, red)){.dash-banner-avviso{border-color:color-mix(in srgb, var(--warn) 40%, transparent)}}.dash-banner-avviso{color:var(--warn)}@supports (color:color-mix(in lab, red, red)){.dash-banner-avviso{color:color-mix(in srgb, var(--warn) 88%, var(--ink))}}.dash-banner-avviso .dash-banner-ico{color:var(--warn)}.topbell{z-index:60;pointer-events:none;justify-content:flex-end;align-items:center;gap:10px;padding:12px 18px 0;display:flex;position:sticky;top:0}.topbell>*{pointer-events:auto}.topbell-burger{border:1px solid var(--line);background:var(--surface);width:48px;height:48px;color:var(--ink);cursor:pointer;box-shadow:0 2px 8px var(--ink);border-radius:50%;justify-content:center;align-items:center;margin-right:auto;font-size:19px;display:none}@supports (color:color-mix(in lab, red, red)){.topbell-burger{box-shadow:0 2px 8px color-mix(in srgb, var(--ink) 10%, transparent)}}.topbell-burger:hover{border-color:var(--accent);color:var(--accent)}.topbell-hidden{display:none}.notif{position:relative}.notif-btn{border:1px solid var(--line);background:var(--surface);width:40px;height:40px;color:var(--ink);cursor:pointer;box-shadow:0 2px 8px var(--ink);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:relative}@supports (color:color-mix(in lab, red, red)){.notif-btn{box-shadow:0 2px 8px color-mix(in srgb, var(--ink) 10%, transparent)}}.notif-btn{transition:border-color .12s,transform .12s}.notif-btn:hover{border-color:var(--accent);color:var(--accent)}.notif-btn.has-new{animation:1.1s notif-wiggle}@keyframes notif-wiggle{0%,to{transform:rotate(0)}20%{transform:rotate(-12deg)}40%{transform:rotate(10deg)}60%{transform:rotate(-6deg)}80%{transform:rotate(4deg)}}@media (prefers-reduced-motion:reduce){.notif-btn.has-new{animation:none}}.notif-badge{background:var(--danger);color:#fff;border:2px solid var(--main-bg);min-width:18px;height:18px;box-shadow:0 1px 4px var(--danger);border-radius:9px;justify-content:center;align-items:center;padding:0 5px;font-size:.62rem;font-weight:800;display:inline-flex;position:absolute;top:-4px;right:-4px}@supports (color:color-mix(in lab, red, red)){.notif-badge{box-shadow:0 1px 4px color-mix(in srgb, var(--danger) 45%, transparent)}}.notif-badge.is-new{background:var(--danger);color:#fff;animation:1.6s ease-in-out infinite notif-badge-pulse}@keyframes notif-badge-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--danger) 55%, transparent)}50%{box-shadow:0 0 0 4px color-mix(in srgb, var(--danger) 0%, transparent)}}@media (prefers-reduced-motion:reduce){.notif-badge.is-new{animation:none}}.notif-panel{background:var(--surface);border:1px solid var(--line);width:min(340px,88vw);box-shadow:0 12px 34px var(--ink);border-radius:14px;position:absolute;top:48px;right:0}@supports (color:color-mix(in lab, red, red)){.notif-panel{box-shadow:0 12px 34px color-mix(in srgb, var(--ink) 22%, transparent)}}.notif-panel{overflow:hidden}.notif-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:12px 16px;font-size:.9rem;font-weight:800;display:flex}.notif-head-n{background:var(--accent-soft);color:var(--accent-ink);border-radius:999px;padding:1px 8px;font-size:.7rem;font-weight:800}.notif-empty{text-align:center;color:var(--muted);padding:26px 16px;font-size:.85rem}.notif-list{max-height:min(60vh,420px);overflow-y:auto}.notif-item{border-bottom:1px solid var(--line);color:var(--ink);align-items:flex-start;gap:10px;padding:11px 16px;text-decoration:none;transition:background .1s;display:flex}.notif-item:last-child{border-bottom:0}.notif-item:hover{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.notif-item:hover{background:color-mix(in srgb, var(--accent) 7%, transparent)}}.notif-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:5px}.notif-urgente{background:var(--danger)}.notif-attesa{background:var(--warn)}.notif-ok{background:var(--ok)}.notif-info{background:var(--muted)}.notif-ico{color:var(--muted);text-align:center;flex-shrink:0;width:16px;margin-top:2px;font-size:.85rem}.notif-body{flex-direction:column;flex:1;min-width:0;display:flex}.notif-testo{font-size:.85rem;font-weight:600;line-height:1.3}.notif-sub{color:var(--muted);margin-top:1px;font-size:.74rem}.notif-count{background:var(--line);color:var(--ink);border-radius:999px;flex-shrink:0;align-self:center;padding:1px 7px;font-size:.7rem;font-weight:800}.usermenu{position:relative}.usermenu-btn{border:1px solid var(--line);background:var(--accent-soft);width:40px;height:40px;color:var(--accent-ink);cursor:pointer;box-shadow:0 2px 8px var(--ink);border-radius:50%;justify-content:center;align-items:center;font-size:.78rem;font-weight:800;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.usermenu-btn{box-shadow:0 2px 8px color-mix(in srgb, var(--ink) 10%, transparent)}}.usermenu-btn{transition:border-color .12s}.usermenu-btn:hover{border-color:var(--accent)}.usermenu-panel{background:var(--surface);border:1px solid var(--line);width:min(260px,88vw);box-shadow:0 12px 34px var(--ink);border-radius:14px;position:absolute;top:48px;right:0}@supports (color:color-mix(in lab, red, red)){.usermenu-panel{box-shadow:0 12px 34px color-mix(in srgb, var(--ink) 22%, transparent)}}.usermenu-panel{padding:6px}.usermenu-id{border-bottom:1px solid var(--line);align-items:center;gap:10px;margin-bottom:6px;padding:10px 10px 12px;display:flex}.usermenu-avatar{background:var(--accent-soft);width:38px;height:38px;color:var(--accent-ink);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.76rem;font-weight:800;display:inline-flex}.usermenu-idtxt{min-width:0}.usermenu-nome{text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;font-weight:700;overflow:hidden}.usermenu-mail{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.usermenu-ruolo{color:var(--accent-ink);background:var(--accent-soft);border-radius:999px;margin-top:4px;padding:1px 8px;font-size:.66rem;font-weight:700;display:inline-block}.usermenu-item{text-align:left;width:100%;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;padding:9px 10px;font-family:inherit;font-size:.85rem;font-weight:600;display:flex}.usermenu-item:hover{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.usermenu-item:hover{background:color-mix(in srgb, var(--accent) 8%, transparent)}}.usermenu-item i{text-align:center;width:16px;color:var(--muted)}.usermenu-exit,.usermenu-exit i{color:var(--danger)}.appmodal-overlay{z-index:300;background:var(--ink);position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.appmodal-overlay{background:color-mix(in srgb, var(--ink) 55%, transparent)}}.appmodal-overlay{justify-content:center;align-items:center;padding:20px;display:flex}.appmodal-card{background:var(--surface);border:1px solid var(--line);text-align:center;width:min(400px,100%);box-shadow:0 20px 60px var(--ink);border-radius:18px;padding:30px 24px 20px;position:relative}@supports (color:color-mix(in lab, red, red)){.appmodal-card{box-shadow:0 20px 60px color-mix(in srgb, var(--ink) 40%, transparent)}}.appmodal-x{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:1.1rem;line-height:1;position:absolute;top:12px;right:14px}.appmodal-x:hover{color:var(--ink)}.appmodal-ico{background:var(--accent-soft);width:64px;height:64px;color:var(--accent-ink);border-radius:18px;justify-content:center;align-items:center;margin:0 auto 14px;font-size:1.6rem;display:flex}.appmodal-titolo{letter-spacing:-.01em;text-wrap:balance;margin:0 0 6px;font-size:1.2rem;font-weight:800}.appmodal-sub{color:var(--muted);margin:0 0 18px;font-size:.9rem;line-height:1.5}.appmodal-istr{text-align:left;background:var(--bg);border:1px solid var(--line);color:var(--ink);border-radius:12px;align-items:flex-start;gap:9px;padding:12px 14px;font-size:.85rem;line-height:1.45;display:flex}.appmodal-istr i{color:var(--accent);flex-shrink:0;margin-top:2px}.appmodal-dopo{margin-top:14px;font-size:.85rem;display:inline-block}.installhint{z-index:200;background:var(--surface);border:1px solid var(--line);max-width:340px;box-shadow:0 10px 30px var(--ink);border-radius:14px;align-items:center;gap:12px;padding:10px 12px;display:flex;position:fixed;bottom:20px;right:16px}@supports (color:color-mix(in lab, red, red)){.installhint{box-shadow:0 10px 30px color-mix(in srgb, var(--ink) 22%, transparent)}}.installhint{animation:.25s installhint-in}@keyframes installhint-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.installhint{animation:none}}.installhint-ico{background:var(--accent-soft);width:34px;height:34px;color:var(--accent-ink);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.installhint-txt{flex-direction:column;min-width:0;line-height:1.25;display:flex}.installhint-txt strong{font-size:.85rem}.installhint-txt span{color:var(--muted);font-size:.74rem}.installhint-cta{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:9px;flex-shrink:0;padding:7px 13px;font-family:inherit;font-size:.8rem;font-weight:700}.installhint-cta:hover{filter:brightness(1.06)}.installhint-x{color:var(--muted);cursor:pointer;background:0 0;border:0;flex-shrink:0;padding:4px;font-size:.95rem;line-height:1}.installhint-x:hover{color:var(--ink)}@media (max-width:1000px){.installhint{max-width:none;bottom:20px;left:16px;right:16px}}.pill-err{background:#dc2626}@supports (color:color-mix(in lab, red, red)){.pill-err{background:color-mix(in srgb, #dc2626 10%, var(--bg))}}.pill-err{color:#dc2626}@supports (color:color-mix(in lab, red, red)){.pill-err{color:color-mix(in srgb, #dc2626 85%, var(--ink))}}.st-err{color:#dc2626}@supports (color:color-mix(in lab, red, red)){.st-err{color:color-mix(in srgb, #dc2626 85%, var(--ink))}}.text-primary,.text-accent{color:var(--accent)}.text-success{color:var(--ok)}.text-danger{color:#dc2626}@supports (color:color-mix(in lab, red, red)){.text-danger{color:color-mix(in srgb, #dc2626 85%, var(--ink))}}.text-dark{color:var(--ink)}.t-success{color:var(--ok)}.bg-success-light{background:var(--ok-soft)}.border-success{border-color:var(--ok)}@supports (color:color-mix(in lab, red, red)){.border-success{border-color:color-mix(in srgb, var(--ok) 40%, transparent)}}.border-border{border-color:var(--line)}.bg-bg{background:var(--bg)}.bg-primary-5,.bg-primary\/5{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.bg-primary-5,.bg-primary\/5{background:color-mix(in srgb, var(--accent) 6%, var(--surface))}}.datalist{flex-direction:column;gap:2px;margin-top:6px;display:flex}.dl-row{border-bottom:1px solid var(--line);grid-template-columns:140px 1fr;gap:10px;padding:5px 0;display:grid}@supports (color:color-mix(in lab, red, red)){.dl-row{border-bottom:1px solid color-mix(in srgb, var(--line) 55%, transparent)}}.dl-row{align-items:baseline;font-size:.875rem}.dl-row:last-child{border-bottom:0}.dl-row dt{color:var(--muted);font-weight:600}.dl-row dd{color:var(--ink);margin:0}.dl-row-wrap dd{white-space:pre-wrap;word-break:break-word}@media (max-width:420px){.dl-row{grid-template-columns:1fr;gap:0}}.form-input{background:var(--bg);border:1px solid var(--line);width:100%;font-family:var(--font-hanken,inherit);color:var(--ink);border-radius:10px;outline:none;padding:12px 14px;font-size:14.5px;transition:border-color .12s}.form-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent)}@supports (color:color-mix(in lab, red, red)){.form-input:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent)}}select.form-input{cursor:pointer}.form-group{margin-bottom:18px}.form-group label,.form-label{color:var(--ink);margin-bottom:7px;font-size:13px;font-weight:600;display:block}.form-grid-2{grid-template-columns:1fr 1fr;gap:14px 18px;display:grid}@media (max-width:640px){.form-grid-2{grid-template-columns:1fr}}.btn-primary{background:var(--accent);color:var(--accent-ink);font-family:var(--font-hanken,inherit);cursor:pointer;border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:13px 22px;font-size:15px;font-weight:600;transition:filter .12s;display:inline-flex}.btn-primary:hover{filter:brightness(1.07)}.btn-secondary,.btn-outline{border:1px solid var(--line);color:var(--ink);font-family:var(--font-hanken,inherit);cursor:pointer;background:0 0;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:13px 22px;font-size:15px;font-weight:600;transition:background .12s;display:inline-flex}.btn-secondary:hover,.btn-outline:hover{background:var(--navpill)}.tab-nav{border-bottom:1px solid var(--line);margin-bottom:1.5rem;display:flex}.tab-nav-item{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.5rem 1.125rem;font-family:inherit;font-size:.875rem;font-weight:500;transition:color .15s,border-color .15s}.tab-nav-item:hover{color:var(--ink)}.tab-nav-item.active{color:var(--accent);border-bottom-color:var(--accent)}.tab-bar{border-bottom:1px solid var(--line);margin-bottom:1.5rem;display:flex}.tab-btn{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.5rem 1rem;font-family:inherit;font-size:.875rem;font-weight:500;transition:color .15s,border-color .15s}.tab-btn:hover{color:var(--ink)}.tab-btn.active{color:var(--accent);border-bottom-color:var(--accent)}.callout-ok{background:var(--ok-soft);color:var(--ok);border:1px solid var(--ok);border-radius:10px;padding:.75rem 1rem;font-size:.875rem}@supports (color:color-mix(in lab, red, red)){.callout-ok{border:1px solid color-mix(in srgb, var(--ok) 30%, transparent)}}.callout-ok{margin-bottom:1rem}.callout-err{background:#dc2626;border-radius:10px;padding:.75rem 1rem;font-size:.875rem}@supports (color:color-mix(in lab, red, red)){.callout-err{background:color-mix(in srgb, #dc2626 10%, var(--bg))}}.callout-err{color:#dc2626}@supports (color:color-mix(in lab, red, red)){.callout-err{color:color-mix(in srgb, #dc2626 90%, var(--ink))}}.callout-err{border:1px solid #dc262640;margin-bottom:1rem}.admin-table{border-collapse:collapse;width:100%;font-size:14px}.admin-table th{text-align:left;color:var(--muted);border-bottom:2px solid var(--ink);text-transform:uppercase;letter-spacing:.06em;padding:8px 12px;font-size:11.5px;font-weight:600}.admin-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:10px 12px}.admin-table tr:last-child td{border-bottom:none}.admin-table tr:hover td{background:var(--surface)}.admin-table td.flex{display:flex}.admin-section{flex-direction:column;gap:1.5rem;display:flex}.admin-section-title{font-family:var(--font-serif,serif);color:var(--ink);margin:0 0 12px;font-size:17px;font-weight:500}.alert-success{background:var(--ok-soft);color:var(--ok);border-radius:10px;align-items:center;gap:8px;margin-bottom:16px;padding:12px 16px;font-size:14px;display:flex}.alert-danger{background:#dc2626;border-radius:10px;align-items:center;gap:8px;padding:12px 16px;display:flex}@supports (color:color-mix(in lab, red, red)){.alert-danger{background:color-mix(in srgb, #dc2626 10%, var(--bg))}}.alert-danger{color:#dc2626}@supports (color:color-mix(in lab, red, red)){.alert-danger{color:color-mix(in srgb, #dc2626 90%, var(--ink))}}.alert-danger{margin-bottom:16px;font-size:14px}.alert-warning{background:var(--warn-soft);color:var(--warn);border-radius:10px;align-items:center;gap:8px;margin-bottom:16px;padding:12px 16px;font-size:14px;display:flex}.filter-bar{background:var(--surface);border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin-bottom:1.25rem;padding:.875rem 1rem;display:flex}.log-table{border-collapse:collapse;width:100%;font-size:.8125rem}.log-table thead tr{background:var(--surface);border-bottom:1px solid var(--line)}.log-table th{text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;padding:.625rem 1rem;font-size:.7rem;font-weight:600}.log-table tr{border-bottom:1px solid var(--line);transition:background .1s}.log-table tr:last-child{border-bottom:none}.log-table tr:hover{background:var(--surface)}.log-table td{padding:.625rem 1rem}.log-table .td-mono{font-family:var(--font-mono,monospace);color:var(--muted);white-space:nowrap;font-size:.75rem}.log-table .td-em{font-weight:500}.pagination{justify-content:center;align-items:center;gap:.5rem;margin-top:1rem;padding:.5rem 0;display:flex}.card-table{overflow:hidden;padding:0!important}.appt-card{background:var(--surface);border:1px solid var(--line);border-left-width:4px;border-radius:10px;flex-direction:column;gap:.3rem;padding:.5rem .625rem;font-size:.75rem;transition:box-shadow .15s,transform .15s;display:flex}.appt-card:hover{box-shadow:0 4px 12px var(--ink)}@supports (color:color-mix(in lab, red, red)){.appt-card:hover{box-shadow:0 4px 12px color-mix(in srgb, var(--ink) 12%, transparent)}}.appt-card:hover{transform:translateY(-1px)}.appt-top{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.appt-time{color:var(--ink);letter-spacing:-.01em;font-size:.8125rem;font-weight:800}.appt-fine{color:var(--muted);margin-left:1px;font-size:.72rem;font-weight:600}.appt-dur{color:var(--muted);font-size:.65rem;font-weight:600}.appt-paz{color:var(--ink);font-size:.8125rem;font-weight:700;line-height:1.25}.appt-motivo{color:var(--muted);font-size:.7rem;font-style:italic}.appt-foot{justify-content:space-between;align-items:center;gap:.5rem;margin-top:.1rem;display:flex}.appt-sync{opacity:.65;font-size:.8rem}.appt-sync:hover{opacity:1}.week-grid{grid-template-columns:repeat(7,minmax(120px,1fr));gap:.5rem;padding-bottom:.25rem;display:grid;overflow-x:auto}.week-col{border-radius:12px;flex-direction:column;gap:.375rem;min-width:0;padding:.25rem;display:flex}.week-col.today{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.week-col.today{background:color-mix(in srgb, var(--accent) 7%, transparent)}}.week-day-hd{text-align:center;background:var(--surface);color:var(--muted);border:1px solid var(--line);border-radius:10px;justify-content:center;align-items:baseline;gap:.35rem;padding:.45rem .5rem;display:flex;position:relative}.week-day-hd.today{background:var(--accent);color:#fff;border-color:var(--accent)}.week-day-dow{text-transform:uppercase;letter-spacing:.06em;font-size:.68rem;font-weight:700}.week-day-n{font-size:.95rem;font-weight:800;line-height:1}.week-day-count{background:var(--ink);border-radius:9px;min-width:18px;height:18px;padding:0 5px;position:absolute;top:50%;right:.4rem;transform:translateY(-50%)}@supports (color:color-mix(in lab, red, red)){.week-day-count{background:color-mix(in srgb, var(--ink) 8%, transparent)}}.week-day-count{color:var(--ink);justify-content:center;align-items:center;font-size:.62rem;font-weight:800;display:inline-flex}.week-day-hd.today .week-day-count{color:#fff;background:#ffffff47}.week-day-empty{text-align:center;color:var(--muted);opacity:.55;border:1px dashed var(--line);border-radius:8px;padding:1.1rem .25rem;font-size:.68rem}.agenda-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.agenda-weeknav{align-items:center;gap:4px;display:flex}.agenda-range{color:var(--ink);letter-spacing:-.01em;margin-left:10px;font-size:.95rem;font-weight:700}.disp-today-btn.is-on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-ink)}.agenda-tab-n{opacity:.7;font-size:.7rem;font-weight:800}.agenda-legend{flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 16px;display:flex}.agenda-chip{color:var(--ink);background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font-family:inherit;font-size:12px;font-weight:600;transition:border-color .12s,background .12s,box-shadow .12s;display:inline-flex}.agenda-chip:hover{border-color:var(--accent)}.agenda-chip.is-active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink);box-shadow:0 0 0 1px var(--accent) inset}.agenda-legend-dot{border-radius:3px;flex-shrink:0;width:11px;height:11px}.agenda-legend-tag{text-transform:uppercase;letter-spacing:.05em;background:var(--bg);color:var(--muted);border-radius:5px;padding:1px 6px;font-size:9px;font-weight:800}.status-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px;display:inline-block}.status-dot.ok{background:var(--ok)}.status-dot.warn{background:var(--warn)}.status-dot.err{background:#dc2626}@supports (color:color-mix(in lab, red, red)){.status-dot.err{background:color-mix(in srgb, #dc2626 85%, var(--ink))}}.tag-group{flex-wrap:wrap;gap:.5rem;display:flex}.prog-track{background:var(--line);border-radius:2px;flex:1;max-width:6rem;height:4px}.prog-fill{background:var(--accent);border-radius:2px;height:4px;transition:width .3s}.radio-card{border:1px solid var(--line);cursor:pointer;border-radius:10px;align-items:flex-start;gap:.75rem;padding:1rem;transition:border-color .15s,background .15s;display:flex}.radio-card:hover{border-color:var(--accent)}.radio-card.selected{border-color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.radio-card.selected{background:color-mix(in srgb, var(--accent) 6%, var(--surface))}}.disp-week-grid{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.disp-medico-fixed{background:var(--bg);border:1px solid var(--line);color:var(--ink);border-radius:8px;align-items:center;gap:8px;padding:8px 14px;font-size:.85rem;font-weight:700;display:inline-flex}.disp-medico-fixed i{color:var(--accent)}.disp-toolbar{background:var(--surface);border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;margin:0 0 14px;padding:10px 12px;display:flex}.disp-tb-group{align-items:center;gap:10px;display:inline-flex}.disp-medico-sel{width:220px}.disp-weeknav{align-items:center;gap:6px;display:inline-flex}.disp-nav-btn{border:1px solid var(--line);background:var(--bg);cursor:pointer;width:34px;height:34px;color:var(--ink);border-radius:9px;justify-content:center;align-items:center;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.disp-nav-btn:hover{border-color:var(--accent);color:var(--accent)}.disp-week-range{text-align:center;font-variant-numeric:tabular-nums;min-width:170px;font-size:.9rem;font-weight:700}.disp-today-btn{border:1px solid var(--line);background:var(--bg);cursor:pointer;color:var(--ink);border-radius:9px;margin-left:4px;padding:7px 13px;font-size:.8rem;font-weight:600;transition:background .12s,border-color .12s,color .12s}.disp-today-btn:hover{border-color:var(--accent);color:var(--accent)}.disp-datepick{border:1px solid var(--line);background:var(--bg);font:inherit;color:var(--ink);cursor:pointer;border-radius:9px;margin-left:4px;padding:6px 10px;font-size:.8rem}.disp-datepick:hover{border-color:var(--accent)}@media (max-width:999px){.disp-datepick{min-height:44px;font-size:15px}.disp-weeknav{flex-wrap:wrap}}.disp-dur{color:var(--muted);align-items:center;gap:7px;font-size:.8rem;font-weight:600;display:inline-flex}.disp-dur .input{width:auto}.disp-fascia-row{align-items:center;gap:8px;display:flex}.disp-fascia-row .input{flex:1;width:auto;min-width:0}.cal{margin-top:4px}.cal-head{grid-template-columns:54px repeat(5,1fr);gap:6px;margin-bottom:6px;display:grid}.cal-dayhd{background:var(--surface);border:1px solid var(--line);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:6px 2px;display:flex}.cal-dayhd.today{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.cal-dow{font-size:.8rem;font-weight:800}.cal-date{opacity:.8;font-variant-numeric:tabular-nums;font-size:.62rem}.cal-daycount{opacity:.72;font-size:.56rem;font-weight:700}.cal-body{grid-template-columns:54px repeat(5,1fr);gap:6px;display:grid}.cal-gutter{position:relative}.cal-hourlabel{color:var(--faint);font-variant-numeric:tabular-nums;font-size:10.5px;position:absolute;right:6px;transform:translateY(-50%)}.cal-col{border:1px solid var(--line);background-color:var(--surface);background-image:linear-gradient(to bottom, var(--line), var(--line) 1px, transparent 1px);cursor:default;touch-action:pan-y;background-repeat:repeat-y;border-radius:8px;position:relative;overflow:hidden}.cal.editing .cal-col{cursor:copy;touch-action:none}.cal-slot{cursor:default;text-align:left;border:1px solid;border-radius:6px;flex-direction:row;justify-content:space-between;align-items:center;gap:6px;padding:0 7px;font-size:11px;line-height:1.1;display:flex;position:absolute;left:3px;right:3px;overflow:hidden}.cal-slot.open{background:var(--accent-soft);border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.cal-slot.open{border-color:color-mix(in srgb, var(--accent) 40%, transparent)}}.cal-slot.open{color:var(--ink)}.cal-slot.open.editable{cursor:pointer}.cal-slot.open.editable:hover{border-color:var(--danger);box-shadow:inset 0 0 0 1px var(--danger)}.cal-slot.booked{background:var(--warn-soft);border-color:var(--warn)}@supports (color:color-mix(in lab, red, red)){.cal-slot.booked{border-color:color-mix(in srgb, var(--warn) 40%, transparent)}}.cal-slot.booked{color:var(--warn);cursor:not-allowed}.cal-slot-t{font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;align-items:center;gap:4px;font-weight:800;display:inline-flex}.cal-slot-paz{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:10.5px;font-weight:600;overflow:hidden}.cal-slot-d{opacity:.65;white-space:nowrap;flex:none;font-size:9.5px;font-weight:700}.cal-slot.booked.clickable{cursor:pointer}.cal-slot.booked.clickable:hover{box-shadow:inset 0 0 0 1px var(--warn)}.cal-slot.vax{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.cal-slot.vax{border-color:color-mix(in srgb, var(--primary) 55%, transparent)}}.cal-slot.vax{color:var(--ink)}.cal-slot.vax.vax-empty{background:var(--ok)}@supports (color:color-mix(in lab, red, red)){.cal-slot.vax.vax-empty{background:color-mix(in srgb, var(--ok) 16%, var(--bg))}}.cal-slot.vax.vax-half{background:var(--warn)}@supports (color:color-mix(in lab, red, red)){.cal-slot.vax.vax-half{background:color-mix(in srgb, var(--warn) 40%, var(--bg))}}.cal-slot.vax.vax-full{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.cal-slot.vax.vax-full{background:color-mix(in srgb, var(--danger) 78%, transparent)}}.cal-slot.vax.vax-full{color:#fff}.cal-slot.vax.editable{cursor:pointer}.cal-slot.vax.editable:hover{border-color:var(--danger);box-shadow:inset 0 0 0 1px var(--danger)}.cal-slot.vax.clickable{cursor:pointer}.cal-slot.vax.clickable:hover{box-shadow:inset 0 0 0 1px var(--primary)}.disp-edit-toggle{font:inherit;border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:9px;align-items:center;gap:7px;padding:7px 14px;font-size:13px;font-weight:700;transition:background .12s,border-color .12s;display:inline-flex}.disp-edit-toggle:hover{border-color:var(--accent)}.disp-edit-toggle.on{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.presc-choices{flex-direction:column;gap:12px;margin-top:8px;display:flex}.presc-choice{text-align:left;background:var(--surface);border:2px solid var(--line);cursor:pointer;width:100%;font:inherit;color:var(--ink);box-shadow:var(--card-shadow,0 1px 3px #0000000d);border-radius:16px;align-items:center;gap:16px;padding:20px;transition:border-color .12s,transform 60ms;display:flex}.presc-choice:hover{border-color:var(--accent)}.presc-choice:active{transform:translateY(1px)}.presc-ic{background:var(--accent-soft);width:56px;height:56px;color:var(--accent);border-radius:14px;flex:none;place-items:center;font-size:25px;display:grid}.presc-tx{flex-direction:column;min-width:0;display:flex}.presc-t{font-size:19px;font-weight:800;line-height:1.2}.presc-d{color:var(--muted);margin-top:2px;font-size:14.5px}.presc-go{color:var(--faint);flex:none;margin-left:auto;font-size:19px}.presc-req{background:var(--surface);border:1px solid var(--line);border-radius:12px;align-items:center;gap:12px;padding:12px 14px;display:flex}.presc-req-ic{background:var(--bg);width:40px;height:40px;color:var(--muted);border-radius:10px;flex:none;place-items:center;font-size:16px;display:grid}.presc-req-info{flex-direction:column;flex:1;min-width:0;display:flex}.presc-req-t{font-weight:700}.presc-req-s{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.presc-req-data{color:var(--muted);align-items:center;gap:6px;margin-top:2px;font-size:12.5px;display:inline-flex}.presc-more{border:1px dashed var(--primary);border-radius:11px;width:100%;margin-top:10px;padding:12px}@supports (color:color-mix(in lab, red, red)){.presc-more{border:1px dashed color-mix(in srgb, var(--primary) 40%, var(--line))}}.presc-more{color:var(--primary);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:8px;font-size:.95rem;font-weight:700;display:flex}.presc-more:hover{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.presc-more:hover{background:color-mix(in srgb, var(--primary) 7%, transparent)}}.presc-prevdata{color:var(--muted);align-items:center;gap:6px;margin:-4px 0 10px;font-size:12.5px;display:flex}.storico-list{flex-direction:column;gap:12px;display:flex}.storico-req{background:var(--surface);border:1px solid var(--line);border-radius:14px;align-items:flex-start;gap:14px;padding:16px 18px;display:flex}.storico-req-ic{background:var(--primary);border-radius:12px;flex:none;place-items:center;width:48px;height:48px;display:grid}@supports (color:color-mix(in lab, red, red)){.storico-req-ic{background:color-mix(in srgb, var(--primary) 10%, var(--bg))}}.storico-req-ic{color:var(--primary);font-size:20px}.storico-req-info{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.storico-req-cat{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:800}.storico-req-t{color:var(--ink);font-size:17px;font-weight:700;line-height:1.3}.storico-req-s{color:var(--muted);font-size:15px;line-height:1.45}.storico-req-data{color:var(--faint);align-items:center;gap:6px;margin-top:4px;font-size:13px;display:inline-flex}.storico-req-az{flex:none;align-items:center;display:flex}@media (max-width:560px){.storico-req{flex-wrap:wrap}.storico-req-az{width:100%;margin-top:8px;padding-left:62px}.storico-req-az .btn,.storico-req-az .pill{justify-content:center;width:100%}}.presc-modal{width:100%;max-width:540px;max-height:92vh;margin:2vh 0;overflow-y:auto}.presc-bigopt{text-align:left;background:var(--bg);border:2px solid var(--line);cursor:pointer;width:100%;font:inherit;color:var(--ink);border-radius:14px;align-items:center;gap:14px;margin-bottom:12px;padding:18px;display:flex}.presc-bigopt:hover{border-color:var(--accent)}.presc-bigopt:disabled{opacity:.55;cursor:not-allowed}.presc-bigopt.presc-sel{border-color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.presc-bigopt.presc-sel{background:color-mix(in srgb, var(--accent) 9%, var(--bg))}}.presc-bigic{background:var(--accent-soft);width:48px;height:48px;color:var(--accent);border-radius:12px;flex:none;place-items:center;font-size:21px;display:grid}.presc-bigt{font-size:18px;font-weight:800;display:block}.presc-bigd{color:var(--muted);font-size:14px}.presc-back{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;margin-bottom:12px;padding:0;font-weight:800}.presc-prevcard{border:1px solid var(--line);background:var(--bg);border-radius:12px;margin-bottom:10px;padding:14px}.presc-prevt{font-size:17px;font-weight:800}.presc-prevs{color:var(--muted);margin:2px 0 10px;font-size:14px}.presc-attach{border:2px dashed var(--line);cursor:pointer;width:100%;color:var(--muted);font:inherit;border-radius:12px;align-items:center;gap:10px;padding:14px;font-weight:700;display:flex}.presc-attach:hover{border-color:var(--accent);color:var(--accent)}.presc-file{border:1px solid var(--line);border-radius:10px;align-items:center;gap:8px;padding:10px 12px;display:flex}.presc-counter{text-align:right;color:var(--faint);margin-top:4px;font-size:13px}.presc-mand{color:var(--danger);font-weight:800}.presc-opt{color:var(--faint);font-weight:600}.cal-preview{border:2px dashed var(--accent);background:var(--accent);position:absolute;left:3px;right:3px}@supports (color:color-mix(in lab, red, red)){.cal-preview{background:color-mix(in srgb, var(--accent) 18%, transparent)}}.cal-preview{color:var(--accent);pointer-events:none;font-variant-numeric:tabular-nums;z-index:2;border-radius:6px;justify-content:center;align-items:center;font-size:10.5px;font-weight:800;display:flex}.cal-preview.cal-hover{opacity:.8;background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.cal-preview.cal-hover{background:color-mix(in srgb, var(--accent) 12%, transparent)}}.cal-preview.cal-hover-bad{border-color:var(--danger);color:var(--danger);background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.cal-preview.cal-hover-bad{background:color-mix(in srgb, var(--danger) 14%, transparent)}}.orario-card{width:100%;max-width:640px;max-height:92vh;margin:2vh 0;overflow-y:auto}.orario-globaldur{background:var(--bg);border:1px solid var(--line);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin:8px 0 16px;padding:12px 14px;font-size:14px;font-weight:600;display:flex}.orario-globaldur .input,.orario-daydur .input{width:auto}.orario-day{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin-bottom:10px;padding:12px 14px;transition:opacity .15s}.orario-day.closed{opacity:.62}.orario-day-head{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.orario-switch{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;display:inline-flex}.orario-switch input{opacity:0;width:0;height:0;position:absolute}.orario-track{background:var(--line);border-radius:999px;flex:none;width:40px;height:23px;transition:background .15s;position:relative}.orario-track:after{content:"";background:#fff;border-radius:50%;width:19px;height:19px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000040}.orario-switch input:checked+.orario-track{background:var(--ok)}.orario-switch input:checked+.orario-track:after{transform:translate(17px)}.orario-dayname{font-size:14.5px;font-weight:700}.orario-daydur{color:var(--muted);align-items:center;gap:7px;margin-left:auto;font-size:12.5px;font-weight:600;display:inline-flex}.orario-fasce{flex-direction:column;gap:8px;margin-top:12px;display:flex}.orario-fascia{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.orario-fascia-bad{color:var(--danger);flex-basis:100%;align-items:center;gap:5px;font-size:12px;display:inline-flex}.orario-periodo{border-bottom:1px solid var(--line);margin:4px 0 14px;padding-bottom:12px}.orario-fascia .input{width:auto}.orario-day-actions{flex-wrap:wrap;gap:18px;margin-top:10px;display:flex}.orario-closed{color:var(--faint);margin:8px 0 0;font-size:13.5px;font-style:italic}.orario-presets{flex-wrap:wrap;gap:8px;display:flex}.linkish{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:13px;font-weight:700;display:inline-flex}.linkish:hover{text-underline-offset:2px;text-decoration:underline}.icon-x{border:1px solid var(--line);background:var(--bg);color:var(--muted);cursor:pointer;border-radius:8px;flex:none;width:32px;height:32px}.icon-x:hover{border-color:var(--danger);color:var(--danger)}.chip{border:1px solid var(--line);background:var(--bg);color:var(--muted);cursor:pointer;border-radius:999px;padding:6px 13px;font-size:12.5px;font-weight:700}.chip.on{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.disp-tb-spin{color:var(--accent)}.disp-legend{background:var(--surface);border:1px solid var(--line);color:var(--muted);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px 18px;margin:0 0 14px;padding:10px 14px;font-size:12px;display:flex}.disp-legend-item{color:var(--ink);align-items:center;gap:7px;font-weight:600;display:inline-flex}.disp-sw{border:1px solid #0000;border-radius:4px;width:14px;height:14px}.disp-sw.open{background:var(--accent-soft);border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.disp-sw.open{border-color:color-mix(in srgb, var(--accent) 40%, transparent)}}.disp-sw.booked{background:var(--warn-soft);border-color:var(--warn)}@supports (color:color-mix(in lab, red, red)){.disp-sw.booked{border-color:color-mix(in srgb, var(--warn) 40%, transparent)}}.disp-sw.vax-empty{background:var(--ok)}@supports (color:color-mix(in lab, red, red)){.disp-sw.vax-empty{background:color-mix(in srgb, var(--ok) 20%, var(--bg))}}.disp-sw.vax-empty{border-color:var(--ok)}@supports (color:color-mix(in lab, red, red)){.disp-sw.vax-empty{border-color:color-mix(in srgb, var(--ok) 55%, transparent)}}.disp-sw.vax-half{background:var(--warn)}@supports (color:color-mix(in lab, red, red)){.disp-sw.vax-half{background:color-mix(in srgb, var(--warn) 45%, var(--bg))}}.disp-sw.vax-half{border-color:var(--warn)}@supports (color:color-mix(in lab, red, red)){.disp-sw.vax-half{border-color:color-mix(in srgb, var(--warn) 65%, transparent)}}.disp-sw.vax-full{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.disp-sw.vax-full{background:color-mix(in srgb, var(--danger) 78%, transparent)}}.disp-sw.vax-full{border-color:var(--danger)}.modeswitch{background:var(--accent);border-radius:12px;gap:4px;padding:4px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.modeswitch{background:color-mix(in srgb, var(--accent) 12%, var(--surface))}}.modeswitch{border:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.modeswitch{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--line))}}.modeswitch{margin-bottom:14px}.modeswitch-btn{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:7px;padding:8px 16px;font-size:.9rem;font-weight:700;transition:background .12s,color .12s;display:inline-flex}.modeswitch-btn:hover:not(.on){color:var(--ink);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.modeswitch-btn:hover:not(.on){background:color-mix(in srgb, var(--accent) 10%, transparent)}}.modeswitch-btn.on{background:var(--accent);color:var(--accent-ink);box-shadow:0 1px 3px #0000002e}.disp-legend-hint{align-items:center;gap:6px;margin-left:auto;display:inline-flex}.disp-legend-hint i{color:var(--accent)}.disp-grid{grid-template-columns:54px repeat(5,minmax(58px,1fr));gap:4px;padding-bottom:4px;display:grid;overflow-x:auto}.disp-grid.dragging{-webkit-user-select:none;user-select:none}.disp-dayhd{background:var(--surface);border:1px solid var(--line);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:6px 2px;display:flex}.disp-dayhd.today{background:var(--accent);color:#fff;border-color:var(--accent)}.disp-dow{text-transform:uppercase;letter-spacing:.05em;font-size:.62rem;font-weight:800}.disp-date{font-variant-numeric:tabular-nums;font-size:.78rem;font-weight:700}.disp-daycount{opacity:.72;font-size:.56rem;font-weight:700}.disp-durbadge{border:1px solid var(--line);background:var(--bg);color:var(--muted);cursor:pointer;border-radius:6px;align-items:center;gap:4px;margin-top:1px;padding:1px 6px;font-size:.58rem;font-weight:800;display:inline-flex}.disp-durbadge:hover{border-color:var(--accent);color:var(--accent)}.disp-durbadge.convert{color:var(--accent);border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.disp-durbadge.convert{border-color:color-mix(in srgb, var(--accent) 40%, var(--line))}}.disp-durbadge.locked{color:var(--warn);border-color:var(--warn)}@supports (color:color-mix(in lab, red, red)){.disp-durbadge.locked{border-color:color-mix(in srgb, var(--warn) 40%, var(--line))}}.disp-dayhd.today .disp-durbadge{color:#fff;background:#ffffff38;border-color:#0000}.disp-time{color:var(--muted);font-variant-numeric:tabular-nums;justify-content:flex-end;align-items:center;padding-right:6px;font-size:.62rem;font-weight:600;display:flex}.disp-cell{border:1px solid var(--line);background:var(--bg);cursor:pointer;touch-action:none;border-radius:6px;justify-content:center;align-items:center;height:22px;font-size:.6rem;transition:background .1s,border-color .1s;display:flex}.disp-cell:hover{border-color:var(--accent)}.disp-cell.is-open{background:var(--accent-soft);border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.disp-cell.is-open{border-color:color-mix(in srgb, var(--accent) 38%, transparent)}}.disp-cell.is-booked{background:var(--warn-soft);border-color:var(--warn)}@supports (color:color-mix(in lab, red, red)){.disp-cell.is-booked{border-color:color-mix(in srgb, var(--warn) 38%, transparent)}}.disp-cell.is-booked{color:var(--warn);cursor:not-allowed}.disp-cell.is-sel-add{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.disp-cell.is-sel-add{background:color-mix(in srgb, var(--accent) 40%, var(--surface))}}.disp-cell.is-sel-add{border-color:var(--accent)}.disp-cell.is-sel-remove{background:var(--warn)}@supports (color:color-mix(in lab, red, red)){.disp-cell.is-sel-remove{background:color-mix(in srgb, var(--warn) 26%, var(--surface))}}.disp-cell.is-sel-remove{border-color:var(--warn)}.disp-cell.is-diffdur{background:repeating-linear-gradient(45deg, var(--bg), var(--bg) 4px, var(--line) 4px, var(--line) 5px);cursor:not-allowed;opacity:.55}.disp-cell.is-diffdur:hover{border-color:var(--line)}.prenota-tabs{max-width:620px;margin-bottom:16px}.book-card,.book-success{max-width:620px}.book-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;overflow:hidden}.book-head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:14px 18px;display:flex}.book-head-t{align-items:center;gap:8px;font-size:.95rem;font-weight:800;display:inline-flex}.book-head-t i{color:var(--accent)}.book-head-s{color:var(--muted);align-items:center;gap:6px;font-size:.8rem;font-weight:600;display:inline-flex}.book-body{grid-template-columns:1fr 224px;display:grid}.book-cal{padding:16px 18px}.book-cal-legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 14px;margin:12px 0 0;font-size:11px;display:flex}.book-cal-legend>span{align-items:center;gap:5px;display:inline-flex}.book-cal-dot{background:var(--accent);border-radius:50%;width:6px;height:6px;display:inline-block}.book-cal-dot.is-verde{background:var(--ok)}.book-cal-dot.is-giallo{background:var(--accent)}.book-cal-dot.is-rosso{background:var(--danger)}.campo-guida{background:var(--primary);align-items:flex-start;gap:9px;display:flex}@supports (color:color-mix(in lab, red, red)){.campo-guida{background:color-mix(in srgb, var(--primary) 7%, var(--bg))}}.campo-guida{border:1px solid var(--primary)}@supports (color:color-mix(in lab, red, red)){.campo-guida{border:1px solid color-mix(in srgb, var(--primary) 22%, transparent)}}.campo-guida{color:var(--ink);border-radius:11px;margin:0 0 15px;padding:12px 14px;font-size:.98rem;line-height:1.5}.campo-guida i{color:var(--primary);flex-shrink:0;margin-top:3px;font-size:1rem}.book-slots{border-left:1px solid var(--line);flex-direction:column;max-height:400px;display:flex}.book-slots-head{text-transform:capitalize;padding:14px 16px 8px;font-size:.82rem;font-weight:700}.book-slots-list{flex-direction:column;gap:8px;padding:4px 16px 16px;display:flex;overflow-y:auto}.book-slot{border:1px solid var(--line);background:var(--bg);font-variant-numeric:tabular-nums;cursor:pointer;width:100%;color:var(--ink);border-radius:9px;padding:9px 10px;font-size:.85rem;font-weight:700;transition:border-color .12s,background .12s}.book-slot:hover{border-color:var(--accent)}.book-slot.is-selected{background:var(--accent);border-color:var(--accent);color:#fff}.book-slots-empty{color:var(--muted);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;padding:30px 16px;font-size:.82rem;display:flex}.book-slots-empty i{opacity:.5;font-size:1.4rem}.book-slots .delega-banner{margin:0 16px 8px}.book-foot{border-top:1px solid var(--line);flex-wrap:wrap;align-items:flex-end;gap:16px;padding:16px 18px;display:flex}.book-foot-fields{flex:340px;grid-template-columns:1fr 1fr;gap:12px;display:grid}.book-confirm{flex-direction:column;flex:260px;gap:8px;display:flex}.book-summary{align-items:flex-start;gap:8px;font-size:.85rem;line-height:1.4;display:flex}.book-summary-ok{color:var(--ok);margin-top:2px}.book-err{color:var(--warn);align-items:center;gap:6px;margin:0;font-size:.8rem;display:flex}.book-confirm-btn{width:100%}.book-success{align-items:center;gap:14px;display:flex}.book-success>i{color:var(--ok);font-size:1.6rem}@media (max-width:720px){.book-body{grid-template-columns:1fr}.book-slots{border-left:0;border-top:1px solid var(--line);max-height:300px}}@media (max-width:560px){.book-foot-fields{grid-template-columns:1fr}}.cal{-webkit-user-select:none;user-select:none}.cal-top{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.cal-title{text-transform:capitalize;font-size:.9rem;font-weight:800}.cal-nav{border:1px solid var(--line);background:var(--bg);cursor:pointer;width:32px;height:32px;color:var(--ink);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.cal-nav:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.cal-nav:disabled{opacity:.35;cursor:not-allowed}.cal-dow-row,.cal-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.cal-dow{text-align:center;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding-bottom:4px;font-size:.62rem;font-weight:700}.cal-cell{aspect-ratio:1;font-variant-numeric:tabular-nums;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;font-size:.82rem;font-weight:600;transition:background .12s,border-color .12s;display:flex;position:relative}.cal-cell.is-empty{cursor:default;border:0}.cal-cell:not(.is-empty):not(:disabled):hover{border-color:var(--accent)}.cal-cell:disabled{color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.cal-cell:disabled{color:color-mix(in srgb, var(--muted) 55%, transparent)}}.cal-cell:disabled{cursor:not-allowed}.cal-cell.is-today{border-color:var(--line)}.cal-cell.has-slots:after{content:"";background:var(--accent);border-radius:50%;width:5px;height:5px;position:absolute;bottom:5px;left:50%;transform:translate(-50%)}.cal-cell.slot-verde:after{background:var(--ok)}.cal-cell.slot-giallo:after{background:var(--accent)}.cal-cell.slot-rosso:after{background:var(--danger)}.cal-cell.is-selected{background:var(--accent);border-color:var(--accent);color:#fff}.superadmin-icon,.superadmin-kpi-icon{color:#6366f1}.superadmin-tag{color:#4f46e5;background:#4f46e51f;border-radius:6px;align-items:center;gap:5px;padding:3px 10px;font-size:11.5px;font-weight:600;display:inline-flex}.superadmin-active-tag{font-size:10px;font-weight:700;font-family:var(--font-mono,monospace);color:#3730a3;background:#c7d2fe;border-radius:5px;padding:2px 7px}.superadmin-toggle-on{background:#4f46e5}.superadmin-toggle-off{background:var(--line)}.superadmin-module-icon-on{color:#6366f1;background:#4f46e526}.superadmin-module-icon-off{background:var(--line);color:var(--muted)}.alert-superadmin{background:#4f46e5;border-radius:10px;align-items:flex-start;gap:10px;padding:12px 16px;display:flex}@supports (color:color-mix(in lab, red, red)){.alert-superadmin{background:color-mix(in srgb, #4f46e5 8%, var(--surface))}}.alert-superadmin{color:#4f46e5}@supports (color:color-mix(in lab, red, red)){.alert-superadmin{color:color-mix(in srgb, #4f46e5 80%, var(--ink))}}.alert-superadmin{border:1px solid #4f46e538;font-size:13.5px}.log-badge-login{background:var(--accent-soft);color:var(--accent-ink);border-radius:6px;padding:3px 9px;font-size:11px;font-weight:600}.log-badge-on{background:var(--ok-soft);color:var(--ok);border-radius:6px;padding:3px 9px;font-size:11px;font-weight:600}.log-badge-off{background:var(--line);color:var(--muted);border-radius:6px;padding:3px 9px;font-size:11px;font-weight:600}.widget{background:var(--surface);border:1px solid var(--line);border-radius:14px;overflow:hidden}.widget-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.widget-title{color:var(--ink);align-items:center;font-size:14.5px;font-weight:600;display:flex}.widget-body{padding:14px 18px}.widget-action{color:var(--accent);font-size:12.5px;text-decoration:none}.widget-action:hover{text-decoration:underline}.kpi-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;align-items:center;gap:14px;padding:18px;display:flex}.kpi-icon{color:var(--muted);font-size:20px}.kpi-value{font-family:var(--font-serif,serif);color:var(--ink);font-variant-numeric:tabular-nums;font-size:28px;font-weight:500;line-height:1}.kpi-label{color:var(--muted);margin-top:4px;font-size:12.5px}.req-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;align-items:flex-start;gap:14px;padding:16px;display:flex}.req-card-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:16px;display:flex}.req-card-body{flex:1;min-width:0}.req-card-title{color:var(--ink);margin-bottom:6px;font-size:14.5px;font-weight:600}.req-card-meta{color:var(--faint);flex-wrap:wrap;gap:6px 14px;font-size:12.5px;display:flex}.btn-approve{background:var(--ok-soft);color:var(--ok);border:1px solid var(--ok);align-items:center;gap:6px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.btn-approve{border:1px solid color-mix(in srgb, var(--ok) 30%, transparent)}}.btn-approve{cursor:pointer;border-radius:8px;padding:8px 14px;font-family:inherit;font-size:14px;font-weight:600;transition:filter .12s}.btn-approve:hover{filter:brightness(.95)}.btn-reject{color:var(--muted);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-family:inherit;font-size:14px;font-weight:500;transition:color .12s;display:inline-flex}.btn-reject:hover{color:#dc2626}@supports (color:color-mix(in lab, red, red)){.btn-reject:hover{color:color-mix(in srgb, #dc2626 85%, var(--ink))}}.btn-reject:hover{border-color:#dc262659}.bg-primary-xlight{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.bg-primary-xlight{background:color-mix(in srgb, var(--accent) 8%, var(--surface))}}.bg-danger-light{background:#dc2626}@supports (color:color-mix(in lab, red, red)){.bg-danger-light{background:color-mix(in srgb, #dc2626 10%, var(--bg))}}.empty-state{text-align:center;padding:3.5rem 1rem}.empty-state-icon{color:var(--faint);margin-bottom:16px;font-size:2.8rem;display:block}.empty-state-title{color:var(--muted);font-size:17px;font-weight:500}.sidebar-collapsed{width:72px!important;padding-left:10px!important;padding-right:10px!important}.sidebar-collapsed .brand-t,.sidebar-collapsed .brand-s,.sidebar-collapsed .nav-label,.sidebar-collapsed .nav-badge,.sidebar-collapsed .nav-sec,.sidebar-collapsed .nav-sec-next,.sidebar-collapsed .role-tabs,.sidebar-collapsed .delega-banner,.sidebar-collapsed .side-user-info,.sidebar-collapsed .side-name,.sidebar-collapsed .side-sub,.sidebar-collapsed .side-colors,.sidebar-collapsed .side-gdpr,.sidebar-collapsed .side-actions{display:none!important}.sidebar-collapsed .brand{justify-content:center;gap:0}.sidebar-collapsed .nav-item{justify-content:center;gap:0;padding:10px 8px}.sidebar-collapsed .ndot{display:none}.sidebar-collapsed .side-user{justify-content:center}.sidebar-collapsed .side-foot{align-items:center;padding-top:10px}.sidebar-toggle{cursor:pointer;color:var(--muted);background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:4px;font-size:17px;line-height:1;transition:color .12s,background .12s;display:flex}.sidebar-toggle:hover{color:var(--ink);background:var(--navpill)}.sidebar-collapsed .brand-mark{display:none}html,body{max-width:100%;overflow-x:clip}img,svg,video,canvas{max-width:100%}.input,.form-input,input,select,textarea{font-size:16px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[role=button]:focus-visible,.tile:focus-visible,.slot-btn:focus-visible,.nav-item:focus-visible,.tab-item:focus-visible,.book-slot:focus-visible,.presc-choice:focus-visible,.presc-bigopt:focus-visible,.cal-cell:focus-visible,.cal-day:focus-visible,.btn:focus-visible,.btn-primary:focus-visible,.btn-ghost:focus-visible{outline:3px solid var(--accent);outline-offset:2px}@media (max-width:999px){body,.lead{font-size:17px;line-height:1.6}.muted,.field label,.form-group label,.form-label,.add-form-row label,.captcha-label{font-size:15px}.gdpr-check-title{font-size:16px}.gdpr-check-desc{font-size:15px}.tile-t{font-size:18px}.tile-s{font-size:14px}.reg-steps{gap:18px;margin-top:14px}.reg-steps li{gap:14px;font-size:16px;line-height:1.5}.reg-steps li i{width:34px;height:34px;font-size:15px}.mono,.sec-label,.hero-lbl,.ledger-head{font-size:12.5px}.brand-s,.pill{font-size:12px}.status{font-size:14px}.tab-nav-item{font-size:15px}.input,.form-input,select.input,select.form-input{min-height:52px;padding:14px 16px}textarea.input,textarea.form-input{min-height:104px;padding:12px 16px}.btn,.btn-primary,.btn-secondary,.btn-outline,.btn-ghost,.btn-hero,.btn-danger{min-height:52px;padding:14px 22px;font-size:16px}.btn-sm,.btn-approve,.btn-reject{min-height:46px;padding:11px 16px;font-size:15px}.tab-btn{align-items:center;min-height:46px;font-size:15px;display:inline-flex}.notif-btn,.usermenu-btn{width:48px;height:48px}.cal-nav,.icon-x,.disp-nav-btn,.captcha-refresh,.chat-attach{width:48px;min-width:48px;height:48px;font-size:18px}.icon-btn{min-width:48px;min-height:48px;padding:12px;font-size:18px}.chat-file-x{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.nav-item,.slot-btn,.book-slot,.cal-day{min-height:48px;font-size:16px}.presc-choice{padding:22px 20px}.card-table{-webkit-overflow-scrolling:touch;overflow-x:auto}.cal-cell{border-radius:10px;min-height:46px;font-size:1.05rem}.cal-cell.has-slots:after{width:8px;height:8px;bottom:4px}.cal-cell.slot-verde{background:var(--ok)}@supports (color:color-mix(in lab, red, red)){.cal-cell.slot-verde{background:color-mix(in srgb, var(--ok) 14%, transparent)}}.cal-cell.slot-giallo{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.cal-cell.slot-giallo{background:color-mix(in srgb, var(--accent) 16%, transparent)}}.cal-cell.slot-rosso{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.cal-cell.slot-rosso{background:color-mix(in srgb, var(--danger) 15%, transparent)}}.cal-cell.is-selected{background:var(--accent);color:#fff}.cal-title{font-size:1.05rem}.cal-dow{font-size:.72rem}.book-slots{max-height:none}.book-slots-list{overflow:visible}.book-card,.book-success,.prenota-tabs{max-width:100%}.book-body,.book-cal,.book-slots{min-width:0}.book-cal{padding:12px}.book-cal .cal{overflow-x:visible}.cal-grid,.cal-dow-row{width:100%}.book-success{text-align:left;flex-direction:column;align-items:flex-start}.book-success>.btn{width:100%}}@media (max-width:760px){.ledger-head.ledger-prenota-lista{display:none}.ledger-row.ledger-prenota-lista{border:1px solid var(--line);border-radius:14px;grid-template-columns:1fr;align-items:stretch;gap:6px;margin-bottom:12px;padding:16px}.ledger-row.ledger-prenota-lista:hover{background:0 0}.ledger-row.ledger-prenota-lista .btn,.ledger-row.ledger-prenota-lista .btn-ghost{width:100%;margin-top:4px}.ledger-profilo{grid-template-columns:1fr;gap:2px}}@media (max-width:560px){.presc-req{flex-wrap:wrap}.presc-req>.btn{flex:100%;margin-top:4px}.auth-wrap{padding:16px}.captcha-img{min-height:96px}}.obs-kpis .kpi-card{flex-direction:column;align-items:stretch;gap:6px}.kpi-num{font-family:var(--font-serif,serif);color:var(--ink);font-variant-numeric:tabular-nums;font-size:26px;font-weight:600;line-height:1}.kpi-lbl{color:var(--muted);font-size:12.5px}.admin-mobile-bar.superadmin-bar{background:#1e1b4b;border-bottom-color:#2d2a5f}.admin-mobile-bar.superadmin-bar .admin-mobile-bar-t{color:#e0e7ff}.admin-mobile-bar.superadmin-bar .icon-btn{color:#a5b4fc}.admin-mobile-bar.superadmin-bar .icon-btn:hover{color:#fff}@media (max-width:760px){.obs-table{min-width:680px}}@media (max-width:440px){.obs-filtri{flex-direction:column;align-items:stretch}.obs-filtri>*{width:100%;max-width:none}}@media (max-width:760px){.cal{-webkit-overflow-scrolling:touch;overflow-x:auto}.cal-head,.cal-body{min-width:560px}.tab-nav,.tab-bar{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto}.tab-nav-item,.tab-btn{white-space:nowrap;flex-shrink:0}.ledger-head.ledger-prenotazioni,.ledger-head.ledger-pazienti,.ledger-head.ledger-certificato,.ledger-head.ledger-ricette{display:none}.ledger-row.ledger-prenotazioni,.ledger-row.ledger-pazienti,.ledger-row.ledger-certificato,.ledger-row.ledger-ricette{border:1px solid var(--line);border-radius:12px;grid-template-columns:1fr;align-items:start;gap:6px;margin-bottom:10px;padding:14px 16px}.ledger-row.ledger-prenotazioni:hover,.ledger-row.ledger-pazienti:hover,.ledger-row.ledger-certificato:hover,.ledger-row.ledger-ricette:hover{background:0 0;border-radius:12px}.ledger-row.ledger-prenotazioni>span:first-child,.ledger-row.ledger-pazienti>span:first-child,.ledger-row.ledger-certificato>span:first-child,.ledger-row.ledger-ricette>span:first-child{font-size:16px;font-weight:700}}.apv-overlay{z-index:400;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#000000b8;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.apv-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;flex-direction:column;width:min(1000px,96vw);height:min(90vh,940px);display:flex;overflow:hidden;box-shadow:0 24px 70px #00000080}.apv-head{border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.apv-nome{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:8px;font-size:15px;font-weight:700;display:inline-flex;overflow:hidden}.apv-nome i{color:var(--accent);flex-shrink:0}.apv-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.apv-btn{border:1px solid var(--line);background:var(--bg);min-width:44px;height:44px;color:var(--ink);cursor:pointer;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:17px;font-weight:700;text-decoration:none;display:inline-flex}.apv-btn:hover{border-color:var(--accent);color:var(--accent)}.apv-open,.apv-close{width:44px;padding:0}.apv-dl{background:var(--accent);border-color:var(--accent);color:#fff}.apv-dl:hover{border-color:var(--accent);color:#fff;filter:brightness(1.06)}.apv-btn-lbl{font-size:14px}.apv-fallback-az{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.apv-body{background:var(--ink);flex:1;justify-content:center;align-items:center;min-height:0;display:flex;overflow:auto}@supports (color:color-mix(in lab, red, red)){.apv-body{background:color-mix(in srgb, var(--ink) 6%, var(--bg))}}.apv-img{object-fit:contain;max-width:100%;max-height:100%;display:block}.apv-frame{background:#fff;border:0;width:100%;height:100%}.apv-msg{text-align:center;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:40px 20px;font-size:15px;display:flex}.apv-msg>i{opacity:.7;font-size:2rem}.apv-fallback p{margin:0}@media (max-width:640px){.apv-overlay{padding:0}.apv-card{border:0;border-radius:0;width:100vw;height:100dvh}.apv-btn{height:48px;font-size:19px}.apv-open,.apv-close{width:48px}.apv-head{padding:10px 12px}.apv-nome{font-size:14px}}@media (max-width:380px){.apv-btn-lbl{display:none}.apv-dl{width:48px;padding:0}}.staff-list{flex-direction:column;gap:10px;display:flex}.staff-row{border:1px solid var(--line);background:var(--surface);border-radius:14px;flex-wrap:wrap;align-items:center;gap:14px;padding:12px 14px;display:flex}.staff-avatar{color:#fff;background:var(--accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:14px;font-weight:700;display:flex}.staff-main{flex-direction:column;flex:1;gap:1px;min-width:160px;display:flex}.staff-name{color:var(--ink);font-weight:700}.staff-email{color:var(--muted);word-break:break-word;font-size:13px}.staff-chips{flex-wrap:wrap;gap:6px;margin-top:5px;display:flex}.staff-chip{background:var(--navpill);color:var(--ink);border:1px solid var(--line);border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:12px;font-weight:600;display:inline-flex}.staff-chip-btn{cursor:pointer;font-family:inherit}.staff-chip-btn.on{background:var(--ok-soft);color:var(--ok);border-color:var(--ok)}@supports (color:color-mix(in lab, red, red)){.staff-chip-btn.on{border-color:color-mix(in srgb, var(--ok) 30%, transparent)}}.staff-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.staff-actions .badge{cursor:pointer}.staff-row-edit{align-items:flex-end}.staff-edit-fields{flex-wrap:wrap;flex:1;gap:10px;min-width:0;display:flex}.staff-color{cursor:pointer;width:56px;padding:2px}.staff-perm{border:1px solid var(--line);cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.staff-chip-vax{background:var(--accent-light,var(--warn-soft));color:var(--accent,var(--warn));border-color:var(--accent,var(--warn))}@supports (color:color-mix(in lab, red, red)){.staff-chip-vax{border-color:color-mix(in srgb, var(--accent,var(--warn)) 30%, transparent)}}.pren-when{text-align:center;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:52px;line-height:1.15;display:flex}.pren-when-d{color:var(--ink);font-size:13px;font-weight:700}.pren-when-t{color:var(--muted);font-size:12px}@media (max-width:640px){.staff-actions{width:100%;margin-left:0}.staff-avatar{width:38px;height:38px}.staff-actions .badge{align-items:center;min-height:44px;padding-inline:12px;display:inline-flex}.staff-chip-btn{min-height:44px;padding-block:8px}.staff-chip{font-size:15px}}.delega-riga-az{align-items:center;gap:16px;display:inline-flex}@media (max-width:560px){.delega-riga{flex-wrap:wrap}.delega-riga-az{gap:10px;width:100%;margin-top:4px;display:flex}.delega-riga-az .link{border:1px solid var(--line);border-radius:10px;flex:1;justify-content:center;align-items:center;min-height:44px;font-size:15px;display:inline-flex}}.form-field-sa{color:var(--muted);flex-direction:column;gap:5px;font-size:13px;font-weight:500;display:flex}.form-field-sa span{color:var(--muted)}.inp-sa{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);border-radius:8px;outline:none;padding:7px 11px;font-size:13.5px;transition:border-color .15s}.inp-sa:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11f}.inp-sa::placeholder{color:var(--muted);opacity:.6}.btn-sa-sm{color:#fff;cursor:pointer;background:#4f46e5;border:none;border-radius:8px;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:600;transition:background .15s;display:inline-flex}.btn-sa-sm:hover:not(:disabled){background:#4338ca}.btn-sa-sm:disabled{opacity:.55;cursor:not-allowed}.btn-sa-sm-ghost{color:var(--muted);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:500;transition:background .15s,color .15s;display:inline-flex}.btn-sa-sm-ghost:hover{background:var(--bg);color:var(--ink)}.superadmin-border-dashed{border-color:#6366f14d!important}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}
