:root{--bg:#fafafa;--surface:#fff;--text:#171717;--text-strong:#000;--on-text:#fff;--gray-50:#f7f7f7;--gray-100:#f0f0f0;--gray-200:#e5e5e5;--gray-400:#a3a3a3;--gray-500:#737373;--gray-600:#525252;--gray-700:#404040;--border:#e8e8e8;--border-strong:#d9d9d9;--ring:#00000014;--shadow:#00000014;--overlay:#0a0a0a73;--danger:#c62828;--sans:"Inter", system-ui, "Segoe UI", Roboto, sans-serif;font-family:var(--sans);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:1.5}:root[data-theme=dark]{--bg:#0a0a0a;--surface:#141414;--text:#ededed;--text-strong:#fff;--on-text:#0a0a0a;--gray-50:#1b1b1b;--gray-100:#232323;--gray-200:#2c2c2c;--gray-400:#6b6b6b;--gray-500:#8f8f8f;--gray-600:#a8a8a8;--gray-700:#c7c7c7;--border:#242424;--border-strong:#333;--ring:#ffffff1f;--shadow:#0009;--overlay:#000000a6;--danger:#f07167;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.theme-transition,.theme-transition *,.theme-transition :before,.theme-transition :after{transition:background-color .3s,border-color .3s,color .3s,fill .3s,stroke .3s!important}*,:before,:after{box-sizing:border-box}body{background:var(--bg);min-height:100svh;margin:0}#root{min-height:100svh}::selection{background:var(--text);color:var(--on-text)}@keyframes fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.spinner{border:2px solid color-mix(in srgb, var(--on-text) 30%, transparent);border-top-color:var(--on-text);border-radius:50%;width:18px;height:18px;animation:.7s linear infinite spinner}.spinner--lg{border-color:var(--border);border-top-color:var(--text);width:28px;height:28px}@keyframes spinner{to{rotate:360deg}}.screen-loader{place-items:center;min-height:100svh;display:grid}.theme-toggle{width:38px;height:38px;color:var(--gray-600);background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:999px;place-items:center;padding:0;transition:color .2s,border-color .2s,transform .2s,box-shadow .2s;display:grid;position:relative;overflow:hidden}.theme-toggle:hover{color:var(--text);border-color:var(--border-strong);box-shadow:0 6px 16px -10px var(--shadow);transform:translateY(-1px)}.theme-toggle:focus-visible{box-shadow:0 0 0 3px var(--ring);outline:none}.theme-toggle svg{grid-area:1/1;width:18px;height:18px;transition:transform .45s cubic-bezier(.2,.8,.2,1),opacity .3s}.theme-toggle .icon-sun{opacity:0;transform:rotate(90deg)scale(.4)}[data-theme=dark] .theme-toggle .icon-sun{opacity:1;transform:none}[data-theme=dark] .theme-toggle .icon-moon{opacity:0;transform:rotate(-90deg)scale(.4)}.theme-toggle--floating{z-index:20;position:fixed;top:20px;right:20px}@media (prefers-reduced-motion:reduce){.theme-toggle svg{transition:none}}.ui-btn{height:40px;font:inherit;white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:14px;font-weight:600;transition:transform .2s,box-shadow .25s,background .2s,border-color .2s,color .2s;display:inline-flex;position:relative;overflow:hidden}.ui-btn svg{flex-shrink:0;width:17px;height:17px}.ui-btn:focus-visible{box-shadow:0 0 0 3px var(--ring);outline:none}.ui-btn:disabled{cursor:default;opacity:.6}.ui-btn--primary{color:var(--on-text);background:var(--text)}.ui-btn--primary:before{content:"";background:linear-gradient(120deg, transparent, color-mix(in srgb, var(--on-text) 22%, transparent), transparent);width:40%;height:100%;transition:left .6s;position:absolute;top:0;left:-60%;transform:skew(-20deg)}.ui-btn--primary:hover:not(:disabled):before{left:120%}.ui-btn--primary:hover:not(:disabled){background:var(--text-strong);box-shadow:0 8px 20px -10px var(--shadow);transform:translateY(-1px)}.ui-btn--ghost{color:var(--text);background:var(--surface);border-color:var(--border-strong)}.ui-btn--ghost:hover:not(:disabled){background:var(--gray-50);border-color:var(--gray-400)}.ui-btn .spinner{width:16px;height:16px}.icon-btn{width:34px;height:34px;color:var(--gray-500);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;transition:color .2s,background .2s;display:inline-grid}.icon-btn:hover{color:var(--text);background:var(--gray-100)}.icon-btn:focus-visible{box-shadow:0 0 0 3px var(--ring);outline:none}.icon-btn svg{width:17px;height:17px}.ui-field{flex-direction:column;gap:7px;min-width:0;display:flex}.ui-field--full{grid-column:1/-1}.ui-field>label,.ui-field__label{color:var(--text);font-size:13px;font-weight:500}.ui-field .req{color:var(--gray-400);margin-left:2px}.ui-input{width:100%;height:42px;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:8px;outline:none;padding:0 14px;font-size:14px;transition:border-color .2s,box-shadow .2s}.ui-input::placeholder{color:var(--gray-400)}.ui-input:hover{border-color:var(--gray-400)}.ui-input:focus{border-color:var(--text);box-shadow:0 0 0 3px var(--ring)}.ui-input:disabled{background:var(--gray-50);color:var(--gray-500)}.ui-field.has-error .ui-input,.ui-field.has-error .ui-segmented{border-color:var(--danger)}.ui-field__error{color:var(--danger);margin:0;font-size:12px;animation:.25s both fade-up}.ui-field__hint{color:var(--gray-500);margin:0;font-size:12px}.ui-input-icon{position:relative}.ui-input-icon>svg{width:16px;height:16px;color:var(--gray-400);pointer-events:none;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.ui-input-icon .ui-input{padding-left:38px}.ui-segmented{background:var(--gray-100);border:1px solid #0000;border-radius:10px;grid-auto-columns:1fr;grid-auto-flow:column;height:42px;padding:3px;display:grid;position:relative}.ui-segmented__thumb{background:var(--surface);box-shadow:0 1px 2px var(--shadow), 0 0 0 1px var(--border);border-radius:7px;transition:transform .3s cubic-bezier(.2,.8,.2,1);position:absolute;top:3px;bottom:3px;left:3px}[data-theme=dark] .ui-segmented__thumb{background:var(--gray-200)}.ui-segmented button{z-index:1;font:inherit;color:var(--gray-500);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:7px;padding:0 10px;font-size:13px;font-weight:500;transition:color .2s;position:relative}.ui-segmented button[aria-checked=true]{color:var(--text);font-weight:600}.ui-segmented button:focus-visible{box-shadow:0 0 0 2px var(--ring);outline:none}.ui-segmented button:disabled{cursor:default}.ui-badge{letter-spacing:.02em;height:22px;color:var(--gray-600);background:var(--gray-100);border-radius:6px;align-items:center;padding:0 8px;font-size:12px;font-weight:600;display:inline-flex}.ui-badge--dark{color:var(--on-text);background:var(--text)}.modal{z-index:100;background:var(--overlay);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);place-items:center;padding:24px;animation:.2s both modal-fade;display:grid;position:fixed;inset:0}.modal__dialog{background:var(--surface);border:1px solid var(--border);width:100%;max-height:calc(100svh - 48px);box-shadow:0 24px 60px -20px var(--shadow);border-radius:16px;outline:none;flex-direction:column;animation:.3s cubic-bezier(.2,.8,.2,1) both modal-in;display:flex}.modal__dialog--md{max-width:560px}.modal__dialog--lg{max-width:920px}.modal__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 24px 18px;display:flex}.modal__title{letter-spacing:-.01em;margin:0;font-size:18px;font-weight:700}.modal__subtitle{color:var(--gray-500);margin:2px 0 0;font-size:13px}.modal__body{flex:1;padding:24px;overflow-y:auto}.modal__footer{border-top:1px solid var(--border);background:var(--gray-50);border-radius:0 0 16px 16px;justify-content:flex-end;gap:10px;padding:16px 24px;display:flex}@keyframes modal-fade{0%{opacity:0}}@keyframes modal-in{0%{opacity:0;transform:translateY(12px)scale(.98)}}@media (width<=640px){.modal{place-items:stretch stretch;padding:0}.modal__dialog{border:0;border-radius:0;max-width:none;height:100svh;max-height:none}.modal__footer{border-radius:0}.modal__footer .ui-btn{flex:1;min-width:0;padding:0 14px}.modal__footer .ui-btn--ghost{flex:none}}.kpi__hint .commission-pct:first-child{margin-left:0}.commission-pct{color:var(--gray-600);vertical-align:1px;white-space:nowrap;background:var(--gray-100);font-variant-numeric:tabular-nums;border-radius:999px;margin-left:6px;padding:1px 6px;font-size:11px;font-weight:600;line-height:1.4;display:inline-block}@media (prefers-reduced-motion:reduce){.modal,.modal__dialog,.ui-segmented__thumb{transition:none;animation:none}}:root{--sidebar-w:264px}.app{min-height:100svh}.app__content{min-height:100svh;margin-left:var(--sidebar-w);background:var(--bg);padding:32px 40px 48px}.sidebar{z-index:40;width:var(--sidebar-w);background:var(--surface);border-right:1px solid var(--border);flex-direction:column;padding:20px 14px 14px;display:flex;position:fixed;inset:0 auto 0 0}.sidebar__brand{align-items:center;padding:6px 10px 22px;display:flex}.sidebar__logo{width:132px;height:auto}.sidebar__nav{flex-direction:column;flex:1;gap:4px;margin:0 -4px;padding:0 4px;display:flex;overflow-y:auto}.sidebar__item{width:100%;min-height:44px;font:inherit;color:var(--gray-600);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;padding:8px 12px 8px 14px;font-size:14px;font-weight:500;text-decoration:none;transition:background .2s,color .2s,transform .15s;display:flex}.sidebar__item:hover{color:var(--text);background:var(--gray-100)}.sidebar__item:active{transform:scale(.99)}.sidebar__item:focus-visible,.sidebar__subitem:focus-visible{box-shadow:0 0 0 3px var(--ring);outline:none}.sidebar__item.active{color:var(--on-text);background:var(--text);font-weight:600}.sidebar__icon{flex-shrink:0;width:18px;height:18px}.sidebar__label{flex:1}.sidebar__chevron{opacity:.7;width:16px;height:16px;transition:transform .3s cubic-bezier(.2,.8,.2,1)}.sidebar__group.is-expanded .sidebar__chevron{transform:rotate(180deg)}.sidebar__submenu{grid-template-rows:0fr;transition:grid-template-rows .3s cubic-bezier(.2,.8,.2,1);display:grid}.sidebar__group.is-expanded .sidebar__submenu{grid-template-rows:1fr}.sidebar__submenu-inner{flex-direction:column;gap:2px;min-height:0;padding-top:4px;display:flex;overflow:hidden}.sidebar__group:not(.is-expanded) .sidebar__submenu-inner{visibility:hidden;transition:visibility 0s .3s}.sidebar__subitem{min-height:38px;color:var(--gray-500);border-radius:10px;align-items:center;gap:12px;padding:0 12px 0 46px;font-size:14px;text-decoration:none;transition:color .2s,background .2s;display:flex}.sidebar__subitem:hover{color:var(--text);background:var(--gray-50)}.sidebar__dot{background:var(--gray-400);border-radius:50%;width:5px;height:5px;transition:transform .25s,background .2s}.sidebar__subitem.active{color:var(--text);font-weight:600}.sidebar__subitem.active .sidebar__dot{background:var(--text);transform:scale(1.4)}.sidebar__footer{border-top:1px solid var(--border);flex-direction:column;gap:12px;padding:14px 6px 4px;display:flex}.sidebar__user{align-items:center;gap:10px;min-width:0;display:flex}.sidebar__avatar{width:36px;height:36px;color:var(--on-text);background:var(--text);border-radius:999px;flex-shrink:0;place-items:center;font-size:13px;font-weight:700;display:grid}.sidebar__user-info{flex-direction:column;min-width:0;line-height:1.3;display:flex}.sidebar__user-info strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.sidebar__user-info span{color:var(--gray-500);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.sidebar__actions{gap:8px;display:flex}.sidebar__logout{height:38px;font:inherit;color:var(--gray-600);background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:999px;flex:1;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:500;transition:color .2s,border-color .2s,background .2s;display:inline-flex}.sidebar__logout:hover{color:var(--text);border-color:var(--border-strong);background:var(--gray-50)}.app__topbar,.app__backdrop{display:none}@media (width<=960px){.app__content{margin-left:0;padding:84px 16px 32px}.app__topbar{z-index:30;background:color-mix(in srgb, var(--surface) 88%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;height:64px;padding:0 12px;display:flex;position:fixed;inset:0 0 auto}.app__topbar-logo{width:110px;height:auto}.sidebar{box-shadow:none;transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s;transform:translate(-100%)}.sidebar.is-open{box-shadow:0 0 60px var(--shadow);transform:none}.app__backdrop{z-index:35;background:var(--overlay);animation:.2s both modal-fade;display:block;position:fixed;inset:0}}@media (prefers-reduced-motion:reduce){.sidebar,.sidebar__submenu,.sidebar__chevron{transition:none}}.ap{background:var(--bg);min-height:100dvh;color:var(--text);font-size:18px}.ap__top{z-index:10;background:var(--surface);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex;position:sticky;top:0}.ap__logo{width:auto;height:32px}.ap__top-actions{align-items:center;gap:8px;display:flex}.ap__exit{min-height:48px;font:inherit;color:var(--text);border:1px solid var(--border-strong);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:8px;padding:0 16px;font-size:16px;font-weight:600;display:inline-flex}.ap__exit svg{width:20px;height:20px}.ap__main{width:100%;max-width:600px;margin:0 auto;padding:20px 16px 120px}.ap__hello{color:var(--gray-600);margin:0 0 16px;font-size:20px}.ap__hello strong{color:var(--text-strong)}.ap-btn{width:100%;min-height:60px;font:inherit;color:var(--text);background:var(--surface);border:2px solid var(--border-strong);cursor:pointer;border-radius:16px;justify-content:center;align-items:center;gap:10px;padding:0 20px;font-size:18px;font-weight:700;text-decoration:none;transition:transform .1s,background .15s;display:flex}.ap-btn:active:not(:disabled){transform:scale(.98)}.ap-btn:disabled{opacity:.45;cursor:default}.ap-btn svg{flex-shrink:0;width:24px;height:24px}.ap-btn--primary{color:var(--on-text);background:var(--text);border-color:var(--text)}.ap-btn--small{min-height:48px;font-size:16px}.ap-back{min-height:48px;font:inherit;color:var(--text);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin:0 0 8px -8px;padding:0 8px;font-size:17px;font-weight:600;text-decoration:none;display:inline-flex}.ap-back svg{width:22px;height:22px}.ap-title{color:var(--text-strong);margin:0;font-size:26px;line-height:1.2}.ap-sub{color:var(--gray-500);margin:4px 0 20px;font-size:16px}.ap-state{text-align:center;color:var(--gray-500);padding:40px 8px;font-size:18px}.ap-error{color:var(--danger);background:var(--surface);border:2px solid var(--danger);border-radius:14px;margin:12px 0;padding:14px 16px;font-size:16px}.ap-tabs{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px;display:grid}.ap-tab{min-height:56px;font:inherit;color:var(--gray-600);background:var(--surface);border:2px solid var(--border);cursor:pointer;border-radius:14px;font-size:17px;font-weight:700}.ap-tab.is-active{color:var(--on-text);background:var(--text);border-color:var(--text)}.ap-cards{gap:16px;margin:0;padding:0;list-style:none;display:grid}.ap-card{background:var(--surface);border:1px solid var(--border);box-shadow:0 1px 2px var(--shadow);border-radius:20px;gap:14px;padding:18px;display:grid}.ap-card__title{color:var(--text-strong);margin:0;font-size:22px;line-height:1.2}.ap-card__meta{color:var(--gray-600);gap:2px;font-size:16px;display:grid}.ap-card__task{gap:6px;display:grid}.ap-pill{color:var(--gray-700);background:var(--gray-100);border-radius:999px;place-self:start;padding:4px 12px;font-size:14px;font-weight:700}.ap-pill--done{color:var(--on-text);background:var(--text)}.ap-progress{background:var(--gray-200);border-radius:999px;height:12px;margin:0 0 20px;overflow:hidden}.ap-progress span{background:var(--text);border-radius:999px;height:100%;transition:width .25s;display:block}.ap-progress-label{color:var(--text-strong);margin:0 0 8px;font-size:17px;font-weight:700}.ap-items{gap:10px;margin:0;padding:0;list-style:none;display:grid}.ap-item{width:100%;min-height:72px;font:inherit;text-align:left;color:var(--text);background:var(--surface);border:2px solid var(--border-strong);cursor:pointer;border-radius:16px;align-items:center;gap:16px;padding:12px 16px;transition:background .15s,border-color .15s;display:flex}.ap-item:active:not(:disabled){transform:scale(.99)}.ap-item.is-checked{background:var(--gray-50);border-color:var(--text)}.ap-item:disabled{cursor:default}.ap-item__box{color:#0000;border:3px solid var(--gray-400);border-radius:10px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.ap-item.is-checked .ap-item__box{color:var(--on-text);background:var(--text);border-color:var(--text)}.ap-item__box svg{stroke-width:3px;width:22px;height:22px}.ap-item__text{gap:2px;min-width:0;display:grid}.ap-item__name{color:var(--text-strong);overflow-wrap:anywhere;font-size:20px;font-weight:600;line-height:1.25}.ap-item.is-checked .ap-item__name{color:var(--gray-600)}.ap-item__qty{color:var(--gray-500);font-size:16px}.ap-done-banner{color:var(--on-text);background:var(--text);border-radius:16px;align-items:center;gap:12px;margin:0 0 16px;padding:16px;font-size:18px;font-weight:700;display:flex}.ap-done-banner svg{flex-shrink:0;width:28px;height:28px}.ap-footer{z-index:10;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--border);position:fixed;bottom:0;left:0;right:0}.ap-footer__inner{gap:10px;max-width:600px;margin:0 auto;display:grid}.ap-footer__hint{text-align:center;color:var(--gray-600);margin:0;font-size:15px}.ap-rate{border:0;gap:8px;margin:0 0 24px;padding:0;display:grid}.ap-rate legend{color:var(--text-strong);padding:0;font-size:20px;font-weight:700}.ap-rate__hint{color:var(--gray-500);margin:0;font-size:15px}.ap-textarea{width:100%;min-height:140px;font:inherit;color:var(--text);background:var(--surface);border:2px solid var(--border-strong);resize:vertical;border-radius:16px;padding:14px 16px;font-size:18px}.ap-textarea:focus-visible{border-color:var(--text);box-shadow:0 0 0 3px var(--ring);outline:none}.ap-label{color:var(--text-strong);margin:0 0 8px;font-size:20px;font-weight:700;display:block}.ap-field-error{color:var(--danger);margin:0;font-size:16px}.ap-toast{z-index:20;text-align:center;max-width:568px;color:var(--on-text);background:var(--text);opacity:0;pointer-events:none;border-radius:14px;margin:0 auto;padding:14px 18px;font-size:17px;font-weight:600;transition:opacity .2s,transform .2s;position:fixed;bottom:96px;left:16px;right:16px;transform:translateY(8px)}.ap-toast.is-visible{opacity:1;transform:none}.guests{max-width:1280px;margin:0 auto;animation:.4s cubic-bezier(.2,.8,.2,1) both fade-up}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.page-header{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:24px;display:flex}.page-header__crumb{letter-spacing:.06em;text-transform:uppercase;color:var(--gray-500);margin:0 0 4px;font-size:12px;font-weight:600}.page-header__title{letter-spacing:-.02em;margin:0;font-size:26px;font-weight:700;line-height:1.2}.page-header__subtitle{color:var(--gray-500);margin:4px 0 0;font-size:14px}.panel{background:var(--surface);border:1px solid var(--border);box-shadow:0 8px 24px -16px var(--shadow);border-radius:16px;overflow:hidden}.panel__toolbar{border-bottom:1px solid var(--border);gap:12px;padding:16px;display:flex}.panel__search{flex:1;max-width:440px}.panel__filter{width:220px;margin-left:auto}.panel__footer{color:var(--gray-500);border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-size:13px;display:flex}.pager{align-items:center;gap:4px;display:flex}.pager__label{text-align:center;font-variant-numeric:tabular-nums;min-width:56px;color:var(--text)}.pager .icon-btn:disabled{opacity:.35;cursor:default;background:0 0}.panel__state{text-align:center;color:var(--gray-500);flex-direction:column;align-items:center;gap:14px;padding:64px 16px;font-size:14px;display:flex}.panel__state p{margin:0}.panel__state-icon{width:52px;height:52px;color:var(--gray-500);background:var(--gray-100);border-radius:999px;place-items:center;display:grid}.panel__state-icon svg{width:24px;height:24px}.table-wrap{transition:opacity .2s;overflow-x:auto}.table-wrap.is-refreshing{opacity:.55;pointer-events:none}.table{border-collapse:collapse;width:100%;font-size:14px}.table th{letter-spacing:.03em;text-align:left;text-transform:uppercase;color:var(--gray-500);background:var(--gray-50);border-bottom:1px solid var(--border);white-space:nowrap;padding:12px 16px;font-size:12px;font-weight:600}.table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:12px 16px}.table tbody tr:last-child td{border-bottom:0}.table__row{cursor:pointer;transition:background .15s;animation:.35s cubic-bezier(.2,.8,.2,1) both fade-up}.table__row:hover{background:var(--gray-50)}.table__actions-col{width:96px}.table__actions{text-align:right;white-space:nowrap}.table__actions .icon-btn{opacity:.7}.table__row:hover .table__actions .icon-btn{opacity:1}.nowrap{white-space:nowrap}.table__skeleton td span{background:linear-gradient(90deg, var(--gray-100), var(--gray-50), var(--gray-100));background-size:200% 100%;border-radius:6px;width:70%;height:12px;animation:1.2s ease-in-out infinite shimmer;display:block}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.guest-cell{align-items:center;gap:10px;min-width:180px;display:flex}.guest-cell__name{flex-wrap:wrap;align-items:center;gap:6px;font-weight:500;display:inline-flex}.guest-cell__text{flex-direction:column;gap:3px;min-width:0;display:flex}.guest-cell__rating{align-items:center;gap:4px;display:inline-flex}.guest-cell__rating small,.guest-cell__norating{color:var(--gray-500);font-size:12px}.guest-avatar{width:32px;height:32px;color:var(--gray-600);background:var(--gray-100);border-radius:999px;flex-shrink:0;place-items:center;font-size:12px;font-weight:700;display:grid}.guest-avatar--lg{width:52px;height:52px;color:var(--on-text);background:var(--text);font-size:17px}.doc-cell{white-space:nowrap;flex-direction:column;line-height:1.3;display:flex}.doc-cell small{color:var(--gray-500);font-size:11px}.guest-form{flex-direction:column;gap:28px;display:flex}.guest-form__section{flex-direction:column;gap:14px;display:flex}.guest-form__heading{letter-spacing:.06em;text-transform:uppercase;color:var(--gray-500);margin:0;font-size:12px;font-weight:600}.guest-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px;display:grid}.guest-form__mono{font-variant-numeric:tabular-nums;letter-spacing:.01em}.guest-form__alert{color:var(--text);background:var(--gray-50);border:1px solid var(--border);border-left:2px solid var(--danger);border-radius:6px;padding:10px 12px;font-size:13px}.guest-form__rest{border:0;flex-direction:column;gap:28px;min-width:0;margin:0;padding:0;transition:opacity .25s,filter .25s;display:flex}.guest-form__rest.is-locked{opacity:.45;filter:grayscale();-webkit-user-select:none;user-select:none}.guest-form__rest.is-locked .ui-input{cursor:not-allowed}.guest-lookup{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.guest-lookup>svg{flex-shrink:0;width:14px;height:14px}.guest-lookup--ok{color:var(--text)}.guest-lookup__spinner{border-width:1.5px;border-color:var(--border-strong);border-top-color:var(--text);width:12px;height:12px}.guest-lookup__retry{font:inherit;color:var(--text);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-weight:500;text-decoration:underline;display:inline-flex}.guest-lookup__retry svg{width:12px;height:12px}.guest-exists{background:var(--gray-50);border:1px solid var(--border);border-left:2px solid var(--danger);border-radius:8px;gap:12px;padding:14px;animation:.25s guest-exists-in;display:flex}.guest-exists__icon{width:32px;height:32px;color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, transparent);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.guest-exists__icon svg{width:17px;height:17px}.guest-exists__body{flex-direction:column;align-items:flex-start;gap:8px;min-width:0;font-size:13px;display:flex}.guest-exists__body strong{color:var(--text-strong);font-weight:600}.guest-exists__body p{color:var(--gray-600);margin:0}.guest-exists__data{grid-template-columns:repeat(3,auto);gap:4px 20px;margin:2px 0 4px;display:grid}.guest-exists__data dt{color:var(--gray-500);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.guest-exists__data dd{color:var(--text);margin:0;font-weight:500}@keyframes guest-exists-in{0%{opacity:0;transform:translateY(-4px)}}@media (width<=640px){.guest-exists__data{grid-template-columns:1fr}}.guest-cell__email{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.guest-cell__email .muted{color:var(--gray-400)}.guest-form__optional{letter-spacing:0;text-transform:none;color:var(--gray-400);margin-left:6px;font-size:11px;font-weight:500}.guest-form__grid--6{grid-template-columns:repeat(6,minmax(0,1fr))}.guest-form__grid--6>.span-2{grid-column:span 2}.guest-form__grid--6>.span-3{grid-column:span 3}.guest-form__grid--6>.span-4{grid-column:span 4}.guest-form__grid--6>.span-6{grid-column:1/-1}.ui-select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--gray-500) 50%), linear-gradient(135deg, var(--gray-500) 50%, transparent 50%);cursor:pointer;background-position:calc(100% - 18px),calc(100% - 13px);background-repeat:no-repeat;background-size:5px 5px;padding-right:34px}.ui-textarea{resize:vertical;height:auto;min-height:96px;padding:10px 14px;line-height:1.5}.guest-form__notes-hint{justify-content:space-between;gap:12px;display:flex}.ui-switch{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:12px;min-height:42px;display:flex}.ui-switch input{opacity:0;pointer-events:none;position:absolute}.ui-switch__track{background:var(--gray-200);border-radius:999px;flex-shrink:0;width:40px;height:22px;transition:background .25s;position:relative}.ui-switch__thumb{background:var(--surface);width:16px;height:16px;box-shadow:0 1px 2px var(--shadow);border-radius:50%;transition:transform .25s cubic-bezier(.2,.8,.2,1);position:absolute;top:3px;left:3px}.ui-switch.is-on .ui-switch__track{background:var(--text)}.ui-switch.is-on .ui-switch__thumb{background:var(--on-text);transform:translate(18px)}.ui-switch input:focus-visible+.ui-switch__track{box-shadow:0 0 0 3px var(--ring)}.ui-switch input:disabled~*{opacity:.6;cursor:default}.ui-switch__text{color:var(--text);flex-direction:column;gap:1px;font-size:14px;font-weight:500;display:flex}.ui-switch__text small{color:var(--gray-500);font-size:12px;font-weight:400}.ui-btn--sm{height:34px;padding:0 12px;font-size:13px}.ui-btn--sm svg{width:15px;height:15px}.spinner--dark{border-color:var(--border-strong);border-top-color:var(--text);width:14px;height:14px}.doc-photo{flex-direction:column;gap:10px;display:flex}.doc-photo__drop{width:100%;font:inherit;color:var(--gray-500);text-align:center;background:var(--gray-50);border:1.5px dashed var(--border-strong);cursor:pointer;border-radius:10px;flex-direction:column;align-items:center;gap:6px;padding:26px 16px;transition:border-color .2s,background .2s;display:flex}.doc-photo__drop:hover:not(:disabled),.doc-photo__drop.is-dragging{border-color:var(--text);background:var(--surface)}.doc-photo__drop:disabled{cursor:not-allowed}.doc-photo__drop>svg{width:26px;height:26px;color:var(--gray-400)}.doc-photo__drop strong{color:var(--text);font-size:14px;font-weight:500}.doc-photo__drop span{font-size:12px}.doc-photo__preview{background:var(--gray-50);border:1px solid var(--border);border-radius:10px;place-items:center;min-height:140px;max-height:280px;padding:10px;display:grid;overflow:hidden}.doc-photo__preview img{object-fit:contain;cursor:zoom-in;border-radius:6px;max-width:100%;max-height:258px;display:block}.doc-photo__pdf{color:var(--text);flex-direction:column;align-items:center;gap:4px;text-decoration:none;display:flex}.doc-photo__pdf svg{width:36px;height:36px;color:var(--gray-500)}.doc-photo__pdf span{word-break:break-all;font-size:14px;font-weight:500}.doc-photo__pdf small{color:var(--gray-500);font-size:12px}.doc-photo__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.doc-photo__badge{color:var(--gray-500);margin-right:auto;font-size:12px}.doc-photo__removed{align-items:center;gap:8px;display:flex}.doc-photo__removed button{font:inherit;color:var(--text);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-weight:500;text-decoration:underline;display:inline-flex}.doc-photo__removed svg{width:12px;height:12px}.guest-view{flex-direction:column;gap:22px;display:flex}.guest-view__head{align-items:center;gap:14px;display:flex}.guest-view__head>div{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.guest-view__name{letter-spacing:-.01em;font-size:18px;font-weight:700;line-height:1.25}.guest-view__list{background:var(--border);border:1px solid var(--border);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.guest-view__item{background:var(--surface);padding:12px 14px}.guest-view__item dt{color:var(--gray-500);font-size:12px}.guest-view__item dd{word-break:break-word;margin:2px 0 0;font-size:14px;font-weight:500}.guest-view__item:last-child:nth-child(odd),.guest-view__item--full{grid-column:1/-1}.guest-view__item:nth-child(odd):has(+.guest-view__item--full){grid-column:1/-1}.guest-view__badges{gap:6px;display:flex}.guest-view__block{flex-direction:column;gap:8px;display:flex}.guest-view__block h4{letter-spacing:.06em;text-transform:uppercase;color:var(--gray-500);margin:0;font-size:12px;font-weight:600}.guest-view__notes{white-space:pre-wrap;word-break:break-word;background:var(--gray-50);border:1px solid var(--border);border-radius:10px;margin:0;padding:12px 14px;font-size:14px;line-height:1.55}.guest-view__meta{color:var(--gray-500);margin:0;font-size:12px;line-height:1.6}.view-tabs{border-bottom:1px solid var(--border);gap:4px;margin-bottom:-8px;display:flex}.view-tabs__tab{height:40px;font:inherit;color:var(--gray-500);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:8px 8px 0 0;align-items:center;gap:7px;padding:0 12px;font-size:13px;font-weight:500;transition:color .15s,background .15s;display:inline-flex;position:relative}.view-tabs__tab svg{width:16px;height:16px}.view-tabs__tab:after{content:"";background:var(--text);border-radius:2px 2px 0 0;height:2px;transition:transform .25s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:-1px;left:10px;right:10px;transform:scaleX(0)}.view-tabs__tab:hover{color:var(--text);background:var(--gray-50)}.view-tabs__tab.is-active{color:var(--text);font-weight:600}.view-tabs__tab.is-active:after{transform:scaleX(1)}.view-tabs__tab:focus-visible{box-shadow:0 0 0 3px var(--ring);outline:none}.view-tabs__panel{min-height:280px;animation:.25s both stays-in}@media (width<=480px){.view-tabs__tab{flex:1;justify-content:center;padding:0 6px}}.stays{flex-direction:column;gap:12px;display:flex}.stays__state{color:var(--gray-500);text-align:center;border:1px dashed var(--border-strong);border-radius:12px;flex-direction:column;align-items:center;gap:10px;padding:22px 14px;font-size:14px;display:flex}.stays__state p{margin:0}.stays__state--empty svg{width:26px;height:26px;color:var(--gray-400)}.stays__summary{background:var(--border);border:1px solid var(--border);border-radius:12px;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.stays__summary>div{background:var(--surface);flex-direction:column;padding:10px 12px;display:flex}.stays__summary dt{color:var(--gray-500);font-size:12px}.stays__summary dd{letter-spacing:-.01em;font-variant-numeric:tabular-nums;white-space:nowrap;margin:2px 0 0;font-size:16px;font-weight:700}.stays__summary small{color:var(--gray-500);font-size:11px}.stays__list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.stays__item{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:var(--surface);border:1px solid var(--border);border-radius:12px;align-items:center;gap:12px;padding:11px 12px 11px 14px;transition:border-color .15s,background .15s,transform .15s;animation:.3s both stays-in;display:flex}.stays__list li:nth-child(2) .stays__item{animation-delay:30ms}.stays__list li:nth-child(3) .stays__item{animation-delay:60ms}.stays__list li:nth-child(4) .stays__item{animation-delay:90ms}.stays__list li:nth-child(5) .stays__item{animation-delay:.12s}.stays__item:hover{background:var(--gray-50);border-color:var(--border-strong)}.stays__item:hover .stays__chevron{color:var(--text);transform:translate(2px)}.stays__item:focus-visible{box-shadow:0 0 0 3px var(--ring);outline:none}.stays__main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.stays__title{align-items:center;gap:8px;min-width:0;display:flex}.stays__title strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.stays__period{font-variant-numeric:tabular-nums;font-size:13px}.stays__meta{color:var(--gray-500);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.stays__side{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.stays__amount{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px;font-weight:600}.stays__chevron{width:16px;height:16px;color:var(--gray-400);flex-shrink:0;transition:color .15s,transform .15s}.stays__more{align-self:center}@keyframes stays-in{0%{opacity:0;transform:translateY(4px)}}@media (width<=720px){.stays__summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.toast{z-index:200;color:var(--on-text);background:var(--text);box-shadow:0 12px 30px -12px var(--shadow);opacity:0;pointer-events:none;border-radius:999px;padding:11px 18px;font-size:14px;font-weight:500;transition:opacity .25s,transform .3s cubic-bezier(.2,.8,.2,1);position:fixed;bottom:24px;left:50%;transform:translate(-50%,16px)}.toast.is-visible{opacity:1;transform:translate(-50%)}@media (width<=1100px){.table th:nth-child(3),.table td:nth-child(3){display:none}}@media (width<=720px){.page-header{flex-direction:column;align-items:stretch}.panel__toolbar{flex-direction:column}.panel__search{max-width:none}.panel__filter{width:100%;margin:0}.guest-form__grid,.guest-form__grid--6,.guest-view__list{grid-template-columns:1fr}.guest-form__grid--6>[class*=span-],.guest-view__item--full{grid-column:auto}.guest-view__item:nth-child(odd):has(+.guest-view__item--full){grid-column:auto}.ui-field--full{grid-column:auto}.table thead{display:none}.table,.table tbody,.table tr,.table td{display:block}.table tr{border-bottom:1px solid var(--border);padding:14px 16px;position:relative}.table td{text-align:right;border:0;justify-content:space-between;gap:12px;padding:4px 0;display:flex}.table td[data-label]:before{content:attr(data-label);color:var(--gray-500);text-align:left;font-size:12px}.table td:first-child{padding-bottom:8px;padding-right:80px}.table td:first-child:before{display:none}.table th:nth-child(3),.table td:nth-child(3){display:flex}.table__actions{position:absolute;top:12px;right:10px;padding:0!important}.doc-cell{align-items:flex-end}.table__skeleton td span{width:100%}}.dependents__item.is-static{cursor:default}.dependents__item.is-static:hover{background:var(--surface);border-color:var(--border)}.dependents__item:disabled{cursor:progress}.dependents__doc{letter-spacing:.02em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.dependents__blocked-note{color:var(--text);background:color-mix(in srgb, var(--danger) 6%, var(--surface));border:1px solid color-mix(in srgb, var(--danger) 30%, transparent);border-radius:10px;align-items:flex-start;gap:8px;margin:0;padding:10px 12px;font-size:13px;line-height:1.5;display:flex}.dependents__blocked-note svg{width:16px;height:16px;color:var(--danger);flex-shrink:0;margin-top:2px}.stays__state small{color:var(--gray-500);font-size:12px}.assoc__state{text-align:center;color:var(--gray-500);padding:32px 0}.assoc__empty{text-align:center;color:var(--gray-500);background:var(--surface);border:1px dashed var(--border-strong);border-radius:16px;flex-direction:column;align-items:center;gap:8px;padding:48px 24px;display:flex}.assoc__empty strong{color:var(--text-strong);font-size:16px}.assoc__empty p{max-width:420px;margin:0 0 8px;font-size:14px}.assoc__list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.assoc__card{background:var(--surface);border:1px solid var(--border);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.assoc__card.is-inactive{opacity:.7}.assoc__info{flex-direction:column;gap:2px;min-width:0;display:flex}.assoc__name{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.assoc__name strong{color:var(--text-strong);font-size:16px}.assoc__email{color:var(--gray-600);overflow-wrap:anywhere;font-size:14px}.assoc__meta{color:var(--gray-500);font-size:13px}.assoc__actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.assoc__form,.assoc__creds{gap:16px;display:grid}.assoc__creds-warn{background:var(--gray-50);border:1px solid var(--border);border-radius:12px;margin:0;padding:12px 14px;font-size:14px}.assoc__creds-box{background:var(--gray-50);border:1px solid var(--border);border-radius:12px;gap:10px;margin:0;padding:16px;display:grid}.assoc__creds-box dt{letter-spacing:.04em;text-transform:uppercase;color:var(--gray-500);font-size:12px;font-weight:600}.assoc__creds-box dd{overflow-wrap:anywhere;margin:2px 0 0;font-size:15px}.assoc__password{letter-spacing:.12em;color:var(--text-strong);-webkit-user-select:all;user-select:all;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:700;font-size:26px!important}.assoc__creds-actions{flex-wrap:wrap;gap:8px;display:flex}.assoc__creds-actions .ui-btn{text-decoration:none}.assoc__release{gap:12px;display:grid}.assoc__release-tools{flex-wrap:wrap;gap:8px;display:flex}.assoc__release-tools .ui-input-icon{flex:240px}.assoc__res-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.assoc__res{cursor:pointer;background:var(--surface);border:1px solid var(--border);border-radius:12px;align-items:center;gap:12px;padding:12px 14px;transition:border-color .15s,background .15s;display:flex}.assoc__res:hover{border-color:var(--border-strong)}.assoc__res.is-on{background:var(--gray-50);border-color:var(--text)}.assoc__res input{width:20px;height:20px;accent-color:var(--text);flex-shrink:0}.assoc__res-main{flex-direction:column;flex:1;min-width:0;display:flex}.assoc__res-main strong{color:var(--text-strong);font-size:14px}.assoc__res-main span{color:var(--gray-500);overflow-wrap:anywhere;font-size:13px}.assoc__res-dates{color:var(--gray-600);white-space:nowrap;font-size:13px}@media (width<=560px){.assoc__res{flex-wrap:wrap}.assoc__res-dates{width:100%;padding-left:32px}}.stars{align-items:center;gap:2px;display:inline-flex}.stars__star{width:32px;height:32px;color:var(--gray-400);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;transition:color .15s,transform .15s cubic-bezier(.2,.8,.2,1);display:grid}.stars__star svg{fill:#0000;width:22px;height:22px;transition:fill .15s}.stars--lg .stars__star{width:38px;height:38px}.stars--lg .stars__star svg{width:28px;height:28px}.stars__star.is-on{color:var(--text)}.stars__star.is-on svg{fill:currentColor}.stars__star.is-preview{color:var(--gray-600)}.stars__star:hover:not(:disabled){transform:scale(1.12)}.stars__star:active:not(:disabled){transform:scale(.94)}.stars__star:focus-visible{box-shadow:0 0 0 3px var(--ring);outline:none}.stars__star:disabled{cursor:default}.stars__label{min-width:70px;color:var(--gray-500);margin-left:8px;font-size:13px;font-weight:500}.stars.is-invalid .stars__star{color:color-mix(in srgb, var(--danger) 55%, var(--gray-400))}.stars-display{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.stars-display__track{display:inline-flex;position:relative}.stars-display__row{color:var(--gray-400);gap:1px;display:inline-flex}.stars-display__row--fill{color:var(--text);position:absolute;inset:0 auto 0 0;overflow:hidden}.stars-display__row svg{flex-shrink:0;width:14px;height:14px}.stars-display__row--fill svg{fill:currentColor}.stars-display--md .stars-display__row svg{width:18px;height:18px}.stars-display__value{font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.kpi{background:var(--surface);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:4px;padding:16px 18px;animation:.4s cubic-bezier(.2,.8,.2,1) both fade-up;display:flex}.kpi span{color:var(--gray-500);font-size:12px}.kpi strong{letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:20px;font-weight:700}.kpi--dark{color:var(--on-text);background:var(--text);border-color:var(--text)}.kpi--dark span{color:color-mix(in srgb, var(--on-text) 65%, transparent)}.panel__filter.panel__filter--wide{width:380px}.table .num{text-align:right;white-space:nowrap}.res-number{white-space:nowrap;font-weight:600}.res-guest{align-items:center;gap:6px;display:inline-flex}.res-guest small{color:var(--gray-600);background:var(--gray-100);border-radius:999px;padding:1px 6px;font-size:11px;font-weight:600}.res-net{font-weight:600}.table__row.is-opening{opacity:.6;cursor:progress}.status{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;height:24px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.status:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.status--vazio{color:var(--gray-500);border:1px dashed var(--border-strong)}.status--hospedado{color:var(--on-text);background:var(--text)}.status--hospedado:before{animation:1.8s ease-in-out infinite pulse}.status--concluido{color:var(--gray-600);background:var(--gray-100)}@keyframes pulse{50%{opacity:.35}}.guest-form__heading-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.guest-form__counter{color:var(--gray-500);font-size:12px}.stepper{border:1px solid var(--border-strong);border-radius:10px;align-items:center;gap:4px;width:fit-content;padding:3px;display:inline-flex}.stepper .icon-btn:disabled{opacity:.35;cursor:default;background:0 0}.stepper__input.ui-input{text-align:center;width:56px;height:34px;box-shadow:none;border:0;padding:0;font-weight:600}.companions{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.companion{background:var(--gray-50);border:1px solid var(--border);border-radius:12px;grid-template-columns:28px minmax(0,1.4fr) minmax(0,1fr) 190px 34px;align-items:start;gap:10px;padding:10px 10px 10px 12px;animation:.3s cubic-bezier(.2,.8,.2,1) both fade-up;display:grid}.companion--main{background:var(--surface);grid-template-columns:28px minmax(0,1fr) auto;align-items:center}.companion__index{width:26px;height:26px;color:var(--gray-600);background:var(--gray-100);border-radius:999px;place-items:center;margin-top:8px;font-size:12px;font-weight:700;display:grid}.companion--main .companion__index{color:var(--on-text);background:var(--text);margin-top:0}.companion__main-info{flex-direction:column;min-width:0;line-height:1.3;display:flex}.companion__main-info strong{font-size:14px;font-weight:600}.companion__main-info small,.companion__placeholder{color:var(--gray-500);font-size:12px}.companion__field{gap:4px}.companion__label{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.companion .ui-input{background:var(--surface)}.companion__remove{margin-top:4px}.companion__remove:hover{color:var(--danger)}.companion__notice{grid-column:2/-2}.companion__notice:empty{display:none}.companions__add{height:44px;font:inherit;color:var(--gray-600);border:1px dashed var(--border-strong);cursor:pointer;background:0 0;border-radius:12px;justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:500;transition:color .2s,border-color .2s,background .2s;display:inline-flex}.companions__add svg{width:17px;height:17px}.companions__add:hover:not(:disabled){color:var(--text);border-color:var(--gray-400);background:var(--gray-50)}.companions__add:focus-visible{box-shadow:0 0 0 3px var(--ring);outline:none}.companions__add:disabled{opacity:.5;cursor:default}.money-input{text-align:right}.commission{grid-template-columns:104px minmax(0,1fr);gap:8px;display:grid}.suffix-input{position:relative}.suffix-input .ui-input{text-align:right;padding-right:32px}.suffix-input span{color:var(--gray-500);pointer-events:none;font-size:14px;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.summary{background:var(--gray-50);border:1px solid var(--border);border-radius:12px;flex-direction:column;padding:6px 18px;display:flex}.summary__row{justify-content:space-between;align-items:baseline;gap:12px;padding:10px 0;font-size:14px;display:flex}.summary__row+.summary__row{border-top:1px dashed var(--border-strong)}.summary__row small{color:var(--gray-500)}.summary__row--minus{color:var(--gray-600)}.summary__row--total{font-weight:600;border-top-style:solid!important}.summary__row--total strong{letter-spacing:-.01em;font-size:20px;font-weight:700;transition:color .2s}.summary__row--total .is-negative{color:var(--danger)}.summary__note{color:var(--gray-500);margin:0 0 10px;font-size:12px}.picker{position:relative}.picker__list{z-index:10;background:var(--surface);border:1px solid var(--border);max-height:280px;box-shadow:0 16px 40px -16px var(--shadow);border-radius:12px;margin:0;padding:6px;list-style:none;animation:.18s both fade-up;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.picker__option{cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;display:flex}.picker__option.is-active{background:var(--gray-100)}.picker__empty{color:var(--gray-500);padding:14px 10px;font-size:13px}.picker-selected{background:var(--surface);border:1px solid var(--border-strong);border-radius:10px;align-items:center;gap:10px;min-height:52px;padding:8px 8px 8px 10px;animation:.25s both fade-up;display:flex}.picker-selected__info{flex-direction:column;flex:1;min-width:0;line-height:1.3;display:flex}.picker-selected__info strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.picker-selected__info small{color:var(--gray-500);font-size:12px}.picker-selected-wrap{flex-direction:column;gap:8px;display:flex}.picker-insight{align-items:center;gap:6px;padding:0 2px;display:flex}.picker-insight small{color:var(--gray-500);font-size:12px}.picker__option-side{flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:flex}.picker__option-rating{font-variant-numeric:tabular-nums;align-items:center;gap:3px;font-size:12px;font-weight:600;display:inline-flex}.picker__option-rating svg{fill:currentColor;width:13px;height:13px}.res-view__top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.res-view__period{font-variant-numeric:tabular-nums;align-items:baseline;gap:8px;font-size:15px;font-weight:600;display:flex}.res-view__period small{color:var(--gray-500);font-size:12px;font-weight:500}.res-view__subheading{margin-bottom:10px}.res-view__guests{border:1px solid var(--border);border-radius:12px;flex-direction:column;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.res-view__guests li{align-items:center;gap:10px;padding:10px 12px;display:flex}.res-view__guests li+li{border-top:1px solid var(--border)}.res-view__guests .companion__index{margin:0}.res-view__pending{color:var(--gray-500);background:var(--gray-50);font-size:12px}@media (width<=1100px){.table--reservations th:nth-child(3),.table--reservations td:nth-child(3){display:table-cell}.table--reservations th:nth-child(6),.table--reservations td:nth-child(6){display:none}.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi--dark{grid-column:1/-1}}@media (width<=720px){.panel__filter.panel__filter--wide{width:100%}.table--reservations td:nth-child(3),.table--reservations td:nth-child(6){display:flex}.table .num{text-align:right}.kpi strong{font-size:17px}.companion:not(.companion--main){grid-template-columns:28px minmax(0,1fr) 34px;grid-template-areas:"idx name rm""idx doc rm""idx age rm"}.companion:not(.companion--main)>.companion__index{grid-area:idx}.companion:not(.companion--main)>.companion__field:first-of-type{grid-area:name}.companion:not(.companion--main)>.companion__field:nth-of-type(2){grid-area:doc}.companion__age{grid-area:age}.companion__remove{grid-area:rm}.companion__label{clip-path:none;width:auto;height:auto;position:static;color:var(--gray-500)!important;font-size:12px!important}.commission{grid-template-columns:90px minmax(0,1fr)}}.res-platform:focus{outline:none}.res-platform .ui-segmented button{padding:0 6px}.ui-field.has-error .res-platform .ui-segmented{border-color:var(--danger)}.res-number .doc-cell small{font-family:inherit}.res-clip{vertical-align:-1px;width:13px;height:13px;color:var(--gray-500);margin-left:6px}.costs{flex-direction:column;gap:8px;margin:0 0 10px;padding:0;list-style:none;display:flex}.cost{background:var(--gray-50);border:1px solid var(--border);border-radius:12px;grid-template-columns:minmax(0,1fr) 170px 34px;align-items:start;gap:10px;padding:8px 8px 8px 10px;animation:.3s cubic-bezier(.2,.8,.2,1) both fade-up;display:grid}.cost .ui-input{background:var(--surface)}.cost__field{gap:4px}.ui-field>.companions__add{width:100%}.summary__row--group{flex-wrap:wrap}.summary__items{border-left:2px solid var(--border);flex-basis:100%;margin:6px 0 0;padding:0 0 0 12px;list-style:none}.summary__items li{color:var(--gray-500);justify-content:space-between;gap:12px;padding:2px 0;font-size:13px;display:flex}.att{flex-direction:column;gap:12px;display:flex}.att__toolbar{flex-direction:column;gap:7px;display:flex}.att__toolbar .ui-segmented{max-width:460px}.att__drop{padding:20px 16px}.att__list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.att__item{background:var(--surface);border:1px solid var(--border);border-radius:12px;align-items:center;gap:12px;padding:8px;animation:.25s both fade-up;display:flex}.att__item--new{background:var(--gray-50);border-style:dashed}.att__item.is-removed{opacity:.55}.att__item.is-removed .att__info strong{text-decoration:line-through}.att__thumb{object-fit:cover;background:var(--gray-100);border-radius:8px;flex-shrink:0;width:44px;height:44px}.att__thumb--icon{color:var(--gray-500);place-items:center;display:grid}.att__thumb--icon svg{width:22px;height:22px}.att__info{flex-direction:column;flex:1;min-width:0;line-height:1.35;display:flex}.att__info strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}.att__info small{color:var(--gray-500);font-size:12px}.att__category{width:130px;height:34px;font-size:13px}.att__remove:hover{color:var(--danger)}.att__group{flex-direction:column;gap:6px;margin-top:10px;display:flex}.att__group-title{color:var(--gray-600);font-size:12px;font-weight:600}@media (width<=640px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.cost{grid-template-columns:minmax(0,1fr) 34px}.cost__amount{grid-column:1}.cost .companion__remove{grid-area:1/2}.att__item{flex-wrap:wrap}.att__category{order:5;width:100%}}.extensions{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.extension{background:var(--gray-50);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:12px;padding:12px;animation:.3s cubic-bezier(.2,.8,.2,1) both fade-up;display:flex}.extension .ui-input{background:var(--surface)}.extension__head{grid-template-columns:34px minmax(0,240px) 1fr 34px;align-items:end;gap:12px;display:grid}.extension__index{width:30px;height:30px;color:var(--on-text);background:var(--text);border-radius:50%;place-items:center;margin-bottom:6px;font-size:11px;font-weight:700;display:grid}.extension__dates{gap:5px}.extension__dates>label{color:var(--gray-600);font-size:12px;font-weight:500}.extension__nights{align-self:center;margin-top:18px;font-size:14px;font-weight:600}.extension__head .companion__remove{margin-bottom:4px}.extension__channel .ui-segmented{max-width:420px}.extension__calc{color:var(--gray-600);background:var(--surface);border:1px dashed var(--border-strong);border-radius:10px;justify-content:space-between;align-items:baseline;gap:12px;padding:10px 12px;font-size:13px;display:flex}.extension__calc small{color:var(--gray-500)}.extension__calc strong{color:var(--text);font-size:15px}.res-ext-badge{color:var(--on-text);background:var(--text);border-radius:999px;margin-left:6px;padding:0 6px;font-size:11px;font-weight:600;display:inline-block}.summary__row--plus{color:var(--text)}.summary__row--subtotal{font-weight:600}.res-view__guests>li>strong.guest-form__mono{margin-left:auto;font-size:14px}@media (width<=640px){.extension__head{grid-template-columns:30px minmax(0,1fr) 34px}.extension__nights{grid-area:2/2;margin-top:0}.extension__calc{flex-direction:column}}@media (width>=721px){.table--reservations th,.table--reservations td{padding-left:12px;padding-right:12px}.table--reservations .table__actions-col{width:1%}.table--reservations .table__actions{padding-left:4px}}@media (width<=720px){.table.table--reservations td:first-child{padding-right:150px}}.kpis--4{grid-template-columns:repeat(4,minmax(0,1fr))}.kpi__rating{align-items:center;gap:6px;display:inline-flex}.kpi__rating svg{fill:currentColor;width:18px;height:18px}.panel__filter.panel__filter--reviews{width:440px}.table--reviews .table__actions-col{width:56px}.review-pending{height:24px;color:var(--gray-500);white-space:nowrap;border:1px dashed var(--border-strong);border-radius:999px;align-items:center;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.review-guest-name{align-items:center;gap:6px;display:inline-flex}.review-block{border:1px dashed var(--border-strong);border-radius:12px;flex-direction:column;gap:14px;padding:14px 16px;transition:border-color .2s,background .2s;display:flex}.review-block.is-on{background:color-mix(in srgb, var(--danger) 6%, var(--surface));border-style:solid;border-color:color-mix(in srgb, var(--danger) 45%, transparent)}.review-block__toggle{cursor:pointer;align-items:flex-start;gap:12px;display:flex}.review-block__text{flex-direction:column;gap:2px;display:flex}.review-block__text strong{align-items:center;gap:6px;font-size:14px;font-weight:600;display:inline-flex}.review-block__text strong svg{width:16px;height:16px}.review-block.is-on .review-block__text strong{color:var(--danger)}.review-block__text small{color:var(--gray-500);font-size:12px}.review-block__reason-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.review-block__reason-head label{font-size:13px;font-weight:500}.review-block__copy{font:inherit;color:var(--text);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:600;text-decoration:underline}.review-switch{cursor:pointer;background:var(--gray-200);appearance:none;border-radius:999px;outline:none;flex-shrink:0;width:38px;height:22px;margin:0;transition:background .2s;position:relative}.review-switch:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .25s cubic-bezier(.2,.8,.2,1);position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #00000040}.review-switch:checked{background:var(--danger)}.review-switch:checked:after{transform:translate(16px)}.review-switch:focus-visible{box-shadow:0 0 0 3px var(--ring)}.review-switch:disabled{cursor:default;opacity:.6}.review-form{flex-direction:column;gap:22px;display:flex}.review-form__context{background:var(--border);border:1px solid var(--border);border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.review-form__context>div{background:var(--surface);flex-direction:column;align-items:flex-start;gap:3px;min-width:0;padding:12px 14px;display:flex}.review-form__context span:first-child{color:var(--gray-500);font-size:12px}.review-form__context strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:14px;font-weight:600;overflow:hidden}.review-form__context small{color:var(--gray-500);font-size:12px}.review-form__ratings{border:1px solid var(--border);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.review-form__rating{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;transition:background .15s;display:flex}.review-form__rating:hover{background:var(--gray-50)}.review-form__rating.has-error{background:color-mix(in srgb, var(--danger) 5%, transparent)}.review-form__rating-text{flex-direction:column;gap:2px;min-width:0;display:flex}.review-form__rating-text strong{font-size:14px;font-weight:600}.review-form__rating-text .req{color:var(--danger)}.review-form__rating-text small{color:var(--gray-500);font-size:12px}.review-form__average{background:var(--gray-50);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.review-form__average>span:first-child{color:var(--gray-500);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.review-form__average small{color:var(--gray-500);font-size:13px}.review-form__notes-foot{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.review-form__notes-foot small{color:var(--gray-500);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:12px}.review-form__error{background:color-mix(in srgb, var(--danger) 8%, transparent);border-radius:10px;padding:10px 14px}.review-form__delete{color:var(--danger);margin-right:auto}.review-form__delete.is-confirming{color:#fff;background:var(--danger);border-color:var(--danger)}@media (width<=1100px){.kpis--4{grid-template-columns:repeat(2,minmax(0,1fr))}.kpis--4 .kpi--dark{grid-column:auto}}@media (width<=720px){.panel__filter.panel__filter--reviews{width:100%}.review-form__context{grid-template-columns:repeat(2,minmax(0,1fr))}.review-form__rating{flex-direction:column;align-items:flex-start;gap:8px}}.guest-avatar--blocked{color:#fff;background:var(--danger)}.blocklist-reason{max-width:380px;color:var(--gray-700);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.table--blocklist .table__actions-col{width:56px}.block-detail{flex-direction:column;gap:22px;display:flex}.block-detail__state{place-items:center;min-height:240px;display:grid}.block-detail__contact{color:var(--gray-500);font-size:13px}.block-detail__reason{background:color-mix(in srgb, var(--danger) 7%, var(--surface));border:1px solid color-mix(in srgb, var(--danger) 40%, transparent);border-radius:12px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.block-detail__reason header,.block-detail__reviews header{justify-content:space-between;align-items:center;gap:12px;display:flex}.block-detail__reason h4,.block-detail__reviews h4{color:var(--gray-500);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:6px;margin:0;font-size:12px;font-weight:600;display:inline-flex}.block-detail__reason h4{color:var(--danger)}.block-detail__reason h4 svg{width:16px;height:16px}.block-detail__reason-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.55}.block-detail__reason small{color:var(--gray-500);font-size:12px;line-height:1.6}.block-detail__edit-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.block-detail__reviews{flex-direction:column;gap:12px;display:flex}.block-detail__avg{align-items:center;gap:6px;display:inline-flex}.block-detail__avg small{color:var(--gray-500);font-size:12px}.block-detail__unblock{margin-right:auto}.block-detail__unblock.is-confirming{color:var(--on-text);background:var(--text);border-color:var(--text)}.block-reviews{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.block-review{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:10px;padding:14px 16px;animation:.3s both stays-in;display:flex}.block-review.is-origin{border-color:color-mix(in srgb, var(--danger) 45%, transparent)}.block-review__head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.block-review__head>div:first-child{flex-direction:column;gap:2px;min-width:0;display:flex}.block-review__head strong{font-size:14px;font-weight:600}.block-review__head small{color:var(--gray-500);font-size:12px}.block-review__badges{flex-shrink:0;align-items:center;gap:8px;display:flex}.block-review__avg{min-width:38px;height:26px;color:var(--on-text);font-variant-numeric:tabular-nums;background:var(--text);border-radius:8px;place-items:center;padding:0 8px;font-size:13px;font-weight:700;display:grid}.block-review__ratings{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.block-review__ratings>div{flex-direction:column;gap:3px;display:flex}.block-review__ratings dt{color:var(--gray-500);font-size:12px}.block-review__ratings dd{margin:0}.block-review__notes{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--gray-50);border-radius:8px;margin:0;padding:10px 12px;font-size:14px;line-height:1.5}.block-review__notes--empty{color:var(--gray-500);font-style:italic}.block-review__meta{color:var(--gray-500);font-size:12px}@media (width<=720px){.blocklist-reason{text-align:right;max-width:60vw}.block-review__head{flex-direction:column}}.month-picker{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.month-picker .ui-input{height:40px}.month-picker__month{width:150px}.month-picker__year{width:100px}.finance__loading{place-items:center;min-height:320px;display:grid}.finance__body{flex-direction:column;gap:16px;transition:opacity .2s;display:flex}.finance__body.is-refreshing{opacity:.55;pointer-events:none}.finance__body>.kpis{margin-bottom:0}.finance__error{margin:0}.finance__link{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.kpi__hint{color:var(--gray-500);font-size:12px}.kpi--dark .kpi__hint{color:color-mix(in srgb, var(--on-text) 65%, transparent)}.kpi__trend{align-items:center;gap:3px;font-size:12px;font-weight:600;display:inline-flex}.kpi__trend svg{width:14px;height:14px}.kpi__trend.is-up{color:#2e7d32}.kpi__trend.is-down{color:var(--danger)}.kpi__trend.is-dark{color:color-mix(in srgb, var(--on-text) 80%, transparent)}:root[data-theme=dark] .kpi__trend.is-up:not(.is-dark){color:#81c784}.finance__minis{background:var(--border);border:1px solid var(--border);border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;animation:.4s cubic-bezier(.2,.8,.2,1) both fade-up;display:grid;overflow:hidden}.finance__minis>div{background:var(--surface);flex-direction:column;gap:2px;padding:12px 16px;display:flex}.finance__minis span{color:var(--gray-500);font-size:12px}.finance__minis strong{font-variant-numeric:tabular-nums;font-size:15px;font-weight:700}.finance__split{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.finance__panel-title{border-bottom:1px solid var(--border);align-items:center;gap:8px;margin:0;padding:14px 16px;font-size:14px;font-weight:700;display:flex}.finance__panel-title small{min-width:22px;height:20px;color:var(--gray-600);background:var(--gray-100);border-radius:999px;place-items:center;padding:0 6px;font-size:11px;font-weight:700;display:inline-grid}.finance__name{font-weight:600}.table--finance-mini td,.table--finance-mini th{padding:10px 14px}.table--finance-mini th:nth-child(3),.table--finance-mini td:nth-child(3),.table--finance th:nth-child(3),.table--finance td:nth-child(3){display:table-cell}.table--finance th,.table--finance td{padding-left:12px;padding-right:12px}.table--finance th:first-child,.table--finance td:first-child{padding-left:16px}.table--finance th:last-child,.table--finance td:last-child{padding-right:16px}.table--finance-mini .num,.table--finance .num,.finance__name{white-space:nowrap}.occupancy{align-items:center;gap:8px;display:inline-flex}.occupancy__bar{background:var(--gray-100);border-radius:999px;width:70px;height:6px;position:relative;overflow:hidden}.occupancy__bar span{background:var(--text);border-radius:999px;transition:width .5s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0 auto 0 0}.occupancy__value{font-variant-numeric:tabular-nums;min-width:34px;font-size:13px;font-weight:600}.finance__partial{color:var(--text);background:var(--gray-100);cursor:help;border-radius:999px;padding:0 6px;font-weight:600;display:inline-flex}.finance__minus{color:var(--gray-500)}.table--finance tfoot td{background:var(--gray-50);border-top:1px solid var(--border-strong);padding-top:12px;padding-bottom:12px;font-weight:700}.table--finance tfoot td:last-child{color:var(--text)}.finance__note{color:var(--gray-500);align-items:flex-start;gap:8px;margin:0;font-size:12px;line-height:1.6;display:flex}.finance__note svg{flex-shrink:0;width:14px;height:14px;margin-top:3px}.kpis.finance__kpis{grid-template-columns:repeat(6,minmax(0,1fr))}.finance__kpis .kpi strong{font-size:18px}.kpi--dark.is-negative strong{color:#ff8a80}:root[data-theme=dark] .kpi--dark.is-negative strong{color:#c62828}.kpis.finance__kpis--5{grid-template-columns:repeat(5,minmax(0,1fr))}.finance__kpis .kpi--dark{grid-column:auto!important}.finance__formula{font-variant-numeric:tabular-nums;background:var(--surface);border:1px dashed var(--border-strong);border-radius:14px;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:12px 16px;font-size:14px;font-weight:600;animation:.4s cubic-bezier(.2,.8,.2,1) both fade-up;display:flex}.finance__formula>span{white-space:nowrap;flex-direction:column;line-height:1.3;display:flex}.finance__formula small{color:var(--gray-500);font-size:11px;font-weight:500}.finance__formula b{color:var(--gray-400);font-size:16px}.finance__formula-result{color:var(--on-text);background:var(--text);border-radius:8px;padding:4px 10px}.finance__formula-result small{color:color-mix(in srgb, var(--on-text) 65%, transparent)}.finance__formula-result.is-negative{background:var(--danger)}.finance__negative{color:var(--danger)!important}.table--finance-props th,.table--finance-props td{padding-left:12px;padding-right:12px}.table--finance-props th:first-child,.table--finance-props td:first-child{padding-left:16px}.table--finance-props th:last-child,.table--finance-props td:last-child{padding-right:16px}.table--finance-props th:nth-child(3),.table--finance-props td:nth-child(3){display:table-cell}.table--finance-props .num{white-space:nowrap}.table--finance-props tfoot td{color:var(--gray-600);background:var(--gray-50);border-top:1px solid var(--border);padding-top:10px;padding-bottom:10px;font-size:13px}.finance__panel-head{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding-right:16px;display:flex}.finance__panel-head .finance__panel-title{border-bottom:0;flex:1}.finance__panel-total{font-variant-numeric:tabular-nums;font-size:15px;font-weight:700}.finance__expenses-empty{padding:36px 16px}.finance__expenses-empty small{max-width:520px;margin-top:4px;font-size:13px;line-height:1.5;display:inline-block}.expenses{flex-direction:column;display:flex}.expenses__group+.expenses__group{border-top:1px solid var(--border)}.expenses__group-head{background:var(--gray-50);border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:10px 16px;display:flex}.expenses__group-head strong{font-size:13px;font-weight:700}.expenses__group-head small{color:var(--gray-500);font-size:12px}.expenses__group-total{font-variant-numeric:tabular-nums;margin-left:auto;font-size:13px;font-weight:700}.expenses__group-head .icon-btn{width:30px;height:30px}.expenses__list{margin:0;padding:0;list-style:none}.expense{align-items:center;gap:12px;padding:10px 16px;animation:.3s cubic-bezier(.2,.8,.2,1) both fade-up;display:flex}.expense+.expense{border-top:1px solid var(--border)}.expense__icon{width:34px;height:34px;color:var(--gray-600);background:var(--gray-100);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.expense__icon svg{width:17px;height:17px}.expense__main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.expense__title{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.expense__title strong{font-size:14px;font-weight:600}.expense__main small{color:var(--gray-500);font-size:12px}.expense__title .ui-badge{white-space:nowrap}.expense__badge{align-items:center;gap:4px;display:inline-flex}.expense__badge svg{width:11px;height:11px}.expense__amount{white-space:nowrap;font-size:14px;font-weight:600}.expense__actions{gap:2px;display:flex}.expense__delete:hover{color:var(--danger)}.expense-delete p{margin:0 0 10px;font-size:14px;line-height:1.5}.expense-delete ul{color:var(--gray-600);flex-direction:column;gap:6px;margin:0;padding-left:18px;font-size:14px;line-height:1.5;display:flex}.expense-form__label-icon{vertical-align:-2px;width:14px;height:14px}.expense-form .ui-select{width:100%}@media (width<=1360px){.kpis.finance__kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.finance__split{grid-template-columns:1fr}}@media (width<=1100px){.finance__minis{grid-template-columns:repeat(2,minmax(0,1fr))}.table--finance th:nth-child(6),.table--finance td:nth-child(6),.table--finance th:nth-child(7),.table--finance td:nth-child(7){display:none}}@media (width<=720px){.kpis.finance__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.finance__formula{grid-template-columns:1fr auto;display:grid}.finance__formula>span{flex-direction:row;grid-column:1/-1;justify-content:space-between}.finance__formula b{display:none}.finance__panel-head{flex-wrap:wrap;padding-bottom:12px}.finance__panel-head .ui-btn{width:100%;margin-left:16px}.expense{flex-wrap:wrap;row-gap:4px}.expense__main{flex:calc(100% - 46px)}.expense__amount{margin-left:46px;margin-right:auto}.table--finance-props td:nth-child(3){display:flex}.table--finance-props td:first-child .doc-cell{align-items:flex-start}.table--finance-props tfoot{display:block}.table--finance-props tfoot td:first-child{text-align:left;padding-left:0}.month-picker{width:100%}.month-picker__month{flex:1;width:auto}.table--finance td:nth-child(3),.table--finance td:nth-child(6),.table--finance td:nth-child(7),.table--finance-mini td:nth-child(3){display:flex}.table--finance tfoot{display:block}.table--finance tfoot td{background:0 0;border:0}.table--finance tfoot tr{background:var(--gray-50)}.table--finance-mini td:first-child,.table--finance td:first-child{padding-right:0}.table--finance-mini td:first-child .doc-cell,.table--finance td:first-child .doc-cell{align-items:flex-start}.table--finance tfoot td:first-child{text-align:left;padding-left:0}}.calendar .kpis--4{grid-template-columns:repeat(4,minmax(0,1fr))}.calendar__actions{flex-wrap:wrap;gap:10px;display:flex}.calendar__spin{animation:.8s linear infinite spinner}.calendar__toolbar{flex-wrap:wrap;align-items:center}.calendar__platforms{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.calendar__filterbar{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;padding:12px 16px;display:flex}.calendar__search{flex:1;min-width:220px;max-width:340px}.calendar__search .ui-input,.calendar__select{height:36px;font-size:13px}.calendar__select{width:auto;min-width:170px;max-width:240px}.calendar__select.is-active{border-color:var(--text);font-weight:600}.calendar__clear{height:36px;font:inherit;color:var(--gray-600);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-size:13px;font-weight:500;animation:.25s both fade-up;display:inline-flex}.calendar__clear:hover{color:var(--text);background:var(--gray-100)}.calendar__clear svg{width:14px;height:14px}.calendar__chip{height:36px;font:inherit;color:var(--gray-500);background:var(--surface);border:1px solid var(--border-strong);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:500;transition:color .2s,border-color .2s,background .2s;display:inline-flex}.calendar__chip:hover{border-color:var(--gray-400)}.calendar__chip.is-on{color:var(--text);background:var(--gray-100);border-color:var(--gray-400)}.calendar__chip:not(.is-on) .calendar__chip-swatch,.calendar__chip:not(.is-on) .calendar__dot{opacity:.35}.calendar__chip:not(.is-on){text-decoration:line-through;-webkit-text-decoration-color:var(--gray-400);text-decoration-color:var(--gray-400)}.calendar__chip small{text-align:center;min-width:18px;color:var(--gray-600);background:var(--surface);font-variant-numeric:tabular-nums;border-radius:999px;padding:0 5px;font-size:11px;font-weight:600;line-height:18px}.calendar__chip:focus-visible{box-shadow:0 0 0 3px var(--ring);outline:none}.calendar__chip-swatch{border-radius:3px;width:14px;height:10px}.calendar__chip-swatch--hatch{background:repeating-linear-gradient(135deg, var(--gray-400) 0 2px, transparent 2px 5px);border:1px solid var(--gray-400)}.calendar__legend{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px 16px;padding:12px 16px;font-size:13px;display:flex}.calendar__legend-item{align-items:center;gap:7px;font-weight:500;display:inline-flex}.calendar__legend-item small{color:var(--gray-500);font-size:11px;font-weight:400}.calendar__legend-status{width:14px;height:14px;color:var(--gray-400)}.calendar__legend-item.has-error{cursor:help}.calendar__legend-item.has-error .calendar__legend-status{color:var(--danger)}.calendar__legend-sync{color:var(--gray-500);margin-left:auto;font-size:12px}.calendar__dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.calendar__dot--lg{width:14px;height:14px;margin-top:3px}.cal{transition:opacity .2s;position:relative}.cal.is-refreshing{opacity:.55;pointer-events:none}.cal__loading{place-items:center;display:grid;position:absolute;inset:40px 0 0}.cal__head{border-bottom:1px solid var(--border);background:var(--gray-50);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.cal__head span{letter-spacing:.04em;text-transform:uppercase;color:var(--gray-500);padding:10px 12px;font-size:12px;font-weight:600}.cal__week{--top:34px;min-height:calc(var(--top) + var(--lanes) * var(--lane-h) + 22px);border-bottom:1px solid var(--border);grid-template-columns:repeat(7,minmax(0,1fr));animation:.35s cubic-bezier(.2,.8,.2,1) both fade-up;display:grid;position:relative}.cal__week:last-child{border-bottom:0}.cal__day{border-right:1px solid var(--border);min-height:96px;padding:8px 10px;transition:background .2s;position:relative}.cal__day:last-child{border-right:0}.cal__num{font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;min-width:24px;height:24px;padding:0 4px;font-size:13px;font-weight:600;display:inline-grid}.cal__day.is-reserved{background:var(--gray-50)}.cal__day.is-blocked{background:repeating-linear-gradient(135deg, transparent 0 6px, color-mix(in srgb, var(--gray-200) 55%, transparent) 6px 7px)}.cal__day.is-past .cal__num{color:var(--gray-400);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--gray-400) 60%, transparent);text-decoration-color:color-mix(in srgb, var(--gray-400) 60%, transparent)}.cal__day.is-outside{background:0 0}.cal__day.is-outside .cal__num{color:var(--gray-400);font-weight:500;text-decoration:none}.cal__day.is-today .cal__num{color:var(--on-text);background:var(--text);text-decoration:none}.cal__bars{inset:var(--top) 0 0;pointer-events:none;position:absolute}.cal__bar{height:calc(var(--lane-h) - 4px);min-width:0;font:inherit;text-align:left;color:var(--on-text);background:var(--text);cursor:pointer;pointer-events:auto;box-shadow:0 1px 2px var(--shadow);transform-origin:0;border:0;border-radius:0;align-items:center;padding:0 10px;font-size:12px;font-weight:600;transition:transform .15s,box-shadow .2s,filter .2s;animation:.4s cubic-bezier(.2,.8,.2,1) both cal-bar-in;display:flex;position:absolute;overflow:hidden}.cal__bar.is-start{border-top-left-radius:999px;border-bottom-left-radius:999px}.cal__bar.is-end{border-top-right-radius:999px;border-bottom-right-radius:999px}.cal__bar:hover{z-index:2;filter:brightness(1.06);box-shadow:0 6px 14px -6px var(--shadow);transform:translateY(-1px)}.cal__bar:focus-visible{z-index:2;box-shadow:0 0 0 3px var(--ring);outline:none}.cal__bar-text{white-space:nowrap;text-overflow:ellipsis;align-items:baseline;gap:6px;min-width:0;display:flex;overflow:hidden}.cal__bar-text small{opacity:.8;font-size:10px;font-weight:500}.cal__bar--block{color:var(--gray-600);background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--bar-color) 16%, var(--surface)) 0 6px, color-mix(in srgb, var(--bar-color) 30%, var(--surface)) 6px 12px);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--bar-color) 45%, transparent)}.cal__bar.is-unlinked.is-start .cal__bar-text:before{content:"";opacity:.75;width:6px;height:6px;box-shadow:0 0 0 2px color-mix(in srgb, currentColor 25%, transparent);background:currentColor;border-radius:50%;flex-shrink:0;align-self:center}@keyframes cal-bar-in{0%{opacity:0;transform:scaleX(.6)}}.calendar__agenda{margin-top:16px}.calendar__agenda-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:12px;padding:16px 18px;display:flex}.calendar__agenda-head h2{margin:0;font-size:15px;font-weight:700}.calendar__agenda-head span{color:var(--gray-500);font-size:13px}.calendar__agenda-list{margin:0;padding:0;list-style:none}.calendar__agenda-list li+li{border-top:1px solid var(--border)}.calendar__agenda-item{width:100%;font:inherit;text-align:left;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:14px;padding:12px 18px;transition:background .15s;display:flex}.calendar__agenda-item:hover{background:var(--gray-50)}.calendar__agenda-item:focus-visible{box-shadow:inset 0 0 0 2px var(--ring);outline:none}.calendar__agenda-bar{background:var(--bar-color,var(--text));border-radius:4px;flex-shrink:0;align-self:stretch;width:4px}.calendar__agenda-bar.is-block{background:repeating-linear-gradient(180deg, var(--bar-color,var(--gray-400)) 0 3px, transparent 3px 6px)}.calendar__unlinked{color:var(--gray-600);vertical-align:1px;background:var(--gray-100);border-radius:999px;margin-left:8px;padding:1px 7px;font-size:11px;font-weight:500}.calendar__agenda-main,.calendar__agenda-dates{flex-direction:column;min-width:0;line-height:1.35;display:flex}.calendar__agenda-main{flex:1}.calendar__agenda-main strong{white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.calendar__agenda-main small,.calendar__agenda-dates small{color:var(--gray-500);font-size:12px}.calendar__agenda-dates{white-space:nowrap;align-items:flex-end;font-size:13px;font-weight:500}.cal-event{flex-direction:column;gap:20px;display:flex}.cal-event__badges{flex-wrap:wrap;gap:6px;display:flex}.cal-event__platform{color:var(--text);background:color-mix(in srgb, var(--bar-color) 16%, var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--bar-color) 40%, transparent)}.cal-event__dates{background:var(--gray-50);border:1px solid var(--border);border-radius:12px;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:16px;display:grid}.cal-event__dates>div:not(.cal-event__nights){flex-direction:column;gap:2px;display:flex}.cal-event__dates>div:last-child{text-align:right}.cal-event__dates span{color:var(--gray-500);font-size:12px}.cal-event__dates strong{font-size:15px}.cal-event__dates small{color:var(--gray-500);font-variant-numeric:tabular-nums;font-size:12px}.cal-event__nights{color:var(--on-text);background:var(--text);white-space:nowrap;border-radius:999px;padding:4px 12px;font-size:12px;font-weight:600}.cal-event__section h3{letter-spacing:.04em;text-transform:uppercase;color:var(--gray-500);margin:0 0 10px;font-size:13px;font-weight:600}.cal-event__link{color:var(--text);word-break:break-all;text-underline-offset:3px;align-items:center;gap:6px;display:inline-flex}.cal-event__link svg{width:13px;height:13px;color:var(--gray-500);flex-shrink:0}.cal-event__pre{white-space:pre-line;font-weight:400!important}.cal-event__also{margin:10px 0 0;font-size:13px}.cal-event__also small{color:var(--gray-500);font-size:12px;display:block}.cal-event__hint{color:var(--gray-600);background:var(--gray-50);border:1px dashed var(--border-strong);border-radius:10px;gap:10px;margin:0;padding:12px 14px;font-size:13px;line-height:1.5;display:flex}.cal-event__hint svg{flex-shrink:0;width:16px;height:16px;margin-top:2px}.feeds{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.feeds__item{border:1px solid var(--border);border-radius:12px;align-items:flex-start;gap:12px;padding:14px;transition:opacity .2s;animation:.3s both fade-up;display:flex}.feeds__item.is-paused{opacity:.6}.feeds__info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.feeds__info strong{align-items:baseline;gap:8px;font-size:14px;display:flex}.feeds__info strong small{color:var(--gray-500);font-size:12px;font-weight:500}.feeds__property{color:var(--gray-600);font-size:12px}.feeds__url{color:var(--gray-500);white-space:nowrap;text-overflow:ellipsis;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;overflow:hidden}.feeds__status{color:var(--gray-500);align-items:center;gap:5px;margin-top:4px;font-size:12px;display:inline-flex}.feeds__status svg{flex-shrink:0;width:13px;height:13px}.feeds__status.is-error{color:var(--danger)}.feeds__actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.ui-switch--compact{min-height:34px;margin-right:4px}.feeds__danger{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 45%, transparent)}.feed-form{flex-direction:column;gap:18px;display:flex}.feed-form__howto{color:var(--gray-600);background:var(--gray-50);border-radius:8px;margin:-6px 0 0;padding:10px 12px;font-size:12px;line-height:1.5}.feed-form__howto strong{color:var(--text)}.feed-form__colors{flex-wrap:wrap;gap:8px;display:flex}.feed-form__color{border:2px solid var(--surface);width:30px;height:30px;box-shadow:0 0 0 1px var(--border-strong);cursor:pointer;border-radius:50%;padding:0;transition:transform .15s,box-shadow .2s;position:relative}.feed-form__color:hover{transform:scale(1.08)}.feed-form__color[aria-checked=true]{box-shadow:0 0 0 2px var(--text)}.feed-form__color:focus-visible{box-shadow:0 0 0 3px var(--ring), 0 0 0 1px var(--text);outline:none}.feed-form__color--custom{background:conic-gradient(#ff5a5f,#f59e0b,#0f9d58,#0891b2,#245abc,#7c3aed,#db2777,#ff5a5f);place-items:center;display:grid;overflow:hidden}.feed-form__color--custom input{opacity:0;cursor:pointer;position:absolute;inset:0}@media (width<=900px){.calendar__platforms{margin-left:0}}@media (width<=720px){.calendar .kpis--4{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar .kpis--4 .kpi{grid-column:auto}.calendar__toolbar .month-picker{flex-wrap:nowrap;width:100%}.calendar__toolbar .month-picker__month{flex:1;width:auto;min-width:0}.calendar__toolbar .month-picker__year{width:92px}.calendar__actions .ui-btn{flex:1}.calendar__search{min-width:100%;max-width:none}.calendar__select{flex:40%;min-width:0;max-width:none}.calendar__legend-sync{width:100%;margin-left:0}.cal__head span{text-align:center;padding:8px 0;font-size:11px}.cal__week{--top:30px;--lane-h:16px!important}.cal__day{text-align:center;min-height:64px;padding:5px 2px}.cal__num{min-width:22px;height:22px;font-size:12px}.cal__bar{padding:0}.cal__bar-text{display:none}.calendar__agenda-item{flex-wrap:wrap;gap:4px 12px}.calendar__agenda-dates{flex-direction:row;align-items:flex-start;gap:8px;width:100%;padding-left:16px}.cal-event__dates{grid-template-columns:1fr 1fr}.cal-event__nights{grid-area:2/1/auto/-1;justify-self:center}.feeds__item{flex-wrap:wrap}.feeds__actions{justify-content:flex-end;width:100%}}@media (prefers-reduced-motion:reduce){.cal__week,.cal__bar,.calendar__spin,.feeds__item{animation:none}}.cal-link{flex-direction:column;gap:12px;display:flex}.cal-link__head{align-items:center;gap:12px;display:flex}.cal-link__head>div{flex-direction:column;line-height:1.3;display:flex}.cal-link__head strong{font-size:16px}.cal-link__head small{color:var(--gray-500);font-size:12px}.cal-link__head .guest-avatar svg{width:18px;height:18px}.cal-link__warn{color:var(--danger);background:color-mix(in srgb, var(--danger) 8%, var(--surface));border-radius:10px;gap:8px;margin:0;padding:10px 12px;font-size:13px;line-height:1.45;display:flex}.cal-link__warn svg{flex-shrink:0;width:15px;height:15px;margin-top:2px}.cal-link__actions{flex-wrap:wrap;gap:8px;display:flex}.cal-link__intro{color:var(--gray-600);margin:0;font-size:13px;line-height:1.5}.cal-link__loading{place-items:center;min-height:90px;display:grid}.cal-link__empty{text-align:center;color:var(--gray-500);border:1px dashed var(--border-strong);border-radius:10px;margin:0;padding:18px;font-size:13px}.cal-link__list{border:1px solid var(--border);border-radius:12px;flex-direction:column;max-height:260px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.cal-link__list li+li{border-top:1px solid var(--border)}.cal-link__option{width:100%;font:inherit;text-align:left;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:10px 14px;transition:background .15s;display:flex}.cal-link__option:hover:not(:disabled){background:var(--gray-50)}.cal-link__option:disabled{cursor:default;opacity:.55}.cal-link__option:focus-visible{box-shadow:inset 0 0 0 2px var(--ring);outline:none}.cal-link__option-main,.cal-link__option-side{flex-direction:column;min-width:0;line-height:1.35;display:flex}.cal-link__option-main{flex:1}.cal-link__option-main strong{font-size:14px}.cal-link__option-main small,.cal-link__option-side small{color:var(--gray-500);font-size:12px}.cal-link__option-side{white-space:nowrap;font-variant-numeric:tabular-nums;align-items:flex-end;font-size:13px;font-weight:500}@media (width<=640px){.cal-link__option{flex-wrap:wrap}.cal-link__option-side{align-items:flex-start}}.closing__cash-note{color:var(--gray-600);background:var(--gray-50);border:1px solid var(--border);border-radius:14px;align-items:flex-start;gap:10px;margin:0;padding:12px 16px;font-size:13px;line-height:1.55;animation:.4s cubic-bezier(.2,.8,.2,1) both fade-up;display:flex}.closing__cash-note svg{flex-shrink:0;width:16px;height:16px;margin-top:2px}.closing__cash-note strong{color:var(--text)}.closing__title-icon{width:16px;height:16px;color:var(--gray-500)}.closing__grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.closing .kpis.finance__kpis--7{grid-template-columns:repeat(7,minmax(0,1fr))}.statement__list{margin:0;padding:6px 0;list-style:none}.statement__row{font-variant-numeric:tabular-nums;grid-template-columns:18px minmax(0,1fr) auto;align-items:baseline;gap:10px;padding:9px 16px;display:grid}.statement__sign{color:var(--gray-400);text-align:center;font-weight:700}.statement__label{flex-direction:column;gap:1px;font-size:14px;display:flex}.statement__label small{color:var(--gray-500);font-size:12px}.statement__value{white-space:nowrap;font-size:14px;font-weight:600}.statement__row--out .statement__value{color:var(--gray-500)}.statement__row--subtotal{background:var(--gray-50);border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin:4px 0}.statement__row--subtotal .statement__label,.statement__row--subtotal .statement__value{font-weight:700}.statement__row--final{color:var(--on-text);background:var(--text);border-radius:10px;margin:8px 12px 6px;padding:12px}.statement__row--final .statement__sign{color:color-mix(in srgb, var(--on-text) 60%, transparent)}.statement__row--final .statement__label{font-weight:700}.statement__row--final .statement__value{font-size:18px;font-weight:700}.statement__row--final.is-negative{background:var(--danger)}.statement__row--subtotal.is-negative .statement__value{color:var(--danger)}.closing-settings__body{flex-direction:column;display:flex}.closing-settings__block{padding:14px 16px}.closing-settings__block+.closing-settings__block{border-top:1px solid var(--border)}.closing-settings__fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;animation:.25s cubic-bezier(.2,.8,.2,1) both fade-up;display:grid}.closing-settings__fields .ui-field--full{grid-column:1/-1}.closing-settings__fields .ui-field__hint strong{color:var(--text)}.closing-settings__footer{background:var(--gray-50);border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px;display:flex}.closing-settings__source{color:var(--gray-500);flex:220px;font-size:12px;line-height:1.5}.closing-settings__footer .ui-field__error{flex-basis:100%;margin:0}.closing-settings__actions{gap:8px;margin-left:auto;display:flex}.closing-tax__list{margin:0;padding:6px 0}.closing-tax__row{justify-content:space-between;align-items:baseline;gap:16px;padding:8px 16px;display:flex}.closing-tax__row dt{flex-direction:column;gap:1px;font-size:14px;display:flex}.closing-tax__row dt small{color:var(--gray-500);font-size:12px}.closing-tax__row dd{white-space:nowrap;margin:0;font-size:14px;font-weight:600}.closing-tax__row--sub dt,.closing-tax__row--sub dd{color:var(--gray-600);padding-left:12px}.closing-tax__row--sub dd{color:var(--gray-500)}.closing-tax__row--total{background:var(--gray-50);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.closing-tax__row--total dt,.closing-tax__row--total dd,.closing-tax__row--final dt,.closing-tax__row--final dd{font-weight:700}.closing-tax__row--final{border-top:1px solid var(--border-strong)}.closing-tax__row--final dd{font-size:16px}.closing-tax__foot{color:var(--gray-500);border-top:1px solid var(--border);margin:0;padding:12px 16px;font-size:12px;line-height:1.5}.table--closing-props tfoot tr+tr td{border-top:0}.table--closing-props .closing__props-total td{color:var(--text);border-top:1px solid var(--border-strong);font-weight:700}.closing__panel-sub{color:var(--gray-500);margin-left:auto;font-size:12px;font-weight:500}.table--closing th,.table--closing td{padding-left:12px;padding-right:12px}.table--closing th:first-child,.table--closing td:first-child{padding-left:16px}.table--closing th:last-child,.table--closing td:last-child{padding-right:16px}.table--closing .num{white-space:nowrap}.closing__cell-hint{color:var(--gray-500);font-size:11px;font-weight:500;display:block}.table--closing tfoot td{background:var(--gray-50);border-top:1px solid var(--border-strong);padding-top:12px;padding-bottom:12px;font-weight:700}@media (width<=1500px){.closing .kpis.finance__kpis--7{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=1100px){.table--closing th:nth-child(3),.table--closing td:nth-child(3){display:table-cell}}@media (width<=1200px){.closing__grid{grid-template-columns:1fr}}@media (width<=720px){.closing .kpis.finance__kpis--7{grid-template-columns:repeat(2,minmax(0,1fr))}.closing-settings__fields{grid-template-columns:1fr}.closing-settings__actions{width:100%}.closing-settings__actions .ui-btn{flex:1}.table--closing-props td:nth-child(3),.table--closing td:nth-child(3){display:flex}.table--closing td:first-child .doc-cell{align-items:flex-start}.table--closing tfoot{display:block}.table--closing tfoot td{background:0 0;border:0}.table--closing tfoot tr{background:var(--gray-50)}.table--closing tfoot td:first-child{text-align:left;padding-left:0}.closing__panel-sub{display:none}.table--closing-props tfoot{display:block}.table--closing-props tfoot td:first-child{text-align:left;padding-left:0}.table--closing-props tfoot td:empty{display:none}}.login{background:var(--bg);place-items:center;min-height:100svh;padding:24px 16px;display:grid}.login__card{background:var(--surface);border:1px solid var(--border);width:100%;max-width:384px;box-shadow:0 1px 2px color-mix(in srgb, var(--shadow) 50%, transparent), 0 8px 24px -12px var(--shadow);border-radius:16px;flex-direction:column;gap:20px;padding:32px;transition:transform .4s,opacity .4s;animation:.6s cubic-bezier(.2,.8,.2,1) both card-in;display:flex}.login__card.is-success{opacity:0;transition-delay:.35s;transform:translateY(-8px)scale(.99)}@media (width<=420px){.login__card{padding:28px 20px}}@keyframes card-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.stagger{animation:.5s cubic-bezier(.2,.8,.2,1) both fade-up;animation-delay:calc(.15s + var(--i,0) * 60ms)}.login__brand{flex-direction:column;align-items:center;gap:6px;display:flex}.login__logo{align-items:flex-end;gap:4px;height:22px;display:flex}.login__logo span{background:var(--text);transform-origin:bottom;border-radius:1px;width:5px;animation:.5s cubic-bezier(.2,.8,.2,1) both bar-in;transform:skew(-18deg)}.logo-sepolhost-login{justify-content:center;display:flex}.img-sepolhost-login{width:200px}@keyframes bar-in{0%{transform:skew(-18deg)scaleY(0)}to{transform:skew(-18deg)scaleY(1)}}.login__brand-name{letter-spacing:-.02em;color:var(--text);font-size:26px;font-weight:800;line-height:1}.login__brand-name span{color:var(--gray-400);margin-left:4px}.login__subtitle{text-align:center;color:var(--gray-500);margin:-4px 0 4px;font-size:14px}.field{flex-direction:column;gap:8px;display:flex}.field__head{justify-content:space-between;align-items:baseline;display:flex}.field__foot{justify-content:flex-end;margin-top:-2px;display:flex}.field label{color:var(--text);font-size:14px;font-weight:500}.field__control{position:relative}.field input{width:100%;height:42px;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:8px;outline:none;padding:0 14px;font-size:14px;transition:border-color .2s,box-shadow .2s}.field input::placeholder{color:var(--gray-400)}.field input:hover{border-color:var(--gray-400)}.field input:focus{border-color:var(--text);box-shadow:0 0 0 3px var(--ring)}.field input:disabled{background:var(--gray-50);color:var(--gray-500)}.field input[type=password],.field input#password{padding-right:76px}.field__toggle{font:inherit;color:var(--gray-500);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px 8px;font-size:13px;transition:color .2s,background .2s;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.field__toggle:hover{color:var(--text);background:var(--gray-100)}.link{color:var(--gray-500);font-size:13px;text-decoration:none;transition:color .2s;position:relative}.link:after{content:"";transform-origin:100%;background:currentColor;height:1px;transition:transform .25s;position:absolute;bottom:-2px;left:0;right:0;transform:scaleX(0)}.link:hover{color:var(--text)}.link:hover:after{transform-origin:0;transform:scaleX(1)}.link--strong{color:var(--text);font-weight:600}.login__switch{border-top:1px solid var(--border);text-align:center;color:var(--gray-500);margin:0;padding-top:16px;font-size:13px}.login__notice{text-align:center;color:var(--gray-600);flex-direction:column;align-items:center;gap:12px;font-size:14px;line-height:1.5;display:flex}.login__notice p{margin:0}.login__notice strong{color:var(--text);font-weight:600}.login__notice-icon{background:var(--text);border-radius:999px;place-items:center;width:48px;height:48px;display:grid}.login__notice-icon svg{fill:none;width:22px;height:22px;stroke:var(--on-text);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:24;stroke-dashoffset:24px;animation:.4s .25s forwards draw}.field__hint{color:var(--gray-400);margin:-2px 0 0;font-size:12px}.check{color:var(--gray-600);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;width:fit-content;margin-top:-4px;font-size:13px;display:inline-flex}.check input{opacity:0;pointer-events:none;position:absolute}.check__box{border:1px solid var(--border-strong);background:var(--surface);border-radius:4px;place-items:center;width:16px;height:16px;transition:all .2s;display:grid}.check:hover .check__box{border-color:var(--gray-400)}.check__box svg{fill:none;width:11px;height:11px;stroke:var(--on-text);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:24;stroke-dashoffset:24px;transition:stroke-dashoffset .25s 50ms}.check input:checked+.check__box{background:var(--text);border-color:var(--text)}.check input:checked+.check__box svg{stroke-dashoffset:0}.check input:focus-visible+.check__box{box-shadow:0 0 0 3px var(--ring)}.login__error{opacity:0;max-height:0;color:var(--text);background:var(--gray-50);border:1px solid #0000;border-left:2px solid var(--text);border-radius:6px;margin:-10px 0;padding:0 12px;font-size:13px;transition:all .3s;overflow:hidden}.login__error.is-visible{opacity:1;border-color:var(--border) var(--border) var(--border) var(--text);max-height:60px;margin:0;padding:10px 12px}.shake{animation:.4s cubic-bezier(.36,.07,.19,.97) shake}@keyframes shake{20%,80%{transform:translate(2px)}30%,50%,70%{transform:translate(-5px)}40%,60%{transform:translate(5px)}}.shake .stagger,.shake .login__logo span{animation:none}.btn{height:44px;font:inherit;color:var(--on-text);background:var(--text);cursor:pointer;border:0;border-radius:999px;place-items:center;margin-top:4px;font-size:14px;font-weight:600;transition:transform .2s,box-shadow .25s,background .2s;display:grid;position:relative;overflow:hidden}.btn>*{grid-area:1/1}.btn:before{content:"";background:linear-gradient(120deg, transparent, color-mix(in srgb, var(--on-text) 22%, transparent), transparent);width:40%;height:100%;transition:left .6s;position:absolute;top:0;left:-60%;transform:skew(-20deg)}.btn:hover:not(:disabled):before{left:120%}.btn:hover:not(:disabled){background:var(--text-strong);box-shadow:0 8px 20px -10px var(--shadow);transform:translateY(-1px)}.btn:active:not(:disabled){transform:translateY(0)scale(.99)}.btn:focus-visible{box-shadow:0 0 0 3px var(--ring);outline:none}.btn:disabled{cursor:default}.btn__label,.btn .spinner,.btn__check{transition:opacity .2s,transform .25s cubic-bezier(.2,.8,.2,1)}.btn .spinner,.btn__check{opacity:0;transform:scale(.6)}.btn--loading{background:var(--gray-700)}.btn--loading .btn__label{opacity:0;transform:translateY(-8px)}.btn--loading .spinner{opacity:1;transform:scale(1)}.btn--success .btn__label{opacity:0}.btn__check{fill:none;width:20px;height:20px;stroke:var(--on-text);stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:24;stroke-dashoffset:24px}.btn--success .btn__check{opacity:1;animation:.35s 50ms forwards draw;transform:scale(1)}@keyframes draw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.login *,.login :before,.login :after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.blocked-alert{color:var(--text);background:color-mix(in srgb, var(--danger) 8%, var(--surface));border:1px solid color-mix(in srgb, var(--danger) 45%, transparent);border-radius:12px;gap:12px;padding:12px 14px;animation:.3s cubic-bezier(.2,.8,.2,1) both blocked-in;display:flex}.blocked-alert__icon{width:20px;height:20px;color:var(--danger);flex-shrink:0;margin-top:1px}.blocked-alert__body{flex-direction:column;gap:4px;min-width:0;display:flex}.blocked-alert__body strong{color:var(--danger);font-size:14px;font-weight:700}.blocked-alert__reason{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.5}.blocked-alert__body small{color:var(--gray-500);font-size:12px}.blocked-alert__body a{color:var(--text);text-underline-offset:2px;font-weight:600;text-decoration:underline}.blocked-badge{color:#fff;white-space:nowrap;background:var(--danger);border-radius:999px;align-items:center;gap:4px;height:20px;padding:0 8px;font-size:11px;font-weight:700;display:inline-flex}.blocked-badge svg{width:12px;height:12px}@keyframes blocked-in{0%{opacity:0;transform:translateY(-4px)}}.dependent-notices{flex-direction:column;gap:8px;display:flex}.dependent-notice__list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.dependent-notice__list li{flex-direction:column;gap:2px;display:flex}.dependent-notice{color:var(--text);background:var(--gray-50);border:1px solid var(--border-strong);border-radius:12px;gap:12px;padding:10px 14px;animation:.3s cubic-bezier(.2,.8,.2,1) both blocked-in;display:flex}.dependent-notice__icon{width:18px;height:18px;color:var(--gray-600);flex-shrink:0;margin-top:1px}.dependent-notice__body{flex-direction:column;gap:2px;min-width:0;display:flex}.dependent-notice__body strong{font-size:13px;font-weight:700}.dependent-notice__body p{color:var(--gray-600);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.5}.dependent-notice__body b,.dependent-notice__list b{color:var(--text);font-weight:600}.dependent-notices--compact .blocked-alert,.dependent-notices--compact .dependent-notice{border-radius:10px;gap:10px;padding:8px 12px}.dependent-notices--compact .blocked-alert__body strong,.dependent-notices--compact .blocked-alert__reason{font-size:13px}.inv-tabs{max-width:360px;margin-bottom:16px}.inv-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.panel__filter.panel__filter--inventory{width:440px}.inv-toolbar{align-items:flex-end;gap:12px;margin-bottom:16px;display:flex}.inv-toolbar__select{flex:1;max-width:460px}.inv-newprop{align-items:flex-start;gap:10px;width:100%;max-width:620px;display:flex}.inv-newprop .ui-field{flex:1}.inv-newprop .ui-btn{margin-top:27px}.inv-panel{padding:18px 20px 20px}.inv-panel__hint{margin-bottom:14px}.inv-add{grid-template-columns:minmax(0,1fr) 90px 160px auto;align-items:end;gap:12px;margin-bottom:16px;display:grid}.inv-add__btn{height:42px}.inv-add__error{grid-column:1/-1}.inv-editor__error{margin-bottom:8px}.table--inventory .num{width:1%}.inv-input--qty{text-align:right;width:72px}.inv-input--money{text-align:right;width:140px}.inv-name{font-weight:500}.inv-total{font-variant-numeric:tabular-nums;font-weight:600}.inv-empty{text-align:center;color:var(--gray-500);padding:28px 12px!important}.inv-actions{white-space:nowrap}.table--inventory .table__actions .icon-btn{opacity:1}.inv-confirm{gap:6px;display:inline-flex}.inv-confirm button{height:28px;font:inherit;cursor:pointer;border-radius:999px;padding:0 10px;font-size:12px;font-weight:600}.inv-confirm__yes{color:#fff;background:var(--danger);border:1px solid var(--danger)}.inv-confirm__no{color:var(--text);background:var(--surface);border:1px solid var(--border-strong)}.inv-col-check{width:52px;padding-right:0!important}.inv-check{color:#0000;background:var(--surface);border:2px solid var(--border-strong);cursor:pointer;border-radius:50%;place-items:center;width:30px;height:30px;padding:0;transition:background .2s,border-color .2s,color .2s,transform .15s;display:inline-grid}.inv-check svg{width:16px;height:16px}.inv-check:hover:not(:disabled){border-color:var(--text);color:var(--gray-400)}.inv-check:active:not(:disabled){transform:scale(.92)}.inv-check.is-on{color:var(--on-text);background:var(--text);border-color:var(--text)}.inv-check:focus-visible{box-shadow:0 0 0 3px var(--ring);outline:none}.inv-check:disabled{cursor:default;opacity:.6}.table--inventory tr.is-checked .inv-name{color:var(--gray-500);text-decoration:line-through;-webkit-text-decoration-color:var(--gray-400);text-decoration-color:var(--gray-400)}.inv-status{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;height:24px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.inv-status:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.inv-status--pendente{color:var(--gray-600);border:1px dashed var(--border-strong)}.inv-status--vistoriado{color:var(--on-text);background:var(--text)}.inv-mini{align-items:center;gap:8px;display:inline-flex}.inv-mini__bar{background:var(--gray-100);border-radius:999px;width:70px;height:6px;overflow:hidden}.inv-mini__bar span,.inv-progress span{background:var(--text);border-radius:999px;height:100%;transition:width .3s;display:block}.inv-mini small{color:var(--gray-500);font-variant-numeric:tabular-nums;font-size:12px}.inv-none{color:var(--gray-400);font-size:12px}.inv-modal{flex-direction:column;gap:14px;display:flex}.inv-modal__state{text-align:center;color:var(--gray-500);margin:0;padding:24px 0}.inv-summary{background:var(--gray-50);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.inv-summary__main{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.inv-summary__meta{color:var(--gray-500);font-size:13px}.inv-summary__numbers{color:var(--gray-600);flex-wrap:wrap;gap:6px 24px;font-size:13px;display:flex}.inv-summary__numbers strong{color:var(--text);font-variant-numeric:tabular-nums}.inv-progress{background:var(--gray-200);border-radius:999px;height:6px;overflow:hidden}@media (width<=1100px){.panel__filter.panel__filter--inventory{width:100%}}@media (width<=720px){.inv-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.inv-kpis .kpi--dark{grid-column:1/-1}.inv-toolbar{flex-direction:column;align-items:stretch}.inv-toolbar__select{max-width:none}.inv-newprop{flex-wrap:wrap}.inv-newprop .ui-btn{margin-top:0}.inv-add{grid-template-columns:80px minmax(0,1fr)}.inv-add__name,.inv-add__btn{grid-column:1/-1}.inv-input--money{width:120px}}
