/*! tailwindcss v4.1.11 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--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-divide-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--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}}}@layer theme{:host,:root{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-serif:ui-serif,Georgia,Cambria,"Times New Roman",Times,serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--spacing:.25rem;--container-md:28rem;--container-3xl:48rem;--container-4xl:56rem;--container-5xl:64rem;--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);--text-2xl:1.5rem;--text-2xl--line-height:calc(2/1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25/1.875);--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-wide:.025em;--leading-relaxed:1.625;--radius-lg:.5rem;--radius-xl:.75rem;--ease-out:cubic-bezier(0,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{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}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,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,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}:-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,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden}.absolute,.sr-only{position:absolute}.sticky{position:sticky}.col-span-full{grid-column:1/-1}.mx-auto{margin-inline:auto}.mt-1{margin-top:calc(var(--spacing)*1)}.mt-2{margin-top:calc(var(--spacing)*2)}.mt-4{margin-top:calc(var(--spacing)*4)}.mb-4{margin-bottom:calc(var(--spacing)*4)}.ml-1{margin-left:calc(var(--spacing)*1)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-flex{display:inline-flex}.table{display:table}.min-h-24{min-height:calc(var(--spacing)*24)}.min-h-\[88px\]{min-height:88px}.min-h-screen{min-height:100vh}.w-full{width:100%}.max-w-3xl{max-width:var(--container-3xl)}.max-w-4xl{max-width:var(--container-4xl)}.max-w-5xl{max-width:var(--container-5xl)}.max-w-md{max-width:var(--container-md)}.min-w-0{min-width:calc(var(--spacing)*0)}.min-w-\[220px\]{min-width:220px}.flex-1{flex:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.resize{resize:both}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-end{align-items:flex-end}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-2{gap:calc(var(--spacing)*2)}.gap-3{gap:calc(var(--spacing)*3)}.gap-4{gap:calc(var(--spacing)*4)}.gap-8{gap:calc(var(--spacing)*8)}.gap-12{gap:calc(var(--spacing)*12)}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*2)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*2)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*3)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*3)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*4)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*4)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*5)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*5)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*6)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*6)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-8>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*8)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*8)*calc(1 - var(--tw-space-y-reverse)))}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px*var(--tw-divide-y-reverse));border-bottom-width:calc(1px*calc(1 - var(--tw-divide-y-reverse)))}:where(.divide-\[var\(--hx-line\)\]>:not(:last-child)){border-color:var(--hx-line)}.overflow-hidden{overflow:hidden}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-\[var\(--hx-line\)\]{border-color:var(--hx-line)}.bg-\[var\(--hx-paper\)\]{background-color:var(--hx-paper)}.p-3{padding:calc(var(--spacing)*3)}.p-4{padding:calc(var(--spacing)*4)}.p-6{padding:calc(var(--spacing)*6)}.p-8{padding:calc(var(--spacing)*8)}.px-3{padding-inline:calc(var(--spacing)*3)}.px-5{padding-inline:calc(var(--spacing)*5)}.px-6{padding-inline:calc(var(--spacing)*6)}.py-2{padding-block:calc(var(--spacing)*2)}.py-3{padding-block:calc(var(--spacing)*3)}.py-16{padding-block:calc(var(--spacing)*16)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.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-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.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)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.break-all{word-break:break-all}.text-\[var\(--hx-danger\)\]{color:var(--hx-danger)}.text-\[var\(--hx-ink\)\]{color:var(--hx-ink)}.text-\[var\(--hx-muted\)\]{color:var(--hx-muted)}.text-\[var\(--hx-success\)\]{color:var(--hx-success)}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.\!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,)!important}.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,)}.\[mucama\:cleaning\]{mucama:cleaning}@media (hover:hover){.hover\:underline:hover{text-decoration-line:underline}}@media (min-width:40rem){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:48rem){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:64rem){.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:text-left{text-align:left}}@media (min-width:80rem){.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}}:root{--cardRadius:14;--bg-app:#eef1f3;--bg-content:#f5f7f8;--surface:#fff;--surface-muted:#f3f6f6;--surface-raised:#fff;--surface-overlay:#ffffffdb;--surface-inverse:#0f1c1b;--text-primary:#121a19;--text-secondary:#3d4a48;--text-muted:#5f6b69;--text-on-accent:#fff;--text-on-sidebar:#e8eeeb;--text-sidebar-muted:#8fa09c;--border-default:#dfe5e6;--border-strong:#c5cfcd;--border-soft:#ecf0ef;--border-on-sidebar:#ffffff1a;--primary:#1b4d4a;--primary-soft:#e6f0ef;--primary-hover:#143d3b;--primary-text:#1b4d4a;--accent:#a67c52;--accent-soft:#f4eee6;--accent-hover:#8f6844;--accent-ink:#7a5832;--success:#2f7d5b;--success-soft:#e3f1ea;--success-text:#1f5c42;--warning:#b7791f;--warning-soft:#f8eddb;--warning-text:#7a5314;--error:#b4473b;--error-soft:#f7e4e1;--error-text:#8a3027;--info:#0e7490;--info-soft:#cffafe;--info-text:#155e75;--shadow-card:0 1px 2px #1b4d4a0f,0 10px 28px -12px #1b4d4a38;--shadow-elev:0 4px 12px #0f1c1b14,0 16px 40px #1b4d4a1a;--shadow-inset:inset 0 1px 0 #fff9;--ring-focus:0 0 0 3px #a67c5247;--sidebar-grad:linear-gradient(180deg,#0f1c1b,#1b4d4a);--sidebar-grad-end:#1b4d4a;--sidebar-active-bg:#ffffff14;--sidebar-hover-bg:#ffffff0d;--sidebar-divider:#ffffff12;--header-bg:#ffffffc7;--header-border:#e0e6e5d9;--chart-1:#1b4d4a;--chart-2:#a67c52;--chart-3:#0e7490;--chart-4:#059669;--chart-5:#b45309;--font-sans:"DM Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--font-display:"Source Serif 4","Source Serif Pro",Georgia,"Times New Roman",serif;--font-mono:"JetBrains Mono","SF Mono",Menlo,monospace;--hx-ink:var(--text-primary);--hx-muted:var(--text-muted);--hx-paper:var(--bg-content);--hx-line:var(--border-default);--hx-brand:var(--primary);--hx-brand-soft:var(--primary-hover);--hx-accent:var(--accent);--hx-danger:var(--error);--hx-success:var(--success);--font-body:var(--font-sans);--ease-out:cubic-bezier(.2,0,0,1);--ease:cubic-bezier(.2,0,0,1);--shadow:var(--shadow-card);--r:14px;--r-sm:9px;--muted:var(--text-muted);--border:var(--border-default);--text:var(--text-primary);--ok:#2f7d5b;--warn:#b7791f;--danger:#b4473b;--sidebar:var(--sidebar-grad);--serif:var(--font-display);--mono:var(--font-mono);--ui:var(--font-sans)}.dark-mode,body.dark-mode{--bg-app:#0b0e14;--bg-content:#0e1119;--surface:#111620;--surface-muted:#161b26;--surface-raised:#181d28;--surface-overlay:#111620db;--surface-inverse:#f4f6fb;--text-primary:#e8e6e1;--text-secondary:#b8bec9;--text-muted:#8b91a0;--text-on-accent:#fff;--text-on-sidebar:#e8e6e1;--text-sidebar-muted:#8b91a0;--border-default:#282e3b;--border-strong:#3a4151;--border-soft:#1e2330;--border-on-sidebar:#ffffff14;--primary:#5fa8a3;--primary-soft:#5fa8a324;--primary-hover:#7bc0bb;--primary-text:#7bc0bb;--accent:#c9a57a;--accent-soft:#c9a57a24;--accent-hover:#d4b892;--accent-ink:#e8c79a;--success:#34d399;--success-soft:#34d39924;--success-text:#6ee7b7;--warning:#fbbf24;--warning-soft:#fbbf2424;--warning-text:#fcd34d;--error:#f87171;--error-soft:#f8717124;--error-text:#fca5a5;--info:#60a5fa;--info-soft:#60a5fa24;--info-text:#93c5fd;--shadow-card:0 1px 2px #0000004d,0 8px 24px #00000057;--shadow-elev:0 6px 16px #00000061,0 16px 40px #0000006b;--shadow-inset:inset 0 1px 0 #ffffff0a;--ring-focus:0 0 0 3px #e8c79a52;--sidebar-grad:linear-gradient(180deg,#081211,#0f2e2c);--sidebar-grad-end:#0f2e2c;--sidebar-active-bg:#5fa8a329;--sidebar-hover-bg:#ffffff0d;--sidebar-divider:#ffffff0f;--header-bg:#0b0e14c7;--header-border:#282e3bd9}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:var(--font-sans);color:var(--text-primary);background:var(--bg-app);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv11","ss01";font-size:15px;line-height:1.55}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}button{cursor:pointer;font-family:inherit}input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}a{color:inherit;text-decoration:none}::selection{background:var(--primary);color:#fff}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:2px;box-shadow:var(--ring-focus)}button:focus-visible{outline:2px solid var(--accent);outline-offset:2px;box-shadow:none}.shell{background:var(--bg-app);grid-template-columns:248px 1fr;min-height:100vh;display:grid}.shell.collapsed{grid-template-columns:64px 1fr}.sidebar{background:var(--sidebar-grad);color:var(--text-on-sidebar);border-right:1px solid var(--border-on-sidebar);flex-direction:column;height:100vh;display:flex;position:sticky;top:0;overflow:hidden}.sidebar-header{border-bottom:1px solid var(--sidebar-divider);gap:12px;padding:18px 18px 16px}.brand-mark,.sidebar-header{align-items:center;display:flex}.brand-mark{width:36px;height:36px;font-family:var(--font-mono);color:#fff;letter-spacing:-.02em;background:linear-gradient(135deg,#2a6b66,#1b4d4a);border-radius:10px;flex-shrink:0;justify-content:center;font-size:16px;font-weight:600;box-shadow:0 2px 8px #1b4d4a59}.brand-mark--logo{color:#0000;letter-spacing:0;background:url(/brand/habitax-icon-64.png) 50%/cover no-repeat;font-size:0;overflow:hidden}.brand-name{letter-spacing:-.01em;color:#fff;font-size:16px;font-weight:700;line-height:1.2}.brand-sub{color:var(--text-sidebar-muted);letter-spacing:.02em;margin-top:2px;font-size:11px}.brand-text{flex:1;min-width:0}.logo{font-family:var(--font-display);letter-spacing:-.01em;color:var(--text-primary);align-items:center;gap:10px;font-size:22px;font-weight:600;line-height:1;display:inline-flex}.logo i{background:var(--primary);border-radius:8px;flex:none;width:28px;height:28px;display:block;position:relative}.logo i:after{content:"";border-left:3px solid var(--accent-soft);border-right:3px solid var(--accent-soft);border-bottom:3px solid #0000;border-radius:2px;position:absolute;inset:7px 8px}.logo.on-dark{color:#fff}.logo.on-dark i{background:var(--accent-soft)}.logo.on-dark i:after{border-color:var(--primary)}.nav-section-label{letter-spacing:.02em;color:var(--text-sidebar-muted);padding:14px 18px 6px;font-size:11px;font-weight:600}.nav-list{scrollbar-width:thin;scrollbar-color:#ffffff1f transparent;flex-direction:column;flex:1;gap:2px;padding:4px 10px 16px;display:flex;overflow-y:auto}.nav-list::-webkit-scrollbar{width:6px}.nav-list::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:4px}.nav-item{color:var(--text-on-sidebar);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:9px;align-items:center;gap:12px;width:100%;padding:9px 12px;font-size:13.5px;font-weight:500;transition:background .15s;display:flex;position:relative}.nav-item:hover{background:var(--sidebar-hover-bg)}.nav-item .nav-icon{color:#e8e6e1a6;flex-shrink:0}.nav-item:hover .nav-icon{color:var(--text-on-sidebar)}.nav-item.active{background:var(--sidebar-active-bg);color:#fff;font-weight:600}.nav-item.active .nav-icon{color:#c9a57a}.nav-item.active:before{content:"";background:#c9a57a;border-radius:0 3px 3px 0;width:3px;height:18px;position:absolute;top:50%;left:-10px;transform:translateY(-50%)}.nav-item .nav-badge{color:var(--text-on-sidebar);background:#ffffff1a;border-radius:999px;margin-left:auto;padding:2px 7px;font-size:10px;font-weight:600}.sidebar-foot{border-top:1px solid var(--sidebar-divider);gap:10px;padding:12px 14px}.avatar,.sidebar-foot{align-items:center;display:flex}.avatar{color:#fff;background:linear-gradient(135deg,#2a6b66,#1b4d4a);border-radius:50%;flex-shrink:0;justify-content:center;width:32px;height:32px;font-size:12px;font-weight:600}.user-meta{flex:1;min-width:0}.user-name{color:#fff;font-size:13px;font-weight:600;line-height:1.2}.user-role{color:var(--text-sidebar-muted);margin-top:2px;font-size:11px}.main{flex-direction:column;min-width:0;min-height:100vh;display:flex}.topbar{z-index:20;background:var(--bg-app);border-bottom:none;align-items:center;gap:12px;height:56px;padding:0 32px;display:flex;position:sticky;top:0}.search-wrap{flex:1;max-width:460px;position:relative}.search-input{border:1px solid var(--border);width:100%;height:40px;color:var(--text-primary);background:#fff;border-radius:999px;padding:0 14px 0 38px;font-size:13.5px;transition:border-color .15s,background .15s}.search-input::placeholder{color:var(--text-muted)}.search-input:focus{background:var(--surface);border-color:var(--primary);box-shadow:var(--ring-focus);outline:none}.search-icon{color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.menu-btn,.mobile-bar{display:none}.search-results{background:var(--surface);border:1px solid var(--border-default);box-shadow:var(--shadow-elev);z-index:30;border-radius:12px;max-height:360px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto}.search-hit{color:inherit;grid-template-columns:88px 1fr;column-gap:8px;padding:10px 12px;display:grid}.search-hit.is-active,.search-hit:hover{background:var(--surface-muted)}.search-kind{color:var(--primary-text);align-self:center;font-size:11px;font-weight:600}.search-title{font-size:13px;font-weight:600}.search-sub{color:var(--text-muted);grid-column:2;font-size:12px}.search-empty{color:var(--text-muted);padding:12px;font-size:13px}.page-skeleton{flex-direction:column;gap:12px;display:flex}.sk{background:linear-gradient(90deg,var(--surface-muted),#fff,var(--surface-muted));background-size:200% 100%;border-radius:10px;animation:sk 1.2s infinite}.sk-title{width:240px;max-width:100%;height:28px}.sk-line{width:60%;height:14px}.sk-block{width:100%;height:120px}@keyframes sk{0%{background-position:100% 0}to{background-position:-100% 0}}.route-fallback{padding:24px}.state-card{flex-direction:column;align-items:flex-start;gap:12px;max-width:520px;display:flex}.state-title{margin:0;font-size:18px;font-weight:650}.modal-backdrop{z-index:60;background:#0b122073;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal-card{width:min(440px,100%)}.topbar-spacer{flex:1}.icon-btn{border:1px solid var(--border-default);background:var(--surface);width:38px;height:38px;color:var(--text-secondary);transition:background .16s var(--ease-out,ease-out),color .16s var(--ease-out,ease-out),transform .16s var(--ease-out,ease-out);border-radius:10px;justify-content:center;align-items:center;display:flex;position:relative}.icon-btn:hover{background:var(--surface-muted);color:var(--text-primary)}.icon-btn:active:not(:disabled){transform:scale(.97)}.icon-btn .dot{background:var(--error);border:2px solid var(--surface);border-radius:50%;width:7px;height:7px;position:absolute;top:8px;right:9px}.hotel-switch{color:var(--text-primary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:10px;min-width:180px;padding:6px 10px 6px 6px;font-size:13px;display:flex}.hotel-switch:hover{background:var(--surface);border-color:var(--border-default)}.hotel-pill{background:var(--accent);width:32px;height:32px;font-family:var(--font-display);color:#fff;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;font-weight:600;display:flex}.hotel-meta{text-align:left;flex:1;min-width:0;line-height:1.15}.hotel-meta .name{font-weight:600}.hotel-meta .city{color:var(--text-muted);font-size:11px}.content{flex:1;min-width:0;padding:8px 32px 48px}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:22px;display:flex}.page-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text-primary);margin:0;font-size:30px;font-weight:600;line-height:1.1}.page-sub{color:var(--muted);max-width:52ch;margin:4px 0 0;font-size:14px}.eyebrow{letter-spacing:.09em;text-transform:uppercase;color:var(--accent-ink);align-items:center;gap:8px;margin-bottom:0;font-size:12px;font-weight:600;display:inline-flex}.eyebrow:before{display:none}.card{background:var(--surface);box-shadow:var(--shadow);border:1px solid #0000;border-radius:14px;padding:20px;transition:border-color .15s,transform .15s}.card.interactive{cursor:pointer}.card.interactive:hover{border-color:var(--primary);transform:translateY(-1px)}.card-head{justify-content:space-between;gap:12px;margin-bottom:14px}.card-head,.card-title{align-items:center;display:flex}.card-title{color:var(--text-primary);gap:8px;margin:0;font-size:14px;font-weight:600}.card-sub{margin:2px 0 0}.card-foot,.card-sub{color:var(--text-muted);font-size:12px}.card-foot{border-top:1px solid var(--border-soft);justify-content:space-between;gap:10px;margin-top:16px;padding-top:14px;display:flex}.badge,.card-foot{align-items:center}.badge{white-space:nowrap;border-radius:999px;gap:5px;padding:3px 9px;font-size:11px;font-weight:600;line-height:1.4;display:inline-flex}.badge:before{content:"";background:currentColor;border-radius:50%;flex-shrink:0;width:5px;height:5px}.badge.tone-success{background:var(--success-soft);color:var(--success-text)}.badge.tone-warning{background:var(--warning-soft);color:var(--warning-text)}.badge.tone-error{background:var(--error-soft);color:var(--error-text)}.badge.tone-info{background:var(--info-soft);color:var(--info-text)}.badge.tone-primary{background:var(--primary-soft);color:var(--primary-text)}.badge.tone-muted{background:var(--surface-muted);color:var(--text-secondary)}.badge.tone-solid{background:var(--surface-inverse);color:var(--bg-app)}.badge.tone-solid:before{background:currentColor}.btn{letter-spacing:.02em;height:auto;min-height:44px;transition:background .15s var(--ease),transform .15s var(--ease),box-shadow .15s var(--ease),border-color .15s;white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-size:14px;font-weight:600;display:inline-flex}.btn:active:not(:disabled){transform:translateY(1px)}@media (prefers-reduced-motion:reduce){.btn{transition:background .12s,border-color .12s,color .12s}.btn:active:not(:disabled){transform:none}}.btn-primary{background:var(--primary);color:#fff;box-shadow:0 8px 20px -10px #1b4d4ab3}.btn-primary:hover{background:var(--primary-hover);transform:translateY(-1px)}.btn-secondary{background:var(--surface);color:var(--text-primary);border-color:var(--border-default)}.btn-secondary:hover{background:var(--surface-muted);border-color:var(--border-strong)}.btn-ghost{color:var(--text-secondary);background:0 0}.btn-ghost:hover{background:var(--surface-muted);color:var(--text-primary)}.btn-danger{background:var(--error);color:#fff}.btn-sm{border-radius:999px;gap:6px;height:auto;min-height:36px;padding:0 14px;font-size:13px}.btn-lg{min-height:44px;padding:0 20px;font-size:14px}.btn-light{color:var(--primary);background:#fff}.btn-light:hover{background:var(--accent-soft)}.btn-line{color:#fff;background:0 0;border-color:#ffffff73}.btn-line:hover{color:#fff;background:#ffffff24;border-color:#fff}.btn-block{width:100%}.stat{background:var(--surface);box-shadow:var(--shadow);border:1px solid #0000;border-radius:14px;flex-direction:column;padding:18px 20px;position:relative;overflow:hidden}.stat,.stat-row{gap:8px;display:flex}.stat-row{justify-content:space-between;align-items:center}.stat-label{color:var(--text-muted);letter-spacing:.01em;font-size:12px;font-weight:500}.stat-icon{background:var(--primary-soft);width:36px;height:36px;color:var(--primary);border-radius:10px;justify-content:center;align-items:center;display:flex}.stat-icon.tone-success{background:var(--success-soft);color:var(--success)}.stat-icon.tone-warning{background:var(--warning-soft);color:var(--warning)}.stat-icon.tone-error{background:var(--error-soft);color:var(--error)}.stat-icon.tone-info{background:var(--info-soft);color:var(--info)}.stat-icon.tone-accent{background:var(--accent-soft);color:var(--accent)}.stat-value{font-family:var(--font-mono);letter-spacing:-.02em;color:var(--text-primary);font-size:28px;font-weight:600;line-height:1.05}.stat-value .unit{color:var(--text-muted);margin-left:2px;font-size:14px;font-weight:500}.delta{border-radius:999px;align-items:center;gap:3px;padding:2px 7px;font-size:11px;font-weight:600;display:inline-flex}.delta.up{background:var(--success-soft);color:var(--success-text)}.delta.down{background:var(--error-soft);color:var(--error-text)}.delta.flat{background:var(--surface-muted);color:var(--text-muted)}.grid{gap:16px;display:grid}.grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid.cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.grid.cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}@media (max-width:1100px){.grid.cols-3,.grid.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.cols-5{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:720px){.grid.cols-2,.grid.cols-3,.grid.cols-4{grid-template-columns:1fr}.grid.cols-5{grid-template-columns:repeat(2,minmax(0,1fr))}.shell{grid-template-columns:1fr}.menu-btn{display:inline-flex}.mobile-bar{border-bottom:1px solid var(--header-border);background:var(--header-bg);z-index:20;align-items:center;height:56px;padding:0 16px;display:flex;position:sticky;top:0}.sidebar{z-index:40;width:min(280px,86vw);transition:transform .2s;position:fixed;transform:translate(-105%)}.sidebar.is-open{transform:none}.sidebar-backdrop{z-index:30;cursor:pointer;background:#0b122073;border:0;padding:0;display:block;position:fixed;inset:0}.topbar{gap:10px;padding:0 16px}.hotel-switch .hotel-meta{display:none}.content{padding:18px 16px 32px}}.col-span-2{grid-column:span 2}.col-span-3{grid-column:span 3}.col-span-4{grid-column:span 4}.col-span-5{grid-column:span 5}.col-span-6{grid-column:span 6}.col-span-7{grid-column:span 7}.col-span-8{grid-column:span 8}.col-span-9{grid-column:span 9}.col-span-10{grid-column:span 10}.col-span-11{grid-column:span 11}.col-span-12{grid-column:span 12}@media (max-width:1100px){.col-span-10,.col-span-11,.col-span-12,.col-span-2,.col-span-3,.col-span-4,.col-span-5,.col-span-6,.col-span-7,.col-span-8,.col-span-9{grid-column:span 12}}.table-wrap{background:var(--surface);box-shadow:var(--shadow);border:1px solid #0000;border-radius:14px;overflow:hidden}.table-head{border-bottom:1px solid var(--border-default);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.table-title{font-size:14px;font-weight:600}.table-meta{color:var(--text-muted);font-size:12px}table.t{border-collapse:separate;border-spacing:0;width:100%;font-size:13px}.t th{text-align:left;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);background:var(--surface-muted);border-bottom:1px solid var(--border-default);z-index:1;padding:11px 18px;font-size:11px;font-weight:600;position:sticky;top:0}.t td{border-bottom:1px solid var(--border-soft);vertical-align:middle;color:var(--text-primary);padding:13px 18px}.t tr:last-child td{border-bottom:0}.t tbody tr:hover{background:var(--surface-muted)}.t .num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.t .muted{color:var(--text-muted)}.t .right{text-align:right}.t .center{text-align:center}.t .strong{font-weight:600}.t-scroll{max-height:540px;overflow-y:auto}.field{flex-direction:column;gap:6px;display:flex}.field label,.field-label{color:var(--muted);letter-spacing:.02em;font-size:12px;font-weight:600}.field-hint{color:var(--text-muted);margin-top:2px;font-size:11px}.input,.select,.textarea{border:1px solid var(--border-default);background:var(--surface);height:44px;min-height:44px;color:var(--text-primary);border-radius:9px;width:100%;padding:0 14px;font-size:13.5px;transition:border-color .15s,background .15s}.textarea{resize:vertical;height:auto;min-height:80px;padding:10px 12px}.input:hover,.select:hover,.textarea:hover{border-color:var(--border-strong)}.input:focus,.select:focus,.textarea:focus{outline:2px solid var(--accent);outline-offset:2px;border-color:var(--primary);box-shadow:var(--ring-focus)}.input::placeholder,.textarea::placeholder{color:var(--text-muted)}.tabs{background:var(--surface-muted);border:1px solid var(--border-default);border-radius:10px;gap:2px;padding:3px}.tab,.tabs{display:inline-flex}.tab{height:30px;color:var(--text-secondary);background:0 0;border:none;border-radius:7px;align-items:center;gap:6px;padding:0 12px;font-size:12.5px;font-weight:500}.tab.active,.tab:hover{color:var(--text-primary)}.tab.active{background:var(--surface);font-weight:600;box-shadow:0 1px 2px #0b12200f}.seg-bar{background:var(--surface-muted);border-radius:999px;height:8px;display:flex;overflow:hidden}.seg-fill{height:100%}.seg-legend{flex-wrap:wrap;gap:14px;margin-top:10px;font-size:12px;display:flex}.seg-legend-item{color:var(--text-secondary);align-items:center;gap:6px;display:inline-flex}.seg-swatch{border-radius:3px;width:10px;height:10px}.room{background:var(--surface);border:1px solid var(--border-default);cursor:pointer;border-radius:12px;flex-direction:column;gap:8px;padding:14px;transition:border-color .15s,transform .15s;display:flex;position:relative;overflow:hidden}.room:hover{border-color:var(--primary);transform:translateY(-1px)}.room:before{content:"";background:var(--room-stripe,var(--border-default));width:3px;position:absolute;top:0;bottom:0;left:0}.room-head{justify-content:space-between;align-items:center;display:flex}.room-num{font-family:var(--font-mono);color:var(--text-primary);letter-spacing:-.01em;font-size:16px;font-weight:600}.room-type{margin-top:1px}.room-foot,.room-type{color:var(--text-muted);font-size:11px}.room-foot{justify-content:space-between;align-items:center;display:flex}.room-guest{color:var(--text-primary);font-size:12px;font-weight:600}.cal{background:var(--surface);border:1px solid var(--border-default);border-radius:var(--cardRadius,14px);box-shadow:var(--shadow-card);overflow:hidden}.cal-head{border-bottom:1px solid var(--border-default);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.cal-title{font-size:14px;font-weight:600}.cal-nav{gap:4px;display:flex}.cal-grid{background:var(--surface-muted);border-top:1px solid var(--border-default);grid-template-columns:repeat(7,1fr);gap:1px;display:grid}.cal-dow{text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);text-align:center;padding:8px 10px;font-size:10px;font-weight:600}.cal-cell,.cal-dow{background:var(--surface)}.cal-cell{cursor:pointer;flex-direction:column;gap:3px;min-height:96px;padding:8px;font-size:12px;transition:background .15s;display:flex}.cal-cell.dim,.cal-cell:hover{background:var(--surface-muted)}.cal-cell.dim{color:var(--text-muted)}.cal-cell.today{background:var(--primary-soft)}.cal-cell.today .cal-day{color:var(--primary-text);font-weight:700}.cal-day{color:var(--text-primary);font-weight:600}.cal-event{text-overflow:ellipsis;white-space:nowrap;border-radius:4px;padding:2px 6px;font-size:10.5px;font-weight:500;overflow:hidden}.kanban{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}@media (max-width:900px){.kanban{grid-template-columns:1fr}}.kan-col{background:var(--surface-muted);border:1px solid var(--border-default);border-radius:var(--cardRadius,14px);min-height:240px;padding:14px}.kan-head{justify-content:space-between;margin-bottom:12px}.kan-head,.kan-title{align-items:center;display:flex}.kan-title{text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);gap:8px;font-size:12px;font-weight:600}.kan-count{color:var(--text-muted);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.kan-card,.kan-count{background:var(--surface)}.kan-card{border:1px solid var(--border-default);cursor:grab;border-radius:10px;flex-direction:column;gap:8px;margin-bottom:8px;padding:12px;transition:border-color .15s,transform .15s;display:flex}.kan-card:hover{border-color:var(--primary);transform:translateY(-1px)}.kan-card-title{color:var(--text-primary);font-size:13px;font-weight:600}.kan-card-meta{color:var(--text-muted);justify-content:space-between;align-items:center;font-size:11px;display:flex}.bar-row{grid-template-columns:90px 1fr 80px;align-items:center;gap:12px;padding:8px 0;display:grid}.bar-track{background:var(--surface-muted);border-radius:999px;height:8px;overflow:hidden}.bar-fill{background:var(--bar-color,var(--primary));border-radius:999px;height:100%}.list{flex-direction:column;display:flex}.list-item{border-bottom:1px solid var(--border-soft);align-items:center;gap:14px;padding:12px 0;display:flex}.list-item:last-child{border-bottom:0}.list-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.list-body{flex:1;min-width:0}.list-title{color:var(--text-primary);margin:0;font-size:13.5px;font-weight:600}.list-sub{color:var(--text-muted);margin:2px 0 0;font-size:12px}.list-meta{text-align:right;flex-shrink:0}.list-meta .num{font-family:var(--font-mono);font-weight:600}.list-meta .when{color:var(--text-muted);font-size:11px}.divider{background:var(--border-soft);height:1px;margin:16px 0}.spacer-h{height:16px}.muted{color:var(--text-muted)}.strong{font-weight:600}.row{align-items:center;gap:10px;display:flex}.row.gap-12{gap:12px}.row.between{justify-content:space-between}.row.wrap{flex-wrap:wrap}.empty{text-align:center;color:var(--text-muted);padding:48px 20px}.empty-icon{background:var(--surface-muted);border-radius:14px;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:12px;display:inline-flex}.shell.collapsed .brand-text,.shell.collapsed .nav-badge,.shell.collapsed .nav-label,.shell.collapsed .nav-section-label,.shell.collapsed .sidebar-foot,.shell.collapsed .user-meta{display:none}.shell.collapsed .sidebar-header{justify-content:center;padding:18px 14px}.shell.collapsed .nav-item{justify-content:center;padding:10px}.shell.collapsed .nav-item:before{display:none}.shell.collapsed .sidebar-foot{justify-content:center;padding:12px 14px}.shell.collapsed .nav-list{padding:4px 10px 16px}.hx-card{background:var(--surface);border:1px solid var(--border-default);border-radius:var(--cardRadius,14px);box-shadow:var(--shadow-card)}.hx-btn{white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;height:38px;padding:0 16px;font-family:inherit;font-size:13px;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.hx-btn-primary{background:var(--primary);color:var(--text-on-accent)}.hx-btn-primary:hover{background:var(--primary-hover)}.hx-btn-ghost{background:var(--surface);color:var(--text-primary);border-color:var(--border-default)}.hx-btn-ghost:hover{background:var(--surface-muted);border-color:var(--border-strong)}.hx-input{border:1px solid var(--border-default);background:var(--surface);height:38px;color:var(--text-primary);border-radius:9px;width:100%;padding:0 12px;font-size:13.5px;transition:border-color .15s,background .15s}.hx-input:focus{border-color:var(--primary);box-shadow:var(--ring-focus);outline:none}.font-display{font-family:var(--font-display);letter-spacing:-.02em}.m-wrap{max-width:1200px;margin:0 auto;padding:0 32px}.m-hero{color:#fff;background:#0f1c1b;flex-direction:column;min-height:100dvh;display:flex;position:relative;overflow:hidden}.m-hero-bg{animation:m-drift 18s var(--ease-out)both;background:url(/brand/scene.svg) 50%/cover no-repeat}.m-hero-bg,.m-hero:after{position:absolute;inset:0}.m-hero:after{content:"";background:linear-gradient(90deg,#0f1c1be0,#0f1c1b8c 45%,#0f1c1b1a),linear-gradient(#0000 65%,#0f1c1bb3)}@keyframes m-drift{0%{transform:scale(1.06)}to{transform:scale(1)}}.m-hero>*{z-index:2;position:relative}.m-nav{justify-content:space-between;align-items:center;height:72px;display:flex}.m-nav nav{gap:28px;font-size:14px;font-weight:500;display:flex}.m-nav nav a{border-bottom:1px solid #0000;padding:10px 2px;transition:border-color .15s}.m-nav nav a:hover{border-color:var(--accent)}.m-dist .eyebrow,.m-hero .eyebrow{color:#e8c79a}.m-dist .eyebrow:before,.m-hero .eyebrow:before,.m-inv .eyebrow:before,.m-one .eyebrow:before{display:none}.m-hero-main{flex:1;align-items:center;padding-bottom:72px;display:flex}.m-hero h1{font-family:var(--font-display);letter-spacing:-.025em;color:#fff;max-width:11ch;margin:14px 0 0;font-size:clamp(44px,6.2vw,84px);font-weight:400;line-height:1.04}.m-hero h1 em{color:#e8c79a;font-style:italic}.m-hero .lead{color:#ffffffdb;max-width:46ch;margin:24px 0 36px;font-size:18px}.m-cta{flex-wrap:wrap;gap:12px;display:flex}.m-rise{animation:m-rise .9s var(--ease-out)both}.m-rise:nth-child(2){animation-delay:.12s}.m-rise:nth-child(3){animation-delay:.24s}.m-rise:nth-child(4){animation-delay:.36s}@keyframes m-rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}.m-audience{background:var(--primary);color:#fff}.m-audience .m-wrap{grid-template-columns:auto 1fr;align-items:center;gap:40px;padding-top:26px;padding-bottom:26px;display:grid}.m-audience ul{font-family:var(--font-display);flex-wrap:wrap;gap:44px;margin:0;padding:0;font-size:26px;list-style:none;display:flex}.m-audience .kicker{letter-spacing:.09em;text-transform:uppercase;color:#cfe0de;font-size:12px;font-weight:600}.m-one{background:var(--bg-content);color:var(--text-primary);padding:120px 0}.m-split{grid-template-columns:5fr 7fr;align-items:center;gap:72px;display:grid}.m-dist h2,.m-final h2,.m-one h2{font-family:var(--font-display);letter-spacing:-.02em;color:inherit;margin:12px 0 18px;font-size:clamp(32px,3.6vw,48px);font-weight:400;line-height:1.1}.m-copy{color:var(--text-muted);max-width:44ch;font-size:18px}.m-ticks{gap:12px;margin:28px 0 0;padding:0;list-style:none;display:grid}.m-ticks li{align-items:flex-start;gap:12px;display:flex}.m-ticks svg{color:var(--primary);flex:none;margin-top:3px}.reveal{opacity:0;transition:opacity .6s var(--ease),transform .6s var(--ease);transform:translateY(18px)}.reveal.in{opacity:1;transform:none}.m-reveal{opacity:0;transition:opacity .6s var(--ease),transform .6s var(--ease);transform:translateY(18px)}.m-reveal.in{opacity:1;transform:none}.m-tape{border:1px solid var(--border-default);box-shadow:var(--shadow-card);background:#fff;border-radius:14px;padding:18px;font-size:12px}.m-tape-h,.m-tape-r{grid-template-columns:90px repeat(10,1fr);align-items:center;display:grid}.m-tape-h{color:var(--text-muted);text-align:center;margin-bottom:8px;font-weight:600}.m-tape-r{border-top:1px solid var(--border-default);height:42px;position:relative}.m-tape-r>b{font-weight:600;font-family:var(--font-mono)}.m-bar{color:#fff;white-space:nowrap;transition:transform .2s var(--ease);border-radius:8px;align-items:center;padding:0 10px;font-weight:600;display:flex;position:absolute;top:8px;bottom:8px;overflow:hidden}.m-bar:hover{transform:translateY(-2px)}.m-bar.b1{background:var(--primary)}.m-bar.b2{background:var(--accent)}.m-bar.b3{background:#4b7e7a}.m-bar.b4{background:#6a7a78}.m-dist{background:var(--sidebar);color:#fff;padding:120px 0}.m-dist .m-copy{color:#c3d3d1}.m-dist .eyebrow{color:#e8c79a}.m-dist .eyebrow:before{background:#e8c79a}.m-flow{grid-template-columns:1fr 80px 1fr 80px 1fr;align-items:center;margin-top:64px;display:grid}.m-node{border:1px solid #ffffff38;border-radius:14px;min-height:170px;padding:22px}.m-node h3{font-family:var(--font-display);margin:0 0 8px;font-size:22px;font-weight:400}.m-node p{color:#c3d3d1;margin:0;font-size:14px}.m-node.core{background:#ffffff14;border-color:#e8c79a}.m-wire{background:repeating-linear-gradient(90deg,#e8c79a 0 8px,#0000 8px 14px);height:2px;animation:m-dash 1.4s linear infinite}@keyframes m-dash{to{background-position:14px 0}}.m-afip{grid-template-columns:6fr 5fr;align-items:center;gap:80px;display:grid}.m-inv{border:1px solid var(--border-default);box-shadow:var(--shadow-card);width:100%;max-width:460px;color:var(--text-primary);background:#fff;border-radius:14px;justify-self:end;padding:28px}.m-inv header{border-bottom:1px dashed var(--border-default);align-items:flex-start;margin-bottom:20px;padding-bottom:18px}.m-inv .row,.m-inv header{justify-content:space-between;display:flex}.m-inv .row{padding:6px 0;font-size:14px}.m-inv .tot{border-top:1px solid var(--text-primary);margin-top:10px;padding-top:12px;font-size:17px;font-weight:600}.m-inv small{color:var(--text-muted);margin-top:16px;font-size:12px;display:block}.chip{background:var(--primary-soft);height:24px;color:var(--primary);border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.chip.brass{background:var(--accent-soft);color:var(--accent-ink)}.chip.ok{color:#1f5c42;background:#e3f1ea}.chip.warn{color:#7a5314;background:#f8eddb}.chip.danger{color:#8a3027;background:#f7e4e1}.chip.grey{color:#46514f;background:#e9eded}.m-chip{color:#1f5c42;background:#e3f1ea;border-radius:999px;align-items:center;padding:2px 10px;font-size:12px;font-weight:600;display:inline-flex}.m-final{background:var(--accent-soft);color:var(--text-primary);padding:96px 0}.m-final .m-wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:40px;display:flex}.m-foot{color:var(--text-muted);background:var(--bg-content);padding:28px 0;font-size:13px}.m-foot .m-wrap{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.m-foot a{text-underline-offset:3px;text-decoration:underline}.bk-top{border-bottom:1px solid var(--border-default);background:#fff}.bk-top-in{justify-content:space-between;gap:16px;max-width:1100px;height:64px;margin:0 auto;padding:0 24px}.bk-brand,.bk-top-in{align-items:center;display:flex}.bk-brand{min-width:0;color:var(--text-primary);gap:10px;font-weight:650}.bk-brand span.name{font-family:var(--font-display);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:18px;font-weight:600;overflow:hidden}.bk-steps{color:var(--text-muted);gap:8px;font-size:13px;font-weight:600;display:flex}.bk-steps span{border-radius:999px;padding:6px 12px}.bk-steps .on{background:var(--primary-soft);color:var(--primary)}.bk-main{max-width:1100px;margin:0 auto;padding:32px 24px 80px}.bk-search{box-shadow:var(--shadow-card);background:#fff;border-radius:14px;grid-template-columns:1fr 1fr 1fr auto;align-items:end;gap:14px;padding:20px;display:grid}.bk-layout{grid-template-columns:1fr 340px;align-items:start;gap:28px;margin-top:28px;display:grid}.bk-room{box-shadow:var(--shadow-card);text-align:left;width:100%;color:inherit;transition:transform .2s var(--ease-out),border-color .2s;background:#fff;border:1px solid #0000;border-radius:14px;grid-template-columns:230px 1fr auto;gap:22px;margin-bottom:16px;padding:14px;display:grid}.bk-room:hover{transform:translateY(-2px)}.bk-room.is-on{border-color:var(--primary)}.bk-ph{background:url(/brand/scene.svg) 50%/cover no-repeat;border-radius:10px;min-height:150px}.bk-ph.b{background-position:15% 60%;background-size:260%}.bk-ph.c{background-position:90% 40%;background-size:300%}.bk-room h3{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:22px;font-weight:600}.bk-price{text-align:right;flex-direction:column;justify-content:space-between;align-items:flex-end;gap:12px;padding:6px 8px 6px 0;display:flex}.bk-side{box-shadow:var(--shadow-card);background:#fff;border-radius:14px;padding:22px;position:sticky;top:20px}.bk-side .row{justify-content:space-between;gap:12px;padding:8px 0;font-size:14px;display:flex}.bk-side .tot{border-top:1px solid var(--border-default);margin-top:8px;padding-top:14px;font-size:17px;font-weight:600}.bk-pay{box-shadow:var(--shadow-card);background:#fff;border-radius:14px;padding:26px}.bk-pay h2{font-family:var(--font-display);margin:0 0 18px;font-size:26px;font-weight:600}.bk-grid2{grid-template-columns:1fr 1fr;gap:14px;display:grid}.bk-note{color:var(--text-muted);margin-top:14px;font-size:12px}.ht-nav{z-index:3;color:#fff;position:absolute;inset:0 0 auto}.ht-nav .m-wrap{justify-content:space-between;height:80px}.ht-nav .m-wrap,.ht-nav nav{align-items:center;display:flex}.ht-nav nav{gap:28px;font-size:14px;font-weight:500}.ht-nav nav a:not(.btn){border-bottom:1px solid #0000;padding:10px 0}.ht-nav nav a:not(.btn):hover{border-color:var(--accent)}.ht-hero{color:#fff;background:#0f1c1b url(/brand/scene.svg) 60%/cover no-repeat;align-items:flex-end;min-height:92dvh;display:flex;position:relative}.ht-hero:after{content:"";background:linear-gradient(#0f1c1b1a 40%,#0f1c1bd9);position:absolute;inset:0}.ht-hero .m-wrap{z-index:2;justify-content:space-between;align-items:flex-end;gap:32px;width:100%;padding-bottom:64px;display:flex;position:relative}.ht-hero h1{font-family:var(--font-display);letter-spacing:-.025em;max-width:12ch;animation:m-rise .9s var(--ease-out)both;margin:0;font-size:clamp(44px,6vw,82px);font-weight:400;line-height:1.02}.ht-hero p{color:#ffffffe0;max-width:40ch;animation:m-rise .9s .15s var(--ease-out)both;margin:16px 0 0;font-size:17px}.ht-quick{color:var(--text-primary);animation:m-rise .9s .3s var(--ease-out)both;background:#fff;border-radius:14px;grid-template-columns:repeat(2,minmax(140px,1fr));gap:12px;padding:18px;display:grid;box-shadow:0 20px 50px -20px #00000080}.ht-quick .btn{grid-column:1/-1}.ht-story{background:#fff;grid-template-columns:5fr 6fr;align-items:center;gap:80px;padding:120px 0;display:grid}.ht-rooms h2,.ht-story h2{font-family:var(--font-display);letter-spacing:-.02em;margin:12px 0 20px;font-size:clamp(30px,3.4vw,46px);font-weight:400;line-height:1.12}.ht-story p{color:var(--text-muted);max-width:48ch;margin:0 0 14px;font-size:17px}.ht-img{aspect-ratio:4/3;background:url(/brand/scene.svg) 18% 70%/240% no-repeat;border-radius:14px}.ht-facts{color:var(--text-muted);flex-wrap:wrap;gap:36px;margin-top:28px;font-size:14px;display:flex}.ht-facts b{font-family:var(--font-display);color:var(--text-primary);font-size:26px;font-weight:400;display:block}.ht-rooms{background:var(--accent-soft);padding:100px 0}.ht-rgrid{grid-template-columns:1.4fr 1fr;grid-auto-rows:minmax(220px,auto);gap:20px;margin-top:36px;display:grid}.ht-rgrid.is-few{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.ht-rc{color:#fff;min-height:220px;transition:transform .3s var(--ease-out);background:url(/brand/scene.svg) 50%/cover no-repeat;border-radius:14px;align-items:flex-end;display:flex;position:relative;overflow:hidden}.ht-rgrid:not(.is-few) .ht-rc:first-child{background-position:25% 60%;background-size:200%;grid-row:span 2;min-height:460px}.ht-rc:hover{transform:translateY(-3px)}.ht-rc:after{content:"";background:linear-gradient(#0000 40%,#0f1c1bcc);position:absolute;inset:0}.ht-rc>div{z-index:1;justify-content:space-between;align-items:flex-end;gap:12px;width:100%;padding:22px;display:flex;position:relative}.ht-rc h3{font-family:var(--font-display);margin:0;font-size:26px;font-weight:400}.ht-rc small{color:#ffffffd9}.ht-loc{background:#fff;grid-template-columns:1fr 1fr;gap:60px;padding:100px 0;display:grid}.ht-loc ul{margin:20px 0 0;padding:0;list-style:none}.ht-loc li{border-bottom:1px solid var(--border-default);justify-content:space-between;gap:16px;padding:14px 0;display:flex}.ht-end{background:var(--primary);color:#fff;padding:80px 0}.ht-end .m-wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:32px;display:flex}.ht-end h2{font-family:var(--font-display);margin:0;font-size:38px;font-weight:400}.sidebar.od-pms.pms-aside{color:#dbe7e5;background:var(--sidebar);border-right:none;padding:20px 14px;overflow-y:auto}.sidebar.od-pms .logo{padding:0 8px 18px}.sidebar.od-pms .nav-list{flex:1;gap:0;min-height:0;padding:0;overflow-y:auto}.sidebar.od-pms .nav-section-label,.sidebar.od-pms .pms-grp{letter-spacing:.09em;text-transform:uppercase;color:#8fb0ac;padding:16px 10px 6px;font-size:11px;font-weight:600}.sidebar.od-pms .nav-item,.sidebar.od-pms .pms-nav a{color:#dbe7e5;min-height:36px;transition:background .15s var(--ease),color .15s;border-radius:10px;align-items:center;gap:10px;padding:0 10px;font-size:13.5px;font-weight:500;display:flex}.sidebar.od-pms .nav-item .nav-icon{color:inherit;opacity:.9;flex:none}.sidebar.od-pms .nav-item:hover,.sidebar.od-pms .pms-nav a:hover{color:#fff;background:#ffffff1a}.sidebar.od-pms .nav-item.active,.sidebar.od-pms .pms-nav a.on{color:var(--primary);background:#fff;font-weight:500}.sidebar.od-pms .nav-item.active .nav-icon{color:var(--primary);opacity:1}.sidebar.od-pms .nav-item.active:before{display:none}.sidebar.od-pms .nav-item:active{transform:none}.sidebar.od-pms .pms-nav a em{background:var(--accent);color:#fff;border-radius:999px;margin-left:auto;padding:1px 8px;font-size:11px;font-style:normal;font-weight:600;line-height:1.4}.shell.od-admin{background:var(--bg-app);grid-template-columns:248px minmax(0,1fr)}.shell.od-admin .content{min-width:0;padding:22px 32px 48px;position:relative}.shell.od-admin .pms-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.shell.od-admin .pms-bar-copy{align-items:center;gap:12px;min-width:0;display:flex}.shell.od-admin .pms-bar-copy .menu-btn{display:none}.shell.od-admin .admin-legacy-bar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-bottom:14px;display:flex}.shell.od-admin .admin-legacy-bar .menu-btn{display:none}.shell.od-admin .pms-tools{flex-wrap:wrap;align-items:center;gap:10px;margin-left:auto;display:flex}.shell.od-admin .pms-search{border:1px solid var(--border);height:40px;color:var(--muted);background:#fff;border-radius:999px;align-items:center;gap:8px;width:min(260px,100%);padding:0 14px;display:flex}.shell.od-admin .pms-search input{width:100%;color:var(--text-primary);background:0 0;border:0;outline:0;font-size:13.5px}.shell.od-admin .page-head{align-items:center;min-height:40px;margin-bottom:22px;padding-right:0}.shell.od-admin .search-wrap{border:1px solid var(--border);width:min(260px,46vw);max-width:260px;height:40px;color:var(--muted);background:#fff;border-radius:999px;flex:none;align-items:center;gap:8px;padding:0 14px;display:flex}.shell.od-admin .search-input{height:auto;box-shadow:none;background:0 0;border:0;padding:0}.shell.od-admin .search-input:focus{box-shadow:none;border:0;outline:none}.shell.od-admin .search-icon{flex:none;position:static;transform:none}.shell.od-admin .icon-btn{border:1px solid var(--border);background:#fff;border-radius:10px;width:40px;height:40px}.shell.od-admin .icon-btn:hover{background:var(--primary-soft);border-color:var(--primary);color:var(--primary)}.shell.od-admin .btn-ghost{border-color:var(--border);color:var(--text);background:0 0}.shell.od-admin .btn-ghost:hover{background:var(--primary-soft);border-color:var(--primary);color:var(--text)}.shell.od-admin .btn-secondary{border-color:var(--border);color:var(--text);background:0 0}.shell.od-admin .btn-secondary:hover{background:var(--primary-soft);border-color:var(--primary)}.shell.od-admin .page-skeleton{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px;display:grid}.shell.od-admin .page-skeleton .sk-line,.shell.od-admin .page-skeleton .sk-title{display:none}.shell.od-admin .page-skeleton .sk-block{border-radius:var(--r);height:96px;box-shadow:var(--shadow)}.shell.od-admin .page-head .eyebrow{display:none}.shell.od-admin .page-title{font-family:var(--font-display);letter-spacing:-.02em;font-size:28px;font-weight:600;line-height:1.15}.shell.od-admin .page-sub{margin-top:2px;font-size:14px}.shell.od-admin .pms-prop{color:#dbe7e5;cursor:pointer;background:#ffffff12;border-radius:12px;align-items:center;gap:10px;margin-bottom:18px;padding:10px;font-size:13px;display:flex;position:relative}.shell.od-admin .pms-prop .av{background:var(--accent);color:#fff;width:32px;height:32px;font-family:var(--font-display);border-radius:9px;flex:none;place-items:center;font-size:16px;font-weight:600;display:grid}.shell.od-admin .pms-prop-copy{flex:1;min-width:0;line-height:1.25}.shell.od-admin .pms-prop b{color:#fff;font-weight:600;display:block}.shell.od-admin .pms-prop-copy>span{color:#c5d6d3;font-size:12px;display:block}.shell.od-admin .pms-prop svg{color:#dbe7e5;flex:none}.shell.od-admin .pms-prop select{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.shell.od-admin .stat{border-radius:var(--r);box-shadow:var(--shadow);background:#fff;border:0;gap:0;padding:18px 20px}.shell.od-admin .stat-label{color:var(--muted);letter-spacing:.02em;text-transform:uppercase;font-size:12px;font-weight:600}.shell.od-admin .stat-value{font-family:var(--font-mono);letter-spacing:-.02em;margin:6px 0 2px;font-size:28px;font-weight:500;display:block}.shell.od-admin .stat>span{color:var(--muted);font-size:13px}.od-kpis{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px;display:grid}.od-cols{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:20px;display:grid}.od-cash{grid-template-columns:1fr 1fr;gap:10px;display:grid}.od-cash a,.od-cash div{background:var(--bg-content);color:var(--muted);border-radius:10px;padding:10px 12px;font-size:12px}.od-cash b{font-family:var(--font-mono);color:var(--text);margin-top:4px;font-size:15px;font-weight:500;display:block}.hx-meter{background:var(--primary-soft);border-radius:6px;height:6px;margin-top:10px;overflow:hidden}.hx-meter>i{background:var(--primary);border-radius:6px;height:100%;display:block}.pms-panel{border-radius:var(--r);box-shadow:var(--shadow);background:#fff;padding:20px}.pms-panel>h2{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:0 0 14px;font-size:16px;font-weight:600;display:flex}.pms-panel>h2 .chip{margin-left:auto}.pms-chart{overflow-x:auto}.pms-th,.pms-tr{grid-template-columns:96px repeat(14,minmax(46px,1fr));min-width:760px;display:grid}.pms-th div{text-align:center;color:var(--muted);padding-bottom:8px;font-size:11px;font-weight:600;line-height:1.3}.pms-th .today{color:var(--primary)}.pms-th .today b{background:var(--primary);color:#fff;border-radius:6px;padding:1px 6px}.pms-tr{border-top:1px solid var(--border);align-items:center;height:44px;position:relative}.pms-tr>b{font-family:var(--font-mono);z-index:1;font-size:13px;font-weight:500}.pms-tr>b small{font-family:var(--font-sans);color:var(--muted);font-size:11px;font-weight:400;display:block}.pms-rb{color:#fff;white-space:nowrap;z-index:1;pointer-events:none;border:0;border-radius:8px;align-items:center;padding:0 10px;font-size:12px;font-weight:600;display:flex;position:absolute;top:7px;bottom:7px;overflow:hidden}.pms-rb.in{background:var(--primary)}.pms-rb.res{background:#4b7e7a}.pms-rb.ota{background:var(--accent)}.pms-rb.blk{background:#6a7a78}.pms-legend{color:var(--muted);flex-wrap:wrap;gap:16px;margin-top:14px;font-size:12px;display:flex}.pms-legend i{border-radius:3px;width:10px;height:10px;margin-right:6px;display:inline-block}.pms-gap{margin-top:20px}.pms-kpis{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.pms-kpi{border-radius:var(--r);box-shadow:var(--shadow);background:#fff;padding:18px 20px}.pms-kpi b{font-family:var(--font-mono);letter-spacing:-.02em;margin:6px 0 2px;font-size:28px;font-weight:500;display:block}.pms-kpi span{color:var(--muted);font-size:13px}.pms-kpi small{color:var(--muted);letter-spacing:.02em;font-size:12px;font-weight:600}.pms-meter{background:var(--primary-soft);border-radius:6px;height:6px;margin-top:10px;overflow:hidden}.pms-meter>i{background:var(--primary);border-radius:6px;height:100%;display:block}.pms-cols{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:20px;margin-top:20px;display:grid}.pms-empty{text-align:center;color:var(--muted);padding:48px 24px}.pms-empty b{color:var(--text);margin-bottom:6px;font-size:16px;font-weight:600;display:block}.pms-empty p{max-width:36ch;margin:0 auto 16px;font-size:14px}.pms-chart{--tape-days:14;--tape-today:-1}.pms-chart[data-show-today=true] .pms-tr:before{content:"";left:calc(96px + (100% - 96px)/var(--tape-days)*var(--tape-today));width:calc((100% - 96px)/var(--tape-days));background:var(--primary-soft);opacity:.6;z-index:0;pointer-events:none;position:absolute;top:0;bottom:0}.pms-chips{flex-wrap:wrap;gap:6px;margin-bottom:4px;display:flex}.pms-table-wrap{overflow-x:auto}.pms-table{border-collapse:collapse;width:100%;font-size:14px}.pms-table th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);white-space:nowrap;padding:0 12px 10px;font-size:11px;font-weight:600}.pms-table td,.pms-table th{border-bottom:1px solid var(--border)}.pms-table td{vertical-align:middle;padding:12px}.pms-table tr:last-child td{border-bottom:0}.pms-table tbody tr{transition:background .12s var(--ease)}.pms-table tbody tr:hover{background:var(--primary-soft)}.pms-table .mono{font-size:13px}a.rowlink{color:var(--primary);font-weight:600}a.rowlink:hover{text-decoration:underline}.pms-split{align-items:start;gap:20px}.pms-cash,.pms-split{grid-template-columns:1fr 1fr;display:grid}.pms-cash{gap:10px}.pms-cash div{background:var(--bg-content);color:var(--muted);border-radius:10px;padding:10px 12px;font-size:12px}.pms-cash b{font-family:var(--font-mono);color:var(--text);margin-top:4px;font-size:15px;font-weight:500;display:block}.pms-room-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;display:grid}.pms-room{border:1px solid var(--border);cursor:pointer;color:inherit;transition:border-color .15s var(--ease),box-shadow .15s var(--ease);background:#fff;border-radius:12px;padding:14px;text-decoration:none}.pms-room:hover{border-color:var(--primary);box-shadow:var(--shadow)}.pms-room b{font-family:var(--font-mono);font-size:18px;font-weight:500;display:block}.pms-room small{color:var(--muted);margin:4px 0 8px;font-size:12px;display:block}.pms-room.occ{background:var(--primary-soft);border-color:#0000}.pms-room.dirty{background:#f8eddb;border-color:#0000}.pms-room.ooo{background:#e9eded;border-color:#0000}.pms-perm{border-collapse:collapse;width:100%;font-size:13px}.pms-perm th{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);text-align:center;padding:0 10px 10px;font-size:11px;font-weight:600}.pms-perm td:first-child,.pms-perm th:first-child{text-align:left}.pms-perm td{border-top:1px solid var(--border);text-align:center;padding:10px}.pms-perm .y{background:var(--primary);color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;font-size:11px;display:inline-grid}.pms-perm .n{color:var(--border)}button.pms-rb{pointer-events:auto;cursor:pointer;font:inherit;text-align:left}.pms-rb.sel,button.pms-rb:hover{transform:translateY(-1px);box-shadow:0 6px 14px -6px #0f1c1b99}.shell.od-admin .card,.shell.od-admin .table-wrap{border-radius:var(--r);box-shadow:var(--shadow);background:#fff;border:0}.shell.od-admin .table-wrap{padding:20px}.shell.od-admin .table-head{border-bottom:0;padding:0 0 14px}.shell.od-admin .table-title{font-size:16px;font-weight:600}.shell.od-admin .card-title{justify-content:space-between;width:100%;font-size:16px}.shell.od-admin table.t{border-collapse:collapse;font-size:14px}.shell.od-admin table.t th{letter-spacing:.06em;border-bottom:1px solid var(--border);white-space:nowrap;background:0 0;padding:0 12px 10px;position:static}.shell.od-admin table.t td{border-bottom:1px solid var(--border);padding:12px}.shell.od-admin table.t tr:last-child td{border-bottom:0}.shell.od-admin table.t tbody tr{transition:background .12s var(--ease)}.shell.od-admin table.t tbody tr:hover{background:var(--primary-soft)}.shell.od-admin .t-scroll{max-height:none;overflow-x:auto}.shell.od-admin .badge{border-radius:999px;gap:0;height:24px;padding:0 10px;font-size:12px;font-weight:600}.shell.od-admin .badge:before{display:none}.shell.od-admin .badge.tone-success{color:#1f5c42;background:#e3f1ea}.shell.od-admin .badge.tone-warning{color:#7a5314;background:#f8eddb}.shell.od-admin .badge.tone-error{color:#8a3027;background:#f7e4e1}.shell.od-admin .badge.tone-info,.shell.od-admin .badge.tone-primary{background:var(--primary-soft);color:var(--primary)}.shell.od-admin .badge.tone-muted{color:#46514f;background:#e9eded}.pms-filters{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:16px;display:flex}.pms-filters .input,.pms-filters select.input{height:40px;min-height:40px}.pms-filters>.grow{flex:1;min-width:180px}.pms-filters>div{min-width:140px}.shell.od-admin .card .row.wrap .input{height:40px;min-height:40px}.pms-tabs{background:var(--bg-content);border-radius:10px;flex-wrap:wrap;gap:4px;width:fit-content;max-width:100%;margin-bottom:12px;padding:4px;display:flex}.pms-tabs button{min-height:34px;color:var(--muted);cursor:pointer;transition:color .15s var(--ease),background .15s var(--ease),transform .16s var(--ease);background:0 0;border:0;border-radius:7px;padding:0 14px;font-size:13px;font-weight:600}.pms-tabs button.on{color:var(--primary);box-shadow:var(--shadow);background:#fff}.pms-tabs button:hover:not(.on){color:var(--text)}.pms-tabs button:active{transform:scale(.97)}.pms-list{margin:0;padding:0;list-style:none}.pms-list>li{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:12px;padding:11px 0;font-size:14px;display:flex}.pms-list>li:first-child{border-top:0}.pms-list .av{background:var(--primary-soft);width:34px;height:34px;color:var(--primary);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:600;display:grid}.pms-list a{color:inherit;min-width:0}.pms-list small{color:var(--muted);font-size:12px;display:block}.pms-list .go{margin-left:auto}.pms-stack{flex-direction:column;gap:16px;display:flex}.pms-grid{gap:16px;display:grid}.pms-grid-2{grid-template-columns:1fr 1fr}.pms-grid-3{grid-template-columns:repeat(3,1fr)}.pms-grid-4{grid-template-columns:repeat(4,1fr)}.pms-card{border-radius:var(--r);box-shadow:var(--shadow);color:inherit;transition:transform .15s var(--ease),box-shadow .15s;background:#fff;padding:16px 18px;text-decoration:none;display:block}a.pms-card:hover{box-shadow:var(--shadow);border-color:var(--primary);transform:translateY(-1px)}.pms-card h3{margin:0 0 4px;font-size:15px;font-weight:600}.pms-card p{color:var(--muted);margin:0;font-size:13px}.pms-card .meta{justify-content:space-between;align-items:center;gap:8px;margin-top:12px;display:flex}.pms-find{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;display:grid}.pms-find .pms-card .ph{background:linear-gradient(135deg,var(--primary-soft),var(--border));opacity:.9;border-radius:10px;height:110px;margin-bottom:12px}.pms-sample{color:var(--muted);margin-top:12px;font-size:13px}.pms-detail-grid{grid-template-columns:1.2fr .8fr;align-items:start;gap:20px;display:grid}.pms-detail-grid.pms-detail-even{grid-template-columns:1fr 1fr}.pms-kv{gap:8px;display:grid}.pms-kv .r{border-bottom:1px solid var(--border);justify-content:space-between;gap:12px;padding:8px 0;font-size:14px;display:flex}.pms-kv .r:last-child{border:0}.pms-kv .r span{color:var(--muted)}.pms-kv .r b{text-align:right;font-weight:600}.pms-stat-row{justify-content:space-between;padding:6px 0;font-size:14px;display:flex}.pms-stat-row span{color:var(--muted)}.pms-msg{grid-template-columns:280px 1fr;gap:0;min-height:420px;display:grid;overflow:hidden}.pms-msg-list{border-right:1px solid var(--border);max-height:520px;overflow-y:auto}.pms-msg-item{border-bottom:1px solid var(--border);cursor:pointer;padding:14px 16px}.pms-msg-item.on,.pms-msg-item:hover{background:var(--primary-soft)}.pms-msg-item b{font-size:14px;display:block}.pms-msg-item small{color:var(--muted);font-size:12px}.pms-msg-body{flex-direction:column;gap:14px;min-height:320px;padding:20px;display:flex}.pms-bubble{background:var(--bg-content,#f3f5f4);border-radius:14px;max-width:75%;padding:10px 14px;font-size:14px}.pms-bubble.me{background:var(--primary);color:#fff;align-self:flex-end}.pms-kb{grid-template-columns:repeat(4,1fr);align-items:start;gap:16px;display:grid}.pms-kb section{background:var(--bg-content,#f3f5f4);border-radius:var(--r);padding:12px}.pms-kb h2{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;margin:0;padding:2px 4px 10px;font-size:13px;font-weight:600;display:flex}.pms-kb article{box-shadow:var(--shadow);transition:transform .15s var(--ease);background:#fff;border-radius:12px;margin-bottom:10px;padding:12px 14px}.pms-kb article:hover{transform:translateY(-1px)}.pms-kb article b{justify-content:space-between;gap:8px;font-size:14px;display:flex}.pms-kb article p{color:var(--muted);margin:4px 0 10px;font-size:13px}.pms-kb article footer{color:var(--muted);justify-content:space-between;align-items:center;font-size:12px;display:flex}.pms-cal{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.pms-cal .hd{color:var(--muted);text-align:center;padding:4px;font-size:11px;font-weight:600}.pms-cal .day{border:1px solid var(--border);text-align:left;cursor:default;min-height:72px;color:inherit;font-size:12px;font:inherit;background:#fff;border-radius:10px;width:100%;padding:6px 8px}.pms-cal .day b{margin-bottom:4px;font-size:13px;display:block}.pms-cal .day.mute{opacity:.45}.pms-cal .day.today{border-color:var(--primary);background:var(--primary-soft)}.pms-cal .day.has{cursor:pointer}.pms-cal .day.has:hover{border-color:var(--primary)}.pms-kds{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.pms-ticket{border-radius:var(--r);box-shadow:var(--shadow);border-top:4px solid var(--primary);background:#fff;flex-direction:column;gap:8px;padding:14px;display:flex}.pms-ticket.warn{border-top-color:var(--warn,#c9892a)}.pms-ticket.danger{border-top-color:var(--danger,#b4453a)}.pms-ticket h3{flex-wrap:wrap;justify-content:space-between;gap:8px;margin:0 0 4px;font-size:15px;display:flex}.pms-ticket ul{margin:0;padding:0;font-size:13px;list-style:none}.pms-ticket li{border-bottom:1px solid var(--border);padding:4px 0}.pms-ticket li:last-child{border:0}.pms-mesa-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:12px;display:grid}.pms-mesa{aspect-ratio:1;border:1px solid var(--border);cursor:pointer;color:inherit;font-weight:600;font:inherit;background:#fff;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.pms-mesa small{color:var(--muted);font-size:11px;font-weight:500}.pms-mesa.free{background:#e3f1ea}.pms-mesa.busy{background:var(--primary-soft);color:var(--primary)}.pms-mesa.bill{color:#7a5314;background:#f8eddb}.pms-mesa.reserved{color:#46514f;background:#e9eded}.pms-pos{grid-template-columns:1fr 360px;align-items:start;gap:20px;display:grid}.pms-cats{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.pms-cats button{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:999px;min-height:40px;padding:0 16px;font-size:13px;font-weight:600;transition:background .15s,border-color .15s}.pms-cats button:hover{border-color:var(--primary);background:var(--primary-soft)}.pms-cats button.on{background:var(--primary);color:#fff;border-color:var(--primary)}.pms-prod{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;display:grid}.pms-prod button{text-align:left;border:1px solid var(--border);cursor:pointer;min-height:96px;transition:border-color .15s,transform .15s var(--ease),box-shadow .15s;background:#fff;border-radius:14px;flex-direction:column;justify-content:space-between;padding:14px;display:flex}.pms-prod button:hover{border-color:var(--primary);box-shadow:var(--shadow);transform:translateY(-1px)}.pms-prod button.on{border-color:var(--primary);background:var(--primary-soft)}.pms-prod b{font-size:14px;font-weight:600}.pms-prod span{font-family:var(--font-mono);color:var(--muted);font-size:13px}.pms-tk{position:sticky;top:20px}.pms-tk .it{border-top:1px solid var(--border);grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:10px 0;font-size:14px;display:grid}.pms-tk .it:first-of-type{border:0}.pms-qty{border:1px solid var(--border);border-radius:999px;align-items:center;display:inline-flex}.pms-qty button{cursor:pointer;background:0 0;border:0;border-radius:50%;width:32px;height:32px;font-size:16px;font-weight:600}.pms-qty button:hover{background:var(--primary-soft);color:var(--primary)}.pms-qty span{text-align:center;min-width:22px;font-family:var(--font-mono);font-size:13px}.pms-charge{grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;display:grid}.pms-sw{gap:10px;margin-top:6px;display:flex}.pms-sw button,.pms-sw i{border:1px solid var(--border);cursor:pointer;border-radius:12px;width:44px;height:44px;padding:0;display:block}.pms-nr{grid-template-columns:1fr 340px;align-items:start;gap:20px;display:grid}.pms-nr .pms-panel+.pms-panel{margin-top:16px}.pms-nr h2 .n{background:var(--primary);color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;margin-right:8px;font-size:12px;display:inline-grid}.pms-fg{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.pms-fg .w2{grid-column:span 2}.pms-fg .w3{grid-column:span 3}.pms-rp{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.pms-rp label{border:1px solid var(--border);cursor:pointer;border-radius:12px;padding:12px;transition:border-color .15s,background .15s;display:block;position:relative}.pms-rp label.on,.pms-rp label:hover{border-color:var(--primary)}.pms-rp label.on{background:var(--primary-soft)}.pms-rp label.disabled{opacity:.5;cursor:not-allowed;background:var(--bg-content)}.pms-rp input{opacity:0;pointer-events:none;position:absolute}.pms-rp b{font-family:var(--font-mono);font-size:18px;font-weight:500;display:block}.pms-rp small{color:var(--muted);font-size:12px;display:block}.pms-rp .chip{margin-top:8px}.pms-sum{position:sticky;top:20px}.pms-sum .pms-stat-row.t{border-top:1px solid var(--border);margin-top:8px;padding-top:12px;font-size:17px}.pms-brand-preview{color:#fff;border-radius:var(--r);padding:28px;transition:background .2s}.pms-brand-preview .tagline{font-family:var(--font-serif,var(--serif,Georgia,serif));max-width:14ch;margin:0;font-size:30px;line-height:1.15}@media (max-width:1100px){.pms-kpis{grid-template-columns:1fr 1fr}.pms-detail-grid,.pms-msg,.pms-nr,.pms-pos,.pms-split{grid-template-columns:1fr}.pms-grid-3,.pms-grid-4,.pms-kb,.pms-kds{grid-template-columns:1fr 1fr}.pms-sum,.pms-tk{position:static}.pms-fg{grid-template-columns:1fr 1fr}.pms-fg .w3{grid-column:span 2}}@media (max-width:640px){.pms-cash,.pms-fg,.pms-grid-2,.pms-grid-3,.pms-grid-4,.pms-kb,.pms-kds,.pms-kpis{grid-template-columns:1fr}.pms-fg .w2,.pms-fg .w3{grid-column:span 1}}.ops-convert{flex-basis:100%;padding:4px 0 8px}.shell.od-admin .state-card{text-align:center;align-items:center;max-width:none;padding:48px 24px}.shell.od-admin .state-card .muted{max-width:36ch}.guest-login{color:#fff;background:linear-gradient(#0f1c1b47,#0f1c1beb 62%),url(/brand/scene.svg) 30%/cover no-repeat;align-items:flex-end;min-height:100dvh;padding:28px 22px 36px;display:flex}.guest-login .panel{width:min(420px,100%);margin:0 auto}.guest-login h1{font-family:var(--font-display);letter-spacing:-.02em;margin:12px 0;font-size:38px;font-weight:400;line-height:1.05}.guest-login p{color:#ffffffd9}.guest-login .input{text-align:center;letter-spacing:.06em;text-transform:uppercase;width:100%;height:54px;font-family:var(--font-mono);color:#fff;background:#ffffff1f;border-color:#ffffff59;font-size:16px}.guest-login .input::placeholder{color:#ffffff8c;letter-spacing:0;text-transform:none;font-family:var(--font-sans);font-size:14px}.guest-err{color:#ffd2cc;min-height:20px;margin-bottom:6px;font-size:13px}.wa{color:#fff;background:#1f7a4d;border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:48px;margin-top:14px;padding:0 16px;font-weight:600;display:flex}.wa:hover{background:#18633e}.stay-room{background:var(--primary);color:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:18px;display:flex}.stay-room small{color:#bcd3d0;font-size:12px;display:block}.stay-room b{font-family:var(--font-display);font-size:22px;font-weight:600;display:block}.stay-key{font-family:var(--font-mono);text-align:center;background:#ffffff24;border-radius:12px;flex:none;padding:10px 12px;font-size:13px}.stay-key small{color:#bcd3d0;margin-bottom:2px;font-size:11px;display:block}.stay-hello{padding:6px 0 16px}.stay-hello h2{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:28px;font-weight:600;line-height:1.1}.stay-hello p{color:var(--muted);margin:4px 0 0;font-size:14px}.stay-block{border-radius:var(--r);box-shadow:var(--shadow);background:#fff;margin-top:14px;padding:16px}.stay-block h3{letter-spacing:.02em;color:var(--muted);align-items:center;gap:8px;margin:0 0 10px;font-size:13px;font-weight:600}.stay-block h3,.stay-folio .line{justify-content:space-between;display:flex}.stay-folio .line{gap:12px;padding:6px 0;font-size:14px}.stay-folio .line.tot{border-top:1px solid var(--border-default);margin-top:6px;padding-top:12px;font-weight:600}.stay-prog{background:var(--primary-soft);border-radius:6px;height:6px;margin:8px 0 14px;overflow:hidden}.stay-prog>i{background:var(--primary);border-radius:6px;height:100%;display:block}.stay-steps{gap:8px;margin:0;padding:0;font-size:14px;list-style:none;display:grid}.stay-steps li{align-items:center;gap:10px;display:flex}.stay-steps .d{border:1.5px solid var(--border);border-radius:50%;flex:none;place-items:center;width:20px;height:20px;font-size:11px;display:grid}.stay-steps li.ok .d{background:var(--primary);border-color:var(--primary);color:#fff}.stay-ups{gap:10px;display:grid}.stay-up{border:1px solid var(--border);border-radius:var(--r-sm);align-items:center;gap:12px;padding:12px;display:flex}.stay-up .ic{background:var(--accent-soft);width:38px;height:38px;color:var(--accent-ink);border-radius:10px;flex:none;place-items:center;font-size:14px;font-weight:600;display:grid}.stay-up b{font-size:14px;display:block}.stay-up small{color:var(--muted)}.stay-up .btn{margin-left:auto}.stay-shell{background:var(--bg-app);flex-direction:column;max-width:420px;min-height:100dvh;margin:0 auto;display:flex}.stay-scroll{flex:1;padding:20px 22px 100px;overflow-y:auto}.stay-tabbar{padding:10px 12px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:#fff;grid-template-columns:repeat(4,1fr);gap:4px;display:grid;position:sticky;bottom:0;box-shadow:0 -8px 24px -16px #0f1c1b59}.stay-tabbar button{min-height:48px;color:var(--muted);cursor:pointer;transition:color .15s var(--ease),background .15s var(--ease),transform .16s var(--ease);background:0 0;border:0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:11px;font-weight:600;display:flex}.stay-tabbar button.on{color:var(--primary);background:var(--primary-soft)}.stay-tabbar button:active{transform:scale(.97)}@media (max-width:1100px){.od-kpis,.pms-kpis{grid-template-columns:1fr 1fr}.od-cols,.pms-cols,.pms-split{grid-template-columns:1fr}.shell.od-admin .page-skeleton{grid-template-columns:1fr 1fr}.shell.od-admin .pms-bar-copy .menu-btn{display:flex}.shell.od-admin .pms-tools{width:100%;margin-left:0}.shell.od-admin .search-wrap{flex:1;width:auto;min-width:140px;max-width:none}}@media (max-width:640px){.shell.od-admin .content{padding:16px}.shell.od-admin .page-title{font-size:24px}.od-cash,.od-kpis,.pms-cash,.pms-kpis{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.pms-tabs button:active{transform:none}.shell.od-admin table.t tbody tr{transition:none}}@media (max-width:860px){.m-wrap{padding:0 20px}.bk-steps,.ht-nav nav a:not(.btn),.m-nav nav{display:none}.ht-loc,.ht-story,.m-afip,.m-split{grid-template-columns:1fr;gap:36px}.m-flow{grid-template-columns:1fr}.m-wire{background:repeating-linear-gradient(#e8c79a 0 8px,#0000 8px 14px);width:2px;height:28px;margin:8px auto}.m-audience .m-wrap{grid-template-columns:1fr}.m-audience ul{gap:20px 28px}.m-inv{justify-self:stretch}.ht-story,.m-dist,.m-one{padding:72px 0}.m-tape{overflow-x:auto}.m-tape-h,.m-tape-r{min-width:520px}.bk-grid2,.bk-layout,.bk-room,.bk-search{grid-template-columns:1fr}.bk-price{text-align:left;flex-direction:row;align-items:center}.bk-side{position:static}.ht-hero .m-wrap{flex-direction:column;align-items:flex-start}.ht-rgrid,.ht-rgrid:not(.is-few){grid-template-columns:1fr}.ht-rgrid:not(.is-few) .ht-rc:first-child{grid-row:auto;min-height:280px}}@media (prefers-reduced-motion:reduce){.bk-room,.ht-hero h1,.ht-hero p,.ht-quick,.ht-rc,.m-hero-bg,.m-reveal,.m-rise,.m-wire,.reveal{transition:none;animation:none}.m-reveal,.reveal{opacity:1;transform:none}}.hx-auth{background:var(--surface);grid-template-columns:minmax(380px,520px) 1fr;min-height:100dvh;display:grid}.hx-auth .auth-form{flex-direction:column;min-height:100dvh;padding:32px 48px;display:flex}.hx-auth .auth-form>.logo{margin-bottom:auto}.hx-auth .auth-card{width:100%;max-width:400px;margin:48px auto}.hx-auth .auth-card .auth-title,.hx-auth .auth-card h1{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text-primary);margin:8px 0 10px;font-size:34px;font-weight:600;line-height:1.1}.hx-auth .auth-card>.auth-lead,.hx-auth .auth-card>p.auth-lead{color:var(--text-muted);margin-bottom:26px}.hx-auth .auth-card form{gap:16px;display:grid}.hx-auth .auth-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.hx-auth .auth-foot a,.hx-auth .auth-row a{color:var(--primary);font-weight:600}.hx-auth .auth-foot a:hover,.hx-auth .auth-row a:hover{text-decoration:underline}.hx-auth .auth-row label{cursor:pointer;min-height:44px;color:var(--text-muted);align-items:center;gap:8px;display:flex}.hx-auth .auth-row input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary)}.hx-auth .auth-foot{color:var(--text-muted);text-align:center;margin-top:8px;font-size:13px}.hx-auth .auth-div{color:var(--text-muted);align-items:center;gap:12px;margin:6px 0;font-size:12px;display:flex}.hx-auth .auth-div:after,.hx-auth .auth-div:before{content:"";background:var(--border-default);flex:1;height:1px}.hx-auth .auth-legal{color:var(--text-muted);margin-top:auto;font-size:12px}.hx-auth .auth-art{color:#fff;background:linear-gradient(#0f1c1b40,#0f1c1bf0 70%),url(/brand/scene.svg) 30%/cover;flex-direction:column;justify-content:flex-end;padding:56px;display:flex;position:relative;overflow:hidden}.hx-auth .auth-art blockquote{font-family:var(--font-display);letter-spacing:-.015em;max-width:22ch;margin:0;font-size:32px;line-height:1.2}.hx-auth .auth-art cite{color:#bcd3d0;margin-top:16px;font-size:14px;font-style:normal;display:block}.hx-auth .auth-art .eyebrow{color:#e8c79a;margin-bottom:14px}.hx-auth .auth-stats{border-top:1px solid #ffffff2e;gap:36px;margin-top:36px;padding-top:24px;display:flex}.hx-auth .auth-stats b{font-family:var(--font-mono);font-size:24px;font-weight:500;display:block}.hx-auth .auth-stats small{color:#bcd3d0;font-size:12px}.hx-auth .auth-ok{text-align:center}.hx-auth .auth-ok .ok{background:var(--primary-soft);width:56px;height:56px;color:var(--primary);border-radius:50%;place-items:center;margin:0 auto 16px;display:grid}.hx-auth .stepper{gap:8px;margin-bottom:22px;display:flex}.hx-auth .stepper i{background:var(--border-default);border-radius:4px;flex:1;height:4px}.hx-auth .stepper i.on{background:var(--primary)}.hx-auth .chk{gap:8px;display:grid}.hx-auth .chk label{border:1px solid var(--border-default);border-radius:var(--r-sm);cursor:pointer;min-height:48px;color:var(--text-primary);align-items:center;gap:12px;padding:0 14px;font-size:14px;display:flex}.hx-auth .chk label:has(input:checked){border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.hx-auth .chk input{width:18px;height:18px;accent-color:var(--primary)}.hx-auth .chk small{color:var(--text-muted);margin-left:auto}.hx-auth .g2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.hx-auth .auth-alert{border-radius:var(--r-sm);border:1px solid var(--border-default);padding:12px 14px;font-size:13px}.hx-auth .auth-alert.is-error{background:var(--error-soft);color:var(--error-text)}.hx-auth .auth-alert.is-ok{background:var(--success-soft);color:var(--success-text)}@media (max-width:900px){.hx-auth{grid-template-columns:1fr}.hx-auth .auth-art{display:none}.hx-auth .auth-form{padding:24px}.hx-auth .g2{grid-template-columns:1fr}}.cf-main{grid-template-columns:1fr 380px;align-items:start;gap:28px;max-width:1100px;margin:0 auto;padding:40px 24px 80px;display:grid}.cf-hero{background:var(--primary);color:#fff;border-radius:var(--r);padding:36px;position:relative;overflow:hidden}.cf-hero:after{content:"";opacity:.18;pointer-events:none;background:url(/brand/scene.svg) 70%/cover;position:absolute;inset:0}.cf-hero>*{z-index:1;position:relative}.cf-tick{background:var(--accent-soft);width:52px;height:52px;color:var(--primary);border-radius:50%;place-items:center;margin-bottom:18px;display:grid}.cf-hero h1{font-family:var(--font-display);letter-spacing:-.02em;color:#fff;max-width:18ch;margin:0;font-size:clamp(28px,4vw,42px);font-weight:400;line-height:1.05}.cf-hero p{color:#cfe0de;max-width:44ch;margin-top:12px}.cf-code{font-family:var(--font-mono);letter-spacing:.06em;background:#ffffff1f;border-radius:12px;align-items:center;gap:10px;margin-top:22px;padding:10px 16px;font-size:18px;display:inline-flex}.cf-code small{font-family:var(--font-sans);letter-spacing:.09em;text-transform:uppercase;color:#bcd3d0;font-size:11px}.cf-next{gap:12px;margin-top:20px;display:grid}.cf-nx{border-radius:var(--r);box-shadow:var(--shadow);background:#fff;align-items:center;gap:14px;padding:16px;display:flex}.cf-nx .ic{background:var(--accent-soft);width:44px;height:44px;color:var(--accent-ink);border-radius:12px;flex:none;place-items:center;display:grid}.cf-nx b{color:var(--text-primary);display:block}.cf-nx small{color:var(--text-muted);font-size:13px}.cf-nx .btn{flex:none;margin-left:auto}.cf-card{border-radius:var(--r);box-shadow:var(--shadow);background:#fff;padding:22px}.cf-card h2{color:var(--text-primary);margin:0 0 14px;font-size:16px;font-weight:600}.cf-ph{background:url(/brand/scene.svg) 15% 60%/260%;border-radius:10px;height:150px;margin-bottom:16px}.cf-row{border-bottom:1px solid var(--border-default);justify-content:space-between;gap:12px;padding:8px 0;font-size:14px;display:flex}.cf-row:last-of-type{border:0}.cf-pol,.cf-row span:first-child{color:var(--text-muted)}.cf-pol{margin-top:14px;font-size:13px}@media (max-width:900px){.cf-main{grid-template-columns:1fr}.cf-nx{flex-wrap:wrap}.cf-nx .btn{width:100%;margin-left: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-divide-y-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-tracking{syntax:"*";inherits:false}@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}