@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700;800&family=Source+Serif+4:opsz,wght@8..60,400;8..60,500;8..60,600;8..60,700&display=swap";@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700;800&family=Source+Serif+4:opsz,wght@8..60,400;8..60,500;8..60,600;8..60,700&display=swap";@media (prefers-reduced-motion:reduce){:root{--dur-instant:0s;--dur-fast:0s;--dur-normal:0s;--dur-slow:0s;--dur-base:0s}}.upl-note{background:var(--color-bg-tertiary,#f5f3ee);border-radius:10px;align-items:flex-start;gap:10px;margin-top:16px;padding:12px 14px;display:flex}.upl-note-icon{color:var(--accent,#b8744f);flex-shrink:0;margin-top:1px;display:inline-flex}.upl-note p{color:var(--color-text-secondary);margin:0;font-size:13px;line-height:1.5}.upl-note strong{color:var(--color-text-primary);font-weight:600}.upl-picked{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.upl-picked .upl-thumbs{flex:1;margin-bottom:0}.upl-change-btn{cursor:pointer;color:var(--color-text-secondary);white-space:nowrap;background:0 0;border:none;flex-shrink:0;font-family:inherit;font-size:13px;text-decoration:underline}.upl-thumbs{grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:16px;display:grid}.upl-thumb{aspect-ratio:1;background:var(--color-bg-tertiary) center/cover;border-radius:2px}.upl-thumb-more{aspect-ratio:1;background:var(--color-bg-tertiary);color:var(--color-text-secondary);border-radius:2px;justify-content:center;align-items:center;font-size:12px;display:flex}.upl-new-btn{border:1px dashed var(--color-text-primary);color:var(--color-text-primary);cursor:pointer;background:0 0;width:100%;margin-bottom:12px;padding:12px;font-family:inherit;font-size:14px;font-weight:500}.upl-new-btn:disabled{opacity:.5;cursor:not-allowed}.upl-section-label{text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-secondary);border-top:1px solid var(--color-border-primary);padding:16px 0 8px;font-size:10px}.upl-list{flex-direction:column;padding-bottom:16px;display:flex}.upl-row{border:none;border-bottom:1px solid var(--color-border-secondary);cursor:pointer;text-align:left;background:0 0;align-items:center;gap:12px;padding:10px 0;font-family:inherit;display:flex}.upl-row:disabled{opacity:.5;cursor:not-allowed}.upl-row-cover{background:linear-gradient(135deg,#d8cdb0,#b8aa86) 50%/cover;border-radius:2px;flex-shrink:0;width:44px;height:44px}.upl-row-info{flex:1;min-width:0}.upl-row-name{color:var(--color-text-primary);font-size:14px;font-weight:500}.upl-row-meta{color:var(--color-text-secondary);margin-top:2px;font-size:11px}.upl-check{color:var(--color-text-primary);align-items:center;gap:8px;padding:8px 0;font-size:13px;display:flex}.upl-error{color:#ce2525;background:#ce252514;border-radius:4px;padding:8px;font-size:12px}.upl-scope{gap:8px;margin:0 0 12px;display:flex}.upl-empty{color:var(--text-secondary);margin:4px 0 12px;font-size:13px}.album-edit-overlay{z-index:220;background:#0000008c;justify-content:center;align-items:flex-end;padding:0;display:flex;position:fixed;inset:0}@media (width>=640px){.album-edit-overlay{align-items:center;padding:20px}}.album-edit-sheet{background:var(--color-bg-primary);width:100%;max-width:540px;color:var(--color-text-primary);font-family:var(--font-body);border-radius:16px 16px 0 0;flex-direction:column;max-height:92dvh;display:flex;box-shadow:0 -8px 32px #00000040}@media (width>=640px){.album-edit-sheet{border-radius:12px;max-height:88dvh}}.album-edit-top{border-bottom:1px solid var(--color-border-secondary);flex-shrink:0;align-items:center;padding:12px 16px;display:flex}.album-edit-close,.album-edit-save{cursor:pointer;background:0 0;border:none;padding:6px 10px;font-family:inherit;font-size:14px;font-weight:500}.album-edit-close{color:var(--color-text-secondary)}.album-edit-save{color:var(--color-accent-primary);margin-left:auto;font-weight:600}.album-edit-save:disabled{opacity:.5;cursor:not-allowed}.album-edit-h1{font-family:var(--font-display);text-align:center;letter-spacing:var(--ls-snug);flex:1;font-size:16px;font-weight:600}.album-edit-body{flex-direction:column;gap:14px;padding:20px;display:flex;overflow-y:auto}.album-edit-note{background:var(--color-bg-tertiary);border-left:2px solid var(--color-accent-primary);color:var(--color-text-primary);border-radius:0 6px 6px 0;padding:10px 12px;font-size:13px;line-height:1.5}.album-edit-field{flex-direction:column;gap:6px;display:flex}.album-edit-field>label{letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--color-text-secondary);font-size:10px;font-weight:600}.album-edit-field input[type=text],.album-edit-field input[type=month],.album-edit-field textarea{border:1px solid var(--color-border-primary);border-radius:var(--r-md);width:100%;color:var(--color-text-primary);background:var(--color-bg-secondary);outline:none;padding:10px 12px;font-family:inherit;font-size:14px}.album-edit-field input:focus,.album-edit-field textarea:focus{border-color:var(--color-accent-primary);box-shadow:0 0 0 2px var(--color-bg-tertiary)}.album-edit-field textarea{resize:vertical;min-height:80px;font-family:inherit}.album-edit-check{background:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:var(--r-md);cursor:pointer;align-items:center;gap:8px;padding:10px;font-size:13px;display:flex}.album-edit-error{color:#ce2525;background:#ce252514;border-radius:6px;padding:8px 10px;font-size:13px}.album-edit-danger{border-top:1px dashed var(--color-border-primary);margin-top:16px;padding-top:16px}.album-edit-danger-btn{color:#ce2525;cursor:pointer;background:0 0;border:1px solid #ce2525;border-radius:8px;width:100%;padding:12px;font-family:inherit;font-size:13px;font-weight:600}.album-edit-danger-btn:hover{background:#ce25250f}.album-edit-danger-btn:disabled{opacity:.5;cursor:not-allowed}.album-edit-danger-hint{color:var(--color-text-secondary);margin-top:8px;font-size:12px;line-height:1.4}.album-actions-row{justify-content:space-between;align-items:center;gap:12px;margin:4px 0;display:flex}.album-date-count{color:var(--text-secondary,#6b6660);font-size:13px}.album-date-emph{color:var(--terracotta,#c96442);font-weight:600}.album-actions-icons{flex-shrink:0;align-items:center;gap:8px;display:flex}.album-action-btn{background:var(--bg,#f5f4ed);width:30px;height:30px;color:var(--text,#14110d);border:1px solid var(--border,#e5dcc8);cursor:pointer;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-family:inherit;font-size:14px;display:flex}.album-action-btn:hover{background:var(--card-bg,#fff);border-color:var(--terracotta,#c96442);color:var(--terracotta,#c96442)}.album-action-btn:disabled{opacity:.4;cursor:not-allowed}.album-action-add{background:var(--terracotta,#c96442);color:#fff;cursor:pointer;border:none;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;padding:0;font-family:inherit;font-size:20px;line-height:1;display:flex}.album-action-add:hover{background:#b5563a}.album-action-add:active{background:#9f4a30}.album-grid-wrap{transition:outline-color .12s var(--ease-default);border-radius:8px;margin-top:12px;position:relative}.album-grid-dragging{outline:1.5px dashed var(--color-accent-primary);outline-offset:6px}.album-grid-drop-overlay{-webkit-backdrop-filter:blur(8px)saturate(1.05);backdrop-filter:blur(8px)saturate(1.05);z-index:5;pointer-events:none;animation:dropOverlayIn .14s var(--ease-default);background:#ffffffd1;border-radius:8px;justify-content:center;align-items:center;display:flex;position:absolute;inset:-1px}@keyframes dropOverlayIn{0%{opacity:0}to{opacity:1}}.album-grid-drop-content{color:var(--color-text-primary);flex-direction:column;align-items:center;gap:14px;display:flex}.album-grid-drop-text{text-transform:uppercase;letter-spacing:.14em;color:var(--color-text-secondary);font-size:10px;font-weight:600}.album-edit-cover-row{align-items:center;gap:var(--sp-3);display:flex}.album-edit-cover-preview{border-radius:var(--r-md);background-position:50%;background-size:cover;background-color:var(--color-bg-tertiary);flex-shrink:0;width:56px;height:56px}.album-edit-cover-empty{background:var(--color-bg-tertiary);border-radius:var(--r-md);flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;font-size:22px;display:flex}.album-edit-cover-change{border:1px solid var(--color-border-primary);color:var(--color-text-primary);padding:var(--sp-2) var(--sp-3);font-family:inherit;font-size:var(--fs-xs);border-radius:var(--r-md);cursor:pointer;background:0 0}.album-edit-cover-change:hover{border-color:var(--color-accent-primary);color:var(--color-accent-primary)}.album-edit-cover-hint{font-size:var(--fs-xs);color:var(--color-text-secondary);margin-top:6px}.galerie-alba-grid{margin-top:var(--sp-2);grid-template-columns:repeat(3,1fr);gap:3px;display:grid}@media (width>=768px){.galerie-alba-grid{grid-template-columns:repeat(4,1fr);gap:4px}}@media (width>=1024px){.galerie-alba-grid{grid-template-columns:repeat(5,1fr);gap:4px}}@media (width>=1280px){.galerie-alba-grid{grid-template-columns:repeat(6,1fr)}}.album-skeleton{gap:var(--sp-2);flex-direction:column;display:flex}.album-skeleton-cover{aspect-ratio:1;background:linear-gradient(90deg, var(--color-bg-tertiary) 0%, var(--color-bg-secondary) 50%, var(--color-bg-tertiary) 100%);border-radius:var(--r-xl);background-size:200% 100%;animation:1.4s ease-in-out infinite skeleton-shimmer}.album-skeleton-line{background:linear-gradient(90deg, var(--color-bg-tertiary) 0%, var(--color-bg-secondary) 50%, var(--color-bg-tertiary) 100%);border-radius:var(--r-sm);background-size:200% 100%;width:70%;height:13px;animation:1.4s ease-in-out infinite skeleton-shimmer}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.album-skeleton-cover,.album-skeleton-line{animation:none}}.kronika-skeleton{gap:var(--sp-5);padding-top:var(--sp-4);flex-direction:column;display:flex}.kronika-skeleton-row{gap:var(--sp-3);grid-template-columns:60px 1fr;align-items:flex-start;display:grid}.kronika-skeleton-date{background:linear-gradient(90deg, var(--color-bg-tertiary) 0%, var(--color-bg-secondary) 50%, var(--color-bg-tertiary) 100%);border-radius:var(--r-sm);background-size:200% 100%;width:60px;height:28px;animation:1.4s ease-in-out infinite skeleton-shimmer}.kronika-skeleton-card{gap:var(--sp-3);padding:var(--sp-3);background:var(--color-bg-secondary);border:1px solid var(--color-border-secondary);border-radius:var(--r-md);display:flex}.kronika-skeleton-thumb{background:linear-gradient(90deg, var(--color-bg-tertiary) 0%, var(--color-bg-primary) 50%, var(--color-bg-tertiary) 100%);border-radius:var(--r-sm);background-size:200% 100%;flex-shrink:0;width:64px;height:64px;animation:1.4s ease-in-out infinite skeleton-shimmer}.kronika-skeleton-text{flex-direction:column;flex:1;gap:6px;padding-top:4px;display:flex}.kronika-skeleton-line{background:linear-gradient(90deg, var(--color-bg-tertiary) 0%, var(--color-bg-primary) 50%, var(--color-bg-tertiary) 100%);border-radius:var(--r-xs);background-size:200% 100%;height:12px;animation:1.4s ease-in-out infinite skeleton-shimmer}.kronika-skeleton-line.short{width:30%;height:10px}.kronika-skeleton-line.long{width:90%}@media (prefers-reduced-motion:reduce){.kronika-skeleton-date,.kronika-skeleton-thumb,.kronika-skeleton-line{animation:none}}.mp{font-family:var(--font-sans);color:var(--text-primary);background:var(--bg-app);font-size:var(--fs-base);line-height:var(--lh-normal)}.mp-h1,.mp-h2,.mp-h3{font-family:var(--heading-font);font-weight:var(--heading-weight);letter-spacing:var(--heading-tracking);color:var(--text-primary);line-height:var(--lh-tight);margin:0}.mp-h1{font-size:var(--fs-3xl)}.mp-h2{font-size:var(--fs-2xl)}.mp-h3{font-size:var(--fs-xl)}.mp-eyebrow{font-family:var(--font-sans);letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--text-secondary);font-size:11px;font-weight:600}.mp-label{font-family:var(--font-sans);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--text-secondary);font-size:10px;font-weight:600}.mp-body{font-size:var(--fs-base);line-height:var(--lh-normal);color:var(--text-primary)}.mp-small{font-size:var(--fs-sm);line-height:var(--lh-normal);color:var(--text-secondary)}.mp-mono{font-family:var(--font-sans);font-variant-numeric:tabular-nums;letter-spacing:0;font-weight:600}.member-adult{color:var(--text-primary);font-weight:500}.member-child{color:var(--text-tertiary)}.mp-btn{justify-content:center;align-items:center;gap:var(--sp-2);font:inherit;font-size:var(--fs-sm);letter-spacing:0;border-radius:var(--r-md);cursor:pointer;transition:background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);white-space:nowrap;-webkit-user-select:none;user-select:none;border:1px solid #0000;padding:10px 16px;font-weight:600;display:inline-flex}.mp-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mp-btn-primary{background:var(--accent);color:#fff;border-color:var(--accent)}.mp-btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.mp-btn-secondary{background:var(--bg-surface);color:var(--text-primary);border-color:var(--line-strong)}.mp-btn-secondary:hover{border-color:var(--accent);color:var(--accent)}.mp-btn-ghost{color:var(--text-primary);background:0 0;border-color:#0000}.mp-btn-ghost:hover{background:var(--bg-sunken)}.mp-btn-danger{color:var(--err);border-color:var(--err);background:0 0}.mp-btn-danger:hover{background:var(--err-bg)}.mp-btn-sm{font-size:var(--fs-xs);padding:6px 10px}.mp-btn-lg{font-size:var(--fs-md);padding:14px 22px}.mp-btn-icon{border-radius:var(--r-full);background:var(--bg-app);border:1px solid var(--line-strong);width:36px;height:36px;color:var(--text-primary);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.mp-btn-icon svg{width:18px;height:18px}.mp-btn-icon:hover{background:var(--bg-surface);border-color:var(--accent);color:var(--accent)}.mp-btn-icon:active{background:var(--bg-sunken)}.mp-btn-icon:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.mp-btn-icon:focus-visible{box-shadow:var(--sh-focus);outline:none}.mp-btn-fab{border-radius:var(--r-full);background:var(--accent);color:#fff;cursor:pointer;border:none;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;padding:0;font-size:20px;line-height:1;display:inline-flex}.mp-btn-fab svg{width:18px;height:18px}.mp-btn-fab:hover{background:var(--accent-hover)}.mp-btn-fab:active{background:var(--color-accent-primary-active,var(--accent-hover))}.mp-btn-fab:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.mp-btn-fab:focus-visible{box-shadow:var(--sh-focus);outline:none}.mp-field{flex-direction:column;gap:6px;display:flex}.mp-field>label{letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--text-secondary);font-size:10px;font-weight:600}.mp-input,.mp-select,.mp-textarea{border:1px solid var(--line-strong);border-radius:var(--r-md);width:100%;font:inherit;font-size:var(--fs-sm);background:var(--bg-surface);color:var(--text-primary);transition:border-color var(--dur-fast) var(--ease);outline:none;padding:11px 14px}.mp-input::placeholder,.mp-textarea::placeholder{color:var(--text-tertiary)}.mp-input:focus,.mp-select:focus,.mp-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.mp-textarea{resize:vertical;min-height:80px}.mp-select{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'><path d='M3 4.5L6 7.5L9 4.5' fill='none' stroke='%236B6660' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-position:right 12px center;background-repeat:no-repeat;padding-right:36px}.mp-card{background:var(--card-bg,var(--bg-surface));border:var(--card-border,1px solid var(--line-strong));box-shadow:var(--card-shadow,none);border-radius:var(--card-radius,var(--r-md));transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);flex-direction:column;gap:6px;padding:10px 12px;display:flex}[data-variant=b] .mp-card{border-bottom:1px solid var(--line-soft);padding:var(--sp-4) 0}.mp-card:hover{border-color:var(--line-strong)}.mp-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.mp-card-title{font-family:var(--font-serif);font-weight:600;font-size:var(--fs-lg);letter-spacing:var(--ls-snug);color:var(--text-primary);margin:0;line-height:1.1}.mp-card-sub{font-size:var(--fs-sm);color:var(--text-secondary);margin:0;line-height:1.5}.mp-meta-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.mp-btn-block{width:100%}.mp-eyebrow-row{justify-content:space-between;align-items:baseline;gap:12px;padding:4px 0;display:flex}.history-toolbar{align-items:center;gap:12px;margin-bottom:12px;display:flex}.history-toolbar .mp-chip-bar{flex:auto;min-width:0}.history-toolbar .mp-action-row{flex-shrink:0}.mp-row{background:var(--bg-surface);border:1px solid var(--line-soft);border-radius:var(--r-md);cursor:pointer;text-align:left;align-items:center;gap:8px;padding:6px 8px;display:flex}[data-variant=b] .mp-row{border:none;border-bottom:1px solid var(--line-soft);border-radius:0;padding-left:0;padding-right:0}.mp-row:hover{border-color:var(--accent)}[data-variant=b] .mp-row:hover{background:var(--bg-sunken);border-color:#0000}.mp-stat-grid{gap:var(--sp-2);display:grid}.mp-stat-grid-2{grid-template-columns:1fr 1fr}.mp-stat-grid-3{grid-template-columns:1fr 1fr 1fr}.mp-stat-grid-4{grid-template-columns:1fr 1fr}@media (width>=480px){.mp-stat-grid-4{grid-template-columns:1fr 1fr 1fr 1fr}}.mp-tabs{padding:0 var(--sp-4);border-bottom:1px solid var(--line-soft);scrollbar-width:none;margin:0 calc(-1 * var(--sp-5)) var(--sp-3);gap:22px;display:flex;overflow-x:auto}.mp-tabs::-webkit-scrollbar{display:none}.mp-tab{font-family:var(--font-serif);font-size:var(--fs-md);letter-spacing:-.005em;color:var(--text-tertiary);cursor:pointer;white-space:nowrap;transition:color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 0;font-weight:500}.mp-tab:hover{color:var(--text-secondary)}.mp-tab.is-active{color:var(--accent);border-bottom-color:#0000;font-weight:700}.mp-tabs-actions{align-self:center;align-items:center;gap:8px;margin-left:auto;display:flex}.tab-swipe-area{touch-action:pan-y;min-height:70vh;overflow-x:clip}.mp-chip-bar{scrollbar-width:none;gap:6px;padding:2px 0;display:flex;overflow-x:auto}.mp-chip-bar::-webkit-scrollbar{display:none}.mp-chip{border:1px solid var(--line-strong);background:var(--bg-surface);color:var(--text-secondary);font-family:var(--font-sans);cursor:pointer;white-space:nowrap;transition:all var(--dur-fast) var(--ease);border-radius:999px;align-items:center;gap:4px;padding:5px 11px;font-size:12px;font-weight:500;display:inline-flex}.mp-chip:hover{border-color:var(--accent)}.mp-chip.is-active{background:var(--accent);color:#fff;border-color:var(--accent);font-weight:600}.mp-chip-count{font-variant-numeric:tabular-nums;color:var(--text-tertiary);margin-left:2px;font-size:10px}.mp-chip.is-active .mp-chip-count{color:#ffffffb3}.mp-pill.is-loud.mp-pill-doc-vyuctovani{background:var(--accent-soft);color:var(--accent)}.mp-pill.is-loud.mp-pill-doc-smlouva{background:var(--ok-bg);color:var(--ok)}.mp-pill.is-loud.mp-pill-doc-faktura{color:#4c6679;background:#4c66791f}.mp-pill.is-loud.mp-pill-doc-jine{background:var(--bg-sunken);color:var(--text-secondary)}.mp-pill.is-loud.mp-pill-doc-prouvodni_list{background:var(--warn-bg);color:var(--warn)}.mp-thumb{border-radius:var(--r-sm);background:var(--bg-sunken);border:1px solid var(--line-soft);object-fit:cover;width:56px;height:56px;color:var(--text-tertiary);flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.mp-thumb-sm{width:40px;height:40px}.mp-thumb-lg{width:80px;height:80px}.mp-thumb img{object-fit:cover;width:100%;height:100%;display:block}.mp-thumb svg{width:22px;height:22px}.mp-search{align-items:center;width:100%;display:flex;position:relative}.mp-search-icon{pointer-events:none;color:var(--text-tertiary);flex-shrink:0;width:16px;height:16px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.mp-search .mp-input{padding-left:36px}.mp-search-expanded{background:var(--bg-surface);border:1px solid var(--line-strong);border-radius:var(--r-md);align-items:center;gap:8px;width:100%;padding:4px 8px 4px 12px;display:flex}.mp-search-expanded>svg{width:16px;height:16px;color:var(--text-tertiary);flex-shrink:0}.mp-search-expanded>input{font:inherit;font-size:var(--fs-sm);color:var(--text-primary);background:0 0;border:0;outline:0;flex:1}.mp-search-expanded>input::placeholder{color:var(--text-tertiary)}.mp-search-expanded>button{cursor:pointer;color:var(--text-secondary);border-radius:var(--r-sm);background:0 0;border:0;padding:4px 8px;font-size:20px;line-height:1}.mp-search-expanded>button:hover{background:var(--bg-sunken)}.mp-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.mp-list>li{display:block}.mp-row-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.mp-row-title{font-size:var(--fs-sm);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-weight:600;line-height:1.25;overflow:hidden}.mp-row-meta{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.3;overflow:hidden}.mp-row-vendor{font-weight:500}.mp-row-trailing{color:var(--text-tertiary);flex-shrink:0;font-size:11px}.mp-empty-cta{margin-top:var(--sp-2)}.mp-module-card{background:var(--bg-surface);border:1px solid var(--line-strong);border-radius:var(--r-xl);cursor:pointer;text-align:left;width:100%;transition:border-color var(--dur-fast) var(--ease);align-items:center;gap:12px;margin-bottom:8px;padding:14px 16px;font-family:inherit;display:flex}.mp-module-card:hover:not(:disabled){border-color:var(--accent)}.mp-module-card:disabled{cursor:not-allowed;opacity:.7}.mp-module-card-icon{background:var(--accent-soft);border-radius:var(--r-md);width:36px;height:36px;color:var(--accent);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.mp-module-card-icon svg{width:20px;height:20px}.mp-module-card-text{flex:1;min-width:0}.mp-module-card-title{font-family:var(--font-serif);color:var(--text-primary);letter-spacing:var(--ls-snug);font-size:15px;font-weight:600;display:block}.mp-module-card-subtitle{color:var(--text-secondary);margin-top:2px;font-size:12px;display:block}.mp-module-card-stat{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:1px;display:flex}.mp-module-card-stat-meta{color:var(--text-tertiary);font-size:10px}.mp-module-card-arrow{color:var(--accent);flex-shrink:0;margin-left:4px;font-size:18px;line-height:1}.mp-module-card-arrow.is-locked{color:var(--text-tertiary)}.mp-module-card-badge{letter-spacing:.5px;border-radius:var(--r-sm);background:var(--warn-bg);color:var(--warn);font-size:10px;font-weight:700;font-family:var(--font-sans);padding:3px 7px}.mp-module-card-badge.is-admin{background:color-mix(in srgb, var(--accent) 13%, transparent);color:var(--accent)}.ecs-page{flex-direction:column;gap:8px;padding-top:8px;display:flex}.ecs-hero{flex-direction:column;align-items:center;gap:12px;padding:24px 16px 4px;display:flex}.ecs-hero-icon{background:var(--accent-soft);width:64px;height:64px;color:var(--accent);border-radius:var(--r-lg,16px);justify-content:center;align-items:center;display:inline-flex}.ecs-hero-icon svg{width:34px;height:34px}.ecs-hero-badge{letter-spacing:.5px;border-radius:var(--r-sm);background:var(--warn-bg);color:var(--warn);font-size:11px;font-weight:700;font-family:var(--font-sans);padding:3px 9px}.ecs-intro{color:var(--text-secondary);text-align:center;margin:0;padding:0 4px;font-size:14px;line-height:1.55}.ecs-eyebrow{margin-top:12px}.ecs-bullets{color:var(--text-secondary);flex-direction:column;gap:7px;margin:0;padding-left:20px;font-size:14px;line-height:1.45;display:flex}.ecs-bullets li::marker{color:var(--accent)}.mp-empty{background:var(--bg-surface);border:1px dashed var(--line-strong);border-radius:var(--r-md);text-align:center;align-items:center;gap:var(--sp-2);flex-direction:column;padding:28px 16px;display:flex}.mp-empty-title{font-family:var(--font-serif);font-weight:600;font-size:var(--fs-md);letter-spacing:var(--ls-snug);color:var(--text-primary)}.mp-empty-body{font-size:var(--fs-sm);color:var(--text-secondary);max-width:320px;line-height:1.5}.mp-loading{text-align:center;min-height:40vh;font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--text-tertiary);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px 16px;font-size:11px;font-weight:600;display:flex}.mp-loading:before{content:"";border:3px solid var(--line-soft);border-top-color:var(--accent);border-radius:50%;width:26px;height:26px;animation:.8s linear infinite mpSpin}@keyframes mpSpin{to{transform:rotate(360deg)}}.mp-error{background:var(--err-bg);border-left:3px solid var(--err);border-radius:0 var(--r-sm) var(--r-sm) 0;font-size:var(--fs-sm);color:var(--text-primary);align-items:center;gap:var(--sp-2);padding:10px 14px;display:flex}.mp-pill{font-family:var(--font-sans);letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);white-space:nowrap;align-items:center;gap:6px;font-size:11px;font-weight:600;display:inline-flex}.mp-pill:before{content:"";background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.mp-pill-ok{color:var(--ok)}.mp-pill-warn{color:var(--warn)}.mp-pill-err{color:var(--err)}.mp-pill-accent{color:var(--accent)}.mp-pill.mp-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:0;text-transform:none}.mp-pill.is-loud{background:var(--accent-soft);border-radius:var(--r-full);padding:3px 9px}.mp-pill.is-loud.mp-pill-ok{background:var(--ok-bg)}.mp-pill.is-loud.mp-pill-warn{background:var(--warn-bg)}.mp-pill.is-loud.mp-pill-err{background:var(--err-bg)}.mp-pill.is-loud.mp-pill-accent{background:var(--accent-soft)}.mp-action-row{align-items:center;gap:var(--sp-2);display:flex}.mp-stat{background:var(--bg-surface);border:1px solid var(--line-soft);border-radius:var(--r-sm);flex-direction:column;gap:2px;padding:6px 8px;display:flex}[data-variant=b] .mp-stat{border:none;border-left:2px solid var(--line-strong);padding-left:var(--sp-3);background:0 0;border-radius:0}[data-variant=c] .mp-stat{background:var(--bg-surface);box-shadow:var(--sh-sm);border:1px solid #0000}.mp-stat-label{letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--text-secondary);font-size:10px;font-weight:600}.mp-stat-value{font-family:var(--font-mono);font-size:var(--fs-xl);color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:600}.mp-stat-meta{font-size:var(--fs-xs);color:var(--text-tertiary)}.mp-sheet-shell{flex-direction:column;min-height:100%;display:flex}.mp-sheet-head{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-1) 0 var(--sp-3);display:flex}.mp-sheet-head-meta{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.mp-sheet-eyebrow{font-family:var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);font-size:10px;font-weight:700}.mp-sheet-sub{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.45}.mp-sheet-head-extras{align-items:center;gap:var(--sp-1);flex-shrink:0;display:inline-flex}.mp-sheet-icon-btn{border-radius:var(--r-full);background:var(--bg-surface);border:1px solid var(--line-strong);width:32px;height:32px;color:var(--text-primary);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.mp-sheet-icon-btn:hover{background:var(--bg-sunken)}.mp-sheet-icon-btn.is-danger{color:var(--err);border-color:var(--err)}.mp-sheet-icon-btn svg{width:16px;height:16px}.mp-sheet-close{border-radius:var(--r-full);background:var(--bg-sunken);width:32px;height:32px;color:var(--text-primary);cursor:pointer;border:0;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:18px;line-height:1;display:inline-flex}.mp-sheet-close:hover{background:var(--line-strong)}.mp-sheet-shell .mp-sheet-body{gap:var(--sp-3);flex-direction:column;flex:1;padding:0;display:flex}.mp-sheet-footer-portal{background:var(--bg-app);border-top:1px solid var(--line-soft);width:100%;max-width:520px;padding:var(--sp-3) var(--sp-4) calc(var(--sp-3) + env(safe-area-inset-bottom));gap:var(--sp-2);z-index:1200;pointer-events:auto;margin:0 auto;display:flex;position:fixed;bottom:0;left:0;right:0}.mp-sheet-footer-portal>button{flex:1}.mp-sheet-shell.has-footer .mp-sheet-body,.mp-confirm-shell.has-footer{padding-bottom:calc(var(--sp-5) + 80px + env(safe-area-inset-bottom))}.mp-confirm-backdrop{z-index:1300;cursor:pointer;pointer-events:auto;background:#14110d73;position:fixed;inset:0}.mp-confirm-panel{background:var(--bg-app);border-radius:var(--r-sheet) var(--r-sheet) 0 0;z-index:1310;pointer-events:auto;flex-direction:column;width:100%;max-width:460px;max-height:90vh;margin:0 auto;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 40px #0000002e}.mp-confirm-handle{background:var(--line-strong);opacity:.6;border-radius:999px;flex-shrink:0;width:40px;height:4px;margin:10px auto 4px}.mp-confirm-body{text-align:center;padding:var(--sp-3) var(--sp-4) var(--sp-4);align-items:center;gap:var(--sp-2);flex-direction:column;display:flex;overflow-y:auto}.mp-confirm-eyebrow{font-family:var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:var(--sp-2);font-size:10px;font-weight:700}.mp-confirm-icon{border-radius:var(--r-full);width:56px;height:56px;margin-bottom:var(--sp-1);justify-content:center;align-items:center;display:inline-flex}.mp-confirm-icon-default{background:var(--accent-bg);color:var(--accent)}.mp-confirm-icon-danger{background:var(--err-bg);color:var(--err)}.mp-confirm-icon-svg{width:28px;height:28px}.mp-confirm-title{font-family:var(--font-serif);letter-spacing:-.005em;color:var(--text-primary);margin:0;font-size:22px;font-weight:600;line-height:1.2}.mp-confirm-message{color:var(--text-secondary);max-width:360px;margin:0;font-size:14px;line-height:1.5}.mp-confirm-extra{width:100%;margin-top:var(--sp-3);text-align:left}.mp-confirm-footer{gap:var(--sp-2);padding:var(--sp-3) var(--sp-4) calc(var(--sp-3) + env(safe-area-inset-bottom));border-top:1px solid var(--line-soft);flex-shrink:0;display:flex}.mp-confirm-footer>button{flex:1}.mp-sheet-field{flex-direction:column;gap:6px;display:flex}.mp-sheet-field-label{font-family:var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);font-size:10px;font-weight:700}.mp-sheet-field-label .is-optional{text-transform:none;letter-spacing:0;color:var(--text-tertiary);font-weight:400}.mp-sheet-field-help{color:var(--text-tertiary);margin:2px 0 0;font-size:11px;line-height:1.4}.mp-sheet-input{background:var(--bg-surface);border:1px solid var(--line-strong);border-radius:var(--r-sm);color:var(--text-primary);font-size:14px;font-family:var(--font-sans);box-sizing:border-box;width:100%;padding:10px 12px}.mp-sheet-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg);outline:none}.mp-sheet-input::placeholder{color:var(--text-tertiary)}textarea.mp-sheet-input{resize:vertical;min-height:80px;font-family:inherit}.mp-sheet-chip-row{flex-wrap:wrap;gap:6px;display:flex}.mp-sheet-chip{border:1px solid var(--line-strong);background:var(--bg-surface);border-radius:var(--r-full);color:var(--text-primary);cursor:pointer;padding:7px 14px;font-family:inherit;font-size:13px;font-weight:500}.mp-sheet-chip.is-active{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.mp-sheet-btn{padding:12px var(--sp-4);border-radius:var(--r-sm);cursor:pointer;font-size:14px;font-weight:600;font-family:var(--font-sans);text-transform:none;letter-spacing:0;transition:background var(--dur-fast) var(--ease-default);border:1px solid #0000}.mp-sheet-btn:disabled{opacity:.5;cursor:not-allowed}.mp-sheet-btn-primary{background:var(--accent);color:#fff}.mp-sheet-btn-primary:hover:not(:disabled){background:var(--accent-hover,var(--accent))}.mp-sheet-btn-secondary{background:var(--bg-surface);color:var(--text-primary);border-color:var(--line-strong)}.mp-sheet-btn-secondary:hover:not(:disabled){background:var(--bg-sunken)}.mp-sheet-btn-danger{background:var(--err);color:#fff}.mp-sheet-btn-ghost{color:var(--text-secondary);background:0 0}.doc-file-link{background:var(--bg-surface);border:1px solid var(--line-strong);border-radius:var(--r-md);color:var(--text-primary);font-family:var(--font-sans);align-items:center;gap:10px;margin-top:12px;padding:12px 14px;text-decoration:none;display:flex}.doc-file-ico{font-size:20px}.doc-file-label{flex:1;font-size:14px;font-weight:600}.doc-file-chev{color:var(--text-tertiary);font-size:18px}.docfiles{flex-direction:column;gap:8px;margin-top:12px;display:flex}.docfiles-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.docfiles-row{background:var(--bg-surface);border:1px solid var(--line-strong);border-radius:var(--r-md);align-items:center;gap:11px;padding:10px 12px;transition:border-color .12s,background .12s;display:flex}.docfiles-row:hover{border-color:var(--accent)}.docfiles-thumb{object-fit:cover;background:var(--bg-sunken);border-radius:8px;flex-shrink:0;width:38px;height:38px}.docfiles-pdf{border-radius:var(--r-full);background:var(--bg-app);border:1px solid var(--line-strong);color:var(--accent);letter-spacing:.3px;justify-content:center;align-items:center;font-size:10px;font-weight:800;display:inline-flex}.docfiles-main{min-width:0;color:inherit;background:0 0;border:0;flex-direction:column;flex:1;gap:1px;padding:0;text-decoration:none;display:flex}.docfiles-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;overflow:hidden}.docfiles-type{color:var(--text-tertiary);font-size:11px}.docfiles-trailing{font-variant-numeric:tabular-nums;color:var(--text-primary);white-space:nowrap;flex-shrink:0;font-size:13px;font-weight:700}.docfiles-chev{color:var(--text-tertiary);flex-shrink:0;font-size:18px}.docfiles-empty{color:var(--text-secondary);padding:8px 2px;font-size:13px}.docfiles-rename{flex:1;margin-bottom:0!important}.upl-file-chip{background:var(--bg-surface);border:1px solid var(--line-strong);border-radius:var(--r-md);align-items:center;gap:10px;padding:10px 12px;display:flex}.upl-file-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.upl-file-size{color:var(--text-secondary);font-size:11px}.upl-file-x{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;flex-shrink:0;font-family:inherit;font-size:18px}.mp-meta-row{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:baseline;gap:12px;padding:8px 0;display:flex}.mp-meta-label{letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--text-secondary);flex-shrink:0;font-size:10px;font-weight:600}.mp-meta-value{font-size:var(--fs-sm);color:var(--text-primary);text-align:right;white-space:pre-wrap;max-width:62%;font-weight:500}.toast-wrap{left:0;right:0;bottom:calc(76px + env(safe-area-inset-bottom));z-index:1300;pointer-events:none;flex-direction:column;align-items:center;gap:8px;padding:0 14px;display:flex;position:fixed}.toast{pointer-events:auto;border-radius:var(--r-md);background:var(--text-primary);width:100%;max-width:420px;color:var(--bg-app);text-align:left;cursor:pointer;border:0;align-items:center;gap:10px;padding:12px 14px;font-family:inherit;font-size:13px;animation:.18s ease-out toast-in;display:flex;box-shadow:0 8px 24px #00000040}.toast-ico{flex-shrink:0;font-weight:700}.toast-error .toast-ico{color:var(--color-status-warning)}.toast-success .toast-ico{color:var(--color-status-success)}.toast-msg{flex:1;min-width:0}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.doc-cat-group{flex-direction:column;gap:6px;margin-top:16px;display:flex}.doc-cat-title{font-family:var(--font-serif);color:var(--text-primary);font-size:16px;font-weight:600}.doc-cat-count{font-family:var(--font-sans);color:var(--text-tertiary);margin-left:6px;font-size:12px;font-weight:600}.mp-filepicker{border:2px dashed var(--line-strong);border-radius:var(--r-md);background:var(--bg-app);text-align:center;transition:border-color var(--dur-fast) var(--ease-default), background var(--dur-fast) var(--ease-default);padding:18px 14px}.mp-filepicker.is-drag-over{border-color:var(--accent);background:var(--accent-bg)}.mp-filepicker.is-disabled{opacity:.55;pointer-events:none}.mp-filepicker-camera,.mp-filepicker-picker{padding:14px 12px}.mp-filepicker-icon{background:var(--bg-sunken);border-radius:var(--r-full);justify-content:center;align-items:center;width:36px;height:36px;margin:0 auto 6px;font-size:18px;display:inline-flex}.mp-filepicker-title{color:var(--text-primary);margin-bottom:2px;font-size:13px;font-weight:600}.mp-filepicker-meta{color:var(--text-tertiary);font-size:11px}.mp-filepicker-actions{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:10px;display:flex}.mp-filepicker-btn{border:1px solid var(--line-strong);background:var(--bg-app);border-radius:var(--r-sm);cursor:pointer;color:var(--text-primary);padding:8px 14px;font-family:inherit;font-size:12px;font-weight:500}.mp-filepicker-btn:hover:not(:disabled){background:var(--bg-sunken)}.mp-filepicker-btn:disabled{opacity:.5;cursor:not-allowed}.mp-icon{flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.mp-icon svg{width:100%;height:100%}.mp-icon-sm{width:16px;height:16px}.mp-icon-lg{width:24px;height:24px}.mp-icon-accent{border-radius:var(--r-sm);background:var(--accent-soft);width:32px;height:32px;color:var(--accent);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.mp-icon-accent svg{width:18px;height:18px}.mp-row-chev{width:16px;height:16px;color:var(--text-tertiary);flex-shrink:0}.mp-row-stripe{border-radius:3px;flex-shrink:0;width:6px;height:32px}.mp-text-accent{color:var(--accent)}.mp-row-badge{border-radius:var(--r-sm);background:var(--bg-sunken);flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;line-height:1;display:flex}.mp-row-badge-num{color:var(--text-primary);font-size:16px;font-weight:700;line-height:1}.mp-row-badge-unit{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em;margin-top:2px;font-size:9px}.mp-appbar{align-items:center;gap:var(--sp-3);padding:calc(var(--sp-3) + env(safe-area-inset-top,0px)) var(--sp-4) var(--sp-3);background:var(--bg-app);border-bottom:1px solid var(--line-soft);grid-template-columns:1fr auto 1fr;min-height:52px;display:grid}.mp-appbar-leading{justify-self:start;align-items:center;gap:var(--sp-2);display:flex}.mp-appbar-greet{flex-direction:column;min-width:0;line-height:1.15;display:flex}.mp-appbar-greet-h{font-family:var(--font-serif,"Source Serif 4", Georgia, serif);color:var(--text-primary);white-space:nowrap;font-size:22px;font-weight:600}.mp-appbar-greet-h em{color:var(--accent);font-style:normal}.mp-appbar-title{font-family:var(--font-sans);letter-spacing:.04em;text-transform:uppercase;color:var(--text-primary);text-align:center;text-overflow:ellipsis;white-space:nowrap;justify-self:center;max-width:100%;margin:0;font-size:18px;font-weight:700;line-height:1.1;overflow:hidden}.mp-appbar-trailing{justify-self:end;align-items:center;gap:var(--sp-2);grid-column:3;display:flex}.mp-appbar-brand{flex-direction:column;line-height:1.15;text-decoration:none;display:flex}.mp-appbar-brand-name{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--text-secondary);font-size:15px;font-weight:500}.mp-appbar-back{cursor:pointer;width:32px;height:32px;color:var(--text-primary);border-radius:var(--r-full);background:0 0;border:none;justify-content:center;align-items:center;margin-left:-6px;display:flex}.mp-appbar-back:hover{background:var(--bg-sunken)}.mp-appbar-back svg{width:22px;height:22px}.mp-appbar-avatar{border-radius:var(--r-full);object-fit:cover;border:1px solid var(--line-strong);flex-shrink:0;width:32px;height:32px}.mp-acct{display:inline-flex}.mp-acct-btn{cursor:pointer;border-radius:var(--r-full);background:0 0;border:0;padding:0;line-height:0;display:inline-flex}.mp-acct-backdrop{z-index:200;position:fixed;inset:0}.mp-acct-pop{z-index:201;background:var(--bg-surface);border:1px solid var(--line-soft);min-width:204px;animation:mp-acct-in .14s var(--ease,ease-out);border-radius:14px;padding:6px;position:fixed;box-shadow:0 12px 32px #00000029}@keyframes mp-acct-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.mp-acct-id{align-items:center;gap:10px;padding:9px 10px 11px;display:flex}.mp-acct-id img{border-radius:var(--r-full);object-fit:cover;flex:none;width:34px;height:34px}.mp-acct-id-txt{min-width:0}.mp-acct-id-name{color:var(--text-primary);font-size:14px;font-weight:600;display:block}.mp-acct-id-mail{color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis;max-width:200px;font-size:11px;display:block;overflow:hidden}.mp-acct-sep{background:var(--line-soft);height:1px;margin:2px 0}.mp-acct-item{cursor:pointer;width:100%;font:inherit;color:var(--text-primary);text-align:left;transition:background var(--dur-fast,.12s) var(--ease,ease);background:0 0;border:0;border-radius:9px;align-items:center;gap:11px;padding:10px;font-size:14px;font-weight:500;display:flex}.mp-acct-item:hover{background:var(--accent-soft)}.mp-acct-item--accent{color:var(--accent)}.mp-bottomnav{z-index:100;background:var(--bg-surface);border-top:1px solid var(--line-soft);width:100%;max-width:480px;padding:6px 0 max(6px, env(safe-area-inset-bottom));grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.mp-bottomnav-item{color:var(--text-tertiary);cursor:pointer;transition:color var(--dur-fast) var(--ease);background:0 0;border:none;flex-direction:column;align-items:center;gap:3px;padding:6px 4px;font-size:10px;font-weight:500;text-decoration:none;display:flex}.mp-bottomnav-item.is-active{color:var(--accent)}.mp-bottomnav-item svg{width:22px;height:22px}.mp-bottomnav-fabslot{flex-direction:column;align-items:center;gap:3px;padding:6px 4px;display:flex;position:relative}.mp-bottomnav-fabslot:before{content:"";width:22px;height:22px}.mp-bottomnav-fablabel{color:var(--accent);font-size:10px;font-weight:500}.mp-bottomnav-fab{background:var(--accent);color:#fff;border:3px solid var(--bg-surface);cursor:pointer;width:44px;height:44px;transition:transform var(--dur-fast,.12s) var(--ease,ease);border-radius:50%;place-items:center;display:grid;position:absolute;top:-22px;left:50%;transform:translate(-50%);box-shadow:0 6px 16px #c964426b}.mp-bottomnav-fab svg{width:22px;height:22px}.mp-bottomnav-fab.is-open{transform:translate(-50%)rotate(45deg)}.mp-sheet{background:var(--bg-app);border-radius:var(--r-sheet) var(--r-sheet) 0 0;padding:var(--sp-4);border-top:1px solid var(--line-soft);box-shadow:0 -10px 40px #0000002e}.mp-sheet-grabber{background:var(--line-strong);width:36px;height:4px;margin:0 auto var(--sp-3);border-radius:999px}.mp-sheet-title{font-family:var(--heading-font);font-weight:var(--heading-weight);font-size:var(--fs-lg);letter-spacing:var(--heading-tracking)}.mp-img-ph{background:linear-gradient(135deg, #0000000a 25%, transparent 25%, transparent 50%, #0000000a 50%, #0000000a 75%, transparent 75%, transparent) 0 0 / 14px 14px, var(--bg-sunken);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.mp-img-ph-label{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);background:var(--bg-surface);border:1px solid var(--line-soft);border-radius:2px;padding:3px 6px;font-size:9px}.mp-img-ph[data-tone=warm]{background:linear-gradient(135deg,#c964421a 25%,#0000 25% 50%,#c964421a 50% 75%,#0000 75%,#0000) 0 0/14px 14px,linear-gradient(135deg,#d9c5a4,#b89770)}.mp-img-ph[data-tone=cool]{background:linear-gradient(135deg,#14110d0f 25%,#0000 25% 50%,#14110d0f 50% 75%,#0000 75%,#0000) 0 0/14px 14px,linear-gradient(135deg,#adb5b8,#6f7d82)}.mp-img-ph[data-tone=green]{background:linear-gradient(135deg,#14110d0f 25%,#0000 25% 50%,#14110d0f 50% 75%,#0000 75%,#0000) 0 0/14px 14px,linear-gradient(135deg,#93a07a,#6b7d56)}.mp-artboard{background:var(--bg-app);flex-direction:column;width:100%;height:100%;display:flex}.mp-artboard-pad{padding:var(--sp-5) var(--sp-5) var(--sp-6);gap:var(--sp-4);flex-direction:column;height:100%;display:flex;overflow:hidden}.mp-section-title{font-family:var(--font-sans);letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--text-secondary);margin-bottom:var(--sp-2);font-size:10px;font-weight:600}.mp-screen{background:var(--bg-app);width:100%;height:100%;font-size:var(--fs-base);color:var(--text-primary);flex-direction:column;display:flex;overflow:hidden}.mp-screen-scroll{padding:0 var(--sp-4) var(--sp-6);gap:var(--sp-4);flex-direction:column;flex:1;display:flex;overflow:hidden auto}.mp-screen-scroll::-webkit-scrollbar{width:0}.mp-select-mode{background:var(--terracotta,#c96442);color:#fff;z-index:100;justify-content:space-between;align-items:center;min-height:44px;padding:8px 14px 6px;display:flex;position:sticky;top:0}.mp-select-mode-count{font-family:var(--font-sans);letter-spacing:.5px;font-size:16px;font-weight:700}.mp-select-mode-btn{color:#fff;cursor:pointer;background:#ffffff2e;border:none;border-radius:999px;padding:6px 12px;font-family:inherit;font-size:12px;font-weight:600}.mp-select-mode-icon-btn{color:#fff;cursor:pointer;background:#ffffff2e;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:flex}.mp-select-mode-icon-btn svg{width:18px;height:18px}.mp-bulk-actions{left:12px;right:12px;bottom:calc(78px + env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(24px)saturate(180%);z-index:50;background:#ffffffd1;border:1px solid #fff9;border-radius:999px;justify-content:space-around;align-items:center;padding:8px 14px;display:flex;position:fixed;box-shadow:0 10px 32px #0003}.mp-bulk-actions.is-anchored{position:absolute}.mp-bulk-act{color:#1a1a1a;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;padding:0;font-family:inherit;display:flex}.mp-bulk-act:disabled{opacity:.35;cursor:default}.mp-bulk-act svg{width:22px;height:22px}.mp-bulk-act.is-danger{color:#d04524}.mp-bulk-act.is-active{color:var(--terracotta,#c96442)}.mp-bulk-divider{background:#0000001f;width:1px;height:24px;margin:0 4px}.wood-hero{gap:4px}.wood-hero .mp-eyebrow{color:var(--accent)}.wood-hero-name{font-family:var(--font-serif);color:var(--text-primary);font-size:22px;font-weight:600;line-height:1.2}.wood-hero-meta{font-size:var(--fs-sm);color:var(--text-secondary)}.wood-hero-empty .wood-hero-name{color:var(--text-secondary)}.wood-dot{vertical-align:middle;background:var(--text-tertiary);border-radius:50%;width:8px;height:8px;display:inline-block}.wood-dot-ready{background:var(--ok)}.wood-dot-drying{background:var(--warn)}.wood-dot-empty{background:var(--text-tertiary)}.wood-dot-now{background:var(--accent)}.wood-planner{gap:5px}.wood-planner-row{align-items:center;gap:8px;display:flex}.wood-planner-lead{font-family:var(--font-serif);color:var(--text-primary);font-size:18px;font-weight:600;line-height:1.25}.wood-planner-meta{font-size:var(--fs-sm);color:var(--text-secondary);line-height:1.45}.wood-planner-note{font-size:var(--fs-xs);color:var(--text-tertiary);margin-top:2px}.wood-demo-note{background:var(--color-status-warning-bg,#d977571f);border-radius:var(--radius-md,12px);font-size:var(--fs-sm);color:var(--text-secondary);border:1px solid #d9775738;align-items:flex-start;gap:8px;padding:10px 12px;line-height:1.45;display:flex}.wood-demo-note-icon{flex:none;font-size:15px;line-height:1.3}.wood-demo-note strong{color:var(--text-primary);font-weight:600}.wood-store{text-align:left;background:var(--card-bg,var(--bg-surface));border:var(--card-border,1px solid var(--line-strong));border-radius:var(--card-radius,var(--r-md));cursor:pointer;width:100%;transition:border-color var(--dur-fast) var(--ease);flex-direction:column;gap:7px;padding:11px 12px;font-family:inherit;display:flex}.wood-store:hover{border-color:var(--accent)}.wood-store-head{align-items:center;gap:8px;display:flex}.wood-store-name{font-weight:600;font-size:var(--fs-base);color:var(--text-primary)}.wood-store-state{color:var(--text-tertiary);text-transform:lowercase;margin-left:auto;font-size:11px}.wood-take-pill{letter-spacing:.06em;border-radius:var(--r-sm);background:var(--ok-bg);color:var(--ok);padding:2px 6px;font-size:9px;font-weight:800}.wood-store-meta{font-size:var(--fs-xs);color:var(--text-secondary)}.wood-bar{background:var(--bg-sunken);border-radius:999px;height:7px;overflow:hidden}.wood-bar-fill{background:color-mix(in srgb, var(--accent) 65%, var(--warm-sand,#d8c4a8));height:100%;transition:width var(--dur-base,.2s) var(--ease);border-radius:999px;display:block}.wood-group{border:1px dashed var(--line-soft);border-radius:var(--r-md);flex-direction:column;gap:6px;padding:8px;display:flex}.wood-group-label{font-family:var(--font-sans);letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--text-tertiary);font-size:11px;font-weight:600}.wood-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.wood-fillpick{gap:6px;display:flex}.wood-fillpick-btn{border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--bg-surface);color:var(--text-secondary);cursor:pointer;transition:all var(--dur-fast) var(--ease);flex:1;padding:8px 4px;font-family:inherit;font-size:12px}.wood-fillpick-btn.is-active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:600}.ru-row{background:var(--bg-surface);border:1.5px solid var(--line-strong);width:100%;min-height:56px;font:inherit;color:var(--text-primary);text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:12px;padding:0 14px;display:flex}.ru-row:disabled{opacity:.5;cursor:default}.ru-row-ic{background:var(--bg-sunken);width:34px;height:34px;color:var(--text-secondary);border-radius:10px;flex:none;place-items:center;display:grid}.ru-row-ic svg{width:18px;height:18px}.ru-row-l{flex:1;min-width:0;font-size:15px;font-weight:500}.ru-row-l small{color:var(--text-secondary);margin-top:1px;font-size:12px;font-weight:400;display:block}.ru-row-chev{color:var(--text-tertiary);flex:none;font-size:20px;line-height:1}#root.scope-wide{max-width:960px}.app-shell{background:var(--bg-app);min-height:100dvh}.mp-avstack{flex:none;align-items:center;display:inline-flex}.mp-av{background:var(--bg-sunken);border:2px solid var(--bg-surface);font:600 11px var(--font-sans);color:var(--text-secondary);border-radius:50%;flex:none;place-items:center;display:grid;overflow:hidden}.mp-av img{object-fit:cover;width:100%;height:100%;display:block}.upl-banner{left:14px;bottom:calc(78px + env(safe-area-inset-bottom,0px));background:var(--bg-surface);border:1px solid var(--line-soft);border-radius:var(--r-md);width:220px;box-shadow:var(--sh-lg);z-index:60;font:inherit;text-align:left;cursor:pointer;padding:12px 14px;position:fixed}.upl-banner-row{justify-content:space-between;align-items:center;display:flex}.upl-banner-text{color:var(--text-primary);font-size:12px;font-weight:600}.upl-banner-detail{color:var(--text-secondary);font-size:12px;font-weight:500}.upl-banner-track{background:var(--line-soft);border-radius:2px;height:4px;margin-top:10px;display:block;overflow:hidden}.upl-banner-fill{background:var(--accent);height:100%;transition:width .2s;display:block}.upl-banner-fill[data-tone=error]{background:var(--err)}.upl-banner-fill[data-tone=wait]{background:var(--warn)}.upl-banner-fill[data-tone=done]{background:var(--ok)}.upl-sheet{gap:var(--sp-3);padding:var(--sp-4);flex-direction:column;display:flex}.upl-sheet-title{font-family:var(--font-serif);color:var(--text-primary);margin:0;font-size:18px}.upl-sheet-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.upl-sheet-row{align-items:center;gap:var(--sp-2);min-height:40px;padding:var(--sp-2) 0;border-bottom:1px solid var(--line-soft);grid-template-columns:1fr auto;display:grid}.upl-sheet-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.upl-sheet-status{color:var(--text-secondary);font-size:12px}.upl-sheet-status[data-status=failed]{color:var(--err)}.upl-sheet-status[data-status=done]{color:var(--ok)}.upl-sheet-err{color:var(--err);grid-column:1/-1;font-size:12px}.upl-sheet-actions{gap:var(--sp-2);display:flex}:root{--color-bg-primary:#f5f4ed;--color-bg-secondary:#fff;--color-bg-tertiary:#efe9dc;--color-bg-inverse:#14110d;--color-bg-overlay:#14110d80;--color-text-primary:#14110d;--color-text-secondary:#6b6660;--color-text-tertiary:#a39e96;--color-text-inverse:#f5f4ed;--color-text-accent:#c96442;--color-border-primary:#e5dcc8;--color-border-secondary:#ede8e0;--color-border-focus:#c96442;--color-accent-primary:#c96442;--color-accent-primary-hover:#b5563a;--color-accent-primary-active:#9f4a30;--color-accent-secondary:#5e7a5f;--color-status-success:#4d6a52;--color-status-success-bg:#4d6a521f;--color-status-warning:#d97757;--color-status-warning-bg:#d977571f;--color-status-error:#ce2525;--color-status-error-bg:#ce25251a;--color-status-info:#4a6b7c;--color-status-info-bg:#4a6b7c1f;--color-status-planned:#8a7d5f;--color-status-planned-bg:#8a7d5f24;--color-text-on-dark:#ffffffeb;--color-text-on-dark-secondary:#ffffffa6;--color-text-on-dark-tertiary:#ffffff73;--color-overlay-light:#f5f4edf0;--color-overlay-dark:#000000a6;--bg-app:var(--color-bg-primary);--bg-surface:var(--color-bg-secondary);--bg-sunken:var(--color-bg-tertiary);--bg-inverse:var(--color-bg-inverse);--text-primary:var(--color-text-primary);--text-secondary:var(--color-text-secondary);--text-tertiary:var(--color-text-tertiary);--text-inverse:var(--color-text-inverse);--text-on-dark:var(--color-text-on-dark);--text-on-dark-secondary:var(--color-text-on-dark-secondary);--text-on-dark-tertiary:var(--color-text-on-dark-tertiary);--line-soft:var(--color-border-secondary);--line-strong:var(--color-border-primary);--accent:var(--color-accent-primary);--accent-hover:var(--color-accent-primary-hover);--accent-active:var(--color-accent-primary-active);--accent-soft:#c964421a;--ok:var(--color-status-success);--ok-bg:var(--color-status-success-bg);--warn:var(--color-status-warning);--warn-bg:var(--color-status-warning-bg);--err:var(--color-status-error);--err-bg:var(--color-status-error-bg);--info:var(--color-status-info);--info-bg:var(--color-status-info-bg);--font-body:"IBM Plex Sans", system-ui, -apple-system, sans-serif;--font-sans:var(--font-body);--font-display:var(--font-body);--font-serif:"Source Serif 4", Georgia, "Times New Roman", serif;--font-mono:var(--font-body);--serif:var(--font-serif);--heading-font:var(--font-serif);--heading-weight:600;--heading-tracking:-.01em;--fs-xs:12px;--fs-sm:13px;--fs-base:15px;--fs-md:17px;--fs-lg:20px;--fs-xl:22px;--fs-2xl:28px;--fs-3xl:40px;--fs-4xl:64px;--fw-normal:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-extrabold:800;--lh-tight:1.15;--lh-snug:1.3;--lh-normal:1.5;--lh-relaxed:1.65;--ls-tight:-.02em;--ls-snug:-.01em;--ls-normal:0;--ls-wide:.06em;--ls-wider:.1em;--sp-0:0;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-7:32px;--sp-8:40px;--sp-9:48px;--sp-10:64px;--sp-11:80px;--sp-12:96px;--r-xs:2px;--r-sm:4px;--r-md:14px;--r-lg:8px;--r-xl:12px;--r-full:999px;--r-sheet:22px;--sh-sm:0 1px 2px #14110d0f;--sh-md:0 2px 8px #14110d14;--sh-lg:0 8px 24px #14110d1f;--sh-fab:0 4px 16px #14110d2e;--sh-focus:0 0 0 3px #c964424d;--dur-instant:50ms;--dur-fast:.15s;--dur-normal:.25s;--dur-slow:.4s;--dur-base:var(--dur-normal);--ease-default:cubic-bezier(.4, 0, .2, 1);--ease:var(--ease-default);--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-bounce:cubic-bezier(.34, 1.56, .64, 1);--z-base:1;--z-dropdown:100;--z-sticky:150;--z-overlay:200;--z-lightbox:300;--z-sheet:310;--z-toast:400;--bp-sm:480px;--bp-md:768px;--bp-lg:1024px;--bp-xl:1280px;--bp-2xl:1536px;--max-mobile:480px;--max-galerie:1440px;--max-stavba:1280px;--terracotta:var(--accent);--bg:var(--bg-app);--text:var(--text-primary);--border:var(--line-soft);--card-bg:var(--bg-surface);--warm-sand:#e8e6dc}.lightbox-modal{--color-bg-primary:#000;--color-bg-secondary:#ffffff1a;--color-text-primary:#fff;--color-text-secondary:#ffffffb3;--color-text-tertiary:#ffffff73;--color-border-primary:#ffffff1a;--font-mono:ui-monospace, monospace}.font-mono{font-variant-numeric:tabular-nums}.lightbox-modal .font-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){:root{--dur-instant:0s;--dur-fast:0s;--dur-normal:0s;--dur-slow:0s;--dur-base:0s}}:root{--primary:#000;--yellow:#ffd043;--orange:#ff934c;--green:#2d8b2d;--separator:#ede8e0;--radius:8px;--radius-sm:4px;--shadow:0 1px 3px #00000014;color:var(--text);background:var(--bg);font-family:IBM Plex Sans,system-ui,sans-serif;font-size:16px;line-height:1.5}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-tap-highlight-color:transparent;margin:0}#root{flex-direction:column;max-width:480px;min-height:100dvh;margin:0 auto;display:flex}.app-shell{flex-direction:column;min-height:100dvh;display:flex}.main-content{padding:0 20px calc(100px + env(safe-area-inset-bottom,0px));flex-direction:column;flex:1;display:flex;overflow-y:auto}.page-fit{padding-bottom:70px}.page-fit-bottom{background:var(--bg);z-index:50;width:100%;max-width:480px;padding:4px 20px 12px;position:fixed;bottom:72px;left:50%;transform:translate(-50%)}.btn-sm{padding:10px 20px;font-size:14px}.app-header{background:var(--bg);padding:clamp(8px,2dvh,16px) 20px 0}.header-top{justify-content:space-between;align-items:center;display:flex}.header-title{flex-direction:column;display:flex}.header-logo{font-size:clamp(20px,5.5vw,24px);font-weight:800}.header-subtitle{color:var(--text-secondary);margin-top:-2px;font-size:clamp(11px,3vw,13px)}.header-back{cursor:pointer;text-align:left;background:0 0;border:none;padding:10px 0 4px;font-size:15px;font-weight:500;display:block}.header-profile{flex-direction:column;align-items:center;display:flex}.header-avatar{border:2px solid var(--yellow);border-radius:50%;width:32px;height:32px}.header-profile-name{display:none}.separator{background:var(--separator);height:1px;margin:8px 0}.bottom-nav{background:var(--card-bg);border-top:1px solid var(--border);width:100%;max-width:480px;padding:10px 0 12px;padding-bottom:max(12px, env(safe-area-inset-bottom));z-index:100;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.bottom-nav a{color:var(--text-secondary);flex-direction:column;flex:1;align-items:center;gap:3px;font-size:11px;font-weight:500;text-decoration:none;display:flex}.bottom-nav a.active{color:var(--primary)}.nav-icon{font-size:22px}.btn{border-radius:var(--radius-sm);cursor:pointer;letter-spacing:.3px;border:none;justify-content:center;align-items:center;width:100%;padding:14px 24px;font-family:IBM Plex Sans,sans-serif;font-size:16px;font-weight:700;display:inline-flex}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-primary{background:var(--primary);color:#fff}.btn-primary:active{opacity:.85}.btn-secondary{background:var(--card-bg);color:var(--primary);border:2px solid var(--border)}.btn-cta{background:var(--accent);color:#fff;border-radius:var(--radius);letter-spacing:.5px;margin-top:16px;margin-bottom:16px;padding:16px;font-size:16px;font-weight:800}.btn-cta:active{opacity:.9}.btn-yellow{background:var(--yellow);color:var(--primary)}.btn-logout{color:var(--accent);border:1px solid var(--accent);background:0 0;margin-top:8px}.btn-back{color:var(--primary);cursor:pointer;background:0 0;border:none;padding:4px 0;font-size:16px;font-weight:500}.link-btn{color:var(--text-secondary);cursor:pointer;text-align:right;background:0 0;border:none;width:100%;padding:8px 0;font-size:13px;font-weight:500}.arrival-flow{background:var(--bg);min-height:100dvh}.arrival-welcome{flex-direction:column;height:100dvh;display:flex;overflow:hidden}.arrival-header-text{text-align:center;padding:12px 0 4px;font-size:24px;font-weight:800}.arrival-cottage{object-fit:cover;object-position:center;flex:1;width:100%;min-height:0;margin:0;display:block}.btn-welcome{padding:10px 24px}.arrival-single{background:var(--bg);flex-direction:column;min-height:100dvh;display:flex;overflow-y:auto}.arrival-single-top{background:var(--bg);flex-direction:column;flex:1;min-height:0;display:flex}.arrival-single-top .arrival-header-text{text-align:center;padding:14px 0 24px;font-size:17px;font-weight:800}.arrival-single-cottage{width:100%;height:auto;display:block}@media (height<=720px){.arrival-single-cottage{object-fit:cover;object-position:center;max-height:clamp(120px,28dvh,200px)}}.arrival-spacer{flex:1 1 0;min-height:0}.arrival-single-top .avatar-grid{grid-template-columns:repeat(3,1fr);justify-content:center;gap:clamp(8px,2dvh,14px) clamp(6px,2vw,12px);padding:clamp(14px,4dvh,44px) 12px clamp(6px,1.5dvh,12px)}.arrival-single-top .avatar-item{gap:clamp(4px,1vh,6px);padding:4px}.arrival-single-top .avatar-circle{border-width:2px;width:clamp(52px,16vw,72px);height:clamp(52px,16vw,72px)}.arrival-single-top .avatar-item.selected .avatar-circle{border-width:3px}.arrival-single-top .avatar-name{font-size:clamp(10px,2.8vw,12px)}.arrival-single-bottom{text-align:center;background:#fff;padding:clamp(12px,2.2dvh,18px) 24px clamp(16px,3dvh,24px)}.arrival-single-bottom h1{text-transform:uppercase;margin-bottom:2px;font-size:clamp(20px,5.5vw,28px);font-weight:800}.arrival-single-bottom p{color:var(--text-secondary);margin-bottom:clamp(10px,1.8dvh,14px);font-size:clamp(12px,3.4vw,14px)}.arrival-welcome-bottom{text-align:center;background:#fff;padding:16px 24px 24px}.arrival-welcome-bottom h1{margin-bottom:2px;font-size:32px;font-weight:800}.arrival-welcome-bottom p{color:var(--text-secondary);margin-bottom:16px;font-size:14px}.arrival-step{flex-direction:column;min-height:100dvh;padding:0 24px;display:flex}.arrival-step-header{padding-top:4px}.arrival-bottom{text-align:center;background:#fff;margin-top:auto;margin-left:-24px;margin-right:-24px;padding:20px 24px 36px}.arrival-bottom h1{margin-bottom:4px;font-size:36px;font-weight:800}.arrival-bottom p{color:var(--text-secondary);margin-bottom:20px;font-size:15px}.arrival-date-step{justify-content:flex-end;position:relative}.arrival-date-spacer{flex:1}.arrival-date-card{background:var(--card-bg);border-radius:var(--radius);margin-bottom:16px;padding:16px}.arrival-date-input{text-align:center;background:0 0;border:none;width:100%;font-family:IBM Plex Sans,sans-serif;font-size:28px;font-weight:700}.arrival-illustration{width:160px;position:absolute;top:80px;right:20px}.arrival-step-inline{padding-bottom:80px}.avatar-grid{grid-template-columns:1fr 1fr;gap:8px;padding:20px 0;display:grid}.avatar-item{cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:6px;padding:8px;display:flex}.avatar-item:disabled{cursor:default}.avatar-circle{border:3px solid var(--border);border-radius:50%;width:100px;height:100px;transition:border-color .15s;overflow:hidden}.avatar-item.selected .avatar-circle{border-color:var(--yellow);border-width:4px}.avatar-item.selected:not(.is-me) .avatar-circle{border-color:var(--orange);border-width:4px}.avatar-item.is-me .avatar-circle{border-color:#ccc}.avatar-circle img{object-fit:cover;width:100%;height:100%}.avatar-initial{color:#5a4a1f;background:#e8dfc7;justify-content:center;align-items:center;width:100%;height:100%;font-size:32px;font-weight:800;display:flex}.avatar-item.is-child .avatar-circle{border-color:var(--border)}.avatar-item.is-child.selected .avatar-circle{border-color:var(--green)}.avatar-name{letter-spacing:.5px;font-size:13px;font-weight:700}.home-page{flex-direction:column;flex:1;gap:8px;display:flex}.home-page h1{margin-bottom:8px;font-size:24px;font-weight:800}.summary-stay-card{border-radius:var(--radius);background:#e8e3da;border:1px solid #e8e3da;margin-bottom:12px;padding:14px 16px}.summary-stats-3{grid-template-columns:1fr 1fr 1fr;gap:8px;margin-bottom:12px;display:grid}.summary-stat{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);text-align:center;padding:10px 8px}.summary-stat .stat-label{margin-bottom:2px;font-size:9px}.summary-stat-value{font-size:18px;font-weight:800;display:block}.summary-stat-value.green{color:var(--green)}.summary-stat-value.accent{color:var(--accent)}.summary-cash{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:12px;padding:10px 16px}.summary-expenses{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:12px;padding:12px 16px}.summary-expenses strong{margin-bottom:6px;font-size:14px;display:block}.summary-note{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:12px;padding:12px 16px}.summary-note strong{margin-bottom:4px;font-size:14px;display:block}.current-stay-header{justify-content:space-between;align-items:center;display:flex}.link-btn-inline{color:var(--orange);cursor:pointer;background:0 0;border:none;padding:0;font-size:14px;font-weight:600}.current-stay-section{margin-bottom:16px}.current-stay-card{background:var(--yellow);border:1px solid var(--yellow);border-radius:var(--radius);padding:14px 16px}.stat-cash-white{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:0;padding:14px 16px}.current-stay-row{justify-content:space-between;padding:5px 0;font-size:14px;display:flex}.home-stats{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px;display:grid}.stat-card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px}.stat-compact{padding:10px 16px}.stat-compact .stat-value{margin-top:0;font-size:26px}.stat-label{letter-spacing:.5px;color:var(--text-secondary);font-size:11px;font-weight:700;display:block}.stat-value{margin-top:2px;font-size:32px;font-weight:800;display:block}.stat-value small{font-size:14px;font-weight:500}.last-stay-card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:8px;padding:14px 16px}.home-action-row{grid-template-columns:1fr 1fr;gap:8px;margin:8px 0 12px;display:grid}.cash-delta{color:var(--text-secondary);margin-top:4px;font-size:11px;font-weight:500;display:block}.cash-delta .accent{color:var(--accent);font-weight:700}.expenses-list-card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:12px;padding:8px 0}.expenses-list-header{letter-spacing:.5px;color:var(--text-secondary);justify-content:space-between;align-items:baseline;padding:4px 14px 8px;font-size:11px;font-weight:700;display:flex}.expenses-list-header .expenses-cards-note{letter-spacing:.2px;text-transform:none;font-weight:500}.expense-row-btn{border:none;border-top:1px solid var(--separator);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:10px;width:100%;padding:10px 14px;font-family:inherit;font-size:14px;display:flex}.expense-row-btn:active{background:var(--separator)}.expense-desc{flex:1;min-width:0;font-weight:500}.expense-badge{letter-spacing:.5px;border-radius:3px;padding:2px 6px;font-size:10px;font-weight:700}.expense-badge.cash{color:#856404;background:#fff3cd}.expense-badge.card{background:var(--orange);color:#fff}.expense-amt{font-size:13px;font-weight:700}.expense-amt.negative{color:var(--accent)}.pay-badge{text-transform:lowercase;letter-spacing:.3px;border-radius:4px;flex-shrink:0;padding:2px 6px;font-size:10px;font-weight:700}.pay-badge.hotovost{color:#856404;background:#fff3cd}.pay-badge.karta{background:var(--orange);color:#fff}.input-locked{cursor:not-allowed;background:var(--bg)!important;color:var(--text-secondary)!important}.banner-lock{border-radius:var(--radius);color:#856404;background:#fff3cd;border:1px solid #f0d87e;margin-bottom:16px;padding:12px 14px;font-size:13px;line-height:1.5}.admin-badge{letter-spacing:.5px;background:var(--accent);color:#fff;vertical-align:middle;border-radius:3px;margin-left:8px;padding:2px 8px;font-size:10px;font-weight:800;display:inline-block}.tariff-history{margin-top:12px}.tariff-history-label{letter-spacing:.5px;color:var(--text-secondary);text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:700}.tariff-row{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);text-align:left;cursor:pointer;align-items:center;gap:10px;width:100%;margin-bottom:6px;padding:10px 12px;font-family:inherit;display:flex}.tariff-row:active{background:var(--separator)}.tariff-row-current{background:var(--yellow);border-color:var(--yellow)}.tariff-date{color:var(--text-secondary);flex:1;font-size:13px;font-weight:500}.tariff-price{font-size:14px;font-weight:700}.tariff-badge{letter-spacing:.5px;background:var(--primary);color:#fff;text-transform:uppercase;border-radius:3px;padding:2px 8px;font-size:10px;font-weight:800}.contacts-page{padding-top:8px}.contacts-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.contacts-header h1{text-transform:uppercase;letter-spacing:.5px;margin:0;font-size:24px;font-weight:800}.contacts-header .btn-sm{width:auto;padding:8px 14px;font-size:13px}.contacts-search{margin-bottom:14px}.contacts-empty{text-align:center;background:var(--card-bg);border:1px dashed var(--border);border-radius:var(--radius);padding:32px 20px}.contacts-empty p{color:var(--text-secondary);margin-bottom:14px;font-size:14px}.contacts-category{margin-bottom:18px}.contacts-category-header{justify-content:space-between;align-items:baseline;margin-bottom:8px;display:flex}.category-title{letter-spacing:.5px;text-transform:uppercase;cursor:pointer;background:0 0;border:none;align-items:baseline;gap:6px;padding:4px 0;font-family:inherit;font-size:13px;font-weight:800;display:flex}.category-title:active{opacity:.6}.contacts-count{color:var(--text-secondary);letter-spacing:0;font-size:10px;font-weight:600}.contacts-category-empty{color:var(--text-secondary);padding:8px 0 4px;font-size:12px;font-style:italic}.contacts-list{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.contact-row{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-sm,8px);cursor:pointer;text-align:left;align-items:center;gap:10px;width:100%;padding:8px 12px;display:flex;box-shadow:0 1px #0000000a}.contact-row:active{background:var(--separator);transform:scale(.99)}.contact-main{text-align:left;flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.contact-name{font-family:var(--serif,"Source Serif 4", Georgia, serif);color:var(--text,#141413);text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;font-weight:700;line-height:1.2;overflow:hidden}.contact-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.contact-icon-link{border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;text-decoration:none;transition:background .12s;display:inline-flex}.contact-icon-link:active{transform:scale(.94)}.contact-icon-tel{color:var(--green);background:var(--green-bg,#e1ecde)}.contact-icon-web{color:var(--orange);background:#c964421f}.contact-ico{width:16px;height:16px;display:block}.contact-address{color:var(--text-secondary);font-size:11.5px}.contact-note{color:var(--text-secondary);font-size:11.5px;font-style:italic}.contact-arrow{color:var(--text-secondary);flex-shrink:0;font-size:20px;font-weight:400;line-height:1}.modal-backdrop{z-index:200;background:#0000008c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{background:var(--card-bg);border-radius:var(--radius);overscroll-behavior:contain;width:100%;max-width:360px;max-height:calc(100dvh - 40px);padding:20px 20px 0;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.modal h3{text-transform:uppercase;margin-bottom:8px;font-size:18px;font-weight:800}.modal .modal-sub{color:var(--text-secondary);margin-bottom:16px;font-size:14px;line-height:1.5}.modal-actions{background:var(--card-bg);z-index:1;gap:12px;margin-top:4px;padding:12px 0 20px;display:flex;position:sticky;bottom:0}.modal-actions .btn{flex:1}.modal-input-big{text-align:center;border:1px solid var(--border);border-radius:var(--radius);width:100%;color:var(--green);background:var(--bg);outline:none;margin-bottom:12px;padding:14px;font-family:inherit;font-size:28px;font-weight:800}.modal-input-big::placeholder{color:var(--text-secondary);opacity:.4;font-weight:500}.modal-input-big.invalid{color:var(--accent);border-color:var(--accent)}.modal-warning{color:var(--accent);text-align:center;margin:-6px 0 10px;font-size:13px;font-weight:600}.modal-result.muted{opacity:.5}.modal-result{background:var(--bg);border-radius:var(--radius);margin-bottom:14px;padding:12px 14px}.modal-result-row{justify-content:space-between;padding:4px 0;font-size:14px;display:flex}.modal-result-row.modal-result-big{border-top:1px solid var(--border);margin-top:4px;padding-top:8px;font-size:16px;font-weight:800}.modal-result-row .accent{color:var(--accent)}.check-history-label{letter-spacing:.5px;color:var(--text-secondary);text-transform:uppercase;margin:12px 0 6px;font-size:11px;font-weight:700}.check-history-list{background:var(--bg);border-radius:var(--radius);margin-bottom:14px;overflow:hidden}.check-history-row{border:none;border-top:1px solid var(--separator);text-align:left;cursor:pointer;background:0 0;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;width:100%;padding:8px 12px;font-family:inherit;font-size:12px;display:grid}.check-history-row:first-of-type{border-top:none}.check-history-row:active{background:var(--separator)}.check-time{color:var(--text-secondary);white-space:nowrap}.check-value{font-weight:500}.check-cost{white-space:nowrap;font-weight:700}.modal-expense .expense-drafts{flex-direction:column;gap:12px;margin-bottom:12px;display:flex}.expense-draft .payment-toggle{border:1px solid var(--border);border-radius:var(--radius);gap:0;overflow:hidden}.expense-draft .payment-toggle .toggle-btn{background:var(--card-bg);color:var(--text-secondary);border:none;border-radius:0;padding:10px;font-size:14px;font-weight:600}.expense-draft .payment-toggle .toggle-btn+.toggle-btn{border-left:1px solid var(--border)}.expense-draft .payment-toggle .toggle-btn.active{background:var(--primary);color:#fff;font-weight:700}.expense-draft .payment-toggle .toggle-btn.selected-card{background:var(--primary);color:#fff}.expense-draft{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);flex-direction:column;gap:8px;padding:12px;display:flex;position:relative}.expense-draft .input-field{margin-bottom:0}.expense-draft-remove{width:24px;height:24px;color:var(--accent);cursor:pointer;background:0 0;border:none;font-family:inherit;font-size:18px;position:absolute;top:4px;right:6px}.expense-add-another{border:2px dashed var(--border);border-radius:var(--radius);width:100%;color:var(--orange);cursor:pointer;background:0 0;margin-bottom:12px;padding:10px;font-family:inherit;font-size:13px;font-weight:700}.expense-add-another:active{background:var(--separator)}.edit-danger-zone{margin-top:24px;border-color:var(--accent)!important;border-style:dashed!important}.new-stay-flow{background:var(--bg);flex-direction:column;min-height:100dvh;padding:8px 20px 40px;display:flex}.new-stay-header{background:var(--bg);z-index:10;margin:0 -20px 8px;padding:8px 20px 4px;position:sticky;top:0}.new-stay-header .btn-back{padding:2px 0;font-size:14px}.new-stay-header h1{letter-spacing:.5px;margin:4px 0 0;font-size:20px;font-weight:800}.new-stay-flow .edit-field-group{margin-bottom:14px}.new-stay-people{flex-direction:column;flex:1;justify-content:center;min-height:0;display:flex;overflow-y:auto}.new-stay-flow .avatar-grid{grid-template-columns:repeat(3,1fr);align-content:center;gap:6px 4px;padding:2px 0 0}.new-stay-flow .avatar-item{gap:3px;padding:2px}.new-stay-flow .avatar-circle{border-width:2px;width:58px;height:58px}.new-stay-flow .avatar-item.selected .avatar-circle{border-width:3px}.new-stay-flow .avatar-name{letter-spacing:.2px;font-size:10px}.new-stay-flow .avatar-initial{font-size:22px}.new-stay-flow .pill-input{padding:10px 16px}.new-stay-flow .pill-input input{font-size:15px}.new-stay-bottom{border-top:1px solid var(--separator);margin-top:12px;padding-top:12px}.new-stay-dates{margin-bottom:24px}.edit-active-stay-page h1{text-transform:uppercase;letter-spacing:.5px;margin:8px 0 20px;font-size:22px;font-weight:800}.edit-field-group{margin-bottom:20px}.field-label-strong{letter-spacing:1px;text-transform:uppercase;color:var(--text-secondary);margin-bottom:8px;font-size:12px;font-weight:700;display:block}.field-optional{letter-spacing:.3px;text-transform:none;color:var(--text-secondary);opacity:.7;font-weight:500}.pill-input{background:var(--card-bg);border:1px solid var(--border);border-radius:999px;align-items:center;gap:10px;padding:12px 20px;display:flex}.pill-input .pill-icon{font-size:18px}.pill-input input{color:var(--text);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:16px}.pill-input input::-webkit-calendar-picker-indicator{opacity:.5;cursor:pointer}.avatar-grid-compact .avatar-grid{grid-template-columns:repeat(4,1fr);gap:14px 6px;padding:4px 0 0}.avatar-grid-compact .avatar-item{gap:4px;padding:2px}.avatar-grid-compact .avatar-circle{border-width:2px;width:62px;height:62px}.avatar-grid-compact .avatar-item.selected .avatar-circle{border-width:3px}.avatar-grid-compact .avatar-initial{font-size:22px}.avatar-grid-compact .avatar-name{letter-spacing:.2px;font-size:11px}.eas-people .avatar-grid{grid-template-columns:repeat(4,1fr);gap:14px 6px;padding:4px 0 0}.eas-people .avatar-item{gap:4px;padding:2px}.eas-people .avatar-circle{border-width:2px;width:62px;height:62px}.eas-people .avatar-item.selected .avatar-circle{border-width:3px}.eas-people .avatar-initial{font-size:22px}.eas-people .avatar-name{letter-spacing:.2px;font-size:11px}.eas-exp-row{background:var(--bg-surface);border:1px solid var(--line-strong);border-radius:12px;align-items:center;gap:11px;padding:9px 11px;display:flex;position:relative}.eas-exp-main{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.eas-exp-desc{letter-spacing:-.01em;color:var(--text-primary);font-size:14.5px;font-weight:600}.eas-exp-meta{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:12px}.eas-exp-acts{flex-shrink:0;align-items:center;gap:2px;display:flex}.eas-exp-icbtn{width:32px;height:32px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:0;display:flex}.eas-exp-icbtn:hover:not(:disabled){background:var(--bg-sunken);color:var(--text-primary)}.eas-exp-icbtn-danger:hover:not(:disabled){background:var(--err-bg);color:var(--err)}.eas-exp-icbtn:disabled{opacity:.5;cursor:default}.eas-exp-ic{width:18px;height:18px}.eas-menu-backdrop{z-index:40;position:fixed;inset:0}.eas-menu{z-index:41;background:var(--bg-surface);border:1px solid var(--line-strong);min-width:180px;box-shadow:var(--sh-lg);border-radius:10px;flex-direction:column;gap:1px;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);right:8px}.eas-menu button{width:100%;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:7px;align-items:center;gap:9px;padding:9px 10px;font-family:inherit;font-size:13.5px;font-weight:500;display:flex}.eas-menu button:hover{background:var(--bg-sunken)}.eas-menu .eas-menu-danger{color:var(--err)}.eas-menu .eas-menu-danger:hover{background:var(--err-bg)}.eas-menu-ic{flex-shrink:0;width:17px;height:17px}.progress-bar-wrap{background:#00000026;border-radius:3px;height:6px;margin:4px 0 8px;overflow:hidden}.progress-bar-fill{background:#000;border-radius:3px;height:100%;transition:width .3s}.last-stay-arrow{color:var(--text-secondary);text-align:right;margin-top:6px;font-size:13px;font-weight:500;display:block}.last-stay-detail{justify-content:space-between;margin-top:8px;font-size:13px;display:flex}.last-stay-dates{color:var(--text-secondary)}.last-stay-right{text-align:right}.last-stay-consumption{color:var(--orange);font-weight:600;display:block}.departure-page{padding-top:0}.departure-step-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.step-counter{color:var(--text-secondary);font-size:13px;font-weight:500}.header-nav-row{justify-content:space-between;align-items:center;padding-top:4px;display:flex}.header-step{color:var(--text-secondary);font-size:13px;font-weight:500}.meter-input h1{margin-bottom:8px;font-size:24px;font-weight:800}.meter-prev{color:var(--text-secondary);margin-bottom:16px;font-size:14px}.meter-or{text-align:center;color:var(--text-secondary);margin:8px 0 16px;font-size:13px}.meter-values{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px;display:grid}.meter-value-card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);text-align:center;padding:12px}.meter-value-label{letter-spacing:.5px;color:var(--text-secondary);font-size:10px;font-weight:700;display:block}.meter-value-input{text-align:center;width:100%;color:var(--green);background:0 0;border:none;outline:none;font-family:IBM Plex Sans,sans-serif;font-size:32px;font-weight:800}.meter-value-input::placeholder{color:var(--border)}.meter-value-number{margin:4px 0;font-size:32px;font-weight:800;display:block}.meter-value-number.accent{color:var(--accent)}.meter-value-unit{color:var(--text-secondary);font-size:12px}.meter-illustration{flex-shrink:0;width:80px;margin:0 auto;display:block}.page-fit-content{flex-direction:column;flex:1;display:flex}.meter-input .page-fit-content{gap:0}.meter-input .meter-illustration{margin:0 auto 8px}.consumption-summary h1{margin-bottom:12px;font-size:24px;font-weight:800}.summary-card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:32px;padding:16px}.summary-row{justify-content:space-between;padding:8px 0;font-size:15px;display:flex}.summary-row.highlight{font-weight:700}.summary-row .accent{color:var(--accent)}.payment-toggle{gap:12px;margin-bottom:24px;display:flex}.toggle-btn{border:2px solid var(--border);border-radius:var(--radius-sm);background:var(--card-bg);cursor:pointer;flex:1;padding:12px;font-family:IBM Plex Sans,sans-serif;font-size:16px;font-weight:600}.toggle-btn.active{background:var(--yellow);border-color:var(--yellow)}.expense-input h1{margin-bottom:16px;font-size:24px;font-weight:800}.expense-list{margin-bottom:12px}.expense-item{border-bottom:1px solid var(--separator);justify-content:space-between;align-items:center;gap:8px;padding:6px 0;display:flex}.expense-item-info{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.expense-item-desc{text-overflow:ellipsis;white-space:nowrap;margin-right:auto;font-size:14px;font-weight:500;overflow:hidden}.expense-item-amount{color:var(--text-secondary);flex-shrink:0;font-size:12px}.expense-item-delete{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:2px 6px;font-size:15px;line-height:1}.expense-total{text-align:right;padding:6px 0 0;font-size:14px;font-weight:700}.expense-form{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:16px;padding:16px}.btn-add-expense{background:var(--card-bg);border:1px dashed var(--border);width:100%;margin-bottom:16px;padding:12px 16px;font-size:14px;font-weight:600}.btn-add-expense:hover{background:#faf7f1}.departure-summary .dep-h{letter-spacing:.4px;align-items:center;gap:6px;margin:12px 0 6px;font-size:15px;font-weight:800;display:inline-flex}.departure-summary .dep-h-tight{margin-top:8px}.departure-summary .dep-h-required,.departure-summary .dep-h-required .dep-icon{color:var(--accent)}.departure-summary .dep-icon{color:var(--text);flex-shrink:0}.dep-hint-required{color:var(--accent);text-align:center;margin:0 0 8px;font-size:13px;font-weight:600}.departure-summary .dep-divider{border:none;border-top:1px solid var(--border);margin:14px 0 4px}.departure-summary .summary-card.dep-compact{margin-bottom:0;padding:8px 14px}.departure-summary .summary-card.dep-compact .summary-row{padding:3px 0;font-size:14px}.departure-summary .summary-card.dep-compact .summary-row.highlight{padding-top:4px}.departure-summary .payment-toggle.dep-compact{gap:8px;margin:0}.departure-summary .payment-toggle.dep-compact .toggle-btn{padding:8px 10px;font-size:13px;font-weight:600}.departure-summary .expense-list.in-card{background:var(--card-bg);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:8px;padding:4px 14px}.departure-summary .pay-badge{text-transform:lowercase;letter-spacing:.3px;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:700}.departure-summary .pay-badge.hotovost{color:#856404;background:#fff3cd}.departure-summary .pay-badge.karta{background:var(--orange);color:#fff}.confirm-card .stay-expenses{padding:0}.confirm-topay{flex-direction:column;gap:2px;padding:10px 0 6px;display:flex}.confirm-topay-label{letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--text-secondary);font-size:11px;font-weight:700}.confirm-topay-value{color:var(--accent);font-size:30px;font-weight:800;line-height:1.1}.confirm-topay-note{color:var(--text-tertiary);margin:2px 0 0;font-size:12px}.meter-cost{margin-top:14px}.dep-running{background:var(--accent-soft,#f6e6df);color:var(--text-secondary);border-radius:10px;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:10px;padding:9px 12px;font-size:12px;display:flex}.dep-running strong{color:var(--accent);font-size:18px;font-weight:800}.confirm-paytoggle{margin:6px 0 4px}.confirm-kasa{flex-direction:column;gap:4px;display:flex}.confirm-kasa-label{letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--text-secondary);font-size:10px;font-weight:700}.confirm-kasa-text{margin:0;font-size:15px}.confirm-kasa-text strong{color:var(--accent)}.confirm-kasa-balance{background:var(--bg-sunken);color:var(--text-secondary);border-radius:8px;margin-top:4px;padding:8px 10px;font-size:13px}.confirm-kasa-balance strong{color:var(--text-primary)}.confirm-kasa-calc{color:var(--text-tertiary)}.confirm-details{margin-top:12px;font-size:13px}.confirm-details summary{cursor:pointer;color:var(--text-primary);padding:8px 0;font-weight:700;list-style:none}.confirm-details summary::-webkit-details-marker{display:none}.confirm-details summary:before{content:"›";margin-right:8px;transition:transform .15s;display:inline-block}.confirm-details[open] summary:before{transform:rotate(90deg)}.confirm-details .confirm-section{padding:5px 0}.confirm-details .pay-badge{margin-left:6px}.platba-qr{flex-direction:column;align-items:center;gap:10px;padding:4px 0;display:flex}.platba-qr-head{flex-direction:column;align-items:center;gap:2px;display:flex}.platba-qr-label{color:var(--text-primary);font-size:14px;font-weight:700}.platba-qr-account{color:var(--text-secondary);font-size:13px}.platba-qr-code img{background:#fff;border-radius:8px;display:block}.platba-qr-placeholder{background:var(--bg-sunken);border:1px solid var(--line-soft);border-radius:8px;width:200px;height:200px}.platba-qr-error{color:var(--text-secondary);text-align:center;margin:0;font-size:13px}.confirm-cash-summary{flex-direction:column;gap:2px;padding:8px 0 4px;display:flex}.confirm-cash-label{color:var(--text-secondary);font-size:13px}.confirm-cash-row{align-items:baseline;gap:8px;display:flex}.confirm-cash-value{color:var(--accent);font-size:22px;font-weight:800}.confirm-cash-change{font-size:14px;font-weight:700}.confirm-recorded-by{align-items:center;gap:10px;padding:4px 0;display:flex}.confirm-recorded-by .stay-info-label{color:var(--text-secondary);text-transform:lowercase;font-size:12px}.confirm-recorded-by .stay-info-value{letter-spacing:.5px;font-weight:700}.stay-admin-delete{cursor:pointer;opacity:.6;background:0 0;border:none;border-radius:4px;margin-left:8px;padding:2px 6px;font-size:16px;transition:opacity .15s,background .15s}.stay-admin-delete:hover{opacity:1;background:#ce25251a}.departure-summary .expense-form.dep-compact{margin-bottom:0;padding:10px 12px}.departure-summary .expense-form.dep-compact .input-field{margin-bottom:6px;padding:7px 10px;font-size:13px}.departure-summary .expense-form.dep-compact .expense-payment-toggle{margin:4px 0 6px}.departure-summary .expense-form.dep-compact .expense-payment-toggle button{padding:6px 10px;font-size:13px}.departure-summary .expense-form.dep-compact .btn-sm{padding:7px 14px;font-size:13px}.departure-summary .expense-form-actions{gap:8px;display:flex}.departure-summary .expense-form-actions>button{flex:1}.departure-summary .btn-add-expense{margin:0;padding:9px 14px;font-size:13px}.departure-summary input.input-field{width:100%;padding:8px 12px;font-size:14px}.expense-payment-toggle{gap:8px;margin:8px 0;display:flex}.expense-payment-toggle button{border:2px solid var(--border);border-radius:var(--radius-sm);background:var(--card-bg);cursor:pointer;flex:1;padding:8px;font-family:IBM Plex Sans,sans-serif;font-size:14px;font-weight:600}.expense-payment-toggle .selected-cash{background:var(--yellow);border-color:var(--yellow)}.expense-actions{margin-top:16px}.input-field{border:1px solid var(--border);border-radius:var(--radius);color:var(--text);background:var(--card-bg);outline:none;width:100%;margin-bottom:8px;padding:12px 16px;font-family:IBM Plex Sans,sans-serif;font-size:16px}.field-label{color:var(--text-secondary);flex-direction:column;gap:4px;margin-bottom:12px;font-size:14px;font-weight:500;display:flex}.note-section{margin-bottom:16px}.note-section h1{margin-bottom:8px;font-size:24px;font-weight:800}.note-textarea{resize:vertical;min-height:60px;font-family:IBM Plex Sans,sans-serif}.departure-confirm h1{margin-bottom:16px;font-size:24px;font-weight:800}.confirm-card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:12px;padding:20px}.confirm-section{justify-content:space-between;padding:6px 0;font-size:14px;display:flex}.confirm-section.highlight{font-weight:700}.confirm-section .accent{color:var(--accent)}.confirm-label{color:var(--text-secondary);font-size:13px}.confirm-card hr{border:none;border-top:1px solid var(--border);margin:8px 0}.confirm-expense{justify-content:space-between;padding:3px 0;font-size:13px;display:flex}.confirm-note{font-size:13px;font-style:italic}.confirm-hint{text-align:center;color:var(--text-secondary);margin-bottom:16px;font-size:12px}.confirm-actions{gap:12px;display:flex}.confirm-actions .btn{flex:1}.success-screen{background:var(--bg);flex-direction:column;align-items:center;min-height:100dvh;padding:24px;display:flex}.success-screen h1{margin-top:40px;font-size:28px;font-weight:800}.success-card{background:var(--card-bg);border-radius:var(--radius);text-align:center;width:100%;margin:24px 0;padding:32px}.success-hero{width:200px;margin-bottom:16px}.success-card h2{font-size:24px;font-weight:800}.success-card p{color:var(--text-secondary);margin-top:4px}.history-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.history-header h1{margin:0;font-size:24px;font-weight:800}.history-header .period-toggle{margin-bottom:0}.stays-list{flex-direction:column;gap:8px;display:flex}.empty{text-align:center;color:var(--text-secondary);margin-top:40px}.stay-card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px}.stay-card.editable{cursor:pointer}.stay-card.editable:active{border-color:var(--primary)}.stay-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.stay-date{font-size:15px;font-weight:700}.stay-payment-label{color:var(--text-secondary);font-size:12px}.stay-payment{border-radius:var(--radius-sm);margin-left:4px;padding:2px 10px;font-size:12px;font-weight:600}.stay-payment.hotovost{color:#856404;background:#fff3cd}.stay-payment.prevod{color:#0c5460;background:#e8f4fd}.stay-dates-row{color:var(--text-secondary);justify-content:space-between;padding:4px 0 8px;font-size:12px;display:flex}.stay-dates-row strong{color:var(--text)}.stay-body{grid-template-columns:1fr 1fr 1fr;gap:8px;margin-bottom:8px;display:grid}.stay-stat .label{color:var(--text-secondary);font-size:11px;display:block}.stay-stat .value{font-size:14px;font-weight:700}.stay-cash-section{padding:4px 0 8px}.stay-cash-label{color:var(--text-secondary);font-size:11px;display:block}.stay-cash-row{align-items:baseline;gap:6px;display:flex}.stay-cash-value{font-size:20px;font-weight:800}.stay-cash-change{font-size:14px;font-weight:600}.stay-cash-change.positive{color:var(--green)}.stay-cash-change.negative{color:var(--accent)}.stay-separator{background:var(--border);height:1px;margin:8px 0}.stay-info-grid{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px;display:grid}.stay-info-label{color:var(--text-secondary);font-size:11px;display:block}.stay-info-value{font-size:13px;font-weight:700;display:block}.stay-note-section{margin-bottom:8px}.stay-note{color:var(--orange);font-size:13px;font-style:italic}.stay-edit-hint{color:var(--orange);text-align:right;margin-top:8px;font-size:11px}.stay-expenses{border-top:1px solid var(--border);margin-top:8px;padding-top:8px}.stay-expenses-label{letter-spacing:.5px;color:var(--text-secondary);margin-bottom:4px;font-size:11px;font-weight:700;display:block}.stay-expense-item{justify-content:space-between;padding:2px 0;font-size:13px;font-weight:500;display:flex}.stay-payment-mini{border-radius:3px;margin-left:4px;padding:1px 4px;font-size:10px;font-weight:700}.stay-payment-mini.hotovost{color:#856404;background:#fff3cd}.stay-payment-mini.karta{background:var(--orange);color:#fff}.stay-expenses-total{text-align:right;border-top:1px dashed var(--border);margin-top:4px;padding-top:4px;font-size:13px;font-weight:700}.stay-expenses-breakdown{color:var(--text-secondary);text-align:right;font-size:12px}.stay-expense-amount{font-weight:600}.stay-expense-electricity{color:var(--text-secondary);font-style:italic}.stay-expenses-net{text-align:right;margin-top:2px;font-size:13px;font-weight:700}.settings-page h1{margin-bottom:20px;font-size:24px;font-weight:800}.settings-section{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:16px;padding:20px}.settings-section h2{margin-bottom:12px;font-size:16px;font-weight:700}.info-row{border-top:1px solid var(--border);justify-content:space-between;padding:10px 0;font-size:14px;display:flex}.info-row:first-of-type{margin-top:8px}.input-row{gap:8px;display:flex}.input-row .input-field{flex:1;font-size:16px}.input-row .btn{width:auto}.success{color:var(--green);margin-top:8px;font-size:14px}.member-list-settings{flex-direction:column;gap:4px;display:flex}.member-item{border-bottom:1px solid var(--border);justify-content:space-between;padding:10px 0;font-size:15px;display:flex}.member-item:last-child{border-bottom:none}.status{font-size:12px;font-weight:600}.status.active{color:var(--green)}.status.inactive{color:var(--text-secondary)}.edit-stay-page{padding-top:8px}.edit-section{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:12px;padding:16px}.edit-section h2{margin-bottom:12px;font-size:16px;font-weight:700}.edit-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.edit-actions{gap:12px;margin-top:16px;margin-bottom:24px;display:flex}.edit-actions .btn,.edit-actions .mp-sheet-btn{flex:1}.checkbox-list{flex-direction:column;gap:8px;display:flex}.checkbox-item{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;align-items:center;gap:12px;padding:12px 16px;font-size:15px;display:flex}.checkbox-item:has(input:checked){border-color:var(--orange);background:#fff5eb}.checkbox-item input[type=checkbox]{width:20px;height:20px;accent-color:var(--orange)}.analytics-page{padding-top:0}.analytics-page h1{margin-bottom:16px;font-size:24px;font-weight:800}.analytics-section{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:16px;padding:16px}.analytics-section h2{margin-bottom:12px;font-size:16px;font-weight:700}.period-toggle{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.mine-year-toggle{margin-top:-16px}.analytics-header{margin-bottom:20px}.section-h{color:var(--accent,#c6664b);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--border,#e5dcc9);margin:16px 0 8px;padding-bottom:4px;font-family:Newsreader,Georgia,serif;font-size:14px;font-weight:700}.section-h:first-child{margin-top:0}.card-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.mini-card{background:var(--card-bg,#fff);border:1px solid var(--border,#e5dcc9);border-radius:10px;padding:10px 12px}.mini-card.full{grid-column:1/-1}.mini-card .label{color:var(--text-secondary,#6b5d45);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;font-size:10px;font-weight:600;display:block}.mini-card .value-row{justify-content:space-between;align-items:baseline;gap:6px;min-height:26px;display:flex}.mini-card .value{font-family:var(--serif,"Source Serif 4", Georgia, serif);letter-spacing:-.01em;font-size:22px;font-weight:500;line-height:1}.mini-card .value small{color:var(--text-secondary,#6b5d45);font-size:12px;font-weight:500;font-family:var(--sans,"Inter", sans-serif)}.mini-card .detail{color:var(--text-secondary,#6b5d45);text-align:right;font-size:11px;line-height:1.2}.stat-with-compare{grid-column:1/-1}.compare-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.compare-values{text-align:center;gap:16px;display:flex}.compare-values>span{color:var(--olive,#6b5d45);font-size:13px;line-height:1.2}.compare-values>span b{color:var(--near-black,#2b1f14);font-family:Newsreader,Georgia,serif;font-size:16px;font-weight:700}.compare-values>span b small{color:var(--olive,#6b5d45);font-family:IBM Plex Sans,sans-serif;font-size:10px;font-weight:500}.compare-values>span em{text-transform:uppercase;letter-spacing:.04em;color:var(--olive,#6b5d45);font-size:9px;font-style:normal}.delta-text{margin-top:4px;font-size:11px;font-weight:500}.delta-text.up{color:#c62828}.delta-text.down{color:#2e7d32}.scope-switch{gap:6px;width:100%;margin-bottom:16px;display:flex}.scope-switch button{background:var(--card-bg,#fff);border:1px solid var(--border,#e5dcc9);color:var(--olive,#6b5d45);cursor:pointer;text-align:center;border-radius:10px;flex:1;padding:10px 8px;font-family:inherit;font-size:13px;font-weight:600;transition:background .12s,color .12s,border-color .12s}.scope-switch button.active{background:var(--terracotta,#c6664b);color:#fff;border-color:var(--terracotta,#c6664b)}.period-toggle button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card-bg);cursor:pointer;padding:6px 16px;font-family:IBM Plex Sans,sans-serif;font-size:13px;font-weight:600}.year-dropdown{display:inline-flex;position:relative}.year-dropdown-menu{z-index:10;background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-sm);grid-template-columns:repeat(3,1fr);gap:4px;min-width:220px;padding:6px;display:grid;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 4px 16px #00000014}.year-dropdown-menu button{text-align:center;padding:6px 10px;font-size:12px}.stat-grid{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px;display:grid}.stat-box{background:var(--bg);border-radius:var(--radius);padding:12px}.stat-box .stat-label{font-size:11px}.stat-box .stat-value{font-size:20px}.bar-chart{flex-direction:column;gap:6px;display:flex}.bar-row{align-items:center;gap:8px;font-size:12px;display:flex}.bar-label{text-align:right;width:60px;font-weight:500}.bar-track{background:var(--bg);border-radius:4px;flex:1;height:20px;overflow:hidden}.bar-fill{border-radius:4px;height:100%}.bar-fill.consumption{background:var(--accent)}.bar-fill.visits{background:var(--orange)}.bar-value{width:50px;color:var(--text-secondary);font-size:11px}.yearly-chart-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;margin:12px 0 4px;font-size:11px;font-weight:700}.yearly-chart-label:first-of-type{margin-top:0}.bar-fill.stays{background:#c8a13a}.bar-fill.bar-current{filter:brightness(.82)}.bolt-icon{vertical-align:-.1em;width:.9em;height:.9em;color:var(--accent,#c6664b);display:inline-block}.vbar-chart{border-bottom:1px solid var(--border);align-items:stretch;gap:2px;height:170px;padding:28px 4px 4px;display:flex;overflow-x:auto}.vbar-chart.vbar-chart-tall{height:210px;padding-top:76px}.vbar-col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;min-width:14px;display:flex;position:relative}.vbar{background:var(--accent);border-radius:2px 2px 0 0;width:100%;max-width:16px;position:relative}.vbar.kwh{background:var(--accent)}.vbar.cost{background:var(--accent);filter:brightness(.92)}.vbar.stays{background:#c8a13a}.vbar.days{background:var(--orange)}.vbar.avg-kwh{background:var(--accent);opacity:.75}.vbar.avg-cost{background:var(--orange)}.vbar.occupancy{background:var(--orange);opacity:.85}.vbar-value{color:var(--text-secondary);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:10px;position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%)}.vbar-value-vertical{writing-mode:vertical-rl;bottom:calc(100% + 6px);transform:translate(-50%)rotate(180deg)}.vbar-year{color:var(--text-secondary);writing-mode:vertical-rl;font-variant-numeric:tabular-nums;margin-top:4px;font-size:9px;transform:rotate(180deg)}.btn-accent{border-radius:var(--radius-sm);cursor:pointer;letter-spacing:.3px;background:var(--accent);color:#fff;border:none;justify-content:center;align-items:center;width:100%;padding:14px 24px;font-family:IBM Plex Sans,sans-serif;font-size:16px;font-weight:700;display:inline-flex}.btn-accent:disabled{opacity:.4;cursor:not-allowed}.btn-accent:active{opacity:.85}.confirm-expenses-header{letter-spacing:.5px;color:var(--text-secondary);margin-bottom:4px;padding-top:4px;font-size:11px;font-weight:700}.meter-illustration-wrap{justify-content:flex-start;margin:16px 0;display:flex}.meter-illustration{width:100px;height:auto}.arrival-illustration{width:140px;margin:40px 0 0 auto;display:block}.splash-screen{background:var(--bg);z-index:9999;opacity:1;justify-content:center;align-items:center;transition:opacity .6s ease-out;display:flex;position:fixed;inset:0}.splash-screen.splash-fade-out{opacity:0;pointer-events:none}.splash-inner{flex-direction:column;align-items:center;gap:28px;display:flex}.splash-logo{opacity:0;width:180px;height:180px;animation:.9s cubic-bezier(.25,.8,.25,1) .15s forwards splash-logo-in;transform:scale(.88)}.splash-wordmark{letter-spacing:4px;color:#2b1f14;opacity:0;font-family:IBM Plex Sans,system-ui,sans-serif;font-size:32px;font-weight:800;animation:.7s cubic-bezier(.25,.8,.25,1) .8s forwards splash-text-in;transform:translateY(14px)}@keyframes splash-logo-in{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}@keyframes splash-text-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.splash-logo,.splash-wordmark{animation-duration:1ms}.splash-screen{transition-duration:1ms}}.receipt-upload{flex-direction:column;gap:8px;display:flex}.receipt-upload-placeholder{background:var(--card-bg);border:2px dashed var(--border);width:100%;color:var(--text-secondary);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:14px;font-size:14px;font-weight:600;display:flex}.receipt-upload-placeholder:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.receipt-upload-placeholder:disabled{opacity:.6;cursor:default}.receipt-upload-icon{font-size:18px}.receipt-upload-preview{background:var(--card-bg);border:1px solid var(--border);border-radius:10px;align-items:center;gap:12px;padding:8px;display:flex}.receipt-upload-thumb{object-fit:cover;border-radius:6px;flex-shrink:0;width:64px;height:64px}button.receipt-upload-thumb{cursor:pointer;border:none;padding:0}.ru-thumb-btn{overflow:hidden}.ru-thumb-btn img{object-fit:cover;width:100%;height:100%;display:block}.receipt-upload-thumb-pdf{background:var(--bg-sunken);color:var(--accent);letter-spacing:.4px;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:10px;font-weight:800;display:flex}.receipt-upload-thumb-pdf .ru-thumb-ic{width:22px;height:22px}.receipt-upload-actions{flex-direction:column;gap:4px;display:flex}.ru-act{color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:7px;margin:0;padding:5px 4px;font-family:inherit;font-size:13px;font-weight:600;display:inline-flex}.ru-act:hover:not(:disabled){color:var(--accent)}.ru-act:disabled{opacity:.5;cursor:default}.ru-act-danger:hover:not(:disabled){color:var(--err)}.ru-act-ic{flex-shrink:0;width:16px;height:16px}.ru-btn-ic{flex-shrink:0;width:15px;height:15px}.ru-err-ic{vertical-align:-2px;flex-shrink:0;width:14px;height:14px}.mp-filepicker-icon-svg{width:22px;height:22px}.receipt-upload-error{color:var(--accent);font-size:13px}.receipt-upload-choices-wrap{flex-direction:column;gap:6px;margin:8px 0 10px;display:flex}.receipt-upload-hint{color:var(--text-secondary);text-align:center;font-size:11px}.receipt-upload-choices{grid-template-columns:1fr 1fr;gap:8px;display:grid}.receipt-upload-btn{background:var(--card-bg);border:2px dashed var(--border);color:var(--text-secondary);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;gap:6px;padding:6px 10px;font-size:13px;font-weight:600;display:inline-flex}.receipt-upload-btn:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.receipt-upload-btn:disabled{opacity:.6;cursor:default}.btn-link{color:var(--primary);cursor:pointer;text-align:left;background:0 0;border:none;margin:0;padding:0;font-size:13px;font-weight:600;text-decoration:underline}.btn-link:disabled{opacity:.5;cursor:default}.btn-link-danger{color:var(--accent)}.receipt-thumb-btn{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:6px;flex-shrink:0;margin:0;padding:0;display:inline-flex;overflow:hidden}.receipt-thumb-btn img{object-fit:cover;width:100%;height:100%;display:block}.receipt-thumb-btn--pdf{background:var(--bg-sunken);color:var(--accent);letter-spacing:.4px;justify-content:center;align-items:center;font-size:11px;font-weight:800;display:inline-flex}.receipt-lightbox{z-index:9999;cursor:zoom-out;background:#000000e6;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.receipt-lightbox-img{object-fit:contain;cursor:default;max-width:100%;max-height:100%}.receipt-lightbox-close{color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:28px;line-height:1;display:flex;position:absolute;top:16px;right:16px}.expense-item-column{flex-direction:column;align-items:stretch;gap:8px}.expense-item-row{align-items:center;gap:10px;width:100%;display:flex}.expense-item-row .expense-item-info{flex:1}.update-banner{top:calc(env(safe-area-inset-top,0px) + 10px);z-index:1150;border-radius:var(--r-xl);background:#14110d;border:1px solid #14110d;align-items:center;gap:12px;max-width:460px;margin:0 auto;padding:12px 12px 12px 14px;animation:.3s cubic-bezier(.2,.8,.2,1) update-banner-slide-in;display:flex;position:fixed;left:12px;right:12px;box-shadow:0 16px 40px #14110d4d}.update-banner-icon{border-radius:var(--r-full);color:#e8855f;background:#c9644233;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.update-banner-icon svg{width:18px;height:18px}.update-banner-copy{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.update-banner-title{color:#fff;font-size:14px;font-weight:600}.update-banner-sub{color:#ffffff9e;font-size:12px;line-height:1.35}.update-banner-btn{color:var(--accent);border-radius:var(--r-full);cursor:pointer;background:#fff;border:none;flex-shrink:0;padding:9px 16px;font-size:13px;font-weight:700;box-shadow:0 4px 14px #00000047}.update-banner-btn:hover{background:#fff6f2}.update-banner-dismiss{color:#ffffff80;cursor:pointer;border-radius:var(--r-full);background:0 0;border:none;flex-shrink:0;width:28px;height:28px;padding:0;font-size:20px;line-height:1}.update-banner-dismiss:hover{color:#fff;background:#ffffff1f}@keyframes update-banner-slide-in{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}.majetek-page{padding-top:8px}.majetek-toolbar{align-items:center;gap:8px;margin-bottom:14px;display:flex}.majetek-toolbar .majetek-search{flex:1;margin-bottom:0}.btn-icon{border-radius:var(--radius-sm);background:var(--card-bg);border:1px solid var(--border);width:36px;height:36px;color:var(--text);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-family:inherit;font-size:16px;line-height:1;transition:background .15s,border-color .15s;display:inline-flex}.btn-icon:hover:not(:disabled){background:var(--separator)}.btn-icon:active:not(:disabled){transform:scale(.96)}.btn-icon:disabled{opacity:.4;cursor:not-allowed}.btn-icon-danger{color:var(--accent,#c44)}.btn-icon-danger:hover:not(:disabled){border-color:var(--accent,#c44);background:#c4444414}.btn-icon-confirm{color:var(--green,#2d8b2d)}.btn-icon-confirm:hover:not(:disabled){border-color:var(--green,#2d8b2d);background:#2d8b2d1a}.assets-list{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.asset-row{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-sm,8px);cursor:pointer;text-align:left;width:100%;color:inherit;align-items:center;gap:12px;padding:10px 12px;font-family:inherit;transition:transform .12s,background .12s;display:flex;box-shadow:0 1px #0000000a}.asset-row:active{background:var(--separator);transform:scale(.99)}.asset-thumb{border-radius:var(--radius-sm,8px);width:56px;height:56px;color:var(--stone,#87867f);background-color:#ebe7dc;background-image:linear-gradient(135deg,#ebe7dc,#ddd6c8);background-position:50%;background-size:cover;flex-shrink:0;place-items:center;display:grid}.asset-thumb svg{opacity:.55;width:24px;height:24px}.asset-main{text-align:left;flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.asset-name{font-family:var(--serif,"Source Serif 4", Georgia, serif);color:var(--text,#141413);text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;font-weight:700;line-height:1.2;overflow:hidden}.asset-meta{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.asset-right{flex-shrink:0;align-items:center;gap:8px;display:flex}.asset-chevron{color:var(--text-secondary);font-size:18px;line-height:1}.warranty-badge{letter-spacing:.3px;text-transform:uppercase;background:var(--green-bg,#e1ecde);color:var(--green-text,#4d6a52);white-space:nowrap;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:700}.warranty-badge.gone{background:var(--red-bg,#f1dcd5);color:var(--red-text,#a04a32)}.warranty-badge.retired{background:var(--separator);color:var(--text-secondary)}.asset-row.retired{opacity:.6}.asset-row.retired:active{opacity:.5}.majetek-empty{text-align:center;background:var(--card-bg);border:1px dashed var(--border);border-radius:var(--radius);padding:32px 20px}.majetek-empty p{color:var(--text-secondary);margin-bottom:14px;font-size:14px}.sheet-backdrop{z-index:200;background:#00000073;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{background:var(--bg);border-radius:16px 16px 0 0;width:100%;max-width:480px;max-height:88dvh;margin:0 auto;padding:12px 18px 18px;overflow-y:auto}.sheet-handle{background:#c4b9a3;border-radius:2px;width:36px;height:4px;margin:0 auto 8px}.sheet-title{font-family:var(--serif,"Source Serif 4", Georgia, serif);font-size:21px;font-weight:700;line-height:1.15}.sheet-subtitle{font-family:var(--serif,"Source Serif 4", Georgia, serif);color:var(--text-secondary);margin-top:1px;font-size:13px}.sheet-hero-img{border-radius:var(--radius);background:var(--separator);object-fit:cover;object-position:center;width:220px;max-width:100%;height:220px;margin:10px auto;display:block}.sheet-rows{flex-direction:column;gap:6px;padding:4px 0;display:flex}.sheet-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.sheet-row .label{font-family:var(--serif,"Source Serif 4", Georgia, serif);color:var(--text-secondary);font-size:14px}.sheet-row .value{font-family:var(--serif,"Source Serif 4", Georgia, serif);text-align:right;font-size:15px;font-weight:700}.sheet-row .value.green{color:var(--green)}.sheet-section-h{font-family:var(--serif,"Source Serif 4", Georgia, serif);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin:14px 0 6px;font-size:12px}.sheet-note{border-radius:var(--radius);color:#5a4520;white-space:pre-line;background:#fbecc7;border:1px solid #f5d98a;padding:10px 12px;font-size:13px;line-height:1.4}.sheet-doc-thumb{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;align-items:center;gap:10px;padding:10px 12px;display:flex}.sheet-doc-thumb .doc-ico{border-radius:var(--radius-sm);background:var(--separator);justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;display:flex}.sheet-doc-thumb .doc-meta{color:var(--text);flex:1;font-size:13px;font-weight:600}.sheet-doc-thumb .arrow{color:var(--text-secondary);font-size:16px}.sheet-actions{flex-direction:column;gap:8px;margin-top:14px;display:flex}.sheet-actions .btn{padding:11px 20px;font-size:14px}.sheet-doc-list{flex-direction:column;gap:6px;display:flex}.asset-edit-page .field-label .req{color:var(--accent)}.asset-edit-page .upload-section-h{letter-spacing:.5px;text-transform:uppercase;margin:16px 0 8px;font-size:13px;font-weight:800}.doc-list{flex-direction:column;gap:6px;margin:0 0 10px;padding:0;list-style:none;display:flex}.doc-list-item{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:8px;padding:8px 10px;display:flex}.doc-list-item-stacked{flex-direction:column;align-items:stretch;gap:6px}.doc-list-item-stacked .doc-list-row{align-items:center;gap:8px;display:flex}.doc-label-input{padding:8px 10px;font-size:13px;margin-bottom:0!important}.sheet-doc-thumb .doc-meta{flex-direction:column;gap:2px;display:flex}.sheet-doc-thumb .doc-sub{color:var(--text-secondary);font-size:11px;font-weight:500}.doc-list-link{color:var(--text);flex:1;align-items:center;gap:10px;min-width:0;text-decoration:none;display:flex}.doc-list-ico{border-radius:var(--radius-sm);background:var(--separator);flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;display:inline-flex}.doc-list-name{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.doc-list-remove{border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;width:28px;height:28px;color:var(--text-secondary);background:0 0;flex-shrink:0;justify-content:center;align-items:center;font-family:inherit;font-size:18px;display:inline-flex}.doc-list-remove:active{background:var(--separator)}.fab-add{background:var(--primary);color:#fff;letter-spacing:.3px;cursor:pointer;z-index:50;border:none;border-radius:999px;padding:14px 22px;font-family:inherit;font-size:14px;font-weight:700;position:fixed;bottom:80px;right:max(16px,50% - 224px);box-shadow:0 4px 14px #0000002e}.cat-admin-list{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:14px;overflow:hidden}.cat-admin-row{border-top:1px solid var(--separator);align-items:center;gap:8px;padding:8px 10px 8px 14px;display:flex}.cat-admin-row:first-child{border-top:none}.cat-admin-name{flex:1;font-size:15px;font-weight:600}.cat-admin-count{color:var(--text-secondary);background:var(--separator);text-align:center;border-radius:999px;min-width:22px;padding:2px 8px;font-size:11px;font-weight:600}.cat-admin-handle{color:var(--text-tertiary);cursor:grab;touch-action:none;flex:none;margin-left:-6px}.cat-admin-handle:active{cursor:grabbing}.cat-admin-handle-ico{width:18px;height:18px}.cat-admin-group:first-child>.cat-admin-row{border-top:none}.cat-admin-children{background:var(--bg-sunken);flex-direction:column;gap:4px;padding:6px 10px 10px 24px;display:flex}.cat-admin-row-sub{border-top:none;padding:6px 4px}.cat-admin-row-sub .cat-admin-name{font-size:14px;font-weight:500}.cat-admin-add-section{align-items:center;gap:6px;margin-top:2px;display:flex}:root{--parchment:#f5f4ed;--ivory:#fefdf8;--border-cream:#f0eee6;--border-warm:#e8e6dc;--ring-warm:#d1cfc5;--coral:#d97757;--near-black:#141413;--dark-surface:#30302e;--charcoal-warm:#4d4c48;--olive:#5e5d59;--stone:#87867f;--silver:#b0aea5;--serif:"Source Serif 4", Georgia, serif;--sans:var(--font-body);--primary:var(--near-black);--yellow:var(--warm-sand);--orange:var(--coral);--green:#4d6a52;--green-bg:#e1ecde;--green-text:#4d6a52;--red-bg:#f1dcd5;--red-text:#a04a32;--separator:var(--border-cream);--radius:12px;--radius-sm:8px;--shadow:0 1px 0 #0000000a;--ai-suggested-bg:#e8edf2;--ai-suggested-text:#5b6b78;--ai-suggested-border:#c8d2dc;--consumer-vanura:#a8b89c;--consumer-klekner:#b89c8a;--consumer-frolik:#9c8ab8;--meter-accent:#8a5a3e;font-family:var(--sans);color:var(--near-black);background:var(--parchment)}body{background:var(--parchment)}.home-page h1,.history-header h1,.settings-page h1,.analytics-page h1,.contacts-header h1,.new-stay-header h1,.edit-active-stay-page h1,.consumption-summary h1,.expense-input h1,.note-section h1,.departure-confirm h1,.meter-input h1{font-family:var(--serif);letter-spacing:-.01em;text-transform:none;color:var(--near-black);font-weight:500}.home-page h1{font-size:32px;line-height:1.1}.current-stay-section h1,.home-page>h1,.dashboard-page>h1{font-family:var(--font-sans);letter-spacing:1.2px;text-transform:uppercase;color:var(--near-black);margin-bottom:8px;font-size:18px;font-weight:700;line-height:1.2}.current-stay-card,.summary-stay-card,.last-stay-card,.expenses-list-card,.stat-card,.stay-card,.summary-card,.confirm-card,.settings-section,.analytics-section,.edit-section,.tariff-row{background:var(--ivory);border:1px solid var(--border-cream);box-shadow:none;border-radius:16px}.profile-id-card{background:var(--ivory);border:1px solid var(--border-cream);border-radius:16px;align-items:center;gap:14px;padding:16px;display:flex}.profile-id-avatar{object-fit:cover;background:var(--warm-sand);border-radius:50%;flex-shrink:0;width:56px;height:56px}.profile-id-meta{flex-direction:column;gap:2px;min-width:0;display:flex}.profile-id-name{font-family:var(--serif);letter-spacing:-.01em;color:var(--text-primary);font-size:19px;font-weight:500}.profile-id-mail{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.prof-row{background:var(--ivory);border:1px solid var(--border-cream);cursor:pointer;width:100%;font:inherit;text-align:left;color:var(--text-primary);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.prof-row:hover{border-color:var(--ring-warm)}.prof-row-main{flex-direction:column;gap:2px;min-width:0;display:flex}.prof-row-label{font-size:15px;font-weight:500}.prof-row-sub{color:var(--text-secondary);font-size:12px}.prof-row-chev{color:var(--text-tertiary);flex-shrink:0;display:inline-flex}.prof-row-chev svg{width:18px;height:18px}.prof-lock-head{align-items:center;gap:8px;margin-bottom:8px;display:flex}.prof-lock-head h3{margin:0;font-size:15px;font-weight:600}.prof-help-btn{background:var(--warm-sand);width:22px;height:22px;color:var(--text-secondary);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.prof-help-btn:hover{color:var(--accent)}.prof-help-btn svg{width:15px;height:15px}.prof-note{background:var(--accent-soft);color:var(--text-secondary);border-radius:12px;padding:12px 14px;font-size:13px;line-height:1.55}.prof-note strong{color:var(--text-primary)}.prof-pin-input{text-align:center;letter-spacing:10px;font-variant-numeric:tabular-nums;font-size:22px}.current-stay-card{border:1px solid var(--coral);color:var(--near-black);background:#f4e3da;padding:18px 20px}.current-stay-card .current-stay-row{border-bottom-color:#d9775733}.current-stay-card .current-stay-row span:first-child{color:var(--charcoal-warm)}.current-stay-card .current-stay-row strong{color:var(--near-black);font-family:var(--serif);font-weight:500}.current-stay-card .progress-bar-wrap{background:#14141314}.current-stay-card .progress-bar-fill{background:var(--terracotta)}.stat-cash{background:var(--ivory);border-color:var(--border-cream)}.stat-value{font-family:var(--serif);letter-spacing:-.01em;font-size:28px;font-weight:500}.stat-value.green{color:var(--near-black)}.stat-label{font-family:var(--sans);letter-spacing:.12em;color:var(--stone);text-transform:uppercase;font-size:10px;font-weight:500}.current-stay-row{border-bottom:1px solid var(--border-cream);color:var(--olive);padding:10px 0;font-size:14px}.current-stay-row:last-child{border-bottom:none}.current-stay-row strong{font-family:var(--serif);color:var(--near-black);letter-spacing:-.005em;font-size:15px;font-weight:500}.current-stay-header h1{margin-bottom:4px}.link-btn-inline{color:var(--terracotta);font-family:var(--serif);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:500}.progress-bar-wrap{background:var(--warm-sand);border-radius:9999px;height:4px}.progress-bar-fill{background:var(--terracotta);border-radius:9999px}.expenses-list-header{font-family:var(--sans);letter-spacing:.12em;color:var(--stone);padding:12px 16px 8px;font-size:10px;font-weight:500}.expense-row-btn{border-top-color:var(--border-cream);padding:12px 16px}.expense-row-btn .expense-desc{font-family:var(--sans);color:var(--charcoal-warm);font-size:13px;font-weight:500}.expense-amt.negative{color:var(--terracotta);font-family:var(--sans);font-size:13px;font-weight:500}.pay-badge,.stay-payment,.stay-payment-mini,.expense-badge{font-family:var(--sans);letter-spacing:.06em;text-transform:uppercase;border-radius:8px;padding:3px 8px;font-size:10px;font-weight:500;display:inline-block}.pay-badge.hotovost,.stay-payment.hotovost,.stay-payment-mini.hotovost,.expense-badge.cash{background:var(--warm-sand);color:var(--charcoal-warm)}.pay-badge.karta,.pay-badge.prevod,.stay-payment.karta,.stay-payment.prevod,.stay-payment-mini.karta,.expense-badge.card{background:var(--near-black);color:var(--ivory)}.expense-payment-toggle .selected-cash{background:var(--warm-sand);border-color:var(--ring-warm);color:var(--charcoal-warm)}.expense-payment-toggle .selected-card{background:var(--near-black);border-color:var(--near-black);color:var(--ivory)}.btn{font-family:var(--sans);letter-spacing:0;text-transform:none;border-radius:12px;padding:14px 18px;font-size:15px;font-weight:500}.btn-primary{background:var(--near-black);color:var(--ivory);box-shadow:0 0 0 1px var(--near-black)}.btn-primary:active{background:var(--dark-surface)}.btn-secondary{background:var(--warm-sand);color:var(--charcoal-warm);box-shadow:0 0 0 1px var(--ring-warm);border:none}.btn-cta{background:var(--terracotta);color:var(--ivory);box-shadow:0 0 0 1px var(--terracotta);letter-spacing:.1em;text-transform:uppercase;border-radius:12px;padding:16px;font-size:13px;font-weight:500}.btn-cta:active{background:var(--coral)}.btn-yellow{background:var(--warm-sand);color:var(--charcoal-warm);box-shadow:0 0 0 1px var(--ring-warm)}.btn-back,.header-back{font-family:var(--sans);color:var(--olive);font-weight:500}.cash-delta{color:var(--stone)}.cash-delta .accent{color:var(--terracotta)}.period-toggle{background:var(--ivory);border:1px solid var(--border-cream);border-radius:12px;gap:4px;margin-bottom:0;padding:4px;display:inline-flex}.period-toggle button{color:var(--olive);background:0 0;border:none;border-radius:8px;padding:6px 14px;font-size:13px;font-weight:500}.period-toggle button.active{background:var(--near-black);color:var(--ivory);border-color:var(--near-black)}.stay-card{padding:16px 18px}.stay-date{font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--stone);font-size:11px;font-weight:500}.stay-payment-label{color:var(--olive)}.stay-payment.hotovost{background:var(--warm-sand);color:var(--charcoal-warm)}.stay-payment.prevod{background:var(--near-black);color:var(--ivory)}.pill-input{background:var(--ivory);border:1px solid var(--border-cream);border-radius:12px;padding:12px 16px}.pill-input input{font-family:var(--sans);color:var(--near-black)}.input-field{background:var(--ivory);border:1px solid var(--border-cream);font-family:var(--sans);border-radius:12px}.input-field:focus{border-color:var(--near-black)}.field-label-strong{font-family:var(--sans);letter-spacing:.12em;color:var(--stone);font-size:11px;font-weight:500}.new-stay-flow .avatar-circle{border-color:var(--border-cream)}.new-stay-flow .avatar-item.selected .avatar-circle{border-color:var(--terracotta)}.avatar-initial{background:var(--warm-sand);color:var(--charcoal-warm);font-family:var(--serif);font-weight:500}.modal{background:var(--ivory);border-radius:16px}.modal h3{font-family:var(--serif);letter-spacing:-.01em;text-transform:none;font-weight:500}.modal-input-big{background:var(--parchment);border-color:var(--border-cream);color:var(--terracotta);font-family:var(--serif);border-radius:12px;font-weight:500}.toggle-btn{border:1px solid var(--border-cream);background:var(--ivory);font-family:var(--sans);border-radius:12px;font-weight:500}.toggle-btn.active{background:var(--near-black);color:var(--ivory);border-color:var(--near-black)}.departure-summary .dep-h{font-family:var(--serif);letter-spacing:-.01em;text-transform:uppercase;color:var(--near-black);margin:24px 0 10px;font-size:22px;font-weight:500;line-height:1.3}.departure-summary .dep-h:first-child{margin-top:4px}.departure-summary .dep-h-separate{margin-top:48px}.departure-summary .dep-h .dep-icon{color:var(--terracotta);width:14px;height:18px}.departure-summary .dep-h.dep-h-required,.departure-summary .dep-h.dep-h-required .dep-icon{color:var(--terracotta)}.dep-hint-required{color:var(--terracotta);font-family:var(--sans);font-size:13px;font-weight:500}.step-counter{font-family:var(--serif);letter-spacing:.02em;color:var(--olive);text-transform:uppercase;font-size:14px;font-weight:500}.history-header h1{font-family:var(--serif);letter-spacing:-.01em;text-transform:uppercase;color:var(--near-black);font-size:24px;font-weight:500;line-height:1.5}.stay-card .stay-date,.stay-card .stay-dates-row,.stay-card .stay-dates-row strong,.stay-card .stay-stat .value,.stay-card .stay-cash-value,.stay-card .stay-cash-change,.stay-card .stay-info-value,.stay-card .stay-expense-amount,.stay-card .stay-expense-amount.positive,.stay-card .stay-expense-amount.negative,.stay-card .stay-expenses-total,.stay-card .stay-expenses-breakdown,.stay-card .stay-expenses-net{font-family:var(--serif)}.stay-card .stay-dates-row strong,.stay-card .stay-stat .value,.stay-card .stay-cash-value,.stay-card .stay-cash-change,.stay-card .stay-info-value,.stay-card .stay-expense-amount,.stay-card .stay-expenses-total,.stay-card .stay-expenses-net{font-weight:500}.stay-card .stay-cash-value{letter-spacing:-.01em;color:var(--near-black);font-size:22px}.stay-card .stay-cash-change.positive,.stay-card .stay-expense-amount.positive,.stay-card .stay-expenses-net.positive{color:var(--green)}.stay-card .stay-cash-change.negative,.stay-card .stay-expense-amount.negative,.stay-card .stay-expenses-net.negative{color:var(--terracotta)}.stay-card .stay-date{letter-spacing:.12em;text-transform:uppercase;color:var(--stone);font-size:11px;font-weight:500;font-family:var(--sans)}.stay-card .stay-info-label,.stay-card .stay-expenses-label{font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--stone);font-size:11px;font-weight:500}.stay-card .stay-expense-electricity{font-family:var(--serif);color:var(--olive);font-style:italic}.stay-card .stay-edit-hint{color:var(--terracotta);font-family:var(--sans);font-size:12px;font-weight:500}.tariff-row{background:var(--ivory);border:1px solid var(--border-cream);cursor:default}.tariff-row-current{border:1px solid var(--coral);background:#f4e3da}.tariff-row-current .tariff-date{color:var(--charcoal-warm)}.tariff-row-current .tariff-price{color:var(--terracotta);font-weight:600}.tariff-badge{background:var(--terracotta);color:var(--ivory);font-family:var(--sans);letter-spacing:.06em;font-weight:500}.departure-summary .pay-badge.hotovost,.departure-summary .stay-payment.hotovost,.departure-summary .stay-payment-mini.hotovost{background:var(--warm-sand);color:var(--charcoal-warm)}.departure-summary .pay-badge.karta,.departure-summary .pay-badge.prevod,.departure-summary .stay-payment.karta,.departure-summary .stay-payment.prevod,.departure-summary .stay-payment-mini.karta{background:var(--near-black);color:var(--ivory)}.departure-summary .input-field[type=text]{background:var(--ivory);border:1px solid var(--border-cream);border-radius:12px;padding:14px 16px}.departure-summary textarea.input-field{background:var(--ivory);border:1px solid var(--border-cream);resize:vertical;border-radius:12px;min-height:80px}.departure-summary .summary-row span,.departure-summary .summary-row strong,.departure-summary .summary-row .val,.departure-summary .expense-item-amount,.departure-summary .expense-item-amount.negative,.departure-summary .expense-total,.confirm-card .confirm-section span,.confirm-card .confirm-section strong,.confirm-card .stay-expense-amount,.confirm-card .stay-expenses-total,.confirm-card .stay-expenses-net,.confirm-cash-value,.confirm-cash-change,.expense-total,.meter-prev strong,.meter-value-input,.meter-value-number{font-family:var(--serif)}.departure-summary .expense-total{color:var(--near-black);font-size:16px;font-weight:500}.departure-summary .expense-item-amount.negative{color:var(--terracotta);font-size:14px;font-weight:500}.departure-summary .summary-row strong,.confirm-card .confirm-section strong,.expense-total,.confirm-cash-value,.confirm-cash-change{font-weight:500}.departure-summary .summary-row.highlight,.confirm-card .confirm-section.highlight{border-top:1px solid var(--border-cream);align-items:baseline;margin-top:4px;padding-top:12px}.departure-summary .summary-row.highlight span,.departure-summary .summary-row.highlight strong,.confirm-card .confirm-section.highlight span,.confirm-card .confirm-section.highlight strong,.confirm-card .confirm-section.highlight .accent{color:var(--terracotta)}.departure-summary .summary-row.highlight strong,.departure-summary .summary-row.highlight strong.accent,.confirm-card .confirm-section.highlight strong,.confirm-card .confirm-section.highlight strong.accent{font-family:var(--serif);letter-spacing:-.01em;font-size:26px;font-weight:500}.departure-confirm .confirm-card+.confirm-card{margin-top:16px}.departure-confirm .stay-expenses{border-top:none;margin-top:0;padding-top:0}.confirm-cash-summary{margin-top:4px}.confirm-cash-label{font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--stone);font-size:11px;font-weight:500}.confirm-cash-value{font-family:var(--serif);letter-spacing:-.01em;color:var(--terracotta);font-size:32px;font-weight:500}.confirm-cash-change{font-family:var(--serif);font-size:16px;font-weight:500}.confirm-cash-change.positive{color:var(--green)}.confirm-cash-change.negative{color:var(--terracotta)}.stay-expense-amount.positive{color:var(--green)}.stay-expense-amount.negative{color:var(--terracotta)}.stay-expenses-net.positive{color:var(--green)}.stay-expenses-net.negative{color:var(--terracotta)}.meter-input .btn-primary,.departure-summary .btn-primary{background:var(--terracotta);color:var(--ivory);box-shadow:0 0 0 1px var(--terracotta)}.meter-input .btn-primary:active,.departure-summary .btn-primary:active{background:var(--coral)}.success-screen{background:var(--parchment)}.success-screen h1{font-family:var(--serif);letter-spacing:-.01em;text-transform:uppercase;color:var(--near-black);font-size:32px;font-weight:500}.success-card{background:var(--ivory);border:1px solid var(--border-cream);box-shadow:none;border-radius:16px}.success-card h2{font-family:var(--serif);letter-spacing:-.005em;text-transform:uppercase;color:var(--near-black);font-size:22px;font-weight:500}.success-card p{font-family:var(--sans);color:var(--olive);font-size:14px}.success-screen .btn-primary{background:var(--terracotta);color:var(--ivory);box-shadow:0 0 0 1px var(--terracotta);border-radius:12px}.success-screen .btn-primary:active{background:var(--coral)}.btn-accent{background:var(--terracotta);color:var(--ivory);box-shadow:0 0 0 1px var(--terracotta);font-family:var(--sans);letter-spacing:.04em;text-transform:uppercase;border:none;border-radius:12px;font-weight:500}.banner-lock{background:var(--warm-sand);border-color:var(--ring-warm);color:var(--charcoal-warm)}.admin-badge{background:var(--near-black);color:var(--ivory);font-family:var(--sans);letter-spacing:.08em}.notif-toggle{background:var(--ivory);border:1px solid var(--border-cream);width:100%;font-family:var(--sans);color:var(--near-black);cursor:pointer;text-align:left;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;padding:12px 14px;font-size:14px;font-weight:500;display:flex}.notif-toggle:hover{border-color:var(--ring-warm)}.notif-toggle-label{flex:1}.notif-toggle-switch{background:var(--warm-sand);border-radius:9999px;flex-shrink:0;width:36px;height:20px;transition:background .15s;position:relative}.notif-toggle-thumb{background:var(--ivory);border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0000001f}.notif-toggle.is-on .notif-toggle-switch{background:var(--terracotta)}.notif-toggle.is-on .notif-toggle-thumb{transform:translate(16px)}.arrival-flow,.arrival-welcome,.arrival-single,.arrival-single-top{background:var(--parchment)}.arrival-header-text{font-family:var(--serif);letter-spacing:-.01em;text-transform:none;color:var(--near-black);font-size:22px;font-weight:500}.arrival-single-bottom,.arrival-welcome-bottom{background:var(--ivory);border-top:1px solid var(--border-cream);padding:clamp(14px,2.4dvh,24px) 24px clamp(18px,3.4dvh,32px)}.arrival-single-bottom h1,.arrival-welcome-bottom h1{font-family:var(--serif);letter-spacing:-.015em;text-transform:none;color:var(--near-black);margin-bottom:clamp(2px,.6dvh,6px);font-size:clamp(22px,6.5vw,32px);font-weight:500;line-height:1.1}.arrival-single-bottom p,.arrival-welcome-bottom p{color:var(--olive);font-family:var(--sans);margin-bottom:clamp(10px,2dvh,16px);font-size:clamp(12px,3.4vw,14px)}.btn-welcome{background:var(--terracotta);color:var(--ivory);box-shadow:0 0 0 1px var(--terracotta);font-family:var(--sans);letter-spacing:.06em;text-transform:uppercase;border-radius:12px;padding:14px 18px;font-size:14px;font-weight:500}.btn-welcome:disabled{opacity:.4;background:var(--warm-sand);color:var(--charcoal-warm);box-shadow:0 0 0 1px var(--ring-warm)}.arrival-step-header .header-back,.arrival-bottom h1{font-family:var(--serif);font-weight:500}.arrival-bottom{background:var(--ivory);border-top:1px solid var(--border-cream)}.arrival-bottom h1{font-family:var(--serif);letter-spacing:-.01em;font-size:32px;font-weight:500}.arrival-bottom p{color:var(--olive);font-family:var(--sans)}.home-toast{z-index:200;background:var(--near-black);color:var(--ivory);font-family:var(--sans);text-align:center;box-shadow:0 0 0 1px var(--dark-surface), 0 4px 24px #00000026;border-radius:12px;padding:12px 16px;font-size:14px;position:fixed;top:70px;left:12px;right:12px}.foreign-active-stay{background:var(--ivory);border:1px solid var(--border-cream);box-shadow:0 0 0 1px var(--ring-warm);border-radius:16px;margin-bottom:20px;padding:18px 20px}.foreign-active-eyebrow{font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--terracotta);margin-bottom:10px;font-size:11px;font-weight:500}.foreign-active-meta{font-family:var(--serif);letter-spacing:-.005em;color:var(--near-black);margin-bottom:4px;font-size:17px;font-weight:500;line-height:1.3}.foreign-active-meta strong{color:var(--terracotta);font-weight:500}.foreign-active-members{font-family:var(--sans);color:var(--olive);margin-bottom:14px;font-size:13px;line-height:1.5}.foreign-active-cta{width:100%;margin-top:4px}.foreign-active-peek-link{width:100%;color:var(--charcoal-warm);font-family:var(--sans);text-underline-offset:3px;cursor:pointer;text-align:center;background:0 0;border:none;margin-top:8px;padding:8px;font-size:13px;text-decoration:underline;display:block}.foreign-active-peek-link:hover{color:var(--terracotta)}.foreign-active-error{color:var(--terracotta);font-size:12px;font-family:var(--sans);margin-top:8px;margin-bottom:0}.peek-page{padding-top:8px}.peek-banner{color:#6b5413;font-family:var(--sans);background:#faf0d6;border:1px solid #e3c98a;border-radius:12px;align-items:center;gap:10px;margin-bottom:16px;padding:10px 14px;font-size:13px;display:flex}.expense-row-readonly{cursor:default;border-top:1px solid var(--border-cream);text-align:left;background:0 0;align-items:center;gap:10px;width:100%;padding:12px 16px;display:flex}.expense-row-readonly:first-of-type{border-top:none}.peek-footer-hint{text-align:center;font-family:var(--sans);color:var(--charcoal-warm);margin-top:16px;padding:0 16px;font-size:12px;font-style:italic}.home-page .empty{font-family:var(--serif);color:var(--olive);font-style:normal}.new-stay-eyebrow{font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--stone);margin-top:4px;font-size:11px;font-weight:500}.new-stay-hero{font-family:var(--serif);letter-spacing:-.015em;text-transform:none;color:var(--near-black);margin-bottom:20px;font-size:36px;font-weight:500;line-height:1.1}.new-stay-people{padding-top:12px;justify-content:flex-start!important}.payment-toggle--big{grid-template-columns:1fr 1fr;gap:10px;margin:0 0 12px;display:grid}.payment-toggle--big .toggle-btn-big{font-family:var(--sans);color:var(--charcoal-warm);background:var(--ivory);border:1.5px solid var(--border-cream);cursor:pointer;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:18px 12px;font-size:16px;font-weight:500;transition:border-color .15s,color .15s;display:flex}.payment-toggle--big .toggle-btn-big svg{color:var(--olive)}.payment-toggle--big .toggle-btn-big:active{transform:scale(.99)}.payment-toggle--big .toggle-btn-big.active{border-color:var(--terracotta);color:var(--terracotta);border-width:2px;padding:17.5px 11.5px}.payment-toggle--big .toggle-btn-big.active svg{color:var(--terracotta)}.summary-stay-card{border:1.5px solid var(--terracotta)!important}.home-page>h2{font-family:var(--serif);letter-spacing:-.005em;text-transform:uppercase;color:var(--near-black);margin:16px 0 8px;font-size:18px;font-weight:500;line-height:1.3}.kalendar-page{gap:var(--sp-3);padding:var(--sp-3) var(--sp-4) var(--sp-5);flex-direction:column;display:flex}.kalendar-error{background:var(--err-bg);color:var(--err);font-family:var(--font-sans);font-size:var(--fs-sm);border:1px solid var(--err);border-radius:var(--r-sm);padding:10px 14px}.kalendar-toolbar{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.kalendar-today-inline{align-items:flex-start;gap:10px;min-width:0;display:flex}.kalendar-today-text{flex-direction:column;min-width:0;display:flex}.kalendar-today-num{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--accent);margin-top:-2px;font-size:52px;font-weight:600;line-height:.85}.kalendar-today-month{font-family:var(--font-serif);font-size:var(--fs-md);color:var(--text-primary);font-weight:600;line-height:1.15}.kalendar-today-weekday{font-family:var(--font-sans);font-size:var(--fs-xs);color:var(--text-tertiary);letter-spacing:.04em;text-transform:uppercase;margin-top:2px}.kalendar-actions{align-items:center;gap:8px;display:flex}.kalendar-today-btn{font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--text-primary);background:var(--bg-surface);border:1px solid var(--line-soft);cursor:pointer;border-radius:999px;padding:6px 14px;font-weight:500;transition:border-color .15s,background .15s}.kalendar-today-btn:hover{border-color:var(--accent);background:var(--bg-app)}.calendar-grid{background:0 0;transition:opacity .2s}.calendar-grid--loading{opacity:.55}.calendar-dayheader{border-bottom:2px solid var(--line-strong);background:0 0;grid-template-columns:repeat(7,1fr);display:grid}.calendar-dayheader-cell{text-align:center;padding:8px 0}.calendar-cells{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-cell{cursor:pointer;border-bottom:1px solid var(--line-strong);flex-direction:column;gap:3px;min-height:64px;padding:6px 0 4px;display:flex;position:relative}.calendar-cell:hover .calendar-day-num:not(.calendar-day-num--today){background:var(--accent-soft)}.calendar-cell--muted .calendar-day-num{color:var(--text-tertiary)}.calendar-cell--weekend .calendar-day-num{color:var(--accent);font-size:13px;font-weight:700}.calendar-cell--weekend.calendar-cell--muted .calendar-day-num{color:var(--text-tertiary);opacity:.6}.calendar-cell-num{justify-content:center;margin-bottom:1px;display:flex}.calendar-day-num{font-family:var(--font-sans);border-radius:var(--r-full);width:22px;height:22px;color:var(--text-primary);justify-content:center;align-items:center;font-size:11px;font-weight:400;display:flex}.calendar-day-num--today{background:var(--accent-soft);color:var(--accent);border:1.5px solid var(--accent);font-weight:700}.calendar-chips{flex-direction:column;gap:2px;display:flex}.calendar-chip{height:16px;font-family:var(--sans);cursor:pointer;box-sizing:border-box;align-items:center;width:100%;min-width:0;font-size:10px;font-weight:500;transition:opacity .15s;display:flex;overflow:hidden}.calendar-chip:hover{opacity:.85}.calendar-chip--single{border-radius:4px;margin:0 2px}.calendar-chip--start{border-top-left-radius:4px;border-bottom-left-radius:4px;margin-left:2px;margin-right:-1px}.calendar-chip--mid{margin-left:-1px;margin-right:-1px}.calendar-chip--end{border-top-right-radius:4px;border-bottom-right-radius:4px;margin-left:-1px;margin-right:2px}.calendar-chip-label{white-space:nowrap;text-overflow:ellipsis;padding:0 5px;overflow:hidden}.calendar-chip-more{font-family:var(--sans);color:var(--stone);padding:0 7px;font-size:10px;font-weight:500}.calendar-chip-spacer{width:100%;height:16px}.dhero{flex-direction:column;display:flex}.dhero-card{background:var(--bg-surface,var(--color-bg-secondary));border:1px solid var(--color-border-secondary);border-radius:var(--r-lg,16px);overflow:hidden}.dhero-card>.dhero-meta-row{padding:var(--sp-3) var(--sp-3) 0}.dhero-card>.dhero-desc{margin:var(--sp-3) var(--sp-3) 0;padding:var(--sp-3) 0}.dhero-card>.dhero-noimg-head{padding:var(--sp-3) var(--sp-3) 0}.dhero-card>.dhero-extra{margin-top:var(--sp-2,8px);padding:0 var(--sp-3)}.dhero-card>:last-child{padding-bottom:var(--sp-3)}.dhero-peek{gap:10px;padding:2px 2px 0}.dhero-hero{aspect-ratio:16/9;background-color:var(--color-bg-tertiary);width:100%;position:relative;overflow:hidden}.dhero-peek .dhero-hero{border-radius:var(--r-md)}.dhero-scrim{pointer-events:none;background:linear-gradient(#14141300 34%,#14141342 58%,#141413b8 100%);position:absolute;inset:0}.dhero-cap{z-index:2;padding:var(--sp-3) var(--sp-4);position:absolute;bottom:0;left:0;right:0}.dhero-eyebrow{font-size:10.5px;font-weight:var(--fw-semibold);letter-spacing:var(--ls-wider);text-transform:uppercase;color:#ffffffd1;margin-bottom:3px;display:block}.dhero-title{font-family:var(--serif,"Source Serif 4", Georgia, serif);color:#fff;text-shadow:0 1px 10px #00000073;margin:0;font-size:24px;font-weight:600;line-height:1.12}.dhero-placeholder{aspect-ratio:16/9;background:var(--bg-sunken,var(--color-bg-tertiary));border:1.5px dashed var(--color-border-primary);border-radius:var(--r-md);width:calc(100% - 24px);color:var(--text-secondary);font:inherit;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-default);flex-direction:column;justify-content:center;align-items:center;gap:8px;margin:12px 12px 0;display:flex}.dhero-peek .dhero-placeholder{width:100%;margin:0}.dhero-placeholder:hover:not(:disabled){border-color:var(--accent)}.dhero-placeholder:disabled{cursor:default}.dhero-ph-icon{width:34px;height:34px;color:var(--text-tertiary)}.dhero-ph-icon svg{width:100%;height:100%}.dhero-ph-title{font-size:var(--fs-sm);color:var(--text-primary);font-weight:600}.dhero-ph-cta{font-size:var(--fs-xs);color:var(--accent);border:1px solid var(--accent);border-radius:var(--r-full);padding:4px 12px;font-weight:600}.dhero-noimg-head .dhero-eyebrow-dark{font-size:10.5px;font-weight:var(--fw-semibold);letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--text-secondary);margin-bottom:2px;display:block}.dhero-title-dark{font-family:var(--serif,"Source Serif 4", Georgia, serif);color:var(--text-primary);margin:0;font-size:22px;font-weight:600;line-height:1.15}.dhero-meta-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.dhero-meta-block{min-width:0}.dhero-meta-primary{font-family:var(--serif,"Source Serif 4", Georgia, serif);color:var(--text-primary);font-size:17px;font-weight:600;line-height:1.15}.dhero-meta-secondary{color:var(--text-tertiary);flex-wrap:wrap;align-items:center;gap:6px;margin-top:3px;font-size:12px;display:flex}.dhero-desc{border-top:1px solid var(--color-border-secondary);margin:0}.dhero-desc-peek-wrap{border-top:1px solid var(--color-border-secondary);padding-top:10px}.dhero-desc-text{margin:0;line-height:1.55}.dhero-desc-text .dhero-p{margin:0}.dhero-desc-text .dhero-p+.dhero-p{margin-top:.3em}.dhero-desc-text-card{color:var(--text-primary);font-size:14px}.dhero-desc-text-peek{color:var(--text-secondary);font-size:13px;line-height:1.5}.dhero-desc-text.is-clamped{overflow:hidden}.dhero-desc-text-card.is-clamped{max-height:7.5em}.dhero-desc-text-peek.is-clamped{max-height:4.5em}.dhero-desc-text.is-fade{cursor:pointer;-webkit-mask-image:linear-gradient(#000 55%,#0000 100%);mask-image:linear-gradient(#000 55%,#0000 100%)}.dhero-desc-text.is-expanded{cursor:pointer}.dhero-desc-more{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:none;margin-top:2px;padding:2px 0;font-size:12px;font-weight:600}.planning-strip{margin:var(--sp-3) var(--sp-4) var(--sp-5);padding:var(--sp-3) var(--sp-4);background:var(--color-bg-tertiary);border-radius:var(--r-lg)}.planning-strip-head{text-transform:uppercase;letter-spacing:var(--ls-wide);color:var(--color-text-secondary);margin-bottom:var(--sp-2);justify-content:space-between;align-items:center;font-size:10px;display:flex}.planning-strip-count{background:var(--color-status-planned);color:#fff;border-radius:3px;padding:2px 6px;font-size:10px}.planning-strip-item{width:100%;font-family:inherit;font-size:var(--fs-sm);color:var(--color-text-primary);cursor:pointer;text-align:left;background:0 0;border:none;border-bottom:1px solid #0000000d;justify-content:space-between;align-items:center;padding:6px 0;display:flex}.planning-strip-item:last-child{border-bottom:none}.planning-strip-item:active{opacity:.6}.planning-strip-text{flex:1}.planning-strip-date{font-size:var(--fs-xs);color:var(--color-text-secondary)}.event-timeline{padding:var(--sp-2) var(--sp-5) var(--sp-4);position:relative}.event-timeline:before{content:"";left:calc(var(--sp-5) + 50px);top:var(--sp-3);bottom:var(--sp-3);background:var(--color-border-primary);width:1px;position:absolute}.event-timeline-empty{padding:var(--sp-8) var(--sp-5);text-align:center;color:var(--color-text-secondary);font-size:var(--fs-sm)}.event-timeline-year{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--color-text-tertiary);letter-spacing:var(--ls-tight);margin:var(--sp-5) 0 var(--sp-2);padding-left:0}.event-timeline-row{align-items:flex-start;gap:var(--sp-4);padding:var(--sp-2) 0;display:flex;position:relative}.event-timeline-date{min-width:50px;padding-top:var(--sp-2);z-index:1;line-height:1.4;position:relative}.event-timeline-date-year{color:var(--color-text-secondary);font-size:10px;display:block}.event-timeline-date-md{font-size:var(--fs-xs);color:var(--color-text-primary);font-weight:var(--fw-semibold);letter-spacing:var(--ls-snug);display:block}.event-timeline-dot{left:47px;top:var(--sp-3);border-radius:var(--r-full);background:var(--color-bg-primary);border:2px solid var(--color-text-tertiary);z-index:2;width:9px;height:9px;position:absolute}.event-timeline-row-active .event-timeline-dot{background:var(--color-accent-primary);border-color:var(--color-accent-primary)}.event-timeline-card-wrap{z-index:1;flex:1;min-width:0;position:relative}.stavba-page{padding-bottom:100px;position:relative}.stavba-action-float{top:58px;right:var(--sp-4);z-index:5;position:absolute}.stavba-header-sub{font-size:var(--fs-xs);color:var(--color-text-secondary)}.stavba-detail{padding-bottom:100px}.stavba-section-header{margin:var(--sp-5) 0 var(--sp-3);justify-content:space-between;align-items:baseline;display:flex}.stavba-section-label{text-transform:uppercase;letter-spacing:var(--ls-wide);color:var(--color-text-secondary);font-size:10px;font-weight:var(--fw-semibold)}.photos-hint{color:var(--text-tertiary);align-items:center;gap:6px;margin:-2px 4px 8px;font-size:12px;line-height:1.4;display:flex}.photos-hint svg{width:15px;height:15px;color:var(--accent);flex-shrink:0}.stavba-edit{padding:var(--sp-5);padding-bottom:100px}.stavba-edit-header{margin-bottom:var(--sp-5);justify-content:space-between;align-items:center;display:flex}.stavba-edit-back{font-size:var(--fs-sm);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;font-family:inherit}.stavba-edit-title{font-family:var(--font-serif);font-size:var(--fs-xl);font-weight:var(--fw-semibold);letter-spacing:var(--ls-tight)}.stavba-edit-field{margin-bottom:var(--sp-4)}.stavba-edit-label{text-transform:uppercase;letter-spacing:var(--ls-wide);color:var(--color-text-secondary);margin-bottom:var(--sp-2);font-size:10px;display:block}.stavba-edit-input,.stavba-edit-textarea,.stavba-edit-select{width:100%;font-size:var(--fs-base);color:var(--color-text-primary);background:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:var(--r-md);outline:none;padding:12px 14px;font-family:inherit}.stavba-edit-textarea{resize:vertical;min-height:80px}.stavba-edit-input:focus,.stavba-edit-textarea:focus,.stavba-edit-select:focus{border-color:var(--color-accent-primary);box-shadow:var(--sh-focus)}.stavba-edit-hint{font-size:var(--fs-xs);color:var(--color-text-secondary);margin-top:var(--sp-2);font-style:italic;line-height:1.4}.stavba-edit-check{align-items:center;gap:var(--sp-2);padding:var(--sp-3);background:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:var(--r-md);cursor:pointer;font-size:var(--fs-sm);color:var(--color-text-primary);display:flex}.stavba-edit-error{color:var(--color-status-error);background:var(--color-status-error-bg);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);font-size:var(--fs-sm);margin-bottom:var(--sp-3)}.stavba-edit-cost-hint{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);margin-top:var(--sp-2);background:var(--color-bg-tertiary);border-radius:var(--r-sm);font-size:var(--fs-xs);color:var(--color-text-secondary);display:flex}.stavba-edit-cost-hint-muted{background:0 0;padding-left:0;font-style:italic}.stavba-edit-cost-warning{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);margin-top:var(--sp-2);background:var(--color-status-warning-bg);border:1px solid var(--color-status-warning);border-radius:var(--r-sm);font-size:var(--fs-xs);color:var(--color-text-primary);line-height:var(--lh-normal);display:flex}.stavba-edit-cost-use-btn{background:var(--color-accent-primary);color:var(--color-text-inverse);border-radius:var(--r-sm);font-family:inherit;font-size:11px;font-weight:var(--fw-semibold);cursor:pointer;border:none;flex-shrink:0;padding:4px 10px}.stavba-edit-cost-use-btn:hover{filter:brightness(1.05)}.stavba-edit-row{gap:var(--sp-3);grid-template-columns:1fr 1fr;display:grid}.stavba-edit-toggle{border:1px dashed var(--color-border-primary);border-radius:var(--r-md);padding:var(--sp-3);color:var(--color-text-primary);font-family:inherit;font-size:var(--fs-sm);cursor:pointer;width:100%;margin:var(--sp-3) 0;background:0 0}.stavba-edit-toggle:active{opacity:.7}.stavba-edit-status-row{gap:var(--sp-2);display:flex}.stavba-edit-status-btn{background:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:var(--r-md);cursor:pointer;font-family:inherit;font-size:var(--fs-sm);color:var(--color-text-primary);flex:1;padding:10px}.stavba-edit-status-btn-active{background:var(--color-text-primary);color:var(--color-bg-primary);border-color:var(--color-text-primary)}.stavba-edit-actions{gap:var(--sp-3);margin-top:var(--sp-6);display:flex}.stavba-edit-actions>button{flex:1}.stavba-btn-primary{background:var(--color-accent-primary);color:#fff;border-radius:var(--r-md);font-weight:var(--fw-semibold);font-size:var(--fs-base);cursor:pointer;border:none;padding:14px;font-family:inherit}.stavba-btn-secondary{background:var(--color-bg-secondary);color:var(--color-text-primary);border:1px solid var(--color-border-primary);border-radius:var(--r-md);font-size:var(--fs-base);cursor:pointer;padding:14px;font-family:inherit}.stavba-docs,.stavba-docs-body .docfiles{margin-top:0}.doc-thumb{border-radius:var(--r-lg);background:var(--warm-sand);width:44px;height:44px;color:var(--text-tertiary);flex-shrink:0;place-items:center;display:grid;overflow:hidden}.doc-thumb img{object-fit:cover;width:100%;height:100%}.doc-thumb svg{width:22px;height:22px}.doc-thumb--pdf{border-radius:var(--r-full);background:var(--bg-app);border:1px solid var(--line-strong);color:var(--accent);letter-spacing:.4px;font-size:12px;font-weight:800}.doc-thumb--empty{border:1px dashed var(--line-soft);background:0 0}.stavba-peek{flex-direction:column;gap:10px;padding:4px 2px 10px;display:flex}.stavba-peek-hero{border-radius:var(--r-md);aspect-ratio:16/9;background-color:var(--color-bg-tertiary);background-position:50%;background-size:cover;position:relative;overflow:hidden}.stavba-peek-scrim{pointer-events:none;background:linear-gradient(#0000 34%,#14141347 58%,#141413bd);position:absolute;inset:0}.stavba-peek-cap{padding:var(--sp-3) var(--sp-4);position:absolute;bottom:0;left:0;right:0}.stavba-peek-cap .pk-eyebrow{font-size:10.5px;font-weight:var(--fw-semibold);letter-spacing:var(--ls-wider);text-transform:uppercase;color:#ffffffd1;margin-bottom:3px;display:block}.stavba-peek-cap .pk-title{font-family:var(--serif,"Source Serif 4", Georgia, serif);color:#fff;text-shadow:0 1px 10px #00000073;margin:0;font-size:22px;font-weight:600;line-height:1.12}.stavba-peek-pills{flex-wrap:wrap;gap:6px;display:flex}.stavba-peek-desc{color:var(--color-text-secondary);margin:0;font-size:13px;line-height:1.5}.stavba-peek-grid{grid-template-columns:1fr 1fr 1fr;gap:5px;display:grid}.stavba-peek-grid>div{aspect-ratio:1;background-color:var(--color-bg-tertiary);background-position:50%;background-size:cover;border-radius:8px;position:relative}.stavba-peek-more{color:#fff;font-family:var(--serif,"Source Serif 4", Georgia, serif);background:#1414138c;border-radius:8px;place-items:center;font-size:18px;display:grid;position:absolute;inset:0}.stavba-peek-cta{background:var(--accent);color:#fff;border-radius:var(--r-md);cursor:pointer;border:none;width:100%;margin-top:4px;padding:13px;font-size:14.5px;font-weight:600}.stavba-docs-header{width:100%;padding:var(--sp-3) 0;cursor:pointer;color:var(--color-text-primary);background:0 0;border:none;justify-content:space-between;align-items:center;font-family:inherit;display:flex}.stavba-docs-label{text-transform:uppercase;letter-spacing:var(--ls-wide);color:var(--color-text-secondary);font-size:10px;font-weight:600}.stavba-docs-toggle{font-size:var(--fs-md);color:var(--color-text-secondary)}.stavba-docs-body{gap:var(--sp-2);padding-bottom:var(--sp-3);flex-direction:column;display:flex}.stavba-docs-empty{font-size:var(--fs-sm);color:var(--color-text-secondary);padding:var(--sp-2) 0}.stavba-docs-row{align-items:center;gap:var(--sp-3);background:var(--color-bg-secondary);border:1px solid var(--color-border-secondary);border-radius:var(--r-md);padding:var(--sp-3);text-align:left;width:100%;color:inherit;cursor:default;font-family:inherit;display:flex}.stavba-docs-row-clickable{cursor:pointer;transition:background var(--dur-fast) var(--ease-default), border-color var(--dur-fast) var(--ease-default)}.stavba-docs-row-clickable:hover{background:var(--color-bg-tertiary);border-color:var(--color-accent-primary)}.stavba-docs-icon{font-size:var(--fs-lg);flex-shrink:0}.stavba-docs-info{flex-direction:column;flex:1;min-width:0;display:flex}.stavba-docs-title{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stavba-docs-issuer{font-size:var(--fs-xs);color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;overflow:hidden}.stavba-docs-meta{color:var(--color-text-secondary);margin-top:2px;font-size:10px}.stavba-docs-row-amount{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--color-text-primary);flex-shrink:0}.stavba-docs-row-amount-empty{color:var(--color-text-secondary);font-weight:var(--fw-regular)}.stavba-docs-row-chevron{color:var(--color-text-secondary);font-size:var(--fs-lg);flex-shrink:0;line-height:1}.stavba-docs-total{color:var(--color-text-primary);font-weight:var(--fw-semibold);font-size:11px}.stavba-docs-total-row{padding:var(--sp-3);background:var(--color-bg-secondary);border:1px solid var(--color-accent-primary);border-radius:var(--r-md);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--color-text-primary);margin-top:var(--sp-1);justify-content:space-between;align-items:center;display:flex}.stavba-docs-add-btn{justify-content:center;align-items:center;gap:var(--sp-2);border:1px dashed var(--color-border-primary);border-radius:var(--r-md);padding:var(--sp-3);color:var(--color-accent-primary);font-family:inherit;font-size:var(--fs-sm);font-weight:var(--fw-medium);cursor:pointer;margin-top:var(--sp-2);transition:border-color var(--dur-fast) var(--ease-default), background var(--dur-fast) var(--ease-default);background:0 0;display:flex}.stavba-docs-add-btn:hover{border-color:var(--color-accent-primary);background:var(--color-bg-tertiary)}.stavba-docs-add-icon{font-size:var(--fs-lg);line-height:1}.stavba-doc-modal{max-width:440px}.stavba-doc-picker{gap:var(--sp-3);margin-bottom:var(--sp-4);grid-template-columns:1fr 1fr;display:grid}.stavba-doc-picker-btn{justify-content:center;align-items:center;gap:var(--sp-2);padding:var(--sp-5) var(--sp-3);border:1px dashed var(--color-border-primary);border-radius:var(--r-md);background:var(--color-bg-tertiary);color:var(--color-text-primary);font-family:inherit;font-size:var(--fs-sm);font-weight:var(--fw-medium);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-default), background var(--dur-fast) var(--ease-default);flex-direction:column;display:flex}.stavba-doc-picker-btn:hover{border-color:var(--color-accent-primary);background:var(--color-bg-secondary)}.stavba-doc-picker-icon{font-size:28px;line-height:1}.stavba-doc-picker-hint{text-align:center;color:var(--color-text-secondary);letter-spacing:var(--ls-wide);text-transform:uppercase;grid-column:1/-1;margin:0;font-size:10px}.stavba-doc-selected{align-items:center;gap:var(--sp-3);padding:var(--sp-3);background:var(--color-bg-tertiary);border:1px solid var(--color-border-secondary);border-radius:var(--r-md);margin-bottom:var(--sp-4);display:flex}.stavba-doc-selected-icon{font-size:var(--fs-xl);flex-shrink:0}.stavba-doc-selected-info{flex:1;min-width:0}.stavba-doc-selected-name{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stavba-doc-selected-meta{color:var(--color-text-secondary);margin-top:2px;font-size:10px}.stavba-doc-selected-clear{border-radius:var(--r-full);border:1px solid var(--color-border-primary);width:28px;height:28px;color:var(--color-text-secondary);cursor:pointer;font-size:var(--fs-md);background:0 0;flex-shrink:0;justify-content:center;align-items:center;display:flex}.stavba-doc-selected-clear:hover{border-color:var(--color-status-error);color:var(--color-status-error)}.stavba-doc-preview{margin-bottom:var(--sp-4)}.stavba-doc-preview-imglink{border-radius:var(--r-md);background:var(--color-bg-tertiary);display:block;overflow:hidden}.stavba-doc-preview-img{object-fit:contain;width:100%;max-height:280px;display:block}.stavba-doc-preview-pdf{justify-content:center;align-items:center;gap:var(--sp-2);padding:var(--sp-5);background:var(--color-bg-tertiary);border:1px solid var(--color-border-secondary);border-radius:var(--r-md);color:var(--color-text-primary);flex-direction:column;text-decoration:none;display:flex}.stavba-doc-preview-pdf:hover{border-color:var(--color-accent-primary)}.stavba-doc-preview-icon{font-size:32px}.stavba-doc-preview-pdf-label{font-size:var(--fs-sm);font-weight:var(--fw-medium)}.stavba-doc-preview-pdf-meta{color:var(--color-text-secondary);font-size:10px}.stavba-doc-progress{background:var(--color-bg-tertiary);border-radius:var(--r-full);height:8px;margin:var(--sp-3) 0;position:relative;overflow:hidden}.stavba-doc-progress-bar{background:var(--color-accent-primary);height:100%;transition:width var(--dur-medium) var(--ease-default)}.stavba-doc-progress span{color:var(--color-text-secondary);font-size:10px;position:absolute;top:12px;right:0}.stavba-doc-advanced{margin-top:var(--sp-4);border-top:1px solid var(--color-border-secondary);padding-top:var(--sp-3)}.stavba-doc-advanced-toggle{text-align:left;text-transform:uppercase;width:100%;letter-spacing:var(--ls-wide);color:var(--color-text-secondary);cursor:pointer;padding:var(--sp-2) 0;background:0 0;border:none;font-size:10px}.stavba-doc-advanced-toggle:hover{color:var(--color-text-primary)}.stavba-doc-advanced-body{margin-top:var(--sp-2);padding:var(--sp-3);background:var(--color-bg-tertiary);border-radius:var(--r-md)}.stavba-doc-promote-help{font-size:var(--fs-xs);color:var(--color-text-secondary);line-height:var(--lh-normal);margin:0 0 var(--sp-3)}.stavba-doc-promote-help strong{color:var(--color-text-primary);font-weight:var(--fw-semibold)}.stavba-doc-promote-cats{gap:var(--sp-2);margin-bottom:var(--sp-3);flex-wrap:wrap;display:flex}.stavba-doc-promote-cat{padding:var(--sp-2) var(--sp-3);background:var(--color-bg-primary);border:1px solid var(--color-border-secondary);border-radius:var(--r-sm);font-family:inherit;font-size:var(--fs-xs);color:var(--color-text-primary);cursor:pointer}.stavba-doc-promote-cat.active{background:var(--color-accent-primary);border-color:var(--color-accent-primary);color:var(--color-text-inverse)}.stavba-doc-promote-btn{width:100%}.stavba-doc-danger-btn{width:100%;margin-top:var(--sp-3);padding:var(--sp-2);border:1px solid var(--color-border-secondary);border-radius:var(--r-md);color:var(--color-status-error);font-family:inherit;font-size:var(--fs-xs);cursor:pointer;background:0 0;display:block}.stavba-doc-danger-btn:hover{border-color:var(--color-status-error);background:var(--color-status-error-bg)}.stavba-doc-error{font-size:var(--fs-xs);background:var(--color-status-error-bg);padding:var(--sp-2);border-radius:var(--r-sm);margin:var(--sp-2) 0;color:var(--color-status-error)!important}.mp-sheet-body .docfiles{margin-top:0}.stavba-active-banner{background-color:var(--color-bg-inverse);width:100%;color:var(--color-text-inverse);padding:var(--sp-5) var(--sp-5) var(--sp-4);border-radius:var(--r-lg);cursor:pointer;text-align:left;margin:var(--sp-3) 0 var(--sp-5);min-height:140px;box-shadow:var(--sh-md);background-position:50%;background-size:cover;border:none;font-family:inherit;display:block;position:relative;overflow:hidden}.stavba-active-banner-label{text-transform:uppercase;letter-spacing:var(--ls-wider);color:var(--color-status-warning);font-size:10px;font-weight:600}.stavba-active-banner-title{font-size:var(--fs-2xl);font-weight:var(--fw-bold);letter-spacing:var(--ls-tight);margin-top:var(--sp-2);line-height:var(--lh-tight)}.stavba-active-banner-cat{text-transform:uppercase;letter-spacing:var(--ls-wider);opacity:.75;margin-top:var(--sp-2);font-size:10px}.stavba-active-banner-cta{font-size:var(--fs-sm);font-weight:var(--fw-medium);margin-top:var(--sp-3);opacity:.9}.stavba-detail-credit{margin-top:var(--sp-4);padding-top:var(--sp-3);border-top:1px solid var(--color-border-secondary);font-size:var(--fs-xs);color:var(--color-text-tertiary);justify-content:space-between;align-items:center;display:flex}.category-picker{gap:var(--sp-2);grid-template-columns:repeat(3,1fr);display:grid}.category-picker-btn{padding:var(--sp-3) var(--sp-2);background:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:var(--r-md);cursor:pointer;font-family:inherit;font-size:var(--fs-xs);color:var(--color-text-primary);text-align:center}.category-picker-btn-active{background:var(--color-text-primary);color:var(--color-bg-primary);border-color:var(--color-text-primary)}.stavba-edit-features{gap:var(--sp-2);flex-direction:column;display:flex}.stavba-edit-features .stavba-edit-check{align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3);background:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:var(--r-md);cursor:pointer}.stavba-edit-features .stavba-edit-check input[type=checkbox]{accent-color:var(--color-accent-primary);flex-shrink:0;margin-top:3px}.stavba-edit-features .stavba-edit-check>span:last-child{flex-direction:column;flex:1;gap:4px;display:flex}.stavba-edit-features .stavba-edit-check strong{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--color-text-primary)}.stavba-edit-feature-hint{font-size:var(--fs-xs);color:var(--color-text-secondary);line-height:var(--lh-normal)}.stavba-edit-danger{margin-top:var(--sp-7);padding-top:var(--sp-5);border-top:1px dashed var(--color-border-primary)}.stavba-edit-danger-btn{width:100%;padding:var(--sp-3);color:var(--color-status-error);border:1px solid var(--color-status-error);border-radius:var(--r-md);font-family:inherit;font-size:var(--fs-sm);font-weight:var(--fw-semibold);cursor:pointer;background:0 0}.stavba-edit-danger-btn:hover{background:var(--color-status-error-bg)}.stavba-edit-danger-btn:disabled{opacity:.5;cursor:not-allowed}.stavba-edit-danger-hint{margin-top:var(--sp-2);font-size:var(--fs-xs);color:var(--color-text-secondary);line-height:var(--lh-normal)}.stavba-pending-empty{width:100%;padding:var(--sp-4);background:var(--color-bg-secondary);border:1px dashed var(--color-accent-primary);border-radius:var(--r-md);color:var(--color-accent-primary);font-family:inherit;font-size:var(--fs-sm);font-weight:var(--fw-semibold);cursor:pointer;text-align:center}.stavba-pending-empty:hover{background:var(--color-accent-primary);color:#fff}.stavba-pending-add-more{margin-top:var(--sp-2);border:1px solid var(--color-border-primary);color:var(--color-text-secondary);padding:var(--sp-2) var(--sp-3);font-family:inherit;font-size:var(--fs-xs);font-weight:var(--fw-medium);cursor:pointer;border-radius:var(--r-md);background:0 0}.stavba-pending-add-more:hover{border-color:var(--color-accent-primary);color:var(--color-accent-primary)}.stavba-pending-list{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.stavba-pending-item{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);background:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:var(--r-md);font-size:var(--fs-sm);display:flex}.stavba-pending-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-text-primary);flex:1;overflow:hidden}.stavba-pending-meta{font-size:var(--fs-xs);color:var(--color-text-secondary);flex-shrink:0}.stavba-pending-remove{border:1px solid var(--color-border-primary);width:24px;height:24px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;padding:0;font-family:inherit;font-size:14px}.stavba-pending-remove:hover{border-color:var(--color-status-error);color:var(--color-status-error)}.stavba-pending-doc{gap:var(--sp-2);padding:var(--sp-3);background:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:var(--r-md);flex-direction:column;display:flex}.stavba-pending-doc-row{align-items:center;gap:var(--sp-2);font-size:var(--fs-xs);color:var(--color-text-secondary);display:flex}.stavba-pending-doc-input{width:100%;padding:var(--sp-2) var(--sp-3);border:1px solid var(--color-border-primary);border-radius:var(--r-sm);font-family:inherit;font-size:var(--fs-sm);background:var(--color-bg-primary);color:var(--color-text-primary);outline:none}.stavba-pending-doc-input:focus{border-color:var(--color-accent-primary)}.stavba-pending-doc-meta{gap:var(--sp-2);grid-template-columns:2fr 1fr;display:grid}.stavba-edit-progress{padding:var(--sp-3);margin-top:var(--sp-3);background:var(--color-status-info,var(--color-accent-primary));color:#fff;border-radius:var(--r-md);font-size:var(--fs-sm);font-weight:var(--fw-medium);text-align:center}.stavba-collapsible{border-top:1px solid var(--color-border-secondary)}.stavba-collapsible:first-child{border-top:none}.stavba-collapsible-header{align-items:center;gap:var(--sp-2);width:100%;padding:var(--sp-3) 0;cursor:pointer;text-align:left;background:0 0;border:none;font-family:inherit;display:flex}.stavba-collapsible-chevron{color:var(--color-text-tertiary);transition:transform var(--dur-fast) var(--ease-default);flex-shrink:0;justify-content:center;align-items:center;display:flex}.stavba-collapsible-chevron.is-open{transform:rotate(180deg)}.stavba-collapsible-chevron svg{width:14px;height:14px}.stavba-collapsible-label{font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--ls-wide);color:var(--color-text-secondary);flex:1}.stavba-collapsible.has-data .stavba-collapsible-label{color:var(--color-text-primary)}.stavba-collapsible-badge{font-size:var(--fs-xs);color:var(--color-accent-primary);font-weight:var(--fw-medium);background:var(--color-status-warning-bg,#d977571f);border-radius:var(--r-full);flex-shrink:0;padding:2px 8px}.stavba-collapsible-body{padding-bottom:var(--sp-3)}.stavba-collapsible-body .stavba-section{background:0 0;border:none;padding:0}.stavba-collapsible-body .stavba-section-label{display:none}.stavba-collapsible-body .stavba-section-header{margin-bottom:var(--sp-2);justify-content:flex-end}.stavba-collapsible.is-empty:not(.is-open){opacity:.7}.apop-root{z-index:200;pointer-events:none;position:fixed;inset:0}.apop-backdrop{opacity:0;pointer-events:none;background:#14121052;transition:opacity .2s;position:absolute;inset:0}.apop-root.is-open .apop-backdrop{opacity:1;pointer-events:auto}.apop-card{left:50%;bottom:calc(72px + env(safe-area-inset-bottom));transform-origin:bottom;opacity:0;pointer-events:none;background:var(--bg-surface);border:1px solid var(--line-soft);border-radius:18px;width:340px;max-width:calc(100vw - 28px);padding:14px;transition:transform .24s cubic-bezier(.32,.72,0,1),opacity .18s;position:absolute;transform:translate(-50%)translateY(12px)scale(.96);box-shadow:0 16px 40px #281e143d}.apop-root.is-open .apop-card{opacity:1;pointer-events:auto;transform:translate(-50%)translateY(0)scale(1)}.apop-card:after{content:"";background:var(--bg-surface);border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);border-radius:0 0 4px;width:15px;height:15px;position:absolute;bottom:-7px;left:50%;transform:translate(-50%)rotate(45deg)}.apop-h{text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);margin:0 2px 8px;font-size:10px;font-weight:700}.apop-acts,.apop-mods{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.apop-act,.apop-mod{background:var(--bg-app);border:1px solid var(--line-soft);cursor:pointer;text-align:center;border-radius:12px;flex-direction:column;align-items:center;gap:5px;padding:9px 3px;display:flex}.apop-act-ic,.apop-mod-ic{border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.apop-act-ic{background:var(--accent);color:#fff}.apop-mod-ic{background:var(--accent-soft);color:var(--accent)}.apop-act-ic svg,.apop-mod-ic svg{width:18px;height:18px}.apop-act-nm{color:var(--text-primary);font-size:9.5px;font-weight:600;line-height:1.15}.apop-mod-nm{color:var(--text-secondary);font-size:9.5px;font-weight:600}.apop-div{background:var(--line-soft);height:1px;margin:12px 0 10px}.tpick-root{z-index:250;pointer-events:none;position:fixed;inset:0}.tpick-backdrop{opacity:0;pointer-events:none;background:#14121061;transition:opacity .2s;position:absolute;inset:0}.tpick-root.is-open .tpick-backdrop{opacity:1;pointer-events:auto}.tpick-sheet{background:var(--bg-surface);width:100%;max-width:480px;padding:10px 16px calc(18px + env(safe-area-inset-bottom));pointer-events:auto;border-radius:18px 18px 0 0;transition:transform .26s cubic-bezier(.32,.72,0,1);position:absolute;bottom:0;left:50%;transform:translate(-50%)translateY(100%);box-shadow:0 -10px 40px #0000002e}.tpick-root.is-open .tpick-sheet{transform:translate(-50%)translateY(0)}.tpick-grab{background:var(--line-strong);border-radius:999px;width:36px;height:4px;margin:4px auto 12px}.tpick-title{font-family:var(--font-serif,Georgia, serif);color:var(--text-primary);margin:0 2px 12px;font-size:17px;font-weight:600}.tpick-opt{text-align:left;background:var(--bg-app);border:1px solid var(--line-soft);cursor:pointer;border-radius:12px;flex-direction:column;align-items:flex-start;gap:2px;width:100%;margin-bottom:8px;padding:13px 14px;display:flex}.tpick-opt-l{color:var(--text-primary);font-size:14px;font-weight:600}.tpick-opt-s{color:var(--text-tertiary);font-size:12px}.lg-screen{--warm-sand:#e8e6dc;--ivory:#fefdf8}.lg-app-shell{background:var(--bg-app);width:100%;max-width:460px;height:100dvh;margin:0 auto;position:relative;overflow:hidden;box-shadow:0 0 60px #0000000f}.lg-screen{inset:0;top:env(safe-area-inset-top,0px);bottom:env(safe-area-inset-bottom,0px);background:var(--bg-app);font-family:var(--font-sans);color:var(--text-primary);flex-direction:column;display:flex;position:absolute;overflow:hidden}.lg-scroll{scrollbar-width:none;flex-direction:column;flex:1;display:flex;overflow:hidden auto}.lg-scroll::-webkit-scrollbar{display:none}.lg-pad{padding:0 22px}.lg-brand{flex-direction:column;align-items:center;gap:2px;display:flex}.lg-logo{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--text-primary);font-size:25px;font-weight:700}.lg-logo .dot{color:var(--accent)}.lg-sub{letter-spacing:.14em;text-transform:uppercase;color:var(--text-tertiary);font-size:13px;font-weight:600}.lg-hero{background:var(--parchment);justify-content:center;align-items:flex-end;width:100%;display:flex;position:relative;overflow:hidden}.lg-hero img{object-fit:cover;object-position:center 62%;mix-blend-mode:multiply;width:100%;height:100%;display:block}.lg-hero-grad{background:linear-gradient(transparent, var(--bg-app));pointer-events:none;height:38%;position:absolute;bottom:0;left:0;right:0}.lg-hero-fade{background:0 0}.lg-hero-fade img{-webkit-mask-image:linear-gradient(#0000 0%,#000 18% 78%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 18% 78%,#0000 100%)}.lg-hero-brand{background:linear-gradient(var(--parchment) 24%, #f5f4ed8c 62%, transparent);pointer-events:none;padding:54px 0 26px;position:absolute;top:0;left:0;right:0}.lg-bg{position:absolute;inset:0;overflow:hidden}.lg-bg img{object-fit:cover;object-position:center 40%;mix-blend-mode:multiply;opacity:.9;width:100%;height:100%}.lg-bg:after{content:"";background:linear-gradient(180deg, #f5f4ed59 0%, #f5f4edb3 45%, var(--bg-app) 86%);position:absolute;inset:0}.lg-title{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--text-primary);margin:0;font-size:28px;font-weight:600;line-height:1.1}.lg-title em{color:var(--accent);font-style:normal}.lg-lead{color:var(--text-secondary);margin:6px 0 0;font-size:14px;line-height:1.5}.lg-card{background:var(--bg-surface);border:1px solid var(--line-strong);border-radius:18px;flex-direction:column;gap:12px;padding:18px;display:flex}.lg-glass{-webkit-backdrop-filter:blur(16px)saturate(150%);background:#ffffffb8;border:1px solid #fff9;box-shadow:0 12px 40px #14110d24}.lg-fieldlabel{letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:6px;font-size:11px;font-weight:600;display:block}.lg-input-wrap{align-items:center;display:flex;position:relative}.lg-input-ic{color:var(--text-tertiary);pointer-events:none;display:flex;position:absolute;left:13px}.lg-input-ic svg{width:18px;height:18px}.lg-input{box-sizing:border-box;border:1px solid var(--line-strong);background:var(--bg-app);width:100%;height:48px;font-family:var(--font-sans);color:var(--text-primary);border-radius:12px;outline:none;padding:0 14px 0 40px;font-size:15px}.lg-input::placeholder{color:var(--text-tertiary)}.lg-input.has-eye{padding-right:46px}.lg-input-eye{cursor:pointer;color:var(--text-tertiary);background:0 0;border:none;border-radius:8px;align-items:center;padding:8px;display:flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.lg-input-eye:active{background:var(--accent-soft)}.lg-input:focus{border-color:var(--accent);background:var(--bg-surface);box-shadow:0 0 0 3px var(--accent-soft)}.lg-cta{background:var(--accent);color:#fff;width:100%;height:50px;font-family:var(--font-sans);cursor:pointer;border:none;border-radius:13px;justify-content:center;align-items:center;gap:8px;font-size:15px;font-weight:600;display:flex}.lg-cta:hover{background:var(--accent-hover)}.lg-cta svg{width:18px;height:18px}.lg-cta.dark{background:var(--dark-surface)}.lg-cta.dark:hover{background:#1e1e1c}.lg-method{border:1px solid var(--line-strong);background:var(--bg-surface);width:100%;height:48px;color:var(--text-primary);font-family:var(--font-sans);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:10px;font-size:14px;font-weight:500;display:flex;position:relative}.lg-method:hover{border-color:var(--accent)}.lg-method .lg-method-ic{justify-content:center;align-items:center;display:flex}.lg-method .lg-method-ic svg{width:19px;height:19px}.lg-method-row{gap:10px;display:flex}.lg-method-row .lg-method{flex:1}.lg-or{color:var(--text-tertiary);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:12px;font-size:11px;font-weight:600;display:flex}.lg-or:before,.lg-or:after{content:"";background:var(--line-soft);flex:1;height:1px}.lg-bio{flex-direction:column;align-items:center;gap:9px;display:flex}.lg-bio-btn{cursor:pointer;border:1.5px solid var(--accent);background:var(--accent-soft);width:72px;height:72px;color:var(--accent);transition:transform .18s var(--ease), box-shadow .18s var(--ease);border-radius:999px;justify-content:center;align-items:center;display:flex}.lg-bio-btn:hover{box-shadow:0 0 0 6px var(--accent-soft);transform:scale(1.04)}.lg-bio-btn svg{width:38px;height:38px}.lg-bio-label{color:var(--text-secondary);font-size:12px;font-weight:600}.lg-faces{grid-template-columns:repeat(3,1fr);gap:12px 10px;display:grid}.lg-face{cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:7px;padding:4px 0;font-family:inherit;display:flex}.lg-face-av{background:var(--warm-sand);border:2px solid #0000;border-radius:999px;width:64px;height:64px;transition:border-color .15s,transform .15s;position:relative;overflow:hidden}.lg-face-av img{object-fit:cover;width:100%;height:100%;display:block}.lg-face:hover .lg-face-av{border-color:var(--accent);transform:translateY(-2px)}.lg-face-name{color:var(--text-primary);font-size:12.5px;font-weight:600}.lg-face-badge{background:var(--accent);color:#fff;border:2px solid var(--bg-surface);border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;display:flex;position:absolute;bottom:-1px;right:-1px}.lg-face-badge svg{width:12px;height:12px}.lg-foot{text-align:center;color:var(--text-secondary);font-size:12.5px}.lg-link{color:var(--accent);cursor:pointer;font-family:inherit;font-weight:600;font-size:inherit;background:0 0;border:none;padding:0}.lg-foot-legal{color:var(--text-tertiary);text-align:center;font-size:10.5px;line-height:1.5}.lg-foot-legal a,.lg-foot-legal .lg-link{font-size:10.5px}.lg-remember{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:0;font-family:inherit;font-size:13px;display:flex}.lg-switch{background:var(--warm-sand);border-radius:999px;flex-shrink:0;width:40px;height:24px;transition:background .18s;position:relative}.lg-switch:after{content:"";background:#fff;border-radius:999px;width:20px;height:20px;transition:transform .18s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0003}.lg-remember.on .lg-switch{background:var(--accent)}.lg-remember.on .lg-switch:after{transform:translate(16px)}.lg-invite{color:var(--text-secondary);background:var(--bg-sunken);border-radius:999px;align-self:center;align-items:center;gap:8px;padding:7px 13px;font-size:12px;font-weight:500;display:flex}.lg-invite svg{width:14px;height:14px;color:var(--text-tertiary)}.lg-band{background:var(--dark-surface);color:var(--ivory)}.lg-band .lg-logo{color:var(--ivory)}.lg-band .lg-sub{color:#ffffff80}@media (prefers-reduced-motion:no-preference){.lg-scan{animation:2.4s ease-in-out infinite lg-scan}@keyframes lg-scan{0%,to{box-shadow:0 0 0 0 var(--accent-soft)}50%{box-shadow:0 0 0 8px #c964420a}}}.lg-nav{align-items:center;gap:12px;padding:52px 18px 8px;display:flex}.lg-back{cursor:pointer;background:var(--bg-surface);border:1px solid var(--line-strong);width:38px;height:38px;color:var(--text-secondary);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.lg-back:hover{border-color:var(--accent);color:var(--accent)}.lg-back svg{width:18px;height:18px}.lg-step-dots{flex:1;justify-content:center;gap:6px;display:flex}.lg-step-dots i{background:var(--line-strong);border-radius:999px;width:7px;height:7px;transition:all .2s}.lg-step-dots i.on{background:var(--accent);width:20px}.lg-step-dots i.done{background:var(--accent);opacity:.45}.lg-nav-spacer{flex-shrink:0;width:38px}.lg-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin:0 0 6px;font-size:11px;font-weight:700}.lg-code{justify-content:center;gap:8px;display:flex}.lg-code.six .lg-code-box{width:44px;height:54px}.lg-code-box{border:1.5px solid var(--line-strong);background:var(--bg-app);width:46px;height:56px;font-family:var(--font-serif);color:var(--text-primary);border-radius:12px;justify-content:center;align-items:center;font-size:24px;font-weight:600;display:flex}.lg-code-box.filled{border-color:var(--accent);background:var(--bg-surface)}.lg-code-box.active{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.lg-code-box .caret{background:var(--accent);border-radius:2px;width:2px;height:26px;animation:1s step-end infinite lg-caret}@keyframes lg-caret{50%{opacity:0}}.lg-help{text-align:center;color:var(--text-secondary);font-size:12.5px}.lg-skip{text-align:center;cursor:pointer;width:100%;color:var(--text-secondary);background:0 0;border:none;padding:10px;font-family:inherit;font-size:14px;font-weight:500;display:block}.lg-skip:hover{color:var(--accent)}.lg-hero-sm{background:var(--parchment);flex-shrink:0;width:100%;height:132px;position:relative;overflow:hidden}.lg-hero-sm img{object-fit:cover;object-position:center 56%;mix-blend-mode:multiply;width:100%;height:100%}.lg-hero-sm .lg-hero-grad{height:55%}.lg-success-ring{background:var(--ok-bg);width:88px;height:88px;color:var(--ok);border-radius:999px;justify-content:center;align-items:center;margin:0 auto;display:flex}.lg-success-ring svg{width:44px;height:44px}.lg-bio-hero{background:var(--accent-soft);width:104px;height:104px;color:var(--accent);border:1.5px solid var(--accent);border-radius:28px;justify-content:center;align-items:center;margin:0 auto;display:flex}.lg-bio-hero svg{width:54px;height:54px}.lg-face-big{background:var(--warm-sand);border:3px solid var(--accent);border-radius:999px;flex-shrink:0;width:96px;height:96px;margin:0 auto;overflow:hidden}.lg-face-big img{object-fit:cover;width:100%;height:100%}.lg-feat{align-items:center;gap:12px;display:flex}.lg-feat-ic{background:var(--bg-sunken);width:38px;height:38px;color:var(--accent);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.lg-feat-ic svg{width:20px;height:20px}.lg-feat-txt{color:var(--text-primary);font-size:14px;font-weight:500}.lg-feat-sub{color:var(--text-secondary);font-size:12px}.lg-rise{opacity:1;transform:none}@media (prefers-reduced-motion:no-preference){.lg-anim .lg-rise{transition:transform .55s var(--ease);transform:translateY(14px)}.lg-anim.lg-go .lg-rise{transform:none}.lg-rise-1{transition-delay:40ms}.lg-rise-2{transition-delay:.1s}.lg-rise-3{transition-delay:.16s}.lg-rise-4{transition-delay:.22s}.lg-rise-5{transition-delay:.28s}}.ob-stage{position:absolute;inset:0;overflow:hidden}.ob-screen{flex-direction:column;display:flex;position:absolute;inset:0}@media (prefers-reduced-motion:no-preference){.ob-screen.enter-fwd{animation:ob-in-fwd .34s var(--ease)}.ob-screen.enter-back{animation:ob-in-back .34s var(--ease)}@keyframes ob-in-fwd{0%{transform:translate(26px)}}@keyframes ob-in-back{0%{transform:translate(-26px)}}}.ob-keypad{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.ob-key{border:1px solid var(--line-strong);background:var(--bg-surface);height:54px;font-family:var(--font-serif);color:var(--text-primary);cursor:pointer;border-radius:14px;justify-content:center;align-items:center;font-size:23px;font-weight:600;display:flex}.ob-key:hover{border-color:var(--accent)}.ob-key:active{background:var(--bg-sunken);transform:scale(.97)}.ob-key.ghost{cursor:default;background:0 0;border-color:#0000}.ob-key.ghost:hover{border-color:#0000}.ob-key.act{color:var(--accent)}.ob-key.act svg{width:24px;height:24px}.ob-toast{background:var(--dark-surface);color:#fff;z-index:70;white-space:nowrap;border-radius:12px;padding:10px 16px;font-size:13px;font-weight:500;position:absolute;bottom:96px;left:50%;transform:translate(-50%);box-shadow:0 6px 20px #00000040}.ob-foot{margin-top:auto;padding-top:14px}.ob-home{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:14px;padding:0 28px;display:flex}.ob-home .lg-success-ring{margin-bottom:4px}.obp-page{background:var(--bg-sunken);min-height:100vh;padding:20px 16px 64px}.obp-head{max-width:920px;margin:0 auto 8px}.obp-head h1{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--text-primary);margin:0;font-size:24px;font-weight:600}.obp-head p{color:var(--text-secondary);margin:6px 0 0;font-size:13px;line-height:1.5}.obp-note{max-width:920px;color:var(--text-tertiary);background:var(--bg-surface);border:1px solid var(--line-soft);border-radius:12px;margin:14px auto 0;padding:12px 14px;font-size:12px;line-height:1.6}.obp-section{max-width:920px;margin:28px auto 0}.obp-section-h{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0 0 12px;font-size:12px;font-weight:700}.obp-row{scrollbar-width:thin;gap:18px;padding:4px 2px 18px;display:flex;overflow-x:auto}.obp-item{flex-direction:column;flex-shrink:0;gap:8px;display:flex}.obp-cap{color:var(--text-secondary);text-align:center;font-size:12px;font-weight:600}.obp-frame{border:1px solid var(--line-strong);background:var(--bg-app);border-radius:30px;width:320px;height:660px;position:relative;overflow:hidden;box-shadow:0 10px 34px #14110d1f}.obp-frame-lg{width:360px;height:760px;margin:0 auto}.obp-flowbar{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:14px;display:flex}.obp-chip{color:var(--text-secondary);cursor:pointer;background:var(--bg-surface);border:1px solid var(--line-strong);font-size:13px;font-weight:600;font-family:var(--font-sans);border-radius:999px;padding:8px 16px}.obp-chip:hover{border-color:var(--accent);color:var(--accent)}.obp-flowbar-lbl{color:var(--text-tertiary);align-self:center;margin-right:2px;font-size:12px;font-weight:600}.obp-status{z-index:30;height:30px;color:var(--text-primary);pointer-events:none;justify-content:space-between;align-items:center;padding:8px 18px 0;font-size:11px;font-weight:600;display:flex;position:absolute;top:0;left:0;right:0}.obp-status .dots{align-items:center;gap:3px;display:flex}.obp-status .dots i{background:var(--text-primary);opacity:.7;border-radius:999px;width:4px;height:4px}.obp-notch{z-index:31;background:#1a1a18;border-radius:999px;width:78px;height:18px;position:absolute;top:8px;left:50%;transform:translate(-50%)}.hp-page{flex-direction:column;gap:14px;padding-top:8px;padding-bottom:96px;display:flex}.hp-greet{padding:2px 2px 0}.hp-greet-h{color:#141413;margin:0;font-family:"Source Serif 4",Georgia,serif;font-size:23px;font-weight:600}.hp-greet-h em{color:#c96442;font-style:normal}.hp-greet-d{color:#5e5d59;text-transform:capitalize;margin-top:2px;font-size:13px}.hp-notif{flex:none;position:relative}.hp-bell{color:#5e5d59;cursor:pointer;background:#fefdf8;border:1px solid #ece9df;border-radius:99px;justify-content:center;align-items:center;width:32px;height:32px;transition:color .25s,background .25s,border-color .25s;display:flex;position:relative}.hp-bell.has-unread{color:#c96442;background:#fdf1ea;border-color:#f0d4c6}.hp-bell.has-unread svg{transform-origin:50% 12%;animation:4s ease-in-out infinite hpBellLoop}@media (prefers-reduced-motion:reduce){.hp-bell.has-unread svg{animation:none}}@keyframes hpBellLoop{0%,68%,to{transform:rotate(0)}72%{transform:rotate(14deg)}76%{transform:rotate(-11deg)}80%{transform:rotate(8deg)}84%{transform:rotate(-5deg)}88%{transform:rotate(2deg)}92%{transform:rotate(0)}}.hp-bell-badge{color:#fff;background:#c96442;border:2px solid #f5f4ed;border-radius:99px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:9.5px;font-weight:700;display:flex;position:absolute;top:-3px;right:-3px}.hp-feed-backdrop{z-index:49;position:fixed;inset:0}.hp-feed{z-index:50;background:#fefdf8;border:1px solid #ece9df;border-radius:16px;width:min(290px,84vw);max-height:60vh;padding:6px 14px;position:absolute;top:46px;right:0;overflow-y:auto;box-shadow:0 14px 40px #00000029}.hp-feed-h{letter-spacing:.06em;text-transform:uppercase;color:#a39e96;justify-content:space-between;align-items:center;gap:8px;padding:8px 0 4px;font-size:10.5px;font-weight:700;display:flex}.hp-feed-clear{color:#c96442;cursor:pointer;text-transform:none;letter-spacing:0;background:0 0;border:none;padding:0;font-size:11px;font-weight:700}.hp-feed-empty{color:#a39e96;padding:10px 0 14px;font-size:13px}.nf-tl{margin:4px 0 6px;padding:0;list-style:none;position:relative}.nf-tl:before{content:"";background:#ece9df;width:2px;position:absolute;top:16px;bottom:16px;left:7px}.nf-row{padding-left:26px;position:relative}.nf-node{z-index:1;background:#fefdf8;border:2px solid #c96442;border-radius:99px;width:13px;height:13px;position:absolute;top:14px;left:1px;box-shadow:0 0 0 3px #fefdf8}.nf-item{text-align:left;cursor:pointer;background:0 0;border:none;border-bottom:1px solid #f4f2ea;flex-direction:column;gap:2px;width:100%;padding:9px 0;font-family:inherit;display:flex}.nf-row:last-child .nf-item{border-bottom:none}.nf-line{color:#3a3934;font-size:13.5px;line-height:1.35}.nf-line b{color:#141413;font-weight:600}.nf-hl{color:#c96442;font-weight:600}.nf-meta{color:#a39e96;font-size:11.5px}.hp-hero-wrap{flex-direction:column;gap:9px;display:flex}.hp-hero{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;border-radius:16px;display:flex;overflow-x:auto}.hp-hero::-webkit-scrollbar{display:none}.hp-slide{scroll-snap-align:center;box-sizing:border-box;border:1px solid var(--line-soft);background:var(--bg-surface);text-align:left;border-radius:16px;flex-direction:column;flex:0 0 100%;gap:6px;height:236px;padding:16px;display:flex;position:relative;overflow:hidden}.hp-sl-t1{background:var(--ok-bg)}.hp-sl-t2{background:var(--accent-soft)}.hp-sl-t3{background:var(--info-bg)}.hp-sl-t1 .hp-sl-eb{color:var(--ok)}.hp-sl-t2 .hp-sl-eb{color:var(--accent)}.hp-sl-t3 .hp-sl-eb{color:var(--info)}.hp-sl-t1 .hp-sl-prog i{background:var(--ok)}.hp-sl-gl{opacity:.09;pointer-events:none;position:absolute;bottom:-18px;right:-12px}.hp-sl-gl svg{stroke-width:1px;width:140px;height:140px}.hp-sl-eb{font:600 10.5px var(--font-body);letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:7px;display:flex;position:relative}.hp-sl-eb svg{width:13px;height:13px}.hp-live{background:var(--ok);border-radius:50%;flex:none;width:7px;height:7px}.hp-sl-h3{font:600 24px/1.15 var(--font-serif);letter-spacing:-.01em;color:var(--text-primary);margin:0;position:relative}.hp-sl-ln{color:var(--text-secondary);font-size:13px;position:relative}.hp-sl-who{align-items:center;gap:11px;min-width:0;display:flex;position:relative}.hp-sl-wt{flex-direction:column;gap:3px;min-width:0;display:flex}.hp-sl-wt .hp-sl-h3{font-size:22px}.mp-avstack.hp-sl-big .mp-av{border-width:2.5px;font-size:14px}.hp-sl-mem{align-items:center;gap:8px;font-size:14px;display:flex;position:relative}.hp-sl-prog{background:var(--bg-sunken);border-radius:3px;height:6px;margin:4px 0 2px;position:relative;overflow:hidden}.hp-sl-prog i{background:var(--accent);border-radius:3px;height:100%;display:block}.hp-sl-cta{height:38px;font:600 14px var(--font-body);cursor:pointer;background:var(--bg-surface);color:var(--text-primary);border:none;border-radius:999px;align-self:flex-start;align-items:center;gap:6px;margin-top:auto;padding:0 16px;display:inline-flex;position:relative}.hp-sl-cta svg{width:15px;height:15px}.hp-sl-ph{color:var(--text-on-dark);border:0;justify-content:flex-start}.hp-sl-scrim{background:linear-gradient(#14110db3 0%,#14110d29 30%,#14110d33 55%,#14110dd1 100%);position:absolute;inset:0}.hp-sl-ph .hp-sl-eb{color:#f2b79f;text-shadow:0 1px 10px #14110d99}.hp-sl-ph .hp-sl-h3{color:#fff;text-shadow:0 1px 12px #14110d8c;margin-top:auto}.hp-sl-ph .hp-sl-ln{color:#ffffffeb;text-shadow:0 1px 10px #14110d99}.hp-sl-ph .hp-sl-cta{color:#000;background:#fff;margin-top:8px}.hp-dots{justify-content:center;gap:5px;display:flex}.hp-dots span{background:var(--line-strong);border-radius:99px;width:6px;height:6px;transition:all .2s}.hp-dots span.on{background:var(--accent);width:18px}.hp-money{color:#6b6259;white-space:nowrap;background:#f1efe7;border-radius:12px;align-items:center;gap:7px;padding:10px 13px;font-size:12px;display:flex;overflow-x:auto}.hp-money::-webkit-scrollbar{display:none}.hp-money>span{flex:none}.hp-money b{color:#141413;font-weight:600}.hp-sep{color:#cfcabf}.hp-pos{color:#3fa564;font-weight:600}.hp-neg{color:#c0563f;font-weight:600}.hp-fin-card{background:#fefdf8;border:1px solid #ece9df;border-radius:14px;overflow:hidden}.hp-fin-head{padding:11px 14px 4px}.hp-fin{text-decoration:none;display:flex}.hp-fin-kpi{border-right:1px solid #f1efe7;flex-direction:column;flex:1;gap:3px;min-width:0;padding:4px 14px 12px;display:flex}.hp-fin-kpi:last-child{border-right:none}.hp-fin-label{letter-spacing:.05em;text-transform:uppercase;color:#a39e96;font-size:10px;font-weight:700}.hp-fin-val{color:#141413;white-space:nowrap;text-overflow:ellipsis;font-family:"Source Serif 4",Georgia,serif;font-size:17px;font-weight:600;overflow:hidden}.hp-fin-val small{color:#a39e96;font-size:10.5px;font-weight:600}.hp-fin-total .hp-fin-val,.hp-fin-total .hp-fin-val small{color:#c96442}.hp-fin-sep{background:#ece9df;height:1px;margin:0 14px}.hp-fin-due-eb{letter-spacing:.05em;text-transform:uppercase;color:#a39e96;padding:11px 14px 7px;font-size:10px;font-weight:700}.hp-fin-pills{flex-wrap:wrap;gap:6px;padding:0 14px 13px;display:flex}.hp-fin-pill{color:#6b6259;white-space:nowrap;background:#f6efe6;border:1px solid #ece0d2;border-radius:999px;padding:4px 10px;font-size:12px;text-decoration:none;display:inline-block}.hp-fin-pill b{color:#c96442;font-weight:700}.hp-fin-pill:first-letter{text-transform:uppercase}.hp-due{gap:8px;margin:0 -2px;padding:0 2px 2px;display:flex;overflow-x:auto}.hp-due::-webkit-scrollbar{display:none}.hp-due-card{background:#fefdf8;border:1px solid #ece9df;border-radius:12px;flex-direction:column;flex:none;gap:2px;min-width:132px;padding:10px 12px;text-decoration:none;display:flex}.hp-due-when{letter-spacing:.04em;text-transform:uppercase;color:#a39e96;font-size:10px;font-weight:700}.hp-due-amt{color:#141413;white-space:nowrap;font-family:"Source Serif 4",Georgia,serif;font-size:16px;font-weight:600}.hp-due-name{color:#6b6259;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.hp-act{background:#fefdf8;border:1px solid #ece9df;border-radius:14px;flex-direction:column;padding:0 14px;display:flex}.hp-act-row{cursor:pointer;text-align:left;background:0 0;border:none;border-bottom:1px solid #f4f2ea;align-items:center;gap:10px;width:100%;padding:11px 0;font-family:inherit;display:flex}.hp-act-row:last-child{border-bottom:none}.hp-act-ic{color:#c96442;background:#f3e3d2;border-radius:8px;flex:0 0 26px;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.hp-act-ic svg{width:15px;height:15px}.hp-act-t{color:#141413;white-space:nowrap;text-overflow:ellipsis;flex:0 auto;font-size:13.5px;font-weight:600;overflow:hidden}.hp-act-s{color:#a39e96;white-space:nowrap;flex:none;margin-left:auto;font-size:12px}.hp-act-row>svg{color:#cfcabf;flex:none}.hp-eyebrow-new{color:#c96442}.hp-new .hp-link{cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit}.hp-new-list{background:#fefdf8;border:1px solid #ece9df;border-radius:14px;flex-direction:column;padding:0 14px;display:flex}.hp-new-row{cursor:pointer;text-align:left;background:0 0;border:none;border-bottom:1px solid #f4f2ea;align-items:center;gap:11px;width:100%;padding:10px 0;font-family:inherit;display:flex}.hp-new-row:last-child{border-bottom:none}.hp-new-thumb{color:#c96442;background:#f3e3d2 50%/cover;border-radius:10px;flex:0 0 42px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.hp-new-tx{flex-direction:column;flex:auto;gap:1px;min-width:0;display:flex}.hp-new-eb{letter-spacing:.05em;text-transform:uppercase;color:#c96442;font-size:10px;font-weight:700}.hp-new-t{color:#141413;white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;overflow:hidden}.hp-new-cnt{color:#a39e96;white-space:nowrap;flex:none;font-size:12px}.hp-new-row>svg{color:#cfcabf;flex:none}.hp-season{background:#fefdf8;border:1px solid #ece9df;border-radius:14px;flex-direction:column;gap:11px;padding:13px 14px;text-decoration:none;display:flex}.hp-season-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.hp-season-kpi{text-align:center;flex-direction:column;align-items:center;gap:2px;min-width:0;display:flex}.hp-season-val{color:#141413;font-family:"Source Serif 4",Georgia,serif;font-size:23px;font-weight:600;line-height:1}.hp-season-lbl{color:#a39e96;font-size:11px}.hp-season-d{color:#a39e96;margin-top:1px;font-size:11px;font-weight:600}.hp-season-d.up{color:#3fa564}.hp-season-d.down{color:#c0563f}.hp-season-val small{color:#a39e96;font-size:.6em;font-weight:500}.hp-season-act{color:#5e5d59;border-top:1px solid #ece9df;padding-top:9px;font-size:12.5px}.hp-season-act-eb{color:#a39e96;text-transform:uppercase;letter-spacing:.04em;margin-right:6px;font-size:11px}.hp-qs{gap:8px;margin:0 -2px;padding:0 2px;display:flex;overflow-x:auto}.hp-qs::-webkit-scrollbar{display:none}.hp-chip{color:#3a3934;background:#fefdf8;border:1px solid #ece9df;border-radius:99px;flex:none;align-items:center;gap:7px;padding:8px 14px 8px 9px;font-size:12.5px;font-weight:600;text-decoration:none;display:flex}.hp-chip-ic{color:#c96442;background:#f3e3d2;border-radius:8px;flex:0 0 26px;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.hp-sec{flex-direction:column;gap:9px;display:flex}.hp-sec-h{justify-content:space-between;align-items:center;display:flex}.hp-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:#a39e96;align-items:center;gap:6px;font-size:10.5px;font-weight:700;display:flex}.hp-eyebrow-alert{color:#c96442}.hp-link{color:#c96442;align-items:center;gap:3px;font-size:12.5px;font-weight:700;text-decoration:none;display:inline-flex}.hp-peek{gap:10px;margin:0 -2px;padding:0 2px;display:flex;overflow-x:auto}.hp-peek::-webkit-scrollbar{display:none}.hp-pc{cursor:pointer;text-align:left;background:#fefdf8;border:1px solid #ece9df;border-radius:14px;flex:0 0 78%;align-items:center;gap:11px;padding:13px;font-family:inherit;text-decoration:none;display:flex}.hp-pc-ic{color:#c96442;background:#f3e3d2;border-radius:11px;flex:0 0 36px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.hp-pc-ic svg{width:19px;height:19px}.hp-pc-t{flex-direction:column;flex:1;min-width:0;display:flex}.hp-pc-t b{color:#141413;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;overflow:hidden}.hp-pc-s{color:#a39e96;margin-top:1px;font-size:11.5px}.hp-pc-go{color:#c96442;white-space:nowrap;background:#f6e6da;border-radius:9px;padding:6px 11px;font-size:12px;font-weight:700}.hp-pg{grid-template-columns:repeat(5,1fr);gap:5px;text-decoration:none;display:grid}.hp-pg-i{aspect-ratio:1;cursor:pointer;background-position:50%;background-size:cover;border:none;border-radius:9px;padding:0;position:relative}.hp-pg-more{color:#fff;background:#28221c8c;border-radius:9px;justify-content:center;align-items:center;font-family:"Source Serif 4",serif;font-size:15px;font-weight:600;display:flex;position:absolute;inset:0}.hp-mods-h{margin:0 2px}.hp-mods{gap:8px;margin:0;padding:0 2px 4px;display:flex}.hp-mod{background:#fefdf8;border:1px solid #ece9df;border-radius:14px;flex-direction:column;flex:1 1 0;align-items:center;gap:7px;min-width:0;padding:12px 4px;text-decoration:none;display:flex}.hp-mod-ic{color:#c96442;background:#f3e3d2;border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.hp-mod-ic svg{width:22px;height:22px}.hp-mod-nm{color:#5e5d59;font-size:11px;font-weight:600}.rem-sheet{flex-direction:column;padding:2px 2px 10px;display:flex}.rem-ic{color:#c96442;background:#f3e3d2;border-radius:15px;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:12px;display:flex}.rem-ic svg{width:26px;height:26px}.rem-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:#a39e96;font-size:10.5px;font-weight:700}.rem-title{color:#141413;margin:4px 0 2px;font-family:"Source Serif 4",Georgia,serif;font-size:21px;font-weight:600}.rem-sub{color:#c0563f;font-size:13.5px;font-weight:600}.rem-detail{border-top:1px solid #f1efe7;flex-direction:column;gap:6px;margin-top:14px;padding-top:12px;display:flex}.rem-detail-row{color:#6b6259;font-size:13px}.rem-cta{text-align:center;color:#fff;cursor:pointer;background:#c96442;border:none;border-radius:12px;margin-top:18px;padding:13px;font-family:inherit;font-size:14px;font-weight:700}.wx-sheet{flex-direction:column;gap:16px;padding:2px 2px 10px;display:flex}.wx-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:#a39e96;font-size:10.5px;font-weight:700}.wx-now{align-items:center;gap:14px;display:flex}.wx-now-ic{color:#c96442;background:#f3e3d2;border-radius:16px;flex:0 0 58px;justify-content:center;align-items:center;width:58px;height:58px;display:flex}.wx-now-t{flex-direction:column;display:flex}.wx-now-temp{color:#141413;font-family:"Source Serif 4",Georgia,serif;font-size:38px;font-weight:600;line-height:1}.wx-now-desc{color:#6b6259;margin-top:3px;font-size:14px}.wx-hours{gap:6px;margin:0 -2px;padding:2px;display:flex;overflow-x:auto}.wx-hours::-webkit-scrollbar{display:none}.wx-hour{background:#faf8f1;border-radius:11px;flex-direction:column;flex:none;align-items:center;gap:5px;min-width:50px;padding:9px 11px;display:flex}.wx-hour-h{color:#a39e96;font-size:11px}.wx-hour-ic{color:#97928a;display:flex}.wx-hour-t{color:#141413;font-size:13.5px;font-weight:600}.wx-days-list{flex-direction:column;display:flex}.wx-drow{border-bottom:1px solid #f4f2ea;grid-template-columns:56px 26px 1fr auto;align-items:center;gap:10px;padding:11px 2px;display:grid}.wx-drow:last-child{border-bottom:none}.wx-drow-d{color:#141413;font-size:13px;font-weight:600}.wx-drow-ic{color:#97928a;display:flex}.wx-drow-lbl{color:#6b6259;font-size:12.5px}.wx-drow-t{color:#a39e96;font-size:13px}.wx-drow-t b{color:#141413;font-weight:600}.wx-web{text-align:center;color:#c96442;background:#f6e6da;border-radius:12px;margin-top:4px;padding:12px;font-size:13.5px;font-weight:700;text-decoration:none;display:block}@keyframes hpPulse{0%,to{opacity:1}50%{opacity:.3}}.hp-hero-preload{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}
