@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-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-space-x-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight: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;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial;--ph-ring-angle:0deg}}}:root,[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-canvas:var(--sand-25);--bg-surface:var(--sand-0);--bg-subtle:var(--sand-50);--bg-inset:var(--sand-100);--bg-overlay:#1c1a1766;--border-subtle:var(--sand-100);--border-default:var(--sand-200);--border-control:var(--sand-500);--border-control-hover:var(--sand-600);--border-strong:var(--sand-300);--text-primary:var(--sand-900);--text-secondary:var(--sand-700);--text-tertiary:var(--sand-600);--text-inverse:var(--sand-0);--accent-solid:var(--plum-600);--accent-solid-hover:var(--plum-700);--accent-subtle:var(--plum-50);--accent-text:var(--plum-700);--focus-ring:var(--plum-500);--brand-mark:var(--plum-600);--accent-gold:var(--gold-500);--accent-gold-subtle:var(--gold-50);--accent-gold-text:var(--gold-700);--status-success-solid:var(--sage-600);--status-success-subtle:var(--sage-50);--status-success-text:var(--sage-700);--status-warning-solid:var(--amber-600);--status-warning-subtle:var(--amber-50);--status-warning-text:var(--amber-700);--status-danger-solid:var(--clay-600);--status-danger-subtle:var(--clay-50);--status-danger-text:var(--clay-700);--status-info-solid:var(--slate-600);--status-info-subtle:var(--slate-50);--status-info-text:var(--slate-700);--sand-0:#fff;--sand-25:#fbf9f6;--sand-50:#f7f5f2;--sand-100:#efece7;--sand-200:#e2ddd5;--sand-300:#cbc4b9;--sand-400:#a39b8f;--sand-500:#7d766b;--sand-600:#5e5850;--sand-700:#45403a;--sand-800:#2e2a26;--sand-900:#1c1a17;--sand-950:#121110;--plum-50:#f7f3f9;--plum-100:#ede4f2;--plum-200:#dac8e5;--plum-300:#bfa2d1;--plum-400:#9f7bb8;--plum-500:#7f5a9c;--plum-600:#643f80;--plum-700:#4f3066;--plum-800:#3b244c;--plum-900:#281933;--plum-950:#1a1022;--gold-50:#fbf7ee;--gold-100:#f4ead2;--gold-200:#e8d4a6;--gold-300:#d9bb78;--gold-400:#c9a253;--gold-500:#b0873a;--gold-600:#8e6b2c;--gold-700:#6c5122;--gold-800:#4d3a19;--gold-900:#332610;--gold-950:#21180a;--sage-50:#eef6f1;--sage-100:#d5ebdd;--sage-200:#abd6bc;--sage-300:#79bb94;--sage-400:#4e9c70;--sage-500:#2f7d5b;--sage-600:#256449;--sage-700:#1d4e39;--sage-800:#163b2b;--sage-900:#0f291e;--sage-950:#091a13;--amber-50:#fbf5ea;--amber-100:#f5e6c8;--amber-200:#ebcb8f;--amber-300:#ddaa57;--amber-400:#c98d2f;--amber-500:#b7791f;--amber-600:#925f18;--amber-700:#6f4813;--amber-800:#4f330e;--amber-900:#352209;--amber-950:#221606;--clay-50:#fbf0ef;--clay-100:#f4d9d6;--clay-200:#e8b1ab;--clay-300:#d7847b;--clay-400:#c45f55;--clay-500:#b4443c;--clay-600:#923630;--clay-700:#702a25;--clay-800:#511e1b;--clay-900:#371412;--clay-950:#240d0c;--slate-50:#eff3f8;--slate-100:#d9e3ef;--slate-200:#b2c6de;--slate-300:#85a3c8;--slate-400:#5f84b2;--slate-500:#3d6a9e;--slate-600:#30557f;--slate-700:#254262;--slate-800:#1b3047;--slate-900:#121f2f;--slate-950:#0b141e;--calendar-1:#a26066;--calendar-2:#9e6449;--calendar-3:#906b36;--calendar-4:#797435;--calendar-5:#557c4c;--calendar-6:#2d806d;--calendar-7:#207d8b;--calendar-8:#4476a0;--calendar-9:#696da4;--calendar-10:#8c6595;--elevation-0:none;--elevation-1:0 1px 2px #2819330a, 0 2px 6px #2819330a;--elevation-2:0 2px 4px #2819330a, 0 8px 16px #2819330f, 0 24px 48px #2819330f;--elevation-3:0 4px 8px #2819330d, 0 16px 32px #28193314, 0 40px 80px #2819331f}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-canvas:#120e14;--bg-surface:#1b161e;--bg-subtle:#241e28;--bg-inset:#0c090e;--bg-overlay:#0009;--border-subtle:#2a2330;--border-default:#3a3141;--border-control:var(--sand-500);--border-control-hover:var(--sand-400);--border-strong:var(--sand-600);--text-primary:var(--sand-50);--text-secondary:var(--sand-300);--text-tertiary:var(--sand-400);--text-inverse:var(--sand-950);--accent-solid:var(--plum-400);--accent-solid-hover:var(--plum-300);--accent-subtle:#9f7bb829;--accent-text:var(--plum-300);--focus-ring:var(--plum-300);--brand-mark:var(--gold-300);--accent-gold:var(--gold-300);--accent-gold-subtle:#d9bb781f;--accent-gold-text:var(--gold-200);--status-success-solid:var(--sage-400);--status-success-subtle:var(--sage-900);--status-success-text:var(--sage-300);--status-warning-solid:var(--amber-400);--status-warning-subtle:var(--amber-900);--status-warning-text:var(--amber-300);--status-danger-solid:var(--clay-400);--status-danger-subtle:var(--clay-900);--status-danger-text:var(--clay-300);--status-info-solid:var(--slate-400);--status-info-subtle:var(--slate-900);--status-info-text:var(--slate-300);--calendar-1:#895155;--calendar-2:#85543d;--calendar-3:#7b5b2d;--calendar-4:#65612b;--calendar-5:#486940;--calendar-6:#256b5b;--calendar-7:#1b6a76;--calendar-8:#386387;--calendar-9:#595d8c;--calendar-10:#76557e;--elevation-0:none;--elevation-1:0 1px 2px #0000004d;--elevation-2:0 2px 4px #0000004d, 0 12px 32px #00000073;--elevation-3:0 4px 8px #00000059, 0 32px 64px #0009}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-canvas:#120e14;--bg-surface:#1b161e;--bg-subtle:#241e28;--bg-inset:#0c090e;--bg-overlay:#0009;--border-subtle:#2a2330;--border-default:#3a3141;--border-control:var(--sand-500);--border-control-hover:var(--sand-400);--border-strong:var(--sand-600);--text-primary:var(--sand-50);--text-secondary:var(--sand-300);--text-tertiary:var(--sand-400);--text-inverse:var(--sand-950);--accent-solid:var(--plum-400);--accent-solid-hover:var(--plum-300);--accent-subtle:#9f7bb829;--accent-text:var(--plum-300);--focus-ring:var(--plum-300);--brand-mark:var(--gold-300);--accent-gold:var(--gold-300);--accent-gold-subtle:#d9bb781f;--accent-gold-text:var(--gold-200);--status-success-solid:var(--sage-400);--status-success-subtle:var(--sage-900);--status-success-text:var(--sage-300);--status-warning-solid:var(--amber-400);--status-warning-subtle:var(--amber-900);--status-warning-text:var(--amber-300);--status-danger-solid:var(--clay-400);--status-danger-subtle:var(--clay-900);--status-danger-text:var(--clay-300);--status-info-solid:var(--slate-400);--status-info-subtle:var(--slate-900);--status-info-text:var(--slate-300);--calendar-1:#895155;--calendar-2:#85543d;--calendar-3:#7b5b2d;--calendar-4:#65612b;--calendar-5:#486940;--calendar-6:#256b5b;--calendar-7:#1b6a76;--calendar-8:#386387;--calendar-9:#595d8c;--calendar-10:#76557e;--elevation-0:none;--elevation-1:0 1px 2px #0000004d;--elevation-2:0 2px 4px #0000004d, 0 12px 32px #00000073;--elevation-3:0 4px 8px #00000059, 0 32px 64px #0009}}:root{--space-0:0px;--space-2:2px;--space-4:4px;--space-8:8px;--space-12:12px;--space-16:16px;--space-20:20px;--space-24:24px;--space-32:32px;--space-40:40px;--space-48:48px;--space-64:64px;--space-80:80px;--fib-8:8px;--fib-13:13px;--fib-21:21px;--fib-34:34px;--fib-55:55px;--fib-89:89px;--radius-xs:4px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-full:9999px;--duration-fast:.15s;--duration-base:.25s;--duration-slow:.4s;--ease-standard:cubic-bezier(.16, 1, .3, 1);--ease-exit:cubic-bezier(.7, 0, .84, 0);--ease-emphasized:cubic-bezier(.22, 1, .36, 1);--bp-sm:640px;--bp-md:768px;--bp-lg:1024px;--bp-xl:1280px;--bp-2xl:1536px;--control-md:40px;--control-compact:32px;--control-lg:48px;--touch-target:44px;--focus-ring-width:3px;--sidebar-width:240px;--content-max:1200px;--form-max:560px;--phi:1.618;--phi-inverse:.618;--font-sans:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:"Fraunces", Georgia, "Times New Roman", serif}@layer theme{:root,:host{--container-md:28rem;--container-lg:32rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--radius-xs:4px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-full:9999px;--font-sans:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:"Fraunces", Georgia, "Times New Roman", serif;--ease-standard:cubic-bezier(.16, 1, .3, 1);--ease-exit:cubic-bezier(.7, 0, .84, 0);--ease-emphasized:cubic-bezier(.22, 1, .36, 1)}}@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,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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:where(:not(iframe)){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{.\@container\/base-header{container:base-header/inline-size}.\@container\/card-header{container:card-header/inline-size}.pointer-events-auto{pointer-events:auto}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:0}.top-0{top:0}.top-4{top:4px}.top-\[50\%\]{top:50%}.right-0{right:0}.right-2{right:2px}.right-4{right:4px}.bottom-0{bottom:0}.bottom-px{bottom:1px}.left-0{left:0}.left-1\/2{left:50%}.left-1\/4{left:25%}.left-\[50\%\]{left:50%}.z-10{z-index:10}.z-15{z-index:15}.z-20{z-index:20}.z-21{z-index:21}.z-30{z-index:30}.z-50{z-index:50}.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.mt-4{margin-top:4px}.mr-2{margin-right:2px}.mb-2{margin-bottom:2px}.ml-2{margin-left:2px}.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}.table{display:table}.field-sizing-content{field-sizing:content}.aspect-square{aspect-ratio:1}.size-2{width:2px;height:2px}.size-4{width:4px;height:4px}.size-8{width:8px;height:8px}.size-full{width:100%;height:100%}.h-\(--radix-select-trigger-height\){height:var(--radix-select-trigger-height)}.h-4{height:4px}.h-8{height:8px}.h-12{height:12px}.h-24{height:24px}.h-\[3px\]{height:3px}.h-\[90vh\]{height:90vh}.h-\[200px\]{height:200px}.h-auto{height:auto}.h-control-md{height:40px}.h-full{height:100%}.max-h-\(--radix-dropdown-menu-content-available-height\){max-height:var(--radix-dropdown-menu-content-available-height)}.max-h-\(--radix-select-content-available-height\){max-height:var(--radix-select-content-available-height)}.max-h-\[80vh\]{max-height:80vh}.max-h-\[90\%\]{max-height:90%}.min-h-0{min-height:0}.min-h-12{min-height:12px}.min-h-16{min-height:16px}.min-h-\[60px\]{min-height:60px}.min-h-fit{min-height:fit-content}.w-4{width:4px}.w-16{width:16px}.w-20{width:20px}.w-\[3px\]{width:3px}.w-\[90vw\]{width:90vw}.w-\[calc\(100\%-4rem\)\]{width:calc(100% - 4rem)}.w-auto{width:auto}.w-fit{width:fit-content}.w-full{width:100%}.max-w-16{max-width:16px}.max-w-\[500px\]{max-width:500px}.max-w-\[calc\(100\%-2rem\)\]{max-width:calc(100% - 2rem)}.max-w-full{max-width:100%}.max-w-md{max-width:var(--container-md)}.min-w-\(--radix-select-trigger-width\){min-width:var(--radix-select-trigger-width)}.min-w-0{min-width:0}.min-w-8{min-width:8px}.min-w-16{min-width:16px}.min-w-20{min-width:20px}.min-w-32{min-width:32px}.min-w-40{min-width:40px}.min-w-\[8rem\]{min-width:8rem}.min-w-full{min-width:100%}.flex-1{flex:1}.shrink-0{flex-shrink:0}.border-collapse{border-collapse:collapse}.origin-\(--radix-dropdown-menu-content-transform-origin\){transform-origin:var(--radix-dropdown-menu-content-transform-origin)}.origin-\(--radix-popover-content-transform-origin\){transform-origin:var(--radix-popover-content-transform-origin)}.origin-\(--radix-select-content-transform-origin\){transform-origin:var(--radix-select-content-transform-origin)}.-translate-x-1\/2{--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-\[-50\%\]{--tw-translate-x:-50%;translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-\[-50\%\]{--tw-translate-y:-50%;translate:var(--tw-translate-x) var(--tw-translate-y)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-default{cursor:default}.cursor-grab{cursor:grab}.cursor-grabbing{cursor:grabbing}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.touch-none{touch-action:none}.resize{resize:both}.auto-rows-fr{grid-auto-rows:minmax(0,1fr)}.auto-rows-min{grid-auto-rows:min-content}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.grid-rows-\[auto_auto\]{grid-template-rows:auto auto}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-start{justify-content:flex-start}.gap-0{gap:0}.gap-2{gap:2px}.gap-4{gap:4px}.gap-px{gap:1px}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(2px * var(--tw-space-y-reverse));margin-block-end:calc(2px * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(4px * var(--tw-space-y-reverse));margin-block-end:calc(4px * calc(1 - var(--tw-space-y-reverse)))}:where(.space-x-2>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(2px * var(--tw-space-x-reverse));margin-inline-end:calc(2px * calc(1 - var(--tw-space-x-reverse)))}:where(.space-x-px>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(1px * var(--tw-space-x-reverse));margin-inline-end:calc(1px * calc(1 - var(--tw-space-x-reverse)))}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-clip{overflow:clip}.overflow-hidden{overflow:hidden}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.rounded-\[4px\]{border-radius:4px}.rounded-\[inherit\]{border-radius:inherit}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:14px}.rounded-md{border-radius:10px}.rounded-none{border-radius:0}.rounded-sm{border-radius:6px}.rounded-xl{border-radius:20px}.rounded-xs{border-radius:4px}.rounded-l-md{border-top-left-radius:10px;border-bottom-left-radius:10px}.rounded-l-none{border-top-left-radius:0;border-bottom-left-radius:0}.rounded-r-md{border-top-right-radius:10px;border-bottom-right-radius:10px}.rounded-r-none{border-top-right-radius:0;border-bottom-right-radius:0}.rounded-r-sm{border-top-right-radius:6px;border-bottom-right-radius:6px}.border{border-style:var(--tw-border-style);border-width:1px}.border-\[1\.5px\]{border-style:var(--tw-border-style);border-width:1.5px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-card{border-color:var(--bg-surface)}.border-control{border-color:var(--border-control)}.border-default{border-color:var(--border-default)}.border-input{border-color:var(--border-control)}.border-primary{border-color:var(--accent-solid)}.border-t-transparent{border-top-color:#0000}.border-l-transparent{border-left-color:#0000}.bg-\[color-mix\(in_oklch\,var\(--background\)\,var\(--foreground\)_3\%\)\]{background-color:var(--background)}@supports (color:color-mix(in lab, red, red)){.bg-\[color-mix\(in_oklch\,var\(--background\)\,var\(--foreground\)_3\%\)\]{background-color:color-mix(in oklch,var(--background),var(--foreground) 3%)}}.bg-accent{background-color:var(--accent-subtle)}.bg-accent-solid{background-color:var(--accent-solid)}.bg-background{background-color:var(--bg-surface)}.bg-border{background-color:var(--border-subtle)}.bg-canvas{background-color:var(--bg-canvas)}.bg-destructive{background-color:var(--status-danger-solid)}.bg-foreground\/25{background-color:var(--text-primary)}@supports (color:color-mix(in lab, red, red)){.bg-foreground\/25{background-color:color-mix(in oklab, var(--text-primary) 25%, transparent)}}.bg-inset{background-color:var(--bg-inset)}.bg-muted{background-color:var(--bg-subtle)}.bg-popover{background-color:var(--bg-overlay)}.bg-primary{background-color:var(--accent-solid)}.bg-primary-foreground{background-color:var(--text-inverse)}.bg-primary\/20{background-color:var(--accent-solid)}@supports (color:color-mix(in lab, red, red)){.bg-primary\/20{background-color:color-mix(in oklab, var(--accent-solid) 20%, transparent)}}.bg-secondary,.bg-subtle{background-color:var(--bg-subtle)}.bg-surface{background-color:var(--bg-surface)}.bg-transparent{background-color:#0000}.p-0{padding:0}.p-2{padding:2px}.p-4{padding:4px}.p-16{padding:16px}.p-px{padding:1px}.px-2{padding-inline:2px}.px-4{padding-inline:4px}.py-2{padding-block:2px}.pt-0{padding-top:0}.pr-8{padding-right:8px}.pb-0{padding-bottom:0}.pl-2{padding-left:2px}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.align-top{vertical-align:top}.display-lg{font-family:var(--font-display);letter-spacing:-.02em;font-size:48px;font-weight:500;line-height:56px}.display-md{font-family:var(--font-display);letter-spacing:-.02em;font-size:36px;font-weight:500;line-height:44px}.heading-lg{font-family:var(--font-display);letter-spacing:-.01em;font-size:24px;font-weight:500;line-height:32px}.heading-xl{font-family:var(--font-display);letter-spacing:-.015em;font-size:32px;font-weight:500;line-height:40px}.numeric-lg{font-family:var(--font-display);letter-spacing:-.02em;font-size:34px;font-weight:400;line-height:40px}.body-lg{font-family:var(--font-sans);font-size:16px;font-weight:400;line-height:24px}.body-md{font-family:var(--font-sans);font-size:14px;font-weight:400;line-height:20px}.body-sm{font-family:var(--font-sans);font-size:13px;font-weight:400;line-height:18px}.caption{font-family:var(--font-sans);font-size:12px;font-weight:500;line-height:16px}.heading-md{font-family:var(--font-sans);font-size:20px;font-weight:600;line-height:28px}.heading-sm{font-family:var(--font-sans);font-size:16px;font-weight:600;line-height:24px}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--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-\[0\.6rem\]{font-size:.6rem}.text-\[10px\]{font-size:10px}.text-\[13px\]{font-size:13px}.leading-none{--tw-leading:1;line-height:1}.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-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.wrap-break-word{overflow-wrap:break-word}.text-ellipsis{text-overflow:ellipsis}.whitespace-nowrap{white-space:nowrap}.text-accent-foreground{color:var(--accent-text)}.text-card-foreground{color:var(--text-primary)}.text-current{color:currentColor}.text-foreground{color:var(--text-primary)}.text-inverse{color:var(--text-inverse)}.text-muted-foreground,.text-muted-foreground\/50{color:var(--text-secondary)}@supports (color:color-mix(in lab, red, red)){.text-muted-foreground\/50{color:color-mix(in oklab, var(--text-secondary) 50%, transparent)}}.text-popover-foreground,.text-primary{color:var(--text-primary)}.text-primary-foreground{color:var(--text-inverse)}.text-secondary{color:var(--text-secondary)}.text-secondary-foreground{color:var(--text-primary)}.text-tertiary{color:var(--text-tertiary)}.capitalize{text-transform:capitalize}.underline{text-decoration-line:underline}.underline-offset-4{text-underline-offset:4px}.opacity-50{opacity:.5}.opacity-70{opacity:.7}.opacity-80{opacity:.8}.shadow-\[1px_0_0_0_color-mix\(in_oklch\,var\(--background\)\,var\(--foreground\)_10\%\)\]{--tw-shadow:1px 0 0 0 var(--tw-shadow-color,var(--background))}@supports (color:color-mix(in lab, red, red)){.shadow-\[1px_0_0_0_color-mix\(in_oklch\,var\(--background\)\,var\(--foreground\)_10\%\)\]{--tw-shadow:1px 0 0 0 var(--tw-shadow-color,color-mix(in oklch,var(--background),var(--foreground) 10%))}}.shadow-\[1px_0_0_0_color-mix\(in_oklch\,var\(--background\)\,var\(--foreground\)_10\%\)\]{box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-elevation-2{--tw-shadow:var(--elevation-2);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring,.ring-1{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-2{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.inset-ring-2{--tw-inset-ring-shadow:inset 0 0 0 2px var(--tw-inset-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-foreground\/40{--tw-ring-color:var(--text-primary)}@supports (color:color-mix(in lab, red, red)){.ring-foreground\/40{--tw-ring-color:color-mix(in oklab, var(--text-primary) 40%, transparent)}}.ring-ring{--tw-ring-color:var(--accent-solid)}.inset-ring-foreground{--tw-inset-ring-color:var(--text-primary)}.ring-offset-1{--tw-ring-offset-width:1px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.ring-offset-background{--tw-ring-offset-color:var(--bg-surface)}.outline-hidden{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.outline-hidden{outline-offset:2px;outline:2px solid #0000}}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[color\,box-shadow\]{transition-property:color,box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.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-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-shadow{transition-property:box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-none{transition-property:none}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-500{--tw-duration:.5s;transition-duration:.5s}.duration-fast{transition-duration:var(--duration-fast)}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.ring-inset{--tw-ring-inset:inset}:is(.\*\:flex\!>*){display:flex!important}:is(.\*\:min-h-full>*){min-height:100%}:is(.\*\:w-max>*){width:max-content}:is(.\*\:flex-col\!>*){flex-direction:column!important}@media (hover:hover){.group-hover\/week\:bg-accent:is(:where(.group\/week):hover *){background-color:var(--accent-subtle)}}.group-data-\[disabled\=true\]\:pointer-events-none:is(:where(.group)[data-disabled=true] *){pointer-events:none}.group-data-\[disabled\=true\]\:opacity-50:is(:where(.group)[data-disabled=true] *){opacity:.5}.peer-disabled\:cursor-not-allowed:is(:where(.peer):disabled~*){cursor:not-allowed}.peer-disabled\:opacity-50:is(:where(.peer):disabled~*){opacity:.5}.selection\:bg-primary ::selection,.selection\:bg-primary::selection{background-color:var(--accent-solid)}.selection\:text-primary-foreground ::selection,.selection\:text-primary-foreground::selection{color:var(--text-inverse)}.file\:inline-flex::file-selector-button{display:inline-flex}.file\:border-0::file-selector-button{border-style:var(--tw-border-style);border-width:0}.file\:bg-transparent::file-selector-button{background-color:#0000}.file\:text-sm::file-selector-button{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.file\:font-medium::file-selector-button{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.file\:text-foreground::file-selector-button{color:var(--text-primary)}.placeholder\:text-muted-foreground::placeholder{color:var(--text-secondary)}.first\:rounded-l-md:first-child{border-top-left-radius:10px;border-bottom-left-radius:10px}.last\:rounded-r-md:last-child{border-top-right-radius:10px;border-bottom-right-radius:10px}@media (hover:hover){.hover\:border-primary:hover{border-color:var(--accent-solid)}.hover\:bg-accent:hover{background-color:var(--accent-subtle)}.hover\:bg-destructive\/90:hover{background-color:var(--status-danger-solid)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-destructive\/90:hover{background-color:color-mix(in oklab, var(--status-danger-solid) 90%, transparent)}}.hover\:bg-muted:hover{background-color:var(--bg-subtle)}.hover\:bg-primary\/90:hover{background-color:var(--accent-solid)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-primary\/90:hover{background-color:color-mix(in oklab, var(--accent-solid) 90%, transparent)}}.hover\:bg-secondary\/80:hover{background-color:var(--bg-subtle)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-secondary\/80:hover{background-color:color-mix(in oklab, var(--bg-subtle) 80%, transparent)}}.hover\:text-accent-foreground:hover{color:var(--accent-text)}.hover\:text-foreground:hover{color:var(--text-primary)}.hover\:text-muted-foreground:hover{color:var(--text-secondary)}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}.not-in-data-dragging\:hover\:bg-accent:not(:where([data-dragging]) *):hover{background-color:var(--accent-subtle)}}.focus\:bg-accent:focus{background-color:var(--accent-subtle)}.focus\:text-accent-foreground:focus{color:var(--accent-text)}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus\:ring-ring:focus{--tw-ring-color:var(--accent-solid)}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus\:outline-hidden:focus{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.focus\:outline-hidden:focus{outline-offset:2px;outline:2px solid #0000}}.focus-visible\:border-ring:focus-visible{border-color:var(--accent-solid)}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-\[3px\]:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:var(--status-danger-solid)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:color-mix(in oklab, var(--status-danger-solid) 20%, transparent)}}.focus-visible\:ring-ring:focus-visible,.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:var(--accent-solid)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:color-mix(in oklab, var(--accent-solid) 50%, transparent)}}.focus-visible\:outline-1:focus-visible{outline-style:var(--tw-outline-style);outline-width:1px}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.has-data-\[slot\=card-action\]\:grid-cols-\[1fr_auto\]:has([data-slot=card-action]){grid-template-columns:1fr auto}.has-\[\>svg\]\:px-4:has(>svg){padding-inline:4px}.aria-invalid\:border-destructive[aria-invalid=true]{border-color:var(--status-danger-solid)}.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:var(--status-danger-solid)}@supports (color:color-mix(in lab, red, red)){.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--status-danger-solid) 20%, transparent)}}.data-disabled\:pointer-events-none[data-disabled]{pointer-events:none}.data-disabled\:opacity-50[data-disabled]{opacity:.5}.data-placeholder\:text-muted-foreground[data-placeholder],.data-\[empty\=true\]\:text-muted-foreground[data-empty=true]{color:var(--text-secondary)}.data-\[size\=sm\]\:h-8[data-size=sm]{height:8px}:is(.\*\:data-\[slot\=select-value\]\:line-clamp-1>*)[data-slot=select-value]{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}:is(.\*\:data-\[slot\=select-value\]\:flex>*)[data-slot=select-value]{display:flex}:is(.\*\:data-\[slot\=select-value\]\:items-center>*)[data-slot=select-value]{align-items:center}:is(.\*\:data-\[slot\=select-value\]\:gap-2>*)[data-slot=select-value]{gap:2px}.data-\[state\=checked\]\:border-primary[data-state=checked]{border-color:var(--accent-solid)}.data-\[state\=checked\]\:bg-primary[data-state=checked]{background-color:var(--accent-solid)}.data-\[state\=checked\]\:text-primary-foreground[data-state=checked]{color:var(--text-inverse)}.data-\[state\=on\]\:bg-accent[data-state=on]{background-color:var(--accent-subtle)}.data-\[state\=on\]\:bg-background[data-state=on]{background-color:var(--bg-surface)}.data-\[state\=on\]\:text-accent-foreground[data-state=on]{color:var(--accent-text)}.data-\[state\=on\]\:text-foreground[data-state=on]{color:var(--text-primary)}.data-\[state\=open\]\:bg-accent[data-state=open]{background-color:var(--accent-subtle)}.data-\[state\=open\]\:text-muted-foreground[data-state=open]{color:var(--text-secondary)}@media (min-width:640px){.sm\:mr-auto{margin-right:auto}.sm\:mb-4{margin-bottom:4px}.sm\:w-16{width:16px}.sm\:w-40{width:40px}.sm\:w-auto{width:auto}.sm\:max-w-16{max-width:16px}.sm\:max-w-lg{max-width:var(--container-lg)}.sm\:min-w-16{min-width:16px}.sm\:flex-none{flex:none}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:justify-end{justify-content:flex-end}.sm\:gap-0{gap:0}.sm\:gap-2{gap:2px}.sm\:gap-4{gap:4px}.sm\:p-2{padding:2px}.sm\:px-2{padding-inline:2px}.sm\:text-left{text-align:left}.sm\:text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.sm\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.sm\:text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.sm\:text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}}@media (min-width:768px){.md\:p-24{padding:24px}.md\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}}@media (min-width:1024px){.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@container base-header (min-width:36rem){.\@xl\/base-header\:flex-row{flex-direction:row}.\@xl\/base-header\:justify-between{justify-content:space-between}}@container base-header (min-width:42rem){.\@2xl\/base-header\:inline{display:inline}}@container base-header (min-width:56rem){.\@4xl\/base-header\:flex{display:flex}.\@4xl\/base-header\:hidden{display:none}}@media (prefers-color-scheme:dark){.dark\:border-input{border-color:var(--border-control)}.dark\:bg-destructive\/60{background-color:var(--status-danger-solid)}@supports (color:color-mix(in lab, red, red)){.dark\:bg-destructive\/60{background-color:color-mix(in oklab, var(--status-danger-solid) 60%, transparent)}}.dark\:bg-input\/30{background-color:var(--border-control)}@supports (color:color-mix(in lab, red, red)){.dark\:bg-input\/30{background-color:color-mix(in oklab, var(--border-control) 30%, transparent)}}@media (hover:hover){.dark\:hover\:bg-accent\/50:hover{background-color:var(--accent-subtle)}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-accent\/50:hover{background-color:color-mix(in oklab, var(--accent-subtle) 50%, transparent)}}.dark\:hover\:bg-input\/50:hover{background-color:var(--border-control)}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-input\/50:hover{background-color:color-mix(in oklab, var(--border-control) 50%, transparent)}}}.dark\:focus-visible\:ring-destructive\/40:focus-visible{--tw-ring-color:var(--status-danger-solid)}@supports (color:color-mix(in lab, red, red)){.dark\:focus-visible\:ring-destructive\/40:focus-visible{--tw-ring-color:color-mix(in oklab, var(--status-danger-solid) 40%, transparent)}}.dark\:aria-invalid\:ring-destructive\/40[aria-invalid=true]{--tw-ring-color:var(--status-danger-solid)}@supports (color:color-mix(in lab, red, red)){.dark\:aria-invalid\:ring-destructive\/40[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--status-danger-solid) 40%, transparent)}}.dark\:data-\[state\=checked\]\:bg-primary[data-state=checked]{background-color:var(--accent-solid)}}.\[\&_p\]\:mt-0 p{margin-top:0}.\[\&_p\]\:text-\[10px\] p{font-size:10px}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:4px;height:4px}.\[\&_svg\:not\(\[class\*\=\'text-\'\]\)\]\:text-muted-foreground svg:not([class*=text-]){color:var(--text-secondary)}:is(.\*\:\[span\]\:last\:flex>*):is(span):last-child{display:flex}:is(.\*\:\[span\]\:last\:items-center>*):is(span):last-child{align-items:center}:is(.\*\:\[span\]\:last\:gap-2>*):is(span):last-child{gap:2px}}:root{--ph-control:var(--control-md);--ph-row:var(--control-md)}[data-density=compact]{--ph-control:var(--control-compact);--ph-row:var(--control-compact)}*,:before,:after{box-sizing:border-box}body{background:var(--bg-canvas);color:var(--text-primary);font-family:var(--font-sans);font-feature-settings:"cv11", "ss01";-webkit-font-smoothing:antialiased;margin:0;font-size:14px;line-height:20px}.ph-num,.ph-money{font-variant-numeric:tabular-nums}.ph-money{white-space:nowrap}.ph-focusable:focus-visible,.ph-root :focus-visible{outline-offset:2px;box-shadow:0 0 0 2px var(--bg-surface), 0 0 0 calc(2px + var(--focus-ring-width)) var(--focus-ring);outline:2px solid #0000}.ph-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ph-icon{vertical-align:middle;flex:none;display:inline-block}.ph-logo{color:var(--brand-mark);align-items:center;display:inline-flex}.ph-logo svg{display:block}.ph-logo__word{font-family:var(--font-display);font-variation-settings:"opsz" 144;letter-spacing:-.01em;color:var(--brand-mark);font-weight:500;line-height:1}.ph-btn{justify-content:center;align-items:center;gap:var(--space-8);height:var(--ph-control);padding:0 var(--space-16);border-radius:var(--radius-sm);font:inherit;white-space:nowrap;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);border:1px solid #0000;font-weight:500;display:inline-flex;position:relative}.ph-btn--sm{height:var(--control-compact);padding:0 var(--space-12)}.ph-btn--lg{height:var(--control-lg);padding:0 var(--space-20);font-size:16px;line-height:24px}.ph-btn--block{width:100%}.ph-btn--primary{background:var(--accent-solid);color:var(--text-inverse)}.ph-btn--primary:hover:not(:disabled){background:var(--accent-solid-hover)}.ph-btn--secondary{background:var(--bg-surface);color:var(--text-primary);border-color:var(--border-default)}.ph-btn--secondary:hover:not(:disabled){background:var(--bg-subtle);border-color:var(--border-strong)}.ph-btn--ghost{color:var(--text-primary);background:0 0}.ph-btn--ghost:hover:not(:disabled){background:var(--bg-subtle)}.ph-btn--danger{background:var(--status-danger-solid);color:var(--text-inverse)}.ph-btn--danger:hover:not(:disabled){background:var(--status-danger-text)}.ph-btn--link{height:auto;color:var(--accent-text);text-underline-offset:3px;background:0 0;padding:0;text-decoration:underline}.ph-btn:disabled{cursor:not-allowed;opacity:.5}.ph-btn:disabled:not(.ph-btn--loading){opacity:1;background:var(--bg-subtle);border-color:var(--border-default);color:var(--text-secondary);box-shadow:none}.ph-btn--loading>:not(.ph-btn__spin){visibility:hidden}.ph-btn__spin{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ph-iconbtn{width:var(--ph-control);padding:0}.ph-iconbtn.ph-btn--sm{width:var(--control-compact)}.ph-field{gap:var(--space-4);max-width:var(--form-max);flex-direction:column;display:flex}.ph-field__label{color:var(--text-primary);font-weight:500}.ph-field__opt{color:var(--text-secondary);font-weight:400}.ph-field__help{color:var(--text-secondary)}.ph-field__error{color:var(--status-danger-text);gap:var(--space-4);align-items:flex-start;display:flex}.ph-field__count{color:var(--text-secondary);text-align:right}.ph-control{align-items:center;gap:var(--space-8);height:var(--ph-control);padding:0 var(--space-12);background:var(--bg-surface);border:1px solid var(--border-control);border-radius:var(--radius-sm);color:var(--text-primary);transition:border-color var(--duration-fast) var(--ease-standard);display:flex}.ph-control--sm{height:var(--control-compact)}.ph-control:hover{border-color:var(--border-control-hover)}.ph-control:focus-within{outline-offset:2px;box-shadow:0 0 0 2px var(--bg-surface), 0 0 0 calc(2px + var(--focus-ring-width)) var(--focus-ring);outline:2px solid #0000}.ph-control--invalid,.ph-control--invalid:hover{border-color:var(--status-danger-solid)}.ph-control--disabled{background:var(--bg-inset);color:var(--text-secondary);cursor:not-allowed}.ph-control__affix{color:var(--text-secondary);flex:none;display:inline-flex}.ph-control input,.ph-control select,.ph-control textarea{min-width:0;height:100%;color:inherit;font:inherit;background:0 0;border:0;outline:0;flex:1;padding:0;box-shadow:none!important}.ph-control input::placeholder,.ph-control textarea::placeholder{color:var(--text-tertiary)}.ph-control--textarea{height:auto;padding:var(--space-8) var(--space-12);align-items:stretch}.ph-control--textarea textarea{resize:none;min-height:80px;line-height:20px;overflow:hidden}.ph-control--select{padding-right:var(--space-8);position:relative}.ph-control--select select{appearance:none;cursor:pointer;padding-right:var(--space-24);white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.ph-control--select .ph-icon{right:var(--space-12);pointer-events:none;color:var(--text-secondary);position:absolute}.ph-check{align-items:flex-start;gap:var(--space-8);cursor:pointer;color:var(--text-primary);display:inline-flex}.ph-check--disabled{cursor:not-allowed;color:var(--text-secondary)}.ph-check__input{opacity:0;width:1px;height:1px;margin:0;position:absolute}.ph-check__box{border:1px solid var(--border-control);border-radius:var(--radius-xs);background:var(--bg-surface);width:18px;height:18px;color:var(--text-inverse);transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);flex:none;justify-content:center;align-items:center;margin-top:1px;display:inline-flex}.ph-check--sm .ph-check__box{width:16px;height:16px;margin-top:2px}.ph-check__box--radio{border-radius:var(--radius-full)}.ph-check__input:checked+.ph-check__box,.ph-check__input:indeterminate+.ph-check__box{background:var(--accent-solid);border-color:var(--accent-solid)}.ph-check__dot{border-radius:var(--radius-full);background:var(--text-inverse);width:8px;height:8px}.ph-check__input:focus-visible+.ph-check__box,.ph-check__input:focus-visible+.ph-switch{outline-offset:2px;box-shadow:0 0 0 2px var(--bg-surface), 0 0 0 calc(2px + var(--focus-ring-width)) var(--focus-ring);outline:2px solid #0000}.ph-check__input:disabled+.ph-check__box{opacity:.5}.ph-check__desc{color:var(--text-secondary);display:block}.ph-switch{border-radius:var(--radius-full);background:var(--border-control);width:36px;height:20px;transition:background-color var(--duration-fast) var(--ease-standard);flex:none;position:relative}.ph-check--sm .ph-switch{width:28px;height:16px}.ph-switch:after{content:"";border-radius:var(--radius-full);background:var(--sand-0);width:16px;height:16px;box-shadow:var(--elevation-1);transition:transform var(--duration-fast) var(--ease-standard);position:absolute;top:2px;left:2px}.ph-check--sm .ph-switch:after{width:12px;height:12px}.ph-check__input:checked+.ph-switch{background:var(--accent-solid)}.ph-check__input:checked+.ph-switch:after{transform:translate(16px)}.ph-check--sm .ph-check__input:checked+.ph-switch:after{transform:translate(12px)}.ph-check__input:disabled+.ph-switch{opacity:.5}.ph-slider{gap:var(--space-8);max-width:var(--form-max);flex-direction:column;display:flex}.ph-slider__head{justify-content:space-between;display:flex}.ph-slider__value{color:var(--text-secondary)}.ph-slider input[type=range]{appearance:none;cursor:pointer;background:0 0;width:100%;height:20px;margin:0}.ph-slider input[type=range]::-webkit-slider-runnable-track{border-radius:var(--radius-full);background:linear-gradient(to right, var(--accent-solid) var(--ph-fill), var(--border-default) var(--ph-fill));height:4px}.ph-slider input[type=range]::-moz-range-track{border-radius:var(--radius-full);background:var(--border-default);height:4px}.ph-slider input[type=range]::-moz-range-progress{border-radius:var(--radius-full);background:var(--accent-solid);height:4px}.ph-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;border-radius:var(--radius-full);background:var(--bg-surface);border:2px solid var(--accent-solid);width:20px;height:20px;margin-top:-8px}.ph-slider input[type=range]::-moz-range-thumb{border-radius:var(--radius-full);background:var(--bg-surface);border:2px solid var(--accent-solid);width:16px;height:16px}.ph-badge{align-items:center;gap:var(--space-4);height:20px;padding:0 var(--space-8);border-radius:var(--radius-xs);white-space:nowrap;border:1px solid #0000;display:inline-flex}.ph-badge__dot{border-radius:var(--radius-full);background:currentColor;width:6px;height:6px}.ph-badge--neutral.ph-badge--subtle{background:var(--bg-subtle);color:var(--text-secondary);border-color:var(--border-subtle)}.ph-badge--neutral.ph-badge--solid{background:var(--text-secondary);color:var(--text-inverse)}.ph-badge--accent.ph-badge--subtle{background:var(--accent-subtle);color:var(--accent-text)}.ph-badge--accent.ph-badge--solid{background:var(--accent-solid);color:var(--text-inverse)}.ph-badge--success.ph-badge--subtle{background:var(--status-success-subtle);color:var(--status-success-text)}.ph-badge--success.ph-badge--solid{background:var(--status-success-solid);color:var(--text-inverse)}.ph-badge--warning.ph-badge--subtle{background:var(--status-warning-subtle);color:var(--status-warning-text)}.ph-badge--warning.ph-badge--solid{background:var(--status-warning-solid);color:var(--text-inverse)}.ph-badge--danger.ph-badge--subtle{background:var(--status-danger-subtle);color:var(--status-danger-text)}.ph-badge--danger.ph-badge--solid{background:var(--status-danger-solid);color:var(--text-inverse)}.ph-badge--info.ph-badge--subtle{background:var(--status-info-subtle);color:var(--status-info-text)}.ph-badge--info.ph-badge--solid{background:var(--status-info-solid);color:var(--text-inverse)}.ph-badge--scheduled{background:var(--bg-surface);color:var(--text-primary);border-color:var(--border-strong)}.ph-badge--completed{background:var(--sand-400);color:var(--sand-900)}.ph-badge--cancelled{color:var(--text-tertiary);border-color:var(--border-subtle);background:0 0;text-decoration:line-through}.ph-avatar{border-radius:var(--radius-full);-webkit-user-select:none;user-select:none;flex:none;justify-content:center;align-items:center;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.ph-avatar img{object-fit:cover;width:100%;height:100%}.ph-avatar--c0{background:var(--plum-100);color:var(--plum-800)}.ph-avatar--c1{background:var(--sage-100);color:var(--sage-800)}.ph-avatar--c2{background:var(--amber-100);color:var(--amber-800)}.ph-avatar--c3{background:var(--clay-100);color:var(--clay-800)}.ph-avatar--c4{background:var(--slate-100);color:var(--slate-800)}.ph-avatar--c5{background:var(--sand-100);color:var(--sand-800)}[data-theme=dark] .ph-avatar--c0{background:var(--plum-800);color:var(--plum-100)}[data-theme=dark] .ph-avatar--c1{background:var(--sage-800);color:var(--sage-100)}[data-theme=dark] .ph-avatar--c2{background:var(--amber-800);color:var(--amber-100)}[data-theme=dark] .ph-avatar--c3{background:var(--clay-800);color:var(--clay-100)}[data-theme=dark] .ph-avatar--c4{background:var(--slate-800);color:var(--slate-100)}[data-theme=dark] .ph-avatar--c5{background:var(--sand-700);color:var(--sand-50)}.ph-avatar-group{display:inline-flex}.ph-avatar-group>*{box-shadow:0 0 0 2px var(--bg-surface)}.ph-avatar-group>*+*{margin-left:calc(var(--space-8) * -1)}.ph-kbd{min-width:20px;height:20px;padding:0 var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-xs);background:var(--bg-surface);color:var(--text-secondary);font-family:var(--font-sans);border-bottom-width:2px;justify-content:center;align-items:center;display:inline-flex}.ph-spinner{animation:.8s linear infinite ph-spin}@keyframes ph-spin{to{transform:rotate(360deg)}}.ph-skeleton{background:var(--bg-subtle);border-radius:var(--radius-sm);display:block;position:relative;overflow:hidden}.ph-skeleton:after{content:"";background:linear-gradient(90deg, transparent, var(--bg-inset), transparent);animation:ph-shimmer 1.4s var(--ease-standard) infinite;position:absolute;inset:0;transform:translate(-100%)}@keyframes ph-shimmer{to{transform:translate(100%)}}.ph-sep{background:var(--border-subtle);border:0;flex:none;margin:0}.ph-sep--h{width:100%;height:1px}.ph-sep--v{align-self:stretch;width:1px}.ph-sep-label{align-items:center;gap:var(--space-12);color:var(--text-secondary);display:flex}.ph-sep-label:before,.ph-sep-label:after{content:"";background:var(--border-subtle);flex:1;height:1px}.ph-tip-wrap{display:inline-flex;position:relative}.ph-tip{left:50%;bottom:calc(100% + var(--space-8));padding:var(--space-4) var(--space-8);border-radius:var(--radius-sm);background:var(--text-primary);color:var(--bg-surface);white-space:nowrap;pointer-events:none;z-index:20;box-shadow:var(--elevation-2);position:absolute;transform:translate(-50%)}.ph-tip--bottom{bottom:auto;top:calc(100% + var(--space-8))}.ph-card{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--elevation-0);color:var(--text-primary);flex-direction:column;display:flex}.ph-card--interactive{cursor:pointer;transition:border-color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard)}.ph-card--interactive:hover{border-color:var(--border-strong);background:var(--bg-subtle)}.ph-card__head{align-items:flex-start;gap:var(--space-8) var(--space-12);padding:var(--space-16) var(--space-16) 0;flex-wrap:wrap;display:flex}.ph-card__titles{gap:var(--space-2);flex-direction:column;flex:12rem;min-width:0;display:flex}.ph-card__desc{color:var(--text-secondary);margin:0}.ph-card__title{margin:0}.ph-card__actions{gap:var(--space-8);flex-wrap:wrap;flex:0 auto;min-width:0;max-width:100%;display:flex}.ph-card__body{padding:var(--space-16);flex:1}.ph-card__foot{padding:var(--space-12) var(--space-16);border-top:1px solid var(--border-subtle);justify-content:flex-end;gap:var(--space-8);display:flex}.ph-overlay{background:var(--bg-overlay);padding:var(--space-16);z-index:50;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ph-overlay--inline{position:absolute}.ph-dialog{background:var(--bg-surface);border-radius:var(--radius-lg);width:100%;box-shadow:var(--elevation-3);border:1px solid var(--border-subtle);flex-direction:column;max-height:100%;display:flex}.ph-dialog--sm{max-width:400px}.ph-dialog--md{max-width:560px}.ph-dialog--lg{max-width:720px}.ph-dialog--xl{max-width:min(1200px,94vw)}.ph-dialog__head{gap:var(--space-12);padding:var(--space-20) var(--space-20) 0;align-items:flex-start;display:flex}.ph-dialog__head>div{flex:1}.ph-dialog__title{margin:0}.ph-dialog__desc{margin:var(--space-4) 0 0;color:var(--text-secondary)}.ph-dialog__body{padding:var(--space-16) var(--space-20);overflow:auto}.ph-dialog__foot{padding:0 var(--space-20) var(--space-20);justify-content:flex-end;gap:var(--space-8);flex-wrap:wrap;display:flex}.ph-tabs__list{gap:var(--space-24);box-shadow:inset 0 -1px 0 var(--border-default);scrollbar-width:none;display:flex;overflow-x:auto}.ph-tabs__tab{align-items:center;gap:var(--space-8);height:var(--ph-control);cursor:pointer;color:var(--text-secondary);font:inherit;white-space:nowrap;background:0 0;border:0;padding:0;font-weight:500;display:inline-flex;position:relative}.ph-tabs__tab:hover,.ph-tabs__tab[aria-selected=true]{color:var(--text-primary)}.ph-tabs__tab[aria-selected=true]:after{content:"";background:var(--accent-solid);border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:0;left:0;right:0}.ph-tabs__count{color:var(--text-secondary);font-weight:400}.ph-tabs__panel{padding-top:var(--space-16)}.ph-seg{padding:var(--space-2);gap:var(--space-2);background:var(--bg-inset);border-radius:var(--radius-sm);display:inline-flex}.ph-seg__opt{height:calc(var(--ph-control) - var(--space-4));padding:0 var(--space-12);border-radius:var(--radius-xs);color:var(--text-secondary);font:inherit;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);background:0 0;border:0;font-weight:500}.ph-seg__opt:hover{color:var(--text-primary)}.ph-seg__opt[aria-checked=true]{background:var(--bg-surface);color:var(--text-primary);box-shadow:var(--elevation-1)}[data-theme=dark] .ph-seg__opt[aria-checked=true]{background:var(--bg-subtle)}.ph-toast{align-items:flex-start;gap:var(--space-12);width:440px;max-width:100%;padding:var(--space-12) var(--space-16);border-radius:var(--radius-md);background:var(--bg-surface);border:1px solid var(--border-default);box-shadow:var(--elevation-2);display:flex}.ph-toast__icon{margin-top:2px}.ph-toast--success .ph-toast__icon{color:var(--status-success-solid)}.ph-toast--error .ph-toast__icon{color:var(--status-danger-solid)}.ph-toast--info .ph-toast__icon{color:var(--status-info-solid)}.ph-toast__text{flex:1;min-width:0}.ph-toast__title{font-weight:500}.ph-toast__desc{color:var(--text-secondary)}.ph-toast__actions{align-items:center;gap:var(--space-4);margin:-6px -8px -6px 0;display:flex}@keyframes ph-rise{0%{opacity:0;transform:translateY(8px)}}.ph-alert{gap:var(--space-12);padding:var(--space-12) var(--space-16);border-radius:var(--radius-md);border:1px solid #0000;align-items:flex-start;display:flex}.ph-alert--banner{border-width:0 0 1px;border-radius:0;justify-content:center}.ph-alert__icon{flex:none;margin-top:2px}.ph-alert__text{flex:1;min-width:0}.ph-alert--banner .ph-alert__text{flex:0 auto}.ph-alert__title{font-weight:600}.ph-alert__actions{gap:var(--space-8);align-items:center;display:flex}.ph-alert--info{background:var(--status-info-subtle);color:var(--status-info-text);border-color:var(--slate-200)}.ph-alert--success{background:var(--status-success-subtle);color:var(--status-success-text);border-color:var(--sage-200)}.ph-alert--warning{background:var(--status-warning-subtle);color:var(--status-warning-text);border-color:var(--amber-200)}.ph-alert--danger{background:var(--status-danger-subtle);color:var(--status-danger-text);border-color:var(--clay-200)}.ph-alert--neutral{background:var(--bg-subtle);color:var(--text-primary);border-color:var(--border-default)}[data-theme=dark] .ph-alert--info{border-color:var(--slate-800)}[data-theme=dark] .ph-alert--success{border-color:var(--sage-800)}[data-theme=dark] .ph-alert--warning{border-color:var(--amber-800)}[data-theme=dark] .ph-alert--danger{border-color:var(--clay-800)}.ph-alert .ph-btn--ghost{color:inherit}.ph-empty{text-align:center;padding:var(--space-48) var(--space-24);align-items:center;gap:var(--space-12);flex-direction:column;display:flex;position:relative;overflow:hidden}.ph-empty__motif{top:var(--space-16);color:var(--border-default);pointer-events:none;position:absolute;left:50%;transform:translate(-50%)}.ph-empty__icon{border-radius:var(--radius-full);background:var(--bg-surface);border:1px solid var(--border-default);width:56px;height:56px;color:var(--text-secondary);margin-bottom:var(--space-8);justify-content:center;align-items:center;display:flex;position:relative}.ph-empty__title{max-width:440px;margin:0;position:relative}.ph-empty__text{color:var(--text-secondary);max-width:400px;margin:0;position:relative}.ph-empty__action{margin-top:var(--space-8);position:relative}.ph-progress{gap:var(--space-4);flex-direction:column;display:flex}.ph-progress__head{justify-content:space-between;gap:var(--space-8);display:flex}.ph-progress__meta{color:var(--text-secondary)}.ph-progress__track{border-radius:var(--radius-full);background:var(--bg-inset);height:6px;overflow:hidden}.ph-progress__bar{border-radius:var(--radius-full);background:var(--accent-solid);height:100%;transition:width var(--duration-slow) var(--ease-standard)}.ph-progress--success .ph-progress__bar{background:var(--status-success-solid)}.ph-progress--warning .ph-progress__bar{background:var(--status-warning-solid)}.ph-progress--danger .ph-progress__bar{background:var(--status-danger-solid)}.ph-meter{gap:var(--space-4);display:flex}.ph-meter__seg{border-radius:var(--radius-full);background:var(--bg-inset);border:1px solid var(--border-default);flex:1;height:6px}.ph-meter__seg--used{background:var(--accent-solid);border-color:var(--accent-solid)}.ph-stepper{gap:var(--space-8);margin:0;padding:0;list-style:none;display:flex}.ph-stepper__item{gap:var(--space-8);flex-direction:column;flex:1;min-width:0;display:flex}.ph-stepper__bar{border-radius:var(--radius-full);background:var(--border-default);height:4px}.ph-stepper__item--done .ph-stepper__bar,.ph-stepper__item--current .ph-stepper__bar{background:var(--accent-solid)}.ph-stepper__label{gap:var(--space-8);color:var(--text-secondary);align-items:center;display:flex}.ph-stepper__item--current .ph-stepper__label{color:var(--text-primary);font-weight:500}.ph-stepper__num{border-radius:var(--radius-full);border:1px solid var(--border-strong);width:20px;height:20px;color:var(--text-secondary);flex:none;justify-content:center;align-items:center;display:inline-flex}.ph-stepper__item--current .ph-stepper__num{border-color:var(--accent-solid);color:var(--accent-text)}.ph-stepper__item--done .ph-stepper__num{background:var(--accent-solid);border-color:var(--accent-solid);color:var(--text-inverse)}.ph-pages{align-items:center;gap:var(--space-4);display:flex}.ph-pages__btn{min-width:var(--ph-control);height:var(--ph-control);padding:0 var(--space-8);border-radius:var(--radius-sm);color:var(--text-primary);font:inherit;cursor:pointer;font-variant-numeric:tabular-nums;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}.ph-pages__btn:hover:not(:disabled){background:var(--bg-subtle)}.ph-pages__btn[aria-current=page]{border-color:var(--border-default);background:var(--bg-surface);font-weight:600}.ph-pages__btn:disabled{color:var(--text-tertiary);cursor:not-allowed}.ph-pages__gap{color:var(--text-secondary);padding:0 var(--space-4)}.ph-more{align-items:center;gap:var(--space-8);flex-direction:column;display:flex}.ph-more__meta{color:var(--text-secondary)}.ph-crumbs ol{align-items:center;gap:var(--space-4);color:var(--text-secondary);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.ph-crumbs a{color:var(--text-secondary);border-radius:var(--radius-xs);text-decoration:none}.ph-crumbs a:hover{color:var(--text-primary);text-decoration:underline}.ph-crumbs [aria-current=page]{color:var(--text-primary);font-weight:500}.ph-crumbs .ph-icon{color:var(--text-tertiary)}.ph-stat{padding:var(--space-16);gap:var(--space-8);flex-direction:column;min-width:0;display:flex}.ph-stat__label{color:var(--text-secondary)}.ph-stat__row{justify-content:space-between;align-items:flex-end;gap:var(--space-12);flex-wrap:wrap;display:flex}.ph-stat__value{font-variant-numeric:tabular-nums;text-overflow:ellipsis;-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.ph-stat__foot{align-items:center;gap:var(--space-8);color:var(--text-secondary);display:flex}.ph-stat__spark{color:var(--accent-solid);flex:none}.ph-table-wrap{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);overflow:hidden}.ph-table-scroll{overflow-x:auto}.ph-table{border-collapse:collapse;width:100%}.ph-table th{z-index:1;background:var(--bg-surface);text-align:left;color:var(--text-secondary);height:var(--ph-row);padding:0 var(--space-12);border-bottom:1px solid var(--border-default);white-space:nowrap;font-weight:500;position:sticky;top:0}.ph-table td,.ph-table th{white-space:nowrap}.ph-table td{height:var(--ph-row);padding:0 var(--space-12);border-bottom:1px solid var(--border-subtle)}[data-density=compact] .ph-table td,[data-density=compact] .ph-table th{padding:0 var(--space-8)}.ph-table tbody tr:last-child td{border-bottom:0}.ph-table tbody tr{transition:background-color var(--duration-fast) var(--ease-standard)}.ph-table tbody tr[aria-selected=true]{background:var(--accent-subtle)}.ph-table--clickable tbody tr{cursor:pointer}.ph-table .ph-right{text-align:right;font-variant-numeric:tabular-nums}.ph-table__sort{align-items:center;gap:var(--space-4);font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.ph-table__sort[aria-pressed=true]{color:var(--text-primary)}.ph-table__check{width:40px}.ph-table__bulk{align-items:center;gap:var(--space-12);padding:var(--space-8) var(--space-12);background:var(--accent-subtle);color:var(--accent-text);border-bottom:1px solid var(--border-default);display:flex}.ph-table__bulk-count{flex:1;font-weight:500}.ph-table__cards{display:none}.ph-table__card{gap:var(--space-4);padding:var(--space-12) var(--space-16);border-bottom:1px solid var(--border-subtle);flex-direction:column;display:flex}.ph-table__card:last-child{border-bottom:0}.ph-table__card-row{justify-content:space-between;gap:var(--space-12);display:flex}.ph-table__card-label{color:var(--text-secondary)}@media (max-width:767px){.ph-table-wrap--responsive .ph-table-scroll{display:none}.ph-table-wrap--responsive .ph-table__cards{display:block}}.ph-chips{gap:var(--space-8);flex-wrap:wrap;align-items:center;display:flex}.ph-chip{align-items:center;gap:var(--space-4);height:28px;padding:0 var(--space-8) 0 var(--space-12);border-radius:var(--radius-full);border:1px solid var(--border-default);background:var(--bg-surface);color:var(--text-primary);font:inherit;cursor:pointer;display:inline-flex}.ph-chip--active{background:var(--accent-subtle);color:var(--accent-text);border-color:#0000}.ph-dl{gap:var(--space-12) var(--space-24);grid-template-columns:minmax(120px,max-content) 1fr;margin:0;display:grid}.ph-dl dt{color:var(--text-secondary)}.ph-dl dd{color:var(--text-primary);min-width:0;margin:0}.ph-dl--stacked{gap:var(--space-2);grid-template-columns:1fr}.ph-dl--stacked dd{margin-bottom:var(--space-12)}.ph-money--negative{color:var(--status-danger-text)}.ph-money--muted{color:var(--text-secondary)}.ph-timeline{margin:0;padding:0;list-style:none}.ph-timeline__item{gap:var(--space-12);padding-bottom:var(--space-20);grid-template-columns:24px 1fr;display:grid;position:relative}.ph-timeline__item:last-child{padding-bottom:0}.ph-timeline__item:before{content:"";background:var(--border-default);width:1px;position:absolute;top:24px;bottom:0;left:11.5px}.ph-timeline__item:last-child:before{display:none}.ph-timeline__dot{border-radius:var(--radius-full);background:var(--bg-surface);border:1px solid var(--border-default);width:24px;height:24px;color:var(--text-secondary);justify-content:center;align-items:center;display:flex}.ph-timeline__dot--accent{background:var(--accent-subtle);color:var(--accent-text);border-color:#0000}.ph-timeline__dot--success{background:var(--status-success-subtle);color:var(--status-success-text);border-color:#0000}.ph-timeline__dot--danger{background:var(--status-danger-subtle);color:var(--status-danger-text);border-color:#0000}.ph-timeline__head{justify-content:space-between;gap:var(--space-12);align-items:baseline;display:flex}.ph-timeline__title{font-weight:500}.ph-timeline__time{color:var(--text-secondary);white-space:nowrap;font-variant-numeric:tabular-nums}.ph-timeline__desc{color:var(--text-secondary);margin-top:var(--space-2)}.ph-appt{gap:var(--space-12);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);display:flex;position:relative;overflow:hidden}.ph-appt--compact{gap:var(--space-8);border-radius:var(--radius-sm)}.ph-appt__bar{flex:none;align-self:stretch;width:4px}.ph-appt__main{min-width:0;padding:var(--space-12) var(--space-12) var(--space-12) 0;gap:var(--space-4);flex-direction:column;flex:1;display:flex}.ph-appt--compact .ph-appt__main{padding:var(--space-8) var(--space-8) var(--space-8) 0;gap:0}.ph-appt__time{font-variant-numeric:tabular-nums;color:var(--text-secondary)}.ph-appt__client{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.ph-appt__proc{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ph-appt__meta{gap:var(--space-12);color:var(--text-secondary);margin-top:var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.ph-appt__meta span{align-items:center;gap:var(--space-4);display:inline-flex}.ph-appt__foot{gap:var(--space-8);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.ph-appt--cancelled .ph-appt__client,.ph-appt--cancelled .ph-appt__proc{color:var(--text-tertiary);text-decoration:line-through}.ph-bar--scheduled{background:var(--border-strong)}.ph-bar--confirmed{background:var(--status-success-solid)}.ph-bar--checked_in{background:var(--status-info-solid)}.ph-bar--in_progress{background:var(--accent-solid)}.ph-bar--completed{background:var(--sand-400)}.ph-bar--no_show{background:var(--status-danger-solid)}.ph-bar--cancelled{background:var(--border-default)}.ph-slots{gap:var(--space-20);flex-direction:column;display:flex}.ph-slots__group{gap:var(--space-8);flex-direction:column;display:flex}.ph-slots__label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.02em}.ph-slots__grid{gap:var(--space-8);grid-template-columns:repeat(auto-fill,minmax(76px,1fr));display:grid}.ph-slot{height:var(--touch-target);border-radius:var(--radius-sm);border:1px solid var(--border-default);background:var(--bg-surface);color:var(--text-primary);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard);font-weight:500}.ph-slot:hover:not(:disabled){border-color:var(--accent-solid)}.ph-slot[aria-checked=true]{background:var(--accent-solid);border-color:var(--accent-solid);color:var(--text-inverse)}.ph-slot:disabled{color:var(--text-tertiary);background:var(--bg-subtle);cursor:not-allowed;text-decoration:line-through}.ph-slots__empty{color:var(--text-secondary)}.ph-client{gap:var(--space-12);padding:var(--space-16);flex-direction:column;display:flex}.ph-client__head{gap:var(--space-12);align-items:center;display:flex}.ph-client__id{flex:1;min-width:0}.ph-client__name{font-weight:600}.ph-client__phone{color:var(--text-secondary);font-variant-numeric:tabular-nums}.ph-client__tags{gap:var(--space-4);flex-wrap:wrap;display:flex}.ph-client__facts{gap:var(--space-12);grid-template-columns:1fr 1fr;display:grid}.ph-client__fact-label{color:var(--text-secondary)}.ph-pix{align-items:center;gap:var(--space-16);padding:var(--space-24);text-align:center;flex-direction:column;display:flex}.ph-pix__amount{font-variant-numeric:tabular-nums}.ph-pix__qr{width:200px;height:200px;padding:var(--space-12);background:var(--sand-0);border:1px solid var(--border-default);border-radius:var(--radius-md)}.ph-pix__qr>*{width:100%;height:100%;display:block}.ph-pix__code{align-items:center;gap:var(--space-8);width:100%;max-width:360px;padding:var(--space-4) var(--space-4) var(--space-4) var(--space-12);background:var(--bg-inset);border-radius:var(--radius-sm);display:flex}.ph-pix__code code{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-secondary);text-align:left;flex:1;font-size:12px;overflow:hidden}.ph-pix__status{align-items:center;gap:var(--space-8);color:var(--text-secondary);display:flex}.ph-pix__done{border-radius:var(--radius-full);background:var(--status-success-subtle);width:56px;height:56px;color:var(--status-success-text);justify-content:center;align-items:center;display:flex}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.ph-skeleton:after{display:none}}.ph-combo{position:relative}.ph-combo .ph-control input{flex:1;min-width:0}.ph-control--open{border-color:var(--border-focus,var(--accent-solid))}.ph-combo__toggle{margin-right:calc(var(--space-4) * -1);padding:var(--space-4);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.ph-combo__toggle svg{transition:transform var(--duration-fast) var(--ease-standard)}.ph-control--open .ph-combo__toggle svg{transform:rotate(180deg)}.ph-combo__list{z-index:60;max-height:264px;padding:var(--space-4);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--elevation-2);animation:ph-combo-in var(--duration-fast) var(--ease-standard);margin:0;list-style:none;position:absolute;inset:calc(100% + 4px) 0 auto;overflow-y:auto}.ph-combo__option{align-items:center;gap:var(--space-8);padding:var(--space-8) var(--space-12);border-radius:var(--radius-sm);cursor:pointer;display:flex}.ph-combo__option--active{background:var(--accent-solid)}@supports (color:color-mix(in lab, red, red)){.ph-combo__option--active{background:color-mix(in oklab, var(--accent-solid) 8%, transparent)}}.ph-combo__option--selected{color:var(--accent-solid);font-weight:500}.ph-combo__label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ph-combo__hint{color:var(--text-secondary)}.ph-combo__empty{padding:var(--space-8) var(--space-12);color:var(--text-secondary)}@keyframes ph-combo-in{0%{opacity:0;transform:translateY(-4px)}}@media (max-width:600px){.ph-overlay:not(.ph-overlay--inline){padding:var(--space-8) 0 0;align-items:flex-end}.ph-overlay:not(.ph-overlay--inline)>.ph-dialog{border-radius:var(--radius-xl) var(--radius-xl) 0 0;border-bottom:0;max-width:100%;max-height:100%}.ph-dialog__head{padding:var(--space-16) var(--space-16) 0}.ph-dialog__body{padding:var(--space-12) var(--space-16)}.ph-dialog__foot{padding:var(--space-12) var(--space-16) max(var(--space-16), env(safe-area-inset-bottom));border-top:1px solid var(--border-subtle)}.ph-dialog__foot>.ph-btn{flex:auto}}.ph-tabs__list--start{-webkit-mask-image:linear-gradient(90deg,#0000,#000 32px);mask-image:linear-gradient(90deg,#0000,#000 32px)}.ph-tabs__list--end{-webkit-mask-image:linear-gradient(270deg,#0000,#000 32px);mask-image:linear-gradient(270deg,#0000,#000 32px)}.ph-tabs__list--start.ph-tabs__list--end{-webkit-mask-image:linear-gradient(90deg,#0000,#000 32px calc(100% - 32px),#0000);mask-image:linear-gradient(90deg,#0000,#000 32px calc(100% - 32px),#0000)}.ph-stat{container-type:inline-size}.ph-stat__value.numeric-lg{font-size:min(34px,15cqi);line-height:1.15}@media (pointer:coarse){.ph-btn,.ph-iconbtn,.ph-tabs__tab{min-height:var(--touch-target)}.ph-iconbtn{min-width:var(--touch-target)}}.ph-pix__noqr{text-align:center;color:var(--text-secondary);justify-content:center;align-items:center;display:flex!important}.ph-control__reveal{min-width:44px;min-height:44px;color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-md);background:0 0;border:0;justify-content:center;align-items:center;margin-right:-12px;display:inline-flex}.ph-sheet-overlay{justify-content:flex-end;align-items:stretch;padding:0}.ph-sheet{background:var(--bg-surface);width:100%;max-width:480px;height:100%;box-shadow:var(--elevation-3);border-left:1px solid var(--border-subtle);animation:ph-sheet-in var(--duration-slow) var(--ease-standard);flex-direction:column;display:flex}.ph-sheet--dragging{transition:none;animation:none}.ph-sheet__handle{display:none}.ph-sheet__head{gap:var(--space-12);padding:var(--space-20) var(--space-20) var(--space-12);border-bottom:1px solid var(--border-subtle);align-items:flex-start;display:flex}.ph-sheet__head>div:first-child{flex:1;min-width:0}.ph-sheet__title{margin:0}.ph-sheet__desc{margin:var(--space-4) 0 0;color:var(--text-secondary)}.ph-sheet__body{padding:var(--space-20);flex:1;overflow:auto}.ph-sheet__foot{padding:var(--space-12) var(--space-20);border-top:1px solid var(--border-subtle);justify-content:flex-end;gap:var(--space-8);display:flex}@keyframes ph-sheet-in{0%{transform:translate(100%)}to{transform:none}}@keyframes ph-sheet-up{0%{transform:translateY(100%)}to{transform:none}}@media (max-width:767px){.ph-sheet-overlay{align-items:flex-end}.ph-sheet{border-left:0;border-top:1px solid var(--border-subtle);border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-width:none;height:auto;max-height:90%;animation-name:ph-sheet-up}.ph-sheet__handle{padding:var(--space-8) 0 0;touch-action:none;cursor:grab;justify-content:center;display:flex}.ph-sheet__handle span{border-radius:var(--radius-full);background:var(--border-strong);width:36px;height:4px}.ph-sheet__foot{padding-bottom:calc(var(--space-12) + env(safe-area-inset-bottom))}}.ph-shell{background:var(--bg-canvas);min-height:100dvh;color:var(--text-primary);grid-template-columns:var(--sidebar-width) 1fr;grid-template-rows:auto 1fr;grid-template-areas:"side top""side main";display:grid}.ph-shell__skip{left:var(--space-8);z-index:60;padding:var(--space-8) var(--space-12);background:var(--bg-surface);border-radius:var(--radius-sm);position:absolute;top:-100px}.ph-shell__skip:focus{top:var(--space-8)}.ph-shell__side{border-right:1px solid var(--border-subtle);background:var(--bg-surface);height:100dvh;padding:var(--space-16) var(--space-12);grid-area:side;position:sticky;top:0;overflow-y:auto}.ph-shell__brand{padding:var(--space-4) var(--space-8) var(--space-20)}.ph-shell__nav{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ph-shell__link{align-items:center;gap:var(--space-12);min-height:40px;padding:0 var(--space-12);border-radius:var(--radius-sm);color:var(--text-secondary);transition:background var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);text-decoration:none;display:flex}.ph-shell__link:hover{background:var(--bg-subtle);color:var(--text-primary)}.ph-shell__link[aria-current=page]{background:var(--accent-subtle);color:var(--accent-text);font-weight:600}.ph-shell__label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ph-shell__badge{min-width:20px;height:20px;padding:0 var(--space-4);border-radius:var(--radius-full);background:var(--accent-solid);color:var(--text-inverse);justify-content:center;align-items:center;display:inline-flex}.ph-shell__top{z-index:20;align-items:center;gap:var(--space-12);height:56px;padding:0 var(--space-24);background:var(--bg-canvas);border-bottom:1px solid var(--border-subtle);grid-area:top;display:flex;position:sticky;top:0}.ph-shell__menu{display:none}.ph-shell__search{flex:1;justify-content:center;min-width:0;display:flex}.ph-shell__bell{display:inline-flex;position:relative}.ph-shell__dot{border-radius:var(--radius-full);background:var(--status-danger-solid);border:2px solid var(--bg-canvas);width:8px;height:8px;position:absolute;top:8px;right:8px}.ph-shell__main{min-width:0;padding:var(--space-32) var(--space-24);outline:none;grid-area:main}.ph-shell__tabs,.ph-shell__scrim{display:none}@media (max-width:767px){.ph-shell{grid-template-columns:1fr;grid-template-areas:"top""main"}.ph-shell__side{z-index:40;width:min(var(--sidebar-width), 85vw);transition:transform var(--duration-slow) var(--ease-standard);position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.ph-shell__side--open{box-shadow:var(--elevation-3);transform:none}.ph-shell__scrim{z-index:30;background:var(--bg-overlay);display:block;position:fixed;inset:0}.ph-shell__menu{display:inline-flex}.ph-shell__top{padding:0 var(--space-12)}.ph-shell__main{padding:var(--space-16) var(--space-16) calc(72px + env(safe-area-inset-bottom))}.ph-shell__tabs{z-index:20;background:var(--bg-surface);border-top:1px solid var(--border-subtle);padding-bottom:env(safe-area-inset-bottom);display:block;position:fixed;inset:auto 0 0}.ph-shell__tabs ul{grid-template-columns:repeat(5,1fr);margin:0;padding:0;list-style:none;display:grid}.ph-shell__tab{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--touch-target);padding:var(--space-8) 0;color:var(--text-secondary);flex-direction:column;text-decoration:none;display:flex;position:relative}.ph-shell__tab[aria-current=page]{color:var(--accent-text)}.ph-shell__tab .ph-shell__badge{top:var(--space-4);position:absolute;left:55%}}.ph-agenda{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface);flex-direction:column;display:flex;overflow:hidden}.ph-agenda__event{padding:var(--space-4) var(--space-8) var(--space-4) var(--space-12);box-sizing:border-box;background:var(--bg-subtle);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-primary);text-align:left;font:inherit;cursor:grab;touch-action:none;z-index:1;flex-direction:column;align-items:flex-start;gap:0;display:flex;position:absolute;overflow:hidden}.ph-agenda__event:hover{border-color:var(--border-strong)}.ph-agenda__event--cancelled{opacity:.6;text-decoration:line-through}.ph-agenda__bar{width:4px;position:absolute;top:0;bottom:0;left:0}.ph-agenda__time{color:var(--text-secondary);font-variant-numeric:tabular-nums}.ph-agenda__client{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-weight:600;overflow:hidden}.ph-agenda__proc{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.ph-agenda__now{background:var(--accent-solid);z-index:2;pointer-events:none;height:2px;position:absolute;left:0;right:0}.ph-agenda__now:before{content:"";border-radius:var(--radius-full);background:var(--accent-solid);width:10px;height:10px;position:absolute;top:-4px;left:-5px}.ph-agenda-list{gap:var(--space-24);flex-direction:column;display:flex}.ph-agenda-list__day{gap:var(--space-8);flex-direction:column;display:flex}.ph-agenda-list__date{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.02em;margin:0}.ph-compare{gap:var(--space-12);flex-direction:column;margin:0;display:flex}.ph-compare__bar{gap:var(--space-12);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.ph-compare__zoom{align-items:center;gap:var(--space-4);display:inline-flex}.ph-compare__side{gap:var(--space-8);grid-template-columns:1fr 1fr;display:grid}.ph-compare__frame{border-radius:var(--radius-md);background:var(--bg-inset);aspect-ratio:4/5;position:relative;overflow:hidden}.ph-compare__frame img{object-fit:cover;width:100%;height:100%;transition:transform var(--duration-base) var(--ease-standard);-webkit-user-select:none;user-select:none;display:block}.ph-compare__clip{position:absolute;inset:0}.ph-compare__divider{background:var(--sand-0);width:2px;box-shadow:var(--elevation-1);pointer-events:none;margin-left:-1px;position:absolute;top:0;bottom:0}.ph-compare__label{left:var(--space-8);bottom:var(--space-8);gap:var(--space-4);padding:var(--space-2) var(--space-8);border-radius:var(--radius-xs);background:var(--bg-overlay);color:var(--sand-0);display:inline-flex;position:absolute}.ph-compare__label--end{left:auto;right:var(--space-8)}.ph-compare__range{opacity:0;cursor:ew-resize;width:100%;height:100%;margin:0;position:absolute;inset:0}.ph-compare__frame--overlay:has(:focus-visible) .ph-compare__divider{background:var(--focus-ring);width:4px}.ph-signature{gap:var(--space-8);max-width:var(--form-max);flex-direction:column;display:flex}.ph-signature__pad{border:1px dashed var(--border-control);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text-primary);position:relative}.ph-signature__pad canvas{touch-action:none;cursor:crosshair;width:100%;height:auto;display:block}.ph-signature__hint{color:var(--text-tertiary);pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ph-signature__actions{justify-content:flex-end;gap:var(--space-8);display:flex}.ph-upload{gap:var(--space-12);flex-direction:column;display:flex}.ph-upload__zone{align-items:center;gap:var(--space-8);padding:var(--space-24) var(--space-16);border:1px dashed var(--border-control);border-radius:var(--radius-md);background:var(--bg-subtle);color:var(--text-secondary);text-align:center;transition:border-color var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard);flex-direction:column;display:flex}.ph-upload__zone--over{border-color:var(--accent-solid);background:var(--accent-subtle)}.ph-upload__buttons{gap:var(--space-8);flex-wrap:wrap;justify-content:center;display:flex}.ph-upload__pick{cursor:pointer}.ph-upload__zone:has(:focus-visible) .ph-upload__pick{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:2px}.ph-upload__camera{display:none}.ph-upload__hint{color:var(--text-tertiary)}.ph-upload__errors{color:var(--status-danger-text);margin:0;padding:0;list-style:none}.ph-upload__list{gap:var(--space-8);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ph-upload__item{align-items:center;gap:var(--space-12);padding:var(--space-8) var(--space-12);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-surface);display:flex}.ph-upload__meta{gap:var(--space-4);flex-direction:column;flex:1;min-width:0;display:flex}.ph-upload__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ph-upload__size{color:var(--text-secondary)}@media (pointer:coarse){.ph-upload__camera{display:inline-flex}}.ph-receipt{--receipt-accent:var(--plum-600);max-width:720px;padding:var(--space-32);background:var(--sand-0);color:var(--sand-900);border:1px solid var(--border-subtle);border-top:4px solid var(--receipt-accent);border-radius:var(--radius-md);gap:var(--space-24);flex-direction:column;display:flex}.ph-receipt p{margin:0}.ph-receipt__head{justify-content:space-between;gap:var(--space-24);flex-wrap:wrap;display:flex}.ph-receipt__clinic{margin:0 0 var(--space-4);color:var(--receipt-accent);font-family:var(--font-display)}.ph-receipt__meta{align-items:flex-end;gap:var(--space-2);flex-direction:column;display:flex}.ph-receipt__title{color:var(--receipt-accent);text-transform:uppercase;letter-spacing:.06em}.ph-receipt__client{gap:var(--space-2);flex-direction:column;margin:0;display:flex}.ph-receipt__client dd{margin:0;font-weight:600}.ph-receipt__table{border-collapse:collapse;width:100%}.ph-receipt__table th{text-align:left;padding:var(--space-8) 0;border-bottom:1px solid var(--sand-300);color:var(--sand-600)}.ph-receipt__table td{padding:var(--space-8) 0;border-bottom:1px solid var(--sand-200)}.ph-receipt__table .ph-right{text-align:right;padding-left:var(--space-12)}.ph-receipt__totals{gap:var(--space-4) var(--space-24);grid-template-columns:1fr auto;min-width:240px;margin:0 0 0 auto;display:grid}.ph-receipt__totals dd{text-align:right;margin:0}.ph-receipt__total{padding-top:var(--space-8);border-top:1px solid var(--sand-300);font-weight:700}.ph-receipt__payments h3{margin:0 0 var(--space-8);color:var(--sand-600)}.ph-receipt__payments ul{gap:var(--space-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ph-receipt__payments li{justify-content:space-between;display:flex}.ph-receipt__notes{color:var(--sand-700)}.ph-receipt__foot{color:var(--sand-600);border-top:1px solid var(--sand-200);padding-top:var(--space-12)}@media (prefers-reduced-motion:reduce){.ph-sheet{animation:none}}.ph-shell__brand{align-items:center;gap:var(--space-8);min-height:52px;display:flex}.ph-shell__logo{flex:1;min-width:0}.ph-shell__mark{display:none}.ph-shell__pin{opacity:.7;flex:none}.ph-shell__pin:hover,.ph-shell__pin:focus-visible{opacity:1}@media (min-width:768px){.ph-shell{transition:grid-template-columns var(--duration-slow) var(--ease-standard)}.ph-shell--compact{grid-template-columns:72px 1fr}.ph-shell__side{transition:width var(--duration-slow) var(--ease-standard), box-shadow var(--duration-slow) var(--ease-standard)}.ph-shell--compact .ph-shell__side{z-index:45;width:72px;position:fixed;inset:0 auto 0 0;overflow-x:hidden}:is(.ph-shell--compact .ph-shell__side--peek,.ph-shell--compact .ph-shell__side:has(:focus-visible)){width:var(--sidebar-width);box-shadow:var(--elevation-3);background:var(--bg-surface)}:is(.ph-shell--compact .ph-shell__side:not(.ph-shell__side--peek):not(:has(:focus-visible)) .ph-shell__logo,.ph-shell--compact .ph-shell__side:not(.ph-shell__side--peek):not(:has(:focus-visible)) .ph-shell__pin){display:none}.ph-shell--compact .ph-shell__side:not(.ph-shell__side--peek):not(:has(:focus-visible)) .ph-shell__mark{display:inline-flex}.ph-shell--compact .ph-shell__side:not(.ph-shell__side--peek):not(:has(:focus-visible)) .ph-shell__brand{justify-content:center;padding-inline:0}.ph-shell--compact .ph-shell__side:not(.ph-shell__side--peek):not(:has(:focus-visible)) .ph-shell__link{justify-content:center;padding:0}:is(.ph-shell--compact .ph-shell__side:not(.ph-shell__side--peek):not(:has(:focus-visible)) .ph-shell__label,.ph-shell--compact .ph-shell__side:not(.ph-shell__side--peek):not(:has(:focus-visible)) .ph-shell__badge){display:none}.ph-shell--compact .ph-shell__top,.ph-shell--compact .ph-shell__main{grid-column:2}}@media (max-width:767px){.ph-shell__pin{display:none}}@media (pointer:coarse){.ph-agenda__event{touch-action:pan-y}}.ph-agenda{height:70dvh}.ph-agenda .ph-agenda__event{flex-direction:column;width:100%;height:100%;display:flex;position:relative;inset:auto}body{background:var(--bg-canvas)}body:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(1200px 600px at 100% -10%, var(--accent-subtle), transparent 60%), radial-gradient(900px 500px at -10% 110%, var(--accent-gold-subtle), transparent 60%);position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){body:before{background:radial-gradient(1200px 600px at 100% -10%, color-mix(in oklab, var(--accent-subtle) 70%, transparent), transparent 60%), radial-gradient(900px 500px at -10% 110%, color-mix(in oklab, var(--accent-gold-subtle) 60%, transparent), transparent 60%)}}.ph-btn{transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-base) var(--ease-standard), transform var(--duration-fast) var(--ease-standard)}.ph-btn:active:not(:disabled){transform:scale(.97)}.ph-btn--primary{background:linear-gradient(180deg, var(--accent-solid) 0%, var(--accent-solid) 100%)}@supports (color:color-mix(in lab, red, red)){.ph-btn--primary{background:linear-gradient(180deg, color-mix(in oklab, var(--accent-solid) 88%, white) 0%, var(--accent-solid) 100%)}}.ph-btn--primary{box-shadow:0 1px 0 #ffffff24 inset, 0 1px 2px var(--accent-solid)}@supports (color:color-mix(in lab, red, red)){.ph-btn--primary{box-shadow:0 1px 0 #ffffff24 inset, 0 1px 2px color-mix(in oklab, var(--accent-solid) 30%, transparent)}}.ph-btn--primary:hover:not(:disabled){background:linear-gradient(180deg, var(--accent-solid) 0%, var(--accent-solid-hover) 100%);box-shadow:0 1px 0 #ffffff24 inset, 0 6px 16px -4px var(--accent-solid)}@supports (color:color-mix(in lab, red, red)){.ph-btn--primary:hover:not(:disabled){box-shadow:0 1px 0 #ffffff24 inset, 0 6px 16px -4px color-mix(in oklab, var(--accent-solid) 45%, transparent)}}.ph-btn--secondary:hover:not(:disabled){box-shadow:var(--elevation-1)}.ph-control{transition:border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-base) var(--ease-standard)}.ph-control:focus-within{border-color:var(--accent-solid);box-shadow:0 0 0 4px var(--focus-ring)}@supports (color:color-mix(in lab, red, red)){.ph-control:focus-within{box-shadow:0 0 0 4px color-mix(in oklab, var(--focus-ring) 18%, transparent)}}.ph-card{border-color:var(--border-default)}@supports (color:color-mix(in lab, red, red)){.ph-card{border-color:color-mix(in oklab, var(--border-default) 60%, transparent)}}.ph-card{box-shadow:var(--elevation-1);transition:box-shadow var(--duration-base) var(--ease-standard), transform var(--duration-base) var(--ease-standard), border-color var(--duration-base) var(--ease-standard)}.ph-card--interactive:hover{background:var(--bg-surface);border-color:var(--accent-solid)}@supports (color:color-mix(in lab, red, red)){.ph-card--interactive:hover{border-color:color-mix(in oklab, var(--accent-solid) 25%, var(--border-default))}}.ph-card--interactive:hover{box-shadow:var(--elevation-2);transform:translateY(-2px)}.ph-table-wrap{border-color:var(--border-default)}@supports (color:color-mix(in lab, red, red)){.ph-table-wrap{border-color:color-mix(in oklab, var(--border-default) 60%, transparent)}}.ph-table-wrap{box-shadow:var(--elevation-1)}.ph-stat{position:relative}.ph-stat:before{content:"";left:var(--space-16);right:var(--space-16);background:linear-gradient(90deg, transparent, var(--accent-gold), transparent);opacity:.55;height:1px;position:absolute;top:0}.ph-stat__value{font-family:var(--font-display);letter-spacing:-.02em;font-weight:400}.ph-shell__side{background:var(--bg-surface)}@supports (color:color-mix(in lab, red, red)){.ph-shell__side{background:color-mix(in oklab, var(--bg-surface) 82%, transparent)}}.ph-shell__side,.ph-shell__top{-webkit-backdrop-filter:blur(16px)saturate(1.2);backdrop-filter:blur(16px)saturate(1.2)}.ph-shell__link{transition:background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);position:relative}.ph-shell__link:hover{transform:translate(2px)}.ph-shell__link[aria-current=page]:before{content:"";background:var(--accent-gold);width:3px;animation:ph-marker var(--duration-slow) var(--ease-emphasized);border-radius:0 3px 3px 0;position:absolute;top:8px;bottom:8px;left:-12px}@keyframes ph-marker{0%{opacity:0;transform:scaleY(0)}}.ph-tabs__tab{transition:color var(--duration-fast) var(--ease-standard), border-color var(--duration-base) var(--ease-standard)}.ph-seg__opt{transition:background-color var(--duration-base) var(--ease-standard), color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-base) var(--ease-standard)}.ph-tabs__panel{animation:ph-fade-up var(--duration-base) var(--ease-standard)}.ph-overlay{background:var(--bg-overlay)}@supports (color:color-mix(in lab, red, red)){.ph-overlay{background:color-mix(in oklab, var(--bg-overlay) 70%, transparent)}}.ph-overlay{-webkit-backdrop-filter:blur(10px)saturate(150%);backdrop-filter:blur(10px)saturate(150%);will-change:opacity;contain:strict;animation:ph-fade var(--duration-fast) var(--ease-standard)}.ph-dialog{animation:ph-pop .22s var(--ease-standard);box-shadow:var(--elevation-3)}.ph-sheet-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:ph-fade var(--duration-base) var(--ease-standard)}.ph-toast{box-shadow:var(--elevation-2);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.ph-toast-in{animation:ph-toast var(--duration-slow) var(--ease-emphasized)}.ph-check__input:checked+.ph-check__box{animation:ph-tick var(--duration-base) var(--ease-emphasized)}.ph-switch:after{transition:transform var(--duration-base) var(--ease-emphasized), width var(--duration-fast) var(--ease-standard)}.ph-check:active .ph-switch:after{width:20px}.ph-table tbody tr:hover{background:var(--accent-subtle)}@supports (color:color-mix(in lab, red, red)){.ph-table tbody tr:hover{background:color-mix(in oklab, var(--accent-subtle) 55%, var(--bg-subtle))}}.ph-chip{transition:background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard)}.ph-chip:active{transform:scale(.96)}.ph-badge{border-radius:var(--radius-full)}.ph-badge--gold.ph-badge--subtle{background:var(--accent-gold-subtle);color:var(--accent-gold-text)}.ph-skeleton:after{background:linear-gradient(90deg, transparent, var(--bg-surface), transparent)}@supports (color:color-mix(in lab, red, red)){.ph-skeleton:after{background:linear-gradient(90deg, transparent, color-mix(in oklab, var(--bg-surface) 70%, transparent), transparent)}}.ph-skeleton:after{animation-duration:1.6s}.ph-empty__motif{animation:ph-breathe 6s var(--ease-standard) infinite alternate}.ph-enter,.ph-stagger>*{animation:ph-fade-up var(--duration-slow) var(--ease-emphasized) both}.ph-stagger>:nth-child(2){animation-delay:40ms}.ph-stagger>:nth-child(3){animation-delay:80ms}.ph-stagger>:nth-child(4){animation-delay:.12s}.ph-stagger>:nth-child(5){animation-delay:.16s}.ph-stagger>:nth-child(6){animation-delay:.2s}.ph-stagger>:nth-child(n+7){animation-delay:.24s}.ph-table tbody tr{animation:ph-fade-up var(--duration-slow) var(--ease-emphasized) both}:has(>.ph-stat)>.ph-stat{animation:ph-fade-up var(--duration-slow) var(--ease-emphasized) both}.ph-table tbody tr:nth-child(2){animation-delay:30ms}:has(>.ph-stat)>.ph-stat:nth-child(2){animation-delay:30ms}.ph-table tbody tr:nth-child(3){animation-delay:60ms}:has(>.ph-stat)>.ph-stat:nth-child(3){animation-delay:60ms}.ph-table tbody tr:nth-child(4){animation-delay:90ms}:has(>.ph-stat)>.ph-stat:nth-child(4){animation-delay:90ms}.ph-table tbody tr:nth-child(5){animation-delay:.12s}.ph-table tbody tr:nth-child(n+6){animation-delay:.15s}.ph-agenda__event{transition:box-shadow var(--duration-base) var(--ease-standard), transform var(--duration-base) var(--ease-standard), filter var(--duration-fast) var(--ease-standard)}.ph-agenda__event:hover{box-shadow:var(--elevation-2);z-index:2;transform:translateY(-1px)}.ph-agenda [draggable=true]:active,.ph-agenda .dragging,.ph-agenda [data-dragging=true]{box-shadow:var(--elevation-3);cursor:grabbing;transform:scale(1.03)rotate(-.6deg)}.ph-board{background:var(--bg-surface);border-radius:var(--radius-xl);box-shadow:var(--elevation-2);overflow:hidden}.ph-board__head,.ph-board__body{grid-template-columns:56px repeat(var(--board-cols), minmax(150px, 1fr));display:grid}.ph-board__head{z-index:3;background:var(--bg-surface);position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.ph-board__head{background:color-mix(in oklab, var(--bg-surface) 88%, transparent)}}.ph-board__head{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border-subtle)}.ph-board__person{align-items:center;gap:var(--space-8);padding:var(--space-16) var(--space-12);border-left:1px solid var(--border-subtle);display:flex}.ph-board__avatar{border-radius:var(--radius-full);color:#fff;place-items:center;width:32px;height:32px;font-size:14px;font-weight:600;display:grid;box-shadow:0 4px 12px -4px}.ph-board__name{color:var(--text-primary);font-size:16px;font-weight:600}.ph-board__body,.ph-board__hours{position:relative}.ph-board__hour{right:var(--space-8);font:500 11px var(--font-sans);color:var(--text-tertiary,var(--text-secondary));font-variant-numeric:tabular-nums;position:absolute;transform:translateY(-50%)}.ph-board__hour:first-child{transform:translateY(4px)}.ph-board__grid{grid-column:2/-1;grid-template-columns:repeat(var(--board-cols), minmax(150px, 1fr));background-image:linear-gradient(to bottom, var(--border-subtle) 1px, transparent 1px);display:grid;position:relative}.ph-board__col{border-left:1px solid var(--border-subtle);cursor:copy;-webkit-user-select:none;user-select:none;touch-action:pan-y;position:relative}.ph-board__event{text-align:left;color:#fff;cursor:grab;touch-action:none;background:linear-gradient(160deg, var(--event-color) 0%, var(--event-color) 55%, var(--event-color) 100%);border:0;border-radius:14px;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;display:flex;position:absolute;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.ph-board__event{background:linear-gradient(160deg, color-mix(in oklab, var(--event-color) 82%, white) 0%, var(--event-color) 55%, color-mix(in oklab, var(--event-color) 80%, black) 100%)}}.ph-board__event{box-shadow:0 10px 24px -10px var(--event-color), 0 1px 0 #ffffff40 inset;transition:transform var(--duration-base) var(--ease-emphasized), box-shadow var(--duration-base) var(--ease-standard), filter var(--duration-fast);animation:ph-fade-up var(--duration-slow) var(--ease-emphasized) both}.ph-board__event:hover{box-shadow:0 16px 30px -12px var(--event-color), 0 1px 0 #ffffff40 inset;filter:saturate(1.08);transform:translateY(-2px)}.ph-board__event:focus-visible{outline:2px solid var(--accent-gold);outline-offset:2px}.ph-board__event--dragging{z-index:5;cursor:grabbing;box-shadow:0 24px 40px -14px var(--event-color);transition:none}.ph-board__event--cancelled,.ph-board__event--no_show{filter:grayscale(.7)opacity(.6)}.ph-board__event--completed{filter:saturate(.75)}.ph-board__event:not(.ph-board__event--compact){flex-flow:wrap;align-content:flex-start;align-items:center;gap:4px 8px}.ph-board__event:not(.ph-board__event--compact) .ph-board__client{flex-basis:100%}.ph-board__event:not(.ph-board__event--compact) .ph-board__proc{flex:1 1 0}.ph-board__event .ph-board__room{flex-shrink:0}.ph-board__event--compact{align-items:center;gap:var(--space-8);flex-direction:row;padding:4px 10px}.ph-board__event--compact .ph-board__client{white-space:nowrap;flex-shrink:0}.ph-board__event--compact .ph-board__room{text-overflow:ellipsis;flex-shrink:4;min-width:0;overflow:hidden}.ph-board__client{font-size:15px;font-weight:700;line-height:1.2}.ph-board__proc{opacity:.9;white-space:nowrap;text-overflow:ellipsis;flex:0 auto;min-width:0;max-width:100%;font-size:12.5px;overflow:hidden}.ph-board__room{border-radius:var(--radius-full);white-space:nowrap;background:#ffffff3d;padding:1px 8px;font-size:11.5px;font-weight:600;line-height:1.5}.ph-board__now{background:var(--status-danger-solid);z-index:4;pointer-events:none;height:2px;box-shadow:0 0 8px var(--status-danger-solid);position:absolute;left:0;right:0}@supports (color:color-mix(in lab, red, red)){.ph-board__now{box-shadow:0 0 8px color-mix(in oklab, var(--status-danger-solid) 50%, transparent)}}.ph-board__now span{border-radius:var(--radius-full);background:var(--status-danger-solid);width:12px;height:12px;animation:2s ease-in-out infinite ph-pulse;position:absolute;top:-5px;left:-6px}@keyframes ph-pulse{50%{box-shadow:0 0 0 6px color-mix(in oklab, var(--status-danger-solid) 18%, transparent)}}.ph-mark-anim{display:block;overflow:visible}.ph-mark-anim__stage{transform-box:view-box;transform-origin:50% 55%;animation:ph-mark-zoom var(--ph-mark-duration,2.6s) cubic-bezier(.65, 0, .35, 1) both}.ph-mark-anim__right,.ph-mark-anim__left{stroke-dasharray:1.05 1;stroke-dashoffset:1px;stroke-dashoffset:-1px;animation:ph-mark-draw calc(var(--ph-mark-duration,2.6s) * .6) linear both}.ph-mark-anim--loop .ph-mark-anim__stage,.ph-mark-anim--loop .ph-mark-anim__right,.ph-mark-anim--loop .ph-mark-anim__left,.ph-mark-anim--loop .ph-mark-anim__join{animation-iteration-count:infinite;animation-direction:normal}.ph-mark-anim__join{animation:ph-mark-join var(--ph-mark-duration,2.6s) step-end both}@keyframes ph-mark-join{0%{opacity:0}60%{opacity:1}to{opacity:1}}@keyframes ph-mark-draw{0%{opacity:0;stroke-dashoffset:-1px}.5%{opacity:1}10.6%{stroke-dashoffset:-.978px}27.6%{stroke-dashoffset:-.9423px}41.4%{stroke-dashoffset:-.8846px}56.3%{stroke-dashoffset:-.7912px}70.8%{stroke-dashoffset:-.6401px}85.4%{stroke-dashoffset:-.3956px}to{stroke-dashoffset:0;opacity:1}}@keyframes ph-mark-zoom{0%{opacity:0;transform:scale(.8)translate(0)}10%{opacity:1}48%{transform:scale(1.4)translateY(4%)}to{opacity:1;transform:scale(1)translate(0)}}.ph-splash{z-index:100;background:var(--bg-canvas);color:var(--brand-mark);animation:ph-fade var(--duration-slow) var(--ease-exit) reverse both;animation-delay:var(--ph-splash-out,2.9s);pointer-events:none;place-items:center;display:grid;position:fixed;inset:0}:root{--gold-metal:linear-gradient(115deg, #8a6424 0%, #c9a24f 22%, #f6e3a8 42%, #d4ad5c 58%, #9c742c 78%, #e9cf8b 100%);--gold-glow:0 0 0 1px var(--gold-300), 0 8px 28px -10px var(--gold-300)}@supports (color:color-mix(in lab, red, red)){:root{--gold-glow:0 0 0 1px color-mix(in oklab, var(--gold-300) 45%, transparent), 0 8px 28px -10px color-mix(in oklab, var(--gold-300) 70%, transparent)}}.ph-gold-text{background:var(--gold-metal);color:#0000;animation:ph-sheen 7s var(--ease-standard) infinite;background-size:220% 100%;-webkit-background-clip:text;background-clip:text}.ph-gold-ring{box-shadow:var(--gold-glow)}.ph-stat:before{background:var(--gold-metal);opacity:.9;background-size:220% 100%;height:2px;animation:6s linear infinite ph-sheen}.ph-shell__link[aria-current=page]:before{background:var(--gold-metal);box-shadow:0 0 12px var(--gold-200)}@supports (color:color-mix(in lab, red, red)){.ph-shell__link[aria-current=page]:before{box-shadow:0 0 12px color-mix(in oklab, var(--gold-200) 80%, transparent)}}.ph-btn--primary{position:relative;overflow:hidden}.ph-btn--primary:after{content:"";pointer-events:none;background:linear-gradient(110deg, transparent 30%, var(--gold-100) 48%, transparent 66%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.ph-btn--primary:after{background:linear-gradient(110deg, transparent 30%, color-mix(in oklab, var(--gold-100) 55%, transparent) 48%, transparent 66%)}}.ph-btn--primary:after{transform:translate(-120%)}.ph-btn--primary:hover:not(:disabled):after{transition:transform .9s var(--ease-standard);transform:translate(120%)}.ph-badge--gold.ph-badge--subtle{background:var(--gold-metal);color:var(--gold-900);background-size:220% 100%;animation:8s linear infinite ph-sheen}.ph-mark-anim path{filter:drop-shadow(0 0 6px var(--gold-200))}@supports (color:color-mix(in lab, red, red)){.ph-mark-anim path{filter:drop-shadow(0 0 6px color-mix(in oklab, var(--gold-200) 55%, transparent))}}.ph-mark-anim path.ph-mark-anim__join{filter:none}@keyframes ph-sheen{0%{background-position:100% 0}50%{background-position:0 0}to{background-position:100% 0}}@keyframes ph-fade{0%{opacity:0}}@keyframes ph-fade-up{0%{opacity:0;transform:translateY(10px)}}@keyframes ph-pop{0%{opacity:0;transform:translateY(12px)scale(.97)}}@keyframes ph-toast{0%{opacity:0;transform:translateY(16px)scale(.96)}}@keyframes ph-tick{0%{transform:scale(.7)}60%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes ph-breathe{0%{opacity:.6;transform:translate(-50%)scale(.98)}to{opacity:1;transform:translate(-50%)scale(1.02)}}@media (prefers-reduced-motion:reduce){.ph-mark-anim__right,.ph-mark-anim__left{stroke-dashoffset:0;animation:none}.ph-mark-anim__stage{animation:none}.ph-splash{display:none}.ph-board__event,.ph-board__now span,.ph-gold-text,.ph-stat:before,.ph-badge--gold.ph-badge--subtle,.ph-table tbody tr,.ph-stat,.ph-enter,.ph-stagger>*{animation:none}.ph-btn:active:not(:disabled),.ph-card--interactive:hover,.ph-shell__link:hover{transform:none}}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}select option{background:var(--bg-surface);color:var(--text-primary)}.ph-board__person--day{padding:var(--space-12) var(--space-8);flex-direction:column;align-items:center;gap:2px}.ph-board__weekday{letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);font-size:12px;font-weight:600}.ph-board__daynum{border-radius:var(--radius-full);width:36px;height:36px;font:600 20px/1 var(--font-sans);color:var(--text-primary);font-variant-numeric:tabular-nums;place-items:center;display:grid}.ph-board__person--today .ph-board__daynum{color:var(--gold-950);background:var(--gold-metal,var(--accent-gold));box-shadow:0 6px 16px -6px var(--gold-glow,var(--accent-gold))}.ph-board__event--narrow{padding:4px 6px}.ph-board__event--narrow .ph-board__proc,.ph-board__event--narrow .ph-board__room{display:none}.ph-board__event--narrow .ph-board__client{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:12.5px;overflow:hidden}.ph-month{background:var(--bg-surface);border-radius:var(--radius-xl);box-shadow:var(--elevation-2);overflow:hidden}.ph-month__head,.ph-month__grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.ph-month__head span{padding:var(--space-12);text-align:center;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);border-bottom:1px solid var(--border-subtle);font-size:12px;font-weight:600}.ph-month__day{min-height:128px;padding:var(--space-8);border-right:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);flex-direction:column;gap:4px;min-width:0;display:flex}.ph-month__day:nth-child(7n){border-right:0}.ph-month__day--out{background:var(--text-primary)}@supports (color:color-mix(in lab, red, red)){.ph-month__day--out{background:color-mix(in oklab, var(--text-primary) 3%, transparent)}}.ph-month__day--out .ph-month__num{color:var(--text-secondary);opacity:.6}.ph-month__num{border-radius:var(--radius-full);width:30px;height:30px;color:var(--text-primary);font:600 14px var(--font-sans);cursor:pointer;font-variant-numeric:tabular-nums;background:0 0;border:0;align-self:flex-start}.ph-month__num:hover{background:var(--text-primary)}@supports (color:color-mix(in lab, red, red)){.ph-month__num:hover{background:color-mix(in oklab, var(--text-primary) 8%, transparent)}}.ph-month__day--today .ph-month__num{color:var(--gold-950);background:var(--gold-metal,var(--accent-gold));box-shadow:0 6px 16px -6px var(--gold-glow,var(--accent-gold))}.ph-month__event{text-align:left;cursor:pointer;min-width:0;color:var(--text-primary);background:var(--event-color);border:0;border-radius:8px;align-items:center;gap:6px;padding:3px 8px;font-size:12px;display:flex}@supports (color:color-mix(in lab, red, red)){.ph-month__event{background:color-mix(in oklab, var(--event-color) 22%, transparent)}}.ph-month__event{box-shadow:inset 3px 0 0 var(--event-color);transition:background .15s}.ph-month__event:hover{background:var(--event-color)}@supports (color:color-mix(in lab, red, red)){.ph-month__event:hover{background:color-mix(in oklab, var(--event-color) 36%, transparent)}}.ph-month__event--cancelled,.ph-month__event--no_show{opacity:.5;text-decoration:line-through}.ph-month__time{font-variant-numeric:tabular-nums;flex:none;font-weight:600}.ph-month__client{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ph-month__more{color:var(--accent-gold);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:2px 8px;font-size:12px;font-weight:600}@media (max-width:720px){.ph-month__day{min-height:72px;padding:4px}.ph-month__event .ph-month__client{display:none}}.ph-board--week .ph-board__event{color:var(--text-primary);background:var(--event-color);border-radius:10px;gap:1px;padding:6px 8px 6px 10px}@supports (color:color-mix(in lab, red, red)){.ph-board--week .ph-board__event{background:color-mix(in oklab, var(--event-color) 14%, var(--bg-surface))}}.ph-board--week .ph-board__event{box-shadow:inset 3px 0 0 var(--event-color), 0 1px 2px #0000000f;filter:none}.ph-board--week .ph-board__event:hover{background:var(--event-color);transform:translateY(-1px)}@supports (color:color-mix(in lab, red, red)){.ph-board--week .ph-board__event:hover{background:color-mix(in oklab, var(--event-color) 22%, var(--bg-surface))}}.ph-board--week .ph-board__event:hover{box-shadow:inset 3px 0 0 var(--event-color), 0 10px 24px -14px var(--event-color);filter:none}.ph-board--week .ph-board__event--compact{flex-direction:row;align-items:center;gap:5px;padding:3px 8px 3px 10px}.ph-board--week .ph-board__event--compact .ph-board__proc{display:none}.ph-board--week .ph-board__time{letter-spacing:.02em;color:var(--event-color);font-size:12px;font-weight:600}@supports (color:color-mix(in lab, red, red)){.ph-board--week .ph-board__time{color:color-mix(in oklab, var(--event-color) 70%, var(--text-primary))}}.ph-board--week .ph-board__time{font-variant-numeric:tabular-nums}.ph-board--week .ph-board__client{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:13px;font-weight:600;overflow:hidden}.ph-board--week .ph-board__proc{color:var(--text-secondary);opacity:1;font-size:11.5px}.ph-board--week .ph-board__event--cancelled,.ph-board--week .ph-board__event--no_show{opacity:.55;filter:none}.ph-board--week .ph-board__event--cancelled .ph-board__client{text-decoration:line-through}.ph-board--week .ph-board__event--dragging{box-shadow:inset 3px 0 0 var(--event-color), 0 18px 32px -14px var(--event-color)}.ph-board__col--today{background:linear-gradient(180deg, var(--accent-gold), var(--accent-gold))}@supports (color:color-mix(in lab, red, red)){.ph-board__col--today{background:linear-gradient(180deg, color-mix(in oklab, var(--accent-gold) 7%, transparent), color-mix(in oklab, var(--accent-gold) 3%, transparent))}}.ph-board__person--today{position:relative}.ph-board__person--today:after{content:"";background:var(--gold-metal,var(--accent-gold));border-radius:2px;height:2px;position:absolute;bottom:-1px;left:22%;right:22%}.ph-board__person--today .ph-board__weekday{color:var(--accent-gold)}@supports (color:color-mix(in lab, red, red)){.ph-board__person--today .ph-board__weekday{color:color-mix(in oklab, var(--accent-gold) 80%, var(--text-primary))}}.ph-board__person--today .ph-board__daynum{width:34px;height:34px;color:var(--gold-900);background:var(--gold-metal,var(--accent-gold));box-shadow:inset 0 1px 0 #ffffff8c, inset 0 -1px 0 #0000001f, 0 4px 10px -4px var(--accent-gold);font-size:17px}@supports (color:color-mix(in lab, red, red)){.ph-board__person--today .ph-board__daynum{box-shadow:inset 0 1px 0 #ffffff8c, inset 0 -1px 0 #0000001f, 0 4px 10px -4px color-mix(in oklab, var(--accent-gold) 70%, transparent)}}.ph-board--week .ph-board__weekday{letter-spacing:.12em;font-size:12px;font-weight:500}.ph-board--week .ph-board__daynum{font-weight:500}.ph-month__day--today .ph-month__num{color:var(--gold-900);box-shadow:inset 0 1px 0 #ffffff8c, inset 0 -1px 0 #0000001f, 0 4px 10px -4px var(--accent-gold)}@supports (color:color-mix(in lab, red, red)){.ph-month__day--today .ph-month__num{box-shadow:inset 0 1px 0 #ffffff8c, inset 0 -1px 0 #0000001f, 0 4px 10px -4px color-mix(in oklab, var(--accent-gold) 70%, transparent)}}.ph-card,.app-tile,.ph-table-wrap,.ph-dialog{--glass-tint:var(--text-primary)}@supports (color:color-mix(in lab, red, red)){.ph-card,.app-tile,.ph-table-wrap,.ph-dialog{--glass-tint:color-mix(in oklab, var(--text-primary) 7%, transparent)}}.ph-card,.app-tile,.ph-table-wrap,.ph-dialog{--glass-edge:var(--text-primary)}@supports (color:color-mix(in lab, red, red)){.ph-card,.app-tile,.ph-table-wrap,.ph-dialog{--glass-edge:color-mix(in oklab, var(--text-primary) 10%, transparent)}}.ph-card,.app-tile,.ph-table-wrap,.ph-dialog{--glass-light:var(--accent-gold)}@supports (color:color-mix(in lab, red, red)){.ph-card,.app-tile,.ph-table-wrap,.ph-dialog{--glass-light:color-mix(in oklab, var(--accent-gold) 16%, transparent)}}.ph-card,.app-tile,.ph-table-wrap,.ph-dialog{--glass-hover:var(--accent-gold)}@supports (color:color-mix(in lab, red, red)){.ph-card,.app-tile,.ph-table-wrap,.ph-dialog{--glass-hover:color-mix(in oklab, var(--accent-gold) 35%, transparent)}}.ph-card,.app-tile,.ph-table-wrap,.ph-dialog{background:linear-gradient(160deg, var(--glass-tint), var(--text-primary) 60%), var(--bg-surface)}@supports (color:color-mix(in lab, red, red)){.ph-card,.app-tile,.ph-table-wrap,.ph-dialog{background:linear-gradient(160deg, var(--glass-tint), color-mix(in oklab, var(--text-primary) 2%, transparent) 60%), color-mix(in oklab, var(--bg-surface) 70%, transparent)}}.ph-card,.app-tile,.ph-table-wrap,.ph-dialog{border:1px solid var(--glass-edge);box-shadow:inset 0 1px #ffffff29,0 10px 30px -18px #00000080}.ph-card,.app-tile{isolation:isolate;position:relative}:is(.ph-card:has(.ph-combo__list),.app-tile:has(.ph-combo__list)){z-index:70}.ph-card:after,.app-tile:after{content:"";z-index:-1;border-radius:inherit;pointer-events:none;background:radial-gradient(260px circle at var(--mx,50%) var(--my,0%), var(--glass-light), transparent 70%);opacity:0;transition:opacity .35s;position:absolute;inset:0}.ph-card:hover:after,.app-tile:hover:after{opacity:1}.ph-card--interactive:hover{background:linear-gradient(160deg, var(--glass-tint), var(--text-primary) 60%), var(--bg-surface)}@supports (color:color-mix(in lab, red, red)){.ph-card--interactive:hover{background:linear-gradient(160deg, var(--glass-tint), color-mix(in oklab, var(--text-primary) 2%, transparent) 60%), color-mix(in oklab, var(--bg-surface) 70%, transparent)}}.ph-dialog{background:linear-gradient(155deg, #ffffff38, transparent 38%), var(--bg-surface)}@supports (color:color-mix(in lab, red, red)){.ph-dialog{background:linear-gradient(155deg, #ffffff38, transparent 38%), color-mix(in oklab, var(--bg-surface) 78%, transparent)}}.ph-dialog{box-shadow:inset 0 1px 0 #ffffff73, inset 0 0 0 1px #ffffff1f, inset 0 -1px 0 #0000000f, var(--elevation-3);will-change:transform, opacity}[data-theme=dark] .ph-card,[data-theme=dark] .app-tile,[data-theme=dark] .ph-table-wrap,[data-theme=dark] .ph-dialog{--glass-light:#ffffff12;--glass-hover:#ffffff2e;box-shadow:inset 0 1px #ffffff1a,0 14px 34px -20px #000c}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .ph-card,:root:not([data-theme=light]) .app-tile,:root:not([data-theme=light]) .ph-table-wrap,:root:not([data-theme=light]) .ph-dialog{--glass-light:#ffffff12;--glass-hover:#ffffff2e;box-shadow:inset 0 1px #ffffff1a,0 14px 34px -20px #000c}}[data-theme=dark]{--gold-50:#f7f8fa;--gold-100:#eceef2;--gold-200:#dfe2e8;--gold-300:#c4c9d2;--gold-400:#a9afba;--gold-500:#8d94a0;--gold-600:#6f7682;--gold-700:#555b66;--gold-800:#3c414a;--gold-900:#282c33;--gold-950:#1a1d22;--accent-gold:var(--gold-300);--accent-gold-subtle:#c4c9d21f;--accent-gold-text:var(--gold-200);--brand-mark:var(--gold-300);--gold-metal:linear-gradient(115deg, #6f7682 0%, #a9afba 22%, #f4f6f9 42%, #bcc2cc 58%, #7c838f 78%, #e2e6ec 100%);--gold-glow:0 0 0 1px #c4c9d266, 0 8px 28px -10px #c4c9d280}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--gold-50:#f7f8fa;--gold-100:#eceef2;--gold-200:#dfe2e8;--gold-300:#c4c9d2;--gold-400:#a9afba;--gold-500:#8d94a0;--gold-600:#6f7682;--gold-700:#555b66;--gold-800:#3c414a;--gold-900:#282c33;--gold-950:#1a1d22;--accent-gold:var(--gold-300);--accent-gold-subtle:#c4c9d21f;--accent-gold-text:var(--gold-200);--brand-mark:var(--gold-300);--gold-metal:linear-gradient(115deg, #6f7682 0%, #a9afba 22%, #f4f6f9 42%, #bcc2cc 58%, #7c838f 78%, #e2e6ec 100%);--gold-glow:0 0 0 1px #c4c9d266, 0 8px 28px -10px #c4c9d280}}.ph-stat:before{display:none}.ph-stat{padding:var(--space-20);border-radius:var(--radius-xl)}@property --ph-ring-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes ph-ring-spin{to{--ph-ring-angle:360deg}}@media (prefers-reduced-motion:reduce){.ph-control--select select option:focus-visible{animation:none}}@supports (appearance:base-select){.ph-control--select select{appearance:base-select}.ph-control--select select::picker(select){appearance:base-select}.ph-control--select select::picker-icon{display:none}.ph-control--select select>button{all:unset;display:contents}.ph-control--select select::picker(select){box-sizing:border-box;margin-block:var(--space-4);padding:var(--space-4);min-width:anchor-size(width);gap:var(--space-4);border:1px solid var(--glass-edge,var(--text-primary));flex-direction:column;max-height:min(320px,50vh)}@supports (color:color-mix(in lab, red, red)){.ph-control--select select::picker(select){border:1px solid var(--glass-edge,color-mix(in oklab, var(--text-primary) 12%, transparent))}}.ph-control--select select::picker(select){border-radius:var(--radius-lg);color:var(--text-primary);background:linear-gradient(160deg, var(--text-primary), var(--text-primary) 60%), var(--bg-surface)}@supports (color:color-mix(in lab, red, red)){.ph-control--select select::picker(select){background:linear-gradient(160deg, color-mix(in oklab, var(--text-primary) 8%, transparent), color-mix(in oklab, var(--text-primary) 2%, transparent) 60%), color-mix(in oklab, var(--bg-surface) 72%, transparent)}}.ph-control--select select::picker(select){-webkit-backdrop-filter:blur(22px)saturate(160%);backdrop-filter:blur(22px)saturate(160%);box-shadow:var(--elevation-3,0 18px 48px #00000059), inset 0 1px 0 var(--text-primary)}@supports (color:color-mix(in lab, red, red)){.ph-control--select select::picker(select){box-shadow:var(--elevation-3,0 18px 48px #00000059), inset 0 1px 0 color-mix(in oklab, var(--text-primary) 14%, transparent)}}.ph-control--select select::picker(select){opacity:0;transition:opacity .18s ease, transform .18s ease, overlay .18s allow-discrete, display .18s allow-discrete;transform:translateY(-6px)scale(.98)}.ph-control--select select:open::picker(select){opacity:1;display:flex;transform:none}@starting-style{.ph-control--select select:open::picker(select){opacity:0;transform:translateY(-6px)scale(.98)}}.ph-control--select select option{min-height:36px;padding:var(--space-8) var(--space-12);border-radius:var(--radius-md);cursor:pointer;color:var(--text-primary);background:0 0;align-items:center;transition:background .12s;display:flex}.ph-control--select select option::checkmark{display:none}.ph-control--select select option:hover{background:var(--accent-gold)}@supports (color:color-mix(in lab, red, red)){.ph-control--select select option:hover{background:color-mix(in oklab, var(--accent-gold) 20%, transparent)}}.ph-control--select select option:hover{outline:none}.ph-control--select select option:checked{background:var(--accent-gold)}@supports (color:color-mix(in lab, red, red)){.ph-control--select select option:checked{background:color-mix(in oklab, var(--accent-gold) 30%, transparent)}}.ph-control--select select option:checked{font-weight:600}.ph-control--select select option:focus-visible{padding:calc(var(--space-8) - 2px) calc(var(--space-12) - 2px);background:linear-gradient(var(--accent-gold), var(--accent-gold)) padding-box, conic-gradient(from var(--ph-ring-angle), var(--focus-ring), var(--focus-ring) 40%, var(--focus-ring) 70%, var(--focus-ring)) border-box;border:2px solid #0000;outline:none}@supports (color:color-mix(in lab, red, red)){.ph-control--select select option:focus-visible{background:linear-gradient(color-mix(in oklab, var(--accent-gold) 26%, var(--bg-surface)), color-mix(in oklab, var(--accent-gold) 26%, var(--bg-surface))) padding-box, conic-gradient(from var(--ph-ring-angle), var(--focus-ring), color-mix(in oklab, var(--focus-ring) 15%, transparent) 40%, var(--focus-ring) 70%, color-mix(in oklab, var(--focus-ring) 15%, transparent)) border-box}}.ph-control--select select option:focus-visible{animation:2.4s linear infinite ph-ring-spin}.ph-control--select select option:disabled{color:var(--text-secondary)}.ph-control--select select{min-height:inherit;align-items:center;width:100%;height:100%;display:flex}}.ph-board__selection{z-index:3;pointer-events:none;padding:var(--space-4) var(--space-8);border-radius:var(--radius-md);border:1px solid var(--accent-solid);background:var(--accent-solid);position:absolute;inset-inline:3px}@supports (color:color-mix(in lab, red, red)){.ph-board__selection{background:color-mix(in oklab, var(--accent-solid) 18%, transparent)}}.ph-board__selection{color:var(--accent-solid);font-size:12px;font-weight:600;overflow:hidden}[data-glass=lite] *,[data-glass=lite] :before,[data-glass=lite] :after{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}[data-glass=lite] :is(.ph-overlay,.ph-sheet-overlay){background:var(--bg-overlay)}@supports (color:color-mix(in lab, red, red)){[data-glass=lite] :is(.ph-overlay,.ph-sheet-overlay){background:color-mix(in oklab, var(--bg-overlay) 100%, #00000026)}}[data-glass=lite] :is(.ph-overlay,.ph-sheet-overlay){will-change:auto}[data-glass=lite] .ph-dialog{background:linear-gradient(155deg, #ffffff1f, transparent 38%), var(--bg-surface);will-change:auto}[data-glass=lite] :is(.ph-shell__side,.ph-shell__top,.ph-board__head){background:var(--bg-surface)}@media (max-width:767px){.display-lg{font-size:34px;line-height:40px}.display-md{font-size:28px;line-height:34px}.heading-xl{font-size:26px;line-height:32px}}:root{--font-sans:var(--font-inter), system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:var(--font-fraunces), Georgia, "Times New Roman", serif}.app-center{min-height:100dvh;padding:var(--space-24) var(--space-16);background:var(--bg-canvas);place-items:center;display:grid}.app-auth{gap:var(--space-24);flex-direction:column;width:100%;max-width:400px;display:flex}.app-auth__brand{align-items:center;gap:var(--space-12);text-align:center;flex-direction:column;display:flex}.app-stack{gap:var(--space-16);flex-direction:column;display:flex}.app-row{align-items:center;gap:var(--space-8);flex-wrap:wrap;display:flex}.app-grid{gap:var(--space-16);grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));display:grid}.app-toolbar{align-items:flex-end;gap:var(--space-12);flex-wrap:wrap;display:flex}.app-toolbar>:first-child{flex:16rem}.app-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.app-list>li{align-items:center;gap:var(--space-12);padding:var(--space-12) 0;border-bottom:1px solid var(--border-subtle);display:flex}.app-list>li:last-child{border-bottom:0}.app-fieldset{border:0;min-width:0;margin:0;padding:0}.app-grow{flex:auto;min-width:0}.app-swatch{border-radius:50%;flex:none;width:12px;height:12px}.app-color{width:28px;height:28px;box-shadow:inset 0 0 0 2px var(--bg-surface);cursor:pointer;border:2px solid #0000;border-radius:50%}.app-color[aria-checked=true]{border-color:var(--text-primary)}.app-list>li.app-hours{align-items:flex-start}.app-list>li.app-hours>:first-child{flex:0 0 9rem}.app-error{color:var(--status-danger-text);margin:0}.app-page{width:100%;max-width:1200px;padding:var(--space-24) var(--space-16) var(--space-40);gap:var(--space-24);flex-direction:column;margin:0 auto;display:flex}.app-stats{gap:var(--space-16);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}@media (max-width:1099px){.app-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.app-columns{gap:var(--space-16);grid-template-columns:minmax(0,2fr) minmax(0,1fr);display:grid}@media (max-width:767px){.app-columns{grid-template-columns:minmax(0,1fr)}}.app-checklist{gap:var(--space-8);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.app-checklist li{align-items:center;gap:var(--space-8);display:flex}.app-menu{position:relative}.app-menu__panel{right:0;top:calc(100% + var(--space-8));z-index:30;min-width:240px;padding:var(--space-8);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface);box-shadow:var(--elevation-2);gap:var(--space-8);flex-direction:column;display:flex;position:absolute}.app-menu__item{align-items:center;gap:var(--space-8);width:100%;padding:var(--space-8);border-radius:var(--radius-sm);color:var(--text-primary);text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;display:flex}.app-menu__item:hover,.app-menu__item[aria-current=true]{background:var(--bg-subtle)}.app-table-wrap{overflow-x:auto}.app-table{border-collapse:collapse;width:100%;font-size:var(--text-sm,.875rem)}.app-table th,.app-table td{padding:var(--space-8);border-bottom:1px solid var(--border-subtle);text-align:left;white-space:nowrap}.app-guide{max-width:1040px;padding:var(--space-48) var(--space-16) var(--space-64);gap:var(--space-48);flex-direction:column;margin:0 auto;display:flex}.app-guide__hero{align-items:flex-start;gap:var(--space-16);flex-direction:column;display:flex}.app-guide__hero h1,.app-guide__hero p,.app-guide__head h2,.app-guide__head p,.app-guide__flush{margin:0}.app-guide__muted{color:var(--text-secondary)}.app-guide__section{gap:var(--space-20);flex-direction:column;display:flex}.app-guide__head{gap:var(--space-4);flex-direction:column;display:flex}.app-guide__stage{border-radius:var(--radius-xl);min-height:340px;color:var(--brand-mark);background:radial-gradient(circle at 50% 45%, var(--accent-gold-subtle), transparent 65%), var(--bg-surface);box-shadow:var(--elevation-1);place-items:center;display:grid;overflow:hidden}.app-guide__ramp{gap:var(--space-8);flex-direction:column;display:flex}.app-guide__swatches{border-radius:var(--radius-md);box-shadow:var(--elevation-1);grid-template-columns:repeat(10,1fr);display:grid;overflow:hidden}.app-guide__swatch{height:56px}.app-guide__roles{gap:var(--space-12);grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));display:grid}.app-guide__role{align-items:center;gap:var(--space-8);display:flex}.app-guide__chip{border-radius:var(--radius-sm);border:1px solid var(--border-subtle);flex:none;width:32px;height:32px}.app-guide__cols{gap:var(--space-16);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));align-items:start;display:grid}.app-guide__list{gap:var(--space-12);grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));margin:0;padding:0;list-style:none;display:grid}.app-guide__item{align-items:center;gap:var(--space-12);padding:var(--space-16);display:flex}.app-guide__dot{border-radius:var(--radius-full);background:var(--accent-gold);width:8px;height:8px}.app-auth__mark{color:var(--brand-mark);display:inline-flex}.app-insights{gap:var(--space-16);grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start;display:grid}@media (max-width:900px){.app-insights{grid-template-columns:minmax(0,1fr)}}.app-heatmap{width:100%;height:auto;display:block}.app-heatmap__label{font:500 13px var(--font-sans);fill:var(--text-secondary)}.app-heatmap__cell{fill:var(--accent-solid);transform-box:fill-box;transform-origin:50%}.app-radial{padding:var(--space-8) 0;place-items:center;display:grid}.app-radial__track{fill:var(--bg-subtle)}.app-radial__value{font:400 34px var(--font-display);fill:var(--text-primary)}.app-before-after{border-radius:var(--radius-lg);width:100%;box-shadow:var(--elevation-1);background:#0b090c;overflow:auto}.app-before-after__stage{touch-action:pan-y}.app-page-head{justify-content:space-between;align-items:flex-end;gap:var(--space-16);flex-wrap:wrap;display:flex}.app-page-head__aside{flex:0 26rem;min-width:min(100%,18rem)}.app-map-bar{top:var(--space-8);z-index:3;align-items:flex-end;gap:var(--space-12);padding:var(--space-12) var(--space-16);border-radius:var(--radius-lg);background:var(--bg-surface);box-shadow:var(--elevation-2);flex-wrap:wrap;display:flex;position:sticky}.app-map-bar__controls{align-items:flex-end;gap:var(--space-12);flex-wrap:wrap;flex:auto;min-width:0;display:flex}.app-map-bar__save{margin-left:auto}.app-map{gap:var(--space-24);grid-template-columns:minmax(0,1fr) minmax(18rem,24rem);align-items:start;display:grid}.app-map__stage-wrap{align-items:center;gap:var(--space-8);padding:var(--space-16);border-radius:var(--radius-xl);background:var(--bg-subtle);flex-direction:column;display:flex;position:sticky;top:6rem}.app-map__canvas{border-radius:var(--radius-lg);width:min(100%,75dvh - 15rem);min-width:15rem;box-shadow:var(--elevation-1);position:relative;overflow:hidden}.app-map__stage{touch-action:pinch-zoom;cursor:crosshair}.app-map__dot{border-radius:50%;flex:none;width:10px;height:10px}.app-map__expand{top:var(--space-8);right:var(--space-8);z-index:1;position:absolute}.app-map__zoom{width:min(100%,75dvh - 135px);margin-inline:auto}.app-map__hint{padding:var(--space-12) var(--space-16);border:1px dashed var(--border-default);border-radius:var(--radius-lg);color:var(--text-secondary);margin:0}.app-map__side .ph-card ul{margin:0;padding:0;list-style:none}.app-map-list{gap:var(--space-16);grid-template-columns:repeat(auto-fill,minmax(min(100%,22rem),1fr));display:grid}@media (max-width:900px){.app-map{gap:var(--space-16);grid-template-columns:minmax(0,1fr)}.app-map__stage-wrap{background:0 0;padding:0;position:static}.app-map__canvas{width:min(100%,46.5dvh);min-width:0}.app-map-bar{padding:var(--space-8) var(--space-12);top:0}.app-map-bar__controls{flex-basis:100%;order:3}}.app-soon{text-align:center;align-items:center;gap:var(--space-16);padding:var(--space-64) var(--space-16);flex-direction:column;display:flex}.app-soon h2,.app-soon p{max-width:32rem;margin:0}.app-soon__mark{color:var(--accent-gold)}.app-agenda__date{letter-spacing:-.02em;margin:0}.app-agenda__bar{gap:var(--space-8)}.app-agenda__pros{gap:var(--space-6);flex-wrap:wrap;display:flex}.app-agenda__pro{align-items:center;gap:var(--space-6);border:1px solid var(--border-default);background:var(--bg-surface);color:var(--text-secondary);font:500 13px var(--font-sans);cursor:pointer;border-radius:999px;padding:4px 12px;display:inline-flex}.app-agenda__pro[aria-pressed=true]{border-color:var(--accent,var(--text-primary));background:var(--accent,var(--text-primary))}@supports (color:color-mix(in lab, red, red)){.app-agenda__pro[aria-pressed=true]{background:color-mix(in oklab, var(--accent,var(--text-primary)) 12%, var(--bg-surface))}}.app-agenda__pro[aria-pressed=true]{color:var(--text-primary)}.app-agenda__pro-dot{border-radius:50%;width:8px;height:8px}.app-tiles{gap:var(--space-16);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.app-tile{padding:var(--space-20) var(--space-24);border-radius:var(--radius-xl);background:var(--bg-surface);box-shadow:var(--elevation-1);flex-direction:column;gap:4px;display:flex}.app-tile--accent{background:radial-gradient(120% 140% at 0% 0%, var(--accent-gold) 0%, var(--bg-surface) 60%)}@supports (color:color-mix(in lab, red, red)){.app-tile--accent{background:radial-gradient(120% 140% at 0% 0%, color-mix(in oklab, var(--accent-gold) 22%, var(--bg-surface)) 0%, var(--bg-surface) 60%)}}.app-tile--accent{box-shadow:var(--elevation-2), inset 0 0 0 1px var(--accent-gold)}@supports (color:color-mix(in lab, red, red)){.app-tile--accent{box-shadow:var(--elevation-2), inset 0 0 0 1px color-mix(in oklab, var(--accent-gold) 35%, transparent)}}.app-tile__label,.app-tile__caption{color:var(--text-secondary)}.app-tile__value{font:600 32px/1.1 var(--font-display,var(--font-sans));letter-spacing:-.02em;font-variant-numeric:tabular-nums}.app-meter{border-radius:var(--radius-full);background:var(--text-primary);height:8px}@supports (color:color-mix(in lab, red, red)){.app-meter{background:color-mix(in oklab, var(--text-primary) 8%, transparent)}}.app-meter{overflow:hidden}.app-meter span{border-radius:inherit;background:var(--gold-metal,var(--accent-gold));height:100%;box-shadow:0 0 10px var(--gold-glow,transparent);display:block}.app-meter--warning span{background:linear-gradient(90deg, var(--status-warning-solid), var(--status-warning-solid))}@supports (color:color-mix(in lab, red, red)){.app-meter--warning span{background:linear-gradient(90deg, color-mix(in oklab, var(--status-warning-solid) 70%, white), var(--status-warning-solid))}}.app-meter--warning span{box-shadow:none}.app-meter--danger span{background:linear-gradient(90deg, var(--status-danger-solid), var(--status-danger-solid))}@supports (color:color-mix(in lab, red, red)){.app-meter--danger span{background:linear-gradient(90deg, color-mix(in oklab, var(--status-danger-solid) 70%, white), var(--status-danger-solid))}}.app-meter--danger span{box-shadow:none}.app-meter--plum span{background:linear-gradient(90deg, var(--plum-300), var(--accent-solid))}.app-ring{flex:none;place-items:center;display:grid;position:relative}.app-ring svg{position:absolute;inset:0}.app-ring__track{stroke:var(--text-primary)}@supports (color:color-mix(in lab, red, red)){.app-ring__track{stroke:color-mix(in oklab, var(--text-primary) 8%, transparent)}}.app-ring__center{flex-direction:column;align-items:center;line-height:1.1;display:flex}.app-split{gap:var(--space-16);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));display:grid}.app-people,.app-products{gap:var(--space-16);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.app-person{gap:var(--space-8);padding:0 var(--space-20) var(--space-20);border-radius:var(--radius-xl);flex-direction:column;display:flex;position:relative;overflow:hidden}.app-person__cover{height:72px;margin:0 calc(var(--space-20) * -1);background:linear-gradient(135deg, var(--person-color), var(--person-color) 60%, var(--person-color))}@supports (color:color-mix(in lab, red, red)){.app-person__cover{background:linear-gradient(135deg, color-mix(in oklab, var(--person-color) 70%, white), var(--person-color) 60%, color-mix(in oklab, var(--person-color) 70%, black))}}.app-person__avatar{border-radius:var(--radius-full);width:64px;height:64px;font:600 26px var(--font-sans);color:#fff;background:var(--person-color);border:4px solid var(--bg-surface);box-shadow:0 8px 20px -8px var(--person-color);place-items:center;margin-top:-32px;display:grid}.app-person__name{margin:0}.app-person__money{margin-top:var(--space-8);flex-direction:column;display:flex}.app-person__foot{margin-top:var(--space-8);justify-content:space-between;align-items:center;display:flex}.app-feed{gap:var(--space-8);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.app-feed__item{align-items:center;gap:var(--space-12);padding:var(--space-12) var(--space-16);border-radius:var(--radius-lg);background:var(--bg-surface);display:flex}.app-feed__dot{border-radius:var(--radius-full);background:var(--gold-metal,var(--accent-gold));width:8px;height:8px}.app-feed__end{margin-left:auto}.app-chips{gap:var(--space-8);padding-bottom:4px;display:flex;overflow-x:auto}.app-chip{border-radius:var(--radius-full);background:var(--bg-surface);box-shadow:inset 0 0 0 1px var(--border-subtle);flex:none;gap:6px;padding:8px 14px;font-size:13px;display:inline-flex}.app-chip--low_stock{box-shadow:inset 0 0 0 1px var(--status-warning-solid)}.app-chip--expiring,.app-chip--expired{box-shadow:inset 0 0 0 1px var(--status-danger-solid)}.app-product{gap:var(--space-8);padding:var(--space-20);border-radius:var(--radius-xl);flex-direction:column;display:flex}.app-product__top{justify-content:space-between;align-items:center;display:flex}.app-product__icon{background:linear-gradient(135deg, var(--plum-300), var(--accent-solid));border-radius:12px;width:40px;height:40px}.app-product__icon--retail{background:var(--gold-metal,var(--accent-gold))}.app-product__name{margin:0}.app-product__stock{align-items:baseline;gap:6px;margin:0;display:flex}.app-quota{align-items:center;gap:var(--space-24);padding:var(--space-24);flex-direction:row;display:flex}.app-autos{padding:var(--space-24);gap:var(--space-12);flex-direction:column;display:flex}.app-autos__grid{gap:var(--space-12);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));display:grid}.app-threads{gap:var(--space-8);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.app-thread{border-radius:var(--radius-xl);background:var(--bg-surface);box-shadow:var(--elevation-1);overflow:hidden}.app-thread__head{align-items:center;gap:var(--space-12);width:100%;padding:var(--space-12) var(--space-16);color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.app-thread__avatar{border-radius:var(--radius-full);color:#fff;background:linear-gradient(135deg, var(--plum-300), var(--accent-solid));flex:none;place-items:center;width:40px;height:40px;font-weight:600;display:grid}.app-thread__text{flex-direction:column;flex:1;align-items:flex-start;gap:4px;min-width:0;display:flex}.app-bubble{white-space:nowrap;text-overflow:ellipsis;border-radius:16px;max-width:100%;padding:6px 12px;font-size:14px;overflow:hidden}.app-bubble--in{background:var(--text-primary)}@supports (color:color-mix(in lab, red, red)){.app-bubble--in{background:color-mix(in oklab, var(--text-primary) 8%, transparent)}}.app-bubble--in{border-bottom-left-radius:4px}.app-bubble--out{background:var(--accent-solid);color:#fff;border-bottom-right-radius:4px}.app-thread__reply{align-items:flex-end;gap:var(--space-8);padding:0 var(--space-16) var(--space-16) 68px;display:flex}.app-campaign{padding:var(--space-20);border-radius:var(--radius-xl);flex-direction:column;align-items:flex-start;gap:4px;display:flex}.app-campaign p{margin:0}.app-hero{justify-content:center;gap:var(--space-8);padding:var(--space-32);border-radius:var(--radius-xl);background:radial-gradient(140% 120% at 100% 0%, var(--accent-gold), var(--bg-surface) 65%);flex-direction:column;display:flex}@supports (color:color-mix(in lab, red, red)){.app-hero{background:radial-gradient(140% 120% at 100% 0%, color-mix(in oklab, var(--accent-gold) 20%, var(--bg-surface)), var(--bg-surface) 65%)}}.app-hero__value{font:600 clamp(36px, 5vw, 56px)/1 var(--font-display,var(--font-sans));letter-spacing:-.03em;font-variant-numeric:tabular-nums}.app-rings{padding:var(--space-24);border-radius:var(--radius-xl);flex-direction:row;justify-content:space-around;align-items:center;display:flex}.app-rings__item{align-items:center;gap:var(--space-8);flex-direction:column;display:flex}.app-bars{gap:var(--space-16);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.app-bars__row{align-items:center;gap:var(--space-12);grid-template-columns:minmax(120px,220px) 1fr 48px 96px;display:grid}.app-bars__value,.app-bars__money{text-align:right;font-variant-numeric:tabular-nums}@media (max-width:640px){.app-bars__row{grid-template-columns:1fr 48px}.app-bars__row .app-meter{grid-area:2/1/auto/-1}.app-bars__money{display:none}}.app-ring__arc{filter:drop-shadow(0 0 6px var(--gold-glow,transparent));animation:1.1s cubic-bezier(.16,1,.3,1) both app-ring-draw}@keyframes app-ring-draw{0%{stroke-dashoffset:calc(var(--ring-length) * 1px)}to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.app-ring__arc{animation:none}}.app-procs{gap:var(--space-16);grid-template-columns:repeat(auto-fill,minmax(230px,1fr));display:grid}.app-proc{padding:var(--space-20);border-radius:var(--radius-xl);flex-direction:column;gap:6px;min-height:168px;display:flex;position:relative}.app-proc--off{opacity:.55}.app-proc__hit{cursor:pointer;border-radius:inherit;background:0 0;border:0;position:absolute;inset:0}.app-proc__hit:focus-visible{outline:2px solid var(--accent-gold);outline-offset:2px}.app-proc__cat{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em}.app-proc__name{margin:0}.app-proc__meta{justify-content:space-between;align-items:baseline;margin-top:auto;display:flex}.app-proc__foot{align-items:center;gap:var(--space-8);flex-wrap:wrap;display:flex}.app-fin-hero{justify-content:space-between;align-items:flex-end;gap:var(--space-24);padding:var(--space-32);border-radius:var(--radius-xl);background:radial-gradient(140% 160% at 0% 0%, var(--accent-gold), var(--bg-surface) 60%);flex-wrap:wrap;display:flex}@supports (color:color-mix(in lab, red, red)){.app-fin-hero{background:radial-gradient(140% 160% at 0% 0%, color-mix(in oklab, var(--accent-gold) 22%, var(--bg-surface)), var(--bg-surface) 60%)}}.app-fin-hero{box-shadow:var(--elevation-2), inset 0 0 0 1px var(--accent-gold)}@supports (color:color-mix(in lab, red, red)){.app-fin-hero{box-shadow:var(--elevation-2), inset 0 0 0 1px color-mix(in oklab, var(--accent-gold) 30%, transparent)}}.app-fin-accounts{gap:var(--space-12);flex-wrap:wrap;display:flex}.app-fin-account{padding:var(--space-12) var(--space-16);border-radius:var(--radius-lg);background:var(--text-primary);flex-direction:column;display:flex}@supports (color:color-mix(in lab, red, red)){.app-fin-account{background:color-mix(in oklab, var(--text-primary) 5%, transparent)}}.app-fin-total{align-items:baseline;gap:var(--space-16);flex-wrap:wrap;display:flex}.app-fin-total .app-hero__value{font-size:clamp(28px,4vw,40px)}.app-fin-total>:last-child:not(.app-hero__value){margin-left:auto}.app-fin-icon{border-radius:var(--radius-full);flex:none;width:10px;height:10px}.app-fin-icon--in{background:var(--status-success-solid);box-shadow:0 0 0 4px var(--status-success-solid)}@supports (color:color-mix(in lab, red, red)){.app-fin-icon--in{box-shadow:0 0 0 4px color-mix(in oklab, var(--status-success-solid) 20%, transparent)}}.app-fin-icon--out{background:var(--status-danger-solid);box-shadow:0 0 0 4px var(--status-danger-solid)}@supports (color:color-mix(in lab, red, red)){.app-fin-icon--out{box-shadow:0 0 0 4px color-mix(in oklab, var(--status-danger-solid) 20%, transparent)}}.app-panel{padding:var(--space-24)}.app-panel>h2{margin:0}.app-row:has(>.ph-field){align-items:flex-end;row-gap:var(--space-24)}.app-row:has(>.ph-field)>.ph-field{position:relative}.app-row:has(>.ph-field)>.ph-field>:last-child:is(.ph-field__help,.ph-field__error,div:has(>.ph-field__help)){white-space:nowrap;position:absolute;top:calc(100% + 2px);left:0;right:0}.app-row:has(>.ph-field .ph-field__help,>.ph-field .ph-field__error){padding-bottom:var(--space-24)}.app-product__actions{gap:var(--space-8);padding-top:var(--space-8);margin-top:auto;display:flex}.app-product__actions>*{flex:1}.app-color--custom{background:conic-gradient(#e5484d, #f5a524, var(--status-success-solid), #3b82f6, #a855f7, #e5484d);cursor:pointer;place-items:center;display:inline-grid;position:relative;overflow:hidden}.app-color--custom.app-color--on{outline:2px solid var(--text-primary);outline-offset:2px}.app-color--custom:has(:focus-visible){box-shadow:0 0 0 2px var(--bg-surface), 0 0 0 calc(2px + var(--focus-ring-width)) var(--focus-ring)}.app-color--custom input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.app-perm-group{gap:var(--space-4);padding:var(--space-12) var(--space-16);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);margin:0;display:grid}.app-perm-group legend{padding:0 var(--space-8)}.app-perm{justify-content:space-between;align-items:center;gap:var(--space-12);min-height:36px;display:flex}.app-block{display:block}.app-person__avatar--sm{flex:none;width:36px;height:36px;font-size:14px;position:static}.app-refund{gap:var(--space-16);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:start;display:grid}.app-refund>button{grid-column:1/-1;justify-self:end}.app-proc{isolation:isolate;background:linear-gradient(160deg, var(--text-primary), var(--text-primary) 55%);overflow:hidden}@supports (color:color-mix(in lab, red, red)){.app-proc{background:linear-gradient(160deg, color-mix(in oklab, var(--text-primary) 9%, transparent), color-mix(in oklab, var(--text-primary) 3%, transparent) 55%)}}.app-proc{-webkit-backdrop-filter:blur(24px)saturate(160%);border:1px solid var(--text-primary)}@supports (color:color-mix(in lab, red, red)){.app-proc{border:1px solid color-mix(in oklab, var(--text-primary) 10%, transparent)}}.app-proc{transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s,border-color .25s;box-shadow:inset 0 1px #ffffff2e,0 10px 30px -18px #0009;box-shadow:inset 0 1px lab(100% -.0000298023 .0000119209/.18),0 10px 30px -18px lab(0% 0 0/.6)}.app-proc:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(260px circle at var(--mx,50%) var(--my,0%), var(--accent-gold), transparent 70%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.app-proc:after{background:radial-gradient(260px circle at var(--mx,50%) var(--my,0%), color-mix(in oklab, var(--accent-gold) 16%, transparent), transparent 70%)}}.app-proc:after{opacity:0;transition:opacity .35s}.app-proc:hover{border-color:var(--accent-gold);transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){.app-proc:hover{border-color:color-mix(in oklab, var(--accent-gold) 35%, transparent)}}.app-proc:hover{box-shadow:inset 0 1px 0 #ffffff3d, 0 18px 40px -20px var(--accent-gold)}@supports (color:lab(0% 0 0)){.app-proc:hover{box-shadow:inset 0 1px 0 lab(100% -.0000298023 .0000119209/.24), 0 18px 40px -20px var(--accent-gold)}}@supports (color:color-mix(in lab, red, red)){.app-proc:hover{box-shadow:inset 0 1px 0 lab(100% -.0000298023 .0000119209/.24), 0 18px 40px -20px color-mix(in oklab, var(--accent-gold) 45%, black)}}.app-proc:hover:after{opacity:1}.app-proc__cat{border-radius:var(--radius-full);background:var(--accent-gold);align-self:flex-start;padding:2px 10px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.app-proc__cat{background:color-mix(in oklab, var(--accent-gold) 14%, transparent)}}.app-proc__cat{color:var(--accent-gold);font-size:12px}.app-proc__price{font-variant-numeric:tabular-nums;color:var(--text-primary)}.app-proc__price:before{content:"";vertical-align:middle;border-radius:var(--radius-full);background:var(--gold-metal,var(--accent-gold));width:6px;height:6px;box-shadow:0 0 10px var(--accent-gold);margin-right:8px;display:inline-block}.app-proc__items{gap:4px;margin:0;padding:0;list-style:none;display:grid}.app-proc__items li{align-items:center;gap:8px;display:flex}.app-proc__count{border-radius:var(--radius-full);background:var(--text-primary);place-items:center;min-width:22px;height:22px;padding:0 6px;display:inline-grid}@supports (color:color-mix(in lab, red, red)){.app-proc__count{background:color-mix(in oklab, var(--text-primary) 8%, transparent)}}.app-proc__count{color:var(--text-primary);font-size:12px;font-weight:600}.app-catalog .ph-card:not(.app-proc){background:linear-gradient(160deg, var(--text-primary), var(--text-primary))}@supports (color:color-mix(in lab, red, red)){.app-catalog .ph-card:not(.app-proc){background:linear-gradient(160deg, color-mix(in oklab, var(--text-primary) 7%, transparent), color-mix(in oklab, var(--text-primary) 2%, transparent))}}.app-catalog .ph-card:not(.app-proc){-webkit-backdrop-filter:blur(24px)saturate(160%);border:1px solid var(--text-primary)}@supports (color:color-mix(in lab, red, red)){.app-catalog .ph-card:not(.app-proc){border:1px solid color-mix(in oklab, var(--text-primary) 9%, transparent)}}.app-catalog .ph-card:not(.app-proc){box-shadow:inset 0 1px #ffffff24;box-shadow:inset 0 1px lab(100% -.0000298023 .0000119209/.14)}.app-catalog .app-list{gap:6px}.app-catalog .app-list>li{border-radius:var(--radius-lg);padding:var(--space-12) var(--space-16);background:var(--text-primary);border:0}@supports (color:color-mix(in lab, red, red)){.app-catalog .app-list>li{background:color-mix(in oklab, var(--text-primary) 4%, transparent)}}.app-catalog .app-list>li{transition:background .2s}.app-catalog .app-list>li:hover{background:var(--text-primary)}@supports (color:color-mix(in lab, red, red)){.app-catalog .app-list>li:hover{background:color-mix(in oklab, var(--text-primary) 8%, transparent)}}[data-theme=dark] .app-proc:hover{border-color:#ffffff2e;box-shadow:inset 0 1px #ffffff24,0 18px 40px -20px #000c}[data-theme=dark] .app-proc__cat{color:var(--text-secondary);background:#ffffff12}[data-theme=dark] .app-proc__price:before{box-shadow:none;background:#ffffff8c}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .app-proc:after{background:radial-gradient(260px circle at var(--mx,50%) var(--my,0%), #ffffff12, transparent 70%)}:root:not([data-theme=light]) .app-proc:hover{border-color:#ffffff2e;box-shadow:inset 0 1px #ffffff24,0 18px 40px -20px #000c}:root:not([data-theme=light]) .app-proc__cat{color:var(--text-secondary);background:#ffffff12}:root:not([data-theme=light]) .app-proc__price:before{box-shadow:none;background:#ffffff8c}}.ph-card,.app-tile,.ph-table-wrap,.ph-card.app-proc,.ph-card--interactive:hover{background:linear-gradient(160deg,#ffffffeb,#ffffff9e);border-color:#0000000f;box-shadow:inset 0 1px #ffffffe6,0 8px 24px -16px #3c280a40}[data-theme=dark] .ph-card,[data-theme=dark] .app-tile,[data-theme=dark] .ph-table-wrap,[data-theme=dark] .ph-card.app-proc{background:linear-gradient(160deg, #ffffff17, #ffffff08 60%), var(--bg-surface)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark] .ph-card,[data-theme=dark] .app-tile,[data-theme=dark] .ph-table-wrap,[data-theme=dark] .ph-card.app-proc{background:linear-gradient(160deg, #ffffff17, #ffffff08 60%), color-mix(in oklab, var(--bg-surface) 85%, transparent)}}[data-theme=dark] .ph-card,[data-theme=dark] .app-tile,[data-theme=dark] .ph-table-wrap,[data-theme=dark] .ph-card.app-proc{border-color:#ffffff17;box-shadow:inset 0 1px #ffffff1f,inset 0 0 0 1px #ffffff08,0 1px 2px #0009,0 12px 28px -8px #000000bf,0 30px 60px -24px #000000e6}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .ph-card,:root:not([data-theme=light]) .app-tile,:root:not([data-theme=light]) .ph-table-wrap,:root:not([data-theme=light]) .ph-card.app-proc{background:linear-gradient(160deg, #ffffff17, #ffffff08 60%), var(--bg-surface)}@supports (color:color-mix(in lab, red, red)){:root:not([data-theme=light]) .ph-card,:root:not([data-theme=light]) .app-tile,:root:not([data-theme=light]) .ph-table-wrap,:root:not([data-theme=light]) .ph-card.app-proc{background:linear-gradient(160deg, #ffffff17, #ffffff08 60%), color-mix(in oklab, var(--bg-surface) 85%, transparent)}}:root:not([data-theme=light]) .ph-card,:root:not([data-theme=light]) .app-tile,:root:not([data-theme=light]) .ph-table-wrap,:root:not([data-theme=light]) .ph-card.app-proc{border-color:#ffffff17;box-shadow:inset 0 1px #ffffff1f,inset 0 0 0 1px #ffffff08,0 1px 2px #0009,0 12px 28px -8px #000000bf,0 30px 60px -24px #000000e6}}.ph-card--interactive:hover{border-color:var(--glass-hover)}.app-perf{align-items:center;gap:var(--space-12);grid-template-columns:12px 1fr 140px;display:grid}.app-perf .app-swatch{align-self:center}.app-perf .ph-field{margin:0}.ph-card:after,.app-tile:after,.app-proc:after{background:radial-gradient(180px circle at var(--mx,50%) var(--my,0%), var(--glass-edge-light,var(--accent-gold)), transparent 75%);padding:1px;inset:0}@supports (color:color-mix(in lab, red, red)){.ph-card:after,.app-tile:after,.app-proc:after{background:radial-gradient(180px circle at var(--mx,50%) var(--my,0%), var(--glass-edge-light,color-mix(in oklab, var(--accent-gold) 70%, transparent)), transparent 75%)}}.ph-card:after,.app-tile:after,.app-proc:after{-webkit-mask-composite:xor;-webkit-mask-composite:xor,source-over;-webkit-mask-composite:xor,source-over;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}[data-theme=dark]{--glass-edge-light:#ffffff73}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--glass-edge-light:#ffffff73}}.app-perf{grid-template-columns:12px 1fr 176px}.app-perf .ph-check{align-items:center}.app-book-page{--book-ink:#0000000f;--book-line:#00000014;--book-accent:var(--gold-600);background:radial-gradient(70% 45% at 50% 0%, var(--gold-200), transparent 70%);justify-content:center;min-height:100dvh;padding:clamp(24px,6vh,64px) 16px 40px;display:flex}@supports (color:color-mix(in lab, red, red)){.app-book-page{background:radial-gradient(70% 45% at 50% 0%, color-mix(in oklab, var(--gold-200) 35%, transparent), transparent 70%)}}.app-book{flex-direction:column;gap:20px;width:100%;max-width:480px;display:flex}.app-book__stack{flex-direction:column;gap:14px;display:flex}.app-book__brand{justify-content:center;align-items:center;gap:10px;display:flex}.app-book__logo,.app-book__monogram{object-fit:cover;border-radius:10px;width:32px;height:32px}.app-book__monogram{color:#fff;background:linear-gradient(145deg, var(--gold-400), var(--gold-700));place-items:center;font-size:15px;font-weight:600;display:grid}.app-book__clinic{letter-spacing:-.01em;font-size:15px;font-weight:600}.app-book__card{-webkit-backdrop-filter:blur(28px)saturate(1.6);background:linear-gradient(#ffffffd1,#ffffff9e);border:1px solid #ffffffbf;border-radius:28px;padding:28px 24px 24px;position:relative;overflow:hidden;box-shadow:0 1px 2px #0000000a,0 16px 48px #00000014}.app-book__track{background:var(--book-ink);height:3px;position:absolute;inset:0 0 auto}.app-book__fill{background:var(--book-accent);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.app-book__head{align-items:flex-start;gap:10px;margin-bottom:20px;display:flex}.app-book__head-text{flex-direction:column;gap:4px;min-width:0;display:flex}.app-book__title{font-family:var(--font-display,inherit);letter-spacing:-.02em;font-size:clamp(24px,6vw,28px);font-weight:600;line-height:1.15}.app-book__back{width:34px;height:34px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;place-items:center;margin:0 0 0 -8px;transition:background .2s;display:grid}.app-book__back:hover{background:var(--book-ink)}.app-book__chev{opacity:.3;border-top:2px solid;border-right:2px solid;width:9px;height:9px;transform:rotate(45deg)}.app-book__chev--back{opacity:.8;margin-left:4px;transform:rotate(-135deg)}.app-book__strong{font-weight:600}.app-book__search{cursor:text;background:var(--card-bg,#fff);border:1px solid var(--book-line);border-radius:999px;align-items:center;gap:10px;height:48px;padding:0 18px;transition:box-shadow .2s;display:flex;box-shadow:0 2px 10px #0000000f}.app-book__search:focus-within{box-shadow:0 0 0 3px var(--book-accent), 0 2px 10px #0000000f}@supports (color:color-mix(in lab, red, red)){.app-book__search:focus-within{box-shadow:0 0 0 3px color-mix(in oklab, var(--book-accent) 25%, transparent), 0 2px 10px #0000000f}}.app-book__search input{min-width:0;font:inherit;color:inherit;background:0 0;border:0;outline:none;flex:1}.app-book__lens{opacity:.55;border:2px solid;border-radius:999px;flex:none;width:14px;height:14px;position:relative}.app-book__lens:after{content:"";background:currentColor;border-radius:2px;width:2px;height:6px;position:absolute;bottom:-5px;right:-4px;transform:rotate(-45deg)}.app-book__tabs{scrollbar-width:none;border-bottom:1px solid var(--book-line);gap:22px;display:flex;overflow-x:auto}.app-book__tab{cursor:pointer;font:inherit;color:inherit;opacity:.72;background:0 0;border:0;flex:none;padding:4px 0 12px;font-size:14px;font-weight:600;transition:opacity .2s,box-shadow .25s;box-shadow:inset 0 -2px #0000}.app-book__tab:hover{opacity:.8}.app-book__tab--on,.app-book__tab--on:hover{opacity:1;box-shadow:inset 0 -2px}.app-book__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px;display:grid}.app-book__tile{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:4px;padding:0;display:flex}.app-book__art{aspect-ratio:4/3;isolation:isolate;border-radius:18px;place-items:center;margin-bottom:6px;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff59}.app-book__art:after{content:"";z-index:-1;background:linear-gradient(#ffffff2e,#0000 45%);position:absolute;inset:0}.app-book__art-svg{z-index:-1;width:100%;height:100%;position:absolute;inset:0}.app-book__art-ring{fill:none;stroke:#ffffff47;stroke-width:.4px}.app-book__art-glow{fill:#ffffff29;filter:blur(6px)}.app-book__glyph{fill:none;stroke:#fffffff2;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 2px 6px #00000026);width:30%;max-width:64px;transition:transform .5s cubic-bezier(.16,1,.3,1)}.app-book__tile:hover .app-book__glyph{transform:scale(1.08)rotate(-4deg)}.app-book__art--large{aspect-ratio:16/9;border-radius:0;margin:0}.app-book__art--large .app-book__glyph{width:18%}.app-book__overlay{z-index:50;-webkit-backdrop-filter:blur(4px);background:#00000059;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.app-book__sheet{background:var(--sheet-bg,#fffdf9);border-radius:28px 28px 0 0;width:100%;max-width:480px;max-height:92dvh;position:relative;overflow-y:auto;box-shadow:0 -10px 40px #0003}.app-book__sheet-body{padding:22px 24px calc(24px + env(safe-area-inset-bottom));flex-direction:column;gap:12px;display:flex}.app-book__close{cursor:pointer;background:#ffffffe6;border:0;border-radius:999px;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:14px;right:14px;box-shadow:0 2px 10px #0000001f}.app-book__close span,.app-book__close span:after{background:#222;border-radius:2px;width:14px;height:2px;display:block;transform:rotate(45deg)}.app-book__close span:after{content:"";transform:rotate(90deg)}.app-book__facts{flex-wrap:wrap;gap:8px;display:flex}.app-book__fact{background:var(--book-ink);font-variant-numeric:tabular-nums;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:600}.app-book__desc{opacity:.75;margin-bottom:8px;line-height:1.55}@media (min-width:640px){.app-book__overlay{align-items:center;padding:24px}.app-book__sheet{border-radius:28px}}.app-book__tile:hover .app-book__art,.app-book__tile:focus-visible .app-book__art{transform:scale(1.03);box-shadow:0 12px 28px #0000001f}.app-book__tile:focus-visible{outline:none}.app-book__tile:active .app-book__art{transform:scale(.98)}.app-book__tile-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.app-book__tile-meta{opacity:.6;font-variant-numeric:tabular-nums;font-size:13px}.app-book__stack--roomy{gap:22px}.app-book__pros{scrollbar-width:none;gap:6px;padding:2px;display:flex;overflow-x:auto}.app-book__pro{width:72px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:none;align-items:center;gap:6px;padding:0;display:flex}.app-book__face{background:var(--book-ink);border-radius:999px;place-items:center;width:52px;height:52px;font-size:16px;font-weight:600;transition:box-shadow .25s,transform .25s;display:grid;box-shadow:0 0 #0000}.app-book__pro:hover .app-book__face{transform:translateY(-2px)}.app-book__pro-name{opacity:.65;font-size:13px;transition:opacity .2s}.app-book__pro--on .app-book__pro-name{opacity:1;font-weight:600}.app-book__soon{cursor:pointer;text-align:left;color:inherit;font:inherit;border:1px solid var(--book-accent);border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}@supports (color:color-mix(in lab, red, red)){.app-book__soon{border:1px solid color-mix(in oklab, var(--book-accent) 35%, transparent);background:color-mix(in oklab, var(--book-accent) 8%, transparent)}}.app-book__soon{transition:background .2s,transform .15s}.app-book__soon:hover{background:var(--book-accent)}@supports (color:color-mix(in lab, red, red)){.app-book__soon:hover{background:color-mix(in oklab, var(--book-accent) 14%, transparent)}}.app-book__soon:active{transform:scale(.99)}.app-book__soon-text{flex-direction:column;gap:2px;display:flex}.app-book__soon-text .app-book__strong:first-letter{text-transform:uppercase}.app-book__soon-label{letter-spacing:.04em;text-transform:uppercase;color:var(--book-accent);font-size:12px;font-weight:600}.app-book__days{scroll-snap-type:x mandatory;scrollbar-width:none;gap:4px;padding:2px;scroll-padding-inline:2px;display:flex;overflow-x:auto}.app-book__day{scroll-snap-align:start;cursor:pointer;color:inherit;font:inherit;background:0 0;border:0;border-radius:16px;flex-direction:column;flex:0 0 54px;align-items:center;gap:3px;padding:10px 0 8px;transition:background .2s,color .2s,transform .15s,opacity .2s;display:flex}.app-book__day:hover:not(:disabled){background:var(--book-ink)}.app-book__day:active:not(:disabled){transform:scale(.95)}.app-book__day:disabled{cursor:default;opacity:.28}.app-book__day:disabled .app-book__daynum{text-decoration:line-through;text-decoration-thickness:1px}.app-book__dayname{text-transform:capitalize;opacity:.6;font-size:12px}.app-book__daynum{font-variant-numeric:tabular-nums;font-size:19px;font-weight:600}.app-book__dot{background:0 0;border-radius:999px;width:4px;height:4px}.app-book__day--on,.app-book__day--on:hover{background:var(--book-accent);color:#fff}.app-book__day--on .app-book__dayname{opacity:.85}.app-book__day--on .app-book__dot--on{background:currentColor}.app-book__times{min-height:120px}.app-book__period{flex-direction:column;gap:10px;display:flex}.app-book__period-name{opacity:.55;font-size:13px;font-weight:600}.app-book__slots{grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:8px;display:grid}.app-book__slot{cursor:pointer;height:44px;color:inherit;font:inherit;font-variant-numeric:tabular-nums;border:1px solid var(--book-line);background:0 0;border-radius:12px;font-weight:600;transition:border-color .2s,background .2s,transform .15s}.app-book__slot:hover,.app-book__slot:focus-visible{border-color:var(--book-accent);background:var(--book-accent)}@supports (color:color-mix(in lab, red, red)){.app-book__slot:hover,.app-book__slot:focus-visible{background:color-mix(in oklab, var(--book-accent) 8%, transparent)}}.app-book__slot:hover,.app-book__slot:focus-visible{outline:none}.app-book__slot:active{transform:scale(.96)}.app-book__empty{text-align:center;opacity:.6;padding:24px 8px}.app-book__social{flex-direction:column;gap:10px;display:flex}.app-book__sso{cursor:pointer;height:48px;font:inherit;color:#1f1f1f;background:#fff;border:1px solid #0000001f;border-radius:14px;justify-content:center;align-items:center;gap:10px;font-size:15px;font-weight:600;transition:transform .15s,box-shadow .2s;display:flex}.app-book__sso:hover{box-shadow:0 4px 14px #00000014}.app-book__sso:active{transform:scale(.98)}.app-book__sso--apple{color:#fff;background:#000;border-color:#000}.app-book__sso:disabled{opacity:.6;cursor:default}.app-book__or{opacity:.55;align-items:center;gap:12px;display:flex}.app-book__or:before,.app-book__or:after{content:"";opacity:.3;background:currentColor;flex:1;height:1px}.app-book__pair{grid-template-columns:1fr 1fr;gap:12px;display:grid}.app-book__me{background:var(--book-ink);border-radius:16px;align-items:center;gap:14px;padding:14px;display:flex}.app-book__me-text{flex-direction:column;min-width:0;display:flex}.app-book__avatar{color:#fff;background:linear-gradient(145deg, var(--gold-400), var(--gold-700));border-radius:999px;flex:none;place-items:center;width:44px;height:44px;font-weight:600;display:grid}.app-book__otp{text-align:center;width:100%;height:64px;color:inherit;font:inherit;letter-spacing:.5em;font-variant-numeric:tabular-nums;background:var(--book-ink);border:0;border-radius:16px;outline:none;padding-left:.5em;font-size:30px;font-weight:600;transition:box-shadow .2s}.app-book__otp:focus{box-shadow:0 0 0 3px var(--book-accent)}@supports (color:color-mix(in lab, red, red)){.app-book__otp:focus{box-shadow:0 0 0 3px color-mix(in oklab, var(--book-accent) 30%, transparent)}}.app-book__link{cursor:pointer;color:var(--book-accent);font:inherit;background:0 0;border:0;align-self:center;padding:6px 12px;font-weight:600}.app-book__done{text-align:center;align-items:center;padding:12px 0 4px}.app-book__check{color:#fff;background:linear-gradient(145deg, var(--gold-400), var(--gold-600));width:64px;height:64px;box-shadow:0 10px 30px var(--gold-500);border-radius:999px;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.app-book__check{box-shadow:0 10px 30px color-mix(in oklab, var(--gold-500) 35%, transparent)}}@media (max-width:420px){.app-book__card{border-radius:24px;padding:24px 18px 18px}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .app-book-page{--book-ink:#ffffff12;--book-line:#ffffff24;--book-accent:var(--plum-300);--card-bg:#ffffff0f;--sheet-bg:#1b1b1d}:root:not([data-theme=light]) .app-book__day--on{color:#111}:root:not([data-theme=light]) .app-book__sso--apple{color:#000;background:#fff;border-color:#fff}}[data-theme=dark] .app-book-page{--book-ink:#ffffff12;--book-line:#ffffff24;--book-accent:var(--plum-300);--card-bg:#ffffff0f;--sheet-bg:#1b1b1d}[data-theme=dark] .app-book__day--on{color:#111}[data-theme=dark] .app-book__sso--apple{color:#000;background:#fff;border-color:#fff}.app-discount{gap:var(--space-8);grid-template-columns:88px minmax(120px,1fr);align-items:start;display:grid}.app-book-page{--book-ink:var(--text-primary)}@supports (color:color-mix(in lab, red, red)){.app-book-page{--book-ink:color-mix(in oklab, var(--text-primary) 5%, transparent)}}.app-book-page{--book-line:var(--border-subtle);--book-accent:var(--accent-solid);--card-bg:var(--bg-surface);--sheet-bg:var(--bg-surface);background:radial-gradient(120% 60% at 50% 0%, var(--accent-gold), var(--bg-canvas) 60%)}@supports (color:color-mix(in lab, red, red)){.app-book-page{background:radial-gradient(120% 60% at 50% 0%, color-mix(in oklab, var(--accent-gold) 12%, var(--bg-canvas)), var(--bg-canvas) 60%)}}.app-book-page{color:var(--text-primary)}.app-book__card{background:var(--bg-surface);border:1px solid var(--border-default)}@supports (color:color-mix(in lab, red, red)){.app-book__card{border:1px solid color-mix(in oklab, var(--border-default) 60%, transparent)}}.app-book__card{border-radius:var(--radius-xl);box-shadow:var(--elevation-2);-webkit-backdrop-filter:none;padding-top:34px}.app-book__title{letter-spacing:-.015em;font-weight:400}.app-book__monogram,.app-book__avatar{background:linear-gradient(135deg, var(--plum-300), var(--accent-solid))}.app-book__track{border-radius:var(--radius-full);background:var(--book-ink);width:56px;height:4px;inset:14px auto auto 50%;overflow:hidden;transform:translate(-50%)}.app-book__fill{border-radius:inherit;background:var(--gold-metal,var(--accent-gold));box-shadow:0 0 8px var(--gold-glow,transparent)}.app-book__pros{margin:-6px -4px;padding:6px 4px}.app-book__face{color:var(--accent-solid);background:var(--accent-solid)}@supports (color:color-mix(in lab, red, red)){.app-book__face{background:color-mix(in oklab, var(--accent-solid) 10%, var(--bg-surface))}}.app-book__face--any{background:var(--gold-metal,conic-gradient(from 210deg, var(--gold-200), var(--gold-500), var(--gold-200)))}.app-book__pro--on .app-book__face{box-shadow:0 0 0 2px var(--bg-surface), 0 0 0 4px var(--accent-solid)}.app-book__soon{border-color:var(--accent-gold)}@supports (color:color-mix(in lab, red, red)){.app-book__soon{border-color:color-mix(in oklab, var(--accent-gold) 35%, transparent)}}.app-book__soon{background:radial-gradient(140% 160% at 0% 0%, var(--accent-gold), var(--bg-surface) 70%)}@supports (color:color-mix(in lab, red, red)){.app-book__soon{background:radial-gradient(140% 160% at 0% 0%, color-mix(in oklab, var(--accent-gold) 18%, var(--bg-surface)), var(--bg-surface) 70%)}}.app-book__soon-label{color:var(--accent-gold)}.app-book__dot--on{background:var(--gold-metal,var(--accent-gold))}.app-book__search{background:var(--bg-surface);border-color:var(--border-default);box-shadow:var(--elevation-1)}.app-book__art--injectables{background:radial-gradient(120% 100% at 15% 0%, var(--gold-100), var(--gold-400) 65%, var(--gold-700))}.app-book__art--face{background:radial-gradient(120% 100% at 15% 0%, var(--plum-50), var(--plum-200) 60%, var(--plum-400))}.app-book__art--body{background:radial-gradient(120% 100% at 15% 0%, var(--plum-100), var(--plum-400) 65%, var(--plum-700))}.app-book__art--laser{background:radial-gradient(120% 100% at 15% 0%, var(--plum-300), var(--plum-600) 65%, var(--plum-900))}.app-book__art--other{background:radial-gradient(120% 100% at 15% 0%, var(--gold-50), var(--gold-200) 60%, var(--gold-500))}.app-book__sheet{background:var(--bg-surface)}.app-book__overlay{--book-ink:var(--text-primary)}@supports (color:color-mix(in lab, red, red)){.app-book__overlay{--book-ink:color-mix(in oklab, var(--text-primary) 6%, transparent)}}.app-book__overlay{--book-accent:var(--accent-solid);color:var(--text-primary)}.app-book__pairs{border-top:1px solid var(--book-line);flex-direction:column;gap:10px;margin-top:10px;padding-top:18px;display:flex}.app-book__pair-row{scrollbar-width:none;scroll-snap-type:x mandatory;grid-auto-columns:minmax(132px,44%);grid-auto-flow:column;gap:12px;display:grid;overflow-x:auto}.app-book__pair{color:inherit;font:inherit;text-align:left;cursor:pointer;scroll-snap-align:start;background:0 0;border:0;flex-direction:column;gap:3px;padding:0;display:flex}.app-book__pair .app-book__art{aspect-ratio:4/3;border-radius:14px}.app-book__pair .app-book__tile-name{font-size:14px}.app-book__pair:hover .app-book__glyph{transform:scale(1.08)rotate(-4deg)}.app-settle{flex-wrap:wrap;gap:6px;display:inline-flex}.app-settle__chip{border-radius:var(--radius-full);cursor:pointer;height:30px;font:inherit;color:var(--text-secondary);border:1px dashed var(--border-default);background:0 0;align-items:center;gap:6px;padding:0 12px 0 8px;font-size:13px;font-weight:500;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.app-settle__chip{border:1px dashed color-mix(in oklab, var(--border-default) 90%, transparent)}}.app-settle__chip{transition:background .2s,color .2s,border-color .2s,transform .15s}.app-settle__chip:hover:not(:disabled){color:var(--text-primary);border-color:var(--status-warning-solid);background:var(--status-warning-subtle)}@supports (color:color-mix(in lab, red, red)){.app-settle__chip:hover:not(:disabled){background:color-mix(in oklab, var(--status-warning-subtle) 50%, transparent)}}.app-settle__chip:active:not(:disabled){transform:scale(.96)}.app-settle__chip:disabled{cursor:default}.app-settle__chip--on,.app-settle__chip--on:hover:not(:disabled){background:var(--status-success-subtle);color:var(--status-success-text);border-style:solid;border-color:#0000}.app-settle__mark{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:16px;height:16px}.app-settle__mark circle{stroke-dasharray:2.5 2;opacity:.7}.app-settle__chip--on .app-settle__mark circle{stroke-dasharray:none;opacity:1;fill:var(--status-success-solid);stroke:var(--status-success-solid)}.app-settle__chip--on .app-settle__mark path{stroke:var(--text-inverse);stroke-width:1.8px;stroke-dasharray:10;animation:.35s ease-out both app-settle-tick}@keyframes app-settle-tick{0%{stroke-dashoffset:10px}to{stroke-dashoffset:0}}.app-settle--compact{gap:4px}.app-settle--compact .app-settle__chip{gap:4px;height:24px;padding:0 8px 0 5px;font-size:12px}.app-settle--compact .app-settle__mark{width:13px;height:13px}@media (prefers-reduced-motion:reduce){.app-settle__chip--on .app-settle__mark path{animation:none}}.app-journey{background:var(--bg-surface);border-radius:16px;height:360px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.app-journey{background:color-mix(in srgb, var(--bg-surface) 70%, transparent)}}.app-journey{--xy-edge-stroke-default:#d9bb78;--xy-edge-label-background-color-default:#17131b;--xy-edge-label-color-default:#f4eef2;--xy-controls-button-background-color-default:#17131b;--xy-controls-button-color-default:#f4eef2;--xy-controls-button-border-color-default:#2c2532;--xy-background-pattern-color-default:#f4eef21f}.app-journey__node{color:#f4eef2;cursor:grab;background:#17131b;border:1px solid #d9bb7866;border-radius:14px;gap:2px;min-width:168px;padding:12px 16px;display:grid;box-shadow:0 8px 24px #00000040}.app-journey__node--maintenance{border-color:#d9bb78}.app-journey__lapsed{color:#e0884f}.app-journey .react-flow__edge-path{stroke:#d9bb78}.app-journey .react-flow__edge-textbg{fill:#17131b}.app-journey .react-flow__edge-text{fill:#f4eef2;font-weight:600}.app-journey .react-flow__controls-button{fill:#f4eef2;color:#f4eef2;background:#17131b;border-color:#2c2532}.app-morph{border-radius:16px}.app-greeting{align-items:center;gap:16px;display:flex}.app-greeting__mood{color:#5c4413}[data-theme=dark] .app-greeting__mood{color:#d9bb78}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .app-greeting__mood{color:#d9bb78}}.app-orb{filter:drop-shadow(0 6px 16px #d9bb7859);flex:none;overflow:visible}@media (prefers-reduced-motion:no-preference){.ph-empty__icon{animation:4s ease-in-out infinite app-float}.ph-empty:hover .ph-empty__icon{animation-duration:1.2s}}@keyframes app-float{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-5px)rotate(-4deg)}}.app-map-summary{gap:var(--space-16);grid-template-columns:88px minmax(0,1fr);align-items:start;display:grid}.app-map-summary__thumb{pointer-events:none;border-radius:var(--radius-md);background:var(--bg-subtle);width:88px;overflow:hidden}.app-map-summary__thumb--empty{color:var(--text-secondary);border:1px dashed var(--border-default);place-items:center;font-size:12px;display:grid}.app-map-summary__list{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.app-map-summary__notes{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.app-cal{border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-12)}.app-cal__head{margin-bottom:var(--space-8);justify-content:space-between;align-items:center;display:flex}.app-cal__title{text-transform:capitalize}.app-cal__grid{gap:var(--space-4);text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.app-cal__weekday{color:var(--text-secondary);padding-block:var(--space-4);font-size:12px}.app-cal__day{border-radius:var(--radius-sm);height:36px;color:var(--text-primary);font:inherit;cursor:pointer;background:0 0;border:0}.app-cal__day:hover:not(:disabled){background:var(--bg-subtle)}.app-cal__day:disabled{color:var(--text-tertiary,var(--text-secondary));opacity:.4;cursor:default}.app-cal__day--today{box-shadow:inset 0 0 0 1px var(--border-default);font-weight:600}.app-cal__day--active,.app-cal__day--active:hover:not(:disabled){background:var(--accent-solid);color:#fff}.ph-alert--banner{margin-bottom:var(--space-16)}@media (max-width:600px){.ph-alert.ph-alert--banner{padding:var(--space-8) var(--space-12);font-size:13px;line-height:1.4}}.ph-stat{min-width:0}@media (max-width:600px){.ph-stat{padding:var(--space-16)}.ph-stat__value{white-space:normal;overflow-wrap:anywhere;font-size:clamp(1.25rem,6.5vw,1.75rem)}}.app-care__kpis{gap:var(--space-12);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.app-care__kpi{padding:var(--space-16);flex-direction:column;gap:4px;display:flex}.app-care{gap:var(--space-16);grid-template-columns:minmax(280px,380px) 1fr;align-items:start;display:grid}.app-care__list,.app-care__thread{gap:var(--space-12);padding:var(--space-16);flex-direction:column;min-width:0;display:flex}.app-care__filters{gap:var(--space-8);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.app-care__rows{flex-direction:column;gap:4px;max-height:64vh;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.app-care__row{gap:var(--space-12);width:100%;padding:var(--space-8) var(--space-12);border-radius:var(--radius-lg);color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:flex-start;display:flex}.app-care__row:hover{background:var(--text-primary)}@supports (color:color-mix(in lab, red, red)){.app-care__row:hover{background:color-mix(in oklab, var(--text-primary) 5%, transparent)}}.app-care__row--active{background:var(--accent-solid)}@supports (color:color-mix(in lab, red, red)){.app-care__row--active{background:color-mix(in oklab, var(--accent-solid) 12%, transparent)}}.app-care__line{align-items:center;gap:var(--space-8);flex-wrap:wrap;display:flex}.app-care__preview{white-space:nowrap;text-overflow:ellipsis;max-width:100%;display:block;overflow:hidden}.app-care__head{gap:var(--space-12);grid-template-columns:auto 1fr minmax(120px,160px) minmax(140px,200px);align-items:end;display:grid}.app-care__back{display:none}.app-care__who{align-self:center;min-width:0}.app-care__tags{gap:var(--space-8);flex-wrap:wrap;display:flex}.app-care__chip{border:1px solid var(--border-subtle);border-radius:var(--radius-full);color:inherit;cursor:pointer;background:0 0;padding:4px 12px;font-size:13px}.app-care__chip--on{background:var(--accent-solid);border-color:var(--accent-solid);color:#fff}.app-care__messages{padding:var(--space-8) 0;gap:var(--space-8);flex-direction:column;max-height:48vh;margin:0;list-style:none;display:flex;overflow-y:auto}.app-care__msg{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.app-care__msg--out{align-items:flex-end}.app-care__bubble{white-space:pre-wrap;max-width:min(80%,520px)}.app-care__compose{gap:var(--space-8);flex-direction:column;align-items:stretch;display:flex}.app-care__compose>button{align-self:flex-end}.app-care__notes{gap:var(--space-8);border-top:1px solid var(--border-subtle);padding-top:var(--space-12);flex-direction:column;display:flex}.app-care__note-list{gap:var(--space-8);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.app-care__note{padding:var(--space-8) var(--space-12);border-radius:var(--radius-lg);background:var(--gold-300,#e8c77a)}@supports (color:color-mix(in lab, red, red)){.app-care__note{background:color-mix(in oklab, var(--gold-300,#e8c77a) 18%, transparent)}}.app-quick{gap:var(--space-12);padding:var(--space-16);flex-direction:column;display:flex}.app-quick__list{gap:var(--space-8);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.app-quick__item{gap:var(--space-12);justify-content:space-between;align-items:flex-start;display:flex}.app-quick__form{gap:var(--space-8);grid-template-columns:minmax(140px,220px) 1fr auto;align-items:end;display:grid}@media (max-width:900px){.app-care{grid-template-columns:1fr}.app-care__thread,.app-care--open .app-care__list{display:none}.app-care--open .app-care__thread{display:flex}.app-care__back{display:inline-flex}.app-care__head{grid-template-columns:auto 1fr}.app-care__head>:nth-child(n+3){grid-column:1/-1}.app-care__rows{max-height:none}.app-quick__form{grid-template-columns:1fr}}.app-kanban{gap:var(--space-12);padding-bottom:var(--space-8);scroll-snap-type:x proximity;grid-auto-columns:minmax(260px,1fr);grid-auto-flow:column;align-items:start;display:grid;overflow-x:auto}.app-kanban__col{gap:var(--space-12);padding:var(--space-12);border-radius:var(--radius-lg);background:var(--bg-subtle);scroll-snap-align:start;flex-direction:column;min-height:200px;display:flex}.app-kanban__col--over{outline:2px dashed var(--accent,currentColor);outline-offset:-2px}.app-kanban__head{justify-content:space-between;align-items:center;gap:var(--space-8);padding-inline:var(--space-4);display:flex}.app-kanban__empty{text-align:center;padding:var(--space-24) var(--space-8);margin:0}.app-lead{gap:var(--space-8);padding:var(--space-12);cursor:grab;flex-direction:column;display:flex}.app-lead__open{all:unset;gap:var(--space-2);cursor:pointer;flex-direction:column;display:flex}.app-lead__open:focus-visible{outline:2px solid var(--accent,currentColor);outline-offset:2px;border-radius:var(--radius-sm,4px)}.app-lead__meta{gap:var(--space-8);flex-wrap:wrap;align-items:center;display:flex}.app-lead .ph-field__label{color:var(--text-secondary);font-size:12px}.app-lead-form{gap:var(--space-12);display:grid}.app-stages{margin:0 0 var(--space-12);gap:var(--space-8);padding:0;list-style:none;display:grid}.app-stages__row{gap:var(--space-8);flex-wrap:wrap;align-items:flex-end;display:flex}.app-crm__panel{padding:var(--space-20)}.app-tasks{gap:var(--space-16);display:grid}.app-tasks__head{justify-content:space-between;align-items:center;gap:var(--space-8) var(--space-16);flex-wrap:wrap;display:flex}.app-tasks__head>.ph-field{align-items:center;gap:var(--space-8);flex-direction:row}.app-tasks__head>.ph-field .ph-field__label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app-tasks__list{gap:var(--space-8);margin:0;padding:0;list-style:none;display:grid}.app-task{gap:var(--space-8);flex-wrap:wrap;align-items:center;display:flex}.app-task__meta{gap:var(--space-4);flex:1;align-items:center;display:inline-flex}.app-tasks__form{gap:var(--space-12);grid-template-columns:minmax(180px,2fr) minmax(180px,1fr) minmax(150px,1fr) auto;align-items:end;display:grid}@media (max-width:760px){.app-tasks__form{grid-template-columns:1fr}}.app-timeline{padding:0 0 0 var(--space-3,12px);border-left:1px solid var(--border-subtle,#7f7f7f40);gap:var(--space-3,12px);margin:0;list-style:none;display:grid}.app-timeline__item{gap:2px;display:grid}.app-nps__scale{grid-template-columns:repeat(11,minmax(0,1fr));gap:4px;display:grid}.app-nps__ends{justify-content:space-between;display:flex}.ph-stat__row{min-width:0}.app-stat--text .ph-stat__value{font-size:26px;line-height:1.2}.app-list>li.app-cat{display:block}.app-cat__row{align-items:center;gap:var(--space-8);display:flex}.app-cat__dot{border-radius:var(--radius-full);background:var(--accent-gold);flex:none;width:12px;height:12px}@supports (color:color-mix(in lab, red, red)){.app-cat__dot{background:color-mix(in oklab, var(--accent-gold) 60%, transparent)}}.app-cat__panel{margin-top:var(--space-12);padding-top:var(--space-12);border-top:1px solid var(--text-primary)}@supports (color:color-mix(in lab, red, red)){.app-cat__panel{border-top:1px solid color-mix(in oklab, var(--text-primary) 10%, transparent)}}.app-cat__procs{gap:var(--space-8) var(--space-16);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.app-cat__grip{border-radius:var(--radius-sm);width:28px;height:32px;color:var(--text-secondary);cursor:grab;touch-action:none;background:0 0;border:0;flex:none;place-items:center;padding:0;display:inline-grid}.app-cat__grip:hover{color:var(--text-primary)}.app-cat__grip:active{cursor:grabbing}.app-cat--dragging{opacity:.5}.app-cat--over{box-shadow:inset 0 2px 0 var(--focus-ring)}.app-cat__name{color:inherit;font:inherit;cursor:text;background:0 0;border:0;border-bottom:1px dashed;align-items:center;gap:4px;padding:0;display:inline-flex}.app-cat__name svg{opacity:.6;width:14px;height:14px}.app-agenda__filter{position:relative}.app-agenda__filter-trigger{cursor:pointer;text-align:left;align-items:center;gap:8px;min-width:220px;display:inline-flex}.app-agenda__filter-menu{z-index:30;border:1px solid var(--border-default);border-radius:var(--radius-md,12px);background:var(--bg-surface);flex-direction:column;gap:10px;min-width:100%;padding:12px 16px;display:flex;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 12px 32px #00000024}.ph-shell{--aura-a:#b08cf58c;--aura-b:#ffc8a08c;--radial-from:#b9a3f0;--radial-to:#7b5fd6;background:radial-gradient(900px 600px at 100% 0%, var(--aura-a), transparent 70%), radial-gradient(800px 600px at 0% 100%, var(--aura-b), transparent 70%), linear-gradient(160deg, var(--bg-canvas), #e4dafb);background-attachment:fixed}.ph-shell .ph-card,.ph-shell .app-tile{-webkit-backdrop-filter:blur(18px)saturate(1.3);backdrop-filter:blur(18px)saturate(1.3);border-radius:16px}.app-greeting{border:1px solid var(--text-primary);border-radius:16px;padding:20px 24px}@supports (color:color-mix(in lab, red, red)){.app-greeting{border:1px solid color-mix(in oklab, var(--text-primary) 10%, transparent)}}.app-greeting{background:var(--bg-surface)}@supports (color:color-mix(in lab, red, red)){.app-greeting{background:color-mix(in oklab, var(--bg-surface) 60%, transparent)}}.app-greeting{-webkit-backdrop-filter:blur(18px)saturate(1.3);backdrop-filter:blur(18px)saturate(1.3);box-shadow:inset 0 1px #ffffff4d,0 10px 30px -18px #0006}.app-heatmap__cell{fill:var(--heat,#8b6fe0)}[data-theme=dark] .ph-shell{--aura-a:#6e50dc52;--aura-b:#283ca059;--radial-from:#c7b4ff;--radial-to:#7a4fe8;background-color:#0d0f24;background-image:radial-gradient(900px 600px at 100% 0%, var(--aura-a), transparent 70%), radial-gradient(800px 600px at 0% 100%, var(--aura-b), transparent 70%), linear-gradient(160deg, #0b0d1f, #1a1238)}[data-theme=dark] .app-greeting{box-shadow:inset 0 1px #ffffff14,0 14px 34px -20px #785aff80}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .ph-shell{--aura-a:#6e50dc52;--aura-b:#283ca059;--radial-from:#c7b4ff;--radial-to:#7a4fe8;background-color:#0d0f24;background-image:radial-gradient(900px 600px at 100% 0%, var(--aura-a), transparent 70%), radial-gradient(800px 600px at 0% 100%, var(--aura-b), transparent 70%), linear-gradient(160deg, #0b0d1f, #1a1238)}:root:not([data-theme=light]) .ph-shell .ph-shell__side{background:linear-gradient(#141230d9,#0e0c22d9)}:root:not([data-theme=light]) .app-greeting{box-shadow:inset 0 1px #ffffff14,0 14px 34px -20px #785aff80}:root:not([data-theme=light]) .app-radial svg{filter:drop-shadow(0 0 14px #8c64ff73)}}.ph-shell .ph-shell__side,.ph-shell .ph-shell__top{-webkit-backdrop-filter:blur(20px)saturate(1.3);backdrop-filter:blur(20px)saturate(1.3);background:#ffffff59}.ph-shell .ph-card,.ph-shell .app-tile{background:#ffffff80;border-color:#ffffffb3}[data-theme=dark] .ph-shell .ph-card,[data-theme=dark] .ph-shell .app-tile{background:#1e1a4673;border-color:#ffffff1a}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .ph-shell .ph-card,:root:not([data-theme=light]) .ph-shell .app-tile{background:#1e1a4673;border-color:#ffffff1a}}[data-theme=dark] .ph-shell .ph-shell__side{border-color:#ffffff0f}[data-theme=dark] .ph-shell .ph-card,[data-theme=dark] .ph-shell .app-tile{border-color:#b4a0ff1f;box-shadow:inset 0 1px #ffffff0f,0 14px 34px -20px #785aff73}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .ph-shell .ph-shell__top{background:#0e0c228c;border-color:#ffffff0f}:root:not([data-theme=light]) .ph-shell .ph-shell__side{border-color:#ffffff0f}:root:not([data-theme=light]) .ph-shell__link{color:#dcd6ffc7}:root:not([data-theme=light]) .ph-shell__link[aria-current=page]{color:#fff;background:linear-gradient(90deg,#8c64ff59,#8c64ff14)}:root:not([data-theme=light]) .ph-shell .ph-card,:root:not([data-theme=light]) .ph-shell .app-tile{border-color:#b4a0ff1f;box-shadow:inset 0 1px #ffffff0f,0 14px 34px -20px #785aff73}:root:not([data-theme=light]) .app-heatmap__cell{--heat:#9b7bff}}[data-theme=dark] .ph-shell{--radial-from:#c0a8ff;--radial-to:#8a62e8;background-color:#17181b;background-image:radial-gradient(900px 500px at 100% 0,#ffffff0a,#0000 70%),linear-gradient(160deg,#1b1c20,#141518)}[data-theme=dark] .ph-shell .ph-shell__side{background:linear-gradient(#161b1f,#1a2528 55%,#151a1d);border-color:#ffffff0f}[data-theme=dark] .ph-shell__link{color:#e6e8ecd1}[data-theme=dark] .ph-shell__link[aria-current=page]{color:#f2f3f5;background:#ffffff14}[data-theme=dark] .ph-shell .ph-card,[data-theme=dark] .ph-shell .app-tile,[data-theme=dark] .app-greeting{background:linear-gradient(160deg,#ffffff0d,#ffffff04),#1e1f23bf;border-color:#ffffff24;box-shadow:inset 0 1px #ffffff0f,0 12px 30px -18px #000c}[data-theme=dark] .app-heatmap__cell{--heat:#7d62d8}[data-theme=dark] .app-radial__track{fill:#ffffff14}[data-theme=dark] .app-radial svg{filter:drop-shadow(0 0 12px #966eff66)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .ph-shell{--radial-from:#c0a8ff;--radial-to:#8a62e8;background-color:#17181b;background-image:radial-gradient(900px 500px at 100% 0,#ffffff0a,#0000 70%),linear-gradient(160deg,#1b1c20,#141518)}:root:not([data-theme=light]) .ph-shell .ph-shell__side{background:linear-gradient(#161b1f,#1a2528 55%,#151a1d);border-color:#ffffff0f}:root:not([data-theme=light]) .ph-shell .ph-shell__top{background:#16171ab3;border-color:#ffffff0f}:root:not([data-theme=light]) .ph-shell__link{color:#e6e8ecd1}:root:not([data-theme=light]) .ph-shell__link[aria-current=page]{color:#f2f3f5;background:#ffffff14}:root:not([data-theme=light]) .ph-shell .ph-card,:root:not([data-theme=light]) .ph-shell .app-tile,:root:not([data-theme=light]) .app-greeting{background:linear-gradient(160deg,#ffffff0d,#ffffff04),#1e1f23bf;border-color:#ffffff24;box-shadow:inset 0 1px #ffffff0f,0 12px 30px -18px #000c}:root:not([data-theme=light]) .app-heatmap__cell{--heat:#7d62d8}:root:not([data-theme=light]) .app-radial__track{fill:#ffffff14}:root:not([data-theme=light]) .app-radial svg{filter:drop-shadow(0 0 12px #966eff66)}}[data-theme=dark] .ph-board__event,[data-theme=dark] .ph-board__event:hover{box-shadow:inset 0 1px #ffffff2e,0 4px 10px -6px #0009}[data-theme=dark] .ph-board--week .ph-board__event,[data-theme=dark] .ph-board--week .ph-board__event:hover{box-shadow:inset 3px 0 0 var(--event-color)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .ph-board__event,:root:not([data-theme=light]) .ph-board__event:hover{box-shadow:inset 0 1px #ffffff2e,0 4px 10px -6px #0009}:root:not([data-theme=light]) .ph-board--week .ph-board__event,:root:not([data-theme=light]) .ph-board--week .ph-board__event:hover{box-shadow:inset 3px 0 0 var(--event-color)}}[data-theme=dark] :is(.app-orb,.app-radial svg,.app-ring__arc,.ph-mark-anim path,.app-book__glyph){filter:none}[data-theme=dark] :is(.ph-board__avatar,.app-person__avatar,.ph-gold-ring,.ph-board__person--today .ph-board__daynum,.ph-month__day--today .ph-month__num,.app-meter span,.app-book__fill){box-shadow:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) :is(.app-orb,.app-radial svg,.app-ring__arc,.ph-mark-anim path,.app-book__glyph){filter:none}:root:not([data-theme=light]) :is(.ph-board__avatar,.app-person__avatar,.ph-gold-ring,.ph-board__person--today .ph-board__daynum,.ph-month__day--today .ph-month__num,.app-meter span,.app-book__fill){box-shadow:none}}[data-theme=dark] .ph-shell .ph-shell__top{background:linear-gradient(90deg,#282a3066,#1c1d214d);border-color:#ffffff14}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .ph-shell{background-color:#18191c;background-image:radial-gradient(1100px 700px at 55% 0,#2a2b30,#0000 70%),radial-gradient(700px 400px at 100% 0,#785ac814,#0000 70%),linear-gradient(#1f2024,#141517);background-attachment:fixed}:root:not([data-theme=light]) .ph-shell .ph-shell__side{background:radial-gradient(420px 520px at 0 55%,#3c787d47,#0000 70%),linear-gradient(#1c2126,#182226 50%,#15191c)}:root:not([data-theme=light]) .ph-shell .ph-shell__top{background:linear-gradient(90deg,#282a3066,#1c1d214d);border-color:#ffffff14}}[data-theme=dark] .ph-shell .ph-card,[data-theme=dark] .ph-shell .app-tile,[data-theme=dark] .app-greeting{-webkit-backdrop-filter:blur(22px)saturate(1.5);backdrop-filter:blur(22px)saturate(1.5);background:linear-gradient(155deg,#ffffff17,#ffffff05 45%,#ffffff0a),#26282e52;border-color:#ffffff1f;box-shadow:inset 0 1px #ffffff24,inset 0 0 0 1px #ffffff05,0 16px 34px -20px #000000d9}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .ph-shell{background-image:radial-gradient(600px 420px at 85% 10%,#8264dc24,#0000 70%),radial-gradient(700px 500px at 30% 60%,#46828c1a,#0000 70%),radial-gradient(1100px 700px at 55% 0,#2a2b30,#0000 70%),linear-gradient(#1f2024,#141517)}:root:not([data-theme=light]) .ph-shell .ph-card,:root:not([data-theme=light]) .ph-shell .app-tile,:root:not([data-theme=light]) .app-greeting{-webkit-backdrop-filter:blur(22px)saturate(1.5);backdrop-filter:blur(22px)saturate(1.5);background:linear-gradient(155deg,#ffffff17,#ffffff05 45%,#ffffff0a),#26282e52;border-color:#ffffff1f;box-shadow:inset 0 1px #ffffff24,inset 0 0 0 1px #ffffff05,0 16px 34px -20px #000000d9}}[data-theme=dark] .ph-shell .ph-card,[data-theme=dark] .ph-shell .app-tile,[data-theme=dark] .app-greeting{background:linear-gradient(150deg,#ffffff1f,#ffffff08 40%,#ffffff0d),#1e202647;border-color:#ffffff29}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .ph-shell{background-image:radial-gradient(520px 380px at 88% 8%,#8c69e64d,#0000 70%),radial-gradient(600px 460px at 25% 55%,#3c8c9633,#0000 70%),radial-gradient(560px 420px at 75% 85%,#7850c82e,#0000 70%),linear-gradient(#1f2024,#141517)}:root:not([data-theme=light]) .ph-shell .ph-card,:root:not([data-theme=light]) .ph-shell .app-tile,:root:not([data-theme=light]) .app-greeting{background:linear-gradient(150deg,#ffffff1f,#ffffff08 40%,#ffffff0d),#1e202647;border-color:#ffffff29}}[data-theme=dark] .ph-shell{background-color:#17181b;background-image:radial-gradient(900px 600px at 100% 0,#825fe64d,#0000 70%),radial-gradient(800px 600px at 0 100%,#32828c47,#0000 70%),linear-gradient(160deg,#1a1b1f,#1c1828);background-attachment:fixed}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .ph-shell{background-color:#17181b;background-image:radial-gradient(900px 600px at 100% 0,#825fe64d,#0000 70%),radial-gradient(800px 600px at 0 100%,#32828c47,#0000 70%),linear-gradient(160deg,#1a1b1f,#1c1828);background-attachment:fixed}}[data-theme=dark] .ph-shell{background-image:radial-gradient(1400px 1000px at 100% 0% in oklab, #825fe642 0%, #825fe633 10%, #825fe626 20%, #825fe61c 30%, #825fe613 40%, #825fe60c 50%, #825fe607 60%, #825fe604 70%, #825fe602 80%, #825fe600 90%, #825fe600 100%), radial-gradient(1700px 1300px at 0% 100% in oklab, #5a8c9121 0%, #5a8c911c 6%, #5a8c9117 12%, #5a8c9113 19%, #5a8c9110 25%, #5a8c910d 31%, #5a8c910a 38%, #5a8c9108 44%, #5a8c9106 50%, #5a8c9104 56%, #5a8c9103 62%, #5a8c9102 69%, #5a8c9101 75%, #5a8c9101 81%, #5a8c9100 88%, #5a8c9100 94%, #5a8c9100 100%), linear-gradient(160deg in oklab, #1a1b1f, #1c1828)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .ph-shell{background-image:radial-gradient(1400px 1000px at 100% 0% in oklab, #825fe642 0%, #825fe633 10%, #825fe626 20%, #825fe61c 30%, #825fe613 40%, #825fe60c 50%, #825fe607 60%, #825fe604 70%, #825fe602 80%, #825fe600 90%, #825fe600 100%), radial-gradient(1700px 1300px at 0% 100% in oklab, #5a8c9121 0%, #5a8c911c 6%, #5a8c9117 12%, #5a8c9113 19%, #5a8c9110 25%, #5a8c910d 31%, #5a8c910a 38%, #5a8c9108 44%, #5a8c9106 50%, #5a8c9104 56%, #5a8c9103 62%, #5a8c9102 69%, #5a8c9101 75%, #5a8c9101 81%, #5a8c9100 88%, #5a8c9100 94%, #5a8c9100 100%), linear-gradient(160deg in oklab, #1a1b1f, #1c1828)}}[data-theme=dark] .ph-shell .ph-shell__side{background:radial-gradient(1000px 1100px at 0% 55% in oklab, #5a878c21 0%, #5a878c1c 6%, #5a878c17 12%, #5a878c13 19%, #5a878c10 25%, #5a878c0d 31%, #5a878c0a 38%, #5a878c08 44%, #5a878c06 50%, #5a878c04 56%, #5a878c03 62%, #5a878c02 69%, #5a878c01 75%, #5a878c01 81%, #5a878c00 88%, #5a878c00 94%, #5a878c00 100%), linear-gradient(180deg in oklab, #1c2126, #182226 50%, #15191c)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .ph-shell .ph-shell__side{background:radial-gradient(1000px 1100px at 0% 55% in oklab, #5a878c21 0%, #5a878c1c 6%, #5a878c17 12%, #5a878c13 19%, #5a878c10 25%, #5a878c0d 31%, #5a878c0a 38%, #5a878c08 44%, #5a878c06 50%, #5a878c04 56%, #5a878c03 62%, #5a878c02 69%, #5a878c01 75%, #5a878c01 81%, #5a878c00 88%, #5a878c00 94%, #5a878c00 100%), linear-gradient(180deg in oklab, #1c2126, #182226 50%, #15191c)}}.ph-shell__main>.ph-alert--banner{margin:calc(-1 * var(--space-32)) calc(-1 * var(--space-24)) var(--space-24)}@media (max-width:767px){.ph-shell__main>.ph-alert--banner{margin:calc(-1 * var(--space-16)) calc(-1 * var(--space-16)) var(--space-16)}}[data-theme=dark] .ph-alert--warning.ph-alert--banner{color:#e6c99a;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(90deg,#ffffff0a,#e8be7812,#ffffff0a);border-color:#ffffff14}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .ph-alert--warning.ph-alert--banner{color:#e6c99a;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(90deg,#ffffff0a,#e8be7812,#ffffff0a);border-color:#ffffff14}}[data-theme=dark] .ph-dialog{-webkit-backdrop-filter:blur(28px)saturate(1.3);background:linear-gradient(150deg,#ffffff14,#ffffff05 40%,#ffffff08),#18191edb}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .ph-dialog{-webkit-backdrop-filter:blur(28px)saturate(1.3);background:linear-gradient(150deg,#ffffff14,#ffffff05 40%,#ffffff08),#18191edb}}.app-file{align-self:flex-start}.app-file:has(:focus-visible){box-shadow:0 0 0 2px var(--bg-surface), 0 0 0 calc(2px + var(--focus-ring-width)) var(--focus-ring);outline:2px solid #0000}.app-file--busy{opacity:.6;cursor:progress}@media (max-width:767px){.app-2fa{padding-block:var(--space-8)}.app-2fa__body{display:none}}.app-hero__value--negative{color:var(--status-danger-text)}.app-list>li>.app-grow,.app-feed__item>.app-grow{overflow-wrap:anywhere;flex:12rem;min-width:0}@media (max-width:767px){.app-list>li,.app-feed__item{row-gap:var(--space-8);flex-wrap:wrap}.app-fin-summary{gap:var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}@media (max-width:640px){.ph-pix__code{flex-direction:column;align-items:stretch}.ph-pix__code .ph-btn{width:100%;min-height:44px}.ph-pix__qr img{width:200px;height:200px}}.app-details>summary{cursor:pointer;min-height:44px;color:var(--text-secondary);align-items:center;display:flex}.app-details[open]>summary{margin-bottom:var(--space-8)}.app-footer-danger{color:var(--status-danger-solid);margin-inline-end:auto}.app-person__name{overflow-wrap:anywhere;min-width:0}.app-person__foot{flex-wrap:wrap}@media (max-width:767px){.app-kanban{scroll-snap-type:x mandatory;grid-auto-columns:82%}.app-page,.app-stack,.app-row>*{min-width:0}.app-table-wrap{max-width:100%;overflow-x:auto}.app-row .ph-select,.app-row .ph-field{flex:100%}}.app-checklist>li.app-today{align-items:stretch;gap:var(--space-4);flex-direction:column;display:flex}.app-today__line{justify-content:space-between;gap:var(--space-8);min-width:0;display:flex}.app-today__name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.app-today__time{font-variant-numeric:tabular-nums;font-weight:600}.app-flow{column-gap:var(--space-12);font-variant-numeric:tabular-nums;grid-template-columns:auto 1fr;display:grid}.app-journey-list{margin:0;padding:0;list-style:none;display:none}.app-journey-list>li{gap:var(--space-4);padding-block:var(--space-8);border-bottom:1px solid var(--border-subtle);flex-direction:column;display:flex}@media (max-width:767px){.app-journey{display:none}.app-journey-list{display:block}.app-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.app-heatmap-wrap{overflow-x:auto}@media (max-width:767px){.app-heatmap{min-width:640px}}.app-tier-list{gap:var(--space-2,8px);margin:0;padding:0;list-style:none;display:grid}.app-tier{grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:12px;display:grid}.app-locked{border:1px dashed var(--border-default,currentColor);border-radius:12px;padding:8px}.app-cat__inline{font:inherit;color:inherit;border:0;border-bottom:1px solid var(--accent-primary,currentColor);background:0 0;outline:none;width:100%;max-width:28ch;padding:0 2px}.app-res--off .app-cat__name{color:var(--text-secondary)}.app-res__room{flex:none;width:13rem}@media (max-width:640px){.app-list>.app-res{flex-wrap:wrap}.app-res__room{order:5;width:100%}}.app-fin-actions{gap:12px;display:inline-flex}@media (pointer:coarse){.ph-iconbtn{min-width:44px;min-height:44px}}.app-today__name,.ph-agenda-event__title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ph-money,.ph-stat__value,td{font-variant-numeric:tabular-nums}h1,h2,h3,.ph-card__title{text-wrap:balance}@media (max-width:640px){.app-import,.app-import *{min-width:0}.app-import .app-row{flex-wrap:wrap}}.ph-shell .ph-badge{font-size:12px}.ph-nav__item[aria-current=page],.ph-nav a[aria-current=page]{box-shadow:inset 3px 0 0 var(--accent);background:var(--accent-subtle);font-weight:600}.ph-sheet__close,.ph-dialog__close{min-width:44px;min-height:44px}.ph-tabs__list,.app-kanban{scroll-snap-type:x proximity;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 24px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 24px),#0000)}@media (max-width:640px){.app-kanban{grid-auto-columns:minmax(240px,85%)}.app-kpis,.app-reports__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.app-empty-map .ph-empty{padding-block:var(--space-16)}.app-copy-row{align-items:flex-end;gap:var(--space-8);display:flex}.app-copy-row>:first-child{flex:1;min-width:0}.ph-checkbox input,.ph-check input{width:22px;height:22px}.app-cat__move{gap:2px;display:none}@media (pointer:coarse){.app-cat__move{display:inline-flex}.app-cat__grip{display:none}}.app-import-history>li{gap:var(--space-4) var(--space-12);flex-wrap:wrap;align-items:center;min-width:0;display:flex}.app-import-history>li>*{overflow-wrap:anywhere;min-width:0}@media (max-width:640px){.app-table-wrap{max-width:100%;overflow-x:auto}.app-import-history>li{flex-direction:column;align-items:flex-start}}.app-chip-group{gap:var(--space-4)}.ph-sheet__handle>span,.ph-dialog__handle>span{opacity:1}@media (max-width:640px){.ph-dialog .ph-iconbtn{min-width:44px;min-height:44px}}.ph-filterchip[aria-pressed=true]{background:var(--accent-subtle);border-color:var(--accent);color:var(--accent-text);font-weight:600}.app-overage{color:var(--warning-text,var(--text-primary));font-weight:600}.app-quick form,.app-quick__form{gap:var(--space-12);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:end;display:grid}.app-journey .react-flow__edge-text{font-size:12px}.app-journey__node .caption{color:var(--text-secondary);font-size:12px}.app-bars__name{align-items:center;gap:var(--space-4);display:inline-flex}@media (max-width:640px){.app-tiles{gap:var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr))}}.app-logo-field{gap:var(--space-12);flex:1;align-items:flex-end;min-width:0;display:flex}.app-logo-preview{object-fit:contain;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--bg-surface);width:48px;height:48px}.app-inline-icon{align-items:center;gap:var(--space-4);display:inline-flex}.app-tier{padding:var(--space-12) var(--space-16);align-items:center;gap:var(--space-8);flex-wrap:wrap;display:flex}.app-tier .ph-badge{white-space:nowrap}.ph-shell__more{font:inherit;cursor:pointer;background:0 0;border:0;width:100%}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@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-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-space-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{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}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}
