@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-400-normal-B-1hWBU7.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-400-normal-B7YtguxJ.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-400-normal-CW0RaeGs.woff2) format("woff2"),url(/assets/dm-sans-latin-400-normal-BwCSEQnW.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-500-normal-B9HHJjqV.woff2) format("woff2"),url(/assets/dm-sans-latin-500-normal-Dr3UlScf.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-600-normal-Aqo67rzb.woff2) format("woff2"),url(/assets/dm-sans-latin-600-normal-BmdmIIQ2.woff) format("woff")}:root{--cn-ink: #20201e;--cn-ink-soft: #66635d;--cn-cream: #f7f4ee;--cn-sand: #e9e1d4;--cn-paper: #fffdf9;--cn-line: #d8d0c4;--cn-success: #31664f;--cn-warning: #9b6a20;--cn-danger: #a04338;--cn-display: "Cormorant Garamond", Georgia, serif;--cn-ui: "DM Sans", Arial, sans-serif;--cn-radius: 2px;--cn-pill: 999px;--cn-space-1: 4px;--cn-space-2: 8px;--cn-space-3: 12px;--cn-space-4: 16px;--cn-space-5: 24px;--cn-space-6: 32px;--cn-space-7: 48px;--cn-space-8: 64px;--cn-motion-fast: .16s;--cn-motion-base: .28s}html{background:var(--cn-cream);color:var(--cn-ink);font-family:var(--cn-ui)}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}:focus-visible{outline:3px solid #1f6feb;outline-offset:3px}.cn-skip{position:absolute;left:-9999px}.cn-skip:focus{left:var(--cn-space-4);top:var(--cn-space-4);background:var(--cn-paper);padding:var(--cn-space-3);z-index:100}:root{--a-bg: #f4f3f0;--a-surface: #ffffff;--a-surface-2: #faf9f7;--a-border: #e5e2dc;--a-border-strong: #cfcac2;--a-text: #1a1917;--a-muted: #6b6760;--a-subtle: #8f8a82;--a-black: #0d0d0c;--a-black-2: #1c1b19;--a-side-text: #a9a59d;--a-accent: #a47b3f;--a-focus: #a47b3f;--a-success: #1e7047;--a-success-bg: #e6f3ec;--a-warning: #8f5d0a;--a-warning-bg: #fbf0dc;--a-danger: #b0321f;--a-danger-bg: #fbe8e4;--a-info: #2d5b8f;--a-info-bg: #e7eef7;--a-radius: 10px;--a-radius-lg: 14px;--a-shadow: 0 1px 2px rgba(20, 18, 15, .05), 0 1px 1px rgba(20, 18, 15, .03);--a-shadow-lg: 0 12px 40px rgba(20, 18, 15, .18);--a-sidebar: 256px}*{box-sizing:border-box}html{background:var(--a-bg);color:var(--a-text)}body{margin:0;background:var(--a-bg);color:var(--a-text);font:15px/1.5 var(--cn-ui, system-ui, sans-serif);-webkit-font-smoothing:antialiased}html{scroll-padding-bottom:96px}html.drawer-open{overflow:hidden}h1,h2,h3{margin:0;font-weight:600;letter-spacing:-.01em;line-height:1.2}button,input,textarea,select{font:inherit;color:inherit}a{color:inherit}:focus-visible{outline:2px solid var(--a-focus);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.mono{font-variant-numeric:tabular-nums;letter-spacing:.02em}.brand{font-family:var(--cn-display, Georgia, serif);font-size:24px;line-height:1;color:#fff;white-space:nowrap}.brand small{margin-left:6px;font-family:var(--cn-ui, sans-serif);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--a-side-text)}.brand-lg{font-size:44px}button{cursor:pointer;border:0;background:none}button:disabled{cursor:not-allowed;opacity:.55}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 16px;border:1px solid transparent;border-radius:8px;font-size:14px;font-weight:600;line-height:1;white-space:nowrap;transition:background-color .15s,border-color .15s,color .15s}.btn-sm{min-height:34px;padding:0 12px;font-size:13px}.btn-block{width:100%}@media(pointer:coarse){.btn,.btn-sm{min-height:44px}.link-button{padding:10px 0}}.btn-primary{background:var(--a-black);color:#fff}.btn-primary:hover:not(:disabled){background:#2b2a27}.btn-secondary{background:var(--a-surface);border-color:var(--a-border-strong);color:var(--a-text)}.btn-secondary:hover:not(:disabled){background:var(--a-surface-2);border-color:var(--a-subtle)}.btn-ghost{color:var(--a-text)}.btn-ghost:hover:not(:disabled){background:#14120f0f}.btn-ghost-danger{color:var(--a-danger)}.btn-ghost-danger:hover:not(:disabled){background:var(--a-danger-bg)}.btn-danger{background:var(--a-danger);color:#fff}.btn-danger:hover:not(:disabled){background:#952915}.icon-button{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:8px;color:inherit}.icon-button:hover{background:#7f7f7f29}.back-link{display:inline-flex;align-items:center;gap:6px;margin:0 0 10px -6px;padding:6px;border-radius:6px;color:var(--a-muted);font-size:14px;font-weight:500}.back-link:hover{color:var(--a-text);background:#14120f0d}.spinner{width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}label{display:grid;gap:6px;margin:0;font-size:13px;font-weight:600;color:var(--a-text)}input,textarea,select{width:100%;min-width:0;min-height:42px;padding:9px 12px;background:var(--a-surface);border:1px solid var(--a-border-strong);border-radius:8px;font-size:15px;font-weight:400;transition:border-color .15s,box-shadow .15s}input::placeholder,textarea::placeholder{color:var(--a-subtle)}input:hover,textarea:hover,select:hover{border-color:var(--a-subtle)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--a-accent);box-shadow:0 0 0 3px #a47b3f2e}input[aria-invalid=true]{border-color:var(--a-danger)}textarea{min-height:104px;resize:vertical;line-height:1.5}input[type=checkbox]{width:18px;min-height:0;height:18px;accent-color:var(--a-black)}input[type=file]{min-height:0;padding:0;border:0;background:none;font-size:13px}.check{display:flex;align-items:center;gap:10px;font-weight:400;font-size:15px}.field{display:grid;gap:6px}.input-affix{position:relative}.input-affix input{padding-right:48px}.input-affix .icon-button{position:absolute;top:1px;right:1px;color:var(--a-muted)}.form-error{margin:0;padding:10px 12px;border-radius:8px;background:var(--a-danger-bg);color:var(--a-danger);font-size:14px}.hint{margin:0 0 16px;color:var(--a-muted);font-size:14px;font-weight:400}.muted{color:var(--a-muted)}.login{display:grid;grid-template-columns:minmax(320px,5fr) 7fr;min-height:100vh}.login-brand{display:flex;flex-direction:column;justify-content:space-between;padding:48px;background:radial-gradient(120% 80% at 0% 100%,rgba(164,123,63,.22),transparent 60%),var(--a-black);color:#fff}.login-brand p{max-width:340px;margin:0;color:var(--a-side-text);font-size:17px;line-height:1.55}.login-main{display:grid;place-items:center;padding:48px 24px}.login-form{display:grid;gap:20px;width:100%;max-width:380px}.login-form h1{font-size:30px}.login-lead{margin:-12px 0 4px;color:var(--a-muted)}.login-form .btn{min-height:46px;margin-top:4px;font-size:15px}.shell{min-height:100vh}.topbar{display:none}.sidebar{position:fixed;inset:0 auto 0 0;z-index:30;display:flex;flex-direction:column;width:var(--a-sidebar);padding:20px 14px 14px;background:var(--a-black);color:#fff}.sidebar-head{display:flex;align-items:center;justify-content:space-between;min-height:40px;padding:0 10px;margin-bottom:28px}.sidebar-close{display:none}.sidebar nav{flex:1;overflow-y:auto}.sidebar ul{display:grid;gap:2px;margin:0;padding:0;list-style:none}.nav-item{display:flex;align-items:center;gap:12px;width:100%;min-height:42px;padding:0 12px;border-radius:8px;color:var(--a-side-text);font-size:14px;font-weight:500;text-align:left;transition:background-color .15s,color .15s}.nav-item:hover{background:#ffffff0f;color:#fff}.nav-item[aria-current=page]{background:#ffffff1a;color:#fff;box-shadow:inset 3px 0 0 var(--a-accent)}.sidebar-user{display:flex;align-items:center;gap:10px;padding:12px 6px 4px 10px;border-top:1px solid rgba(255,255,255,.1)}.avatar{display:grid;flex:none;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--a-accent);color:#fff;font-size:13px;font-weight:600}.sidebar-user-text{display:grid;flex:1;min-width:0;line-height:1.3}.sidebar-user-text strong{font-size:13px;font-weight:600}.sidebar-user-text small{overflow:hidden;color:var(--a-side-text);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.sidebar-user .icon-button{color:var(--a-side-text)}.sidebar-user .icon-button:hover{color:#fff}.backdrop{display:none}.content{max-width:1240px;margin-left:var(--a-sidebar);padding:36px 40px 64px}.boot{display:flex;align-items:center;justify-content:center;gap:10px;min-height:100vh;margin:0;color:var(--a-muted)}.page-header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:24px}.page-header h1{font-size:28px}.page-subtitle{margin:6px 0 0;color:var(--a-muted)}.page-actions{display:flex;gap:10px}.card{background:var(--a-surface);border:1px solid var(--a-border);border-radius:var(--a-radius-lg);box-shadow:var(--a-shadow)}.alert{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;padding:12px 16px;border:1px solid #f1c7bf;border-radius:var(--a-radius);background:var(--a-danger-bg);color:var(--a-danger)}.loading{display:flex;align-items:center;gap:10px;padding:28px;color:var(--a-muted)}.pill{display:inline-flex;align-items:center;gap:6px;width:fit-content;padding:3px 10px 3px 8px;border-radius:999px;font-size:12px;font-weight:600;line-height:1.5;white-space:nowrap}.pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.pill-success{background:var(--a-success-bg);color:var(--a-success)}.pill-warning{background:var(--a-warning-bg);color:var(--a-warning)}.pill-danger{background:var(--a-danger-bg);color:var(--a-danger)}.pill-info{background:var(--a-info-bg);color:var(--a-info)}.pill-neutral{background:#eeece8;color:#57534c}.table-card{overflow:hidden}.table-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--a-border)}.search{position:relative;display:block;flex:1;max-width:380px;color:var(--a-subtle)}.search svg{position:absolute;top:50%;left:12px;transform:translateY(-50%)}.search input{min-height:38px;padding-left:38px;background:var(--a-surface-2);font-size:14px}.table-count{color:var(--a-muted);font-size:13px}.table-wrap{overflow-x:auto}.data-table{width:100%;border-collapse:collapse;font-size:14px}.data-table th{padding:10px 16px;background:var(--a-surface-2);border-bottom:1px solid var(--a-border);color:var(--a-muted);font-size:12px;font-weight:600;letter-spacing:.04em;text-align:left;text-transform:uppercase;white-space:nowrap}.data-table td{padding:14px 16px;border-bottom:1px solid var(--a-border);vertical-align:middle}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr{transition:background-color .12s}.data-table tbody tr:hover{background:var(--a-surface-2)}.data-table td.cell-main{min-width:240px}.cell-actions{text-align:right;width:1%;white-space:nowrap}.row-actions{display:inline-flex;gap:6px}.record{display:flex;align-items:center;gap:12px}.record-thumb{flex:none;width:56px;height:42px;border-radius:6px;object-fit:cover;background:#eeece8}.record-thumb-empty{display:grid;place-items:center;color:var(--a-subtle)}.record strong,.record-text strong{display:block;font-weight:600}.record small,.record-text small{display:block;color:var(--a-muted);font-size:13px}.record-text{display:grid;gap:3px}.contact-links{display:flex;flex-wrap:wrap;gap:4px 14px}.contact-links a{display:inline-flex;align-items:center;gap:5px;color:var(--a-muted);font-size:13px;text-decoration:none}.contact-links a:hover{color:var(--a-text);text-decoration:underline}.empty{padding:56px 24px;text-align:center;color:var(--a-muted)}.empty p{margin:0}.empty-title{margin-bottom:4px!important;color:var(--a-text);font-size:16px;font-weight:600}.disclosure summary{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border:1px solid var(--a-border-strong);border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;list-style:none}.disclosure summary::-webkit-details-marker{display:none}.disclosure[open] summary{background:var(--a-surface-2)}.disclosure-body{max-width:420px;margin-top:10px;padding:12px 14px;border-radius:8px;background:var(--a-surface-2)}.message{margin:0 0 10px;white-space:pre-line}.disclosure dl{display:grid;gap:6px;margin:0;font-size:13px}.disclosure dl div{display:grid;grid-template-columns:90px 1fr;gap:8px}.disclosure dt{color:var(--a-muted)}.disclosure dd{margin:0;overflow-wrap:anywhere}.editor-grid{display:grid;align-items:start;grid-template-columns:1fr 1fr;gap:20px 24px}form.card.editor-grid{padding:28px 28px 0}.full{grid-column:1/-1}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px 24px}fieldset{min-width:0;margin:0;padding:24px 0 0;border:0;border-top:1px solid var(--a-border)}legend{float:left;width:100%;margin-bottom:6px;padding:0;font-size:17px;font-weight:600}legend+*{clear:both}fieldset.editor-grid>legend{grid-column:1/-1;margin-bottom:0}fieldset>.hint{margin-top:0}.save-bar{position:sticky;bottom:0;z-index:5;display:grid;gap:10px;margin:8px -28px 0;padding:14px 28px;border-top:1px solid var(--a-border);border-radius:0 0 var(--a-radius-lg) var(--a-radius-lg);background:#fffffff0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.save-bar-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:16px;margin-top:16px}.media-grid figure{margin:0}.media-grid img{width:100%;height:120px;border-radius:8px;object-fit:cover}.media-grid figcaption{margin:6px 0;color:var(--a-muted);font-size:13px}.media-grid button{margin:0 6px 6px 0}.upload{display:grid;place-items:center;gap:8px;margin-bottom:18px;padding:22px 16px;border:1.5px dashed var(--a-border-strong);border-radius:var(--a-radius);background:var(--a-surface-2);color:var(--a-muted);font-weight:500;text-align:center;cursor:pointer;transition:border-color .15s,background-color .15s}.upload strong{color:var(--a-text);font-size:15px}.upload span{font-size:13px;font-weight:400}.upload:focus-within{outline:2px solid var(--a-focus);outline-offset:2px}.upload:hover{border-color:var(--a-accent);background:#fffaf2}.gallery-editor{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;margin:0;padding:0;list-style:none}.gallery-editor li{display:grid;align-content:start;gap:10px;padding:10px;border:1px solid var(--a-border);border-radius:var(--a-radius);background:var(--a-surface);cursor:grab;transition:box-shadow .15s,opacity .15s}.gallery-editor li:hover{box-shadow:var(--a-shadow)}.gallery-editor li.is-dragging{opacity:.4}.gallery-editor li.is-over{outline:2px dashed var(--a-accent);outline-offset:2px}.gallery-thumb{position:relative}.gallery-thumb img{display:block;width:100%;aspect-ratio:4/3;border-radius:6px;object-fit:cover}.gallery-badge{position:absolute;top:8px;left:8px;padding:2px 9px;border-radius:999px;background:#0d0d0ccc;color:#fff;font-size:12px;font-weight:600}.gallery-actions{display:flex;flex-wrap:wrap;gap:6px}.photo-picker{display:flex;flex-wrap:wrap;gap:8px}.photo-picker button{position:relative;padding:0;border:2px solid transparent;border-radius:8px;opacity:.6;transition:opacity .15s,border-color .15s}.photo-picker button:hover{opacity:.9}.photo-picker button.is-selected{border-color:var(--a-black);opacity:1}.photo-picker button.is-selected:after{content:"✓";position:absolute;top:4px;right:4px;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--a-black);color:#fff;font-size:12px}.photo-picker img{display:block;width:88px;height:66px;border-radius:6px;object-fit:cover}.list-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:start;padding:16px;margin-bottom:12px;border:1px solid var(--a-border);border-radius:var(--a-radius);background:var(--a-surface-2)}.list-row-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.list-row-fields>.photo-picker,.list-row-fields>.hint,.list-row-fields>label:has(textarea){grid-column:1/-1}.toast-region{position:fixed;right:24px;bottom:24px;z-index:60}.toast{padding:12px 18px;border-radius:var(--a-radius);background:var(--a-black);color:#fff;font-size:14px;font-weight:500;box-shadow:var(--a-shadow-lg);animation:toast-in .2s ease-out}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}.dialog{width:min(440px,calc(100vw - 32px));padding:24px;border:0;border-radius:var(--a-radius-lg);box-shadow:var(--a-shadow-lg);color:var(--a-text)}.dialog::backdrop{background:#0d0d0c73}.dialog h2{font-size:19px}.dialog p{margin:10px 0 24px;color:var(--a-muted)}.dialog-actions{display:flex;justify-content:flex-end;gap:10px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}@media(max-width:960px){.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:8px;height:60px;padding:0 12px;background:var(--a-black);color:#fff}.sidebar{visibility:hidden;width:min(300px,86vw);transform:translate(-100%);transition:transform .22s ease,visibility .22s;box-shadow:var(--a-shadow-lg)}.sidebar.is-open{visibility:visible;transform:none}.sidebar-close{display:inline-grid;color:var(--a-side-text)}.backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:25;display:block;background:#0d0d0c80;opacity:0;pointer-events:none;transition:opacity .22s}.backdrop.is-open{opacity:1;pointer-events:auto}.nav-item{min-height:48px;font-size:15px}.content{margin-left:0;padding:24px 20px 48px}}@media(max-width:760px){.login{grid-template-columns:1fr;grid-template-rows:auto 1fr}.login-brand{gap:10px;padding:28px 24px}.brand-lg{font-size:34px}.login-brand p{font-size:15px}.login-main{place-items:start center;padding:32px 24px}.page-header h1{font-size:24px}.page-actions,.page-actions .btn{width:100%}.search{max-width:none}.data-table thead{display:none}.data-table,.data-table tbody,.data-table tr,.data-table td{display:block}.data-table tr{padding:14px 16px;border-bottom:1px solid var(--a-border)}.data-table tbody tr:last-child{border-bottom:0}.data-table td{display:grid;grid-template-columns:96px 1fr;gap:12px;padding:6px 0;border:0;text-align:left}.data-table td:before{content:attr(data-label);color:var(--a-muted);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding-top:2px}.data-table td.cell-main{min-width:0;display:block;padding-bottom:10px}.data-table td.cell-main:before{display:none}.cell-actions{width:auto}.data-table td.cell-actions{display:block;padding-top:10px}.data-table td.cell-actions:before{display:none}.cell-actions .btn,.row-actions{width:100%}.row-actions .btn{flex:1}.editor-grid,.list-row-fields{grid-template-columns:1fr}form.card.editor-grid{padding:20px 16px 0;border-radius:var(--a-radius)}.save-bar{margin:8px -16px 0;padding:12px 16px}.save-bar-actions{flex-wrap:nowrap}.save-bar-actions .btn{flex:1 1 auto;padding:0 10px}.save-bar-actions .btn-ghost{display:none}.list-row{grid-template-columns:1fr;padding:14px}.gallery-editor{grid-template-columns:1fr 1fr;gap:10px}.toast-region{right:16px;left:16px;bottom:16px}input,textarea,select{min-height:44px;font-size:16px}}@media(max-width:420px){.gallery-editor{grid-template-columns:1fr}}.input-prefix,.input-suffix{position:relative;display:flex;align-items:center}.input-prefix>span,.input-suffix>span{position:absolute;color:var(--a-muted);font-size:14px;pointer-events:none}.input-prefix>span{left:12px}.input-prefix input{padding-left:26px}.input-suffix>span{right:12px}.input-suffix input{padding-right:64px}.field-hint{color:var(--a-muted);font-size:12.5px;line-height:1.4}.notice{margin:0 0 16px;padding:12px 14px;border:1px solid #f0dcb5;border-radius:var(--a-radius);background:var(--a-warning-bg);color:var(--a-warning);font-size:14px}.grid-3-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.tabs{display:flex;gap:4px;margin-bottom:20px;border-bottom:1px solid var(--a-border);overflow-x:auto}.tab{min-height:44px;padding:0 14px;margin-bottom:-1px;border-bottom:2px solid transparent;color:var(--a-muted);font-size:14px;font-weight:600;white-space:nowrap}.tab:hover{color:var(--a-text)}.tab.is-active{border-bottom-color:var(--a-black);color:var(--a-text)}.property-picker select{min-width:240px;font-weight:600}.choice-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.choice{position:relative;display:grid;align-content:start;gap:4px;padding:14px 16px;border:1px solid var(--a-border-strong);border-radius:var(--a-radius);font-weight:400;cursor:pointer;transition:border-color .15s,box-shadow .15s}.choice input{position:absolute;opacity:0}.choice strong{font-size:15px}.choice span{color:var(--a-muted);font-size:13px;line-height:1.45}.choice:hover{border-color:var(--a-subtle)}.choice.is-selected{border-color:var(--a-black);box-shadow:inset 0 0 0 1px var(--a-black)}.choice:focus-within{outline:2px solid var(--a-focus);outline-offset:2px}.switch{display:flex;align-items:flex-start;gap:12px;font-weight:400;cursor:pointer}.switch input{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:none;position:relative;width:42px;min-height:0;height:24px;margin:2px 0 0;padding:0;border:0;border-radius:999px;background:var(--a-border-strong);transition:background-color .15s;cursor:pointer}.switch input:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0003;transition:transform .15s}.switch input:checked{background:var(--a-black)}.switch input:checked:after{transform:translate(18px)}.switch span{display:grid;gap:2px}.switch small{color:var(--a-muted);font-size:13px}.split-fields{max-width:560px;margin-top:16px}.season-fields{grid-template-columns:2fr 1fr 1fr 1.2fr 1fr;align-items:start}.calendar-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;align-items:start}.calendar-layout.has-selection{grid-template-columns:minmax(0,1fr) 320px}.calendar-card{padding:20px}.calendar-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.calendar-head h2{font-size:20px}.rates-form>fieldset:first-of-type{padding-top:0;border-top:0}.calendar-nav{display:flex;align-items:center;gap:4px}.calendar-grid{display:grid;gap:4px;-webkit-user-select:none;user-select:none}.calendar-row{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.calendar-weekdays span{padding:4px 0;color:var(--a-muted);font-size:12px;font-weight:600;text-align:center;text-transform:uppercase;letter-spacing:.04em}.cal-day{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:2px;min-width:0;min-height:84px;padding:8px;border:1px solid var(--a-border);border-radius:8px;background:var(--a-surface);text-align:left;overflow:hidden;transition:border-color .1s,background-color .1s}.cal-day:hover:not(.is-past){border-color:var(--a-subtle)}.cal-num{font-size:14px;font-weight:600}.cal-day.is-today .cal-num{display:inline-grid;place-items:center;width:24px;height:24px;margin:-3px 0 0 -3px;border-radius:50%;background:var(--a-black);color:#fff;font-size:12px}.cal-price{font-size:12.5px;color:var(--a-muted);font-variant-numeric:tabular-nums}.cal-price.is-special{color:var(--a-accent);font-weight:600}.cal-price-short{display:none}.cal-guest{max-width:100%;overflow:hidden;font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.cal-min{position:absolute;top:8px;right:8px;color:var(--a-accent);font-size:11px;font-weight:600}.cal-day.is-outside{background:var(--a-surface-2)}.cal-day.is-outside .cal-num{color:var(--a-subtle)}.cal-day.is-past{border-color:transparent;background:var(--a-surface-2);cursor:not-allowed}.cal-day.is-past .cal-num,.cal-day.is-past .cal-price{color:var(--a-subtle)}.cal-day.is-confirmed{border-color:var(--a-black);background:var(--a-black);color:#fff}.cal-day.is-hold{border-color:#e7c98e;background:var(--a-warning-bg);color:var(--a-warning)}.cal-day.is-blocked_manual,.cal-day.is-blocked_maintenance,.cal-day.is-blocked_external{border-color:#d9d5ce;background:repeating-linear-gradient(135deg,#efece7 0,#efece7 8px,#e6e2dc 8px,#e6e2dc 16px);color:#57534c}.cal-day.is-selected{outline:2px solid var(--a-accent);outline-offset:-2px;box-shadow:inset 0 0 0 999px #a47b3f24}.calendar-legend{display:flex;flex-wrap:wrap;gap:8px 18px;margin:16px 0 0;padding:0;list-style:none;color:var(--a-muted);font-size:13px}.calendar-legend li{display:inline-flex;align-items:center;gap:6px}.calendar-legend li:before{content:"";width:14px;height:14px;border:1px solid var(--a-border-strong);border-radius:4px;background:var(--a-surface)}.calendar-legend .is-special:before{border-color:var(--a-accent);background:#f6ecdc}.calendar-legend .is-confirmed:before{border-color:var(--a-black);background:var(--a-black)}.calendar-legend .is-hold:before{border-color:#e7c98e;background:var(--a-warning-bg)}.calendar-legend .is-blocked_manual:before{background:repeating-linear-gradient(135deg,#efece7 0,#efece7 3px,#d9d5ce 3px,#d9d5ce 5px)}.calendar-help{margin:10px 0 0;font-size:13px}@media(hover:none){.pointer-only{display:none}}.selection-panel{position:sticky;top:24px;display:grid;gap:4px;max-height:calc(100vh - 48px);padding:20px;overflow-y:auto}.selection-head{display:flex;justify-content:space-between;gap:8px}.selection-head h2{font-size:18px}.selection-head h2:focus{outline:none}.selection-head .hint{margin:4px 0 0;font-size:13px}.selection-head .icon-button{margin:-8px -8px 0 0}.booking-summary{display:grid;gap:2px;margin-top:12px;padding:12px 14px;border-radius:var(--a-radius);background:var(--a-black);color:#fff;font-size:13px}.booking-summary span{color:var(--a-side-text)}.panel-section{display:grid;gap:10px;padding:16px 0 4px;border-top:1px solid var(--a-border);margin-top:12px}.panel-section h3{font-size:14px}.panel-section .hint{margin:0;font-size:13px}.segmented{display:grid;grid-template-columns:1fr 1fr;padding:3px;border-radius:9px;background:#efece7}.segmented label{display:grid;place-items:center;min-height:36px;padding:0 8px;border-radius:7px;color:var(--a-muted);font-size:13px;font-weight:600;text-align:center;cursor:pointer}.segmented input{position:absolute;opacity:0}.segmented label.is-selected{background:var(--a-surface);color:var(--a-text);box-shadow:var(--a-shadow)}.segmented label:focus-within{outline:2px solid var(--a-focus)}@media(max-width:1180px){.calendar-layout.has-selection{grid-template-columns:minmax(0,1fr) 290px}.cal-price-full{display:none}.cal-price-short{display:inline}.season-fields{grid-template-columns:1fr 1fr}.season-fields>label:first-child{grid-column:1/-1}}@media(max-width:960px){.calendar-layout.has-selection{grid-template-columns:minmax(0,1fr)}.selection-panel{position:fixed;right:0;bottom:0;left:0;top:auto;z-index:40;max-height:70vh;border-radius:var(--a-radius-lg) var(--a-radius-lg) 0 0;box-shadow:var(--a-shadow-lg)}.calendar-layout.has-selection .calendar-card{margin-bottom:45vh}}@media(max-width:760px){.grid-3-fields{grid-template-columns:1fr}.grid-3-fields>div:empty{display:none}.property-picker,.property-picker select{width:100%;min-width:0}.calendar-card{padding:12px}.calendar-grid,.calendar-row{gap:2px}.cal-day{min-height:58px;padding:5px;border-radius:6px}.cal-num{font-size:13px}.cal-price{font-size:10.5px}.cal-guest{font-size:10px}.cal-min{top:5px;right:5px;font-size:10px}.season-fields{grid-template-columns:1fr}}.drawer{position:fixed;inset:0 0 0 auto;width:min(520px,100vw);max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;background:var(--a-surface);color:var(--a-text);box-shadow:var(--a-shadow-lg);overflow-y:auto;overscroll-behavior:contain}.drawer[open]{animation:drawer-in .2s ease-out}@keyframes drawer-in{0%{transform:translate(24px);opacity:0}}.drawer::backdrop{background:#0d0d0c66}.drawer-head{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;gap:12px;padding:20px 20px 16px 24px;border-bottom:1px solid var(--a-border);background:#fffffff5;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.drawer-head h2{font-size:22px}.drawer-kicker{margin:0 0 4px;color:var(--a-muted);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.drawer-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.tag{display:inline-flex;align-items:center;padding:3px 10px;border:1px solid var(--a-border-strong);border-radius:999px;font-size:12px;font-weight:600;color:var(--a-muted)}.drawer-loading{display:flex;align-items:center;gap:10px;padding:24px;color:var(--a-muted)}.drawer-error{margin:16px 24px}.drawer-body{display:grid;gap:4px;padding:16px 24px 24px}.drawer-body>.notice{margin:8px 0 0}.drawer-actions{display:flex;flex-wrap:wrap;gap:8px;padding:4px 0 8px}.drawer-section{display:grid;gap:12px;padding:18px 0;border-bottom:1px solid var(--a-border)}.drawer-section:last-child{border-bottom:0}.drawer-section h3{font-size:15px}.drawer-section .hint{margin:0}.facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;margin:0}.facts dt,.price-lines dt{color:var(--a-muted);font-size:13px}.facts dd{margin:2px 0 0;font-weight:500}.contact-actions{display:flex;flex-wrap:wrap;gap:8px}.contact-actions .btn{text-decoration:none}.price-lines{display:grid;gap:8px;margin:0}.price-lines div{display:flex;justify-content:space-between;gap:12px}.price-lines dd{margin:0;font-variant-numeric:tabular-nums}.price-lines .is-muted dd{color:var(--a-muted);text-decoration:line-through}.price-lines .is-total{padding-top:8px;border-top:1px solid var(--a-border);font-size:16px;font-weight:600}.price-lines .is-total dt{color:var(--a-text);font-size:16px}.note-form{display:grid;gap:8px;justify-items:start}.note-form textarea{min-height:72px}.notes{display:grid;gap:10px;margin:0;padding:0;list-style:none}.notes li{padding:10px 12px;border-radius:8px;background:var(--a-warning-bg)}.notes p{margin:0 0 4px;white-space:pre-line}.notes small,.timeline small{color:var(--a-muted);font-size:12px}.timeline{display:grid;gap:14px;margin:0;padding:0 0 0 18px;border-left:2px solid var(--a-border);list-style:none}.timeline li{position:relative;display:grid;gap:2px;font-size:14px}.timeline li:before{content:"";position:absolute;top:5px;left:-24px;width:10px;height:10px;border:2px solid var(--a-surface);border-radius:50%;background:var(--a-black)}.timeline span{color:var(--a-muted)}.drawer-foot{position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:10px;margin:8px -24px -24px;padding:14px 24px;border-top:1px solid var(--a-border);background:#fffffff5}.new-reservation .drawer-section{gap:14px}.two-cols{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:12px}.quote-preview{margin:0;padding:10px 12px;border-radius:8px;background:var(--a-surface-2)}.dialog-input{margin-bottom:20px}.today-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.today-section{padding:18px 18px 10px}.today-section h2{display:flex;align-items:center;gap:8px;margin-bottom:10px;font-size:16px}.today-section .hint{margin:0 0 8px}.count{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#eeece8;font-size:12px}.booking-list{margin:0 -8px;padding:0;list-style:none}.booking-row{display:flex;justify-content:space-between;gap:12px;width:100%;padding:10px 8px;border-radius:8px;text-align:left}.booking-row:hover{background:var(--a-surface-2)}.booking-main,.booking-side{display:grid;gap:2px}.booking-main small,.booking-side small{color:var(--a-muted);font-size:13px}.booking-side{justify-items:end;align-content:start}.occupancy{--occ-col: 44px;--occ-name: 170px;overflow:hidden}.occupancy-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--a-border)}.occupancy-head .calendar-legend{margin:0}.occupancy-scroll{overflow-x:auto}.occupancy-grid{display:grid;grid-template-columns:var(--occ-name) calc(var(--occ-days) * var(--occ-col));min-width:max-content}.occ-corner,.occ-name{position:sticky;left:0;z-index:2;display:grid;align-content:center;padding:0 14px;border-right:1px solid var(--a-border);background:var(--a-surface);font-size:14px;font-weight:600}.occ-corner{color:var(--a-muted);font-size:12px;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--a-border)}.occ-name{height:56px;overflow:hidden;border-bottom:1px solid var(--a-border);text-overflow:ellipsis;white-space:nowrap}.occ-name small{color:var(--a-muted);font-size:12px;font-weight:400}.occ-days{display:grid;grid-template-columns:repeat(var(--occ-days),var(--occ-col));border-bottom:1px solid var(--a-border)}.occ-days span{display:grid;justify-items:center;padding:8px 0 6px;font-size:13px;font-weight:600}.occ-days small{color:var(--a-muted);font-size:11px;font-weight:500;text-transform:capitalize}.occ-days .is-weekend,.occ-cell.is-weekend{background:var(--a-surface-2)}.occ-days .is-today{color:var(--a-accent)}.occ-row{position:relative;display:grid;grid-template-columns:repeat(var(--occ-days),var(--occ-col));height:56px;border-bottom:1px solid var(--a-border)}.occ-cell{border-right:1px solid #f0eeea}.occ-cell.is-today{box-shadow:inset 2px 0 0 var(--a-accent)}.occ-bar{position:absolute;top:11px;height:34px;display:flex;align-items:center;padding:0 10px;overflow:hidden;border-radius:8px;font-size:12.5px;font-weight:600;text-align:left;text-overflow:ellipsis;white-space:nowrap}button.occ-bar{cursor:pointer}.occ-bar.is-confirmed,.occ-bar.is-completed{background:var(--a-black);color:#fff}.occ-bar.is-hold{border:1px solid #e7c98e;background:var(--a-warning-bg);color:var(--a-warning)}.occ-bar.is-block{background:repeating-linear-gradient(135deg,#efece7 0,#efece7 8px,#e2ded7 8px,#e2ded7 16px);color:#57534c}button.occ-bar:hover{filter:brightness(1.15)}.table-toolbar.filters{justify-content:flex-start}.filters .search{min-width:220px}.filters select{width:auto;min-height:38px;font-size:14px}.date-range{display:flex;gap:10px}.date-filter{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:var(--a-muted)}.date-filter input{width:auto;min-height:38px;font-size:14px}.filters .btn{margin-left:auto}.table-error{margin:12px 16px 0}.table-note{padding:12px 16px}@media(max-width:1100px){.today-sections{grid-template-columns:1fr}}@media(max-width:760px){.drawer{width:100vw}.drawer-head{padding:16px}.drawer-body{padding:8px 16px 20px}.drawer-foot{margin:8px -16px -20px;padding:12px 16px}.drawer-foot .btn{flex:1}.two-cols,.facts{grid-template-columns:1fr 1fr}.occupancy{--occ-col: 38px;--occ-name: 112px}.occ-name{padding:0 10px;font-size:13px;line-height:1.2;white-space:normal}.filters select,.date-range,.date-filter,.date-filter input,.filters .btn{flex:1 1 100%;width:100%;margin-left:0}.date-range{flex-direction:column}}.tab .count{margin-left:6px}.tab.is-active .count{background:var(--a-black);color:#fff}.nav-badge{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:auto;padding:0 6px;border-radius:999px;background:var(--a-accent);color:#fff;font-size:11.5px;font-weight:700}.line-clamp{display:-webkit-box;max-width:360px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.notice-success{border-color:#bfe0cc;background:var(--a-success-bg);color:var(--a-success)}.link-button{padding:0;color:inherit;font:inherit;font-weight:600;text-decoration:underline;cursor:pointer}.status-select{display:flex;align-items:center;gap:8px;color:var(--a-muted)}.status-select select{width:auto;min-height:40px;font-weight:600}.drawer-section .message{margin:0;padding:12px 14px;border-radius:8px;background:var(--a-surface-2)}.facts .break{overflow-wrap:anywhere;font-size:13px}.timeline li.is-note span{padding:8px 10px;border-radius:8px;background:var(--a-warning-bg);color:var(--a-text);white-space:pre-line}.dash-controls{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px}.dash-controls>select{width:auto;min-height:40px;margin-left:auto;font-weight:600}.dash-dates{display:flex;flex-wrap:wrap;gap:8px}.segmented{display:inline-flex;flex-wrap:wrap;padding:3px;border:1px solid var(--a-border);border-radius:10px;background:var(--a-surface)}.segmented button{min-height:34px;padding:0 12px;border-radius:7px;color:var(--a-muted);font-size:13.5px;font-weight:600}.segmented button:hover{color:var(--a-text)}.segmented button[aria-pressed=true]{background:var(--a-black);color:#fff}.ops-strip{display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px;margin-bottom:16px;padding:12px 18px}.ops-strip>strong{margin-right:4px;font-size:14px}.ops-item{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 6px;border-radius:8px;color:var(--a-muted);font-size:14px}.ops-item:not(:disabled):hover{background:var(--a-surface-2);color:var(--a-text)}.ops-item:disabled{cursor:default}.ops-count{color:var(--a-text);font-size:18px;font-weight:700}.dash{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;transition:opacity .15s}.dash.is-loading{opacity:.55}.kpi-heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:8px 0 10px;font-size:15px;font-weight:600}.kpi-heading span{color:var(--a-muted);font-size:13px;font-weight:400}.kpi-grid+.kpi-heading{margin-top:20px}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.kpi{display:grid;align-content:start;gap:6px;padding:16px 18px}.kpi-label{color:var(--a-muted);font-size:13px;font-weight:600}.kpi-value{font-size:26px;font-weight:700;line-height:1.15;font-variant-numeric:tabular-nums}.kpi-sub{color:var(--a-muted);font-size:13px}.delta{font-size:12.5px;font-weight:700}.delta.is-up{color:var(--a-success)}.delta.is-down{color:var(--a-danger)}.delta.is-flat,.delta-note{color:var(--a-subtle);font-weight:500}.dash-card{padding:18px}.dash-card-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px;margin-bottom:12px}.dash-card-head h2{font-size:16px}.dash-card-head .hint{margin:0}.dash-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.chart-readout{min-height:20px;margin:0 0 6px;color:var(--a-muted);font-size:13px}.chart-svg{display:block;width:100%;height:auto}.chart-grid{stroke:var(--a-border);stroke-width:1}.chart-axis{fill:var(--a-subtle);font-size:11px}.chart-bar{fill:var(--a-black-2)}.chart-bar.is-active{fill:var(--a-accent)}.chart-empty{margin:0;padding:36px 0;color:var(--a-muted);text-align:center}.mini-table{width:100%;border-collapse:collapse;font-size:14px}.mini-table th,.mini-table td{padding:10px 8px;border-top:1px solid var(--a-border);text-align:left;vertical-align:top}.mini-table thead th{border-top:0;color:var(--a-muted);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.mini-table tbody th{font-weight:600}.mini-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.mini-table small{display:block;color:var(--a-muted);font-size:12px}.meter-row{display:flex;align-items:center;gap:8px;font-weight:600}.meter{display:block;flex:1;min-width:48px;max-width:120px;height:6px;overflow:hidden;border-radius:999px;background:#eeece8}.meter span{display:block;height:100%;border-radius:inherit;background:var(--a-accent)}.share-list{display:grid;gap:14px;margin:0;padding:0;list-style:none}.share-list .meter{max-width:none;margin-top:6px}.share-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;font-size:14px}.share-head span{color:var(--a-muted)}.funnel{display:grid;gap:10px;margin:0;padding:0;list-style:none}.funnel li{display:grid;grid-template-columns:1fr auto;gap:2px 12px;padding:10px 12px;border-radius:8px;background:var(--a-surface-2)}.funnel strong{font-size:18px}.funnel small{grid-column:1 / -1;color:var(--a-muted);font-size:12.5px}.definitions{padding:0}.definitions summary{padding:14px 18px;font-weight:600;cursor:pointer}.definitions dl{display:grid;gap:4px;margin:0;padding:0 18px 18px;font-size:14px}.definitions dt{margin-top:8px;font-weight:600}.definitions dd{margin:0;color:var(--a-muted)}@media(max-width:1100px){.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-cols{grid-template-columns:1fr}}@media(max-width:760px){.kpi-value{font-size:22px}.kpi{padding:14px}.dash-controls>select{width:100%;margin-left:0}.segmented{width:100%}.segmented button{flex:1 1 auto}.ops-strip{padding:10px 12px}}.mini-table .show-sm{display:none}.dash-cols{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:1100px){.dash-cols{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.mini-table .hide-sm{display:none}.mini-table .show-sm{display:block}.mini-table th,.mini-table td{padding:10px 6px}}.user-cell{display:flex;align-items:center;gap:12px}.avatar.avatar-sm{width:34px;height:34px;flex:none;font-size:12.5px}.tag-list{display:flex;flex-wrap:wrap;gap:6px}.tag.tag-sm{margin-left:8px;padding:1px 8px;font-size:11px;vertical-align:2px}.tag.tag-warning{border-color:#e7c98e;background:var(--a-warning-bg);color:var(--a-warning)}.matrix-card{padding:0;overflow:hidden}.matrix{width:100%;border-collapse:collapse;font-size:14px}.matrix th,.matrix td{padding:10px 12px;border-bottom:1px solid var(--a-border);text-align:center}.matrix thead th{background:var(--a-surface-2);font-size:13px;font-weight:600;white-space:nowrap}.matrix thead th small{display:block;color:var(--a-muted);font-size:11.5px;font-weight:500}.matrix th[scope=row],.matrix thead th:first-child{position:sticky;left:0;z-index:1;background:var(--a-surface);text-align:left;font-weight:500;white-space:nowrap}.matrix thead th:first-child{background:var(--a-surface-2)}.matrix .matrix-group th{position:sticky;left:0;padding-top:18px;background:var(--a-surface);color:var(--a-muted);font-size:12px;font-weight:600;letter-spacing:.06em;text-align:left;text-transform:uppercase}.matrix-swipe{display:none}@media(max-width:760px){.matrix-swipe{display:block;margin:0;padding:12px 16px;border-bottom:1px solid var(--a-border)}}.matrix input[type=checkbox]{width:18px;height:18px;accent-color:var(--a-black)}.matrix-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px}.matrix-foot .hint{margin:0;max-width:560px}.password-row{display:flex;align-items:center;gap:6px}.password-row input{flex:1}.role-options{display:grid;gap:8px;margin:0;padding:0;border:0}.role-options legend{margin-bottom:8px;font-size:15px;font-weight:600}.role-option{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--a-border);border-radius:10px;cursor:pointer}.role-option:has(input:checked){border-color:var(--a-black);background:var(--a-surface-2)}.role-option input{margin-top:3px}.role-option span{display:grid;gap:2px}.role-option small{color:var(--a-muted);font-size:13px}.summary-facts{grid-template-columns:repeat(4,minmax(0,1fr));padding:8px 0 14px;border-bottom:1px solid var(--a-border)}.summary-facts dd{font-size:18px;font-weight:700}.stack-form{display:grid;gap:12px;justify-items:stretch}.stack-form>.btn{justify-self:start}.duplicate{display:grid;gap:6px;padding:12px;border-radius:10px;background:var(--a-warning-bg)}.duplicate small{color:var(--a-muted)}.duplicate-actions{display:flex;flex-wrap:wrap;gap:8px}.plain-list{display:grid;gap:12px;margin:0;padding:0;list-style:none}.plain-list li{display:grid;gap:3px;padding-bottom:12px;border-bottom:1px solid var(--a-border);font-size:14px}.plain-list li:last-child{padding-bottom:0;border-bottom:0}.plain-list small{color:var(--a-muted);font-size:12.5px}.request-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.drawer-section>.link-button{justify-self:start;font-size:14px}@media(max-width:760px){.summary-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}.matrix th[scope=row]{min-width:180px;max-width:240px;white-space:normal}.password-field{display:grid;gap:6px;justify-items:start}.password-field>label{justify-self:stretch}.password-field .hint{margin:0}@media(max-width:760px){.matrix th[scope=row]{min-width:120px;max-width:140px;font-size:13px}.matrix th,.matrix td{padding:8px}}.audit-scope{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:10px 16px;border-bottom:1px solid var(--a-border);font-size:14px}.nowrap{white-space:nowrap}.audit-facts dd small{display:block;color:var(--a-muted);font-size:12px;overflow-wrap:anywhere}.audit-facts code{font-size:12px;overflow-wrap:anywhere}.diff-table{width:100%;border-collapse:collapse;font-size:13px}.diff-table th,.diff-table td{padding:8px;border-bottom:1px solid var(--a-border);text-align:left;vertical-align:top}.diff-table thead th{color:var(--a-muted);font-weight:600;font-size:12px}.diff-table tbody th{width:30%;font-weight:600}.diff-table pre{margin:0;font:inherit;white-space:pre-wrap;overflow-wrap:anywhere}.diff-table tr.is-changed td:last-child{background:var(--a-success-bg)}.diff-table tr.is-changed td:nth-last-child(2){background:var(--a-danger-bg);text-decoration:line-through;text-decoration-color:#00000059}.audit-links{display:flex;flex-wrap:wrap;gap:8px}.change-stay{display:grid;gap:12px;padding:16px;border:1px solid var(--a-border);border-radius:var(--a-radius);background:var(--a-surface-2)}.change-stay h3,.change-preview{margin:0}.dash-subhead{margin:16px 0 8px;font-size:13px;font-weight:600;color:var(--a-muted)}.reason-list{display:grid;gap:4px;margin:0;padding:0;list-style:none;font-size:14px}.reason-list li{display:flex;justify-content:space-between;gap:12px;padding:4px 0;border-bottom:1px solid var(--a-border)}.my-tasks{margin-bottom:16px;padding:16px 20px}.my-tasks h2{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-size:16px}.my-tasks ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.my-tasks li{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:14px}.my-tasks small{color:var(--a-muted)}.record-text small.is-due{color:var(--a-danger);font-weight:600}.follow-up h4{margin:16px 0 8px;font-size:14px}.value-form{display:grid;gap:6px;align-content:start}.value-form .btn{justify-self:start}.tasks{display:grid;gap:6px;margin:0 0 12px;padding:0;list-style:none}.tasks li{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.tasks li .check span{display:grid}.tasks li small{color:var(--a-muted);font-size:12px}.tasks li.is-done .check span{color:var(--a-muted);text-decoration:line-through}.task-form,.lost-form{display:grid;gap:10px}.lost-form{margin-bottom:16px;padding:16px;border:1px solid var(--a-danger);border-radius:var(--a-radius);background:var(--a-danger-bg)}.lost-form h3{margin:0;font-size:15px}.notify-guest{margin:-4px 0 16px;font-size:14px}.show-more{display:flex;align-items:center;gap:12px;padding:14px 16px;border-top:1px solid var(--a-border)}.show-more .hint{margin:0}.editor-index{position:sticky;top:0;z-index:5;display:flex;gap:6px;margin:0 0 12px;padding:10px 0;overflow-x:auto;background:var(--a-bg);scrollbar-width:none}.editor-index button{flex:none;min-height:34px;padding:0 12px;border:1px solid var(--a-border);border-radius:999px;background:var(--a-surface);color:var(--a-text);font:inherit;font-size:13px;font-weight:500;cursor:pointer}.editor-index button:hover{border-color:var(--a-border-strong)}.editor [id^=ed-]{scroll-margin-top:64px}@media(max-width:960px){.editor-index{top:60px}.editor [id^=ed-]{scroll-margin-top:120px}}.editor-lang{margin-bottom:12px}.translated{display:grid;gap:6px}.translated-source{color:var(--a-muted);font-size:12.5px;font-weight:400;line-height:1.45;white-space:pre-line}.translated-source span{font-weight:600}.exchange-card{display:grid;gap:16px;max-width:720px;padding:24px}.exchange-card h2{margin:0;font-size:18px}.exchange-card .hint{margin:0}.exchange-now{display:flex;flex-wrap:wrap;gap:12px 32px;margin:0}.exchange-now dt{color:var(--a-muted);font-size:13px}.exchange-now dd{margin:2px 0 0;font-weight:600}.exchange-mode{display:grid;gap:10px}.exchange-manual{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}.exchange-mode .check{align-items:flex-start;justify-content:flex-start;text-align:left}.exchange-mode input[type=radio]{flex:none;width:18px;height:18px;min-height:0;margin:2px 0 0;accent-color:var(--a-black)}
