@font-face{font-family:Fraunces Sistema;font-style:normal;font-weight:460 700;font-display:swap;src:url(/assets/fraunces-latin-ukD16Tqj.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Sistema;font-style:italic;font-weight:460 700;font-display:swap;src:url(/assets/fraunces-latin-italic-Py8at3oI.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.su{--su-paper: #f3f2ee;--su-surface: #fbfbfa;--su-ink: #1c1b17;--su-secondary: #5c584f;--su-muted: #6a655c;--su-line: #e4e1d8;--su-accent: #1e4ed8;--su-on-accent: #f7f8ff;--su-guest-paper: #f6f1e7;--su-guest-ink: #241e18;--su-clay: #8c4a32;--su-warm: #8a6232;--su-radius: 8px;--su-nav: 232px;--su-lead: 168px;position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;grid-template-columns:var(--su-nav) minmax(0,1fr);background:var(--su-paper);color:var(--su-ink);font-family:Inter,Segoe UI,sans-serif;font-size:13px;line-height:1.4;letter-spacing:0;color-scheme:light}.su[data-theme=dark]{--su-paper: #111110;--su-surface: #1b1b19;--su-ink: #eeece6;--su-secondary: #c2bdb4;--su-muted: #a8a294;--su-line: #2e2d28;--su-accent: #c5d0ff;--su-on-accent: #1c1b17;--su-guest-paper: #1c1914;--su-guest-ink: #f6f0e6;--su-clay: #e4b9a4;--su-warm: #e4c48a;color-scheme:dark}.su[data-density=tower]{--su-nav: 248px}.su *{box-sizing:border-box}.su :where(h1,h2,h3,h4,h5,h6){color:var(--su-ink);line-height:1.25;margin:0}.su-guest :where(h1,h2,h3,h4,h5,h6){color:var(--su-guest-ink)}.su :focus-visible{outline:2px solid var(--su-accent);outline-offset:2px}.su-skip{position:absolute;left:12px;top:-40px;background:var(--su-accent);color:var(--su-on-accent);padding:8px 12px;z-index:5}.su-skip:focus{top:12px}.su-nav{display:flex;flex-direction:column;gap:4px;padding:16px 12px;border-right:1px solid var(--su-line);background:var(--su-surface);min-height:0}.su-brand{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--su-muted);margin:0 8px 8px}.su-hotel-btn,.su-nav-btn,.su-btn,.su-kpi,.su-card button{font:inherit;color:inherit}.su-hotel-btn,.su-nav-btn{display:flex;flex-direction:column;align-items:flex-start;gap:1px;width:100%;text-align:left;background:transparent;border:0;border-radius:var(--su-radius);padding:8px 10px;cursor:pointer}.su-nav-btn[aria-current=page]{background:var(--su-paper);box-shadow:inset 2px 0 0 var(--su-accent)}.su-nav-btn kbd,.su-hotel-btn kbd{color:var(--su-muted);font-variant-numeric:tabular-nums}.su-nav-btn small,.su-hotel-meta{color:var(--su-secondary);font-size:12px}.su-nav-spacer{flex:1}.su-nav-foot{display:flex;flex-direction:column;gap:4px;border-top:1px solid var(--su-line);padding-top:8px}.su-body{display:flex;flex-direction:column;min-width:0;min-height:0}.su-top{display:flex;align-items:center;gap:12px;padding:12px 20px;border-bottom:1px solid var(--su-line);background:var(--su-surface)}.su-top h1{margin:0;font-size:26px;letter-spacing:-.035em;font-weight:600;line-height:1.15}.su-top p{margin:0;color:var(--su-secondary)}.su-grow{flex:1}.su-main{overflow:auto;padding:20px 24px 32px;min-height:0}.su-main.su-guest{background:var(--su-guest-paper);color:var(--su-guest-ink)}.su-banner{margin:0 0 16px;padding:8px 12px;border:1px solid var(--su-line);border-radius:var(--su-radius);color:var(--su-secondary);background:var(--su-surface)}.su-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:20px}.su-kpis-4{grid-template-columns:repeat(4,minmax(0,1fr))}.su-kpi{background:var(--su-surface);border:1px solid var(--su-line);border-radius:var(--su-radius);padding:10px 12px;text-align:left;cursor:pointer}.su-kpi b{display:block;margin-top:4px;font-size:26px;font-weight:560;letter-spacing:-.04em;font-variant-numeric:tabular-nums;line-height:1.1}.su-kpi span,.su-kpi small{color:var(--su-secondary)}.su-kpi small{display:block}.su-cards{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px}.su-card{background:var(--su-surface);border:1px solid var(--su-line);border-left-width:3px;border-radius:12px;padding:16px}.su-card[data-kind=overbooking]{border-left-color:var(--su-accent)}.su-card[data-kind=dirty_arrival]{border-left-color:var(--su-clay)}.su-card[data-kind=vip_unassigned]{border-left-color:var(--su-warm)}.su-card[data-kind=one_night_gap]{border-left-color:var(--su-muted)}.su-card-head{display:flex;align-items:flex-start;gap:10px;margin-bottom:6px}.su-card-icon{flex:0 0 22px;width:22px;height:22px;margin-top:1px;color:var(--su-secondary)}.su-card h2{margin:0;font-size:16px;letter-spacing:-.02em}.su-card p{margin:0 0 8px;color:var(--su-secondary)}.su-card .su-why{color:var(--su-ink);font-size:13px}.su-row-actions,.su-inline{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.su-btn{border:1px solid var(--su-line);background:var(--su-surface);border-radius:var(--su-radius);padding:8px 12px;cursor:pointer;min-height:36px}.su-btn.is-primary{background:var(--su-accent);color:var(--su-on-accent);border-color:transparent}.su-btn:disabled{opacity:.45;cursor:not-allowed}.su-split{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.su-split h2,.su-kicker{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin:0 0 8px;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--su-secondary)}.su-split h2 span,.su-kicker span{font-variant-numeric:tabular-nums;letter-spacing:0;color:var(--su-muted)}.su-list{list-style:none;margin:0;padding:0}.su-list li{display:flex;justify-content:space-between;gap:8px;padding:8px 0;border-bottom:1px solid var(--su-line)}.su-guest{background:var(--su-guest-paper);color:var(--su-guest-ink)}.su-guest .su-display{font-family:Fraunces Sistema,Iowan Old Style,Palatino,serif;font-weight:560;letter-spacing:-.03em;font-size:32px;margin:0}.su-guest .su-occasion{font-family:Fraunces Sistema,Palatino,serif;font-style:italic;color:var(--su-secondary);margin:0 0 8px}.su-mono{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:var(--su-ink);color:var(--su-paper);font-weight:560;letter-spacing:.04em}.su-person{display:flex;gap:12px;align-items:center;margin-bottom:12px}.su-checkin{display:grid;grid-template-columns:300px minmax(0,1fr);gap:28px;align-items:start}.su-steps{display:flex;gap:8px;list-style:none;padding:0;margin:0 0 16px;flex-wrap:wrap}.su-steps li{border:1px solid var(--su-line);border-radius:999px;padding:4px 10px;color:var(--su-secondary)}.su-steps li[aria-current=step]{color:var(--su-ink);border-color:var(--su-accent)}.su-slot{border:1px dashed var(--su-line);border-radius:12px;padding:16px;margin-bottom:16px;background:var(--su-surface)}.su-checkin-go{min-height:56px;font-size:18px;padding:12px 20px}.su-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}.su-fields label{display:flex;flex-direction:column;gap:4px;color:var(--su-secondary);font-size:12px}.su-fields input,.su-fields select{font:inherit;color:var(--su-ink);background:var(--su-paper);border:1px solid var(--su-line);border-radius:6px;padding:8px;min-height:40px}.su-hk{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px}.su-hk article{background:var(--su-surface);border:1px solid var(--su-line);border-radius:var(--su-radius);padding:10px;display:flex;flex-direction:column;gap:6px}.su-hk strong{font-variant-numeric:tabular-nums;font-size:18px}.su-hk button{min-height:44px}.su-hk-status{display:flex;align-items:center;gap:6px}.su-hk-status i{width:8px;height:8px;border-radius:50%;background:var(--su-muted);flex:0 0 auto}.su-hk article[data-hk=dirty] .su-hk-status i{background:var(--su-clay)}.su-hk article[data-hk=inspected] .su-hk-status i{background:var(--su-accent)}.su-hk article[data-hk=ooo] .su-hk-status i{background:transparent;box-shadow:inset 0 0 0 1.5px var(--su-ink)}.su-filters{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.su-filters button[aria-pressed=true]{box-shadow:inset 0 0 0 1px var(--su-accent)}.su-tape-wrap{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:12px;height:calc(100vh - 150px)}.su-tape{overflow:auto;border:1px solid var(--su-line);border-radius:var(--su-radius);background:var(--su-surface);position:relative}.su-tape-head,.su-tape-row{display:grid;grid-template-columns:var(--su-lead) minmax(0,1fr);min-width:max-content}.su-lead,.su-day{position:sticky;top:0;z-index:2;background:var(--su-surface);border-bottom:1px solid var(--su-line);padding:6px 8px;font-size:12px;color:var(--su-secondary)}.su-lead{left:0;z-index:3}.su-days,.su-track{display:flex}.su-day,.su-cell{flex:0 0 auto;border-left:1px solid var(--su-line)}.su-day.is-today,.su-cell.is-today{background:color-mix(in srgb,var(--su-accent) 12%,transparent)}.su-tape-row{border-bottom:1px solid var(--su-line);position:relative}.su-room-label{position:sticky;left:0;z-index:1;background:var(--su-surface);padding:6px 8px;border-right:1px solid var(--su-line)}.su-room-label b{font-variant-numeric:tabular-nums}.su-room-label small{display:block;color:var(--su-secondary)}.su-track{position:relative;height:100%}.su-bar{position:absolute;border:0;border-radius:4px;background:var(--su-ink);color:var(--su-paper);text-align:left;padding:0 8px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;cursor:grab;font:inherit;font-size:12px}.su-bar[data-kind=comp],.su-bar[data-kind=house]{background:transparent;color:var(--su-ink);box-shadow:inset 0 0 0 1px var(--su-ink)}.su-bar[data-selected=true]{box-shadow:inset 0 0 0 2px var(--su-accent)}.su-gap{position:absolute;top:8px;font-size:11px;color:var(--su-accent);pointer-events:none}.su-free{width:100%;text-align:center;font-variant-numeric:tabular-nums;font-size:11px;color:var(--su-secondary)}.su-free.is-neg{color:var(--su-accent);font-weight:650}.su-group{font-weight:560}.su-inspector{border:1px solid var(--su-line);border-radius:var(--su-radius);padding:12px;background:var(--su-surface);overflow:auto}.su-inspector h2{margin:0 0 8px;font-size:18px;letter-spacing:-.02em}.su-guest-name{font-family:Fraunces Sistema,Iowan Old Style,Palatino,serif;font-weight:560;letter-spacing:-.03em}.su-dialog-back{position:fixed;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--su-ink) 28%,transparent);display:grid;place-items:start center;padding-top:12vh;z-index:40}.su-dialog{width:min(560px,calc(100% - 32px));background:var(--su-surface);color:var(--su-ink);border-radius:12px;padding:16px;box-shadow:0 12px 40px color-mix(in srgb,#000 24%,transparent)}.su-dialog h2{margin:0 0 8px;font-size:18px}.su-dialog input[type=text]{width:100%;font:inherit;font-size:16px;padding:10px 12px;border-radius:8px;border:1px solid var(--su-line);background:var(--su-paper);color:var(--su-ink);margin-bottom:8px}.su-suggest{list-style:none;margin:0;padding:0;max-height:280px;overflow:auto}.su-suggest button{width:100%;text-align:left;background:transparent;border:0;font:inherit;padding:8px;border-radius:6px;cursor:pointer;color:inherit}.su-suggest button[aria-selected=true]{background:var(--su-paper)}.su-note{color:var(--su-secondary);font-size:12px;margin:8px 0 0}.su-tower-grid{display:grid;grid-template-columns:220px minmax(0,1fr);gap:12px;align-items:start}.su-rail{display:flex;flex-direction:column;gap:4px}.su-rail button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;align-items:center;text-align:left;font:inherit;background:var(--su-surface);color:inherit;border:1px solid var(--su-line);border-radius:6px;padding:8px;cursor:pointer}.su-rail button small{display:block;color:var(--su-secondary)}.su-rail button[aria-current=true]{box-shadow:inset 2px 0 0 var(--su-accent)}.su-spark{width:76px;height:22px;color:var(--su-accent)}.su-spark polyline{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linejoin:round;stroke-linecap:round}.su-heat-scroll{overflow:auto}.su-heat{border-collapse:collapse;width:100%;font-variant-numeric:tabular-nums;font-size:11px}.su-heat th,.su-heat td{border:1px solid var(--su-line);padding:4px 2px;text-align:center;min-width:36px;color:var(--su-ink)}.su-heat th{color:var(--su-secondary);font-weight:500;background:var(--su-surface)}.su-heat td[data-empty=true]{color:var(--su-muted)}.su-heat td[data-hot=true]{color:var(--su-on-accent);font-weight:600}.su-curve{display:block;width:100%;height:auto;aspect-ratio:640 / 200;color:var(--su-ink);margin-top:8px}.su-curve-grid{stroke:var(--su-line);stroke-width:1}.su-curve-line{stroke:var(--su-accent);stroke-width:2.4;stroke-linejoin:round;stroke-linecap:round}.su-curve-area{fill:var(--su-accent);opacity:.14}.su-curve-dot{fill:var(--su-accent)}.su-curve-label{fill:var(--su-secondary);font-size:11px;font-family:Inter,Segoe UI,sans-serif}.su-events{display:flex;gap:8px;overflow:auto;padding:8px 0}.su-events span{flex:0 0 auto;border:1px solid var(--su-line);border-radius:999px;padding:4px 10px;color:var(--su-secondary)}.su-live{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.su-toast{position:fixed;left:50%;bottom:16px;transform:translate(-50%);z-index:45;max-width:min(640px,calc(100% - 32px));padding:10px 14px;border-radius:var(--su-radius);background:var(--su-ink);color:var(--su-paper);box-shadow:0 8px 24px color-mix(in srgb,#000 24%,transparent)}@media(max-width:1100px){.su{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.su-nav{flex-direction:row;overflow:auto;border-right:0;border-bottom:1px solid var(--su-line);align-items:center}.su-nav-spacer,.su-brand{display:none}.su-nav-btn,.su-hotel-btn{width:auto}.su-nav-foot{flex-direction:row;border:0;padding:0}.su-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.su-kpis-4{grid-template-columns:repeat(2,minmax(0,1fr))}.su-cards,.su-tape-wrap{grid-template-columns:1fr}.su-split{grid-template-columns:1fr 1fr}.su-checkin{grid-template-columns:260px minmax(0,1fr)}.su-tower-grid{grid-template-columns:200px minmax(0,1fr)}.su-hk{grid-template-columns:1fr 1fr}.su-hk button,.su-btn{min-height:44px}.su-tape-wrap{height:auto}}@media(max-width:720px){.su-kpis,.su-kpis-4,.su-cards,.su-split,.su-checkin,.su-tower-grid{grid-template-columns:1fr}}.su-source{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 16px}.su-badge{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:999px;border:1px solid var(--su-line);background:var(--su-surface);color:var(--su-secondary);font-size:11px;letter-spacing:.06em;text-transform:uppercase}.su-source-more{border:0;background:transparent;color:var(--su-secondary);font:inherit;font-size:12px;text-decoration:underline;text-underline-offset:2px;cursor:pointer;padding:4px 2px}.su-source .su-note{flex-basis:100%;margin:0}.su-lead-note{margin:0 0 12px}.su-explain{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:16px 0 0;padding:12px;border-radius:var(--su-radius);background:var(--su-surface);border:1px solid var(--su-line);color:var(--su-ink)}.su-block{margin-top:28px}.su-block>h2{margin:0 0 4px;font-size:15px;letter-spacing:-.02em}.su-block-lead{margin:0 0 10px}.su-people{list-style:none;margin:0;padding:0}.su-people>li{border-bottom:1px solid var(--su-line)}.su-person-row{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:12px;align-items:center;width:100%;min-height:52px;padding:8px 4px;border:0;border-radius:8px;background:transparent;color:inherit;font:inherit;text-align:left}button.su-person-row{cursor:pointer}.su-person-row .su-mono{width:36px;height:36px;font-size:12px}.su-person-copy{min-width:0}.su-person-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:Fraunces Sistema,Iowan Old Style,Palatino,serif;font-size:18px;font-weight:560;letter-spacing:-.03em;line-height:1.15}.su-person-meta{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;color:var(--su-secondary);font-family:Fraunces Sistema,Palatino,serif;font-style:italic;font-size:13px}.su-guest .su-mono{background:var(--su-guest-ink);color:var(--su-guest-paper)}.su-room-pill{font-variant-numeric:tabular-nums;font-size:12px;letter-spacing:.02em;padding:4px 8px;border-radius:999px;background:color-mix(in srgb,var(--su-ink) 8%,transparent);color:var(--su-ink)}.su-person-row[aria-current=true]{background:color-mix(in srgb,var(--su-accent) 12%,transparent)}.su-empty{padding:16px 4px;color:var(--su-secondary)}.su-legend{display:flex;align-items:center;gap:8px;margin-top:8px;color:var(--su-secondary);font-size:11px}.su-legend i{width:96px;height:8px;border-radius:999px;background:linear-gradient(90deg,transparent,var(--su-accent))}.su-legend-empty{margin-left:8px}.su-guest .su-list{margin-top:8px}.su-guest h3{margin:20px 0 8px;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--su-secondary)}@media(prefers-reduced-motion:no-preference){.su-btn,.su-kpi,.su-card,.su-nav-btn,.su-person-row,.su-rail button{transition:background-color .16s ease,transform .16s ease,box-shadow .16s ease}.su-kpi:hover,.su-card:hover,.su-rail button:hover{transform:translateY(-1px)}.su-curve-line{stroke-dasharray:900;stroke-dashoffset:900;animation:su-draw .8s ease forwards}}@keyframes su-draw{to{stroke-dashoffset:0}}@media(prefers-reduced-motion:reduce){.su *,.su *:before,.su *:after{animation:none!important;transition:none!important}}:root{color-scheme:light;--cocoa-label: rgb(0 0 0 / .85);--cocoa-label-secondary: rgb(0 0 0 / .62);--cocoa-label-tertiary: rgb(0 0 0 / .26);--cocoa-placeholder: var(--cocoa-label-secondary);--cocoa-label-quaternary: rgb(0 0 0 / .1);--cocoa-background-window: var(--canvas);--cocoa-background-content: #FFFFFF;--cocoa-background-sidebar: var(--surface);--cocoa-background-toolbar: rgb(246 246 246 / .72);--cocoa-background-control: #FFFFFF;--cocoa-background-selection: var(--accent);--cocoa-background-control-hover: color-mix(in srgb, var(--cocoa-label) 5%, var(--cocoa-background-control));--cocoa-fill: color-mix(in srgb, var(--cocoa-label) 12%, transparent);--cocoa-fill-secondary: color-mix(in srgb, var(--cocoa-label) 8%, transparent);--cocoa-fill-tertiary: color-mix(in srgb, var(--cocoa-label) 5%, transparent);--cocoa-fill-quaternary: color-mix(in srgb, var(--cocoa-label) 3%, transparent);--cocoa-separator: rgb(0 0 0 / .1);--cocoa-separator-opaque: #C6C6C8;--cocoa-accent: var(--accent);--cocoa-accent-hover: var(--accent-strong);--cocoa-accent-pressed: var(--accent-strong);--cocoa-accent-contrast: var(--accent-ink);--cocoa-accent-fill: #0b7a54;--cocoa-success: #28A745;--cocoa-warning: #FF9500;--cocoa-danger: #FF3B30;--cocoa-info: #007AFF;--cocoa-success-bg: color-mix(in srgb, var(--cocoa-success) 12%, transparent);--cocoa-success-border: color-mix(in srgb, var(--cocoa-success) 32%, transparent);--cocoa-warning-bg: color-mix(in srgb, var(--cocoa-warning) 14%, transparent);--cocoa-warning-border: color-mix(in srgb, var(--cocoa-warning) 34%, transparent);--cocoa-danger-bg: color-mix(in srgb, var(--cocoa-danger) 12%, transparent);--cocoa-danger-border: color-mix(in srgb, var(--cocoa-danger) 32%, transparent);--cocoa-info-bg: color-mix(in srgb, var(--cocoa-info) 12%, transparent);--cocoa-info-border: color-mix(in srgb, var(--cocoa-info) 32%, transparent);--cocoa-accent-bg: color-mix(in srgb, var(--cocoa-accent) 12%, transparent);--cocoa-accent-border: color-mix(in srgb, var(--cocoa-accent) 32%, transparent);--cocoa-neutral-bg: color-mix(in srgb, var(--cocoa-label) 8%, transparent);--cocoa-neutral-border: var(--cocoa-separator);--cocoa-ai: var(--ai);--cocoa-ai-bg: var(--ai-soft);--cocoa-ai-border: var(--ai-line);--cocoa-success-ink: var(--ok-ink);--cocoa-warning-ink: var(--warn-ink);--cocoa-danger-ink: var(--danger-ink);--cocoa-info-ink: var(--info-ink);--cocoa-neutral-ink: var(--cocoa-label-secondary);--cocoa-ai-ink: var(--ai);--cocoa-tone-success: var(--cocoa-success);--cocoa-tone-success-bg: var(--cocoa-success-bg);--cocoa-tone-success-border: var(--cocoa-success-border);--cocoa-tone-success-text: var(--cocoa-success-ink);--cocoa-tone-warning: var(--cocoa-warning);--cocoa-tone-warning-bg: var(--cocoa-warning-bg);--cocoa-tone-warning-border: var(--cocoa-warning-border);--cocoa-tone-warning-text: var(--cocoa-warning-ink);--cocoa-tone-danger: var(--cocoa-danger);--cocoa-tone-danger-bg: var(--cocoa-danger-bg);--cocoa-tone-danger-border: var(--cocoa-danger-border);--cocoa-tone-danger-text: var(--cocoa-danger-ink);--cocoa-tone-info: var(--cocoa-info);--cocoa-tone-info-bg: var(--cocoa-info-bg);--cocoa-tone-info-border: var(--cocoa-info-border);--cocoa-tone-info-text: var(--cocoa-info-ink);--cocoa-tone-neutral: var(--cocoa-label-secondary);--cocoa-tone-neutral-bg: var(--cocoa-neutral-bg);--cocoa-tone-neutral-border: var(--cocoa-neutral-border);--cocoa-tone-neutral-text: var(--cocoa-neutral-ink);--cocoa-tone-accent: var(--cocoa-accent);--cocoa-tone-accent-bg: var(--cocoa-accent-bg);--cocoa-tone-accent-border: var(--cocoa-accent-border);--cocoa-tone-accent-text: var(--accent-strong);--cocoa-tone-ai: var(--cocoa-ai);--cocoa-tone-ai-bg: var(--cocoa-ai-bg);--cocoa-tone-ai-border: var(--cocoa-ai-border);--cocoa-tone-ai-text: var(--cocoa-ai-ink);--cocoa-focus-ring: color-mix(in srgb, var(--accent) 50%, transparent);--cocoa-focus-ring-danger: color-mix(in srgb, var(--cocoa-danger) 45%, transparent);--cocoa-scrim: rgb(20 19 14 / .45);--cocoa-scrim-blur: blur(2px);--cocoa-mask-solid: #000000;--cocoa-mask-clear: transparent;--cocoa-find-highlight: #FFFF00;--cocoa-switch-thumb: #FFFFFF;--cocoa-chart-grid: var(--cocoa-separator);--cocoa-chart-axis: var(--cocoa-label-tertiary);--cocoa-chart-axis-size: 10px;--cocoa-chart-primary: var(--cocoa-accent);--cocoa-chart-forecast: var(--cocoa-warning);--cocoa-chart-reference: var(--cocoa-label-tertiary);--cocoa-chart-series-2: var(--cocoa-label);--cocoa-chart-series-3: var(--cocoa-label-secondary);--cocoa-chart-series-4: var(--cocoa-label-tertiary);--cocoa-chart-track: var(--cocoa-separator);--cocoa-chart-stroke: 2px;--cocoa-chart-stroke-thin: 1px;--cocoa-chart-stroke-spark: 1.5px;--cocoa-chart-stroke-gauge: 16px;--cocoa-chart-donut-gap: 1.5px;--cocoa-font: "Inter Variable", "Inter", system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", "Segoe UI", Roboto, sans-serif;--cocoa-font-family: "Inter Variable", "Inter", system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", "Segoe UI", Roboto, sans-serif;--cocoa-font-display: "Inter Variable", "Inter", system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Display", "Helvetica Neue", "Segoe UI", Roboto, sans-serif;--cocoa-font-mono: "SF Mono", ui-monospace, "Menlo", "Monaco", "JetBrains Mono", "Cascadia Code", Consolas, monospace;--cocoa-font-rounded: "SF Pro Rounded", system-ui, -apple-system, "Nunito", sans-serif;--cocoa-fs-large-title: calc(26rem / 14);--cocoa-fs-kpi: calc(32rem / 14);--cocoa-fs-kpi-compact: calc(24rem / 14);--cocoa-fs-title-1: calc(22rem / 14);--cocoa-fs-title-2: calc(17rem / 14);--cocoa-fs-title-3: calc(15rem / 14);--cocoa-fs-headline: calc(13rem / 14);--cocoa-fs-body: calc(13rem / 14);--cocoa-fs-callout: calc(12rem / 14);--cocoa-fs-subheadline: calc(11rem / 14);--cocoa-fs-footnote: calc(11rem / 14);--cocoa-fs-caption: calc(10rem / 14);--cocoa-lh-large-title: calc(30rem / 14);--cocoa-lh-kpi: calc(34rem / 14);--cocoa-lh-title-1: calc(26rem / 14);--cocoa-lh-title-2: calc(22rem / 14);--cocoa-lh-title-3: calc(20rem / 14);--cocoa-lh-headline: calc(16rem / 14);--cocoa-lh-body: calc(16rem / 14);--cocoa-lh-callout: calc(15rem / 14);--cocoa-lh-subheadline: 1rem ;--cocoa-lh-footnote: calc(13rem / 14);--cocoa-lh-caption: calc(13rem / 14);--cocoa-leading-kpi: 1.05;--cocoa-leading-title: 1.15;--cocoa-leading-label: 1.2;--cocoa-leading-text: 1.35;--cocoa-leading-body: 1.5;--cocoa-fw-regular: 400;--cocoa-fw-medium: 500;--cocoa-fw-semibold: 600;--cocoa-fw-bold: 700;--cocoa-tracking-tight: -.011em;--cocoa-tracking-normal: 0;--cocoa-tracking-wide: .012em;--cocoa-font-numeric-tabular: "tnum" 1, "lnum" 1;--cocoa-font-numeric-old: "onum" 1;--cocoa-font-confirmation: "tnum" 1, "ss01" 1;--cocoa-font-smallcaps: "smcp" 1, "c2sc" 1;--cocoa-font-features-body: "calt" 1, "kern" 1, "liga" 1, "ss01" 1;--cocoa-space-1: 4px;--cocoa-space-2: 8px;--cocoa-space-3: 12px;--cocoa-space-4: 16px;--cocoa-space-5: 24px;--cocoa-space-6: 32px;--cocoa-space-7: 48px;--cocoa-space-8: 64px;--cocoa-radius-sm: 4px;--cocoa-radius-md: 8px;--cocoa-radius-lg: 12px;--cocoa-radius-xl: 16px;--cocoa-radius-full: 9999px;--cocoa-shadow-control: 0 1px 0 rgb(0 0 0 / .05), 0 1px 2px rgb(0 0 0 / .08);--cocoa-shadow-popover: 0 0 0 1px rgb(0 0 0 / .08), 0 8px 16px rgb(0 0 0 / .12), 0 2px 4px rgb(0 0 0 / .08);--cocoa-shadow-window: 0 0 0 1px rgb(0 0 0 / .1), 0 24px 48px rgb(0 0 0 / .18), 0 2px 6px rgb(0 0 0 / .1);--cocoa-shadow-modal: 0 0 0 1px rgb(0 0 0 / .12), 0 48px 96px rgb(0 0 0 / .28), 0 8px 16px rgb(0 0 0 / .14);--cocoa-shadow-card: 0 0 0 1px rgb(0 0 0 / .06), 0 1px 2px rgb(0 0 0 / .04), 0 4px 12px rgb(0 0 0 / .06);--cocoa-shadow-floating: 0 0 0 1px rgb(0 0 0 / .08), 0 8px 24px rgb(0 0 0 / .14), 0 2px 6px rgb(0 0 0 / .08);--cocoa-shadow-sticky: 0 1px 0 var(--cocoa-separator), 0 2px 6px rgb(0 0 0 / .04);--cocoa-duration-fast: .1s;--cocoa-duration-base: .2s;--cocoa-duration-slow: .4s;--cocoa-duration-enter: .22s;--cocoa-stagger-step: 40ms;--cocoa-ease-out: cubic-bezier(.2, 0, 0, 1);--cocoa-ease-in-out: cubic-bezier(.4, 0, .2, 1);--cocoa-ease-standard: var(--cocoa-ease-in-out);--cocoa-ease-spring: cubic-bezier(.5, 1.5, .5, 1);--cocoa-ease-bouncy: cubic-bezier(.34, 1.56, .64, 1);--cocoa-ease-default: cubic-bezier(.25, .1, .25, 1);--cocoa-skeleton-shimmer: linear-gradient( 90deg, var(--cocoa-background-control) 0%, var(--cocoa-separator) 50%, var(--cocoa-background-control) 100% );--cocoa-skeleton-duration: 1.2s;--cocoa-material-toolbar-bg: rgb(246 246 246 / .72);--cocoa-material-toolbar-blur: saturate(180%) blur(20px);--cocoa-material-sidebar-bg: rgb(232 232 232 / .78);--cocoa-material-sidebar-blur: saturate(180%) blur(30px);--cocoa-material-popover-bg: rgb(255 255 255 / .78);--cocoa-material-popover-blur: saturate(180%) blur(24px);--cocoa-material-hud-bg: rgb(40 40 40 / .78);--cocoa-material-hud-blur: saturate(180%) blur(30px);--cocoa-material-hud-color: rgb(255 255 255 / .95);--cocoa-material-toolbar: var(--cocoa-material-toolbar-blur);--cocoa-material-sidebar: var(--cocoa-material-sidebar-blur);--cocoa-material-popover: var(--cocoa-material-popover-blur);--cocoa-material-hud: var(--cocoa-material-hud-blur);--cocoa-z-base: 0;--cocoa-z-sticky: 100;--cocoa-z-toolbar: 200;--cocoa-z-sidebar: 300;--cocoa-z-dropdown: 400;--cocoa-z-popover: 500;--cocoa-z-sheet: 600;--cocoa-z-modal: 700;--cocoa-z-toast: 800;--cocoa-z-tooltip: 900;--cocoa-toolbar-height: 48px;--cocoa-sidebar-width: 240px;--cocoa-sidebar-width-min: 180px;--cocoa-sidebar-width-max: 420px;--cocoa-drawer-width: 260px;--cocoa-content-padding: var(--cocoa-space-5);--cocoa-page-gap: var(--cocoa-space-4);--cocoa-grid-columns: 12;--cocoa-grid-gap: var(--cocoa-space-3);--cocoa-kpi-min: 180px;--cocoa-kpi-min-wide: 200px;--cocoa-touch-target: 44px;--cocoa-action-bar-height: 56px;--cocoa-header-gap: var(--cocoa-space-3);--cocoa-content-inset: var(--cocoa-content-padding);--cocoa-bp-phone: 600px;--cocoa-bp-tablet: 900px;--cocoa-bp-desktop: 1200px;--cocoa-density: comfortable;--cocoa-density-card-padding: var(--cocoa-space-4);--cocoa-density-row-height: 36px;--cocoa-density-cell-padding-y: var(--cocoa-space-2);--cocoa-density-cell-padding-x: var(--cocoa-space-3);--cocoa-density-control-height: 28px;--cocoa-density-gap: var(--cocoa-space-3);--cocoa-density-row-pad: var(--cocoa-density-cell-padding-y) var(--cocoa-density-cell-padding-x);--cocoa-density-pad: var(--cocoa-density-card-padding);--cocoa-accent-soft: var(--cocoa-accent-bg);--cocoa-success-soft: var(--cocoa-success-bg);--cocoa-warning-soft: var(--cocoa-warning-bg);--cocoa-danger-soft: var(--cocoa-danger-bg);--cocoa-info-soft: var(--cocoa-info-bg);--cocoa-secondary-label: var(--cocoa-label-secondary);--cocoa-tertiary-label: var(--cocoa-label-tertiary);--cocoa-text-primary: var(--cocoa-label);--cocoa-text-secondary: var(--cocoa-label-secondary);--cocoa-text-tertiary: var(--cocoa-label-tertiary);--cocoa-tint: var(--cocoa-accent);--cocoa-systemRed: var(--cocoa-danger);--cocoa-systemGreen: var(--cocoa-success);--cocoa-systemOrange: var(--cocoa-warning);--cocoa-systemBlue: var(--cocoa-info);--cocoa-background-elevated: var(--cocoa-background-content);--cocoa-background-grouped: var(--cocoa-background-window);--cocoa-background: var(--cocoa-background-window);--cocoa-font-family-text: var(--cocoa-font);--cocoa-fs-caption-1: var(--cocoa-fs-subheadline);--cocoa-fs-caption-2: var(--cocoa-fs-caption);--cocoa-text-headline: var(--cocoa-fw-semibold) var(--cocoa-fs-headline) / var(--cocoa-lh-headline) var(--cocoa-font);--cocoa-text-body: var(--cocoa-fw-regular) var(--cocoa-fs-body) / var(--cocoa-lh-body) var(--cocoa-font);--cocoa-text-subheadline: var(--cocoa-fw-regular) var(--cocoa-fs-subheadline) / var(--cocoa-lh-subheadline) var(--cocoa-font);--cocoa-text-caption: var(--cocoa-fw-medium) var(--cocoa-fs-caption) / var(--cocoa-lh-caption) var(--cocoa-font);--cocoa-tooltip-entry-translate: translateY(4px);--cocoa-midia-hotel-1: #0b5cad;--cocoa-midia-hotel-2: #0b7a54;--cocoa-midia-hotel-3: #2f3d86;--cocoa-midia-hotel-4: #0a6b46;--cocoa-midia-hotel-5: #8a4e0b;--cocoa-midia-hotel-6: #7a3050;--cocoa-midia-traffic-close: #ff5f57;--cocoa-midia-traffic-min: #febc2e;--cocoa-midia-traffic-zoom: #28c840;--cocoa-midia-sidebar: color-mix(in srgb, var(--cocoa-background-sidebar) 88%, transparent);--cocoa-midia-toolbar: color-mix(in srgb, var(--cocoa-background-content) 88%, transparent);--cocoa-midia-widget: color-mix(in srgb, var(--cocoa-background-content) 88%, transparent)}@media(max-width:599px){:root{--cocoa-content-padding: var(--cocoa-space-4)}}[data-cocoa-density=compact]{--cocoa-density: compact;--cocoa-density-card-padding: var(--cocoa-space-3);--cocoa-density-row-height: 28px;--cocoa-density-cell-padding-y: var(--cocoa-space-1);--cocoa-density-cell-padding-x: var(--cocoa-space-2);--cocoa-density-control-height: 22px;--cocoa-density-gap: var(--cocoa-space-2);--cocoa-density-row-pad: var(--cocoa-density-cell-padding-y) var(--cocoa-density-cell-padding-x);--cocoa-density-pad: var(--cocoa-density-card-padding)}[data-cocoa-density=comfortable]{--cocoa-density: comfortable;--cocoa-density-card-padding: var(--cocoa-space-4);--cocoa-density-row-height: 36px;--cocoa-density-cell-padding-y: var(--cocoa-space-2);--cocoa-density-cell-padding-x: var(--cocoa-space-3);--cocoa-density-control-height: 28px;--cocoa-density-gap: var(--cocoa-space-3);--cocoa-density-row-pad: var(--cocoa-density-cell-padding-y) var(--cocoa-density-cell-padding-x);--cocoa-density-pad: var(--cocoa-density-card-padding)}:root[data-theme=dark]{color-scheme:dark;--cocoa-label: rgb(255 255 255 / .85);--cocoa-label-secondary: rgb(255 255 255 / .55);--cocoa-label-tertiary: rgb(255 255 255 / .25);--cocoa-label-quaternary: rgb(255 255 255 / .1);--cocoa-background-window: var(--canvas);--cocoa-background-content: #1E1E1E;--cocoa-background-sidebar: var(--surface);--cocoa-background-toolbar: rgb(40 40 40 / .72);--cocoa-background-control: #3A3A3C;--cocoa-background-selection: var(--accent);--cocoa-background-control-hover: color-mix(in srgb, var(--cocoa-label) 8%, var(--cocoa-background-control));--cocoa-separator: rgb(255 255 255 / .1);--cocoa-separator-opaque: #38383A;--cocoa-accent: var(--accent);--cocoa-accent-hover: var(--accent-strong);--cocoa-accent-pressed: var(--accent-strong);--cocoa-accent-contrast: var(--accent-ink);--cocoa-accent-fill: var(--accent);--cocoa-success: #30D158;--cocoa-warning: #FF9F0A;--cocoa-danger: #FF453A;--cocoa-info: #0A84FF;--cocoa-focus-ring: color-mix(in srgb, var(--accent) 60%, transparent);--cocoa-focus-ring-danger: color-mix(in srgb, var(--cocoa-danger) 55%, transparent);--cocoa-scrim: rgb(0 0 0 / .55);--cocoa-find-highlight: #FFCC00;--cocoa-switch-thumb: #E5E5EA;--cocoa-shadow-control: 0 1px 0 rgb(0 0 0 / .4), 0 1px 2px rgb(0 0 0 / .5);--cocoa-shadow-popover: 0 0 0 1px rgb(255 255 255 / .07), 0 8px 16px rgb(0 0 0 / .45), 0 2px 4px rgb(0 0 0 / .3);--cocoa-shadow-window: 0 0 0 1px rgb(255 255 255 / .08), 0 24px 48px rgb(0 0 0 / .5), 0 2px 6px rgb(0 0 0 / .4);--cocoa-shadow-modal: 0 0 0 1px rgb(255 255 255 / .08), 0 48px 96px rgb(0 0 0 / .55), 0 8px 16px rgb(0 0 0 / .45);--cocoa-shadow-card: 0 0 0 1px rgb(255 255 255 / .05), 0 1px 2px rgb(0 0 0 / .3), 0 4px 12px rgb(0 0 0 / .4);--cocoa-shadow-floating: 0 0 0 1px rgb(255 255 255 / .08), 0 8px 24px rgb(0 0 0 / .5), 0 2px 6px rgb(0 0 0 / .35);--cocoa-shadow-sticky: 0 1px 0 var(--cocoa-separator), 0 2px 6px rgb(0 0 0 / .3);--cocoa-material-toolbar-bg: rgb(40 40 40 / .72);--cocoa-material-sidebar-bg: rgb(42 42 42 / .78);--cocoa-material-popover-bg: rgb(48 48 48 / .85);--cocoa-material-hud-bg: rgb(20 20 20 / .78);--cocoa-material-hud-color: rgb(255 255 255 / .95);--cocoa-midia-hotel-1: #8ec5f5;--cocoa-midia-hotel-2: #5fd6a0;--cocoa-midia-hotel-3: #b7c0f0;--cocoa-midia-hotel-4: #7ddeb4;--cocoa-midia-hotel-5: #f0b56a;--cocoa-midia-hotel-6: #f0a8c0}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--cocoa-label: rgb(255 255 255 / .85);--cocoa-label-secondary: rgb(255 255 255 / .55);--cocoa-label-tertiary: rgb(255 255 255 / .25);--cocoa-label-quaternary: rgb(255 255 255 / .1);--cocoa-background-window: var(--canvas);--cocoa-background-content: #1E1E1E;--cocoa-background-sidebar: var(--surface);--cocoa-background-toolbar: rgb(40 40 40 / .72);--cocoa-background-control: #3A3A3C;--cocoa-background-selection: var(--accent);--cocoa-background-control-hover: color-mix(in srgb, var(--cocoa-label) 8%, var(--cocoa-background-control));--cocoa-separator: rgb(255 255 255 / .1);--cocoa-separator-opaque: #38383A;--cocoa-accent: var(--accent);--cocoa-accent-hover: var(--accent-strong);--cocoa-accent-pressed: var(--accent-strong);--cocoa-accent-contrast: var(--accent-ink);--cocoa-accent-fill: var(--accent);--cocoa-success: #30D158;--cocoa-warning: #FF9F0A;--cocoa-danger: #FF453A;--cocoa-info: #0A84FF;--cocoa-focus-ring: color-mix(in srgb, var(--accent) 60%, transparent);--cocoa-focus-ring-danger: color-mix(in srgb, var(--cocoa-danger) 55%, transparent);--cocoa-scrim: rgb(0 0 0 / .55);--cocoa-find-highlight: #FFCC00;--cocoa-switch-thumb: #E5E5EA;--cocoa-shadow-control: 0 1px 0 rgb(0 0 0 / .4), 0 1px 2px rgb(0 0 0 / .5);--cocoa-shadow-popover: 0 0 0 1px rgb(255 255 255 / .07), 0 8px 16px rgb(0 0 0 / .45), 0 2px 4px rgb(0 0 0 / .3);--cocoa-shadow-window: 0 0 0 1px rgb(255 255 255 / .08), 0 24px 48px rgb(0 0 0 / .5), 0 2px 6px rgb(0 0 0 / .4);--cocoa-shadow-modal: 0 0 0 1px rgb(255 255 255 / .08), 0 48px 96px rgb(0 0 0 / .55), 0 8px 16px rgb(0 0 0 / .45);--cocoa-shadow-card: 0 0 0 1px rgb(255 255 255 / .05), 0 1px 2px rgb(0 0 0 / .3), 0 4px 12px rgb(0 0 0 / .4);--cocoa-shadow-floating: 0 0 0 1px rgb(255 255 255 / .08), 0 8px 24px rgb(0 0 0 / .5), 0 2px 6px rgb(0 0 0 / .35);--cocoa-shadow-sticky: 0 1px 0 var(--cocoa-separator), 0 2px 6px rgb(0 0 0 / .3);--cocoa-material-toolbar-bg: rgb(40 40 40 / .72);--cocoa-material-sidebar-bg: rgb(42 42 42 / .78);--cocoa-material-popover-bg: rgb(48 48 48 / .85);--cocoa-material-hud-bg: rgb(20 20 20 / .78);--cocoa-material-hud-color: rgb(255 255 255 / .95);--cocoa-midia-hotel-1: #8ec5f5;--cocoa-midia-hotel-2: #5fd6a0;--cocoa-midia-hotel-3: #b7c0f0;--cocoa-midia-hotel-4: #7ddeb4;--cocoa-midia-hotel-5: #f0b56a;--cocoa-midia-hotel-6: #f0a8c0}}@media(prefers-reduced-motion:reduce){:root{--cocoa-duration-fast: 0ms;--cocoa-duration-base: 0ms;--cocoa-duration-slow: 0ms;--cocoa-duration-enter: 0ms;--cocoa-stagger-step: 0ms;--cocoa-ease-spring: linear;--cocoa-ease-out: linear;--cocoa-ease-in-out: linear}}:root[data-cocoa-reduced-motion]:not([data-cocoa-reduced-motion=false]){--cocoa-duration-fast: 0ms;--cocoa-duration-base: 0ms;--cocoa-duration-slow: 0ms;--cocoa-duration-enter: 0ms;--cocoa-stagger-step: 0ms}@media(forced-colors:active){:root{--cocoa-label: CanvasText;--cocoa-label-secondary: CanvasText;--cocoa-label-tertiary: CanvasText;--cocoa-placeholder: CanvasText;--cocoa-background-window: Canvas;--cocoa-background-content: Canvas;--cocoa-background-sidebar: Canvas;--cocoa-background-toolbar: Canvas;--cocoa-background-control: Canvas;--cocoa-separator: CanvasText;--cocoa-separator-opaque: CanvasText;--cocoa-accent: LinkText;--cocoa-accent-fill: LinkText;--cocoa-accent-contrast: Canvas;--cocoa-focus-ring: Highlight}:focus-visible{outline:2px solid Highlight;outline-offset:2px}}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){:root{--cocoa-material-toolbar-bg: #F6F6F6;--cocoa-material-sidebar-bg: #E8E8E8;--cocoa-material-popover-bg: #FFFFFF;--cocoa-material-hud-bg: #282828}:root[data-theme=dark]{--cocoa-material-toolbar-bg: #282828;--cocoa-material-sidebar-bg: #2A2A2A;--cocoa-material-popover-bg: #303030;--cocoa-material-hud-bg: #141414}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--cocoa-material-toolbar-bg: #282828;--cocoa-material-sidebar-bg: #2A2A2A;--cocoa-material-popover-bg: #303030;--cocoa-material-hud-bg: #141414}}}*{box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;font-family:var(--cocoa-font);font-size:var(--cocoa-fs-body);line-height:var(--cocoa-leading-body);color:var(--cocoa-label);background:var(--cocoa-background-window);font-feature-settings:"kern" 1,"liga" 1,"calt" 1,"ss01" 1;letter-spacing:-.01em}:where(h1,h2,h3,h4,h5,h6){margin:0;color:var(--cocoa-label);font-weight:var(--cocoa-fw-semibold);letter-spacing:var(--cocoa-tracking-tight);line-height:var(--cocoa-leading-title)}:where(p){margin:0}:where(a){color:var(--cocoa-tone-accent-text);text-decoration:none}:where(a:hover){text-decoration:underline}:where(p,li,td,dd,figcaption) a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}:where(button){font:inherit;font-family:inherit}:where(table){width:100%;border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums}:where(.cocoa-content h1){margin:0;color:var(--cocoa-label);font-family:var(--cocoa-font-display);font-size:var(--cocoa-fs-large-title);font-weight:var(--cocoa-fw-bold);letter-spacing:var(--cocoa-tracking-tight);line-height:var(--cocoa-leading-title)}:where(.cocoa-content h2){color:var(--cocoa-label);font-size:var(--cocoa-fs-title-1);font-weight:var(--cocoa-fw-semibold);letter-spacing:var(--cocoa-tracking-tight);line-height:var(--cocoa-leading-title)}:where(.cocoa-content h3){color:var(--cocoa-label);font-size:var(--cocoa-fs-title-2);font-weight:var(--cocoa-fw-semibold);letter-spacing:var(--cocoa-tracking-tight);line-height:var(--cocoa-leading-title)}:where(.cocoa-content h4){color:var(--cocoa-label);font-size:var(--cocoa-fs-title-3);font-weight:var(--cocoa-fw-semibold);letter-spacing:var(--cocoa-tracking-tight);line-height:var(--cocoa-leading-title)}@media(max-width:899px){:where(button){min-height:var(--cocoa-touch-target)}}.cocoa-tabular{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"lnum" 1,"kern" 1}.cocoa-mono{font-family:var(--cocoa-font-mono);font-feature-settings:"kern" 0}.cocoa-vibrancy{background:var(--cocoa-background-toolbar);backdrop-filter:var(--cocoa-material-toolbar-blur);-webkit-backdrop-filter:var(--cocoa-material-toolbar-blur)}.cocoa-focus-ring:focus-visible{outline:none;box-shadow:0 0 0 3px var(--cocoa-focus-ring),var(--c22-own-shadow, 0 0 0 0 transparent)!important}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none;-moz-appearance:none;appearance:none}@keyframes cocoa-spinner-rotate{to{transform:rotate(360deg)}}.cocoa-stack{display:flex;flex-direction:column;gap:var(--cocoa-space-3);min-width:0}.cocoa-stack[data-gap="1"]{gap:var(--cocoa-space-1)}.cocoa-stack[data-gap="2"]{gap:var(--cocoa-space-2)}.cocoa-stack[data-gap="3"]{gap:var(--cocoa-space-3)}.cocoa-stack[data-gap="4"]{gap:var(--cocoa-space-4)}.cocoa-stack[data-gap="5"]{gap:var(--cocoa-space-5)}.cocoa-stack[data-gap="6"]{gap:var(--cocoa-space-6)}.cocoa-row{display:flex;align-items:center;gap:var(--cocoa-space-3);flex-wrap:wrap;min-width:0}.cocoa-row[data-gap="1"]{gap:var(--cocoa-space-1)}.cocoa-row[data-gap="2"]{gap:var(--cocoa-space-2)}.cocoa-row[data-gap="4"]{gap:var(--cocoa-space-4)}.cocoa-row[data-align=start]{align-items:flex-start}.cocoa-row[data-align=end]{align-items:flex-end}.cocoa-row[data-align=baseline]{align-items:baseline}.cocoa-row[data-justify=between]{justify-content:space-between}.cocoa-row[data-justify=end]{justify-content:flex-end}.cocoa-row[data-wrap=nowrap]{flex-wrap:nowrap}.cocoa-cluster{display:inline-flex;align-items:center;gap:var(--cocoa-space-2);flex-wrap:wrap;min-width:0}.cocoa-caption{display:inline-block;font-family:var(--cocoa-font);font-size:var(--cocoa-fs-caption);line-height:var(--cocoa-lh-caption);font-weight:var(--cocoa-fw-semibold);letter-spacing:var(--cocoa-tracking-wide);text-transform:uppercase;color:var(--cocoa-label-secondary);min-width:0}.cocoa-note{display:block;margin:0;font-family:var(--cocoa-font);font-size:var(--cocoa-fs-callout);line-height:var(--cocoa-leading-text);font-weight:var(--cocoa-fw-regular);letter-spacing:var(--cocoa-tracking-normal);text-transform:none;color:var(--cocoa-label-secondary);min-width:0}.cocoa-link{color:var(--cocoa-tone-accent-text);font-weight:var(--cocoa-fw-semibold);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;border-radius:var(--cocoa-radius-sm);transition:color var(--cocoa-duration-fast) var(--cocoa-ease-out)}.cocoa-link:hover{color:var(--cocoa-accent)}.cocoa-link:focus-visible{outline:none;box-shadow:0 0 0 3px var(--cocoa-focus-ring)}@media(pointer:coarse){.cocoa-link:not(p *){display:inline-flex;align-items:center;min-height:var(--cocoa-touch-target)}}.cocoa-sr-only{position:absolute!important;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}.cocoa-scroll-x{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:thin;max-width:100%;min-width:0}.cocoa-scroll-x>*{min-width:max-content}.cocoa-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.cocoa-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@keyframes cocoa-fade-in{0%{opacity:0}to{opacity:1}}@keyframes cocoa-scale-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}@keyframes cocoa-slide-in-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes cocoa-slide-in-right{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:none}}@keyframes cocoa-slide-in-down{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@keyframes cocoa-slide-in-left{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:none}}@keyframes cocoa-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes cocoa-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes cocoa-drawer-in-right{0%{transform:translate(100%)}to{transform:none}}@keyframes cocoa-drawer-in-left{0%{transform:translate(-100%)}to{transform:none}}@keyframes cocoa-drawer-in-bottom{0%{transform:translateY(100%)}to{transform:none}}@keyframes cocoa-scrim-in{0%{opacity:0}to{opacity:1}}:root[data-cocoa-reduced-motion]:not([data-cocoa-reduced-motion=false]) *,:root[data-cocoa-reduced-motion]:not([data-cocoa-reduced-motion=false]) *:before,:root[data-cocoa-reduced-motion]:not([data-cocoa-reduced-motion=false]) *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.cocoa-enter{animation:cocoa-slide-in-up var(--cocoa-duration-base) var(--cocoa-ease-out) backwards}.cocoa-stagger>*{animation:cocoa-slide-in-up var(--cocoa-duration-enter) var(--cocoa-ease-out) backwards;animation-delay:calc(var(--i, 0) * var(--cocoa-stagger-step))}.cocoa-stagger>*:first-child{--i: 0}.cocoa-stagger>*:nth-child(2){--i: 1}.cocoa-stagger>*:nth-child(3){--i: 2}.cocoa-stagger>*:nth-child(4){--i: 3}.cocoa-stagger>*:nth-child(5){--i: 4}.cocoa-stagger>*:nth-child(6){--i: 5}.cocoa-stagger>*:nth-child(7){--i: 6}.cocoa-stagger>*:nth-child(8){--i: 7}.cocoa-stagger>*:nth-child(9){--i: 8}.cocoa-stagger>*:nth-child(10){--i: 9}.cocoa-stagger>*:nth-child(11){--i: 10}.cocoa-stagger>*:nth-child(12){--i: 11}.cocoa-stagger>*:nth-child(n+13){--i: 11}.cocoa-fade-in{animation:cocoa-fade-in var(--cocoa-duration-base) var(--cocoa-ease-out) backwards}@media(prefers-reduced-motion:reduce){.cocoa-enter,.cocoa-fade-in,.cocoa-stagger>*{animation:none!important}}:root[data-cocoa-reduced-motion]:not([data-cocoa-reduced-motion=false]) .cocoa-enter,:root[data-cocoa-reduced-motion]:not([data-cocoa-reduced-motion=false]) .cocoa-fade-in,:root[data-cocoa-reduced-motion]:not([data-cocoa-reduced-motion=false]) .cocoa-stagger>*{animation:none!important}.cocoa-shell{display:flex;flex-direction:column;height:100vh;height:100dvh;background:var(--cocoa-background-window);color:var(--cocoa-label);font-family:var(--cocoa-font)}.cocoa-content{flex:1;min-width:0;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;padding:var(--cocoa-content-padding);padding-bottom:max(var(--cocoa-content-padding),env(safe-area-inset-bottom))}.c22-page,[data-cocoa=page]{display:flex;flex-direction:column;gap:var(--cocoa-page-gap);min-width:0;width:100%;font-family:var(--cocoa-font);color:var(--cocoa-label)}.c22-page[data-gap="3"]{gap:var(--cocoa-space-3)}.c22-page[data-gap="4"]{gap:var(--cocoa-space-4)}.c22-page[data-gap="5"]{gap:var(--cocoa-space-5)}.c22-page--full-bleed>.c22-page__body>:is([data-cocoa=scroll-area],.crg),.c22-page[data-full-bleed=true]>.c22-page__body>:is([data-cocoa=scroll-area],.crg){margin-inline:calc(var(--cocoa-content-padding) * -1);max-width:calc(100% + 2 * var(--cocoa-content-padding))}.c22-page__header{min-width:0}.c22-page__body{display:flex;flex-direction:column;gap:inherit;min-width:0}.c22-page__actions,.c22-actions-row{display:flex;justify-content:flex-end;align-items:center;gap:var(--cocoa-space-2);flex-wrap:wrap;min-width:0}.c22-grid,.cocoa-grid,[data-cocoa=grid]{display:grid;grid-template-columns:repeat(var(--c22-columns, var(--cocoa-grid-columns)),minmax(0,1fr));gap:var(--c22-grid-gap, var(--cocoa-grid-gap));min-width:0;align-items:stretch}.c22-grid[data-columns="6"]{--c22-columns: 6}.c22-grid[data-columns="4"]{--c22-columns: 4}.c22-grid[data-gap="2"]{--c22-grid-gap: var(--cocoa-space-2)}.c22-grid[data-gap="3"]{--c22-grid-gap: var(--cocoa-space-3)}.c22-grid[data-gap="4"]{--c22-grid-gap: var(--cocoa-space-4)}.c22-grid[data-align=start]{align-items:start}.c22-grid>*,[data-cocoa=grid]>*{min-width:0}.c22-span{grid-column:span var(--c22-span, 12) / span var(--c22-span, 12)}[data-cocoa=span]{min-width:0}.c22-span-1{grid-column:span 1 / span 1}.c22-span-2{grid-column:span 2 / span 2}.c22-span-3{grid-column:span 3 / span 3}.c22-span-4{grid-column:span 4 / span 4}.c22-span-5{grid-column:span 5 / span 5}.c22-span-6{grid-column:span 6 / span 6}.c22-span-7{grid-column:span 7 / span 7}.c22-span-8{grid-column:span 8 / span 8}.c22-span-9{grid-column:span 9 / span 9}.c22-span-10{grid-column:span 10 / span 10}.c22-span-11{grid-column:span 11 / span 11}.c22-span-12{grid-column:1 / -1}.c22-rowspan-2{grid-row:span 2 / span 2}.c22-rowspan-3{grid-row:span 3 / span 3}.c22-grid>[class*=c22-span]>.c22-section,.c22-grid>[class*=c22-span]>[data-cocoa=section]{height:100%}.cocoa-span>.cocoa-section,[data-cocoa=span]>[data-cocoa=section]{flex:1 1 auto}@media(min-width:900px)and (max-width:1199px){.c22-min-200:is(.c22-span-1,.c22-span-2,.c22-span-3){grid-column:span 6 / span 6}.c22-min-240:is(.c22-span-1,.c22-span-2,.c22-span-3){grid-column:span 6 / span 6}.c22-min-320:is(.c22-span-1,.c22-span-2,.c22-span-3,.c22-span-4){grid-column:span 6 / span 6}.c22-min-480:is(.c22-span-1,.c22-span-2,.c22-span-3,.c22-span-4,.c22-span-5,.c22-span-6){grid-column:1 / -1}}@media(min-width:900px)and (max-width:911px){.c22-min-200.c22-span-4{grid-column:span 6 / span 6}}@media(min-width:900px)and (max-width:1031px){.c22-min-240.c22-span-4{grid-column:span 6 / span 6}}@media(min-width:900px)and (max-width:939px){.c22-min-320:is(.c22-span-1,.c22-span-2,.c22-span-3,.c22-span-4,.c22-span-5,.c22-span-6){grid-column:1 / -1}}@media(min-width:940px)and (max-width:1072px){.c22-min-320.c22-span-5{grid-column:span 6 / span 6}}@media(min-width:900px)and (max-width:1118px){.c22-min-480.c22-span-7{grid-column:1 / -1}}@media(min-width:900px)and (max-width:1013px){.c22-min-480.c22-span-8{grid-column:1 / -1}}@media(min-width:900px)and (max-width:931px){.c22-min-480.c22-span-9{grid-column:1 / -1}}.c22-grid:has(>[data-cocoa=span][data-span="6"]:is([data-cols="1"],[data-cols="2"],[data-cols="3"],[data-cols="4"],[data-cols="5"]),>[data-cocoa=span][data-span="12"]:is([data-cols="1"],[data-cols="2"],[data-cols="3"],[data-cols="4"],[data-cols="5"],[data-cols="6"],[data-cols="7"],[data-cols="8"],[data-cols="9"],[data-cols="10"],[data-cols="11"]))>:is(.c22-span-7,.c22-span-8,.c22-span-9,.c22-span-10,.c22-span-11){grid-column:1 / -1}@media(min-width:900px)and (max-width:1199px){.c22-grid:has(>:is(.c22-min-200,.c22-min-240):is(.c22-span-1,.c22-span-2,.c22-span-3),>.c22-min-320:is(.c22-span-1,.c22-span-2,.c22-span-3,.c22-span-4),>.c22-min-480:is(.c22-span-1,.c22-span-2,.c22-span-3,.c22-span-4,.c22-span-5,.c22-span-6))>:is(.c22-span-7,.c22-span-8,.c22-span-9,.c22-span-10,.c22-span-11){grid-column:1 / -1}}@media(min-width:900px)and (max-width:911px){.c22-grid:has(>.c22-min-200.c22-span-4)>:is(.c22-span-7,.c22-span-8,.c22-span-9,.c22-span-10,.c22-span-11){grid-column:1 / -1}}@media(min-width:900px)and (max-width:1031px){.c22-grid:has(>.c22-min-240.c22-span-4)>:is(.c22-span-7,.c22-span-8,.c22-span-9,.c22-span-10,.c22-span-11){grid-column:1 / -1}}@media(min-width:940px)and (max-width:1072px){.c22-grid:has(>.c22-min-320.c22-span-5)>:is(.c22-span-7,.c22-span-8,.c22-span-9,.c22-span-10,.c22-span-11){grid-column:1 / -1}}.c22-grid>[data-cocoa=span][data-span="6"]:is([data-cols="1"],[data-cols="2"],[data-cols="3"],[data-cols="4"],[data-cols="5"]):is(:first-child,:is(.c22-span-7,.c22-span-8,.c22-span-9,.c22-span-10,.c22-span-11,.c22-span-12)+*):is(:last-child,:has(+:is(.c22-span-7,.c22-span-8,.c22-span-9,.c22-span-10,.c22-span-11,.c22-span-12))){grid-column:1 / -1}@media(min-width:900px)and (max-width:1199px){.c22-grid>:is(:is(.c22-min-200,.c22-min-240):is(.c22-span-1,.c22-span-2,.c22-span-3),.c22-min-320:is(.c22-span-1,.c22-span-2,.c22-span-3,.c22-span-4)):is(:first-child,:is(.c22-span-7,.c22-span-8,.c22-span-9,.c22-span-10,.c22-span-11,.c22-span-12,.c22-min-480)+*):is(:last-child,:has(+:is(.c22-span-7,.c22-span-8,.c22-span-9,.c22-span-10,.c22-span-11,.c22-span-12,.c22-min-480))){grid-column:1 / -1}}@media(min-width:900px)and (max-width:911px){.c22-grid>.c22-min-200.c22-span-4:is(:first-child,:is(.c22-span-7,.c22-span-8,.c22-span-9,.c22-span-10,.c22-span-11,.c22-span-12,.c22-min-480)+*):is(:last-child,:has(+:is(.c22-span-7,.c22-span-8,.c22-span-9,.c22-span-10,.c22-span-11,.c22-span-12,.c22-min-480))){grid-column:1 / -1}}@media(min-width:900px)and (max-width:1031px){.c22-grid>.c22-min-240.c22-span-4:is(:first-child,:is(.c22-span-7,.c22-span-8,.c22-span-9,.c22-span-10,.c22-span-11,.c22-span-12,.c22-min-480)+*):is(:last-child,:has(+:is(.c22-span-7,.c22-span-8,.c22-span-9,.c22-span-10,.c22-span-11,.c22-span-12,.c22-min-480))){grid-column:1 / -1}}@media(min-width:940px)and (max-width:1072px){.c22-grid>.c22-min-320.c22-span-5:is(:first-child,:is(.c22-span-7,.c22-span-8,.c22-span-9,.c22-span-10,.c22-span-11,.c22-span-12,.c22-min-480)+*):is(:last-child,:has(+:is(.c22-span-7,.c22-span-8,.c22-span-9,.c22-span-10,.c22-span-11,.c22-span-12,.c22-min-480))){grid-column:1 / -1}}@media(min-width:600px)and (max-width:899px){.c22-grid>:is(.c22-span-1,.c22-span-2,.c22-span-3,.c22-span-4,.c22-span-5),.c22-grid>.c22-span{grid-column:span 6 / span 6}.c22-grid>:is(.c22-span-6,.c22-span-7,.c22-span-8,.c22-span-9,.c22-span-10,.c22-span-11,.c22-span-12){grid-column:1 / -1}.c22-grid>.c22-min-480{grid-column:1 / -1}.c22-grid[data-columns="4"]{--c22-columns: 2}.c22-grid[data-columns="4"]>*{grid-column:auto}.c22-grid[data-columns="6"]>:is(.c22-span-1,.c22-span-2){grid-column:span 3 / span 3}.c22-grid[data-columns="6"]>:is(.c22-span-3,.c22-span-4,.c22-span-5,.c22-span-6){grid-column:1 / -1}}@media(min-width:600px)and (max-width:699px){.c22-grid>.c22-min-320{grid-column:1 / -1}}@media(max-width:599px){.c22-grid,.cocoa-grid,[data-cocoa=grid]{grid-template-columns:minmax(0,1fr)!important}.c22-grid>*,.cocoa-grid>*,[data-cocoa=grid]>*{grid-column:1 / -1!important;grid-row:auto!important}}.c22-kpi-strip,.cocoa-kpi-strip,[data-cocoa=kpi-strip]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(var(--c22-kpi-min, var(--cocoa-kpi-min)),100%),1fr));gap:var(--cocoa-grid-gap);min-width:0;align-items:stretch}.c22-kpi-strip[data-min="200"]{--c22-kpi-min: var(--cocoa-kpi-min-wide)}.c22-kpi-strip[data-min="240"]{--c22-kpi-min: 240px}.c22-kpi-strip>*{min-width:0}@media(max-width:599px){.c22-kpi-strip,[data-cocoa=kpi-strip]{grid-template-columns:minmax(0,1fr)}}.c22-section,.cocoa-section,[data-cocoa=section]{display:flex;flex-direction:column;min-width:0;box-sizing:border-box;background:var(--cocoa-background-content);border:1px solid var(--cocoa-separator);border-radius:var(--cocoa-radius-lg);box-shadow:var(--cocoa-shadow-control);padding:var(--cocoa-density-card-padding);color:var(--cocoa-label);font-family:var(--cocoa-font)}.c22-section[data-variant=elevated]{border-color:transparent;box-shadow:var(--cocoa-shadow-card)}.c22-section[data-variant=plain]{border-color:transparent;box-shadow:none}.c22-section[data-padding=none]{padding:0}.c22-section--clip{overflow:clip}.c22-section[data-padding=sm]{padding:var(--cocoa-space-3)}.c22-section[data-padding=md]{padding:var(--cocoa-space-4)}.c22-section[data-padding=lg]{padding:var(--cocoa-space-5)}.c22-section[data-padding=none]:not([data-variant=plain])>.c22-section__head{padding:var(--cocoa-space-4) var(--cocoa-space-4) 0}.c22-section__head,.cocoa-section-head{display:flex;justify-content:space-between;align-items:center;gap:var(--cocoa-space-3);margin-bottom:var(--cocoa-space-3);min-width:0}.c22-section__heading{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 auto}.c22-section__title{margin:0;font-family:var(--cocoa-font);font-size:var(--cocoa-fs-title-3);line-height:var(--cocoa-leading-title);font-weight:var(--cocoa-fw-semibold);letter-spacing:var(--cocoa-tracking-tight);color:var(--cocoa-label);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.c22-section__meta{margin:0;font-size:var(--cocoa-fs-caption);line-height:var(--cocoa-leading-body);font-weight:var(--cocoa-fw-regular);color:var(--cocoa-label-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.c22-section__action{display:inline-flex;align-items:center;gap:var(--cocoa-space-2);flex-shrink:0}@media(max-width:599px){.c22-section__head,.cocoa-section-head{flex-wrap:wrap}.c22-section__action{flex-wrap:wrap;min-width:0;max-width:100%;margin-left:auto}.c22-section__meta{white-space:normal;min-width:0}}.c22-section__body,.cocoa-section-body{display:block;min-width:0;flex:1 1 auto}.c22-section__body>:is(div,p,ul,ol,dl,table,figure,form,fieldset,section,article,nav,pre,blockquote,hr,h2,h3,h4,h5,h6)+:is(div,p,ul,ol,dl,table,figure,form,fieldset,section,article,nav,pre,blockquote,hr,h2,h3,h4,h5,h6){margin-block-start:var(--cocoa-space-2)}.c22-section__body[data-gap]{display:flex;flex-direction:column}.c22-section__body[data-gap="1"]{gap:var(--cocoa-space-1)}.c22-section__body[data-gap="2"]{gap:var(--cocoa-space-2)}.c22-section__body[data-gap="3"]{gap:var(--cocoa-space-3)}.c22-section__body[data-gap="4"]{gap:var(--cocoa-space-4)}.c22-section__body[data-gap]>*+*{margin-block-start:0}.c22-section__body[data-scroll=x]{overflow-x:auto;-webkit-overflow-scrolling:touch}.c22-section__body[data-scroll=y]{overflow-y:auto;-webkit-overflow-scrolling:touch}.c22-section__footer,.cocoa-section-foot{margin-top:var(--cocoa-space-3);padding-top:var(--cocoa-space-3);border-top:1px solid var(--cocoa-separator);display:flex;align-items:center;justify-content:space-between;gap:var(--cocoa-space-2);flex-wrap:wrap;font-size:var(--cocoa-fs-callout);color:var(--cocoa-label-secondary)}.c22-section__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.c22-section__list>li{display:flex;align-items:center;justify-content:space-between;gap:var(--cocoa-space-2);padding:var(--cocoa-space-2) 0;border-bottom:1px solid var(--cocoa-separator);font-size:var(--cocoa-fs-body);min-width:0}.c22-section__list>li:last-child{border-bottom:0}.c22-section__list>li>strong{font-weight:var(--cocoa-fw-semibold);font-variant-numeric:tabular-nums;font-feature-settings:var(--cocoa-font-numeric-tabular);white-space:nowrap}.c22-toolbar,[data-cocoa=toolbar][data-variant=content]{display:flex;align-items:center;justify-content:space-between;gap:var(--cocoa-space-2);flex-wrap:wrap;min-width:0}.c22-toolbar__left,.c22-toolbar__right{display:flex;align-items:center;gap:var(--cocoa-space-2);flex-wrap:wrap;min-width:0}.c22-toolbar__left{flex:1 1 240px}.c22-toolbar__right{flex:0 1 auto;justify-content:flex-end}.c22-toolbar[data-sticky=true]{position:sticky;top:0;z-index:var(--cocoa-z-sticky);background:var(--cocoa-background-window);padding-block:var(--cocoa-space-2)}[data-cocoa=action-bar]{min-height:var(--cocoa-action-bar-height)}.c22-action-bar{position:sticky;bottom:0;z-index:var(--cocoa-z-sticky);display:flex;align-items:center;justify-content:flex-end;gap:var(--cocoa-space-2);flex-wrap:wrap;min-height:var(--cocoa-action-bar-height);padding:var(--cocoa-space-3) 0;margin-top:var(--cocoa-space-2);background:var(--cocoa-background-window);border-top:1px solid var(--cocoa-separator);font-family:var(--cocoa-font)}.c22-action-bar__status{margin-right:auto;font-size:var(--cocoa-fs-callout);color:var(--cocoa-label-secondary);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.c22-action-bar[data-wrap=true] .c22-action-bar__status{white-space:normal;overflow:visible;text-overflow:clip}.c22-action-bar__extra{display:inline-flex;align-items:center;gap:var(--cocoa-space-2)}.c22-action-bar[data-sticky=false]{position:static}.c22-action-bar[data-mobile-only=true]{display:none}@media(max-width:599px){.c22-action-bar{position:fixed;inset-inline:0;bottom:0;margin:0;padding:var(--cocoa-space-2) var(--cocoa-space-4);padding-bottom:calc(var(--cocoa-space-2) + env(safe-area-inset-bottom));background:var(--cocoa-background-content);box-shadow:var(--cocoa-shadow-popover);border-top:0;flex-wrap:nowrap;z-index:var(--cocoa-z-toolbar)}.c22-action-bar[data-mobile-only=true]{display:flex}.c22-action-bar:has(.c22-action-bar__extra){flex-wrap:wrap}.c22-action-bar__extra{flex:1 1 100%;min-width:0;flex-wrap:wrap}.c22-action-bar__extra>button{white-space:normal;min-width:0}.c22-action-bar>button,.c22-action-bar>.c22-action-bar__extra>button{flex:1 1 0;min-height:var(--cocoa-touch-target)!important}.c22-action-bar__status{display:none}.cocoa-content:has(.c22-action-bar),.cocoa-content:has([data-cocoa=action-bar][data-placement=fixed]){padding-bottom:calc(var(--cocoa-live-action-bar-height, var(--cocoa-action-bar-height)) + var(--cocoa-space-4) + env(safe-area-inset-bottom))}}.c22-scroll-area,[data-cocoa=scroll-area]{position:relative;overflow:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;max-width:100%;min-width:0;border:1px solid var(--cocoa-separator);border-radius:var(--cocoa-radius-lg);background:var(--cocoa-background-content);scrollbar-width:thin}.c22-scroll-area[data-axis=x]{overflow-y:hidden}.c22-scroll-area[data-axis=y]{overflow-x:hidden}.c22-scroll-area>table{min-width:max-content}.c22-scroll-area [data-cocoa-grid-table] :is(th,td){padding:var(--cocoa-space-2) var(--cocoa-space-3);border-bottom:1px solid var(--cocoa-separator);border-right:1px solid var(--cocoa-separator);text-align:left;vertical-align:middle}.c22-scroll-area [data-cocoa-grid-table] thead th[aria-current=date]{background:var(--cocoa-accent-bg);color:var(--cocoa-tone-accent-text)}.c22-scroll-area thead th,.c22-scroll-area [data-sticky-head]{position:sticky;top:0;z-index:2;background:var(--cocoa-background-sidebar);box-shadow:var(--cocoa-shadow-sticky)}.c22-scroll-area[data-sticky-first-column=true] th:first-child,.c22-scroll-area[data-sticky-first-column=true] td:first-child,.c22-scroll-area [data-sticky-column]{position:sticky;left:0;z-index:1;background:var(--cocoa-background-content);box-shadow:1px 0 0 var(--cocoa-separator)}.c22-scroll-area[data-sticky-first-column=true] thead th:first-child{z-index:3;background:var(--cocoa-background-sidebar)}.c22-scroll-area[data-fade=true]{mask-image:linear-gradient(to right,var(--cocoa-mask-solid) calc(100% - 32px),var(--cocoa-mask-clear));-webkit-mask-image:linear-gradient(to right,var(--cocoa-mask-solid) calc(100% - 32px),var(--cocoa-mask-clear))}.c22-tablist,[data-cocoa=tablist]{display:flex;align-items:center;gap:2px;min-width:0;max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;scroll-snap-type:x proximity;scroll-padding-inline:var(--cocoa-space-2)}.c22-tabs-jump{display:flex;align-items:center;gap:var(--cocoa-space-2);font:inherit;color:var(--cocoa-label-secondary)}.c22-tabs-jump select{min-width:0;max-width:100%;min-height:var(--cocoa-touch-target);border:1px solid var(--cocoa-separator);border-radius:var(--cocoa-radius-md);background:var(--cocoa-background-control);color:var(--cocoa-label);font:inherit}.c22-tablist::-webkit-scrollbar{height:5px}.c22-tablist>*{scroll-snap-align:start;flex:0 0 auto}@media(max-width:899px){.c22-tablist,[data-cocoa=tablist]{padding-inline-end:var(--cocoa-space-6);mask-image:linear-gradient(to right,var(--cocoa-mask-solid) calc(100% - 32px),var(--cocoa-mask-clear));-webkit-mask-image:linear-gradient(to right,var(--cocoa-mask-solid) calc(100% - 32px),var(--cocoa-mask-clear))}}[data-cocoa=segmented]{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;scroll-snap-type:x proximity;scroll-padding-inline:2px}[data-cocoa=segmented]::-webkit-scrollbar{display:none}[data-cocoa=segmented]>[role=tab]{scroll-snap-align:start;flex-shrink:0}[data-cocoa=segmented][data-fade=true]{mask-image:linear-gradient(to right,var(--cocoa-mask-solid) calc(100% - 32px),var(--cocoa-mask-clear));-webkit-mask-image:linear-gradient(to right,var(--cocoa-mask-solid) calc(100% - 32px),var(--cocoa-mask-clear))}.c22-detail{display:grid;grid-template-columns:minmax(0,8fr) minmax(280px,4fr);gap:var(--cocoa-grid-gap);align-items:start;min-width:0}@media(max-width:899px){.c22-detail{grid-template-columns:minmax(0,1fr)}}.c22-tile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--cocoa-space-2);min-width:0}@media(pointer:coarse){.c22-tile-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}}@media(pointer:coarse)and (min-width:900px)and (max-width:1199px){.c22-inspector-layout[data-cocoa=inspector-layout]{flex-direction:column;align-items:stretch}.c22-inspector[data-cocoa=inspector]{width:auto;position:static;max-height:none}}.cocoa-shell [data-cocoa=toolbar][data-variant=window],.cocoa-shell .cocoa-toolbar[data-variant=window],.c22-safe-top{padding-top:env(safe-area-inset-top)}.c22-safe-bottom{padding-bottom:env(safe-area-inset-bottom)}@media print{.cocoa-content{overflow:visible;padding:0}.c22-action-bar,.cocoa-action-bar,.c22-toolbar,.cocoa-toolbar[data-variant=content],.c22-tablist{display:none!important}.c22-section,.cocoa-section{box-shadow:none;break-inside:avoid}.c22-grid,.cocoa-grid{display:block}.c22-table-wrap{max-height:none!important;overflow:visible!important}.c22-table thead th,.c22-table tfoot td,.c22-table[data-sticky-first-column] :is(th,td):first-child{position:static!important}}.c22-kpi-summary{display:grid;gap:var(--cocoa-space-2);min-width:0}.c22-kpi-summary-toggle{min-height:44px;justify-self:start;padding:8px 12px;border:1px solid var(--cocoa-separator);border-radius:var(--cocoa-radius-md);background:var(--cocoa-background-control);color:var(--cocoa-label);font:inherit;cursor:pointer}@media(max-width:699px){.c22-kpi-summary .c22-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}.c22-pos-tap :is(button,.cocoa-button,a,select,input){min-height:var(--cocoa-touch-target)!important;min-width:var(--cocoa-touch-target)}[data-tone=success]{--c22-tone: var(--cocoa-tone-success);--c22-tone-bg: var(--cocoa-tone-success-bg);--c22-tone-border: var(--cocoa-tone-success-border);--c22-tone-text: var(--cocoa-tone-success-text)}[data-tone=warning]{--c22-tone: var(--cocoa-tone-warning);--c22-tone-bg: var(--cocoa-tone-warning-bg);--c22-tone-border: var(--cocoa-tone-warning-border);--c22-tone-text: var(--cocoa-tone-warning-text)}[data-tone=danger]{--c22-tone: var(--cocoa-tone-danger);--c22-tone-bg: var(--cocoa-tone-danger-bg);--c22-tone-border: var(--cocoa-tone-danger-border);--c22-tone-text: var(--cocoa-tone-danger-text)}[data-tone=info]{--c22-tone: var(--cocoa-tone-info);--c22-tone-bg: var(--cocoa-tone-info-bg);--c22-tone-border: var(--cocoa-tone-info-border);--c22-tone-text: var(--cocoa-tone-info-text)}[data-tone=neutral]{--c22-tone: var(--cocoa-tone-neutral);--c22-tone-bg: var(--cocoa-tone-neutral-bg);--c22-tone-border: var(--cocoa-tone-neutral-border);--c22-tone-text: var(--cocoa-tone-neutral-text)}[data-tone=accent]{--c22-tone: var(--cocoa-tone-accent);--c22-tone-bg: var(--cocoa-tone-accent-bg);--c22-tone-border: var(--cocoa-tone-accent-border);--c22-tone-text: var(--cocoa-tone-accent-text)}[data-tone=ai]{--c22-tone: var(--cocoa-tone-ai);--c22-tone-bg: var(--cocoa-tone-ai-bg);--c22-tone-border: var(--cocoa-tone-ai-border);--c22-tone-text: var(--cocoa-tone-ai-text)}[data-sentiment=good]{--c22-tone: var(--cocoa-tone-success);--c22-tone-text: var(--cocoa-tone-success-text)}[data-sentiment=bad]{--c22-tone: var(--cocoa-tone-danger);--c22-tone-text: var(--cocoa-tone-danger-text)}[data-sentiment=neutral]{--c22-tone: var(--cocoa-label-secondary);--c22-tone-text: var(--cocoa-label-secondary)}.c22-focus-ring:focus-visible,:where([data-cocoa]) :is(a,button,summary,[role=button],[role=tab],[role=tabpanel],[tabindex]):focus-visible,[data-cocoa]:is([role=button],[role=tab],[tabindex]):focus-visible,.cocoa-content [role=tabpanel]:focus-visible{outline:none;box-shadow:0 0 0 3px var(--cocoa-focus-ring),var(--c22-own-shadow, 0 0 0 0 transparent)!important}:where([data-cocoa]) :is(a,button,summary,[role=button],[role=tab],[tabindex]){--c22-own-shadow: 0 0 0 0 transparent}[data-variant=elevated],.c22-kpi,[data-cocoa=kpi]{--c22-own-shadow: var(--cocoa-shadow-card)}[data-variant=bordered]{--c22-own-shadow: var(--cocoa-shadow-control)}.c22-kpi[data-variant=plain]{--c22-own-shadow: 0 0 0 0 transparent}.c22-dialog,[data-cocoa=dialog],.c22-drawer,[data-cocoa=drawer]{--c22-own-shadow: var(--cocoa-shadow-modal)}.c22-toast,[data-cocoa=toast]{--c22-own-shadow: var(--cocoa-shadow-popover)}:where([data-cocoa]) :is(input,select,textarea):focus-visible{outline:none;border-color:var(--cocoa-accent);box-shadow:0 0 0 3px var(--cocoa-focus-ring)}:where([data-cocoa]) :is(input,select,textarea)[aria-invalid=true]:focus-visible{border-color:var(--cocoa-danger);box-shadow:0 0 0 3px var(--cocoa-focus-ring-danger)}.c22-kpi,[data-cocoa=kpi]{--c22-kpi-bar: transparent;--c22-kpi-spark: var(--cocoa-label-tertiary);position:relative;display:flex;flex-direction:column;gap:var(--cocoa-space-2);box-sizing:border-box;min-width:0;min-height:var(--cocoa-touch-target);padding:var(--cocoa-space-3);background:var(--cocoa-background-content);border-radius:var(--cocoa-radius-lg);box-shadow:var(--cocoa-shadow-card);color:var(--cocoa-label);font-family:var(--cocoa-font);text-align:left}.c22-kpi[data-status=ok]{--c22-kpi-bar: var(--cocoa-tone-success);--c22-kpi-spark: var(--cocoa-tone-success)}.c22-kpi[data-status=warning]{--c22-kpi-bar: var(--cocoa-tone-warning);--c22-kpi-spark: var(--cocoa-tone-warning)}.c22-kpi[data-status=critical]{--c22-kpi-bar: var(--cocoa-tone-danger);--c22-kpi-spark: var(--cocoa-tone-danger)}.c22-kpi[data-status]{border-left:3px solid var(--c22-kpi-bar);padding-left:calc(var(--cocoa-space-3) - 3px)}.c22-kpi[data-variant=plain]{box-shadow:none}.c22-kpi[data-variant=bordered]{box-shadow:var(--cocoa-shadow-control);border-top:1px solid var(--cocoa-separator);border-right:1px solid var(--cocoa-separator);border-bottom:1px solid var(--cocoa-separator)}.c22-kpi__head{display:flex;align-items:center;gap:6px;min-width:0;color:var(--cocoa-label-secondary)}.c22-kpi__icon{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;flex-shrink:0}.c22-kpi__label{font-size:var(--cocoa-fs-caption);font-weight:var(--cocoa-fw-medium);letter-spacing:var(--cocoa-tracking-wide);text-transform:uppercase;line-height:1;color:var(--cocoa-label-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.c22-kpi__value-row{display:flex;align-items:baseline;gap:var(--cocoa-space-1);min-width:0}.c22-kpi__value{font-size:var(--cocoa-fs-kpi);font-weight:var(--cocoa-fw-semibold);letter-spacing:var(--cocoa-tracking-tight);line-height:var(--cocoa-leading-kpi);color:var(--cocoa-label);font-variant-numeric:tabular-nums;font-feature-settings:var(--cocoa-font-numeric-tabular);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.c22-kpi[data-size=compact] .c22-kpi__value{font-size:var(--cocoa-fs-kpi-compact)}.c22-kpi[data-tone] .c22-kpi__value{color:var(--c22-tone)}.c22-kpi[data-degraded=true] .c22-kpi__value{color:var(--cocoa-label-tertiary);cursor:help}.c22-kpi[data-degraded=true]{--c22-kpi-bar: var(--cocoa-separator);--c22-kpi-spark: var(--cocoa-label-tertiary);border-left-color:var(--cocoa-separator)}.c22-kpi__unit{font-size:var(--cocoa-fs-callout);font-weight:var(--cocoa-fw-medium);color:var(--cocoa-label-secondary);font-variant-numeric:tabular-nums;font-feature-settings:var(--cocoa-font-numeric-tabular)}.c22-kpi__foot{display:flex;align-items:center;justify-content:space-between;gap:var(--cocoa-space-2);margin-top:auto;min-width:0}.c22-kpi__spark{display:block;flex-shrink:0;width:60px;height:20px}.c22-kpi__spark path{fill:none;stroke:var(--c22-kpi-spark);stroke-width:var(--cocoa-chart-stroke-spark);stroke-linecap:round;stroke-linejoin:round}.c22-kpi[role=button]{cursor:pointer;transition:transform var(--cocoa-duration-fast) var(--cocoa-ease-out),box-shadow var(--cocoa-duration-base) var(--cocoa-ease-out)}.c22-kpi[role=button]:hover{transform:translateY(-2px);box-shadow:var(--cocoa-shadow-window)}.c22-delta,[data-cocoa=delta]{display:inline-flex;align-items:center;gap:var(--cocoa-space-1);font-size:var(--cocoa-fs-footnote);font-weight:var(--cocoa-fw-medium);line-height:1.2;color:var(--c22-tone, var(--cocoa-label-secondary));font-variant-numeric:tabular-nums;font-feature-settings:var(--cocoa-font-numeric-tabular);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.c22-delta__label{font-weight:var(--cocoa-fw-regular);color:var(--cocoa-label-secondary)}.c22-stat,[data-cocoa=stat]{display:flex;flex-direction:column;gap:2px;min-width:0;font-family:var(--cocoa-font);color:var(--cocoa-label)}.c22-stat[data-align=right]{align-items:flex-end;text-align:right}.c22-stat__label{font-size:var(--cocoa-fs-caption);font-weight:var(--cocoa-fw-medium);letter-spacing:var(--cocoa-tracking-wide);text-transform:uppercase;line-height:var(--cocoa-leading-label);color:var(--cocoa-label-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.c22-stat__value{font-size:var(--cocoa-fs-title-2);font-weight:var(--cocoa-fw-semibold);letter-spacing:var(--cocoa-tracking-tight);line-height:var(--cocoa-leading-title);font-variant-numeric:tabular-nums;font-feature-settings:var(--cocoa-font-numeric-tabular);color:var(--c22-tone-text, var(--cocoa-label))}.c22-stat[data-size=large] .c22-stat__value{font-size:var(--cocoa-fs-title-1)}.c22-stat[data-tabular=false] .c22-stat__value{font-variant-numeric:normal;font-feature-settings:normal}.c22-stat__value small,.c22-stat__decimals{font-size:.7em;font-weight:var(--cocoa-fw-medium);color:var(--cocoa-label-secondary)}.c22-stat__hint{font-size:var(--cocoa-fs-callout);color:var(--cocoa-label-secondary);line-height:var(--cocoa-leading-text)}.c22-badge,[data-cocoa=badge]{--c22-tone: var(--cocoa-tone-neutral);--c22-tone-bg: var(--cocoa-tone-neutral-bg);--c22-tone-border: var(--cocoa-tone-neutral-border);--c22-tone-text: var(--cocoa-tone-neutral-text);display:inline-flex;align-items:center;gap:var(--cocoa-space-1);padding:2px var(--cocoa-space-2);border-radius:var(--cocoa-radius-sm);border:1px solid var(--c22-tone-border);background:transparent;color:var(--c22-tone-text);font-family:var(--cocoa-font);font-size:var(--cocoa-fs-caption);font-weight:var(--cocoa-fw-semibold);letter-spacing:var(--cocoa-tracking-wide);text-transform:uppercase;line-height:1.4;white-space:nowrap;vertical-align:middle;max-width:100%;min-width:0}.c22-badge[data-tone=success],[data-cocoa=badge][data-tone=success]{--c22-tone: var(--cocoa-tone-success);--c22-tone-bg: var(--cocoa-tone-success-bg);--c22-tone-border: var(--cocoa-tone-success-border);--c22-tone-text: var(--cocoa-tone-success-text)}.c22-badge[data-tone=warning],[data-cocoa=badge][data-tone=warning]{--c22-tone: var(--cocoa-tone-warning);--c22-tone-bg: var(--cocoa-tone-warning-bg);--c22-tone-border: var(--cocoa-tone-warning-border);--c22-tone-text: var(--cocoa-tone-warning-text)}.c22-badge[data-tone=danger],[data-cocoa=badge][data-tone=danger]{--c22-tone: var(--cocoa-tone-danger);--c22-tone-bg: var(--cocoa-tone-danger-bg);--c22-tone-border: var(--cocoa-tone-danger-border);--c22-tone-text: var(--cocoa-tone-danger-text)}.c22-badge[data-tone=info],[data-cocoa=badge][data-tone=info]{--c22-tone: var(--cocoa-tone-info);--c22-tone-bg: var(--cocoa-tone-info-bg);--c22-tone-border: var(--cocoa-tone-info-border);--c22-tone-text: var(--cocoa-tone-info-text)}.c22-badge[data-tone=accent],[data-cocoa=badge][data-tone=accent]{--c22-tone: var(--cocoa-tone-accent);--c22-tone-bg: var(--cocoa-tone-accent-bg);--c22-tone-border: var(--cocoa-tone-accent-border);--c22-tone-text: var(--cocoa-tone-accent-text)}.c22-badge[data-tone=ai],[data-cocoa=badge][data-tone=ai]{--c22-tone: var(--cocoa-tone-ai);--c22-tone-bg: var(--cocoa-tone-ai-bg);--c22-tone-border: var(--cocoa-tone-ai-border);--c22-tone-text: var(--cocoa-tone-ai-text)}.c22-badge[data-variant=tinted]{background:var(--c22-tone-bg)}.c22-badge[data-variant=dot]{border-color:transparent;padding-left:var(--cocoa-space-1)}.c22-badge__dot,.c22-badge[data-variant=dot]:before{content:"";display:inline-block;width:6px;height:6px;border-radius:var(--cocoa-radius-full);background:var(--c22-tone);flex-shrink:0}.c22-badge[data-size=small]{padding:0 6px;line-height:1.5}.c22-badge[data-uppercase=false]{text-transform:none;letter-spacing:var(--cocoa-tracking-normal);font-size:var(--cocoa-fs-footnote);font-weight:var(--cocoa-fw-medium)}.c22-badge[data-size=small][data-uppercase=false]{font-size:var(--cocoa-fs-caption)}.c22-badge__icon{display:inline-flex;width:10px;height:10px;align-items:center;justify-content:center;flex-shrink:0}.c22-badge__text{overflow:hidden;text-overflow:ellipsis;min-width:0}.c22-callout,[data-cocoa=callout]{--c22-tone: var(--cocoa-tone-neutral);--c22-tone-bg: var(--cocoa-tone-neutral-bg);--c22-tone-border: var(--cocoa-tone-neutral-border);--c22-tone-text: var(--cocoa-tone-neutral-text);display:flex;align-items:flex-start;gap:var(--cocoa-space-2);padding:var(--cocoa-space-2) var(--cocoa-space-3);border:1px solid var(--c22-tone-border);border-radius:var(--cocoa-radius-md);background:var(--c22-tone-bg);color:var(--cocoa-label);font-family:var(--cocoa-font);font-size:var(--cocoa-fs-callout);line-height:var(--cocoa-leading-text);min-width:0}.c22-callout[data-tone=success]{--c22-tone: var(--cocoa-tone-success);--c22-tone-bg: var(--cocoa-tone-success-bg);--c22-tone-border: var(--cocoa-tone-success-border);--c22-tone-text: var(--cocoa-tone-success-text)}.c22-callout[data-tone=warning]{--c22-tone: var(--cocoa-tone-warning);--c22-tone-bg: var(--cocoa-tone-warning-bg);--c22-tone-border: var(--cocoa-tone-warning-border);--c22-tone-text: var(--cocoa-tone-warning-text)}.c22-callout[data-tone=danger]{--c22-tone: var(--cocoa-tone-danger);--c22-tone-bg: var(--cocoa-tone-danger-bg);--c22-tone-border: var(--cocoa-tone-danger-border);--c22-tone-text: var(--cocoa-tone-danger-text)}.c22-callout[data-tone=info]{--c22-tone: var(--cocoa-tone-info);--c22-tone-bg: var(--cocoa-tone-info-bg);--c22-tone-border: var(--cocoa-tone-info-border);--c22-tone-text: var(--cocoa-tone-info-text)}.c22-callout[data-tone=accent]{--c22-tone: var(--cocoa-tone-accent);--c22-tone-bg: var(--cocoa-tone-accent-bg);--c22-tone-border: var(--cocoa-tone-accent-border);--c22-tone-text: var(--cocoa-tone-accent-text)}.c22-callout[data-tone=ai]{--c22-tone: var(--cocoa-tone-ai);--c22-tone-bg: var(--cocoa-tone-ai-bg);--c22-tone-border: var(--cocoa-tone-ai-border);--c22-tone-text: var(--cocoa-tone-ai-text)}.c22-callout__icon{color:var(--c22-tone);flex-shrink:0;display:inline-flex;margin-top:1px}.c22-callout__title{font-weight:var(--cocoa-fw-semibold);color:var(--c22-tone-text)}.c22-callout__body{min-width:0;flex:1 1 auto}.c22-callout__text{min-width:0}.c22-callout__actions{display:inline-flex;gap:var(--cocoa-space-2);flex-shrink:0}.c22-callout[data-variant=banner]{border-radius:0;border-width:0 0 1px;padding:var(--cocoa-space-2) var(--cocoa-space-4);align-items:center;font-size:var(--cocoa-fs-body)}@media(max-width:599px){.c22-callout{flex-wrap:wrap}.c22-callout__actions{flex-basis:100%;justify-content:flex-end}}.c22-kbd,[data-cocoa=kbd]{display:inline-flex;align-items:center;padding:1px 5px;border-radius:var(--cocoa-radius-sm);border:1px solid var(--cocoa-separator);background:var(--cocoa-background-control);color:var(--cocoa-label-secondary);font-family:var(--cocoa-font);font-size:var(--cocoa-fs-caption);font-weight:var(--cocoa-fw-semibold);line-height:1.4;letter-spacing:var(--cocoa-tracking-wide)}[data-cocoa=state]{min-width:0;color:var(--cocoa-label)}.c22-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:var(--cocoa-space-3);padding:var(--cocoa-space-5);min-height:320px;font-family:var(--cocoa-font);color:var(--cocoa-label);min-width:0}.c22-state__illustration{width:200px;max-width:100%;height:150px;color:var(--cocoa-label-tertiary);display:flex;align-items:center;justify-content:center}.c22-state__illustration svg{width:100%;height:100%}.c22-state__icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--cocoa-radius-full);background:var(--cocoa-fill-tertiary);color:var(--cocoa-label-secondary)}.c22-state__title{margin:0;font-size:var(--cocoa-fs-title-2);font-weight:var(--cocoa-fw-semibold);letter-spacing:var(--cocoa-tracking-tight);line-height:var(--cocoa-leading-title);color:var(--cocoa-label)}.c22-state__message{margin:0;font-size:var(--cocoa-fs-subheadline);line-height:var(--cocoa-leading-text);color:var(--cocoa-label-secondary);max-width:42ch}.c22-state__actions{display:flex;gap:var(--cocoa-space-2);flex-wrap:wrap;justify-content:center;margin-top:var(--cocoa-space-1)}.c22-state[data-kind=error] .c22-state__title{color:var(--cocoa-danger-ink)}.c22-state[data-kind=error] .c22-state__icon{color:var(--cocoa-danger-ink);background:var(--cocoa-danger-bg)}.c22-state[data-kind=degraded] .c22-state__icon{color:var(--cocoa-warning-ink);background:var(--cocoa-warning-bg)}.c22-state[data-dashed=true]{border:1px dashed var(--cocoa-separator);border-radius:var(--cocoa-radius-md);min-height:180px;padding:var(--cocoa-space-4)}.c22-state[data-dashed=true] .c22-state__title{font-size:var(--cocoa-fs-caption);font-weight:var(--cocoa-fw-semibold);letter-spacing:var(--cocoa-tracking-normal);line-height:var(--cocoa-leading-body);color:var(--cocoa-label-secondary)}.c22-state[data-dashed=true] .c22-state__message{font-size:var(--cocoa-fs-caption);line-height:var(--cocoa-leading-body)}.c22-state[data-inline=true]{flex-direction:row;justify-content:flex-start;text-align:left;gap:var(--cocoa-space-2);min-height:0;padding:var(--cocoa-space-2) 0;font-size:var(--cocoa-fs-caption);line-height:var(--cocoa-leading-body);color:var(--cocoa-label-secondary)}.c22-state[data-inline=true] .c22-state__illustration,.c22-state[data-inline=true] .c22-state__icon{display:none}.c22-state[data-inline=true] .c22-state__title{font-size:var(--cocoa-fs-caption);font-weight:var(--cocoa-fw-regular);letter-spacing:var(--cocoa-tracking-normal);line-height:var(--cocoa-leading-body);color:var(--cocoa-label-secondary)}.c22-state[data-inline=true] .c22-state__message{font-size:var(--cocoa-fs-caption);line-height:var(--cocoa-leading-body)}.c22-state[data-inline=true] .c22-state__actions{margin:0 0 0 auto}.c22-state[data-kind=loading]{flex-direction:column;align-items:stretch;justify-content:flex-start;text-align:left;gap:var(--cocoa-space-3);min-height:0;padding:var(--cocoa-space-4) 0;color:var(--cocoa-label-secondary)}.c22-state[data-kind=loading][data-inline=true]{padding:var(--cocoa-space-2) 0}.c22-degraded,[data-cocoa=degraded-value]{color:var(--cocoa-label-tertiary);cursor:help;font-variant-numeric:tabular-nums}.c22-degraded-note,[data-cocoa=degraded-note]{font-size:var(--cocoa-fs-callout);line-height:var(--cocoa-leading-text);color:var(--cocoa-label-secondary)}.c22-skeleton,[data-cocoa=skeleton]{display:block;width:100%;min-width:0;border-radius:var(--cocoa-radius-md);background:var(--cocoa-skeleton-shimmer);background-size:200% 100%;animation:cocoa-shimmer var(--cocoa-skeleton-duration) ease-in-out infinite}.c22-skeleton[data-variant=text]{height:12px}.c22-skeleton[data-variant=text][data-width=short]{width:45%}.c22-skeleton[data-variant=text][data-width=medium]{width:70%}.c22-skeleton[data-variant=title]{height:18px;width:40%}.c22-skeleton[data-variant=kpi]{height:110px;border-radius:var(--cocoa-radius-lg)}.c22-skeleton[data-variant=card]{height:240px;border-radius:var(--cocoa-radius-lg)}.c22-skeleton[data-variant=chart]{height:200px;border-radius:var(--cocoa-radius-lg)}.c22-skeleton[data-variant=row]{height:var(--cocoa-density-row-height);border-radius:var(--cocoa-radius-sm)}.c22-skeleton[data-variant=avatar]{width:32px;height:32px;border-radius:var(--cocoa-radius-full)}.c22-skeleton[data-variant=button]{width:96px;height:28px}.c22-skeleton-stack{display:flex;flex-direction:column;gap:var(--cocoa-space-2)}[aria-busy=true]>.c22-skeleton-stack{min-width:0}.c22-table-wrap,.cocoa-table-wrap,[data-cocoa=table-wrap]{position:relative;overflow:auto;-webkit-overflow-scrolling:touch;max-width:100%;min-width:0;scrollbar-width:thin}.c22-table,table.cocoa-table{width:100%;border-collapse:separate;border-spacing:0;font-family:var(--cocoa-font);font-size:var(--cocoa-fs-body);line-height:var(--cocoa-lh-body);color:var(--cocoa-label);text-align:left}.c22-table thead th{position:sticky;top:0;z-index:2;background:var(--cocoa-background-sidebar);box-shadow:var(--cocoa-shadow-sticky);padding:var(--cocoa-density-cell-padding-y) var(--cocoa-density-cell-padding-x);font-size:var(--cocoa-fs-caption);font-weight:var(--cocoa-fw-semibold);letter-spacing:var(--cocoa-tracking-wide);text-transform:uppercase;color:var(--cocoa-label-secondary);white-space:nowrap;text-align:left;vertical-align:middle}.c22-table thead th[aria-sort]{cursor:pointer;-webkit-user-select:none;user-select:none}.c22-table thead th[aria-sort]:hover{color:var(--cocoa-label)}.c22-table thead th[aria-sort=ascending]:after,.c22-table thead th[aria-sort=descending]:after{content:"";display:inline-block;width:0;height:0;margin-left:var(--cocoa-space-1);border-left:3px solid transparent;border-right:3px solid transparent;vertical-align:middle}.c22-table thead th[aria-sort=ascending]:after{border-bottom:4px solid currentColor}.c22-table thead th[aria-sort=descending]:after{border-top:4px solid currentColor}.c22-table tbody td{padding:var(--cocoa-density-cell-padding-y) var(--cocoa-density-cell-padding-x);border-bottom:1px solid var(--cocoa-separator);vertical-align:middle;min-height:var(--cocoa-density-row-height);color:var(--cocoa-label)}.c22-table tbody tr{min-height:var(--cocoa-density-row-height)}.c22-table :is(th,td)[data-align=right],.cocoa-table :is(th,td)[data-align=right],.c22-table .c22-table__num{text-align:right;font-variant-numeric:tabular-nums;font-feature-settings:var(--cocoa-font-numeric-tabular)}.c22-table :is(th,td)[data-align=center]{text-align:center}.c22-table:where([data-zebra=true]) tbody tr:nth-child(2n) td{background:color-mix(in srgb,var(--cocoa-label) 3%,transparent)}.c22-table tbody tr[data-tone=success] td{background:var(--cocoa-tone-success-bg)}.c22-table tbody tr[data-tone=warning] td{background:var(--cocoa-tone-warning-bg)}.c22-table tbody tr[data-tone=danger] td{background:var(--cocoa-tone-danger-bg)}.c22-table tbody tr[data-tone=info] td{background:var(--cocoa-tone-info-bg)}.c22-table tbody tr[data-tone=accent] td{background:var(--cocoa-tone-accent-bg)}.c22-table tbody tr[data-tone=ai] td{background:var(--cocoa-tone-ai-bg)}.c22-table tbody tr[data-tone=neutral] td{background:var(--cocoa-tone-neutral-bg)}.c22-table tbody tr[data-interactive=true]{cursor:pointer}.c22-table tbody tr:hover td{background:color-mix(in srgb,var(--cocoa-accent) 8%,transparent)}.c22-table tbody tr[aria-selected=true] td{background:color-mix(in srgb,var(--cocoa-accent) 15%,transparent)}.c22-table tbody tr[aria-selected=true] td:first-child{box-shadow:inset 3px 0 0 var(--cocoa-accent)}.c22-table tbody tr:focus-visible,.cocoa-table tbody tr:focus-visible{outline:none}.c22-table tbody tr:focus-visible td,.cocoa-table tbody tr:focus-visible td{box-shadow:inset 0 0 0 2px var(--cocoa-focus-ring)}.c22-table tfoot td{padding:var(--cocoa-density-cell-padding-y) var(--cocoa-density-cell-padding-x);background:var(--inverse-surface);color:var(--inverse-ink);font-weight:var(--cocoa-fw-bold);font-variant-numeric:tabular-nums;font-feature-settings:var(--cocoa-font-numeric-tabular);position:sticky;bottom:0}.c22-table__empty,.c22-table tbody td[data-empty=true]{padding:var(--cocoa-space-6);text-align:center;color:var(--cocoa-label-secondary)}.c22-table__actions{display:inline-flex;gap:var(--cocoa-space-1);justify-content:flex-end;opacity:0;transition:opacity var(--cocoa-duration-fast) var(--cocoa-ease-out)}.c22-table tbody tr:hover .c22-table__actions,.c22-table tbody tr:focus-within .c22-table__actions,.c22-table tbody tr[aria-selected=true] .c22-table__actions{opacity:1}@media(hover:none){.c22-table__actions{opacity:1}}.c22-table[data-actions=always] .c22-table__actions{opacity:1}.c22-table[data-sticky-first-column=true] :is(th,td):first-child{position:sticky;left:0;z-index:1;background:var(--cocoa-background-content);box-shadow:1px 0 0 var(--cocoa-separator)}.c22-table[data-sticky-first-column=true] thead th:first-child{z-index:3;background:var(--cocoa-background-sidebar)}.c22-table[data-sticky-first-column=true] tfoot :is(th,td):first-child{background:var(--inverse-surface);color:var(--inverse-ink)}@media(max-width:599px){.c22-table[data-responsive=cards]{display:block}.c22-table[data-responsive=cards] thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%)}.c22-table[data-responsive=cards] :is(tbody,tr,td,tfoot){display:block}.c22-table[data-responsive=cards] tbody tr{margin-bottom:var(--cocoa-grid-gap);padding:var(--cocoa-space-2) var(--cocoa-space-3);background:var(--cocoa-background-content);border:1px solid var(--cocoa-separator);border-radius:var(--cocoa-radius-lg);box-shadow:var(--cocoa-shadow-control)}.c22-table[data-responsive=cards] tbody tr[aria-selected=true]{box-shadow:inset 3px 0 0 var(--cocoa-accent),var(--cocoa-shadow-card)}.c22-table[data-responsive=cards] tbody tr:hover td,.c22-table[data-responsive=cards] tbody tr[aria-selected=true] td{background:transparent}.c22-table[data-responsive=cards] tbody td{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:var(--cocoa-space-3);padding:6px 0;border-bottom:1px solid var(--cocoa-separator);text-align:right;min-height:0}.c22-table[data-responsive=cards] tbody td:last-child{border-bottom:0}.c22-table[data-responsive=cards] tbody td:before{content:attr(data-label);text-align:left;font-size:var(--cocoa-fs-caption);font-weight:var(--cocoa-fw-semibold);letter-spacing:var(--cocoa-tracking-wide);text-transform:uppercase;color:var(--cocoa-label-secondary)}.c22-table[data-responsive=cards] tbody td:first-child{box-shadow:none}.c22-table[data-responsive=cards] .c22-table__actions{opacity:1;justify-content:flex-start}.c22-table[data-responsive=cards] tfoot td{position:static;border-radius:var(--cocoa-radius-md)}}.c22-form-section{display:flex;flex-direction:column;gap:var(--cocoa-space-4);min-width:0;box-sizing:border-box;padding:var(--cocoa-space-5);background:var(--cocoa-background-content);border:1px solid var(--cocoa-separator);border-radius:var(--cocoa-radius-lg);box-shadow:var(--cocoa-shadow-control);font-family:var(--cocoa-font);color:var(--cocoa-label)}.c22-form-section__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--cocoa-space-3);min-width:0}.c22-form-section__title{margin:0;font-size:var(--cocoa-fs-title-3);font-weight:var(--cocoa-fw-semibold);letter-spacing:var(--cocoa-tracking-tight);line-height:var(--cocoa-leading-title);color:var(--cocoa-label)}.c22-form-section__description{margin:2px 0 0;font-size:var(--cocoa-fs-callout);line-height:var(--cocoa-leading-text);color:var(--cocoa-label-secondary)}.c22-form-section__actions{display:flex;justify-content:flex-end;gap:var(--cocoa-space-2);flex-wrap:wrap}.c22-form-row,[data-cocoa=form-row]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(var(--c22-field-min, 240px),100%),1fr));gap:var(--cocoa-space-3);min-width:0;align-items:start}.c22-form-row[data-columns="1"]{grid-template-columns:minmax(0,1fr)}.c22-form-row[data-columns="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.c22-form-row[data-columns="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.c22-form-row[data-columns="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}.c22-form-row>*{min-width:0}.c22-form-row>[data-span=full]{grid-column:1 / -1}@media(max-width:599px){.c22-form-row,[data-cocoa=form-row],.c22-form-row[data-columns]{grid-template-columns:minmax(0,1fr)}}.c22-field,[data-cocoa=field]{display:flex;flex-direction:column;gap:var(--cocoa-space-1);min-width:0;font-family:var(--cocoa-font);color:var(--cocoa-label)}.c22-field__label-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--cocoa-space-2);min-width:0}.c22-field__label{font-size:var(--cocoa-fs-subheadline);font-weight:var(--cocoa-fw-semibold);line-height:var(--cocoa-leading-label);color:var(--cocoa-label-secondary);letter-spacing:var(--cocoa-tracking-normal);min-width:0}.c22-field[data-uppercase=true] .c22-field__label{font-size:var(--cocoa-fs-caption);text-transform:uppercase;letter-spacing:var(--cocoa-tracking-wide)}.c22-field__required{color:var(--cocoa-danger-ink);margin-left:2px}.c22-field__hint{font-size:var(--cocoa-fs-caption);color:var(--cocoa-label-secondary);white-space:nowrap}.c22-field__control{min-width:0}.c22-field__help{font-size:var(--cocoa-fs-callout);line-height:var(--cocoa-leading-text);color:var(--cocoa-label-secondary)}.c22-field__error{font-size:var(--cocoa-fs-callout);line-height:var(--cocoa-leading-text);font-weight:var(--cocoa-fw-semibold);color:var(--cocoa-danger-ink)}.c22-field[data-inline=true]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:var(--cocoa-space-3);row-gap:var(--cocoa-space-1);min-height:var(--cocoa-density-control-height)}.c22-field[data-inline=true] .c22-field__label-row{flex-direction:column;align-items:flex-start;gap:2px}.c22-field[data-inline=true] .c22-field__control{grid-column:2;grid-row:1}.c22-field[data-inline=true] .c22-field__help,.c22-field[data-inline=true] .c22-field__error{grid-column:1}.c22-field :where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]),select,textarea),.c22-control,[data-cocoa=control]{box-sizing:border-box;width:100%;min-height:var(--cocoa-density-control-height);margin:0;padding:6px var(--cocoa-space-3);background:var(--cocoa-background-control);color:var(--cocoa-label);border:1px solid var(--cocoa-separator);border-radius:var(--cocoa-radius-md);font-family:var(--cocoa-font);font-size:var(--cocoa-fs-body);line-height:var(--cocoa-lh-body);font-weight:var(--cocoa-fw-regular);letter-spacing:var(--cocoa-tracking-normal);transition:border-color var(--cocoa-duration-fast) var(--cocoa-ease-out),box-shadow var(--cocoa-duration-fast) var(--cocoa-ease-out)}.c22-field textarea,.c22-control[data-multiline=true]{min-height:72px;line-height:var(--cocoa-leading-text);padding:var(--cocoa-space-2) var(--cocoa-space-3);resize:vertical}.c22-field :is(input,select,textarea)::placeholder{color:var(--cocoa-placeholder);opacity:1}.c22-field :is(input,select,textarea):disabled{opacity:.5;cursor:not-allowed}.c22-field[data-invalid=true] :is(input,select,textarea),.c22-field :is(input,select,textarea)[aria-invalid=true]{border-color:var(--cocoa-danger)}.c22-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--cocoa-scrim);backdrop-filter:var(--cocoa-scrim-blur);-webkit-backdrop-filter:var(--cocoa-scrim-blur);z-index:var(--cocoa-z-sheet);opacity:0;pointer-events:none;transition:opacity var(--cocoa-duration-base) var(--cocoa-ease-out)}.c22-scrim[data-open=true]{opacity:1;pointer-events:auto}.c22-scrim[data-open]{display:block}:where([data-cocoa=segmented]) [role=tab]{min-height:24px}.c22-scrim[data-level=modal]{z-index:var(--cocoa-z-modal)}.c22-drawer{--c22-drawer-width: 480px;position:fixed;top:0;right:0;bottom:0;width:min(100vw,var(--c22-drawer-width));display:flex;flex-direction:column;box-sizing:border-box;background:var(--cocoa-background-content);color:var(--cocoa-label);font-family:var(--cocoa-font);border-left:1px solid var(--cocoa-separator);box-shadow:var(--cocoa-shadow-modal);z-index:var(--cocoa-z-sheet);transform:translate(100%);visibility:hidden;transition:transform var(--cocoa-duration-slow) var(--cocoa-ease-out),visibility 0s linear var(--cocoa-duration-slow);overscroll-behavior:contain}.c22-drawer[data-open=true]{transform:none;visibility:visible;transition:transform var(--cocoa-duration-slow) var(--cocoa-ease-out),visibility 0s}.c22-drawer[data-size=sm]{--c22-drawer-width: 360px}.c22-drawer[data-size=md]{--c22-drawer-width: 480px}.c22-drawer[data-size=lg]{--c22-drawer-width: 640px}.c22-drawer[data-side=left]{right:auto;left:0;border-left:0;border-right:1px solid var(--cocoa-separator);transform:translate(-100%)}.c22-drawer[data-side=left][data-open=true]{transform:none}.c22-drawer[data-side=bottom]{top:auto;left:0;right:0;width:auto;max-height:90dvh;border-left:0;border-top:1px solid var(--cocoa-separator);border-radius:var(--cocoa-radius-lg) var(--cocoa-radius-lg) 0 0;padding-bottom:env(safe-area-inset-bottom);transform:translateY(100%)}.c22-drawer[data-side=bottom][data-open=true]{transform:none}.c22-drawer__handle{width:36px;height:4px;border-radius:var(--cocoa-radius-full);background:var(--cocoa-separator-opaque);margin:var(--cocoa-space-2) auto 0;flex-shrink:0}.c22-drawer__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--cocoa-space-3);padding:var(--cocoa-space-4) var(--cocoa-space-5);border-bottom:1px solid var(--cocoa-separator);flex-shrink:0;min-width:0}.c22-drawer__heading{display:flex;flex-direction:column;gap:2px;min-width:0}.c22-drawer__title{margin:0;font-size:var(--cocoa-fs-title-2);font-weight:var(--cocoa-fw-semibold);letter-spacing:var(--cocoa-tracking-tight);line-height:var(--cocoa-leading-title);color:var(--cocoa-label);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.c22-drawer__subtitle{margin:0;font-size:var(--cocoa-fs-body);line-height:var(--cocoa-leading-text);color:var(--cocoa-label-secondary)}.c22-drawer__body{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:var(--cocoa-space-5);display:flex;flex-direction:column;gap:var(--cocoa-space-4)}.c22-drawer__foot{display:flex;align-items:center;justify-content:flex-end;gap:var(--cocoa-space-2);flex-wrap:wrap;padding:var(--cocoa-space-3) var(--cocoa-space-5);padding-bottom:calc(var(--cocoa-space-3) + env(safe-area-inset-bottom));border-top:1px solid var(--cocoa-separator);flex-shrink:0}@media(max-width:599px){.c22-drawer[data-side=right],.c22-drawer[data-side=left],.c22-drawer:not([data-side]){top:auto;left:0;right:0;width:auto;max-height:92dvh;border-left:0;border-right:0;border-top:1px solid var(--cocoa-separator);border-radius:var(--cocoa-radius-lg) var(--cocoa-radius-lg) 0 0;transform:translateY(100%)}.c22-drawer[data-side=right][data-open=true],.c22-drawer[data-side=left][data-open=true],.c22-drawer:not([data-side])[data-open=true]{transform:none}.c22-drawer__head{padding:var(--cocoa-space-3) var(--cocoa-space-4)}.c22-drawer__body{padding:var(--cocoa-space-4)}.c22-drawer__foot{padding-inline:var(--cocoa-space-4)}.c22-drawer__foot>button{flex:1 1 0;min-height:var(--cocoa-touch-target)}}.c22-dialog-layer{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:var(--cocoa-space-4);padding-bottom:calc(var(--cocoa-space-4) + env(safe-area-inset-bottom));z-index:var(--cocoa-z-modal);box-sizing:border-box}.c22-dialog{position:relative;width:min(100%,440px);max-height:calc(100dvh - var(--cocoa-space-6));overflow:auto;display:flex;flex-direction:column;gap:var(--cocoa-space-3);box-sizing:border-box;padding:var(--cocoa-space-5);background:var(--cocoa-background-content);color:var(--cocoa-label);font-family:var(--cocoa-font);border-radius:var(--cocoa-radius-lg);box-shadow:var(--cocoa-shadow-modal);animation:cocoa-scale-in var(--cocoa-duration-base) var(--cocoa-ease-out) both}.c22-dialog[data-size=md]{width:min(100%,560px)}.c22-dialog__title{margin:0;font-size:var(--cocoa-fs-title-2);font-weight:var(--cocoa-fw-semibold);letter-spacing:var(--cocoa-tracking-tight);line-height:var(--cocoa-leading-title);color:var(--cocoa-label)}.c22-dialog__description{margin:0;font-size:var(--cocoa-fs-body);line-height:var(--cocoa-leading-text);color:var(--cocoa-label-secondary)}.c22-dialog__body{min-width:0}.c22-dialog__actions{display:flex;justify-content:flex-end;gap:var(--cocoa-space-2);flex-wrap:wrap;margin-top:var(--cocoa-space-1)}@media(max-width:599px){.c22-dialog__actions{flex-direction:column-reverse}.c22-dialog__actions>button{width:100%;min-height:var(--cocoa-touch-target)}}.c22-toast-stack{position:fixed;right:var(--cocoa-space-5);bottom:var(--hotelos-toast-offset, 120px);display:flex;flex-direction:column;gap:var(--cocoa-space-2);width:min(360px,calc(100vw - var(--cocoa-space-6)));z-index:var(--cocoa-z-toast);pointer-events:none}.c22-toast{--c22-tone: var(--cocoa-tone-neutral);display:flex;align-items:flex-start;gap:var(--cocoa-space-3);padding:var(--cocoa-space-3) var(--cocoa-space-4);background:var(--cocoa-background-content);color:var(--cocoa-label);font-family:var(--cocoa-font);font-size:var(--cocoa-fs-body);line-height:var(--cocoa-leading-text);border-radius:var(--cocoa-radius-lg);border-left:3px solid var(--c22-tone);box-shadow:var(--cocoa-shadow-popover);pointer-events:auto;animation:cocoa-slide-in-up var(--cocoa-duration-base) var(--cocoa-ease-out) both;min-width:0}.c22-toast[data-tone=success]{--c22-tone: var(--cocoa-tone-success)}.c22-toast[data-tone=warning]{--c22-tone: var(--cocoa-tone-warning)}.c22-toast[data-tone=danger]{--c22-tone: var(--cocoa-tone-danger)}.c22-toast[data-tone=info]{--c22-tone: var(--cocoa-tone-info)}.c22-toast[data-tone=accent]{--c22-tone: var(--cocoa-tone-accent)}.c22-toast__icon{color:var(--c22-tone);flex-shrink:0;display:inline-flex;margin-top:2px}.c22-toast__body{flex:1 1 auto;min-width:0}.c22-toast__title{font-weight:var(--cocoa-fw-semibold)}.c22-toast__message{color:var(--cocoa-label-secondary)}.c22-toast__close{flex-shrink:0;margin:-4px -6px -4px 0}@media(max-width:599px){.c22-toast-stack{top:calc(var(--cocoa-toolbar-height) + var(--cocoa-space-2) + env(safe-area-inset-top));bottom:auto;left:var(--cocoa-space-4);right:var(--cocoa-space-4);width:auto}.c22-toast{animation-name:cocoa-slide-in-down}}.c22-chart,[data-cocoa=chart]{position:relative;display:block;width:100%;min-width:0;font-family:var(--cocoa-font);color:var(--cocoa-label)}.c22-chart>svg,.c22-chart__svg{display:block;width:100%;height:auto;overflow:visible}.c22-chart[data-kind=line]>svg{min-height:160px}.c22-chart__grid{stroke:var(--cocoa-chart-grid);stroke-width:var(--cocoa-chart-stroke-thin);vector-effect:non-scaling-stroke;fill:none}.c22-chart__axis{font-family:var(--cocoa-font);font-size:var(--cocoa-chart-axis-size);fill:var(--cocoa-chart-axis);font-variant-numeric:tabular-nums}.c22-chart__series{fill:none;stroke:var(--c22-tone, var(--cocoa-chart-primary));stroke-width:var(--cocoa-chart-stroke);stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.c22-chart__series[data-role=forecast]{stroke:var(--cocoa-chart-forecast);stroke-dasharray:6 4}.c22-chart__series[data-role=reference],.c22-chart__series[data-tone=tertiary]{stroke:var(--cocoa-chart-reference);stroke-width:var(--cocoa-chart-stroke-thin)}.c22-chart__series[data-dashed=true]{stroke-dasharray:6 4}.c22-chart__series[data-width="1"]{stroke-width:var(--cocoa-chart-stroke-thin)}.c22-chart__area{fill:var(--c22-tone, var(--cocoa-chart-primary));opacity:.18;stroke:none}.c22-chart__area[data-tone=tertiary]{fill:var(--cocoa-chart-reference)}.c22-chart[data-kind=area] .c22-chart__area[data-stack=true]{opacity:.62}.c22-chart__guide{stroke:var(--cocoa-chart-reference);stroke-dasharray:3 3;stroke-width:1;vector-effect:non-scaling-stroke}.c22-chart__marker{fill:var(--cocoa-background-content);stroke:var(--c22-tone, var(--cocoa-chart-primary));stroke-width:2}.c22-chart__legend{display:flex;align-items:center;flex-wrap:wrap;gap:var(--cocoa-space-3);margin-top:0;font-size:var(--cocoa-fs-caption);color:var(--cocoa-label-secondary)}.c22-chart__legend-item{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.c22-chart__swatch{width:20px;height:8px;display:inline-block;flex-shrink:0}.c22-chart__tooltip{position:absolute;pointer-events:none;z-index:var(--cocoa-z-popover);padding:6px var(--cocoa-space-2);background:var(--cocoa-background-control);color:var(--cocoa-label);border-radius:var(--cocoa-radius-md);box-shadow:var(--cocoa-shadow-control);font-size:var(--cocoa-fs-caption);line-height:1.4;font-variant-numeric:tabular-nums;font-feature-settings:var(--cocoa-font-numeric-tabular);white-space:nowrap}.c22-chart__tooltip-hud{background:var(--cocoa-material-hud-bg);color:var(--cocoa-material-hud-color);border-radius:var(--cocoa-radius-sm);box-shadow:var(--cocoa-shadow-popover)}.c22-bars{display:flex;align-items:flex-end;gap:var(--cocoa-space-1);height:var(--c22-bars-height, 60px);min-width:0}.c22-bars__col{flex:1 1 0;display:flex;flex-direction:column;align-items:center;gap:var(--cocoa-space-1);min-width:0;height:100%;justify-content:flex-end}.c22-bars__bar{width:100%;min-width:4px;border-radius:2px;background:var(--c22-tone, var(--cocoa-label-tertiary));transition:height var(--cocoa-duration-base) var(--cocoa-ease-out)}.c22-bars__label{font-size:var(--cocoa-fs-caption);color:var(--cocoa-label-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.c22-gauge__track{fill:none;stroke:var(--cocoa-chart-track);stroke-width:var(--cocoa-chart-stroke-gauge)}.c22-gauge__arc{fill:none;stroke:var(--c22-tone, var(--cocoa-chart-primary));stroke-width:var(--cocoa-chart-stroke-gauge)}.c22-gauge__value{font-family:var(--cocoa-font);font-size:var(--cocoa-fs-title-1);font-weight:var(--cocoa-fw-semibold);letter-spacing:var(--cocoa-tracking-tight);fill:var(--cocoa-label);text-anchor:middle;font-variant-numeric:tabular-nums}.c22-gauge__label{font-family:var(--cocoa-font);font-size:var(--cocoa-fs-caption);font-weight:var(--cocoa-fw-medium);letter-spacing:var(--cocoa-tracking-wide);text-transform:uppercase;fill:var(--cocoa-label-secondary);text-anchor:middle}.c22-donut__slice{stroke:var(--cocoa-background-content);stroke-width:var(--cocoa-chart-donut-gap)}.c22-donut__slice[data-index="0"]{fill:var(--cocoa-chart-primary)}.c22-donut__slice[data-index="1"]{fill:var(--cocoa-chart-series-2)}.c22-donut__slice[data-index="2"]{fill:var(--cocoa-chart-series-3)}.c22-donut__slice[data-index="3"]{fill:var(--cocoa-chart-series-4)}.c22-donut__slice[data-index="4"]{fill:var(--cocoa-fill-quaternary)}.c22-donut__center-value{font-family:var(--cocoa-font);font-size:var(--cocoa-fs-title-2);font-weight:var(--cocoa-fw-semibold);fill:var(--cocoa-label);text-anchor:middle;font-variant-numeric:tabular-nums}.c22-donut__center-label{font-family:var(--cocoa-font);font-size:var(--cocoa-fs-caption);fill:var(--cocoa-label-secondary);text-anchor:middle}.c22-progress,[data-cocoa=progress]{display:block;width:100%;height:6px;border-radius:var(--cocoa-radius-full);background:var(--cocoa-chart-track);overflow:hidden;min-width:0}.c22-progress[data-size=lg]{height:8px}.c22-progress__fill{display:block;height:100%;border-radius:var(--cocoa-radius-full);background:var(--c22-tone, var(--cocoa-accent));transition:width var(--cocoa-duration-base) var(--cocoa-ease-out)}.c22-chart[data-ready=false] .c22-chart__rise{opacity:0;transform:translateY(4px)}.c22-chart[data-ready=true] .c22-chart__rise{opacity:1;transform:none;transition:opacity var(--cocoa-duration-slow) var(--cocoa-ease-out),transform var(--cocoa-duration-slow) var(--cocoa-ease-out)}.c22-waterfall__bar,.c22-treemap__tile,.c22-bullet__fill,.c22-heat__cell,.c22-funnel__step{transition:x var(--cocoa-duration-slow) var(--cocoa-ease-out),y var(--cocoa-duration-slow) var(--cocoa-ease-out),width var(--cocoa-duration-slow) var(--cocoa-ease-out),height var(--cocoa-duration-slow) var(--cocoa-ease-out),opacity var(--cocoa-duration-base) var(--cocoa-ease-out),fill var(--cocoa-duration-slow) var(--cocoa-ease-out)}.c22-heat__legend{display:flex;align-items:center;gap:var(--cocoa-space-2);margin-top:var(--cocoa-space-2);font-size:var(--cocoa-chart-axis-size);color:var(--cocoa-chart-axis)}.c22-heat__ramp{flex:1;height:6px;border-radius:var(--cocoa-radius-full);background:linear-gradient(90deg,var(--cocoa-fill-quaternary),var(--cocoa-chart-primary))}.c22-bullet{display:flex;flex-direction:column;gap:var(--cocoa-space-2)}.c22-bullet__row{position:relative;display:grid;grid-template-columns:minmax(72px,28%) minmax(0,1fr) auto;gap:var(--cocoa-space-2);align-items:center}.c22-bullet__row[data-active=true] .c22-bullet__label{color:var(--cocoa-label)}.c22-bullet__label{font-size:var(--cocoa-fs-caption);color:var(--cocoa-label-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.c22-bullet__svg{width:100%;height:16px;display:block}.c22-bullet__value{font-variant-numeric:tabular-nums;font-size:var(--cocoa-fs-caption);color:var(--cocoa-label);min-width:4.5em;text-align:right}.c22-bullet__tip{top:-2px;left:32%}.c22-chart__note{margin:var(--cocoa-space-2) 0 0;font-size:var(--cocoa-fs-caption);color:var(--cocoa-label-secondary)}.c22-funnel{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,34%);gap:var(--cocoa-space-2);align-items:stretch}@media(max-width:599px){.c22-funnel{grid-template-columns:1fr}}.c22-funnel__labels{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;min-width:0}.c22-funnel__labels li{display:flex;align-items:center;justify-content:space-between;gap:var(--cocoa-space-2);min-width:0;font-size:var(--cocoa-fs-caption);color:var(--cocoa-label-secondary)}.c22-funnel__labels b{color:var(--cocoa-label);font-variant-numeric:tabular-nums;font-weight:var(--cocoa-fw-semibold)}.c22-chart__sr{border:0}.c22-progress__label{display:flex;justify-content:space-between;gap:var(--cocoa-space-2);margin-bottom:var(--cocoa-space-1);font-size:var(--cocoa-fs-caption);color:var(--cocoa-label-secondary);font-variant-numeric:tabular-nums}.c22-live-region{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.c22-data-as{font-size:var(--cocoa-fs-caption);color:var(--cocoa-label-secondary);font-variant-numeric:tabular-nums;white-space:nowrap}.c22-skip-link{position:absolute;top:var(--cocoa-space-2);left:var(--cocoa-space-2);z-index:var(--cocoa-z-toast);padding:var(--cocoa-space-2) var(--cocoa-space-3);border-radius:var(--cocoa-radius-md);background:var(--cocoa-background-content);color:var(--cocoa-label);font-family:var(--cocoa-font);font-size:var(--cocoa-fs-callout);font-weight:var(--cocoa-fw-semibold);box-shadow:var(--cocoa-shadow-popover);text-decoration:none;transform:translateY(-200%);opacity:0;pointer-events:none}.c22-skip-link:focus,.c22-skip-link:focus-visible{transform:none;opacity:1;pointer-events:auto;outline:none;box-shadow:0 0 0 3px var(--cocoa-focus-ring),var(--cocoa-shadow-popover)}.cocoa-content:focus{outline:none}.cocoa-content:focus-visible{outline:2px solid var(--cocoa-focus-ring);outline-offset:-2px}.c22-toast__message{flex:1 1 auto;min-width:0}.c22-toast__action{flex-shrink:0;margin:-4px -8px -4px 0}.c22-toast[data-paused=true]{border-color:var(--cocoa-separator-opaque)}.c22-undo-bar .c22-kbd{margin-left:var(--cocoa-space-1)}.c22-undo-bar .c22-callout__actions{flex-wrap:wrap}.c22-inspector-layout{display:flex;align-items:flex-start;gap:var(--cocoa-space-4);min-width:0}.c22-inspector-layout>:first-child{flex:1 1 auto;min-width:0}.c22-inspector{flex:0 0 auto;width:var(--c22-inspector-width, 420px);max-width:100%;position:sticky;top:var(--cocoa-space-4);max-height:calc(100dvh - var(--cocoa-toolbar-height) - var(--cocoa-space-6));display:flex;flex-direction:column;min-width:0;background:var(--cocoa-background-content);border:1px solid var(--cocoa-separator);border-radius:var(--cocoa-radius-lg);box-shadow:var(--cocoa-shadow-card);font-family:var(--cocoa-font);color:var(--cocoa-label)}.c22-inspector[data-width=sm]{--c22-inspector-width: 360px}.c22-inspector[data-width=md]{--c22-inspector-width: 420px}.c22-inspector__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--cocoa-space-3);padding:var(--cocoa-space-3) var(--cocoa-space-4);border-bottom:1px solid var(--cocoa-separator);flex-shrink:0}.c22-inspector__title{margin:0;font-size:var(--cocoa-fs-title-3);font-weight:var(--cocoa-fw-semibold);letter-spacing:var(--cocoa-tracking-tight);line-height:1.2;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.c22-inspector__commands{display:flex;flex-wrap:wrap;align-items:center;gap:var(--cocoa-space-2);padding:var(--cocoa-space-2) var(--cocoa-space-4);border-bottom:1px solid var(--cocoa-separator);flex-shrink:0}.c22-inspector__body{padding:var(--cocoa-space-4);overflow:auto;flex:1 1 auto;min-height:0;-webkit-overflow-scrolling:touch}@media(max-width:899px){.c22-inspector-layout{flex-direction:column;align-items:stretch}.c22-inspector{width:auto;position:static;max-height:none}}.c22-table__tools{display:flex;justify-content:flex-end;align-items:center;gap:var(--cocoa-space-2);margin-bottom:var(--cocoa-space-2)}.c22-table__columns{min-width:220px;max-width:min(320px,90vw);font-family:var(--cocoa-font);font-size:var(--cocoa-fs-body);color:var(--cocoa-label)}.c22-table__columns-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;max-height:50vh;overflow:auto}.c22-table__columns-item{display:flex;align-items:center;justify-content:space-between;gap:var(--cocoa-space-2);min-height:28px}.c22-table__columns-toggle{display:inline-flex;align-items:center;gap:var(--cocoa-space-2);min-width:0;cursor:pointer}.c22-table__columns-toggle>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.c22-table__columns-move{display:inline-flex;gap:2px;flex-shrink:0}.c22-table__columns-foot{display:flex;justify-content:flex-end;margin-top:var(--cocoa-space-2);padding-top:var(--cocoa-space-2);border-top:1px solid var(--cocoa-separator)}.c22-table__check-cell{width:1px;padding:0 var(--cocoa-space-2);border-bottom:1px solid var(--cocoa-separator);text-align:center;vertical-align:middle;white-space:nowrap}.c22-table__check{display:inline-flex;align-items:center;justify-content:center;gap:var(--cocoa-space-2);min-width:24px;min-height:24px;cursor:pointer}.c22-table__check-input{width:16px;height:16px;margin:0;accent-color:var(--cocoa-accent);cursor:pointer}.c22-table__check-input:focus-visible{outline:none;box-shadow:0 0 0 3px var(--cocoa-focus-ring);border-radius:var(--cocoa-radius-sm)}.c22-table__check--card{align-self:flex-start;font-size:var(--cocoa-fs-caption);color:var(--cocoa-label-secondary)}@media(pointer:coarse){.c22-table__check{min-width:var(--cocoa-touch-target);min-height:var(--cocoa-touch-target)}.c22-table__check-input{width:20px;height:20px}}.c22-table__batch{margin-top:var(--cocoa-space-2)}.c22-table-wrap[aria-busy=true]>.c22-table,.c22-table-cards[aria-busy=true]>:not(.c22-table__busy){opacity:.6;transition:opacity var(--cocoa-duration-fast) var(--cocoa-ease-out)}.c22-table__busy{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.c22-table__busy:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--cocoa-skeleton-shimmer);background-size:200% 100%;animation:cocoa-shimmer var(--cocoa-skeleton-duration, 1.2s) ease-in-out infinite}.c22-page-skeleton{display:flex;flex-direction:column;gap:var(--cocoa-space-3);padding:var(--cocoa-space-4) 0;min-height:0}.c22-page-skeleton[data-pending=true]{padding:0}.c22-page-skeleton__rows{display:flex;flex-direction:column;gap:var(--cocoa-space-2);margin-top:var(--cocoa-space-2)}@media(prefers-reduced-motion:reduce){.c22-skeleton,[data-cocoa=skeleton]{animation:none!important;background:var(--cocoa-background-control);opacity:.6}.c22-kpi[role=button]:hover{transform:none}.c22-drawer,.c22-scrim,.c22-dialog,.c22-toast{animation:none!important;transition:none!important}.c22-table__busy:before{animation:none!important;background:var(--cocoa-background-control);opacity:.6}.c22-chart__rise,.c22-waterfall__bar,.c22-treemap__tile,.c22-bullet__fill,.c22-heat__cell,.c22-funnel__step,.c22-chart__series,.c22-chart__area{animation:none!important;transition:none!important;transform:none!important}.c22-chart[data-ready=false] .c22-chart__rise{opacity:1}}:root[data-cocoa-reduced-motion]:not([data-cocoa-reduced-motion=false]) .c22-chart__rise,:root[data-cocoa-reduced-motion]:not([data-cocoa-reduced-motion=false]) .c22-waterfall__bar,:root[data-cocoa-reduced-motion]:not([data-cocoa-reduced-motion=false]) .c22-treemap__tile,:root[data-cocoa-reduced-motion]:not([data-cocoa-reduced-motion=false]) .c22-bullet__fill,:root[data-cocoa-reduced-motion]:not([data-cocoa-reduced-motion=false]) .c22-heat__cell,:root[data-cocoa-reduced-motion]:not([data-cocoa-reduced-motion=false]) .c22-funnel__step,:root[data-cocoa-reduced-motion]:not([data-cocoa-reduced-motion=false]) .c22-chart__series,:root[data-cocoa-reduced-motion]:not([data-cocoa-reduced-motion=false]) .c22-chart__area{animation:none!important;transition:none!important;transform:none!important}:root[data-cocoa-reduced-motion]:not([data-cocoa-reduced-motion=false]) .c22-chart[data-ready=false] .c22-chart__rise{opacity:1}:root[data-cocoa-reduced-motion]:not([data-cocoa-reduced-motion=false]) .c22-skeleton{animation:none!important;background:var(--cocoa-background-control);opacity:.6}.cocoa-justificante-preview{display:block;max-width:100%;max-height:60vh;object-fit:contain}.cocoa-justificante-frame{display:block;width:100%;height:60vh;border:0;background:var(--cocoa-bg)}.c22-subline{display:block;min-width:0;font-size:var(--cocoa-fs-caption);font-weight:var(--cocoa-fw-regular);line-height:var(--cocoa-leading-body);color:var(--cocoa-label-secondary)}.c22-mt-1{margin-top:var(--cocoa-space-1)}.c22-flex-grow{flex:1 1 calc(var(--cocoa-space-6) * 5);min-width:0}.c22-flex-postal{flex:0 1 calc(var(--cocoa-space-5) * 5);min-width:0}.c22-fill{flex:1 1 auto;min-width:calc(var(--cocoa-space-6) * 2 + var(--cocoa-space-2))}.c22-nowrap{white-space:nowrap}.c22-fill-card{display:flex;flex-direction:column;gap:var(--cocoa-space-2);height:100%}.c22-push{margin-top:auto}.c22-indent{padding-left:var(--cocoa-space-4)}.c22-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--cocoa-space-2);margin-top:auto}.c22-sub{display:block;font-size:var(--cocoa-fs-caption);font-weight:var(--cocoa-fw-regular);color:var(--cocoa-label-secondary)}.c22-caption{font-size:var(--cocoa-fs-caption);color:var(--cocoa-label-secondary)}.c22-footnote{font-size:var(--cocoa-fs-footnote);color:var(--cocoa-label-secondary)}.c22-value-end{font-weight:var(--cocoa-fw-semibold);text-align:right;min-width:0}.c22-prose{margin:0;font-size:var(--cocoa-fs-body);line-height:var(--cocoa-lh-body);color:var(--cocoa-label)}.c22-room-no{font-size:var(--cocoa-fs-title-2);line-height:var(--cocoa-lh-title-2);font-weight:var(--cocoa-fw-bold);color:var(--cocoa-label);font-variant-numeric:tabular-nums}.c22-room-no-lg{font-size:var(--cocoa-fs-title-1);line-height:var(--cocoa-lh-title-1);font-weight:var(--cocoa-fw-bold);color:var(--cocoa-label);font-variant-numeric:tabular-nums}.c22-muted{color:var(--cocoa-label-secondary)}.c22-preline{margin:0;white-space:pre-line}.c22-price{font-size:var(--cocoa-fs-callout);color:var(--cocoa-label-secondary);font-variant-numeric:tabular-nums;white-space:nowrap}.cocoa-stack[data-align=end]{align-items:flex-end}.c22-grow-field{flex:1 1 calc(var(--cocoa-space-8) * 3 + var(--cocoa-space-6) + var(--cocoa-space-4));min-width:0}.c22-end{display:flex;flex-direction:column;align-items:flex-end;gap:var(--cocoa-space-1);flex-shrink:0}.c22-meta{font-size:var(--cocoa-fs-caption);font-weight:var(--cocoa-fw-regular);color:var(--cocoa-label-secondary)}.c22-name{font-size:var(--cocoa-fs-title-2);font-weight:var(--cocoa-fw-semibold)}.c22-pre{white-space:pre-wrap}.c22-inset-x{padding-inline:var(--cocoa-space-4)}.c22-inset-search{padding:var(--cocoa-space-3) var(--cocoa-space-4) 0}.c22-menu{min-width:calc(var(--cocoa-space-8) * 3 + var(--cocoa-space-6) + var(--cocoa-space-4))}.c22-menu--compact{min-width:calc(var(--cocoa-space-8) * 3 + var(--cocoa-space-5) + var(--cocoa-space-1))}.c22-lookup{max-width:calc(var(--cocoa-space-8) * 8 + var(--cocoa-space-6) + var(--cocoa-space-4))}.c22-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,calc(var(--cocoa-space-8) + var(--cocoa-space-6) + var(--cocoa-space-3))),1fr));gap:var(--cocoa-space-3)}.c22-error-list{margin:0;padding-left:var(--cocoa-space-4);max-height:calc(var(--cocoa-space-8) * 2 + var(--cocoa-space-3));overflow-y:auto}.c22-avatar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--cocoa-space-7);height:var(--cocoa-space-7);border-radius:var(--cocoa-radius-full);background:var(--c22-tone-bg);color:var(--c22-tone-text);font-size:var(--cocoa-fs-title-2);font-weight:var(--cocoa-fw-bold)}.c22-gantt{--c22-gantt-day: var(--cocoa-space-5);--c22-gantt-row: calc(var(--cocoa-space-5) + var(--cocoa-space-3));--c22-gantt-name: calc(var(--cocoa-space-8) * 3 + var(--cocoa-space-2));--c22-gantt-bar-inset: calc((var(--c22-gantt-row) - var(--c22-gantt-day)) / 2);min-width:max-content}.c22-gantt__head{display:flex}.c22-gantt__namehead,.c22-gantt__name{width:var(--c22-gantt-name);min-width:var(--c22-gantt-name);flex:0 0 auto;box-sizing:border-box;border-right:1px solid var(--cocoa-separator);border-bottom:1px solid var(--cocoa-separator)}.c22-gantt__namehead{display:flex;align-items:center;padding:0 var(--cocoa-space-3)}.c22-gantt__name{display:flex;flex-direction:column;justify-content:center;gap:2px;padding:var(--cocoa-space-1) var(--cocoa-space-3);overflow:hidden}.c22-gantt__band{display:flex;width:calc(var(--c22-gantt-days, 1) * var(--c22-gantt-day))}.c22-gantt__month{width:calc(var(--c22-gantt-span, 1) * var(--c22-gantt-day));min-width:calc(var(--c22-gantt-span, 1) * var(--c22-gantt-day));height:var(--c22-gantt-day);display:flex;align-items:center;padding:0 var(--cocoa-space-2);overflow:hidden;white-space:nowrap;font-size:var(--cocoa-fs-caption);font-weight:var(--cocoa-fw-semibold);color:var(--cocoa-label);border-right:1px solid var(--cocoa-separator);border-bottom:1px solid var(--cocoa-separator);box-sizing:border-box}.c22-gantt__day{width:var(--c22-gantt-day);min-width:var(--c22-gantt-day);height:var(--c22-gantt-day);display:flex;align-items:center;justify-content:center;font-size:var(--cocoa-fs-caption);font-weight:var(--cocoa-fw-regular);color:var(--cocoa-label-secondary);background:var(--cocoa-background-sidebar);border-right:1px solid var(--cocoa-separator);border-bottom:1px solid var(--cocoa-separator);box-sizing:border-box}.c22-gantt__day[data-weekend=true]{background:var(--cocoa-background-window)}.c22-gantt__day[data-month-start=true]{font-weight:var(--cocoa-fw-bold);color:var(--cocoa-label)}.c22-gantt__row{display:flex;align-items:stretch;min-height:var(--c22-gantt-row)}.c22-gantt__track{position:relative;width:calc(var(--c22-gantt-days, 1) * var(--c22-gantt-day));min-width:calc(var(--c22-gantt-days, 1) * var(--c22-gantt-day));height:var(--c22-gantt-row);flex:0 0 auto;border-bottom:1px solid var(--cocoa-separator);box-sizing:border-box}.c22-gantt__bar{position:absolute;top:var(--c22-gantt-bar-inset);left:calc(var(--c22-gantt-start, 0) * var(--c22-gantt-day));width:calc(var(--c22-gantt-len, 0) * var(--c22-gantt-day) - 2px);height:var(--c22-gantt-day);display:flex;align-items:center;padding:0 var(--cocoa-space-2);border-radius:var(--cocoa-radius-sm);background:var(--c22-tone-bg);border:1px solid var(--c22-tone-border);color:var(--c22-tone-text);font-size:var(--cocoa-fs-footnote);font-weight:var(--cocoa-fw-semibold);cursor:pointer;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;box-sizing:border-box}.c22-gantt__today,.c22-gantt__cutoff{position:absolute;left:calc(var(--c22-gantt-mark, 0) * var(--c22-gantt-day));pointer-events:none}.c22-gantt__today{top:0;bottom:0;width:2px;background:var(--cocoa-tone-accent)}.c22-gantt__cutoff{top:2px;bottom:2px;width:0;border-left:2px dashed var(--cocoa-tone-danger)}.c22-scroll-area table.c22-room-grid{--c22-qty: calc(var(--cocoa-space-7) + var(--cocoa-space-2));border-spacing:0}.c22-scroll-area .c22-room-grid th.c22-room-grid__head{padding:var(--cocoa-space-2);font-size:var(--cocoa-fs-caption);font-weight:var(--cocoa-fw-semibold);color:var(--cocoa-label-secondary);text-align:center;white-space:nowrap}.c22-scroll-area .c22-room-grid th.c22-room-grid__rowhead{min-width:calc(var(--cocoa-space-7) * 3 + var(--cocoa-space-3) * 3);white-space:nowrap;font-weight:var(--cocoa-fw-regular)}.c22-scroll-area .c22-room-grid td.c22-room-grid__cell{padding:var(--cocoa-space-1);text-align:center}.c22-scroll-area .c22-room-grid td.c22-room-grid__total{padding:var(--cocoa-space-2);text-align:center;font-weight:var(--cocoa-fw-semibold);background:var(--cocoa-background-sidebar)}.c22-prose-secondary{margin:0;font-size:var(--cocoa-fs-body);color:var(--cocoa-label-secondary)}.c22-caption-secondary{margin:0;font-size:var(--cocoa-fs-caption);line-height:var(--cocoa-lh-caption);color:var(--cocoa-label-secondary)}.c22-ink-secondary{color:var(--cocoa-label-secondary)}.c22-line-ellipsis{display:block;min-width:0;overflow:hidden;font-size:var(--cocoa-fs-callout);color:var(--cocoa-label-secondary);white-space:nowrap;text-overflow:ellipsis}.c22-label-strong{font-size:var(--cocoa-fs-body);font-weight:var(--cocoa-fw-semibold);color:var(--cocoa-label)}.c22-headline{font-size:var(--cocoa-fs-headline);font-weight:var(--cocoa-fw-semibold);color:var(--cocoa-label)}.c22-room-number{font-size:var(--cocoa-fs-title-2);font-weight:var(--cocoa-fw-semibold);line-height:var(--cocoa-lh-title-2);font-variant-numeric:tabular-nums}.c22-grow{flex:1 1 auto;min-width:0}.c22-flex-fill{flex:1 1 auto}.c22-pin-end{margin-top:auto}.c22-bullets{margin:0;padding-left:var(--cocoa-space-5)}.c22-autofit{display:grid;grid-template-columns:repeat(auto-fit,minmax(var(--c22-autofit-min, 240px),1fr));gap:var(--cocoa-space-3)}.c22-autofit[data-min="160"]{--c22-autofit-min: 160px}.c22-autofit[data-min="240"]{--c22-autofit-min: 240px}.c22-fill-col{display:flex;flex-direction:column;gap:var(--cocoa-space-2);min-height:calc(var(--cocoa-space-8) * 2 + var(--cocoa-space-3));height:100%}.c22-tile-col{display:flex;flex-direction:column;gap:var(--cocoa-space-1);min-height:calc(var(--cocoa-space-7) * 2)}.c22-tone-bar{display:block;height:3px;border-radius:var(--cocoa-radius-full);background:var(--c22-tone, var(--cocoa-tone-neutral))}.c22-amount{color:var(--cocoa-label)}.c22-amount[data-tone]{color:var(--c22-tone-text)}.c22-time{font-size:var(--cocoa-fs-footnote);font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--cocoa-label-secondary)}.c22-time[data-tone]{color:var(--c22-tone-text)}.c22-ola3b-fill{flex:1 1 auto;min-width:0}.c22-ola3b-nowrap{white-space:nowrap}.c22-form-row>[data-self=end]{display:flex;align-items:flex-end;align-self:end;min-width:0}.c22-pos-line-name{flex:2 1 160px;min-width:0}.c22-pos-line-amount{flex:0 1 120px;min-width:0}.c22-sidebar{position:sticky;top:0;height:100vh;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--cocoa-separator) transparent;padding:var(--cocoa-space-5) var(--cocoa-space-3);background:var(--cocoa-background-sidebar);border-right:1px solid var(--cocoa-separator);color:var(--cocoa-label);font-family:var(--cocoa-font)}.c22-sidebar::-webkit-scrollbar{width:6px}.c22-sidebar::-webkit-scrollbar-thumb{background:var(--cocoa-separator);border-radius:var(--cocoa-radius-full)}.c22-sidebar .c22-brand-home{display:flex;width:100%;padding:0;border:none;border-radius:var(--cocoa-radius-md);background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.c22-sidebar .c22-brand{display:flex;align-items:center;gap:var(--cocoa-space-3);margin-bottom:var(--cocoa-space-5);padding:0 var(--cocoa-space-3)}.c22-sidebar .c22-brand span{display:grid;place-items:center;width:36px;height:36px;padding:0;border-radius:var(--cocoa-radius-md);background:var(--cocoa-accent);color:var(--cocoa-accent-contrast);font-size:var(--cocoa-fs-title-2);font-weight:var(--cocoa-fw-bold);box-shadow:var(--cocoa-shadow-control)}.c22-sidebar .c22-brand span svg{display:block;width:22px;height:22px}.c22-sidebar .c22-brand strong{display:block;color:var(--cocoa-label);font-size:var(--cocoa-fs-title-3);font-weight:var(--cocoa-fw-bold);letter-spacing:var(--cocoa-tracking-tight)}.c22-sidebar .c22-brand small{display:block;color:var(--cocoa-label-secondary);font-size:var(--cocoa-fs-subheadline);font-weight:var(--cocoa-fw-medium)}.c22-sidebar .c22-role-switcher{margin-bottom:var(--cocoa-space-3)}.c22-sidebar .c22-role-switcher label{display:block;margin-bottom:4px;color:var(--cocoa-label-secondary);font-size:var(--cocoa-fs-caption);font-weight:var(--cocoa-fw-semibold);letter-spacing:var(--cocoa-tracking-wide);text-transform:uppercase}.c22-sidebar .c22-role-select-wrap{position:relative}.c22-sidebar .c22-role-select-wrap select{width:100%;min-height:32px;padding:8px 30px 8px 11px;-moz-appearance:none;appearance:none;-webkit-appearance:none;border:1px solid var(--cocoa-accent-border);border-radius:var(--cocoa-radius-md);background:var(--cocoa-accent-bg);color:var(--cocoa-label);font-family:var(--cocoa-font);font-size:var(--cocoa-fs-body);font-weight:var(--cocoa-fw-semibold);cursor:pointer}.c22-sidebar .c22-role-select-wrap select:focus-visible{outline:none;box-shadow:0 0 0 3px var(--cocoa-focus-ring)}.c22-sidebar .c22-role-select-wrap svg{position:absolute;right:11px;top:50%;transform:translateY(-50%);color:var(--cocoa-tone-accent-text);pointer-events:none}.c22-sidebar .c22-sidebar-search{display:flex;align-items:center;gap:var(--cocoa-space-2);margin-bottom:var(--cocoa-space-4);padding:6px 10px;border:1px solid var(--cocoa-separator);border-radius:var(--cocoa-radius-md);background:var(--cocoa-background-control);transition:border-color var(--cocoa-duration-fast) var(--cocoa-ease-out),box-shadow var(--cocoa-duration-fast) var(--cocoa-ease-out)}.c22-sidebar .c22-sidebar-search:focus-within{border-color:var(--cocoa-accent);box-shadow:0 0 0 3px var(--cocoa-focus-ring)}.c22-sidebar .c22-sidebar-search input{flex:1;min-width:0;border:none;background:transparent;outline:none;color:var(--cocoa-label);font-family:var(--cocoa-font);font-size:var(--cocoa-fs-body)}.c22-sidebar .c22-sidebar-search input::placeholder{color:var(--cocoa-label-secondary)}.c22-sidebar .c22-sidebar-search{position:sticky;top:0;z-index:1}.c22-sidebar a.c22-nav-item{text-decoration:none}.c22-sidebar .c22-nav-result{flex-direction:column;align-items:flex-start;white-space:normal}.c22-sidebar .c22-nav-result small{color:var(--cocoa-label-secondary)}.c22-nav-group-actions{display:flex;gap:var(--cocoa-space-2);margin-block:var(--cocoa-space-2)}.c22-nav-group-actions button{color:var(--cocoa-tone-accent-text);background:transparent;border:0;font:inherit;min-height:32px;cursor:pointer}.c22-sidebar .c22-nav-group{margin-bottom:var(--cocoa-space-1)}.c22-sidebar .c22-nav-group-head{display:flex;align-items:center;gap:var(--cocoa-space-2);width:100%;padding:var(--cocoa-space-2) var(--cocoa-space-3);border:none;border-radius:var(--cocoa-radius-md);background:transparent;color:var(--cocoa-label-secondary);font-family:var(--cocoa-font);font-size:var(--cocoa-fs-subheadline);font-weight:var(--cocoa-fw-bold);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:background-color var(--cocoa-duration-fast) var(--cocoa-ease-out),color var(--cocoa-duration-fast) var(--cocoa-ease-out)}.c22-sidebar .c22-nav-group-head:hover{background:var(--cocoa-fill-tertiary);color:var(--cocoa-label)}.c22-sidebar .c22-nav-group-title{flex:1;text-align:left}.c22-sidebar .c22-nav-group-badge{padding:2px 6px;border-radius:var(--cocoa-radius-sm);background:var(--cocoa-accent-bg);color:var(--cocoa-tone-accent-text);font-size:var(--cocoa-fs-caption);font-weight:var(--cocoa-fw-semibold);letter-spacing:var(--cocoa-tracking-wide);text-transform:uppercase}.c22-sidebar .c22-nav-count{margin-left:auto;padding:1px 7px;border:1px solid var(--cocoa-separator);border-radius:var(--cocoa-radius-full);background:var(--cocoa-background-control);color:var(--cocoa-label-secondary);font-size:var(--cocoa-fs-caption);font-weight:var(--cocoa-fw-semibold);font-variant-numeric:tabular-nums}.c22-sidebar .c22-nav-chevron{color:var(--cocoa-label-tertiary);font-size:var(--cocoa-fs-caption)}.c22-sidebar .c22-nav-group-body{display:flex;flex-direction:column;gap:1px;padding:2px 0 var(--cocoa-space-2)}.c22-sidebar .c22-nav-section{display:flex;flex-direction:column;gap:1px}.c22-sidebar .c22-nav-item{position:relative;display:flex;align-items:center;width:100%;min-height:38px;padding:9px var(--cocoa-space-3);border:none;border-radius:var(--cocoa-radius-md);background:transparent;color:var(--cocoa-label);font-family:var(--cocoa-font);font-size:var(--cocoa-fs-body);font-weight:var(--cocoa-fw-medium);text-align:left;cursor:pointer;transition:background-color var(--cocoa-duration-fast) var(--cocoa-ease-out),color var(--cocoa-duration-fast) var(--cocoa-ease-out)}.c22-sidebar .c22-nav-item:hover{background:var(--cocoa-fill-tertiary);color:var(--cocoa-label)}.c22-sidebar .c22-nav-item.active{background:var(--cocoa-accent-bg);color:var(--cocoa-tone-accent-text);font-weight:var(--cocoa-fw-semibold)}.c22-sidebar .c22-nav-item.active:before{content:"";position:absolute;left:0;top:18%;bottom:18%;width:3px;border-radius:var(--cocoa-radius-full);background:var(--cocoa-accent)}.c22-sidebar .c22-nav-item.locked{justify-content:space-between;gap:var(--cocoa-space-2);opacity:.6;cursor:default}.c22-sidebar .c22-nav-item.locked:hover{background:transparent;color:var(--cocoa-label)}.c22-sidebar .c22-nav-item-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.c22-sidebar .c22-nav-unlock{flex:none;padding:2px 8px;border:1px solid var(--cocoa-separator);border-radius:var(--cocoa-radius-full);background:var(--cocoa-background-control);color:var(--cocoa-tone-accent-text);font:inherit;font-size:var(--cocoa-fs-subheadline);font-weight:var(--cocoa-fw-semibold);cursor:pointer}.c22-sidebar .c22-nav-unlock:hover{background:var(--cocoa-accent-bg)}.c22-sidebar .c22-nav-notice{margin:0 4px var(--cocoa-space-3);padding:10px 12px;border-radius:var(--cocoa-radius-md);background:var(--cocoa-fill-quaternary);color:var(--cocoa-label-secondary);font-size:var(--cocoa-fs-callout);line-height:1.4}.c22-sidebar .c22-nav-notice strong{display:block;margin-bottom:2px;color:var(--cocoa-label)}.c22-sidebar .c22-nav-notice button{margin-top:6px;padding:0;border:none;border-radius:var(--cocoa-radius-sm);background:transparent;color:var(--cocoa-tone-accent-text);font:inherit;font-size:var(--cocoa-fs-callout);font-weight:var(--cocoa-fw-semibold);cursor:pointer}.c22-sidebar .c22-nav-skeleton{padding:4px 12px}.c22-sidebar .c22-nav-viewas-badge{display:inline-flex;align-items:center;gap:6px;margin:0 4px var(--cocoa-space-3);padding:4px 8px;border-radius:var(--cocoa-radius-full);background:var(--cocoa-accent-bg);color:var(--cocoa-tone-accent-text);font-size:var(--cocoa-fs-subheadline);font-weight:var(--cocoa-fw-semibold)}.c22-sidebar .c22-nav-viewas-badge button{padding:0;border:none;border-radius:var(--cocoa-radius-sm);background:transparent;color:inherit;font:inherit;font-size:var(--cocoa-fs-subheadline);text-decoration:underline;cursor:pointer}.c22-sidebar .c22-nav-counts{margin:var(--cocoa-space-3) var(--cocoa-space-3) 0;color:var(--cocoa-label-secondary);font-size:var(--cocoa-fs-subheadline);font-variant-numeric:tabular-nums}.c22-sidebar .c22-sidebar-close{display:none;position:absolute;top:var(--cocoa-space-4);right:var(--cocoa-space-4);align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid var(--cocoa-separator);border-radius:var(--cocoa-radius-md);background:var(--cocoa-background-control);color:var(--cocoa-label);cursor:pointer}.c22-sidebar :is(.c22-brand-home,.c22-nav-group-head,.c22-nav-item,.c22-nav-unlock,.c22-nav-notice button,.c22-nav-viewas-badge button,.c22-sidebar-close):focus-visible{outline:none;box-shadow:0 0 0 3px var(--cocoa-focus-ring)}.cocoa-shell .cocoa-sidebar-host{display:flex;min-height:0;height:100%}.cocoa-shell .cocoa-sidebar-host .c22-sidebar{position:relative;top:auto;left:auto;width:100%;height:100%;transform:none;box-shadow:none;z-index:auto}.cocoa-shell .cocoa-sidebar-host .c22-sidebar-close{display:none}.cocoa-shell .cocoa-toolbar-property>span{min-width:0;overflow:hidden}.cocoa-shell .cocoa-menu-item{display:flex;align-items:center;gap:8px;width:100%;min-height:32px;text-align:left;padding:6px 8px;background:transparent;border:none;border-radius:var(--cocoa-radius-sm);color:var(--cocoa-label);font:inherit;cursor:pointer;transition:background-color var(--cocoa-duration-fast) var(--cocoa-ease-out)}.cocoa-shell .cocoa-menu-item:hover{background:var(--cocoa-fill-tertiary)}.cocoa-shell .cocoa-menu-item[aria-checked=true]{font-weight:600}.cocoa-shell .cocoa-menu-item[aria-checked=true]:after{content:"✓";margin-left:auto;color:var(--cocoa-label-secondary)}.c22-drawer__foot>.c22-assistant-composer{flex:1 1 100%;min-width:0}.cocoa-shell>.c22-scrim{display:none;position:fixed;top:0;right:0;bottom:0;left:0;animation:c22-fade-in var(--cocoa-duration-base) var(--cocoa-ease-out)}.cocoa-shell>.c22-sidebar{z-index:var(--cocoa-z-sidebar);width:min(100% - var(--cocoa-space-6),var(--cocoa-sidebar-width-max));box-shadow:var(--cocoa-shadow-modal)}.cocoa-shell>.c22-scrim{z-index:calc(var(--cocoa-z-sidebar) - 1);background:var(--cocoa-scrim);-webkit-backdrop-filter:var(--cocoa-scrim-blur);backdrop-filter:var(--cocoa-scrim-blur)}@keyframes c22-fade-in{0%{opacity:0}to{opacity:1}}@media(max-width:899px){.c22-sidebar{position:fixed;top:0;left:0;width:min(100% - var(--cocoa-space-6),var(--cocoa-sidebar-width-max));height:100dvh;z-index:var(--cocoa-z-sidebar);box-shadow:var(--cocoa-shadow-modal);transform:translate(-100%);transition:transform var(--cocoa-duration-base) var(--cocoa-ease-out);padding-top:max(var(--cocoa-space-5),env(safe-area-inset-top));padding-right:max(var(--cocoa-space-3),env(safe-area-inset-right));padding-bottom:max(var(--cocoa-space-5),env(safe-area-inset-bottom));padding-left:max(var(--cocoa-space-3),env(safe-area-inset-left))}.c22-sidebar.open{transform:translate(0)}.c22-sidebar.open .c22-sidebar-close{display:inline-flex}.c22-scrim.open{display:block}}@media print{.c22-sidebar,.c22-scrim,.cocoa-shell [data-variant=window][data-cocoa=toolbar],.cocoa-shell .cocoa-toolbar[data-variant=window],.c22-page__actions,.c22-actions-row,.c22-action-bar,button{display:none!important}.cocoa-shell{height:auto!important}.cocoa-content{overflow:visible!important}}.c22-related-sections{margin-bottom:var(--cocoa-space-3);color:var(--cocoa-label-secondary);font-size:var(--cocoa-fs-callout)}.c22-related-sections summary{cursor:pointer;padding-block:var(--cocoa-space-2)}.c22-related-sections nav{display:flex;flex-wrap:wrap;gap:var(--cocoa-space-3);padding-block:var(--cocoa-space-2)}.c22-related-sections a{color:var(--cocoa-tone-accent-text)}.c22-sidebar .c22-nav-item-label{white-space:normal;overflow-wrap:anywhere}.c22-nav-task-heading{margin:12px 10px 4px;color:var(--cocoa-label-secondary);font-size:var(--cocoa-fs-caption);font-weight:600;line-height:1.4}.c22-nav-task-group:first-child .c22-nav-task-heading{margin-top:4px}.c22-nav-capabilities{margin:12px 8px;padding:10px;border:1px solid var(--cocoa-separator);border-radius:var(--cocoa-radius-md)}.c22-nav-capabilities summary{cursor:pointer;font-size:var(--cocoa-fs-footnote);min-height:var(--cocoa-touch-target)}.c22-nav-capabilities p{color:var(--cocoa-label-secondary);font-size:var(--cocoa-fs-caption);line-height:var(--cocoa-leading-body)}.cocoa-shell-popover{box-sizing:border-box;max-width:calc(100vw - env(safe-area-inset-left) - env(safe-area-inset-right) - var(--cocoa-space-4));max-height:60dvh;overflow-y:auto;-webkit-overflow-scrolling:touch}.cocoa-shell-popover--property{left:0;width:max(100%,var(--cocoa-sidebar-width))}.cocoa-shell-popover--user{right:0;left:auto;min-width:min(100%,var(--cocoa-sidebar-width))}.cocoa-shell-popover__heading,.cocoa-shell-popover__meta{font-size:var(--cocoa-fs-caption);line-height:var(--cocoa-lh-caption)}.cocoa-toolbar-property-wrap{position:relative;min-width:0;flex:0 1 auto}.cocoa-shell-banner__copy{min-width:0;flex:1 1 auto}.cocoa-compact-toolbar{box-sizing:border-box;width:100%;max-width:100%;min-width:0;min-height:calc(var(--cocoa-toolbar-height) + env(safe-area-inset-top));height:auto;flex-wrap:nowrap;gap:var(--cocoa-space-2);padding-inline:max(var(--cocoa-space-3),env(safe-area-inset-left)) max(var(--cocoa-space-3),env(safe-area-inset-right));padding-bottom:var(--cocoa-space-2)}.cocoa-compact-toolbar__property{position:relative;min-width:0;flex:1 1 auto}.cocoa-compact-toolbar__property .cocoa-toolbar-property{max-width:100%}@media(max-width:899px){html:has(.cocoa-shell){overflow-x:clip}.cocoa-shell{max-width:100%;min-width:0}.cocoa-toolbar-property__name{font-size:var(--cocoa-fs-title-2);line-height:var(--cocoa-lh-title-2)}.c22-sidebar.open .c22-sidebar-close{top:max(var(--cocoa-space-3),env(safe-area-inset-top));right:max(var(--cocoa-space-3),env(safe-area-inset-right));width:var(--cocoa-touch-target);height:var(--cocoa-touch-target);min-width:var(--cocoa-touch-target);min-height:var(--cocoa-touch-target)}.c22-sidebar.open .c22-brand{padding-inline-end:calc(var(--cocoa-touch-target) + var(--cocoa-space-3))}.c22-sidebar :is(.c22-nav-item,.c22-nav-fav,.c22-nav-group-head,.c22-brand-home,.c22-nav-unlock,.c22-nav-group-actions button,.c22-nav-notice button,.c22-nav-viewas-badge button){min-height:var(--cocoa-touch-target)}.c22-sidebar .c22-nav-item,.c22-sidebar .c22-brand strong{font-size:var(--cocoa-fs-title-2);line-height:var(--cocoa-lh-title-2)}.c22-sidebar .c22-nav-group-head,.c22-sidebar .c22-nav-task-heading,.c22-sidebar .c22-brand small{font-size:var(--cocoa-fs-title-3);line-height:var(--cocoa-lh-title-3)}.c22-sidebar .c22-sidebar-search,.c22-sidebar .c22-role-select-wrap select{min-height:var(--cocoa-touch-target)}.c22-sidebar .c22-sidebar-search input,.c22-sidebar .c22-role-select-wrap select{font-size:var(--cocoa-fs-title-2);line-height:var(--cocoa-lh-title-2);min-height:var(--cocoa-touch-target)}.cocoa-shell .cocoa-menu-item{min-height:var(--cocoa-touch-target);padding-block:var(--cocoa-space-2);padding-inline:var(--cocoa-space-3);font-size:var(--cocoa-fs-title-3);line-height:var(--cocoa-lh-title-3)}.cocoa-shell-popover__heading,.cocoa-shell-popover__meta{font-size:var(--cocoa-fs-body);line-height:var(--cocoa-lh-body)}.cocoa-shell-banner__copy{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cocoa-shell-banner button{min-height:var(--cocoa-touch-target)!important;min-width:var(--cocoa-touch-target)}.c22-related-sections summary,.c22-related-sections a{min-height:var(--cocoa-touch-target);display:inline-flex;align-items:center;font-size:var(--cocoa-fs-title-3)}}@media(max-width:599px){.cocoa-compact-toolbar{flex-wrap:wrap;row-gap:var(--cocoa-space-2)}.cocoa-compact-toolbar__property{order:2;flex:1 1 100%}.cocoa-shell-banner{flex-wrap:wrap;align-items:flex-start}.cocoa-shell-banner__copy{flex:1 1 100%;white-space:normal;overflow:visible;text-overflow:clip}.cocoa-shell-banner__actions{flex-wrap:wrap;width:100%}}.c22-nav-item-row{display:flex;align-items:center;gap:var(--cocoa-space-1);min-width:0}.c22-nav-item-row>.c22-nav-item{flex:1 1 auto;min-width:0}.c22-nav-fav{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin-inline-end:var(--cocoa-space-1);padding:0;border:none;border-radius:var(--cocoa-radius-sm);background:transparent;color:var(--cocoa-label-secondary);font:inherit;cursor:pointer}.c22-nav-fav[aria-pressed=true]{color:var(--cocoa-label)}.c22-nav-fav:disabled{opacity:.45;cursor:not-allowed}.c22-nav-note{margin:0 var(--cocoa-space-3) var(--cocoa-space-2);color:var(--cocoa-label-secondary);font-size:var(--cocoa-fs-caption)}.c22-shell-alert{margin:var(--cocoa-space-1) 0 0;color:var(--cocoa-danger);font-size:var(--cocoa-fs-caption)}.cocoa-shell-popover--theme{right:0;left:auto;min-width:9rem}.c22-prefs-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--cocoa-z-sheet);display:flex;align-items:center;justify-content:center;padding:var(--cocoa-space-4);background:var(--cocoa-scrim)}.c22-prefs{display:flex;flex-direction:column;width:min(40rem,100%);max-height:min(36rem,100%);border:1px solid var(--cocoa-separator);border-radius:var(--cocoa-radius-lg);background:var(--cocoa-background-content);color:var(--cocoa-label);box-shadow:var(--cocoa-shadow-popover);font-family:var(--cocoa-font)}.c22-prefs-head,.c22-prefs-tabs{display:flex;align-items:center;gap:var(--cocoa-space-2);padding:var(--cocoa-space-3) var(--cocoa-space-4);border-bottom:1px solid var(--cocoa-separator)}.c22-prefs-head h2,.c22-prefs-body h3{margin:0;font-size:var(--cocoa-fs-title-3)}.c22-prefs-head h2{flex:1}.c22-prefs-close,.c22-prefs-tabs button{border:none;background:transparent;color:inherit;font:inherit;border-radius:var(--cocoa-radius-sm);min-height:var(--cocoa-touch-target);padding:var(--cocoa-space-2) var(--cocoa-space-3);cursor:pointer}.c22-prefs-tabs button[aria-selected=true]{background:var(--cocoa-background-selection)}.c22-prefs-body{overflow:auto;display:flex;flex-direction:column;gap:var(--cocoa-space-3);padding:var(--cocoa-space-4)}.c22-prefs-field{display:flex;flex-direction:column;gap:var(--cocoa-space-1)}.c22-prefs-alert{margin:0;padding:var(--cocoa-space-2) var(--cocoa-space-4);color:var(--cocoa-danger)}.c22-prefs-shortcuts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--cocoa-space-2)}.c22-prefs-shortcuts li{display:flex;align-items:baseline;gap:var(--cocoa-space-3)}.c22-prefs-shortcuts kbd{flex:0 0 auto;font:inherit;font-weight:var(--cocoa-fw-semibold)}.pwa-update-notice{position:fixed;z-index:var(--cocoa-z-toast);top:calc(var(--cocoa-toolbar-height) + env(safe-area-inset-top));right:0;left:0}.sii-file{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sii-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.sii-pages{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}.sii-rows{list-style:none;margin:0;padding:0;display:grid;gap:8px}.sii-rows li{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.sii-shot{width:100%;height:180px;object-fit:contain;background:var(--cocoa-fill-secondary, #f2f2f7);border-radius:8px}.sii-shot[data-current=true]{outline:2px solid var(--cocoa-accent, #007aff);outline-offset:2px}.sii-review{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:16px;align-items:start}.sii-viewer{position:sticky;top:12px;background:#1c1c1e;border-radius:12px;min-height:420px;overflow:hidden}.sii-viewer img,.sii-viewer iframe,.sii-viewer object{display:block;width:100%;min-height:420px;max-height:80vh;object-fit:contain;background:#111;border:0}.sii-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px}.sii-fields .sii-wide{grid-column:1 / -1}.sii-checks{display:flex;flex-direction:column;gap:6px;margin:0 0 12px;padding:0;list-style:none}@media(max-width:800px){.sii-review,.sii-fields{grid-template-columns:1fr}.sii-viewer{position:static}}.midia-window{--midia-accent: var(--cocoa-accent);--cocoa-chart-primary: var(--midia-accent);isolation:isolate;position:relative;display:grid;grid-template-columns:220px minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);grid-template-areas:"title title" "side stage";min-height:36rem;margin-block:var(--cocoa-space-3);border-radius:var(--cocoa-radius-xl);overflow:hidden;color:var(--cocoa-label);background:var(--cocoa-background-window);box-shadow:var(--cocoa-shadow-window)}.midia-window[data-hotel-accent="1"]{--midia-accent: var(--cocoa-midia-hotel-1)}.midia-window[data-hotel-accent="2"]{--midia-accent: var(--cocoa-midia-hotel-2)}.midia-window[data-hotel-accent="3"]{--midia-accent: var(--cocoa-midia-hotel-3)}.midia-window[data-hotel-accent="4"]{--midia-accent: var(--cocoa-midia-hotel-4)}.midia-window[data-hotel-accent="5"]{--midia-accent: var(--cocoa-midia-hotel-5)}.midia-window[data-hotel-accent="6"]{--midia-accent: var(--cocoa-midia-hotel-6)}.midia-window[data-sidebar=off]{grid-template-columns:minmax(0,1fr);grid-template-areas:"title" "stage"}.midia-skip{position:absolute;left:var(--cocoa-space-3);top:var(--cocoa-space-3);z-index:var(--cocoa-z-modal);padding:var(--cocoa-space-2) var(--cocoa-space-3);border-radius:var(--cocoa-radius-md);background:var(--cocoa-background-content);color:var(--cocoa-label);box-shadow:var(--cocoa-shadow-popover);transform:translateY(-200%)}.midia-skip:focus{transform:none}.midia-titlebar{grid-area:title;display:flex;align-items:center;gap:var(--cocoa-space-3);min-height:52px;padding:var(--cocoa-space-2) var(--cocoa-space-4);background:var(--cocoa-midia-toolbar);backdrop-filter:saturate(180%) blur(24px);-webkit-backdrop-filter:saturate(180%) blur(24px);box-shadow:inset 0 -1px 0 var(--cocoa-separator)}.midia-traffic{display:inline-flex;gap:6px;flex:none}.midia-traffic>span{width:var(--cocoa-space-3);height:var(--cocoa-space-3);border-radius:var(--cocoa-radius-full);box-shadow:inset 0 0 0 1px var(--cocoa-separator)}.midia-traffic>span[data-light=close]{background:var(--cocoa-midia-traffic-close)}.midia-traffic>span[data-light=min]{background:var(--cocoa-midia-traffic-min)}.midia-traffic>span[data-light=zoom]{background:var(--cocoa-midia-traffic-zoom)}.midia-title{margin:0;font:var(--cocoa-text-headline);color:var(--cocoa-label);flex:none}.midia-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:var(--cocoa-space-2);margin-left:auto;min-width:0}.midia-sidebar{grid-area:side;padding:var(--cocoa-space-3);background:var(--cocoa-midia-sidebar);backdrop-filter:saturate(180%) blur(30px);-webkit-backdrop-filter:saturate(180%) blur(30px);box-shadow:inset -1px 0 0 var(--cocoa-separator)}.midia-posts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--cocoa-space-1)}.midia-post{box-shadow:none}.midia-window .midia-post[aria-current=page]{box-shadow:inset 3px 0 0 var(--midia-accent)}.midia-post__mark{width:var(--cocoa-space-2);height:var(--cocoa-space-2);border-radius:var(--cocoa-radius-full);background:var(--midia-accent);flex:none}.midia-stage{grid-area:stage;position:relative;min-width:0;overflow:auto;background:var(--cocoa-background-window)}.midia-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--cocoa-space-4);padding:var(--cocoa-space-4);align-items:start}.midia-widget{position:relative;grid-column:span 6;min-width:0;display:flex;flex-direction:column;border-radius:var(--cocoa-radius-xl);background:var(--cocoa-midia-widget);backdrop-filter:saturate(160%) blur(20px);-webkit-backdrop-filter:saturate(160%) blur(20px);box-shadow:var(--cocoa-shadow-card);color:var(--cocoa-label)}.midia-widget[data-span="4"]{grid-column:span 4}.midia-widget[data-span="6"]{grid-column:span 6}.midia-widget[data-span="8"]{grid-column:span 8}.midia-widget[data-span="10"]{grid-column:span 10}.midia-widget[data-span="12"]{grid-column:span 12}.midia-stage:has(.midia-widget[data-full=true]){overflow:hidden}.midia-widget[data-full=true]{position:absolute;inset:var(--cocoa-space-3);z-index:var(--cocoa-z-modal);grid-column:auto;overflow:auto;background:var(--cocoa-background-content);box-shadow:var(--cocoa-shadow-modal)}.midia-widget__chrome{display:flex;align-items:center;gap:var(--cocoa-space-2);padding:var(--cocoa-space-2) var(--cocoa-space-3) 0}.midia-handle{flex:none;cursor:grab}.midia-handle:active{cursor:grabbing}.midia-widget__title{margin:0;min-width:0;font:var(--cocoa-text-subheadline);font-weight:var(--cocoa-fw-semibold);color:var(--cocoa-label)}.midia-widget__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--cocoa-space-1);margin-left:auto}.midia-widget__body{min-width:0;padding:var(--cocoa-space-2) 28px var(--cocoa-space-3) var(--cocoa-space-3)}.midia-sidebar__note{margin:var(--cocoa-space-3) var(--cocoa-space-3) 0;font:var(--cocoa-text-caption);color:var(--cocoa-label-secondary)}.midia-menu{position:absolute;top:44px;right:var(--cocoa-space-3);z-index:2;min-width:11rem;padding:var(--cocoa-space-1);border-radius:var(--cocoa-radius-lg);background:var(--cocoa-background-content);box-shadow:var(--cocoa-shadow-popover)}.midia-resize{position:absolute;top:0;right:0;width:var(--cocoa-space-5);height:100%;cursor:ew-resize;border-radius:0 var(--cocoa-radius-xl) var(--cocoa-radius-xl) 0}.midia-resize:hover,.midia-resize:focus-visible{background:color-mix(in srgb,var(--midia-accent) 18%,transparent)}.midia-empty{margin:0;padding:var(--cocoa-space-5);color:var(--cocoa-label)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.midia-titlebar,.midia-widget,.midia-widget[data-full=true]{background:var(--cocoa-background-content);backdrop-filter:none;-webkit-backdrop-filter:none}.midia-sidebar{background:var(--cocoa-background-sidebar);backdrop-filter:none;-webkit-backdrop-filter:none}}@media(prefers-reduced-transparency:reduce){.midia-titlebar,.midia-widget,.midia-widget[data-full=true]{background:var(--cocoa-background-content);backdrop-filter:none;-webkit-backdrop-filter:none}.midia-sidebar{background:var(--cocoa-background-sidebar);backdrop-filter:none;-webkit-backdrop-filter:none}}@media(prefers-reduced-motion:reduce){.midia-window,.midia-widget,.midia-sidebar,.midia-skip{transition:none;animation:none}}.midia-ratios{--cocoa-chart-reference: var(--midia-accent);--cocoa-chart-primary: var(--midia-accent);display:flex;flex-direction:column;gap:var(--cocoa-space-3);min-width:0}.midia-ratios__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--cocoa-space-3)}.midia-ratios__kicker,.midia-ratios__range,.midia-ratios__rule,.midia-ratios__partial,.midia-ratios__status{margin:0}.midia-ratios__kicker{font:var(--cocoa-text-subheadline);font-weight:var(--cocoa-fw-semibold);color:var(--cocoa-label)}.midia-ratios__range,.midia-ratios__rule,.midia-ratios__partial,.midia-ratio__note,.midia-ratio__spark-empty{font-size:var(--cocoa-fs-footnote);line-height:1.3;color:var(--cocoa-label-secondary)}.midia-ratios__clock{flex:none;font-size:var(--cocoa-fs-callout);font-weight:var(--cocoa-fw-medium);font-variant-numeric:tabular-nums;color:var(--cocoa-label)}.midia-ratios__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:var(--cocoa-space-3)}.midia-ratio{min-width:0;display:flex;flex-direction:column;gap:var(--cocoa-space-2);padding:var(--cocoa-space-3);border-radius:var(--cocoa-radius-lg);background:color-mix(in srgb,var(--cocoa-background-content) 88%,transparent);box-shadow:inset 0 0 0 1px var(--cocoa-separator)}.midia-ratio__top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--cocoa-space-2)}.midia-ratio__copy{min-width:0}.midia-ratio__label{margin:0;font-size:var(--cocoa-fs-caption);font-weight:var(--cocoa-fw-medium);letter-spacing:var(--cocoa-tracking-wide);text-transform:uppercase;color:var(--cocoa-label-secondary)}.midia-ratio__label--second{margin-top:var(--cocoa-space-2)}.midia-ratio__value{margin:var(--cocoa-space-1) 0 0;font-size:var(--cocoa-fs-title-2);line-height:var(--cocoa-lh-title-2);font-weight:var(--cocoa-fw-semibold);letter-spacing:var(--cocoa-tracking-tight);font-variant-numeric:tabular-nums;color:var(--cocoa-label)}.midia-ratio__value--second{font-size:var(--cocoa-fs-title-3)}.midia-ratio__note{margin:var(--cocoa-space-1) 0 0}.midia-ratio__gauge{width:7.5rem;flex:none}.midia-ratio__gauge [data-kind=gauge]>div>div[aria-hidden=true]{visibility:hidden}.midia-ratio__empty-gauge,.midia-ratio__gauge svg{display:block;width:100%;height:auto}.midia-ratio__spark{min-height:28px;color:var(--midia-accent)}.midia-ratio__spark-empty{display:block;padding-top:var(--cocoa-space-2)}.midia-ratios__status{display:flex;flex-wrap:wrap;align-items:center;gap:var(--cocoa-space-2);color:var(--cocoa-label)}@media(max-width:800px){.midia-window,.midia-window[data-sidebar=on]{grid-template-columns:minmax(0,1fr);grid-template-areas:"title" "stage"}.midia-sidebar{display:none}.midia-widget,.midia-widget[data-span="4"],.midia-widget[data-span="6"],.midia-widget[data-span="8"],.midia-widget[data-span="10"],.midia-widget[data-span="12"]{grid-column:1 / -1}}.midia-chain{display:flex;flex-direction:column;gap:var(--cocoa-space-3);min-width:0}.midia-chain__note,.midia-chain__identity{margin:0;color:var(--cocoa-label-secondary);font-size:var(--cocoa-fs-footnote)}.midia-chain__identity{display:flex;flex-direction:column;gap:2px}.midia-chain__identity strong{color:var(--cocoa-label);font-size:var(--cocoa-fs-title-3)}.midia-chain__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--cocoa-space-2)}.midia-chain__stat{display:flex;flex-direction:column;gap:2px;min-width:0}.midia-chain__stat span{color:var(--cocoa-label-secondary);font-size:var(--cocoa-fs-caption)}.midia-chain__stat strong{color:var(--cocoa-label);font-size:var(--cocoa-fs-title-2);font-variant-numeric:tabular-nums}.midia-chain__table{width:100%;border-collapse:collapse;font-size:var(--cocoa-fs-footnote);font-variant-numeric:tabular-nums}.midia-chain__table th,.midia-chain__table td{text-align:right;padding:var(--cocoa-space-2);border-bottom:1px solid var(--cocoa-separator);color:var(--cocoa-label);vertical-align:top}.midia-chain__table th:first-child,.midia-chain__table td:first-child{text-align:left}.midia-chain__table tr[data-focus=true] th{box-shadow:inset 3px 0 0 var(--midia-accent, var(--cocoa-accent))}.midia-chain__company,.midia-chain__badge{display:block;color:var(--cocoa-label-secondary);font-weight:var(--cocoa-fw-regular)}.midia-d{display:flex;flex-direction:column;gap:var(--cocoa-space-3);min-width:0;color:var(--cocoa-label)}.midia-d-skeleton{height:8rem;border-radius:var(--cocoa-radius-md);background:var(--cocoa-fill-tertiary)}.midia-d-head,.midia-d-plan{display:flex;flex-direction:column;gap:var(--cocoa-space-2);min-width:0}.midia-d-kicker,.midia-d-note{margin:0;color:var(--cocoa-label-secondary);font:var(--cocoa-text-caption)}.midia-d-meta{margin:0;color:var(--cocoa-label);font-family:var(--cocoa-font);font-size:var(--cocoa-fs-footnote);line-height:var(--cocoa-lh-footnote)}.midia-d-flow-summary{display:flex;align-items:center;justify-content:space-between;gap:var(--cocoa-space-3)}.midia-d-split{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--cocoa-space-4);align-items:start}.midia-d-floor,.midia-d-hours{display:block;width:100%;height:auto}.midia-d-room{outline:none}.midia-d-room rect{stroke:color-mix(in srgb,var(--cocoa-label) 16%,transparent);stroke-width:.6}.midia-d-room--libre-limpia rect,.midia-d-swatch.midia-d-room--libre-limpia{background:var(--cocoa-success-bg);fill:var(--cocoa-success-bg)}.midia-d-room--libre-sucia rect,.midia-d-swatch.midia-d-room--libre-sucia{background:var(--cocoa-warning-bg);fill:var(--cocoa-warning-bg)}.midia-d-room--ocupada-limpia rect,.midia-d-swatch.midia-d-room--ocupada-limpia{background:color-mix(in srgb,var(--midia-accent) 32%,transparent);fill:color-mix(in srgb,var(--midia-accent) 32%,transparent)}.midia-d-room--ocupada-sucia rect,.midia-d-swatch.midia-d-room--ocupada-sucia{background:color-mix(in srgb,var(--cocoa-warning) 36%,var(--midia-accent) 14%);fill:color-mix(in srgb,var(--cocoa-warning) 36%,var(--midia-accent) 14%)}.midia-d-room--inspeccion rect,.midia-d-swatch.midia-d-room--inspeccion{background:var(--cocoa-info-bg);fill:var(--cocoa-info-bg)}.midia-d-room--fuera-de-orden rect,.midia-d-swatch.midia-d-room--fuera-de-orden{background:var(--cocoa-fill);fill:var(--cocoa-fill)}.midia-d-room--no-disponible rect,.midia-d-swatch.midia-d-room--no-disponible{background:var(--cocoa-danger-bg);fill:var(--cocoa-danger-bg);stroke:var(--cocoa-danger-border)}.midia-d-room-label,.midia-d-floor-label,.midia-d-hour-label{font-family:var(--cocoa-font);pointer-events:none}.midia-d-room-label{fill:var(--cocoa-label);font-size:9px;text-anchor:middle;dominant-baseline:central}.midia-d-floor-label{fill:var(--cocoa-label-secondary);font-size:10px;dominant-baseline:central}.midia-d-unavailable{stroke:var(--cocoa-danger);stroke-width:1.2;pointer-events:none}.midia-d-move{fill:var(--midia-accent)}.midia-d-room:focus-visible rect{stroke:var(--midia-accent);stroke-width:1.5}.midia-d-legend{display:flex;flex-wrap:wrap;gap:var(--cocoa-space-2) var(--cocoa-space-3);margin:0;padding:0;list-style:none;color:var(--cocoa-label-secondary);font:var(--cocoa-text-caption)}.midia-d-legend li{display:inline-flex;align-items:center;gap:var(--cocoa-space-1)}.midia-d-swatch{display:inline-block;width:.7rem;height:.7rem;border-radius:3px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--cocoa-label) 16%,transparent)}.midia-d-swatch--in{background:var(--midia-accent)}.midia-d-swatch--out{background:var(--cocoa-warning)}.midia-d-axis{stroke:var(--cocoa-separator);stroke-width:1}.midia-d-now{fill:color-mix(in srgb,var(--midia-accent) 12%,transparent)}.midia-d-in{fill:var(--midia-accent)}.midia-d-out{fill:var(--cocoa-warning)}.midia-d-hour-label{fill:var(--cocoa-label-secondary);font-size:10px;text-anchor:middle}@media(max-width:720px){.midia-d-split{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.midia-d-room rect,.midia-d-in,.midia-d-out{transition:none}}.midia-live{display:inline-flex;align-items:center;gap:6px;min-width:0;margin:0;color:var(--cocoa-label-secondary);font:var(--cocoa-text-caption)}.midia-live__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.midia-live__dot{width:6px;height:6px;flex:none;border-radius:var(--cocoa-radius-full);background:var(--cocoa-midia-traffic-zoom)}.midia-live[data-offline=true] .midia-live__dot{background:var(--cocoa-midia-traffic-min)}@media(prefers-reduced-motion:no-preference){.midia-live[data-offline=false] .midia-live__dot{animation:midia-live-pulse 2.4s ease-in-out infinite}.midia-live[data-settling=true] .midia-live__label{animation:midia-settle .28s ease}}@keyframes midia-live-pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes midia-settle{0%{opacity:.55}to{opacity:1}}@media(prefers-reduced-motion:reduce){.midia-live__dot,.midia-live[data-settling=true] .midia-live__label{animation:none;transition:none}}.c22-drawer.cx-drawer[data-side=right],.c22-drawer.cx-drawer[data-side=left]{width:min(960px,100vw)!important}.cx-steps{display:flex;flex-wrap:wrap;gap:var(--cocoa-space-1)}.cx-video{width:100%;max-height:220px;background:var(--cocoa-background-control);border:1px solid var(--cocoa-separator);border-radius:var(--cocoa-radius-md)}.cx-recap{margin:0;color:var(--cocoa-label-secondary);font-size:var(--cocoa-fs-caption)}.cx-drawer.cx-skin-sistema{--cocoa-background-content: #f6f1e7;--cocoa-background: #f6f1e7;--cocoa-background-control: #fbfbfa;--cocoa-label: #241e18;--cocoa-label-secondary: #5c584f;--cocoa-label-tertiary: #6a655c;--cocoa-separator: #e4e1d8;--cocoa-separator-opaque: #e4e1d8;--cocoa-accent: #1e4ed8;--cocoa-tone-accent: #1e4ed8;--cocoa-tone-accent-text: #f7f8ff;--cocoa-font: Inter, "Segoe UI", sans-serif;background:#f6f1e7!important;color:#241e18!important;font-family:Inter,Segoe UI,sans-serif!important}:root[data-su-theme=dark] .cx-drawer.cx-skin-sistema{--cocoa-background-content: #1c1914;--cocoa-background: #1c1914;--cocoa-background-control: #1b1b19;--cocoa-label: #f6f0e6;--cocoa-label-secondary: #c2bdb4;--cocoa-label-tertiary: #a8a294;--cocoa-separator: #2e2d28;--cocoa-separator-opaque: #2e2d28;--cocoa-accent: #c5d0ff;--cocoa-tone-accent: #c5d0ff;--cocoa-tone-accent-text: #1c1b17;background:#1c1914!important;color:#f6f0e6!important}.cx-drawer.cx-skin-sistema .c22-drawer__title,.cx-drawer.cx-skin-sistema .c22-drawer__subtitle{font-family:Fraunces Sistema,Palatino,Iowan Old Style,serif!important;letter-spacing:-.03em}.cx-drawer.cx-skin-sistema .c22-drawer__subtitle{font-style:italic}.cx-drawer.cx-skin-sistema #cx-primary{min-height:52px;font-size:16px}@media(prefers-reduced-motion:reduce){.cx-drawer.cx-skin-sistema{transition:none!important}}.c22-cmdk-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--cocoa-z-modal);display:flex;align-items:flex-start;justify-content:center;padding:12vh var(--cocoa-space-4) 0;background:var(--cocoa-scrim);-webkit-backdrop-filter:var(--cocoa-scrim-blur);backdrop-filter:var(--cocoa-scrim-blur)}.c22-cmdk{width:100%;max-width:640px;overflow:hidden;background:var(--cocoa-background-content);color:var(--cocoa-label);border:1px solid var(--cocoa-separator);border-radius:var(--cocoa-radius-xl);box-shadow:var(--cocoa-shadow-modal)}.c22-cmdk-bar{display:flex;align-items:stretch;min-width:0;border-bottom:1px solid var(--cocoa-separator)}.c22-cmdk-input{display:block;width:100%;min-width:0;flex:1 1 auto;box-sizing:border-box;padding:var(--cocoa-space-4) var(--cocoa-space-5);border:none;border-radius:0;outline:none;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;color:var(--cocoa-label);font-family:var(--cocoa-font);font-size:var(--cocoa-fs-title-2);line-height:var(--cocoa-lh-title-2)}.c22-cmdk-close{display:none;align-items:center;justify-content:center;flex:0 0 auto;margin:var(--cocoa-space-2);padding-inline:var(--cocoa-space-3);min-width:var(--cocoa-touch-target);min-height:var(--cocoa-touch-target);border:1px solid var(--cocoa-separator);border-radius:var(--cocoa-radius-md);background:var(--cocoa-background-control);color:var(--cocoa-label);font-family:var(--cocoa-font);font-size:var(--cocoa-fs-title-3);line-height:var(--cocoa-lh-title-3);cursor:pointer}.c22-cmdk-close:focus-visible{outline:none;box-shadow:0 0 0 var(--cocoa-space-1) var(--cocoa-focus-ring)}.c22-cmdk-input::placeholder{color:var(--cocoa-placeholder)}.c22-cmdk-list{max-height:50vh;overflow-y:auto;padding:var(--cocoa-space-2)}.c22-cmdk-status,.c22-cmdk-empty{padding:var(--cocoa-space-5) var(--cocoa-space-4);text-align:center;color:var(--cocoa-label-secondary);font-size:var(--cocoa-fs-body);line-height:var(--cocoa-lh-body)}.c22-cmdk-status{padding-block:var(--cocoa-space-4)}.c22-cmdk-error{padding:var(--cocoa-space-3);color:var(--cocoa-tone-warning-text);font-size:var(--cocoa-fs-callout);line-height:var(--cocoa-lh-callout)}.c22-cmdk-section{padding:var(--cocoa-space-3) var(--cocoa-space-3) var(--cocoa-space-1);font-size:var(--cocoa-fs-subheadline);line-height:var(--cocoa-lh-subheadline);font-weight:var(--cocoa-fw-bold);letter-spacing:var(--cocoa-tracking-wide);text-transform:uppercase;color:var(--cocoa-label-secondary)}.c22-cmdk-item{display:flex;align-items:center;gap:var(--cocoa-space-3);padding:var(--cocoa-space-3);border-radius:var(--cocoa-radius-md);cursor:pointer;font-size:var(--cocoa-fs-body);line-height:var(--cocoa-lh-body);font-weight:var(--cocoa-fw-medium);color:var(--cocoa-label);transition:background-color var(--cocoa-duration-fast) var(--cocoa-ease-standard),color var(--cocoa-duration-fast) var(--cocoa-ease-standard)}.c22-cmdk-item:hover,.c22-cmdk-item[aria-selected=true]{background:var(--cocoa-accent-bg);color:var(--cocoa-tone-accent-text)}.c22-cmdk-item-text{display:flex;flex-direction:column;flex:1 1 0%;min-width:0}.c22-cmdk-item-title{display:flex;align-items:center;gap:var(--cocoa-space-2);min-width:0}.c22-cmdk-item-label,.c22-cmdk-item-subtitle{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.c22-cmdk-item-subtitle{font-size:var(--cocoa-fs-subheadline);line-height:var(--cocoa-lh-subheadline);font-weight:var(--cocoa-fw-regular);color:var(--cocoa-label-secondary)}.c22-cmdk-item-meta{margin-left:auto;flex-shrink:0;font-size:var(--cocoa-fs-subheadline);line-height:var(--cocoa-lh-subheadline);font-weight:var(--cocoa-fw-regular);color:var(--cocoa-label-secondary)}@media(max-width:899px){.c22-cmdk-overlay{align-items:flex-end;justify-content:stretch;padding:0;padding-top:max(var(--cocoa-space-4),env(safe-area-inset-top));padding-right:env(safe-area-inset-right);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left)}.c22-cmdk{display:flex;flex-direction:column;max-width:none;max-height:calc(100dvh - env(safe-area-inset-top) - var(--cocoa-space-4));border-radius:var(--cocoa-radius-xl) var(--cocoa-radius-xl) 0 0}.c22-cmdk-close{display:inline-flex}.c22-cmdk-input{min-height:var(--cocoa-touch-target);font-size:var(--cocoa-fs-title-2)}.c22-cmdk-list{flex:1 1 auto;min-height:0;max-height:70dvh;-webkit-overflow-scrolling:touch}.c22-cmdk-item{min-height:var(--cocoa-touch-target);align-items:center;font-size:var(--cocoa-fs-title-3);line-height:var(--cocoa-lh-title-3);touch-action:manipulation}.c22-cmdk-item-subtitle,.c22-cmdk-item-meta,.c22-cmdk-section{font-size:var(--cocoa-fs-body);line-height:var(--cocoa-lh-body)}}.c22-guide-tour-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--cocoa-z-modal)}.c22-guide-clickguard{position:fixed;top:0;right:0;bottom:0;left:0}.c22-guide-clickguard[data-dim=true]{background:var(--cocoa-scrim);-webkit-backdrop-filter:var(--cocoa-scrim-blur);backdrop-filter:var(--cocoa-scrim-blur)}.c22-guide-spotlight{position:fixed;pointer-events:none;border:2px solid var(--cocoa-accent);border-radius:var(--cocoa-radius-md);box-shadow:0 0 0 9999px var(--cocoa-scrim),0 0 0 4px var(--cocoa-accent-border);transition:top var(--cocoa-duration-base) var(--cocoa-ease-out),left var(--cocoa-duration-base) var(--cocoa-ease-out),width var(--cocoa-duration-base) var(--cocoa-ease-out),height var(--cocoa-duration-base) var(--cocoa-ease-out)}.c22-guide-callout{position:fixed;box-sizing:border-box;max-width:calc(100vw - var(--cocoa-space-6));padding:var(--cocoa-space-4);background:var(--cocoa-background-elevated);color:var(--cocoa-label);border:1px solid var(--cocoa-separator);border-radius:var(--cocoa-radius-lg);box-shadow:var(--cocoa-shadow-popover)}.c22-guide-callout[data-mode=narrate]{box-shadow:var(--cocoa-shadow-modal)}.c22-guide-callout-head{display:flex;align-items:center;justify-content:space-between;gap:var(--cocoa-space-2);margin-bottom:var(--cocoa-space-2)}.c22-guide-callout-step{display:inline-flex;flex-direction:column;gap:1px;font-size:var(--cocoa-fs-callout);line-height:var(--cocoa-lh-callout);font-weight:var(--cocoa-fw-semibold);letter-spacing:var(--cocoa-tracking-wide);text-transform:uppercase;color:var(--cocoa-tone-accent-text)}.c22-guide-callout-tour{font-size:var(--cocoa-fs-caption);line-height:var(--cocoa-lh-caption);font-weight:var(--cocoa-fw-bold);letter-spacing:var(--cocoa-tracking-wide);color:var(--cocoa-label-secondary)}.c22-guide-callout-title{margin:0 0 var(--cocoa-space-1);font-size:var(--cocoa-fs-title-3);line-height:var(--cocoa-lh-title-3);font-weight:var(--cocoa-fw-semibold);color:var(--cocoa-label)}.c22-guide-callout-body{margin:0 0 var(--cocoa-space-3);font-size:var(--cocoa-fs-body);line-height:var(--cocoa-leading-body);color:var(--cocoa-label-secondary)}.c22-guide-callout-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--cocoa-space-3)}.c22-guide-dots{display:flex;gap:var(--cocoa-space-1)}.c22-guide-dot{width:6px;height:6px;border-radius:var(--cocoa-radius-full);background:var(--cocoa-separator-opaque);transition:background-color var(--cocoa-duration-base) var(--cocoa-ease-out),width var(--cocoa-duration-base) var(--cocoa-ease-out)}.c22-guide-dot[data-active=true]{width:18px;background:var(--cocoa-accent)}.c22-guide-callout-actions{display:flex;gap:var(--cocoa-space-2)}.c22-guide-help-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--cocoa-z-sheet)}.c22-guide-help-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--cocoa-scrim);-webkit-backdrop-filter:var(--cocoa-scrim-blur);backdrop-filter:var(--cocoa-scrim-blur);animation:c22-guide-fade var(--cocoa-duration-base) var(--cocoa-ease-out)}.c22-guide-help-panel{position:fixed;top:0;right:0;bottom:0;width:min(420px,92vw);display:flex;flex-direction:column;background:var(--cocoa-background-content);color:var(--cocoa-label);border-left:1px solid var(--cocoa-separator);box-shadow:var(--cocoa-shadow-modal);animation:c22-guide-slide-in var(--cocoa-duration-base) var(--cocoa-ease-out)}.c22-guide-help-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--cocoa-space-3);padding:var(--cocoa-space-4) var(--cocoa-space-4) var(--cocoa-space-3);border-bottom:1px solid var(--cocoa-separator)}.c22-guide-help-head h2{margin:2px 0 0;font-size:var(--cocoa-fs-title-2);line-height:var(--cocoa-lh-title-2);font-weight:var(--cocoa-fw-semibold);letter-spacing:var(--cocoa-tracking-tight);color:var(--cocoa-label)}.c22-guide-help-eyebrow{margin:0;font-size:var(--cocoa-fs-subheadline);line-height:var(--cocoa-lh-subheadline);font-weight:var(--cocoa-fw-bold);letter-spacing:var(--cocoa-tracking-wide);text-transform:uppercase;color:var(--cocoa-tone-accent-text)}.c22-guide-help-close{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--cocoa-space-6);height:var(--cocoa-space-6);padding:0;-moz-appearance:none;appearance:none;-webkit-appearance:none;border:1px solid var(--cocoa-separator);border-radius:var(--cocoa-radius-sm);background:var(--cocoa-background-control);color:var(--cocoa-label-secondary);cursor:pointer;transition:background-color var(--cocoa-duration-fast) var(--cocoa-ease-out),color var(--cocoa-duration-fast) var(--cocoa-ease-out)}.c22-guide-help-close:hover{color:var(--cocoa-label);background:var(--cocoa-background-control-hover)}.c22-guide-help-body{flex:1 1 auto;min-height:0;padding:var(--cocoa-space-4) var(--cocoa-space-4) var(--cocoa-space-6);overflow-y:auto}.c22-guide-help-empty{margin-top:var(--cocoa-space-4)}.c22-guide-help-tour-cta{display:flex;align-items:center;gap:var(--cocoa-space-3);width:100%;margin-top:var(--cocoa-space-3);padding:var(--cocoa-space-3);text-align:left;-moz-appearance:none;appearance:none;-webkit-appearance:none;font:inherit;border:1px solid var(--cocoa-accent);border-radius:var(--cocoa-radius-md);background:var(--cocoa-accent-bg);color:var(--cocoa-label);cursor:pointer;transition:border-color var(--cocoa-duration-fast) var(--cocoa-ease-out)}.c22-guide-help-tour-cta:hover{border-color:var(--cocoa-accent-hover)}.c22-guide-help-tour-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:36px;border-radius:var(--cocoa-radius-full);background:var(--cocoa-background-content);color:var(--cocoa-tone-accent-text)}.c22-guide-help-tour-text{flex:1;min-width:0}.c22-guide-help-tour-text strong{display:block;font-size:var(--cocoa-fs-headline);line-height:var(--cocoa-lh-headline);font-weight:var(--cocoa-fw-semibold)}.c22-guide-help-tour-text small{display:block;margin-top:2px;font-size:var(--cocoa-fs-callout);line-height:var(--cocoa-leading-text);color:var(--cocoa-label-secondary)}.c22-guide-help-section-title{margin:var(--cocoa-space-5) 0 var(--cocoa-space-2);font-size:var(--cocoa-fs-subheadline);line-height:var(--cocoa-lh-subheadline);font-weight:var(--cocoa-fw-semibold);letter-spacing:var(--cocoa-tracking-wide);text-transform:uppercase;color:var(--cocoa-label-secondary)}.c22-guide-help-list{display:flex;flex-direction:column;gap:var(--cocoa-space-2)}.c22-guide-help-item{overflow:hidden;border:1px solid var(--cocoa-separator);border-radius:var(--cocoa-radius-md);background:var(--cocoa-background-content);transition:border-color var(--cocoa-duration-fast) var(--cocoa-ease-out)}.c22-guide-help-item[data-open=true]{border-color:var(--cocoa-accent)}.c22-guide-help-item-head{display:flex;align-items:center;justify-content:space-between;gap:var(--cocoa-space-2);width:100%;padding:var(--cocoa-space-3);text-align:left;-moz-appearance:none;appearance:none;-webkit-appearance:none;font:inherit;border:none;background:transparent;color:var(--cocoa-label);cursor:pointer;transition:background-color var(--cocoa-duration-fast) var(--cocoa-ease-out)}.c22-guide-help-item-head:hover{background:var(--cocoa-background-control-hover)}.c22-guide-help-item-text{min-width:0}.c22-guide-help-item-text strong{display:block;font-size:var(--cocoa-fs-headline);line-height:var(--cocoa-lh-headline);font-weight:var(--cocoa-fw-semibold)}.c22-guide-help-item-text small{display:block;margin-top:1px;font-size:var(--cocoa-fs-callout);line-height:var(--cocoa-lh-callout);color:var(--cocoa-label-secondary)}.c22-guide-help-chevron{flex-shrink:0;font-size:var(--cocoa-fs-callout);color:var(--cocoa-label-secondary)}.c22-guide-help-item-body{padding:var(--cocoa-space-1) var(--cocoa-space-3) var(--cocoa-space-3)}.c22-guide-steps{display:flex;flex-direction:column;gap:var(--cocoa-space-2);margin:0 0 var(--cocoa-space-3);padding:0;list-style:none}.c22-guide-steps li{display:flex;gap:var(--cocoa-space-2);font-size:var(--cocoa-fs-body);line-height:var(--cocoa-leading-text);color:var(--cocoa-label)}.c22-guide-step-num{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:20px;height:20px;border-radius:var(--cocoa-radius-full);background:var(--cocoa-accent-bg);color:var(--cocoa-tone-accent-text);font-size:var(--cocoa-fs-subheadline);font-weight:var(--cocoa-fw-bold);font-variant-numeric:tabular-nums}.c22-guide-help-shortcuts{display:flex;flex-direction:column;gap:var(--cocoa-space-2);margin:0;padding:0;list-style:none}.c22-guide-help-shortcuts li{display:flex;align-items:center;gap:var(--cocoa-space-2);font-size:var(--cocoa-fs-body);line-height:var(--cocoa-lh-body);color:var(--cocoa-label-secondary)}.c22-guide-help-shortcuts .c22-kbd{min-width:34px;justify-content:center}.c22-guide-tour-row{display:flex;align-items:center;justify-content:space-between;gap:var(--cocoa-space-2);width:100%;padding:var(--cocoa-space-3);text-align:left;-moz-appearance:none;appearance:none;-webkit-appearance:none;font:inherit;border:1px solid var(--cocoa-separator);border-radius:var(--cocoa-radius-md);background:var(--cocoa-background-content);color:var(--cocoa-label);cursor:pointer;transition:background-color var(--cocoa-duration-fast) var(--cocoa-ease-out),border-color var(--cocoa-duration-fast) var(--cocoa-ease-out)}.c22-guide-tour-row:hover{background:var(--cocoa-background-control-hover);border-color:var(--cocoa-accent)}.c22-guide-tour-row-text{min-width:0}.c22-guide-tour-row-text strong{display:flex;align-items:center;flex-wrap:wrap;gap:var(--cocoa-space-2);font-size:var(--cocoa-fs-headline);line-height:var(--cocoa-lh-headline);font-weight:var(--cocoa-fw-semibold)}.c22-guide-tour-row-text small{display:block;margin-top:1px;font-size:var(--cocoa-fs-callout);line-height:var(--cocoa-lh-callout);color:var(--cocoa-label-secondary)}.c22-guide-tour-badge{flex-shrink:0;padding:1px var(--cocoa-space-2);border-radius:var(--cocoa-radius-full);background:var(--cocoa-accent-bg);color:var(--cocoa-tone-accent-text);font-size:var(--cocoa-fs-caption);line-height:var(--cocoa-lh-caption);font-weight:var(--cocoa-fw-bold);letter-spacing:var(--cocoa-tracking-wide);text-transform:none}.c22-guide-tour-row-meta{display:flex;align-items:center;flex-shrink:0;gap:var(--cocoa-space-2)}.c22-guide-tour-steps{font-size:var(--cocoa-fs-subheadline);line-height:var(--cocoa-lh-subheadline);color:var(--cocoa-label-secondary);white-space:nowrap}.c22-guide-help-close:focus-visible,.c22-guide-help-tour-cta:focus-visible,.c22-guide-help-item-head:focus-visible,.c22-guide-tour-row:focus-visible{outline:none;box-shadow:0 0 0 3px var(--cocoa-focus-ring)}.c22-guide-help-article{font-size:var(--cocoa-fs-body);line-height:var(--cocoa-leading-body);color:var(--cocoa-label)}.c22-guide-help-heading{margin:var(--cocoa-space-3) 0 var(--cocoa-space-1);font-size:var(--cocoa-fs-headline);line-height:var(--cocoa-lh-headline);font-weight:var(--cocoa-fw-bold);color:var(--cocoa-label)}.c22-guide-help-heading[data-level="1"]{font-size:var(--cocoa-fs-title-2);line-height:var(--cocoa-lh-title-2)}.c22-guide-help-heading[data-level="2"]{font-size:var(--cocoa-fs-title-3);line-height:var(--cocoa-lh-title-3)}.c22-guide-help-p{margin:var(--cocoa-space-2) 0}.c22-guide-help-article ul,.c22-guide-help-article ol{margin:var(--cocoa-space-2) 0;padding-left:var(--cocoa-space-5)}.c22-guide-help-article li{margin:2px 0}.c22-guide-help-article code{padding:1px var(--cocoa-space-1);border-radius:var(--cocoa-radius-sm);background:var(--cocoa-fill-tertiary);font-family:var(--cocoa-font-mono);font-size:.92em}.c22-guide-help-figure{max-width:100%;height:auto;border-radius:var(--cocoa-radius-md);border:1px solid var(--cocoa-separator)}.c22-guide-help-table-wrap{margin:var(--cocoa-space-2) 0;overflow-x:auto}.c22-guide-help-article table{width:100%;border-collapse:collapse;font-size:var(--cocoa-fs-callout);line-height:var(--cocoa-lh-callout)}.c22-guide-help-article th,.c22-guide-help-article td{padding:var(--cocoa-space-1) var(--cocoa-space-2);border-bottom:1px solid var(--cocoa-separator);text-align:left;vertical-align:top}.c22-guide-help-article th{font-weight:var(--cocoa-fw-semibold);color:var(--cocoa-label-secondary)}.c22-guide-welcome{position:fixed;right:var(--cocoa-space-5);bottom:var(--cocoa-space-5);z-index:var(--cocoa-z-popover);display:grid;grid-template-columns:auto 1fr;gap:var(--cocoa-space-3);align-items:start;box-sizing:border-box;width:min(360px,calc(100vw - var(--cocoa-space-6)));padding:var(--cocoa-space-4);background:var(--cocoa-background-elevated);color:var(--cocoa-label);border:1px solid var(--cocoa-separator);border-radius:var(--cocoa-radius-lg);box-shadow:var(--cocoa-shadow-floating);animation:c22-guide-rise var(--cocoa-duration-enter) var(--cocoa-ease-out)}.c22-guide-welcome-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--cocoa-radius-full);background:var(--cocoa-accent-bg);color:var(--cocoa-tone-accent-text)}.c22-guide-welcome-text{min-width:0}.c22-guide-welcome-text strong{font-size:var(--cocoa-fs-headline);line-height:var(--cocoa-lh-headline);font-weight:var(--cocoa-fw-semibold)}.c22-guide-welcome-text p{margin:var(--cocoa-space-1) 0 0;font-size:var(--cocoa-fs-body);line-height:var(--cocoa-leading-text);color:var(--cocoa-label-secondary)}.c22-guide-welcome-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:var(--cocoa-space-2);margin-top:2px}@media(max-width:599px){.c22-guide-welcome{left:var(--cocoa-space-4);right:var(--cocoa-space-4);width:auto}}.c22-guide-swatch{display:inline-block;width:28px;height:20px;flex-shrink:0;border-radius:var(--cocoa-radius-sm);box-shadow:inset 0 0 0 1px var(--cocoa-separator);background:var(--c22-guide-swatch)}@keyframes c22-guide-fade{0%{opacity:0}to{opacity:1}}@keyframes c22-guide-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes c22-guide-rise{0%{transform:translateY(14px);opacity:0}to{transform:translateY(0);opacity:1}}@media(prefers-reduced-motion:reduce){.c22-guide-help-scrim,.c22-guide-help-panel,.c22-guide-welcome{animation:none}.c22-guide-spotlight,.c22-guide-dot{transition:none}}:root[data-cocoa-reduced-motion]:not([data-cocoa-reduced-motion=false]) .c22-guide-help-scrim,:root[data-cocoa-reduced-motion]:not([data-cocoa-reduced-motion=false]) .c22-guide-help-panel,:root[data-cocoa-reduced-motion]:not([data-cocoa-reduced-motion=false]) .c22-guide-welcome{animation:none}:root[data-cocoa-reduced-motion]:not([data-cocoa-reduced-motion=false]) .c22-guide-spotlight,:root[data-cocoa-reduced-motion]:not([data-cocoa-reduced-motion=false]) .c22-guide-dot{transition:none}.tl-grid{display:grid;grid-template-columns:var(--tl-lead, 200px) repeat(var(--tl-days, 14),var(--tl-col, 118px));min-width:max-content;position:relative;font-family:var(--cocoa-font);color:var(--cocoa-label);--tl-head-h: 48px;--tl-bar-h: 40px;--tl-lane-gap: 6px;--tl-group-h: 36px}.tl-grid__head,.tl-row,.tl-spacer{grid-column:1 / -1}.tl-grid__head,.tl-row{display:grid;grid-template-columns:var(--tl-lead, 200px) repeat(var(--tl-days, 14),var(--tl-col, 118px));position:relative}.tl-grid__head [data-sticky-column]{z-index:3;background:var(--cocoa-background-sidebar)}.tl-head-cell{height:var(--tl-head-h);box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;padding:0 var(--cocoa-space-2);background:var(--cocoa-background-sidebar);border-right:1px solid var(--cocoa-separator);border-bottom:1px solid var(--cocoa-separator);font-size:var(--cocoa-fs-caption);font-weight:var(--cocoa-fw-semibold);color:var(--cocoa-label-secondary);white-space:nowrap;overflow:hidden}.tl-head-cell>strong{color:var(--cocoa-label);font-variant-numeric:tabular-nums;font-feature-settings:var(--cocoa-font-numeric-tabular)}.tl-head-cell[data-weekend=true]{background:var(--cocoa-background-grouped)}.tl-head-cell[data-today=true],.tl-head-cell[data-today=true]>strong{background:var(--cocoa-accent-bg);color:var(--cocoa-tone-accent-text)}.tl-row{height:var(--tl-row-h, 56px);box-sizing:border-box;border-bottom:1px solid var(--cocoa-separator)}.tl-row--group{background:var(--cocoa-background-grouped);height:var(--tl-group-h)}.tl-lead{padding:var(--cocoa-space-1) var(--cocoa-space-2);display:flex;flex-direction:column;justify-content:center;gap:2px;min-width:0;overflow:hidden;border-right:1px solid var(--cocoa-separator);background:var(--cocoa-background-content);font-size:var(--cocoa-fs-callout)}.tl-row--group .tl-lead{background:var(--cocoa-background-grouped)}.tl-lead>strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tl-lead__meta{display:flex;align-items:center;gap:var(--cocoa-space-1);min-width:0}.tl-lead__meta>.cocoa-caption{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.tl-lane{grid-column:2 / -1;position:relative;min-height:0;background-image:linear-gradient(to right,var(--cocoa-separator) 1px,transparent 1px);background-size:var(--tl-col) 100%}.tl-row--blocked .tl-lane{background-image:repeating-linear-gradient(45deg,var(--cocoa-separator) 0 4px,transparent 4px 10px)}.tl-lane__today{position:absolute;top:0;bottom:0;left:calc(var(--tl-today) * var(--tl-col));width:var(--tl-col);background:var(--cocoa-accent-bg);opacity:.5;pointer-events:none}.tl-bar{position:absolute;left:var(--tl-left);top:var(--tl-top);width:var(--tl-width);height:var(--tl-bar-h);box-sizing:border-box;border-radius:var(--cocoa-radius-md);background:var(--c22-tone-bg);border:1px solid var(--c22-tone-border);color:var(--c22-tone-text);box-shadow:var(--cocoa-shadow-control);cursor:grab;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;touch-action:none;padding:var(--cocoa-space-1) var(--cocoa-space-2);overflow:hidden;display:flex;flex-direction:column;justify-content:center;gap:2px;text-align:left;transition:box-shadow var(--cocoa-duration-fast) var(--cocoa-ease-out)}.tl-bar:hover{box-shadow:var(--cocoa-shadow-floating)}.tl-bar:active{cursor:grabbing}.tl-bar[data-locked=true]{cursor:default}.tl-bar[data-armed=true]{box-shadow:0 0 0 2px var(--cocoa-accent),var(--cocoa-shadow-floating)}.tl-bar[data-kind=cancelled]{border-style:dashed;opacity:.7}.tl-bar[data-kind=draft]{border-style:dashed}.tl-bar[data-kind=checked_out]{opacity:.6}.tl-bar[data-kind=no_show]{border-style:dotted}.tl-bar[data-kind=no_show] .tl-bar__title{text-decoration:line-through}.tl-bar[aria-pressed=true]{box-shadow:0 0 0 2px var(--cocoa-accent)}.tl-bar[data-dragging=true]{opacity:.4;pointer-events:none}.tl-bar[data-continues-left=true]{border-top-left-radius:0;border-bottom-left-radius:0}.tl-bar[data-continues-right=true]{border-top-right-radius:0;border-bottom-right-radius:0}.tl-bar__title{font-size:var(--cocoa-fs-callout);font-weight:var(--cocoa-fw-semibold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tl-bar__meta{font-size:var(--cocoa-fs-caption);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tl-bar__handle{position:absolute;top:0;bottom:0;width:10px;cursor:ew-resize}.tl-bar__handle[data-edge=start]{left:0}.tl-bar__handle[data-edge=end]{right:0}@media(pointer:coarse){.tl-grid{--tl-bar-h: 44px}.tl-bar{touch-action:pan-y}.tl-bar__handle{width:24px;touch-action:pan-y}}.tl-ghost{position:absolute;pointer-events:none;z-index:var(--cocoa-z-sticky);box-shadow:var(--cocoa-shadow-floating);transform:translate(var(--tl-dx, 0px),var(--tl-dy, 0px));will-change:transform;transition:border-color var(--cocoa-duration-fast) var(--cocoa-ease-out)}.tl-ghost[data-valid=false]{border-color:var(--cocoa-tone-danger-border);border-style:dashed}.tl-cell-select{position:absolute;top:2px;bottom:2px;left:var(--tl-left);width:var(--tl-width);background:var(--cocoa-accent-bg);border:1px dashed var(--cocoa-accent);border-radius:var(--cocoa-radius-md);pointer-events:none}.tl-avail__cell{display:flex;align-items:center;justify-content:center;font-size:var(--cocoa-fs-caption);border-right:1px solid var(--cocoa-separator)}.tl-avail__cell[data-level=none]{background:var(--cocoa-tone-danger-bg);color:var(--cocoa-tone-danger-text)}.tl-avail__cell[data-level=low]{background:var(--cocoa-tone-warning-bg);color:var(--cocoa-tone-warning-text)}.tl-avail__cell[data-level=ok]{background:var(--cocoa-tone-success-bg);color:var(--cocoa-tone-success-text)}.tl-avail--sticky{position:sticky;top:var(--tl-head-h);z-index:2;background:var(--cocoa-background-sidebar)}.tl-spacer{height:var(--tl-h, 0px)}.tl-legend{display:flex;flex-wrap:wrap;gap:var(--cocoa-space-2)}.tl-quick{width:min(280px,80vw)}.tl-quick__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--cocoa-space-2)}.tl-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--cocoa-space-3)}.tl-workspace{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--cocoa-space-4);align-items:start}.tl-workspace__main{display:flex;flex-direction:column;gap:var(--cocoa-space-3);min-width:0}.tl-workspace[data-panel=open]{grid-template-columns:minmax(0,1fr) minmax(300px,380px)}.tl-panel{position:sticky;top:var(--cocoa-space-3);max-height:calc(100dvh - var(--cocoa-space-6));overflow:auto;outline:none;display:flex;flex-direction:column;gap:var(--cocoa-space-3);padding:var(--cocoa-space-4);box-sizing:border-box;border:1px solid var(--cocoa-separator);border-radius:var(--cocoa-radius-lg);background:var(--cocoa-background-content);box-shadow:var(--cocoa-shadow-card);font-family:var(--cocoa-font);color:var(--cocoa-label)}.tl-panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--cocoa-space-3);padding-bottom:var(--cocoa-space-3);border-bottom:1px solid var(--cocoa-separator)}.tl-panel__heading{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 auto}.tl-panel__title{margin:0;font-size:var(--cocoa-fs-title-3);font-weight:var(--cocoa-fw-semibold);letter-spacing:var(--cocoa-tracking-tight);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tl-panel__subtitle{margin:0;font-size:var(--cocoa-fs-caption);color:var(--cocoa-label-secondary);line-height:1.35}.tl-panel__foot{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--cocoa-space-2);padding-top:var(--cocoa-space-3);border-top:1px solid var(--cocoa-separator)}@media(max-width:899px){.tl-workspace[data-panel=open]{grid-template-columns:minmax(0,1fr)}.tl-panel{position:static;max-height:none}}@media(prefers-reduced-motion:reduce){.tl-bar,.tl-ghost{transition:none}}*{-webkit-tap-highlight-color:transparent}.c22-sidebar{height:100dvh;-webkit-overflow-scrolling:touch}.c22-sidebar{padding-bottom:max(var(--cocoa-space-5),env(safe-area-inset-bottom))}@media(pointer:coarse){input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{font-size:16px!important}.c22-sidebar,.cocoa-content,.cocoa-scroll-x,.c22-scroll-area,.c22-table-wrap,.c22-drawer__body,.c22-tablist{-webkit-overflow-scrolling:touch}.cocoa-switch{position:relative}.cocoa-switch:before{content:"";position:absolute;top:-12px;right:-12px;bottom:-12px;left:-12px}.c22-sidebar-close,.c22-nav-item,.cocoa-content button:not([class]):not([data-cocoa] *),.cocoa-content [role=tab],.cocoa-content [role=menuitem],.c22-drawer [role=tab],.c22-dialog [role=tab],.c22-drawer [role=menuitem],.c22-dialog [role=menuitem],.c22-drawer .cocoa-switch,.c22-dialog .cocoa-switch,.c22-kpi[role=button],.cocoa-kpi[role=button],.c22-table tbody tr[data-interactive=true]>td,.cocoa-table tbody tr[tabindex]>td{min-height:var(--cocoa-touch-target)}.c22-sidebar-close,.cocoa-shell [data-cocoa=toolbar][data-variant=window] button,.cocoa-shell .cocoa-toolbar[data-variant=window] button{min-width:var(--cocoa-touch-target);min-height:var(--cocoa-touch-target)}:root .c22-sidebar :is(.c22-nav-item,.c22-nav-group-head,.c22-brand-home,.c22-sidebar-close){min-height:var(--cocoa-touch-target)}:root .c22-sidebar .c22-nav-fav{min-width:var(--cocoa-touch-target);min-height:var(--cocoa-touch-target)}.c22-field :is(input:not([type=checkbox]):not([type=radio]),select),.cocoa-input>:is(input,textarea),[data-cocoa=search] input,.cocoa-content :is(input:not([class]):not([data-cocoa] *):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=hidden]),select:not([class]):not([data-cocoa] *)){min-height:var(--cocoa-touch-target)}.c22-table tbody td,.cocoa-content table:not(.cocoa-table) tbody td{padding-top:var(--cocoa-space-3);padding-bottom:var(--cocoa-space-3)}.c22-table__check{min-width:var(--cocoa-touch-target);min-height:var(--cocoa-touch-target)}.c22-table__check-cell>.c22-table__check{display:flex}.c22-table__check-input{width:24px;height:24px}.c22-table thead th>button{display:flex!important;min-height:var(--cocoa-touch-target)}.c22-table thead th:has(>button),.c22-table thead th.c22-table__check-cell{padding-top:0!important;padding-bottom:0!important}.c22-table thead th[aria-sort=ascending]:after,.c22-table thead th[aria-sort=descending]:after{display:none}.c22-sidebar .c22-sidebar-search{padding-top:0;padding-bottom:0}.c22-sidebar .c22-sidebar-search input,.cocoa-shell [data-cocoa=toolbar][data-variant=window] input[role=searchbox],.cocoa-shell .cocoa-toolbar[data-variant=window] input[role=searchbox]{min-height:var(--cocoa-touch-target)}}@media(max-width:899px){.c22-page__actions,.c22-actions-row,.cocoa-content [data-cocoa=toolbar][data-variant=content]{flex-wrap:wrap}}@media(max-width:599px){.cocoa-content :is([style*="repeat(12,"],[style*="repeat(2, 1fr)"],[style*="repeat(3, 1fr)"],[style*="repeat(4, 1fr)"],[style*="repeat(2,1fr)"],[style*="repeat(3,1fr)"],[style*="repeat(4,1fr)"],[style*="1fr 1fr"]){grid-template-columns:minmax(0,1fr)!important}.cocoa-content :is([style*="repeat(12,"],[style*="repeat(2, 1fr)"],[style*="repeat(3, 1fr)"],[style*="repeat(4, 1fr)"],[style*="repeat(2,1fr)"],[style*="repeat(3,1fr)"],[style*="repeat(4,1fr)"],[style*="1fr 1fr"])>*{grid-column:1 / -1!important}.cocoa-content h1{font-size:var(--cocoa-fs-title-1);white-space:normal}.c22-section,.c22-form-section{padding:var(--cocoa-space-4)}.cocoa-content table:not(.c22-table):not(.cocoa-table):not([data-cocoa=table-wrap] *):not([data-cocoa=scroll-area] *):not(.c22-table-wrap *):not(.cocoa-table-wrap *):not(.c22-scroll-area *){display:block;width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.cocoa-content pre,.cocoa-content code:not(:where(pre code)){max-width:100%;overflow-x:auto;white-space:pre-wrap;overflow-wrap:anywhere}.cocoa-content :is(select,input:not([type=checkbox]):not([type=radio]),textarea,label):not([data-cocoa] *){max-width:100%;min-width:0}.cocoa-content{overflow-wrap:anywhere}}@media(max-height:480px)and (orientation:landscape){.c22-drawer[data-side=bottom]{max-height:100dvh;border-radius:0}}@media(max-width:899px){.cocoa-content:has([aria-label="Vista de recepción"]) [data-cocoa=toolbar]{align-items:stretch}.cocoa-content:has([aria-label="Vista de recepción"]) .c22-toolbar__left,.cocoa-content:has([aria-label="Vista de recepción"]) .c22-toolbar__right{flex:1 1 100%!important;max-width:100%}.cocoa-content:has([aria-label="Vista de recepción"]) .cocoa-row[data-wrap=nowrap]{flex-wrap:wrap!important;width:100%}.cocoa-content:has([aria-label="Vista de recepción"]) [data-cocoa=search]{flex:1 1 12rem;min-width:0;max-width:100%}.cocoa-content:has([aria-label="Vista de recepción"]) [data-cocoa=search] input,.cocoa-content:has([aria-label="Reservas de hoy"]) [data-cocoa=search] input,.cocoa-content:has([aria-label="Filtrar habitaciones"]) [data-cocoa=search] input,.cocoa-content:has([aria-label="Filtrar órdenes"]) [data-cocoa=search] input{min-height:var(--cocoa-touch-target)}.cocoa-content:has([aria-label="Vista de recepción"]) :is(th,td)[data-column=roomTypeName],.cocoa-content:has([aria-label="Vista de recepción"]) :is(th,td)[data-column=nights],.cocoa-content:has([aria-label="Vista de recepción"]) :is(th,td)[data-column=nightsRemaining],.cocoa-content:has([aria-label="Vista de recepción"]) :is(th,td)[data-column=key],.cocoa-content:has([aria-label="Vista de recepción"]) :is(th,td)[data-column=preCheckIn]{display:none}.cocoa-content:has([aria-label="Vista de recepción"]) :is(th,td)[data-column=guestName],.cocoa-content:has([aria-label="Reservas de hoy"]) :is(th,td)[data-column=guestName]{min-width:0!important;width:auto!important;white-space:normal!important;overflow-wrap:anywhere}.cocoa-content:has([aria-label="Reservas de hoy"]) :is(th,td)[data-column=departureDate]{display:none}.cocoa-content:has([aria-label="Vista de recepción"]) [data-cocoa=table-wrap],.cocoa-content:has([aria-label="Reservas de hoy"]) [data-cocoa=table-wrap],.c22-page:has([data-cocoa=reservation-command-bar]) [data-cocoa=table-wrap]{overflow-x:clip!important;max-width:100%}.cocoa-content:has([aria-label="Vista de recepción"]) [data-cocoa=table],.cocoa-content:has([aria-label="Reservas de hoy"]) [data-cocoa=table],.c22-page:has([data-cocoa=reservation-command-bar]) [data-cocoa=table]{width:100%;max-width:100%}.cocoa-content:has([aria-label="Vista de recepción"]) [data-cocoa=table] td:last-child,.cocoa-content:has([aria-label="Reservas de hoy"]) [data-cocoa=table] td:last-child,.c22-page:has([data-cocoa=reservation-command-bar]) [data-cocoa=table] td:last-child{white-space:normal!important}.cocoa-content:has([aria-label="Vista de recepción"]) .c22-table__actions,.cocoa-content:has([aria-label="Reservas de hoy"]) .c22-table__actions,.c22-page:has([data-cocoa=reservation-command-bar]) .c22-table__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--cocoa-space-1)}.cocoa-content:has([aria-label="Vista de recepción"]) [data-cocoa=segmented],.cocoa-content:has([aria-label="Reservas de hoy"]) [data-cocoa=segmented],.c22-page:has([data-cocoa=reservation-command-bar]) [aria-label$=": vistas"]{display:flex!important;flex-wrap:wrap!important;overflow:visible!important;width:100%;max-width:100%!important;padding-inline-end:2px!important;mask-image:none!important;-webkit-mask-image:none!important}.cocoa-content:has([aria-label="Vista de recepción"]) [data-cocoa=segmented] [role=tab],.cocoa-content:has([aria-label="Reservas de hoy"]) [data-cocoa=segmented] [role=tab],.c22-page:has([data-cocoa=reservation-command-bar]) [aria-label$=": vistas"] [role=tab]{min-height:var(--cocoa-touch-target)!important;flex:1 1 auto}.cocoa-content:has([aria-label="Vista de recepción"]) [data-cocoa=button]:not(.midia-toolbar *):not(.midia-sidebar *):not(.midia-widget__chrome *):not(.midia-menu *),.cocoa-content:has([aria-label="Reservas de hoy"]) [data-cocoa=button],.c22-page:has([data-cocoa=reservation-command-bar]) [data-cocoa=button],.cocoa-content:has([aria-label="Filtrar habitaciones"]) [data-cocoa=button],.cocoa-content:has([aria-label="Filtrar órdenes"]) [data-cocoa=button],.cocoa-content:has(.tl-grid) [data-cocoa=button]{min-height:var(--cocoa-touch-target)!important;min-width:var(--cocoa-touch-target)!important}.cocoa-content:has([aria-label="Vista de recepción"]) .c22-inspector__commands [data-cocoa=button],.cocoa-content:has([aria-label="Reservas de hoy"]) .c22-inspector__commands [data-cocoa=button]{flex:1 1 auto}.c22-page:has([data-cocoa=reservation-command-bar]){padding-bottom:calc(var(--cocoa-touch-target) * 2 + var(--cocoa-space-4) + env(safe-area-inset-bottom))}.c22-page:has([data-cocoa=reservation-command-bar]) [data-cocoa=reservation-command-bar]{position:fixed;inset-inline:0;bottom:0;z-index:var(--cocoa-z-toolbar);margin:0;box-sizing:border-box;width:100%;padding:var(--cocoa-space-2) var(--cocoa-space-3);padding-bottom:calc(var(--cocoa-space-2) + env(safe-area-inset-bottom));background:var(--cocoa-background-content);border-top:1px solid var(--cocoa-separator);box-shadow:var(--cocoa-shadow-popover);flex-wrap:wrap!important;justify-content:stretch}.c22-page:has([data-cocoa=reservation-command-bar]) [data-cocoa=reservation-command-bar] [data-cocoa=button]{flex:1 1 auto}.c22-page:has([data-cocoa=reservation-command-bar]) .cocoa-row[data-align=end]{flex-wrap:wrap!important}.c22-page:has([data-cocoa=reservation-command-bar]) :is(th,td)[data-column=type],.c22-page:has([data-cocoa=reservation-command-bar]) :is(th,td)[data-column=taxCategory],.c22-page:has([data-cocoa=reservation-command-bar]) :is(th,td)[data-column=quantity],.c22-page:has([data-cocoa=reservation-command-bar]) :is(th,td)[data-column=actor]{display:none}.cocoa-content:has([aria-label="Filtrar habitaciones"]) [aria-label="Filtrar habitaciones"]{width:100%}.cocoa-content:has([aria-label="Filtrar habitaciones"]) [aria-label="Filtrar habitaciones"] [data-cocoa=button]{flex:1 1 auto}.cocoa-content:has([aria-label="Filtrar habitaciones"]) .cocoa-card .cocoa-row[data-wrap=nowrap]{flex-wrap:wrap!important}.cocoa-content:has([aria-label="Filtrar habitaciones"]) .c22-section__list>li{flex-wrap:wrap;align-items:stretch}.cocoa-content:has([aria-label="Filtrar habitaciones"]) .c22-section__list [data-cocoa=button]{flex:1 1 100%}.cocoa-content:has([aria-label="Filtrar habitaciones"]) .cocoa-card>.cocoa-cluster:last-child{width:100%}.cocoa-content:has([aria-label="Filtrar habitaciones"]) .cocoa-card>.cocoa-cluster:last-child [data-variant=filled]{flex:1 1 100%}.cocoa-content:has([aria-label="Filtrar órdenes"]) [aria-label="Filtrar órdenes"]{width:100%}.cocoa-content:has([aria-label="Filtrar órdenes"]) [aria-label="Filtrar órdenes"] [data-cocoa=button]{flex:1 1 auto}.cocoa-content:has([aria-label="Filtrar órdenes"]) .c22-section__list>li{flex-wrap:wrap;align-items:stretch}.cocoa-content:has([aria-label="Filtrar órdenes"]) .c22-section__list [data-cocoa=button]{flex:1 1 100%!important}.ops-touch-sheet .c22-drawer__foot [data-cocoa=button]{flex:1 1 auto;min-height:var(--cocoa-touch-target)!important;min-width:var(--cocoa-touch-target)!important}.cocoa-content:has(.tl-grid) [data-cocoa=scroll-area]{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:auto;scrollbar-color:var(--cocoa-separator-opaque) transparent}.cocoa-content:has(.tl-grid) [data-cocoa=scroll-area]::-webkit-scrollbar{height:12px}.cocoa-content:has(.tl-grid) .tl-head-cell{scroll-snap-align:start;min-height:var(--cocoa-touch-target)}}@media(max-width:599px){.cocoa-content:has([aria-label="Vista de recepción"]) [data-cocoa=table-cards] .c22-table__actions,.cocoa-content:has([aria-label="Reservas de hoy"]) [data-cocoa=table-cards] .c22-table__actions{flex-direction:column;align-items:stretch}.cocoa-content:has([aria-label="Vista de recepción"]) [data-cocoa=table-cards] [data-variant=filled],.cocoa-content:has([aria-label="Reservas de hoy"]) [data-cocoa=table-cards] [data-cocoa=button]{width:100%}.c22-page:has([data-cocoa=reservation-command-bar]) [data-cocoa=reservation-command-bar] [data-variant=filled]{flex-basis:100%}}.midia-ratios__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr))}.midia-chain__readout,.midia-d-hour-readout{display:none;margin:0;padding:0;list-style:none}@media(max-width:768px){.midia-window,.midia-window[data-sidebar=on]{grid-template-columns:minmax(0,1fr);grid-template-areas:"title" "stage";max-width:100%}.midia-sidebar,.midia-handle,.midia-resize{display:none}.midia-titlebar{flex-wrap:wrap;align-items:flex-start;row-gap:var(--cocoa-space-2)}.midia-title{min-width:0;overflow-wrap:anywhere}.midia-toolbar{flex:1 1 100%;margin-left:0;justify-content:flex-start}.midia-stage{overflow-x:hidden;max-width:100%}.midia-grid{grid-template-columns:minmax(0,1fr)}.midia-widget,.midia-widget[data-span="4"],.midia-widget[data-span="6"],.midia-widget[data-span="8"],.midia-widget[data-span="10"],.midia-widget[data-span="12"]{grid-column:1 / -1;max-width:100%}.midia-widget__body{padding-right:var(--cocoa-space-3)}.midia-widget__chrome{align-items:flex-start}.midia-widget__actions{flex:1 1 auto}.midia-widget__actions button,.midia-menu button{min-height:var(--cocoa-touch-target)}.midia-stage:has(.midia-widget[data-full=true]){overflow:hidden}.midia-widget[data-full=true]{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100dvh;max-height:100dvh;margin:0;border-radius:0;z-index:var(--cocoa-z-modal)}.midia-ratios__head{flex-wrap:wrap}.midia-ratios__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.midia-ratio__value{font-size:var(--cocoa-fs-title-1);overflow-wrap:anywhere}.midia-ratio__gauge{width:5.5rem}.midia-chain__stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--cocoa-space-3)}.midia-chain__stat strong,.midia-chain__identity strong{font-size:var(--cocoa-fs-title-1);overflow-wrap:anywhere}.midia-chain__table{display:block}.midia-chain__table thead{display:none}.midia-chain__table tbody,.midia-chain__table tr,.midia-chain__table th,.midia-chain__table td{display:block;width:auto;text-align:left}.midia-chain__table tr{margin-bottom:var(--cocoa-space-3);padding:var(--cocoa-space-3);border-radius:var(--cocoa-radius-lg);background:var(--cocoa-fill-quaternary)}.midia-chain__table th,.midia-chain__table td{border-bottom:none;padding:var(--cocoa-space-2) 0}.midia-chain__table th:first-child{padding-top:0;font-size:var(--cocoa-fs-title-3)}.midia-chain__table td{font-size:var(--cocoa-fs-title-2);font-weight:var(--cocoa-fw-semibold)}.midia-chain__table td:before{content:attr(data-label);display:block;margin-bottom:2px;color:var(--cocoa-label-secondary);font-size:var(--cocoa-fs-caption);font-weight:var(--cocoa-fw-medium);letter-spacing:var(--cocoa-tracking-wide);text-transform:uppercase}.midia-chain__readout,.midia-d-hour-readout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--cocoa-space-2)}.midia-chain__readout li,.midia-d-hour-readout li{display:flex;flex-direction:column;gap:2px;min-width:0;padding:var(--cocoa-space-2);border-radius:var(--cocoa-radius-md);background:var(--cocoa-fill-quaternary)}.midia-chain__readout span,.midia-d-hour-readout span{color:var(--cocoa-label-secondary);font-size:var(--cocoa-fs-caption)}.midia-chain__readout strong,.midia-d-hour-readout strong{color:var(--cocoa-label);font-size:var(--cocoa-fs-title-2);font-weight:var(--cocoa-fw-semibold);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.midia-d-split{grid-template-columns:minmax(0,1fr)}.midia-d-meta,.midia-d-kicker,.midia-d-note{overflow-wrap:anywhere}.midia-d-meta{font-size:var(--cocoa-fs-callout)}.midia-d-hour-label{font-size:12px}.midia-d-room-label{font-size:11px}.midia-d-floor-label{font-size:12px}.midia-d-flow-summary{flex-wrap:wrap}.midia-window .cocoa-segmented,.midia-panel .cocoa-segmented{display:flex!important;flex-wrap:wrap!important;overflow-x:visible!important;max-width:100%}.midia-window .cocoa-segmented button,.midia-panel .cocoa-segmented button{min-height:var(--cocoa-touch-target)}.midia-chain,.midia-panel{--cocoa-chart-axis-size: 12px}.midia-chain .c22-chart__axis,.midia-panel .c22-chart__axis,.midia-chain .c22-chart__tick,.midia-panel .c22-chart__tick{font-size:var(--cocoa-chart-axis-size)}.midia-chain [data-kind=radar],.midia-panel [data-kind=radar]{padding-block:var(--cocoa-space-3)}.midia-chain .c22-bullet__row,.midia-panel .c22-bullet__row{grid-template-columns:minmax(0,1.2fr) minmax(0,2fr) auto}.midia-chain .c22-bullet__label,.midia-panel .c22-bullet__label{white-space:normal;overflow:visible;text-overflow:unset}.midia-chain .c22-bullet__value,.midia-panel .c22-bullet__value{font-size:var(--cocoa-fs-callout);min-width:0}.midia-panel,.midia-panel .c22-page__body,.midia-panel .cocoa-page-body,.midia-panel .c22-section,.midia-panel .cocoa-section,.midia-panel .c22-grid,.midia-panel .cocoa-grid{min-width:0;max-width:100%}.midia-panel .c22-kpi__value{white-space:normal;overflow:visible;text-overflow:unset;overflow-wrap:anywhere;font-size:var(--cocoa-fs-kpi)}.midia-panel .c22-kpi-strip,.midia-panel [data-cocoa=kpi-strip]{grid-template-columns:repeat(2,minmax(0,1fr))}.midia-panel [data-hosted-head]{align-items:stretch}.midia-panel [data-hosted-head] p{overflow-wrap:anywhere;white-space:normal}}@media(max-width:599px){.midia-ratios__grid,.midia-panel .c22-kpi-strip,.midia-panel .c22-kpi-summary .c22-kpi-strip,.midia-panel [data-cocoa=kpi-strip],.midia-chain__readout,.midia-d-hour-readout{grid-template-columns:minmax(0,1fr)}.midia-chain__readout strong,.midia-d-hour-readout strong,.midia-chain__table td{font-size:var(--cocoa-fs-title-1)}.midia-chain .c22-bullet__row,.midia-panel .c22-bullet__row{grid-template-columns:minmax(0,1fr)}.midia-chain .c22-bullet__value,.midia-panel .c22-bullet__value{text-align:left;font-size:var(--cocoa-fs-title-3)}}@media(max-width:390px){.midia-toolbar kbd,.midia-toolbar .cocoa-kbd{display:none}}:root{--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--radius-xs: 6px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-2xl: 28px;--radius-full: 999px;--font-sans: "Inter Variable", "Inter", "SF Pro Display", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", Menlo, monospace;--fs-xs: 11px;--fs-sm: 12px;--fs-base: 87.5%;--fs-md: 15px;--fs-lg: 17px;--fs-xl: 20px;--fs-2xl: 24px;--fs-3xl: 30px;--fs-4xl: 36px;--fs-display: 44px;--lh-tight: 1.15;--lh-snug: 1.35;--lh-normal: 1.5;--lh-loose: 1.65;--canvas: #f6f5f1;--surface: #ffffff;--surface-soft: #faf9f5;--surface-elevated: #ffffff;--surface-sunken: #f1efe9;--ink: #1a1a1a;--ink-soft: #4a4a4a;--ink-muted: #6a6a6a;--ink-faint: #6f6e66;--line: #e8e5dd;--line-soft: #f1ede5;--line-strong: #d4d0c4;--border: var(--line);--surface-1: var(--surface);--surface-2: var(--surface-elevated);--row-hover: var(--surface-sunken);--accent: #0d8a5f;--accent-soft: #e6f4ef;--accent-strong: #086b48;--accent-ink: #ffffff;--inverse-surface: #1a1a1a;--inverse-ink: #ffffff;--ok-ink: #0a6b46;--ok-bg: #e3f4eb;--ok-line: #b8e0cb;--warn-ink: #8a4a09;--warn-bg: #fdf2dc;--warn-line: #f3d59b;--danger-ink: #8d1b1b;--danger-bg: #fce4e4;--danger-line: #f0b5b5;--info-ink: #1a3d8a;--info-bg: #e4ecfa;--info-line: #b3c4eb;--neutral-ink: #424242;--neutral-bg: #f0eee8;--neutral-line: #d8d4ca;--ai: #6d4ed1;--ai-soft: #efeaff;--ai-line: #d3c6f5;--shadow-xs: 0 1px 2px rgba(26, 26, 26, .04);--shadow-sm: 0 1px 3px rgba(26, 26, 26, .05), 0 2px 6px rgba(26, 26, 26, .04);--shadow-md: 0 2px 6px rgba(26, 26, 26, .06), 0 8px 20px rgba(26, 26, 26, .06);--shadow-lg: 0 4px 14px rgba(26, 26, 26, .08), 0 24px 60px rgba(26, 26, 26, .1);--shadow-xl: 0 30px 80px rgba(26, 26, 26, .14);--focus: 0 0 0 3px rgba(13, 138, 95, .18);--content-max: 1320px;--duration: .18s;--ease: cubic-bezier(.32, .72, .36, 1);color-scheme:light;background:var(--canvas);color:var(--ink);font-family:var(--font-sans);font-size:var(--fs-base);line-height:var(--lh-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv11","ss01","ss03"}:root[data-theme=dark]{--canvas: #14130e;--surface: #1d1b15;--surface-soft: #232017;--surface-elevated: #272419;--surface-sunken: #131109;--ink: #f3f1ea;--ink-soft: #cbc8bd;--ink-muted: #9b988d;--ink-faint: #8a877b;--line: #332f24;--line-soft: #2a2820;--line-strong: #45412f;--accent: #2bb37f;--accent-soft: #122e25;--accent-strong: #4dca96;--accent-ink: #07140e;--inverse-surface: #322d20;--inverse-ink: #f3f1ea;--ok-ink: #5fd6a0;--ok-bg: #11281f;--ok-line: #1f4636;--warn-ink: #e7b257;--warn-bg: #2d2310;--warn-line: #4a3a18;--danger-ink: #f08a8a;--danger-bg: #2e1414;--danger-line: #4c2222;--info-ink: #8fb0f0;--info-bg: #161e33;--info-line: #28395c;--neutral-ink: #c2bfb4;--neutral-bg: #26241c;--neutral-line: #3a3729;--ai: #a78bfa;--ai-soft: #211a39;--ai-line: #392d5e;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .4);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .5), 0 2px 6px rgba(0, 0, 0, .4);--shadow-md: 0 2px 6px rgba(0, 0, 0, .5), 0 8px 20px rgba(0, 0, 0, .45);--shadow-lg: 0 4px 14px rgba(0, 0, 0, .55), 0 24px 60px rgba(0, 0, 0, .5);--shadow-xl: 0 30px 80px rgba(0, 0, 0, .6);--focus: 0 0 0 3px rgba(43, 179, 127, .32);color-scheme:dark}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--canvas: #14130e;--surface: #1d1b15;--surface-soft: #232017;--surface-elevated: #272419;--surface-sunken: #131109;--ink: #f3f1ea;--ink-soft: #cbc8bd;--ink-muted: #9b988d;--ink-faint: #8a877b;--line: #332f24;--line-soft: #2a2820;--line-strong: #45412f;--accent: #2bb37f;--accent-soft: #122e25;--accent-strong: #4dca96;--accent-ink: #07140e;--inverse-surface: #322d20;--inverse-ink: #f3f1ea;--ok-ink: #5fd6a0;--ok-bg: #11281f;--ok-line: #1f4636;--warn-ink: #e7b257;--warn-bg: #2d2310;--warn-line: #4a3a18;--danger-ink: #f08a8a;--danger-bg: #2e1414;--danger-line: #4c2222;--info-ink: #8fb0f0;--info-bg: #161e33;--info-line: #28395c;--neutral-ink: #c2bfb4;--neutral-bg: #26241c;--neutral-line: #3a3729;--ai: #a78bfa;--ai-soft: #211a39;--ai-line: #392d5e;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .4);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .5), 0 2px 6px rgba(0, 0, 0, .4);--shadow-md: 0 2px 6px rgba(0, 0, 0, .5), 0 8px 20px rgba(0, 0, 0, .45);--shadow-lg: 0 4px 14px rgba(0, 0, 0, .55), 0 24px 60px rgba(0, 0, 0, .5);--shadow-xl: 0 30px 80px rgba(0, 0, 0, .6);--focus: 0 0 0 3px rgba(43, 179, 127, .32);color-scheme:dark}}.floor-root{display:flex;flex-direction:column;gap:12px;min-width:0}.floor-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.floor-locale{margin-inline-start:auto}.floor-toolbar select,.floor-toolbar input{min-height:44px;font:inherit}.floor-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:8px}.floor-card{content-visibility:auto;contain-intrinsic-size:120px;border:1px solid var(--cocoa-separator, #d0d0d0);border-radius:12px;padding:10px;min-height:112px;background:var(--cocoa-surface, #fff);text-align:start}.floor-card strong{font-size:1.25rem}.floor-card .flags{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.floor-chip{font-size:12px;border-radius:999px;padding:2px 6px;background:var(--cocoa-fill, #eee)}.tone-occupied{box-shadow:inset 4px 0 #7a5af8}.tone-vacant_dirty{box-shadow:inset 4px 0 #d97706}.tone-in_progress{box-shadow:inset 4px 0 #2563eb}.tone-clean{box-shadow:inset 4px 0 #0f766e}.tone-inspected{box-shadow:inset 4px 0 #15803d}.tone-ooo{box-shadow:inset 4px 0 #b91c1c}.tone-oos{box-shadow:inset 4px 0 #6b7280}.floor-actions{display:flex;flex-wrap:wrap;gap:8px}.floor-actions button,.floor-big{min-height:48px;min-width:44px;font:inherit;padding:10px 14px;border-radius:12px}.floor-room{font-size:2rem;margin:0}.floor-note{font-size:13px;color:var(--cocoa-secondary-label, #555)}.floor-list{display:flex;flex-direction:column;gap:12px}.floor-drop{min-height:64px;border:1px dashed var(--cocoa-separator, #ccc);border-radius:12px;padding:8px}.crg{--crg-cell-w: 84px;--crg-row-h: 44px;--crg-label-w: 220px;--crg-head-h: 44px;--crg-demand-h: 34px;--crg-price-fs: 14px;--crg-rec: var(--cocoa-tone-ai);position:relative;overflow:auto;background:var(--cocoa-background-content);font-family:var(--cocoa-font);color:var(--cocoa-label);outline:none;user-select:none;-webkit-user-select:none;border:1px solid var(--cocoa-separator);border-radius:var(--cocoa-radius-md);contain:strict}.crg:focus-visible{box-shadow:0 0 0 2px var(--cocoa-focus-ring)}.crg--compact{--crg-cell-w: 68px;--crg-row-h: 34px;--crg-label-w: 190px;--crg-head-h: 40px;--crg-price-fs: 13px}.crg__sizer{position:relative}.crg__header{position:sticky;top:0;z-index:4;height:var(--crg-head-h);background:var(--cocoa-background-sidebar);border-bottom:1px solid var(--cocoa-separator);box-sizing:border-box}.crg__header--demand{height:calc(var(--crg-head-h) + var(--crg-demand-h))}.crg__corner{position:sticky;left:0;z-index:5;width:var(--crg-label-w);height:100%;background:var(--cocoa-background-sidebar);border-right:1px solid var(--cocoa-separator);box-sizing:border-box;display:flex;flex-direction:column;justify-content:flex-end;padding:4px 12px;font-size:var(--cocoa-fs-caption);color:var(--cocoa-label-secondary)}.crg__colhead{position:absolute;top:0;height:var(--crg-head-h);width:var(--crg-cell-w);box-sizing:border-box;border-right:1px solid var(--cocoa-separator);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;cursor:pointer;background:var(--cocoa-background-sidebar)}.crg__colhead:hover{background:color-mix(in srgb,var(--cocoa-accent) 8%,var(--cocoa-background-sidebar))}.crg__colhead--weekend{background:color-mix(in srgb,var(--cocoa-warning) 7%,var(--cocoa-background-sidebar))}.crg__colhead--selected{background:color-mix(in srgb,var(--cocoa-accent) 18%,var(--cocoa-background-sidebar))}.crg__colhead--today .crg__colhead-day{background:var(--cocoa-accent);color:var(--cocoa-accent-contrast);border-radius:999px;padding:0 6px}.crg__colhead-wd{font-size:var(--cocoa-fs-caption);color:var(--cocoa-label-secondary);line-height:1.1;text-transform:capitalize}.crg__colhead-day{font-size:var(--cocoa-fs-callout);font-weight:var(--cocoa-fw-semibold);font-variant-numeric:tabular-nums;line-height:1.2}.crg__colhead-month{font-size:11px;color:var(--cocoa-label-secondary);line-height:1;text-transform:capitalize}.crg__colhead-event{position:absolute;top:4px;right:5px;width:6px;height:6px;border-radius:50%;background:var(--cocoa-warning)}.crg__demand{position:absolute;top:var(--crg-head-h);left:0;height:var(--crg-demand-h);border-top:1px solid var(--cocoa-separator)}.crg__demand-cell{position:absolute;top:0;height:var(--crg-demand-h);width:var(--crg-cell-w);box-sizing:border-box;border-right:1px solid var(--cocoa-separator);display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:11px;line-height:1.15;color:var(--cocoa-label-secondary);font-variant-numeric:tabular-nums}.crg__demand-occ{font-weight:var(--cocoa-fw-semibold);color:var(--cocoa-label);font-size:11px}.crg__demand-bar{position:absolute;left:4px;right:4px;bottom:2px;height:3px;border-radius:2px;background:color-mix(in srgb,var(--cocoa-label) 10%,transparent);overflow:hidden}.crg__demand-bar>i{display:block;height:100%;background:var(--cocoa-accent)}.crg__demand-cell--hot .crg__demand-bar>i{background:var(--cocoa-danger)}.crg__demand-cell--warm .crg__demand-bar>i{background:var(--cocoa-warning)}.crg__body{position:relative}.crg__row{position:absolute;left:0;height:var(--crg-row-h);box-sizing:border-box}.crg__rowhead{position:sticky;left:0;z-index:2;width:var(--crg-label-w);height:var(--crg-row-h);box-sizing:border-box;padding:0 10px 0 12px;display:flex;align-items:center;gap:8px;background:var(--cocoa-background-sidebar);border-right:1px solid var(--cocoa-separator);border-bottom:1px solid var(--cocoa-separator);cursor:pointer;overflow:hidden}.crg__rowhead:hover{background:color-mix(in srgb,var(--cocoa-accent) 8%,var(--cocoa-background-sidebar))}.crg__rowhead--selected{background:color-mix(in srgb,var(--cocoa-accent) 18%,var(--cocoa-background-sidebar))}.crg__rowhead--plan,.crg__rowhead--availability{padding-left:26px}.crg__rowhead--channel{padding-left:42px}.crg__rowhead-title{font-size:var(--cocoa-fs-body);font-weight:var(--cocoa-fw-semibold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.crg__rowhead--plan .crg__rowhead-title,.crg__rowhead--channel .crg__rowhead-title{font-weight:var(--cocoa-fw-medium);font-size:var(--cocoa-fs-subheadline)}.crg__rowhead--availability .crg__rowhead-title{font-weight:var(--cocoa-fw-regular);font-size:var(--cocoa-fs-subheadline);color:var(--cocoa-label-secondary)}.crg__rowhead-sub{font-size:var(--cocoa-fs-caption);color:var(--cocoa-label-secondary);white-space:nowrap;flex-shrink:0}.crg__rowhead-formula{display:inline-flex;align-items:center;gap:3px;font-size:11px;padding:1px 6px;border-radius:999px;background:color-mix(in srgb,var(--cocoa-label) 8%,transparent);color:var(--cocoa-label-secondary);white-space:nowrap;flex-shrink:0}.crg__collapse{width:16px;height:16px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;color:var(--cocoa-label-secondary);transition:transform var(--cocoa-duration-fast) var(--cocoa-ease-out)}.crg__collapse--open{transform:rotate(90deg)}.crg__row--group .crg__groupfill{position:absolute;top:0;left:var(--crg-label-w);right:0;height:100%;background:color-mix(in srgb,var(--cocoa-label) 3.5%,var(--cocoa-background-content));border-bottom:1px solid var(--cocoa-separator)}.crg__cell{position:absolute;top:0;width:var(--crg-cell-w);height:var(--crg-row-h);box-sizing:border-box;border-right:1px solid var(--cocoa-separator);border-bottom:1px solid var(--cocoa-separator);background:var(--cocoa-background-content);display:flex;flex-direction:column;align-items:flex-end;justify-content:center;padding:2px 6px 2px 4px;cursor:cell;outline:none;font-variant-numeric:tabular-nums}.crg__cell--weekend{background:color-mix(in srgb,var(--cocoa-warning) 5%,var(--cocoa-background-content))}.crg__cell--today{box-shadow:inset 2px 0 0 var(--cocoa-accent)}.crg__cell--derived{background:color-mix(in srgb,var(--cocoa-label) 4%,var(--cocoa-background-content));color:var(--cocoa-label-secondary)}.crg__cell--derived.crg__cell--weekend{background:color-mix(in srgb,var(--cocoa-label) 4%,color-mix(in srgb,var(--cocoa-warning) 5%,var(--cocoa-background-content)))}.crg__cell--closed .crg__price,.crg__cell--stop .crg__price{text-decoration:line-through;color:var(--cocoa-label-secondary)}.crg__cell--stop{background:color-mix(in srgb,var(--cocoa-danger) 8%,var(--cocoa-background-content))}.crg__cell--closed{background:color-mix(in srgb,var(--cocoa-danger) 5%,var(--cocoa-background-content))}.crg__cell--selected{background:color-mix(in srgb,var(--cocoa-accent) 14%,var(--cocoa-background-content))}.crg__cell--active{box-shadow:inset 0 0 0 2px var(--cocoa-accent);z-index:1}.crg__cell--active.crg__cell--today{box-shadow:inset 0 0 0 2px var(--cocoa-accent)}.crg__cell--rec{outline:1.5px dashed var(--crg-rec);outline-offset:-2px}.crg__cell--readonly{cursor:not-allowed}.crg__cell--editing{padding:0;background:var(--cocoa-background-control);box-shadow:inset 0 0 0 2px var(--cocoa-accent);z-index:2}.crg__cell--fill{background:color-mix(in srgb,var(--cocoa-accent) 10%,var(--cocoa-background-content));outline:1px dashed var(--cocoa-accent);outline-offset:-1px}.crg__price{font-size:var(--crg-price-fs);font-weight:var(--cocoa-fw-semibold);line-height:1.1;letter-spacing:var(--cocoa-tracking-tight);white-space:nowrap}.crg__cell--derived .crg__price{font-weight:var(--cocoa-fw-medium)}.crg__price--empty{font-size:11px;font-weight:var(--cocoa-fw-regular);color:var(--cocoa-label-secondary);font-style:italic}.crg__price--avail{font-weight:var(--cocoa-fw-medium);color:var(--cocoa-label-secondary)}.crg__price--avail.crg__price--low{color:var(--cocoa-warning)}.crg__price--avail.crg__price--zero{color:var(--cocoa-danger)}.crg__rec-arrow{font-size:11px;color:var(--crg-rec);font-weight:var(--cocoa-fw-medium);line-height:1;white-space:nowrap}.crg__rec-hold{background:none;border:0;padding:0;cursor:pointer;font-size:11px;line-height:1;white-space:nowrap;color:var(--cocoa-label-secondary);font-weight:var(--cocoa-fw-medium)}.crg__rec-hold:hover,.crg__rec-hold:focus-visible{color:var(--crg-rec);outline:none}.crg__cell--channel{cursor:default}.crg__cell--channel .crg__price{font-weight:var(--cocoa-fw-medium);color:var(--cocoa-label-secondary)}.crg__cell--restr .crg__price{font-size:11px;font-weight:var(--cocoa-fw-regular);color:var(--cocoa-label-secondary);line-height:1}.crg__restr{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:2px;margin-top:3px;max-width:100%;overflow:hidden}.crg__restr .crg__chip{font-size:10px;line-height:14px;height:14px}.crg__restr-none{font-size:var(--cocoa-fs-caption);color:var(--cocoa-label-tertiary)}.crg__chips{position:absolute;left:4px;bottom:3px;display:flex;gap:2px;pointer-events:none;max-width:calc(100% - 8px);overflow:hidden}.crg__chip{font-size:9px;line-height:12px;height:12px;padding:0 3px;border-radius:3px;font-weight:700;letter-spacing:.2px;white-space:nowrap;color:var(--cocoa-accent-contrast)}.crg__chip--danger{background:var(--cocoa-danger)}.crg__chip--warning{background:var(--cocoa-warning)}.crg__chip--info{background:var(--cocoa-accent)}.crg__chip--muted{background:color-mix(in srgb,var(--cocoa-label) 12%,transparent);color:var(--cocoa-label-secondary)}.crg__tri{position:absolute;top:0;right:0;width:0;height:0;border-style:solid;border-width:0 9px 9px 0;border-color:transparent var(--cocoa-warning) transparent transparent}.crg__lock{position:absolute;top:3px;left:4px;font-size:9px;line-height:1;color:var(--cocoa-label-tertiary)}.crg__sync{position:absolute;top:4px;left:4px;width:7px;height:7px;border-radius:50%;background:color-mix(in srgb,var(--cocoa-label) 22%,transparent)}.crg__cell--derived .crg__sync{left:15px}.crg__sync--pending{background:var(--cocoa-accent)}.crg__sync--sending{background:var(--cocoa-accent);animation:crg-pulse 1s ease-in-out infinite}.crg__sync--ok{background:var(--cocoa-success)}.crg__sync--error{background:var(--cocoa-danger)}.crg__sync--timeout{background:var(--cocoa-warning)}.crg__sync--stale{background:transparent;box-shadow:inset 0 0 0 2px var(--cocoa-warning)}@keyframes crg-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(1.35)}}@media(prefers-reduced-motion:reduce){.crg__sync--sending{animation:none}}.crg__input{width:100%;height:100%;margin:0;padding:0 6px;border:0;background:transparent;color:var(--cocoa-label);font:inherit;font-size:var(--crg-price-fs);font-weight:var(--cocoa-fw-semibold);font-variant-numeric:tabular-nums;text-align:right;outline:none;box-sizing:border-box}.crg__input--invalid{color:var(--cocoa-danger)}.crg__fill-handle{position:absolute;width:9px;height:9px;background:var(--cocoa-accent);border:1.5px solid var(--cocoa-background-content);border-radius:2px;cursor:crosshair;z-index:3;box-sizing:border-box}.crg__selection-outline{position:absolute;pointer-events:none;border:1.5px solid var(--cocoa-accent);z-index:3;box-sizing:border-box}.crg__empty{padding:40px 24px;text-align:center;color:var(--cocoa-label-secondary);font-size:var(--cocoa-fs-body)}.crg-pop{position:fixed;z-index:var(--cocoa-z-popover);width:300px;max-width:calc(100vw - 24px);max-height:calc(100vh - 16px);overflow:auto;background:var(--cocoa-material-popover-bg, var(--cocoa-background-content));backdrop-filter:var(--cocoa-material-popover-blur);-webkit-backdrop-filter:var(--cocoa-material-popover-blur);border:1px solid var(--cocoa-separator);border-radius:var(--cocoa-radius-lg);box-shadow:var(--cocoa-shadow-popover);padding:12px;font-family:var(--cocoa-font);color:var(--cocoa-label);box-sizing:border-box}.crg-pop--wide{width:360px}.crg-pop__title{font-size:var(--cocoa-fs-subheadline);font-weight:var(--cocoa-fw-semibold);margin:0 0 8px}.crg-pop__hint{font-size:var(--cocoa-fs-caption);color:var(--cocoa-label-secondary);margin:4px 0 0}.crg-pop__error{font-size:var(--cocoa-fs-caption);color:var(--cocoa-danger);margin:4px 0 0}.crg-pop__row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.crg-pop__actions{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:12px}.crg-pop__link{background:none;border:0;padding:0;color:var(--cocoa-accent);font:inherit;font-size:var(--cocoa-fs-subheadline);cursor:pointer}.crg-pop__link:hover{text-decoration:underline}.crg-tri{display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 10px;border-radius:999px;border:1px solid var(--cocoa-separator-opaque, var(--cocoa-separator));background:var(--cocoa-background-control);color:var(--cocoa-label);font:inherit;font-size:var(--cocoa-fs-caption);cursor:pointer;white-space:nowrap}.crg-tri:focus-visible{box-shadow:0 0 0 2px var(--cocoa-focus-ring);outline:none}.crg-tri--on{background:var(--cocoa-accent);border-color:var(--cocoa-accent);color:var(--cocoa-accent-contrast)}.crg-tri--off{background:color-mix(in srgb,var(--cocoa-danger) 12%,transparent);border-color:var(--cocoa-danger);color:var(--cocoa-danger);text-decoration:line-through}.crg-tri__num{width:44px;height:20px;border:0;border-radius:4px;background:color-mix(in srgb,var(--cocoa-label) 8%,transparent);color:inherit;font:inherit;text-align:center;padding:0 4px}.crg-tri--on .crg-tri__num{background:color-mix(in srgb,var(--cocoa-accent-contrast) 25%,transparent)}.crg-field{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.crg-field__label{font-size:var(--cocoa-fs-caption);font-weight:var(--cocoa-fw-medium);color:var(--cocoa-label-secondary)}.crg-input{height:30px;padding:0 10px;border:1px solid var(--cocoa-separator-opaque, var(--cocoa-separator));border-radius:var(--cocoa-radius-sm);background:var(--cocoa-background-control);color:var(--cocoa-label);font:inherit;font-size:var(--cocoa-fs-body);box-sizing:border-box;width:100%}.crg-input:focus-visible{outline:none;box-shadow:0 0 0 2px var(--cocoa-focus-ring)}.crg-input--invalid{border-color:var(--cocoa-danger)}.crg-input--big{height:38px;font-size:var(--cocoa-fs-title-3);font-weight:var(--cocoa-fw-semibold);font-variant-numeric:tabular-nums}textarea.crg-input{height:auto;min-height:56px;padding:8px 10px;resize:vertical}select.crg-input{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.crg-check{display:inline-flex;align-items:center;gap:6px;font-size:var(--cocoa-fs-subheadline);cursor:pointer}.crg-check input{accent-color:var(--cocoa-accent)}.crg-check--disabled{opacity:.5;cursor:not-allowed}.crg-wd{display:inline-flex;gap:4px}.crg-wd__btn{width:30px;height:28px;border-radius:6px;border:1px solid var(--cocoa-separator-opaque, var(--cocoa-separator));background:var(--cocoa-background-control);color:var(--cocoa-label);font:inherit;font-size:var(--cocoa-fs-caption);font-weight:var(--cocoa-fw-medium);cursor:pointer}.crg-wd__btn--on{background:var(--cocoa-accent);border-color:var(--cocoa-accent);color:var(--cocoa-accent-contrast)}.crg-tabs{display:inline-flex;padding:2px;border-radius:8px;background:color-mix(in srgb,var(--cocoa-label) 7%,transparent);margin-bottom:10px}.crg-tabs__btn{height:26px;padding:0 10px;border:0;border-radius:6px;background:transparent;color:var(--cocoa-label-secondary);font:inherit;font-size:var(--cocoa-fs-caption);font-weight:var(--cocoa-fw-medium);cursor:pointer}.crg-tabs__btn--on{background:var(--cocoa-background-content);color:var(--cocoa-label);box-shadow:var(--cocoa-shadow-control)}.crg-hr{height:1px;background:var(--cocoa-separator);margin:12px 0}.crg-sheet{position:fixed;top:0;right:0;bottom:0;width:420px;max-width:100vw;z-index:var(--cocoa-z-sheet);display:flex;flex-direction:column;background:var(--cocoa-background-content);border-left:1px solid var(--cocoa-separator);box-shadow:var(--cocoa-shadow-modal);font-family:var(--cocoa-font);color:var(--cocoa-label);transform:translate(100%);transition:transform var(--cocoa-duration-base) var(--cocoa-ease-out);box-sizing:border-box}.crg-sheet--open{transform:translate(0)}.crg-sheet--wide{width:520px}.crg-sheet__head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 16px 10px;border-bottom:1px solid var(--cocoa-separator)}.crg-sheet__title{margin:0;font-size:var(--cocoa-fs-headline);font-weight:var(--cocoa-fw-semibold)}.crg-sheet__subtitle{margin:2px 0 0;font-size:var(--cocoa-fs-caption);color:var(--cocoa-label-secondary)}.crg-sheet__body{flex:1;overflow:auto;padding:14px 16px}.crg-sheet__foot{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:10px 16px;border-top:1px solid var(--cocoa-separator);background:var(--cocoa-background-toolbar);flex-wrap:wrap}.crg-section{margin-bottom:16px}.crg-section__title{margin:0 0 8px;font-size:var(--cocoa-fs-subheadline);font-weight:var(--cocoa-fw-semibold)}.crg-section__title small{font-weight:var(--cocoa-fw-regular);color:var(--cocoa-label-secondary);margin-left:6px}.crg-note{font-size:var(--cocoa-fs-caption);color:var(--cocoa-label-secondary);margin:4px 0 0}.crg-note--warn{color:var(--cocoa-warning)}.crg-note--danger{color:var(--cocoa-danger)}.crg-note--ok{color:var(--cocoa-success)}.crg-callout{border-radius:var(--cocoa-radius-md);padding:10px 12px;font-size:var(--cocoa-fs-subheadline);background:var(--cocoa-info-bg, color-mix(in srgb, var(--cocoa-info) 10%, transparent));border:1px solid var(--cocoa-info-border, transparent);margin-bottom:10px}.crg-callout--warn{background:var(--cocoa-warning-bg, color-mix(in srgb, var(--cocoa-warning) 12%, transparent));border-color:var(--cocoa-warning-border, transparent)}.crg-callout--danger{background:var(--cocoa-danger-bg, color-mix(in srgb, var(--cocoa-danger) 10%, transparent));border-color:var(--cocoa-danger-border, transparent)}.crg-callout--ok{background:var(--cocoa-success-bg, color-mix(in srgb, var(--cocoa-success) 10%, transparent));border-color:var(--cocoa-success-border, transparent)}.crg-table{width:100%;border-collapse:collapse;font-size:var(--cocoa-fs-caption)}.crg-table th,.crg-table td{text-align:left;padding:5px 6px;border-bottom:1px solid var(--cocoa-separator);white-space:nowrap}.crg-table th{color:var(--cocoa-label-secondary);font-weight:var(--cocoa-fw-medium)}.crg-table td.num,.crg-table th.num{text-align:right;font-variant-numeric:tabular-nums}.crg-table tr.conflict td{color:var(--cocoa-warning)}.crg-arrow{color:var(--cocoa-label-tertiary);padding:0 3px}.crg-before{color:var(--cocoa-label-secondary)}.crg-after{font-weight:var(--cocoa-fw-semibold)}.crg-list{list-style:none;margin:0;padding:0}.crg-list__item{padding:8px 0;border-bottom:1px solid var(--cocoa-separator)}.crg-list__row{display:flex;align-items:center;justify-content:space-between;gap:8px}.crg-list__main{min-width:0}.crg-list__title{font-size:var(--cocoa-fs-subheadline);font-weight:var(--cocoa-fw-semibold)}.crg-list__actions{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}.crg-list__detail{margin-top:8px}.crg-list__more{margin-top:12px;text-align:center}.crg-list__skeleton{display:flex;flex-direction:column;gap:8px}.crg-list--scroll{max-height:220px;overflow:auto;font-size:var(--cocoa-fs-body)}.crg-list__item--tight{padding:4px 0}.crg-note--block{margin:8px 0 0}.crg-badge{display:inline-flex;align-items:center;gap:4px;height:18px;padding:0 7px;border-radius:999px;font-size:10.5px;font-weight:var(--cocoa-fw-medium);background:color-mix(in srgb,var(--cocoa-label) 8%,transparent);color:var(--cocoa-label-secondary);white-space:nowrap}.crg-badge--ok{background:color-mix(in srgb,var(--cocoa-success) 15%,transparent);color:var(--cocoa-success)}.crg-badge--warn{background:color-mix(in srgb,var(--cocoa-warning) 18%,transparent);color:var(--cocoa-warning)}.crg-badge--danger{background:color-mix(in srgb,var(--cocoa-danger) 14%,transparent);color:var(--cocoa-danger)}.crg-badge--accent{background:color-mix(in srgb,var(--cocoa-accent) 14%,transparent);color:var(--cocoa-accent)}.crg-badge--rec{background:color-mix(in srgb,var(--crg-rec) 14%,transparent);color:var(--crg-rec)}.crg-progress{height:6px;border-radius:3px;background:color-mix(in srgb,var(--cocoa-label) 10%,transparent);overflow:hidden;margin-top:6px}.crg-progress>i{display:block;height:100%;background:var(--cocoa-accent);transition:width var(--cocoa-duration-base) var(--cocoa-ease-out)}.crg-tree__type{margin-bottom:10px}.crg-tree__type-head{display:flex;justify-content:space-between;font-weight:var(--cocoa-fw-semibold);font-size:var(--cocoa-fs-subheadline);padding:4px 0}.crg-tree__plan{padding-left:12px;margin:4px 0}.crg-tree__plan-head{display:flex;justify-content:space-between;font-size:var(--cocoa-fs-caption);color:var(--cocoa-label-secondary);padding:2px 0}.crg-tree__range{display:grid;grid-template-columns:1fr auto;gap:4px 8px;padding:3px 0 3px 12px;font-size:var(--cocoa-fs-caption);border-left:2px solid var(--cocoa-separator);margin-left:4px}.crg-sync-matrix{display:grid;gap:1px;font-size:var(--cocoa-fs-caption)}.crg-sync-matrix__cell{display:inline-flex;align-items:center;gap:4px;padding:2px 4px;border-radius:4px;cursor:pointer;border:0;background:transparent;font:inherit;color:inherit;text-align:left}.crg-sync-matrix__cell:hover{background:color-mix(in srgb,var(--cocoa-label) 6%,transparent)}.crg-sync-matrix__cell--selected{background:color-mix(in srgb,var(--cocoa-accent) 14%,transparent)}.crg-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:color-mix(in srgb,var(--cocoa-label) 22%,transparent);flex-shrink:0}.crg-dot--pending{background:var(--cocoa-accent)}.crg-dot--sending{background:var(--cocoa-accent);animation:crg-pulse 1s ease-in-out infinite}.crg-dot--ok{background:var(--cocoa-success)}.crg-dot--error{background:var(--cocoa-danger)}.crg-dot--timeout{background:var(--cocoa-warning)}.crg-dot--stale{background:transparent;box-shadow:inset 0 0 0 2px var(--cocoa-warning)}.crg-legend{display:flex;flex-wrap:wrap;gap:10px;font-size:var(--cocoa-fs-caption);color:var(--cocoa-label-secondary);margin-bottom:10px}.crg-legend>span{display:inline-flex;align-items:center;gap:4px}.crg-factor{display:grid;grid-template-columns:1fr auto;gap:2px 8px;align-items:center;font-size:var(--cocoa-fs-caption);margin:4px 0}.crg-factor__bar{grid-column:1 / -1;height:4px;border-radius:2px;background:color-mix(in srgb,var(--cocoa-label) 8%,transparent);overflow:hidden}.crg-factor__bar>i{display:block;height:100%;background:var(--crg-rec)}.crg-factor__bar--neg>i{background:var(--cocoa-danger)}.crg-missing{display:inline-flex;align-items:center;gap:4px;font-size:var(--cocoa-fs-caption);color:var(--cocoa-warning);background:color-mix(in srgb,var(--cocoa-warning) 14%,transparent);padding:2px 7px;border-radius:999px;margin:2px 4px 2px 0}.crg-filter__pop{padding:var(--cocoa-space-2);width:260px;max-width:calc(100vw - 2 * var(--cocoa-space-4));box-sizing:border-box}.crg-filter__list{max-height:240px;overflow:auto}.crg-filter__hint{margin-left:var(--cocoa-space-2)}.crg-bar{display:inline-flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap;white-space:normal}.crg-bar__text{font-size:var(--cocoa-fs-subheadline);font-weight:var(--cocoa-fw-medium);color:var(--cocoa-label)}.crg-bar__meta{font-size:var(--cocoa-fs-caption);color:var(--cocoa-label-secondary)}.crg-bar__pending{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px;padding:2px 8px;border-radius:var(--cocoa-radius-full);background:var(--cocoa-tone-warning-bg);font-size:var(--cocoa-fs-caption);color:var(--cocoa-label)}.crg-bar__phone{display:flex;flex-direction:column;gap:var(--cocoa-space-2)}.crg-bar__history{display:flex;flex-wrap:wrap;gap:var(--cocoa-space-2)}.crg-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
