:root{color-scheme:light;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--surface: oklch(97.1% .018 240);--surface-raised: oklch(99.2% .006 240);--surface-muted: oklch(93.8% .024 240);--ink: oklch(23% .035 245);--ink-soft: oklch(33% .035 245);--muted: oklch(48% .026 245);--line: oklch(84% .022 240);--accent: oklch(55% .12 242);--accent-strong: oklch(40% .13 244);--coral: oklch(55% .085 35);--gold: oklch(49% .042 245);--sage: oklch(51% .072 222);--platform-default: oklch(63% .12 238);--state-arrival: oklch(41% .112 239);--state-departure: oklch(58% .045 235);--state-night: oklch(46% .11 242);--state-turnover: oklch(48% .092 237);--status-confirmed: oklch(48% .122 196);--status-tentative: oklch(57% .122 48);--status-blocked: oklch(47% .028 246);--status-cancelled: oklch(50% .118 28);--warning-bg: oklch(94% .038 67);--warning-line: oklch(72% .105 61);--danger: oklch(56% .18 28);--danger-strong: oklch(44% .18 28);--danger-bg: oklch(94% .04 28);--danger-line: oklch(70% .12 28);--shadow: 0 18px 48px oklch(22% .035 190 / 15%);--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-md: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 2rem;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 18px;--radius-2xl: 24px;--radius-pill: 999px;--motion-duration-fast: .12s;--motion-duration-base: .17s;--motion-duration-slow: .3s;--motion-easing-out: cubic-bezier(.16, 1, .3, 1);--motion-easing-in: cubic-bezier(.4, 0, 1, 1);--motion-easing-standard: cubic-bezier(.2, 0, 0, 1);--c-1: oklch(91.5% .034 236);--c-2: oklch(98% .01 240);--c-3: oklch(97% .012 85);--c-4: oklch(44% .13 244);--c-5: oklch(56% .13 244 / 96%);--c-6: oklch(47% .13 244 / 98%);--c-7: oklch(98% .01 86);--c-8: oklch(95% .02 240 / 28%);--c-9: oklch(41% .08 242 / 18%);--c-10: oklch(70% .045 240);--c-11: oklch(99.2% .006 240 / 88%);--c-12: oklch(94.2% .025 238 / 82%);--c-13: oklch(100% 0 0 / 46%);--c-14: oklch(38% .035 242 / 8%);--c-15: oklch(61% .12 28);--c-16: oklch(98% .018 28 / 88%);--c-17: oklch(91% .055 28 / 82%);--c-18: oklch(32% .12 28);--c-19: oklch(100% 0 0 / 48%);--c-20: oklch(45% .08 28 / 9%);--c-21: oklch(72% .09 186 / 55%);--c-22: oklch(74% .034 240);--c-23: oklch(99.1% .005 240 / 92%);--c-24: oklch(100% 0 0 / 62%);--c-25: oklch(78% .039 240);--c-26: oklch(99.3% .006 240 / 94%);--c-27: oklch(93.8% .028 238 / 84%);--c-28: oklch(100% 0 0 / 66%);--c-29: oklch(76% .04 240);--c-30: oklch(98.8% .005 240 / 82%);--c-31: oklch(44% .122 244);--c-32: oklch(61% .12 242);--c-33: oklch(47% .13 244);--c-34: oklch(92% .032 240 / 48%);--c-35: oklch(42% .08 242 / 20%);--c-36: oklch(77% .047 240);--c-37: oklch(97.6% .018 240 / 78%);--c-38: oklch(94% .038 32);--c-39: oklch(40% .11 32);--c-40: oklch(92% .04 151);--c-41: oklch(34% .065 154);--c-42: oklch(99.2% .006 238 / 92%);--c-43: oklch(92.6% .028 238 / 84%);--c-44: oklch(38% .035 242 / 9%);--c-45: oklch(63% .12 82);--c-46: oklch(72% .055 155);--c-47: oklch(97% .038 154 / 88%);--c-48: oklch(91% .052 154 / 78%);--c-49: oklch(32% .075 154);--c-50: oklch(100% 0 0 / 54%);--c-51: oklch(38% .035 154 / 8%);--c-52: oklch(76% .035 240);--c-53: oklch(99.2% .006 240 / 90%);--c-54: oklch(94.5% .022 240 / 82%);--c-55: oklch(98.4% .004 88);--c-56: oklch(78% .055 240);--c-57: oklch(97.5% .018 240);--c-58: oklch(93.5% .034 240);--c-59: oklch(38% .06 242 / 13%);--c-60: oklch(39% .045 245);--c-61: oklch(77% .06 240);--c-62: oklch(99% .004 240);--c-63: oklch(82% .035 240);--c-64: oklch(99% .006 240 / 76%);--c-65: oklch(46% .035 245);--c-66: oklch(86% .03 240);--c-67: oklch(71% .085 232);--c-68: oklch(99.4% .006 238 / 86%);--c-69: oklch(92.8% .038 238 / 72%);--c-70: oklch(100% 0 0 / 78%);--c-71: oklch(38% .044 242 / 12%);--c-72: oklch(100% 0 0 / 58%);--c-73: oklch(84% .018 240);--c-74: oklch(78% .046 240);--c-75: oklch(38% .035 242 / 10%);--c-76: oklch(99.1% .004 240);--c-77: oklch(100% 0 0 / 82%);--c-78: oklch(43% .045 242 / 10%);--c-79: oklch(82% .04 240);--c-80: oklch(94.5% .028 240);--c-81: oklch(98.5% .006 240);--c-82: oklch(70% .075 240);--c-83: oklch(91.5% .04 240);--c-84: oklch(99.2% .003 240);--c-85: oklch(97.8% .006 240);--c-86: oklch(91% .013 240);--c-87: oklch(40% .07 242 / 15%);--c-88: oklch(97% .01 85);--c-89: oklch(75% .06 240);--c-90: oklch(93% .033 240);--c-91: oklch(99% .004 240 / 76%);--c-92: oklch(62% .075 239);--c-93: oklch(96.5% .025 239);--c-94: oklch(88.5% .055 239);--c-95: oklch(30% .095 241);--c-96: oklch(45% .108 239);--c-97: oklch(98% .005 240);--c-98: oklch(75% .029 245);--c-99: oklch(95.4% .013 245);--c-100: oklch(33% .052 245);--c-101: oklch(94.5% .018 240);--c-102: oklch(31% .055 241);--c-103: oklch(62% .07 238);--c-104: oklch(95.4% .014 245);--c-105: oklch(32% .074 236);--c-106: oklch(47% .09 239);--c-107: oklch(45% .108 242);--c-108: oklch(58% .12 242);--c-109: oklch(46% .112 244);--c-110: oklch(98.5% .005 240);--c-111: oklch(100% 0 0 / 11%);--c-112: oklch(38% .08 242 / 14%);--c-113: oklch(75% .008 245);--c-114: oklch(96.8% .004 245);--c-115: oklch(92.8% .006 245);--c-116: oklch(31% .02 245);--c-117: oklch(90.5% .007 245);--c-118: oklch(34% .018 245);--c-119: oklch(72% .047 242);--c-120: oklch(99% .006 240);--c-121: oklch(95.5% .018 240);--c-122: oklch(92% .034 242);--c-123: oklch(35% .088 242);--c-124: oklch(86% .009 88);--c-125: oklch(95.6% .006 88);--c-126: oklch(63% .052 184);--c-127: oklch(92.6% .022 185);--c-128: oklch(95.3% .014 151);--c-129: oklch(98.6% .005 240);--c-130: oklch(96% .011 85);--c-131: oklch(70% .02 240 / 18%);--c-132: oklch(33% .055 55);--c-133: oklch(85% .024 240);--c-134: oklch(96.8% .019 238);--c-135: oklch(99.1% .005 240);--c-136: oklch(97.5% .009 240);--c-137: oklch(38% .05 242 / 10%);--c-138: oklch(82% .024 240);--c-139: oklch(99.4% .004 240);--c-140: oklch(96.8% .017 235);--c-141: oklch(38% .034 242 / 7%);--c-142: oklch(99.5% .006 240);--c-143: oklch(94.8% .039 236);--c-144: oklch(94.5% .035 235);--c-145: oklch(36% .06 238);--c-146: oklch(84% .025 240);--c-147: oklch(98.5% .008 240);--c-148: oklch(90% .014 240);--c-149: oklch(68% .1 225);--c-150: oklch(56% .095 244);--c-151: oklch(100% 0 0 / 42%);--c-152: oklch(40% .045 242 / 9%);--c-153: oklch(31% .085 196);--c-154: oklch(35% .095 48);--c-155: oklch(34% .03 246);--c-156: oklch(34% .11 28);--c-157: oklch(99.3% .006 238);--c-158: oklch(96.8% .016 238);--c-159: oklch(38% .04 242 / 11%);--c-160: oklch(43% .026 245);--c-161: oklch(75% .04 238);--c-162: oklch(91.8% .045 235 / 84%);--c-163: oklch(38% .04 242 / 8%);--c-164: oklch(72% .04 240);--c-165: oklch(99.5% .005 240 / 88%);--c-166: oklch(92.8% .031 238 / 80%);--c-167: oklch(100% 0 0 / 60%);--c-168: oklch(75% .034 240);--c-169: oklch(99.2% .005 240 / 92%);--c-170: oklch(94.3% .022 238 / 78%);--c-171: oklch(75% .034 238);--c-172: oklch(98.8% .008 238 / 92%);--c-173: oklch(93.8% .027 238 / 80%);--c-174: oklch(100% 0 0 / 56%);--c-175: oklch(94.2% .023 238 / 82%);--c-176: oklch(76% .032 238);--c-177: oklch(99.1% .006 238 / 94%);--c-178: oklch(95.2% .018 238 / 84%);--c-179: oklch(78% .03 240);--c-180: oklch(95.8% .015 240);--c-181: oklch(99.2% .006 238);--c-182: oklch(95% .014 238);--c-183: oklch(32% .11 28);--c-184: oklch(42% .055 32);--c-185: oklch(95.5% .017 238 / 84%);--c-186: oklch(91.5% .038 235);--c-187: oklch(78% .032 240);--c-188: oklch(96.8% .015 238);--c-189: oklch(38% .034 242 / 6%);--c-190: oklch(99.2% .005 240);--c-191: oklch(92.8% .023 238);--c-192: oklch(100% 0 0 / 68%);--c-193: oklch(24% .034 240);--c-194: oklch(99.2% .006 238 / 96%);--c-195: oklch(94.8% .028 238 / 86%);--c-196: oklch(100% 0 0 / 64%);--c-197: oklch(76% .034 240);--c-198: oklch(98.8% .008 238);--c-199: oklch(90.5% .028 240);--c-200: oklch(93.6% .03 238 / 82%);--c-201: oklch(100% 0 0 / 70%);--c-202: oklch(38% .035 242 / 7%);--c-203: oklch(94.6% .018 238);--c-204: oklch(36% .095 28);--c-205: oklch(76% .032 240);--c-206: oklch(99.3% .005 238);--c-207: oklch(95.8% .018 238);--c-208: oklch(100% 0 0 / 52%);--c-209: oklch(38% .035 242 / 6%);--c-210: oklch(100% 0 0 / 55%);--c-211: oklch(76% .033 240);--c-212: oklch(68% .09 28);--c-213: oklch(45% .12 28);--c-214: oklch(98.7% .008 86);--c-215: oklch(56% .095 242);--c-216: oklch(96% .032 240 / 90%);--c-217: oklch(86% .065 240 / 84%);--c-218: oklch(38% .045 242 / 9%);--c-219: oklch(78% .02 240);--c-220: oklch(94.5% .014 240);--c-221: oklch(95% .035 240 / 90%);--c-222: oklch(83% .078 242 / 84%);--c-223: oklch(99.4% .006 238 / 92%);--c-224: oklch(92.4% .036 238 / 86%);--c-225: oklch(100% 0 0 / 72%);--c-226: oklch(38% .04 242 / 9%);--c-227: oklch(90% .018 82);--c-228: oklch(98.8% .014 235 / 92%);--c-229: oklch(95.6% .028 238 / 82%);--c-230: oklch(94.5% .019 185);--c-231: oklch(35% .035 185 / 10%);--c-232: oklch(78% .034 240);--c-233: oklch(99.4% .005 240);--c-234: oklch(95.6% .017 238);--c-235: oklch(99.2% .004 240);--c-236: oklch(45% .045 242 / 10%);--c-237: oklch(92.5% .035 240);--c-238: oklch(73% .055 240)}@media(prefers-reduced-motion:reduce){:root{--motion-duration-fast: .001ms;--motion-duration-base: .001ms;--motion-duration-slow: .001ms}*,*:before,*:after{transition-duration:var(--motion-duration-base)!important;animation-duration:var(--motion-duration-base)!important}}*{box-sizing:border-box}html{background:var(--surface);min-height:100%}body{min-width:320px;min-height:100vh;margin:0;background:linear-gradient(180deg,var(--c-1) 0 116px,var(--c-2) 117px,var(--surface));color:var(--ink)}button{font:inherit}.login-screen,.app-shell{min-height:100vh;min-height:100dvh;margin:0 auto}.login-screen,.app-shell{width:min(100%,430px)}.login-screen{display:grid;align-items:center;padding:22px}.login-card{padding:26px 22px 22px;border:1px solid var(--line);border-radius:24px;background:color-mix(in oklch,var(--surface-raised) 92%,var(--surface-muted));box-shadow:var(--shadow)}.login-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.login-mark{display:grid;width:58px;height:58px;margin-bottom:22px;place-items:center;border-radius:18px;background:var(--accent);color:var(--c-3)}.eyebrow{margin:0 0 4px;color:var(--muted);font-size:var(--font-size-xs);font-weight:560;letter-spacing:0;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1,h2,h3,strong{font-weight:560}.login-card h1{margin-bottom:10px;font-size:var(--font-size-3xl);line-height:1.08}.login-copy{max-width:30ch;margin-bottom:22px;color:var(--muted);font-size:var(--font-size-md);line-height:1.5}.primary-action,.icon-button,.bottom-nav a,.calendar-day{border:0;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.primary-action:disabled{cursor:wait;opacity:.72}.primary-action{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:48px;gap:9px;border:1px solid var(--c-4);border-radius:14px;background:linear-gradient(180deg,var(--c-5),var(--c-6)),var(--accent);color:var(--c-7);font-weight:600;box-shadow:inset 0 1px 0 var(--c-8),0 10px 22px var(--c-9);transition:transform var(--motion-duration-base) var(--motion-easing-out),background-color var(--motion-duration-base) var(--motion-easing-out),border-color var(--motion-duration-base) var(--motion-easing-out),color var(--motion-duration-base) var(--motion-easing-out)}.secondary-action{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:42px;gap:8px;border:1px solid var(--c-10);border-radius:14px;background:linear-gradient(180deg,var(--c-11),var(--c-12));color:var(--accent-strong);cursor:pointer;font-weight:560;box-shadow:inset 0 1px 0 var(--c-13),0 8px 18px var(--c-14);transition:transform var(--motion-duration-base) var(--motion-easing-out),background-color var(--motion-duration-base) var(--motion-easing-out),border-color var(--motion-duration-base) var(--motion-easing-out),color var(--motion-duration-base) var(--motion-easing-out)}.danger-action{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:42px;gap:8px;border:1px solid var(--c-15);border-radius:14px;background:linear-gradient(180deg,var(--c-16),var(--c-17));color:var(--c-18);cursor:pointer;font-weight:560;box-shadow:inset 0 1px 0 var(--c-19),0 8px 18px var(--c-20);transition:transform var(--motion-duration-base) var(--motion-easing-out),background-color var(--motion-duration-base) var(--motion-easing-out),border-color var(--motion-duration-base) var(--motion-easing-out),color var(--motion-duration-base) var(--motion-easing-out)}.primary-action:active,.secondary-action:active,.danger-action:active{transform:translateY(1px)}.danger-action:disabled{cursor:wait;opacity:.72}.primary-action:focus-visible,.secondary-action:focus-visible,.danger-action:focus-visible,.icon-button:focus-visible,.calendar-day:focus-visible,.bottom-nav a:focus-visible,.price-mode-toggle button:focus-visible,.segmented-control button:focus-visible,.booking-mode-tabs button:focus-visible,.month-rail button:focus-visible,.range-composer button:focus-visible,.operator-primary button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--c-21);outline-offset:3px}.login-form,.create-booking-form{display:grid;gap:14px}.login-form{margin-bottom:16px}.login-form label,.create-booking-form label{display:grid;gap:7px;color:var(--muted);font-size:var(--font-size-xs);font-weight:560}input,select,textarea{width:100%;min-width:0;border:1px solid var(--c-22);border-radius:14px;background:var(--c-23);color:var(--ink);font:inherit;box-shadow:inset 0 1px 0 var(--c-24)}input,select{height:44px;padding:0 12px}textarea{resize:vertical;padding:10px 11px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.form-action-row{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:9px;align-items:center}.contact-grid{gap:10px}.price-mode-panel{display:grid;gap:10px;border:1px solid var(--c-25);border-radius:16px;padding:11px;background:linear-gradient(180deg,var(--c-26),var(--c-27));box-shadow:inset 0 1px 0 var(--c-28),0 8px 22px var(--c-14)}.price-mode-head,.price-input-row{display:grid;gap:8px}.price-mode-head{grid-template-columns:1fr auto;align-items:center}.price-mode-head span,.price-mode-head strong,.calculated-total span{color:var(--muted);font-size:var(--font-size-xs);font-weight:620;text-transform:uppercase}.price-mode-head strong{color:var(--accent-strong)}.price-mode-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.price-mode-toggle button{min-height:40px;border:1px solid var(--c-29);border-radius:12px;background:var(--c-30);color:var(--muted);cursor:pointer;font:inherit;font-size:var(--font-size-xs);font-weight:560}.price-mode-toggle button.active{border-color:var(--c-31);background:linear-gradient(180deg,var(--c-32),var(--c-33));color:var(--c-7);box-shadow:inset 0 1px 0 var(--c-34),0 8px 18px var(--c-35)}.calculated-total{display:grid;align-content:center;min-height:42px;border:1px solid var(--c-36);border-radius:12px;padding:8px 10px;background:var(--c-37)}.calculated-total strong{margin-top:2px;color:var(--ink);font-size:var(--font-size-md);font-weight:620}.form-error,.form-success{margin:0;border-radius:12px;padding:9px 10px;font-size:var(--font-size-xs);line-height:1.35}.form-error{background:var(--c-38);color:var(--c-39)}.form-success{background:var(--c-40);color:var(--c-41)}.calendar-error{margin-bottom:10px}.login-note{display:flex;gap:8px;align-items:flex-start;margin-top:16px;color:var(--muted);font-size:var(--font-size-sm);line-height:1.35}.app-shell{display:flex;flex-direction:column;padding:max(12px,env(safe-area-inset-top)) 12px calc(82px + env(safe-area-inset-bottom))}.property-header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:8px 2px 12px}.property-header h1{margin-bottom:0;margin-top:3px;font-size:var(--font-size-2xl);font-weight:560;line-height:1.1}.property-identity{display:flex;align-items:center;gap:10px;min-width:0}.property-header-image{width:44px;height:44px;flex:0 0 auto;overflow:hidden;border:1px solid color-mix(in oklch,var(--accent) 35%,var(--line));border-radius:14px;background:linear-gradient(180deg,var(--c-42),var(--c-43));box-shadow:inset 0 1px 0 var(--c-28),0 10px 22px var(--c-44)}.property-header-image img{width:100%;height:100%;object-fit:cover}.property-identity-copy{display:grid;min-width:0;gap:2px}.property-name-line{display:inline-flex;min-width:0;align-items:center;gap:8px}.property-name-line strong{overflow:hidden;color:var(--ink);font-size:var(--font-size-lg);font-weight:620;letter-spacing:0;line-height:1.05;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.header-stars{display:inline-flex;flex:0 0 auto;gap:1px;color:var(--c-45)}.property-address-line{margin:0;color:var(--muted);font-size:var(--font-size-xs);font-weight:500;letter-spacing:0;line-height:1.2}.property-meta{display:flex;align-items:center;gap:8px}.sync-pill,.language-button,.state-pill,.month-balance{display:inline-flex;align-items:center;min-height:30px;border-radius:10px;padding:0 10px;border:1px solid var(--c-46);background:linear-gradient(180deg,var(--c-47),var(--c-48));color:var(--c-49);font-size:var(--font-size-xs);font-weight:560;box-shadow:inset 0 1px 0 var(--c-50),0 8px 16px var(--c-51)}.language-button{border-color:var(--c-52);background:linear-gradient(180deg,var(--c-53),var(--c-54));color:var(--accent-strong);cursor:pointer}.icon-button{position:relative;display:grid;width:36px;height:36px;place-items:center;border:1px solid var(--line);border-radius:10px;background:var(--surface-raised);color:var(--ink)}.icon-button:before{content:"";position:absolute;inset:-4px}.mini-icon-button{position:relative;display:grid;width:30px;height:30px;place-items:center;border:1px solid var(--line);border-radius:9px;background:var(--c-55);color:var(--accent-strong);cursor:pointer}.mini-icon-button:before{content:"";position:absolute;inset:-7px}.app-content{display:flex;flex:1;flex-direction:column;gap:12px}.operator-dock{display:grid;flex:0 0 auto;gap:8px;overflow:hidden;border:1px solid var(--c-56);border-radius:14px;padding:11px;background:linear-gradient(180deg,var(--c-57),var(--c-58));color:var(--ink);box-shadow:0 14px 34px var(--c-59)}.operator-board{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.operator-primary{min-width:0}.operator-primary h2{margin-bottom:3px;font-size:var(--font-size-md);font-weight:560;line-height:1.08}.operator-summary{max-width:58ch;margin-bottom:0;overflow:hidden;color:var(--c-60);font-size:var(--font-size-xs);line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.operator-primary .eyebrow{color:var(--accent-strong)}.operator-action{display:inline-flex;align-items:center;justify-content:center;width:auto;min-height:38px;gap:7px;border:1px solid var(--c-61);border-radius:9px;padding:0 11px;background:var(--accent);color:var(--c-62);cursor:pointer;font:inherit;font-size:var(--font-size-xs);font-weight:560}.operator-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.operator-metrics div{min-width:0;border:1px solid var(--c-63);border-radius:7px;padding:7px 8px;background:var(--c-64)}.operator-metrics span,.operator-metrics strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operator-metrics span{color:var(--c-65);font-size:var(--font-size-xs);font-weight:600;letter-spacing:.02em;text-transform:uppercase}.operator-metrics strong{margin-top:3px;font-size:var(--font-size-sm);line-height:1.05}.operator-load{height:5px;overflow:hidden;border-radius:999px;background:var(--c-66)}.operator-load span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--c-67))}.view-stack{display:flex;flex-direction:column;gap:12px}.booking-workbench{display:grid;gap:12px}.booking-workbench-topline{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:4px 2px 2px}.booking-workbench-topline h2{margin:0;color:var(--ink);font-size:var(--font-size-lg);font-weight:620;letter-spacing:0}.booking-new-fab{display:inline-flex;align-items:center;justify-content:center;min-height:46px;gap:10px;border:1px solid color-mix(in oklch,var(--accent) 46%,white);border-radius:16px;padding:5px 12px 5px 6px;background:linear-gradient(180deg,var(--c-68),var(--c-69));-webkit-backdrop-filter:blur(18px) saturate(1.25);backdrop-filter:blur(18px) saturate(1.25);box-shadow:inset 0 1px 0 var(--c-70),inset 0 -1px color-mix(in oklch,var(--accent) 14%,transparent),0 16px 32px var(--c-71);color:var(--accent-strong);cursor:pointer;font:inherit;font-size:var(--font-size-sm);font-weight:610}.booking-new-fab svg:first-child{width:34px;height:34px;border-radius:12px;padding:8px;background:linear-gradient(180deg,color-mix(in oklch,var(--accent) 78%,white),color-mix(in oklch,var(--accent) 96%,black));box-shadow:inset 0 1px 0 var(--c-72),0 8px 16px color-mix(in oklch,var(--accent) 26%,transparent);color:#fff}.booking-new-fab svg:last-child{color:color-mix(in oklch,var(--accent-strong) 76%,white)}.booking-new-fab span{white-space:nowrap}.booking-mode-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:4px;border:1px solid var(--c-73);border-radius:13px;background:color-mix(in oklch,var(--surface-muted) 46%,var(--surface-raised))}.booking-mode-tabs button{display:grid;min-width:0;min-height:42px;place-items:center;border:0;border-radius:10px;background:transparent;color:var(--muted);cursor:pointer;font:inherit;font-size:var(--font-size-xs);font-weight:560}.detail-workspace,.booking-entry-drawer{display:grid;gap:12px}.booking-mode-tabs button.active{background:var(--surface-raised);color:var(--accent-strong);box-shadow:inset 0 0 0 1px var(--c-74),0 7px 18px var(--c-75)}.calendar-section,.booking-panel,.list-section{flex:0 0 auto;border:1px solid var(--line);border-radius:14px;background:var(--c-76);box-shadow:0 1px 0 var(--c-77) inset,0 16px 34px var(--c-78)}.calendar-section{padding:14px}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.section-heading h2{margin-bottom:0;font-size:var(--font-size-lg);font-weight:560;line-height:1.15}.section-heading.compact{margin-bottom:10px}.month-balance{border:1px solid var(--c-79);background:var(--c-80);color:var(--accent-strong)}.month-tools{display:flex;align-items:center;gap:6px}.month-rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:-2px 0 14px}.month-rail button{min-width:0;min-height:40px;overflow:hidden;border:1px solid var(--line);border-radius:9px;background:var(--c-81);color:var(--muted);cursor:pointer;font-size:var(--font-size-xs);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.month-rail button.active{border-color:var(--c-82);background:var(--c-83);color:var(--accent-strong)}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.weekday{padding-bottom:3px;color:var(--muted);font-size:var(--font-size-xs);font-weight:600;text-align:center}.calendar-empty,.calendar-day{aspect-ratio:1 / 1;min-width:0}.calendar-day{position:relative;display:grid;grid-template-rows:auto 1fr;align-items:end;justify-items:center;gap:4px;overflow:hidden;min-height:44px;border:1px solid var(--c-73);border-radius:9px;padding:7px 5px 6px;background:linear-gradient(180deg,var(--c-84),var(--c-85));color:var(--ink);box-shadow:inset 0 -1px 0 var(--c-86);transition:transform var(--motion-duration-base) var(--motion-easing-out),background-color var(--motion-duration-base) var(--motion-easing-out),border-color var(--motion-duration-base) var(--motion-easing-out)}.calendar-day:active{transform:scale(.97)}.calendar-day.is-selected{border-color:var(--accent-strong);box-shadow:inset 0 0 0 2px color-mix(in oklch,var(--accent) 64%,transparent),0 9px 18px var(--c-87)}.calendar-day.is-range-start,.calendar-day.is-range-end{border-color:var(--accent-strong);background:var(--accent);color:var(--c-88)}.calendar-day.is-in-range{border-color:var(--c-89);background:var(--c-90);color:var(--accent-strong)}.day-number{position:relative;z-index:1;align-self:start;justify-self:start;margin-left:1px;font-size:var(--font-size-md);font-weight:560;line-height:1}.day-label{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;min-width:23px;max-width:calc(100% - 2px);min-height:15px;overflow:hidden;justify-self:end;border:1px solid color-mix(in oklch,currentColor 28%,transparent);border-radius:4px;padding:1px 4px 2px;background:var(--c-91);color:var(--accent-strong);font-size:var(--font-size-xs);font-weight:560;line-height:1;text-align:center;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.calendar-day.is-arrival{border-color:var(--c-92);background:linear-gradient(180deg,var(--c-93),var(--c-94));color:var(--c-95)}.calendar-day.is-arrival .day-label{border-color:var(--c-96);background:var(--state-arrival);color:var(--c-97)}.calendar-day.is-departure{border-color:var(--c-98);background:linear-gradient(180deg,var(--c-62),var(--c-99));color:var(--c-100)}.calendar-day.is-departure .day-label{background:var(--c-101);color:var(--c-102)}.calendar-day.is-turnover{border-color:var(--c-103);background:linear-gradient(135deg,var(--c-104) 0 49.5%,var(--c-94) 50.5% 100%);color:var(--c-105)}.calendar-day.is-turnover .day-label{border-color:var(--c-106);background:linear-gradient(135deg,var(--state-departure) 0 49%,var(--state-arrival) 51% 100%);color:var(--c-97)}.calendar-day.is-occupied{align-items:center;justify-items:center;border-color:var(--c-107);background:linear-gradient(180deg,var(--c-108),var(--c-109));color:var(--c-110);box-shadow:inset 0 1px 0 var(--c-111),0 8px 16px var(--c-112)}.calendar-day.is-occupied .day-number{align-self:center;justify-self:center;margin-left:0;color:var(--c-110)}.calendar-day.is-blocked{border-color:var(--c-113);background:linear-gradient(180deg,var(--c-114),var(--c-115));color:var(--c-116)}.calendar-day.is-blocked .day-label{background:var(--c-117);color:var(--c-118)}.calendar-day.is-tentative{border-color:var(--c-119);border-style:dashed;background:linear-gradient(180deg,var(--c-120),var(--c-121));color:var(--accent-strong)}.calendar-day.is-tentative .day-label{background:var(--c-122);color:var(--c-123)}.calendar-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:13px;color:var(--muted);font-size:var(--font-size-xs);font-weight:600}.range-hint{margin:10px 0 0;border:1px solid var(--c-124);border-radius:10px;padding:9px 10px;background:var(--c-125);color:var(--muted);font-size:var(--font-size-xs);line-height:1.35}.range-composer{display:grid;grid-template-columns:1fr auto;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;border:1px solid var(--c-126);border-radius:12px;padding:12px;background:linear-gradient(135deg,var(--c-127),var(--c-128))}.range-composer strong{display:block;font-size:var(--font-size-sm);line-height:1.25}.range-composer button{flex:0 0 auto;min-height:38px;border:0;border-radius:9px;padding:0 12px;background:var(--accent);color:var(--c-7);cursor:pointer;font-size:var(--font-size-xs);font-weight:560}.calendar-legend span{display:inline-flex;align-items:center;min-width:0;gap:7px;border:1px solid var(--c-73);border-radius:9px;padding:7px 9px;background:var(--c-129);overflow:hidden;white-space:nowrap}.legend-dot{display:inline-block;flex:0 0 auto;width:18px;height:12px;border-radius:4px;background:var(--c-130);border:1px solid color-mix(in oklch,var(--line) 80%,transparent);box-shadow:inset 0 -1px 0 var(--c-131)}.legend-dot.occupied{background:var(--state-night)}.conflict-warning{display:flex;gap:9px;margin-top:12px;padding:10px;border:1px solid var(--warning-line);border-radius:14px;background:var(--warning-bg);color:var(--c-132)}.conflict-warning strong{display:block;margin-bottom:2px;font-size:var(--font-size-sm)}.conflict-warning p{margin-bottom:0;font-size:var(--font-size-xs);line-height:1.35}.booking-panel,.list-section{padding:14px}.list-stack{display:grid;gap:9px}.registry-summary{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.registry-summary div{min-width:0;border:1px solid var(--c-133);border-radius:14px;padding:10px 11px;background:linear-gradient(180deg,var(--c-120),var(--c-134))}.registry-summary span{display:block;color:var(--muted);font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase}.registry-summary strong{display:block;margin-top:3px;color:var(--ink);font-size:var(--font-size-md);font-weight:650;letter-spacing:0}.list-row{display:grid;width:100%;gap:5px;border:1px solid color-mix(in oklch,var(--line) 82%,transparent);border-radius:14px;padding:12px;background:linear-gradient(180deg,var(--c-135),var(--c-136));color:var(--ink);text-align:left;cursor:pointer;transition:transform var(--motion-duration-base) var(--motion-easing-out),background-color var(--motion-duration-base) var(--motion-easing-out),border-color var(--motion-duration-base) var(--motion-easing-out)}.list-row:active{transform:scale(.99)}.list-row strong{font-size:var(--font-size-md)}.list-row span,.list-row p{margin:0;color:var(--muted);font-size:var(--font-size-xs);line-height:1.35}.list-row.active{border-color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--accent) 45%,transparent),0 10px 22px var(--c-137)}.registry-row{grid-template-columns:64px minmax(0,1fr) 20px;align-items:stretch;gap:10px;padding:10px;border-color:color-mix(in oklch,var(--platform-color, var(--line)) 48%,var(--c-138));border-radius:16px;background:linear-gradient(135deg,color-mix(in oklch,var(--platform-color, var(--surface-raised)) 7%,var(--c-139)),var(--c-140));box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--platform-color, transparent) 18%,transparent),0 8px 24px var(--c-141)}.registry-row.active{border-color:var(--accent);background:linear-gradient(135deg,var(--c-142),var(--c-143))}.registry-date-block{display:grid;align-content:center;gap:3px;min-height:78px;border-radius:12px;padding:8px 7px;background:var(--c-144);color:var(--c-145);text-align:center}.registry-date-block span{color:color-mix(in oklch,var(--muted) 82%,var(--accent-strong));font-size:var(--font-size-xs);font-weight:650;line-height:1.05;text-transform:uppercase}.registry-date-block strong{color:var(--accent-strong);font-size:var(--font-size-md);font-weight:680;line-height:1}.registry-row-main{display:grid;min-width:0;align-content:center;gap:7px}.registry-row-head,.registry-row-meta,.registry-row-balance{display:flex;min-width:0;align-items:center;gap:7px}.registry-row-head{justify-content:space-between}.registry-row-head strong{overflow:hidden;color:var(--ink);font-size:var(--font-size-md);font-weight:650;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.registry-row-meta{flex-wrap:wrap}.registry-row-meta span,.registry-row-balance span{color:var(--muted);font-size:var(--font-size-xs);line-height:1.2}.registry-row-meta span:first-child{border:1px solid var(--c-146);border-radius:999px;padding:3px 7px;background:var(--c-147);color:var(--accent-strong);font-weight:620}.registry-row-balance{justify-content:space-between}.registry-row-balance strong{color:var(--ink);font-size:var(--font-size-xs);font-weight:650;white-space:nowrap}.registry-progress{display:block;overflow:hidden;height:5px;border-radius:999px;background:var(--c-148)}.registry-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--c-149))}.registry-row-arrow{align-self:center;color:color-mix(in oklch,var(--muted) 75%,var(--accent))}.compact-state{flex:0 0 auto;min-height:28px;border:1px solid var(--c-150);border-radius:999px;padding:0 10px;font-size:var(--font-size-xs);font-weight:620;line-height:1;box-shadow:inset 0 1px 0 var(--c-151),0 7px 14px var(--c-152)}.compact-state.confirmed{border-color:color-mix(in oklch,var(--status-confirmed) 86%,black);background:linear-gradient(180deg,color-mix(in oklch,var(--status-confirmed) 24%,white),color-mix(in oklch,var(--status-confirmed) 42%,white));color:var(--c-153)}.compact-state.tentative{border-color:color-mix(in oklch,var(--status-tentative) 86%,black);background:linear-gradient(180deg,color-mix(in oklch,var(--status-tentative) 20%,white),color-mix(in oklch,var(--status-tentative) 38%,white));color:var(--c-154)}.compact-state.blocked,.compact-state.completed{border-color:color-mix(in oklch,var(--status-blocked) 82%,black);background:linear-gradient(180deg,color-mix(in oklch,var(--status-blocked) 18%,white),color-mix(in oklch,var(--status-blocked) 34%,white));color:var(--c-155)}.compact-state.cancelled{border-color:color-mix(in oklch,var(--status-cancelled) 82%,black);background:linear-gradient(180deg,color-mix(in oklch,var(--status-cancelled) 18%,white),color-mix(in oklch,var(--status-cancelled) 34%,white));color:var(--c-156)}.booking-profile-panel,.payment-command-panel,.operations-panel{background:linear-gradient(180deg,var(--c-157),var(--c-158))}.booking-profile-panel{display:grid;gap:16px;padding:18px;box-shadow:inset 0 1px 0 var(--c-72),0 16px 38px var(--c-159)}.payment-command-panel,.operations-panel,.settings-shell{display:grid;gap:16px;padding:18px}.payment-command-panel .section-heading,.operations-panel .section-heading,.settings-shell .section-heading{margin-bottom:0}.payment-command-panel>.booking-note,.operations-panel>.booking-note,.settings-shell>.booking-note{margin-top:-8px;color:var(--c-160);font-size:var(--font-size-sm);line-height:1.45}.booking-profile-panel .section-heading{margin-bottom:0}.booking-profile-panel>.booking-note{max-width:62ch;margin:-8px 0 0;color:var(--c-160);font-size:var(--font-size-sm);line-height:1.45}.profile-hero,.payment-command-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:end;border:1px solid color-mix(in oklch,var(--platform-color, var(--accent)) 38%,var(--c-161));border-radius:16px;padding:16px;background:radial-gradient(circle at 100% 0%,color-mix(in oklch,var(--platform-color, var(--accent)) 16%,transparent),transparent 34%),linear-gradient(135deg,var(--c-42),var(--c-162));box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--platform-color, transparent) 18%,transparent),inset 0 1px 0 var(--c-72),0 12px 28px var(--c-163)}.profile-hero span,.payment-command-hero span,.profile-balance span{display:block;color:var(--muted);font-size:var(--font-size-xs);font-weight:650;text-transform:uppercase}.profile-hero strong,.payment-command-hero strong,.profile-balance strong{display:block;margin-top:4px;color:var(--ink);font-size:var(--font-size-md);font-weight:680;letter-spacing:0}.profile-hero p,.payment-command-hero p{margin:4px 0 0;color:var(--muted);font-size:var(--font-size-xs);line-height:1.35}.profile-balance{min-width:122px;border:1px solid var(--c-164);border-radius:14px;padding:12px;background:linear-gradient(180deg,var(--c-165),var(--c-166));text-align:right;box-shadow:inset 0 1px 0 var(--c-167)}.payment-balance-card{min-width:132px}.profile-metrics,.payment-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.profile-metrics div:last-child{grid-column:1 / -1}.profile-metrics div{min-width:0;border:1px solid var(--c-168);border-radius:13px;padding:12px;background:linear-gradient(180deg,var(--c-169),var(--c-170));box-shadow:inset 0 1px 0 var(--c-72)}.payment-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-metrics div:last-child{grid-column:1 / -1}.profile-metrics span{display:block;color:var(--muted);font-size:var(--font-size-xs);font-weight:650;text-transform:uppercase}.profile-metrics strong{display:block;overflow:hidden;margin-top:4px;color:var(--ink);font-size:var(--font-size-sm);font-weight:650;text-overflow:ellipsis;white-space:nowrap}.profile-note{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;border:1px solid var(--c-171);border-radius:14px;padding:13px;background:linear-gradient(180deg,var(--c-172),var(--c-173));color:var(--muted);box-shadow:inset 0 1px 0 var(--c-174)}.profile-note svg{color:var(--accent)}.profile-note p{margin:0;font-size:var(--font-size-xs);line-height:1.38}.guest-contact-card{display:grid;gap:7px;border:1px solid var(--c-171);border-radius:14px;padding:13px;background:linear-gradient(180deg,var(--c-42),var(--c-175));box-shadow:inset 0 1px 0 var(--c-174)}.guest-contact-card span{color:var(--muted);font-size:var(--font-size-xs);font-weight:620;text-transform:uppercase}.guest-contact-card a{color:var(--accent-strong);font-size:var(--font-size-sm);font-weight:560;text-decoration:none;word-break:break-word}.payment-history{display:grid;gap:10px;border:1px solid var(--c-176);border-radius:16px;padding:14px;background:linear-gradient(180deg,var(--c-177),var(--c-178));box-shadow:inset 0 1px 0 var(--c-174)}.payment-row-item{grid-template-columns:minmax(0,1fr);border-color:var(--c-179);background:linear-gradient(180deg,var(--c-139),var(--c-180))}.payment-fill-action{justify-self:stretch}.payment-form{margin-top:0}.quick-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:4px}.quick-actions .compact-action{min-height:52px;padding:0 12px;font-size:var(--font-size-sm);line-height:1.15}.danger-confirm-panel{display:grid;gap:12px;border:1px solid color-mix(in oklch,var(--danger) 46%,var(--line));border-radius:16px;padding:12px;background:linear-gradient(180deg,color-mix(in oklch,var(--danger) 7%,var(--c-181)),color-mix(in oklch,var(--danger) 13%,var(--c-182)));box-shadow:inset 0 1px 0 var(--c-24),0 12px 26px var(--c-20)}.danger-confirm-panel strong{display:block;color:var(--c-183);font-size:var(--font-size-sm);font-weight:680}.danger-confirm-panel p{margin:4px 0 0;color:var(--c-184);font-size:var(--font-size-xs);line-height:1.35}.danger-confirm-actions{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:8px}.quick-confirm{grid-column:1 / -1}.operations-summary{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}.operations-feed{display:grid;gap:14px}.operation-day{display:grid;gap:10px;border:1px solid var(--c-179);border-radius:16px;padding:12px;background:linear-gradient(180deg,var(--c-177),var(--c-185));box-shadow:inset 0 1px 0 var(--c-50)}.operation-day-heading{display:flex;align-items:center;justify-content:space-between;padding:0 2px}.operation-day-heading span{color:var(--ink);font-size:var(--font-size-sm);font-weight:650}.operation-day-heading strong{border-radius:999px;padding:4px 8px;background:var(--c-186);color:var(--accent-strong);font-size:var(--font-size-xs)}.operation-row{grid-template-columns:64px minmax(0,1fr) 18px;align-items:center;border-color:color-mix(in oklch,var(--platform-color, var(--accent)) 36%,var(--c-187));border-radius:14px;background:linear-gradient(135deg,color-mix(in oklch,var(--platform-color, var(--surface-raised)) 6%,var(--c-135)),var(--c-188));box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--platform-color, transparent) 18%,transparent),0 8px 20px var(--c-189)}.operation-type{display:inline-grid;min-height:58px;min-width:58px;place-items:center;border:1px solid color-mix(in oklch,var(--operation-color, var(--accent)) 58%,var(--c-187));border-radius:12px;background:linear-gradient(180deg,color-mix(in oklch,var(--operation-color, var(--accent)) 16%,var(--c-190)),color-mix(in oklch,var(--operation-color, var(--accent)) 8%,var(--c-191)));box-shadow:inset 0 1px 0 var(--c-192),0 8px 16px color-mix(in oklch,var(--operation-color, var(--accent)) 18%,transparent);color:color-mix(in oklch,var(--operation-color, var(--accent-strong)) 70%,var(--c-193));font-size:var(--font-size-xs);font-weight:680;letter-spacing:0;text-transform:uppercase}.operation-type.arrival{--operation-color: var(--state-arrival)}.operation-type.departure{--operation-color: var(--state-departure)}.operation-contact{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px;align-items:center;min-width:0}.operation-contact span{color:var(--muted);font-size:var(--font-size-xs)}.operation-contact strong{overflow:hidden;color:var(--accent-strong);font-size:var(--font-size-xs);font-weight:560;text-overflow:ellipsis;white-space:nowrap}.settings-shell{gap:16px}.settings-secondary-column{display:grid;gap:16px;align-content:start}.settings-panel{display:grid;gap:14px;border:1px solid var(--c-176);border-radius:16px;padding:14px;background:linear-gradient(180deg,var(--c-177),var(--c-178));box-shadow:inset 0 1px 0 var(--c-174)}.property-settings-panel{gap:16px}.property-preview-card{display:grid;grid-template-columns:76px minmax(0,1fr);gap:12px;align-items:center;border:1px solid color-mix(in oklch,var(--accent) 38%,var(--line));border-radius:18px;padding:12px;background:linear-gradient(135deg,var(--c-194),var(--c-195));box-shadow:inset 0 1px 0 var(--c-196),0 14px 28px var(--c-14)}.property-image-preview{display:grid;width:76px;aspect-ratio:1;place-items:center;overflow:hidden;border:1px solid var(--c-197);border-radius:18px;background:linear-gradient(180deg,var(--c-198),var(--c-199));color:var(--accent)}.property-image-preview img{width:100%;height:100%;object-fit:cover}.property-preview-copy{display:grid;min-width:0;gap:8px}.property-preview-title{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:10px}.property-preview-title strong{overflow:hidden;color:var(--ink);font-size:var(--font-size-md);font-weight:620;text-overflow:ellipsis;white-space:nowrap}.property-preview-title span{display:inline-flex;flex:0 0 auto;gap:2px;color:var(--c-45)}.property-preview-copy p{display:inline-flex;min-width:0;align-items:center;gap:6px;margin:0;color:var(--muted);font-size:var(--font-size-xs);line-height:1.35}.property-form{margin-top:0}.property-image-picker{display:block;position:relative}.property-image-picker input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.image-picker-button{display:flex;min-height:48px;align-items:center;justify-content:center;gap:9px;border:1px solid color-mix(in oklch,var(--accent) 42%,var(--line));border-radius:14px;padding:0 12px;background:linear-gradient(180deg,var(--c-42),var(--c-200));box-shadow:inset 0 1px 0 var(--c-201),0 10px 22px var(--c-202);color:var(--accent-strong);cursor:pointer;font-size:var(--font-size-sm);font-weight:610}.image-picker-button>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.image-remove-action{justify-self:start;border-color:color-mix(in oklch,var(--danger) 34%,var(--line));background:linear-gradient(180deg,color-mix(in oklch,var(--danger) 7%,var(--c-181)),color-mix(in oklch,var(--danger) 12%,var(--c-203)));color:var(--c-204)}.platform-grid{display:grid;gap:10px}.platform-card{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid var(--c-205);border-radius:15px;padding:12px;background:linear-gradient(135deg,var(--c-206),var(--c-207));box-shadow:inset 0 1px 0 var(--c-208),0 8px 18px var(--c-209)}.platform-card>span{width:16px;height:42px;border-radius:999px;box-shadow:inset 0 0 0 1px var(--c-210)}.platform-card strong{display:block;color:var(--ink);font-size:var(--font-size-sm)}.platform-card p{margin:2px 0 0;color:var(--muted);font-size:var(--font-size-xs)}.icon-action{position:relative;display:inline-flex;align-items:center;gap:5px;min-height:34px;border:1px solid var(--c-211);border-radius:999px;padding:0 9px;background:linear-gradient(180deg,var(--c-53),var(--c-54));color:var(--muted);cursor:pointer;font:inherit;font-size:var(--font-size-xs);font-weight:650}.icon-action:before{content:"";position:absolute;inset:-5px 0}.danger-lite{border-color:var(--c-212);background:linear-gradient(180deg,var(--c-16),var(--c-17));color:var(--c-213)}.platform-form input[type=color]{min-height:46px;padding:4px}.metrics-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}.metric-cell{border:1px solid color-mix(in oklch,var(--line) 80%,transparent);border-radius:14px;padding:10px;background:var(--c-214)}.metric-cell span{display:block;color:var(--muted);font-size:var(--font-size-xs);font-weight:600}.metric-cell strong{display:block;margin-top:3px;font-size:var(--font-size-md)}.split-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.state-pill{border:1px solid var(--c-215);background:linear-gradient(180deg,var(--c-216),var(--c-217));color:var(--accent-strong);text-transform:capitalize;box-shadow:inset 0 1px 0 var(--c-151),0 7px 14px var(--c-218)}.state-pill.free{border-color:var(--c-219);background:linear-gradient(180deg,var(--c-190),var(--c-220));color:var(--muted)}.state-pill.tentative{border-color:color-mix(in oklch,var(--status-tentative) 82%,black);background:linear-gradient(180deg,color-mix(in oklch,var(--status-tentative) 20%,white),color-mix(in oklch,var(--status-tentative) 38%,white));color:var(--c-154)}.state-pill.confirmed,.state-pill.occupied,.state-pill.arrival,.state-pill.departure,.state-pill.turnover{border-color:color-mix(in oklch,var(--accent) 84%,black);background:linear-gradient(180deg,var(--c-221),var(--c-222));color:var(--accent-strong)}.state-pill.blocked,.state-pill.completed{border-color:color-mix(in oklch,var(--status-blocked) 82%,black);background:linear-gradient(180deg,color-mix(in oklch,var(--status-blocked) 18%,white),color-mix(in oklch,var(--status-blocked) 34%,white));color:var(--c-155)}.state-pill.cancelled{border-color:color-mix(in oklch,var(--status-cancelled) 82%,black);background:linear-gradient(180deg,color-mix(in oklch,var(--status-cancelled) 18%,white),color-mix(in oklch,var(--status-cancelled) 34%,white));color:var(--c-156)}.booking-summary{border:1px solid color-mix(in oklch,var(--platform-color, var(--line)) 36%,var(--line));border-radius:18px;padding:12px;background:radial-gradient(circle at 100% 0%,color-mix(in oklch,var(--platform-color, var(--accent)) 13%,transparent),transparent 34%),var(--c-214);box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--platform-color, transparent) 14%,transparent)}.booking-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:12px;color:var(--accent)}.booking-title-actions{display:inline-flex;flex:0 0 auto;align-items:center;gap:8px}.booking-summary-action{position:relative;display:grid;width:34px;height:34px;place-items:center;border:1px solid color-mix(in oklch,var(--accent) 54%,var(--line));border-radius:999px;background:linear-gradient(180deg,var(--c-223),var(--c-224));box-shadow:inset 0 1px 0 var(--c-225),0 9px 18px var(--c-226);color:var(--accent-strong);cursor:pointer}.booking-summary-action:before{content:"";position:absolute;inset:-5px}.booking-title-row h3{margin-bottom:2px;color:var(--ink);font-size:var(--font-size-md)}.booking-title-row p{margin-bottom:0;color:var(--muted);font-size:var(--font-size-xs)}.summary-grid{display:grid;grid-template-columns:1fr;gap:8px}.summary-grid div,.next-step{display:grid;grid-template-columns:auto 1fr;gap:2px 7px;align-items:center}.summary-grid svg,.next-step svg{color:var(--accent)}.summary-grid span{color:var(--muted);font-size:var(--font-size-xs)}.summary-grid strong{grid-column:2;font-size:var(--font-size-sm)}.payment-meter{height:8px;margin:12px 0 8px;overflow:hidden;border-radius:999px;background:var(--c-227)}.payment-meter span{display:block;height:100%;border-radius:inherit;background:var(--accent)}.payment-row{display:flex;justify-content:space-between;gap:12px;padding-bottom:10px;color:var(--muted);font-size:var(--font-size-xs)}.payment-row strong{color:var(--ink)}.summary-contact-card{display:grid;gap:7px;margin:10px 0 2px;border:1px solid color-mix(in oklch,var(--accent) 35%,var(--line));border-radius:14px;padding:10px;background:linear-gradient(180deg,var(--c-228),var(--c-229));box-shadow:inset 0 1px 0 var(--c-225)}.summary-contact-card span{color:var(--muted);font-size:var(--font-size-xs);font-weight:680;letter-spacing:0;text-transform:uppercase}.summary-contact-card div{display:flex;flex-wrap:wrap;gap:7px}.summary-contact-card a{border:1px solid color-mix(in oklch,var(--accent) 40%,var(--line));border-radius:999px;padding:6px 9px;background:var(--c-192);color:var(--accent-strong);font-size:var(--font-size-xs);font-weight:610;text-decoration:none}.next-step{margin-bottom:8px;padding:9px;border-radius:12px;background:var(--c-230)}.next-step p{margin-bottom:0;font-size:var(--font-size-xs);line-height:1.35}.booking-note{margin-bottom:0;color:var(--muted);font-size:var(--font-size-xs);line-height:1.35}.booking-note-block{display:grid;gap:5px;margin-top:10px}.booking-note-block span{color:var(--muted);font-size:var(--font-size-xs);font-weight:680;letter-spacing:0;text-transform:uppercase}.booking-note-block p{margin:0;color:var(--muted);font-size:var(--font-size-xs);line-height:1.35}.form-followup-actions{display:grid;gap:8px}.segmented-control{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:10px 0 12px;padding:4px;border:1px solid color-mix(in oklch,var(--line) 76%,transparent);border-radius:14px;background:color-mix(in oklch,var(--surface-muted) 54%,var(--surface-raised))}.segmented-control button{display:grid;min-width:0;min-height:42px;place-items:center;gap:1px;border:0;border-radius:10px;background:transparent;color:var(--muted);cursor:pointer;font:inherit}.segmented-control button.active{background:var(--surface-raised);color:var(--accent-strong);box-shadow:0 6px 16px var(--c-231)}.segmented-control span{max-width:100%;overflow:hidden;font-size:var(--font-size-xs);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.segmented-control strong{font-size:var(--font-size-xs);font-weight:600}.list-row.is-muted{background:color-mix(in oklch,var(--surface-raised) 62%,var(--surface-muted));color:color-mix(in oklch,var(--ink) 76%,var(--muted))}.empty-booking h3{margin-bottom:5px;font-size:var(--font-size-md)}.empty-booking p{margin-bottom:0;color:var(--muted);font-size:var(--font-size-xs);line-height:1.4}.state-card{display:grid;gap:12px;justify-items:center;padding:24px 18px;border:1px solid var(--line);border-radius:14px;background:var(--surface-raised);text-align:center}.state-card-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:999px;background:var(--surface-muted);color:var(--accent-strong)}.state-card-copy{display:grid;gap:4px;max-width:38ch}.state-card-copy h3{margin:0;font-size:var(--font-size-lg);font-weight:600;line-height:1.15}.state-card-copy p{margin:0;color:var(--muted);font-size:var(--font-size-sm);line-height:1.45}.state-card-action{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;border-radius:10px;background:var(--accent);color:var(--surface-raised);font-size:var(--font-size-sm);font-weight:560;text-decoration:none}.state-card-action:hover{background:var(--accent-strong)}.state-card-action:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px}.create-booking-form{margin-top:12px;border:1px solid var(--c-232);border-radius:19px;padding:18px;background:linear-gradient(180deg,var(--c-233),var(--c-234));box-shadow:inset 0 1px 0 var(--c-196),0 14px 34px var(--c-226)}.edit-booking-form{margin-top:0}.form-heading{display:flex;align-items:center;gap:7px;color:var(--accent)}.form-heading h3{margin-bottom:0;color:var(--ink);font-size:var(--font-size-md)}.compact-action{min-height:46px;border-radius:14px}.bottom-nav{position:fixed;z-index:10;right:50%;bottom:0;display:grid;width:min(100%,430px);grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding:8px 10px max(8px,env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--c-235);box-shadow:0 -12px 28px var(--c-236);transform:translate(50%)}.bottom-nav a{display:flex;min-width:0;min-height:50px;flex-direction:column;align-items:center;justify-content:center;gap:3px;border-radius:10px;background:transparent;color:var(--muted);font-size:var(--font-size-xs);font-weight:560;text-decoration:none}.bottom-nav a.active{background:var(--c-237);color:var(--accent-strong);box-shadow:inset 0 0 0 1px var(--c-238)}@media(max-width:380px){.calendar-grid{gap:5px}.calendar-empty,.calendar-day{aspect-ratio:auto;min-height:44px;min-width:40px}}@media(max-width:1023px){.app-shell{height:100vh;height:100dvh;overflow:hidden}.app-content{overflow-y:auto;padding-bottom:12px;scrollbar-width:none}.app-content::-webkit-scrollbar{display:none}}@media(min-width:390px){.app-shell{padding-inline:14px}.calendar-grid{gap:6px}.summary-grid{grid-template-columns:1fr 1fr}}@media(min-width:560px){.operator-board{grid-template-columns:1fr auto;align-items:end}.operator-action{width:auto;min-width:172px;padding-inline:18px}.operator-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:720px){body{padding-block:18px}.login-screen,.app-shell{min-height:calc(100vh - 36px);border:1px solid var(--line);border-radius:28px;background:var(--surface);box-shadow:var(--shadow)}.bottom-nav{bottom:18px;border:1px solid var(--line);border-radius:0 0 28px 28px}}@media(min-width:1024px){body{padding:24px}.app-shell{display:grid;width:min(100%,1240px);min-height:calc(100vh - 48px);grid-template-areas:"header header" "nav content";grid-template-columns:168px minmax(0,1fr);grid-template-rows:auto 1fr;gap:18px;padding:18px;border-radius:24px}.property-header{grid-area:header;padding:2px 2px 0}.property-header h1{font-size:var(--font-size-3xl)}.app-content{display:grid;grid-area:content;grid-template-columns:minmax(390px,.95fr) minmax(360px,1.05fr);align-content:start;align-items:start;gap:16px;padding-bottom:0}.operator-dock{grid-column:1 / -1;padding:14px}.operator-primary h2{max-width:none;font-size:var(--font-size-lg)}.operator-metrics{grid-template-columns:repeat(4,minmax(130px,1fr))}.view-stack{display:grid;grid-column:1 / -1;grid-template-columns:minmax(380px,.9fr) minmax(360px,1.1fr);align-items:start;gap:16px}.booking-workbench{grid-column:1 / -1;width:min(100%,980px)}.detail-workspace{grid-template-columns:minmax(0,1fr)}.detail-workspace:has(.edit-booking-form){grid-template-columns:minmax(420px,1fr) minmax(360px,.86fr);align-items:start}.quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-metrics div:last-child{grid-column:auto}.operations-panel{grid-column:1 / -1;padding:18px}.operations-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.operations-feed{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.operation-day{min-height:100%;padding:14px}.operation-row{grid-template-columns:76px minmax(0,1fr) 20px}.settings-shell{grid-column:1 / -1;grid-template-columns:minmax(360px,.95fr) minmax(380px,1.05fr);align-items:start;gap:16px}.property-settings-panel{position:sticky;top:0}.settings-secondary-column{grid-column:2}.platform-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.users-settings-panel{grid-column:auto}.price-input-row{grid-template-columns:minmax(0,1fr) minmax(150px,.7fr);align-items:end}.calendar-section,.booking-panel,.list-section{border-radius:18px}.calendar-section{min-height:fit-content;padding:16px}.booking-panel,.list-section{padding:16px}.bottom-nav{position:static;grid-area:nav;width:auto;grid-template-columns:1fr;align-self:start;gap:4px;padding:10px;border:1px solid var(--line);border-radius:18px;background:var(--surface-raised);box-shadow:none;transform:none}.bottom-nav a{min-height:48px;flex-direction:row;justify-content:flex-start;gap:10px;padding:0 14px;border-radius:12px;font-size:var(--font-size-sm);font-weight:560;letter-spacing:.005em}.bottom-nav a svg{flex:0 0 auto}.bottom-nav a:hover{background:var(--surface-muted);color:var(--ink-soft)}.bottom-nav a.active{background:var(--surface-muted);color:var(--accent-strong);box-shadow:inset 3px 0 0 0 var(--accent)}.metrics-strip{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.route-fallback{display:grid;place-items:center;min-height:220px;padding:32px 16px}.spinner{width:32px;height:32px;border-radius:999px;border:3px solid color-mix(in oklch,var(--accent) 24%,transparent);border-top-color:var(--accent);animation:route-spinner .72s linear infinite}@keyframes route-spinner{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spinner{animation:none;border-top-color:var(--accent-strong)}}.error-boundary-screen{display:grid;align-items:center;width:min(100%,430px);min-height:100vh;min-height:100dvh;margin:0 auto;padding:22px}.error-boundary-card{padding:26px 22px 22px;border:1px solid var(--line);border-radius:24px;background:color-mix(in oklch,var(--surface-raised) 92%,var(--surface-muted));box-shadow:var(--shadow)}.error-boundary-card h1{margin:0 0 12px;color:var(--ink);font-size:var(--font-size-xl)}.error-boundary-copy{margin:0 0 20px;color:var(--muted);font-size:var(--font-size-sm);line-height:1.45}.offline-banner{margin:12px 16px 0;padding:10px 14px;border:1px solid var(--warning-line);border-radius:12px;background:var(--warning-bg);color:#5c3015;font-size:.85rem;line-height:1.4;font-weight:540}.sw-update-toast{position:fixed;z-index:50;right:16px;bottom:calc(env(safe-area-inset-bottom,0px) + 92px);display:inline-flex;align-items:center;gap:12px;max-width:calc(100vw - 32px);padding:10px 12px 10px 14px;border:1px solid var(--line);border-radius:14px;background:var(--surface-raised);color:var(--ink);box-shadow:var(--shadow);font-size:.88rem;font-weight:540}.sw-update-action{border:0;cursor:pointer;-webkit-tap-highlight-color:transparent;padding:6px 12px;border-radius:10px;background:var(--accent);color:#fbf8f1;font:inherit;font-weight:600;min-height:36px}.sw-update-action:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px}.ui-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:14px;background:transparent;color:var(--ink);cursor:pointer;font:inherit;font-weight:560;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:transform var(--motion-duration-base) var(--motion-easing-out),background-color var(--motion-duration-base) var(--motion-easing-out),border-color var(--motion-duration-base) var(--motion-easing-out),color var(--motion-duration-base) var(--motion-easing-out)}.ui-button:active:not(:disabled){transform:translateY(1px)}.ui-button:focus-visible{outline:3px solid var(--c-21);outline-offset:3px}.ui-button:disabled{cursor:not-allowed;opacity:.72}.ui-button[data-busy]{cursor:wait}.ui-button__label{display:inline-flex;align-items:center;min-width:0}.ui-button__spinner{animation:ui-button-spin .9s linear infinite}@keyframes ui-button-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.ui-button__spinner{animation-duration:.001ms}}.ui-button[data-size=md]{min-height:48px;padding:0 18px;font-size:var(--font-size-md)}.ui-button[data-size=sm]{min-height:46px;padding:0 14px;font-size:var(--font-size-sm);border-radius:14px}.ui-button[data-size=icon]{min-height:34px;width:34px;padding:0;border-radius:999px;gap:0}.ui-button[data-full-width]{width:100%}.ui-button[data-variant=primary]{border-color:var(--accent-strong);background:linear-gradient(180deg,color-mix(in oklch,var(--accent) 92%,white) 0%,var(--accent) 100%);color:var(--c-7);box-shadow:inset 0 1px 0 var(--c-8),0 10px 22px var(--c-9)}.ui-button[data-variant=primary]:hover:not(:disabled){background:linear-gradient(180deg,var(--accent) 0%,var(--accent-strong) 100%)}.ui-button[data-variant=secondary]{border-color:var(--line);background:linear-gradient(180deg,var(--surface-raised),var(--surface));color:var(--accent-strong);box-shadow:inset 0 1px 0 var(--c-13),0 8px 18px var(--c-14)}.ui-button[data-variant=secondary]:hover:not(:disabled){background:var(--surface-muted);border-color:color-mix(in oklch,var(--accent) 24%,var(--line))}.ui-button[data-variant=ghost]{border-color:transparent;background:transparent;color:var(--accent-strong);box-shadow:none}.ui-button[data-variant=ghost]:hover:not(:disabled){background:var(--surface-muted)}.ui-button[data-variant=danger]{border-color:var(--danger-line);background:var(--danger-bg);color:var(--danger-strong);box-shadow:inset 0 1px 0 var(--c-19),0 8px 18px var(--c-20)}.ui-button[data-variant=danger]:hover:not(:disabled){background:color-mix(in oklch,var(--danger-bg) 70%,var(--danger) 30%);border-color:var(--danger)}.ui-button[data-variant=danger][data-size=icon]{border-color:transparent;background:transparent;color:var(--danger);box-shadow:none}.ui-button[data-variant=danger][data-size=icon]:hover:not(:disabled){background:var(--danger-bg);color:var(--danger-strong)}.ui-state-card{display:grid;gap:12px;justify-items:center;padding:24px 18px;border:1px solid var(--line);border-radius:14px;background:var(--surface-raised);text-align:center}.ui-state-card__icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:999px;background:var(--surface-muted);color:var(--accent-strong)}.ui-state-card[data-variant=error] .ui-state-card__icon{color:var(--danger);background:var(--danger-bg)}.ui-state-card[data-variant=loading] .ui-state-card__icon{color:var(--muted)}.ui-state-card__copy{display:grid;gap:4px;max-width:38ch}.ui-state-card__copy h3{margin:0;font-size:var(--font-size-lg);font-weight:600;line-height:1.15}.ui-state-card__copy p{margin:0;color:var(--muted);font-size:var(--font-size-sm);line-height:1.45}.ui-state-card__action{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;border:0;border-radius:10px;background:var(--accent);color:var(--c-7);font-size:var(--font-size-sm);font-weight:560;text-decoration:none;cursor:pointer}.ui-state-card__action:hover{background:var(--accent-strong)}.ui-state-card__action:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px}.ui-state-card__spinner{animation:ui-button-spin .9s linear infinite}
