*,*:before,*:after{box-sizing:border-box}:root{--paper: #FBFAF7;--white: #FFFFFF;--sand-50: #F4F2EC;--sand-100: #ECE9E1;--sand-200: #E7E4DC;--sand-300: #D8D4C9;--ink: #181712;--ink-700: #36342D;--ink-500: #57544B;--ink-400: #76736A;--ink-300: #9C998F;--green-900: #094534;--green-800: #0B5A43;--green-700: #0C6B4F;--green-600: #0E7C5A;--green-500: #149A6F;--green-300: #8FCDB6;--green-100: #DCEFE6;--green-50: #EEF7F2;--clay-600: #C9692F;--clay-500: #E0892F;--clay-100: #FBEAD2;--clay-50: #FCF4E8;--red-600: #C2402E;--red-50: #FBEDEA;--text-strong: var(--ink);--text-body: var(--ink-500);--text-muted: var(--ink-400);--text-disabled: var(--ink-300);--text-brand: var(--green-700);--text-link: var(--green-700);--surface-page: var(--paper);--surface-card: var(--white);--surface-sunken: var(--sand-50);--surface-brand: var(--green-600);--surface-brand-hover: var(--green-700);--surface-tint: var(--green-50);--surface-tint-2: var(--green-100);--surface-accent: var(--clay-50);--border-subtle: var(--sand-200);--border-strong: var(--sand-300);--border-brand: var(--green-600);--border-focus: var(--green-500);--price-color: var(--ink);--ring: 0 0 0 3px rgba(14, 154, 111, .28);--scrim-bottom: linear-gradient(to top, rgba(15,14,10,.62) 0%, rgba(15,14,10,.28) 32%, rgba(15,14,10,0) 64%);--font-sans: "Schibsted Grotesk", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: "Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;--text-xs: 12px;--text-sm: 14px;--text-base: 16px;--text-md: 18px;--text-lg: 20px;--text-xl: 24px;--text-2xl: 30px;--text-3xl: 38px;--text-4xl: 48px;--text-5xl: 60px;--text-6xl: 76px;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--weight-extra: 800;--leading-tight: 1.04;--leading-snug: 1.16;--leading-normal: 1.5;--leading-relaxed: 1.65;--tracking-tight: -.018em;--tracking-caps: .12em;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 18px;--radius-2xl: 24px;--radius-pill: 999px;--shadow-xs: 0 1px 2px rgba(24,23,18,.05);--shadow-sm: 0 1px 2px rgba(24,23,18,.05), 0 2px 6px -2px rgba(24,23,18,.07);--shadow-md: 0 6px 16px -6px rgba(24,23,18,.12), 0 2px 4px -2px rgba(24,23,18,.06);--shadow-lg: 0 16px 40px -12px rgba(24,23,18,.18), 0 4px 10px -6px rgba(24,23,18,.08);--shadow-card: 0 1px 2px rgba(24,23,18,.04), 0 4px 14px -8px rgba(24,23,18,.1);--container-max: 1200px;--header-h: 72px;--dur-fast: .12s;--dur-base: .2s;--ease-out: cubic-bezier(.22, 1, .36, 1);--brand: var(--green-600);--color-primary: var(--green-600);--color-primary-dark: var(--green-700);--color-primary-light:var(--green-50);--color-accent: var(--clay-500);--color-bg: var(--surface-page);--color-card: var(--surface-card);--color-text: var(--text-strong);--color-text-muted: var(--text-body);--color-text-light: var(--text-muted);--color-border: var(--border-subtle);--color-border-strong:var(--border-strong);--color-success-bg: var(--green-50);--color-success-text: var(--green-800);--color-warning-bg: var(--clay-50);--color-warning-text: var(--clay-600);--color-error-bg: var(--red-50);--color-error-text: var(--red-600);--radius: var(--radius-md)}html,body{margin:0;padding:0;font-family:var(--font-sans);background:var(--surface-page);color:var(--text-strong);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}::selection{background:var(--green-100)}.container{max-width:var(--container-max);margin:0 auto;padding:0 var(--space-6)}.page{padding:var(--space-8) 0 var(--space-16)}.page-title{font-size:var(--text-3xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);margin-bottom:var(--space-2)}.page-subtitle{color:var(--text-body);margin-bottom:var(--space-6)}.section-title{font-size:var(--text-xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);margin:var(--space-8) 0 var(--space-4)}.header-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-5)}.row{display:flex;gap:var(--space-4)}.row .form-group{flex:1}.actions{display:flex;gap:var(--space-3);margin:var(--space-3) 0}.muted{color:var(--text-muted);font-size:var(--text-sm)}.card{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:var(--space-6);box-shadow:var(--shadow-card)}.form-card{max-width:640px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:10px var(--space-5);border-radius:var(--radius-md);border:none;background:var(--surface-brand);color:#fff;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),box-shadow var(--dur-base) var(--ease-out);text-decoration:none;white-space:nowrap;letter-spacing:-.01em}.btn:hover{background:var(--surface-brand-hover);box-shadow:var(--shadow-sm)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.btn-outline,.btn-secondary{background:var(--surface-card);border:1.5px solid var(--border-strong);color:var(--text-strong)}.btn-outline:hover,.btn-secondary:hover{background:var(--surface-sunken);box-shadow:none}.btn-ghost{background:transparent;border:none;color:var(--text-body)}.btn-ghost:hover{background:var(--surface-sunken);color:var(--text-strong);box-shadow:none}.btn-accent{background:var(--clay-500);color:#fff}.btn-accent:hover{background:var(--clay-600)}.btn-danger{background:var(--red-600);color:#fff}.btn-danger:hover{filter:brightness(.9)}.btn-sm{padding:7px 14px;font-size:var(--text-xs)}.btn-lg{padding:14px var(--space-6);font-size:var(--text-base)}.form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:var(--space-4)}.form-group label{font-size:var(--text-sm);color:var(--text-muted);font-weight:var(--weight-medium)}.form-group input,.form-group select,.form-group textarea{padding:10px var(--space-3);border-radius:var(--radius-md);border:1.5px solid var(--border-subtle);font-family:var(--font-sans);font-size:var(--text-base);color:var(--text-strong);background:var(--surface-card);outline:none;transition:border-color var(--dur-fast),box-shadow var(--dur-fast)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--border-focus);box-shadow:var(--ring)}.form-group input::placeholder,.form-group select::placeholder,.form-group textarea::placeholder{color:var(--text-disabled)}.form-group textarea{resize:vertical;min-height:80px}.checkbox{display:flex;align-items:center;gap:6px;font-size:var(--text-base)}.checkbox input{width:auto}.badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:var(--weight-semibold);line-height:1}.badge:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%}.badge-pending{background:var(--clay-50);color:var(--clay-600)}.badge-pending:before{background:var(--clay-500)}.badge-approved{background:var(--green-50);color:var(--green-800)}.badge-approved:before{background:var(--green-600)}.badge-rejected{background:var(--red-50);color:var(--red-600)}.badge-rejected:before{background:var(--red-600)}.badge-published{background:var(--green-50);color:var(--green-800)}.badge-published:before{background:var(--green-600)}.badge-draft{background:var(--sand-100);color:var(--ink-500)}.badge-draft:before{background:var(--sand-300)}.badge-info{background:var(--surface-tint-2);color:var(--green-800)}.badge-info:before{background:var(--green-500)}.badge-new{background:var(--clay-100);color:var(--clay-600)}.badge-new:before{background:var(--clay-500)}.alert,.error,.feedback{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);margin-bottom:var(--space-3)}.alert-success,.feedback{background:var(--green-50);color:var(--green-800)}.app-toast{position:fixed;right:24px;bottom:24px;z-index:1000;display:grid;grid-template-columns:28px minmax(0,1fr) 24px;width:min(390px,100vw - 32px);align-items:center;gap:10px;padding:14px 14px 14px 16px;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:var(--shadow-lg);color:var(--text-strong);font-size:var(--text-sm);font-weight:var(--weight-medium);animation:toast-in .2s var(--ease-out)}.app-toast .app-toast-icon{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;font-weight:700}.app-toast button{border:0;background:transparent;color:var(--text-muted);cursor:pointer;font:22px/1 var(--font-sans)}.app-toast.success{border-color:var(--green-100)}.app-toast.success .app-toast-icon{background:var(--green-100);color:var(--green-800)}.app-toast.error{border-color:var(--red-50)}.app-toast.error .app-toast-icon{background:var(--red-50);color:var(--red-600)}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 600px){.app-toast{right:16px;bottom:16px}}.alert-warning{background:var(--clay-50);color:var(--clay-600)}.alert-error,.error{background:var(--red-50);color:var(--red-600)}.alert-info{background:var(--surface-tint-2);color:var(--green-800)}.grid-properties{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-5)}.amenity-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 12px;border-radius:var(--radius-pill);background:var(--surface-tint);color:var(--green-700);font-size:var(--text-sm);font-weight:var(--weight-medium);border:1px solid var(--green-100)}.doc-table{width:100%;border-collapse:collapse;background:var(--white);border-radius:var(--radius-xl);overflow:hidden}.doc-table th,.doc-table td{text-align:left;padding:var(--space-3);border-bottom:1px solid var(--border-subtle);font-size:var(--text-sm)}.doc-table a{color:var(--text-brand);cursor:pointer;font-size:var(--text-sm)}.counter-row{display:flex;gap:var(--space-2)}.counter-row input{flex:1;padding:8px 10px;border-radius:var(--radius-md);border:1.5px solid var(--border-subtle)}
