:root{--ink:#17201d;--muted:#68736e;--surface:#fff;--canvas:#f7f7f4;--green:#376b5b;--green-dark:#285345;--sand:#d9b77e;--line:#dde2de;--soft:#edf2ef}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--canvas);-webkit-font-smoothing:antialiased;margin:0;font-family:Aptos,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,a{font:inherit}button{color:inherit}a{color:inherit;text-decoration:none}.site-shell{min-height:100vh}.topbar{justify-content:space-between;align-items:center;width:min(1200px,100% - 48px);height:76px;margin:auto;display:flex}.brand{letter-spacing:.08em;align-items:center;gap:12px;font-weight:750;display:flex}.brand-mark{color:#fff;background:var(--green);letter-spacing:0;border-radius:10px;place-items:center;width:34px;height:34px;font-size:17px;display:grid}.brand small{color:var(--muted);letter-spacing:.04em;background:#ecefeb;border-radius:5px;padding:4px 8px;font-size:9px}.topbar-actions{align-items:center;gap:16px;display:flex}.preview-badge{color:var(--muted);font-size:11px}.language-switch{background:#ecefeb;border-radius:10px;padding:4px;display:flex}.language-switch button{cursor:pointer;background:0 0;border:0;border-radius:8px;width:39px;height:30px;font-size:11px;font-weight:750}.language-switch .active{color:#fff;background:var(--green)}main{overflow:hidden}.hero{width:min(1200px,100% - 48px);margin:12px auto 0}.hero-gallery{border-radius:18px;grid-template-columns:2fr 1fr;gap:12px;height:min(62vw,610px);min-height:440px;display:grid;position:relative;overflow:hidden}.gallery-main,.gallery-side>div{position:relative;overflow:hidden}.gallery-side{grid-template-rows:1fr 1fr;gap:12px;display:grid}.hero-gallery img,.room-photo img{object-fit:cover}.photo-label{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#17201dc7;border-radius:8px;padding:8px 12px;font-size:11px;font-weight:700;position:absolute;bottom:20px;left:20px}.hero-content{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:40px;padding:40px 0 28px;display:flex}.eyebrow{color:var(--green);letter-spacing:.12em;text-transform:uppercase;margin:0 0 12px;font-size:11px;font-weight:750}.hero h1,.section h2,.next-step h2{color:var(--ink);letter-spacing:-.035em;margin:0;font-weight:650;line-height:1.04}.hero h1{font-size:clamp(40px,5vw,68px)}.hero-intro{color:var(--muted);margin:12px 0 0;font-size:18px}.location{margin:16px 0 0;font-size:13px;font-weight:650}.hero-actions{flex:none;gap:12px;display:flex}.button{border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:12px;min-height:48px;padding:0 20px;font-size:13px;font-weight:750;transition:all .16s;display:inline-flex}.button svg,.select-room svg,.detail-pills svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:17px}.button.primary{color:#fff;background:var(--green)}.button.secondary{border-color:var(--line);background:#fff}.button:focus-visible,.select-room:focus-visible,.language-switch button:focus-visible{outline-offset:2px;outline:3px solid #376b5b47}.facts{grid-template-columns:repeat(4,1fr);padding:24px 0;display:grid}.facts span{color:var(--muted);border-right:1px solid var(--line);flex-direction:column;gap:2px;padding:0 24px;font-size:12px;display:flex}.facts span:first-child{padding-left:0}.facts span:last-child{border:0}.facts strong{color:var(--ink);font-size:20px;font-weight:700}.section{padding:88px max(24px,50vw - 600px)}.section-heading{max-width:660px;margin-bottom:36px}.section-heading h2{font-size:clamp(34px,4vw,50px)}.section-heading>p:last-child{color:var(--muted);margin:12px 0 0;font-size:16px}.room-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.room-card{background:#fff;border:1px solid #0000;border-radius:16px;transition:all .16s;overflow:hidden}.room-card:hover{border-color:#cbd5cf;transform:translateY(-2px)}.room-photo{aspect-ratio:4/3;background:#ddd;position:relative;overflow:hidden}.room-photo span{color:#fff;background:#17201dbd;border-radius:7px;padding:8px;font-size:10px;font-weight:700;position:absolute;top:12px;left:12px}.room-head{justify-content:space-between;gap:16px;display:flex}.room-head p{color:var(--muted);margin:0 0 4px;font-size:10px}.room-head h3{margin:0;font-size:21px}.room-price{text-align:right}.room-price strong{font-size:21px;display:block}.room-price small{color:var(--muted);font-size:10px}.room-tags{flex-wrap:wrap;align-content:flex-start;gap:8px;min-height:62px;margin:20px 0 16px;display:flex}.room-tags span{color:var(--green-dark);background:var(--soft);border-radius:7px;padding:8px;font-size:10px;font-weight:650}details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:16px}summary{cursor:pointer;height:42px;color:var(--muted);justify-content:space-between;align-items:center;font-size:12px;font-weight:650;list-style:none;display:flex}summary::-webkit-details-marker{display:none}.rent-details{grid-template-columns:repeat(3,1fr);margin:0 0 12px;display:grid}.rent-details dt{color:var(--muted);margin-bottom:4px;font-size:9px}.rent-details dd{margin:0;font-size:12px;font-weight:700}.equipment{color:var(--muted);margin:0 0 16px;font-size:11px;line-height:1.5}.equipment strong{color:var(--ink)}.select-room{width:100%;min-height:45px;color:var(--green);cursor:pointer;background:#fff;border:1px solid #aac0b8;border-radius:10px;justify-content:center;align-items:center;gap:8px;font-size:12px;font-weight:750;display:flex}.select-room:hover,.selected .select-room{color:#fff;background:var(--green);border-color:var(--green)}.features-section{background:var(--canvas)}.feature-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.feature-grid article{border:1px solid var(--line);background:#fff;border-radius:14px;padding:24px}.feature-grid article>span{color:var(--sand);font-size:11px;font-weight:800}.feature-grid h3{margin:20px 0 8px;font-size:17px}.feature-grid p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.detail-pills{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.detail-pills span{border:1px solid var(--line);background:#fff;border-radius:9px;align-items:center;gap:8px;padding:8px 12px;font-size:11px;display:flex}.next-step{color:#fff;background:var(--green-dark);border-radius:16px;justify-content:space-between;align-items:center;gap:40px;width:min(1200px,100% - 48px);margin:0 auto 72px;padding:44px 48px;display:flex}.next-step .eyebrow{color:#bcd0c8}.next-step h2{color:#fff;font-size:clamp(30px,4vw,46px)}.next-step p:not(.eyebrow){color:#cbd8d3;margin:12px 0 0}.button.light{color:var(--green-dark);background:#fff;flex:none}footer{width:min(1200px,100% - 48px);color:var(--muted);border-top:1px solid var(--line);justify-content:space-between;margin:auto;padding:28px 0 40px;font-size:11px;display:flex}@media (max-width:980px){.hero-gallery{height:520px}.room-grid,.feature-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.topbar,.hero,.next-step,footer{width:calc(100% - 32px)}.topbar{height:68px}.preview-badge{display:none}.hero{margin-top:4px}.hero-gallery{grid-template-columns:1fr;height:410px;min-height:0}.gallery-side{display:none}.hero-content{flex-direction:column;align-items:flex-start;padding:28px 0 24px}.hero h1{font-size:42px}.hero-intro{font-size:16px}.hero-actions{width:100%}.hero-actions .button{flex:1}.facts{grid-template-columns:repeat(2,1fr);gap:20px 0}.facts span:nth-child(2){border:0}.facts span:nth-child(3){padding-left:0}.section{padding-top:64px;padding-bottom:64px}.room-grid,.feature-grid{grid-template-columns:1fr}.next-step{flex-direction:column;align-items:flex-start;padding:32px 24px}.button.light{width:100%}footer{flex-direction:column;gap:8px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important}}body{overflow-x:hidden}.hero-content>div,.topbar,.topbar-actions{min-width:0}@media (max-width:700px){.brand{gap:8px;font-size:14px}.brand-mark{width:32px;height:32px}.topbar-actions{flex-shrink:0}.language-switch button{width:34px}.hero-gallery{grid-template-columns:1fr;width:100%}.eyebrow{letter-spacing:.08em;overflow-wrap:anywhere;max-width:100%;font-size:10px}.hero-actions{flex-direction:column}.hero-actions .button{flex:none;width:100%}}.booking-shell{background:#f4f5f1;min-height:100vh}.booking-header{justify-content:space-between;align-items:center;width:min(1040px,100% - 48px);height:76px;margin:auto;display:flex}.booking-main{width:min(1040px,100% - 48px);margin:auto;padding:24px 0 80px}.back-link{color:var(--muted);margin-bottom:24px;font-size:12px;font-weight:650;display:inline-block}.test-notice{color:#72572b;background:#f4e8cf;border:1px solid #e8d4aa;border-radius:9px;margin-bottom:32px;padding:12px;font-size:11px;font-weight:700}.booking-title{max-width:650px;margin-bottom:36px}.booking-title h1,.success-card h1{letter-spacing:-.04em;margin:0;font-size:clamp(36px,5vw,58px)}.booking-title>p:last-child,.success-card p{color:var(--muted);margin:12px 0 0;font-size:17px}.booking-layout{grid-template-columns:340px 1fr;align-items:start;gap:24px;display:grid}.booking-summary,.booking-form,.success-card{border:1px solid var(--line);background:#fff;border-radius:16px}.booking-summary{position:sticky;top:20px;overflow:hidden}.summary-image{aspect-ratio:4/3;position:relative}.summary-image img{object-fit:cover}.summary-body{padding:20px}.summary-body>span{color:var(--muted);font-size:10px}.summary-body h2{margin:4px 0;font-size:24px}.summary-body>p{color:var(--muted);margin:0 0 20px;font-size:12px}.summary-body>div{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding-top:16px;font-size:11px;display:flex}.summary-body strong{font-size:20px}.booking-form fieldset{border:0;margin:0 0 32px;padding:0}.booking-form legend{border-bottom:1px solid var(--line);width:100%;margin-bottom:20px;padding:0 0 12px;font-size:15px;font-weight:750}.form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-grid label{color:var(--muted);flex-direction:column;gap:8px;font-size:11px;font-weight:650;display:flex}.form-grid .full{grid-column:1/-1}.form-grid input{height:46px;color:var(--ink);border:1px solid var(--line);background:#fafbf9;border-radius:9px;outline:none;padding:0 12px}.form-grid input:focus{border-color:var(--green);box-shadow:0 0 0 3px #376b5b1f}.slot-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.slot{border:1px solid var(--line);cursor:pointer;background:#fafbf9;border-radius:11px;align-items:flex-start;gap:12px;min-height:78px;padding:16px;display:flex}.slot input{accent-color:var(--green)}.slot span{flex-direction:column;gap:4px;display:flex}.slot small{color:var(--muted);font-size:10px}.privacy-note{color:var(--muted);font-size:10px;line-height:1.5}.submit-button{width:100%;margin-top:8px}.success-card{text-align:center;max-width:640px;margin:32px auto;padding:64px}.success-check{color:#fff;background:var(--green);border-radius:50%;place-items:center;width:54px;height:54px;margin:0 auto 24px;font-size:25px;display:grid}.success-card .button{margin-top:28px}@media (max-width:760px){.booking-header,.booking-main{width:calc(100% - 32px)}.booking-main{padding-top:12px}.booking-layout{grid-template-columns:1fr}.booking-summary{position:static}.booking-form{padding:20px}.form-grid,.slot-grid{grid-template-columns:1fr}.success-card{padding:40px 24px}}.slot.disabled{cursor:not-allowed;opacity:.5}.form-error{color:#8c2f2f;background:#fff0f0;border:1px solid #edc4c4;border-radius:8px;padding:12px;font-size:11px}.submit-button:disabled{cursor:wait;opacity:.65}.booking-result{width:min(760px,100% - 48px);min-height:100vh;margin:auto;padding:24px 0 80px}.booking-result>.brand{margin-bottom:60px;display:inline-flex}.error-mark{color:#fff;background:#9c433c;border-radius:50%;place-items:center;width:54px;height:54px;margin:0 auto 24px;font-size:25px;font-weight:800;display:grid}.backend-shell{background:#f2f4f1;grid-template-columns:244px minmax(0,1fr);min-height:100vh;display:grid}.backend-sidebar{color:#dbe6e1;background:#19362e;flex-direction:column;height:100vh;padding:24px 20px;display:flex;position:sticky;top:0}.backend-brand{align-items:center;gap:12px;height:46px;padding:0 8px;display:flex}.backend-brand>span{color:#19362e;background:#fff;border-radius:10px;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.backend-brand small{color:#bdd0c8;background:#2a4a40;border-radius:5px;margin-left:auto;padding:4px 8px;font-size:9px}.backend-sidebar nav{flex-direction:column;gap:4px;margin-top:40px;display:flex}.backend-sidebar nav a,.backend-sidebar nav>span{color:#aebfb8;border-radius:9px;justify-content:space-between;align-items:center;min-height:42px;padding:0 12px;font-size:12px;font-weight:650;display:flex}.backend-sidebar nav .active{color:#fff;background:#2e5146}.backend-sidebar nav small{color:#8fa49c;background:#24453b;border-radius:5px;padding:4px;font-size:8px}.backend-user{border-top:1px solid #36564c;align-items:center;gap:12px;margin-top:auto;padding:16px 8px 0;display:flex}.backend-user>span{color:#19362e;background:#d9b77e;border-radius:50%;place-items:center;width:34px;height:34px;font-size:11px;font-weight:800;display:grid}.backend-user div{flex-direction:column;min-width:0;display:flex}.backend-user small{color:#92a89f;margin-top:2px;font-size:9px}.backend-main{min-width:0;padding:44px clamp(24px,4vw,58px) 72px}.backend-header{justify-content:space-between;align-items:flex-end;gap:32px;display:flex}.backend-header h1{letter-spacing:-.04em;margin:0;font-size:42px}.backend-header>div>p:last-child{color:var(--muted);margin:8px 0 0;font-size:14px}.tenant-chip{border:1px solid var(--line);background:#fff;border-radius:11px;flex-direction:column;min-width:150px;padding:12px 16px;display:flex}.tenant-chip span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:9px}.tenant-chip strong{margin-top:4px;font-size:13px}.backend-notice{color:#73592e;background:#f5ead5;border:1px solid #e7d4ae;border-radius:10px;gap:12px;margin-top:28px;padding:12px 16px;font-size:11px;display:flex}.backend-notice span{color:#816d49}.backend-kpis{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:20px;display:grid}.backend-kpis article{border:1px solid var(--line);background:#fff;border-radius:13px;flex-direction:column;min-height:118px;padding:20px;display:flex}.backend-kpis article>span{color:var(--muted);font-size:10px;font-weight:700}.backend-kpis article>strong{letter-spacing:-.03em;margin-top:8px;font-size:30px}.backend-kpis article>.kpi-date{font-size:16px;line-height:1.25}.backend-kpis article small{color:var(--muted);margin-top:auto;font-size:9px}.backend-toolbar{justify-content:space-between;align-items:flex-end;gap:16px;margin:36px 0 16px;display:flex}.backend-toolbar>div{flex-wrap:wrap;gap:12px;display:flex}.backend-toolbar label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;flex-direction:column;gap:4px;font-size:9px;font-weight:700;display:flex}.backend-toolbar select{min-width:180px;height:38px;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:9px;padding:0 36px 0 12px;font-size:11px}.backend-toolbar button{color:#fff;background:var(--green);border:0;border-radius:9px;height:38px;padding:0 12px;font-size:11px;font-weight:750}.backend-toolbar button:disabled{cursor:not-allowed;opacity:.62}.backend-toolbar button small{margin-left:4px;font-size:8px}.backend-property{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden}.backend-property+.backend-property{margin-top:20px}.backend-property>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.backend-property>header p{color:var(--muted);margin:0 0 4px;font-size:10px}.backend-property>header h2{margin:0;font-size:18px}.property-count{align-items:center;gap:8px;display:flex}.property-count span{color:var(--muted);font-size:10px}.application-table-wrap{overflow-x:auto}.application-table{border-collapse:collapse;width:100%;min-width:1380px}.application-table th{color:#77817d;border-bottom:1px solid var(--line);text-align:left;text-transform:uppercase;letter-spacing:.06em;background:#fafbf9;padding:12px;font-size:8px}.application-table td{vertical-align:top;border-bottom:1px solid #edf0ed;padding:16px 12px;font-size:10px}.application-table td>strong,.application-table td>small{display:block}.application-table td>small{color:var(--muted);margin-top:4px;font-size:9px}.contact-actions{gap:4px;margin-top:8px;display:flex}.contact-actions a{color:var(--green-dark);background:var(--soft);border-radius:5px;padding:4px 8px;font-size:8px;font-weight:750}.quick-workflow{margin-top:8px}.quick-workflow button{color:#fff;background:var(--green);cursor:pointer;border:0;border-radius:6px;padding:8px;font-size:8px;font-weight:750}.status,.phase,.assignee{border-radius:6px;width:max-content;margin-top:4px;padding:4px 8px;font-size:8px;font-weight:750;display:block}.status{color:#745928;background:#f7ebd1}.status-confirmed,.status-attended{color:#285345;background:#e3eee9}.status-cancelled,.status-no_show{color:#803e3a;background:#f8e8e6}.phase{color:#365d77;background:#e8f0f5}.assignee{color:#5c645f;background:#ecefeb}.muted-cell{color:var(--muted)}.backend-empty{text-align:center;padding:56px 24px}.backend-empty>span{width:42px;height:42px;color:var(--green);background:var(--soft);border-radius:50%;place-items:center;margin:auto;font-weight:800;display:grid}.backend-empty h3{margin:16px 0 8px;font-size:16px}.backend-empty p{color:var(--muted);margin:0;font-size:11px}.slot-summary{border-top:1px solid var(--line);background:#fafbf9;align-items:center;gap:16px;padding:12px 24px;font-size:9px;display:flex}.slot-summary>strong{text-transform:uppercase;letter-spacing:.06em;font-size:9px}.slot-summary>span{color:var(--muted)}@media (max-width:1050px){.backend-shell{grid-template-columns:72px minmax(0,1fr)}.backend-sidebar{padding-left:12px;padding-right:12px}.backend-brand{justify-content:center;padding:0}.backend-brand strong,.backend-brand small,.backend-sidebar nav small,.backend-user div{display:none}.backend-sidebar nav a,.backend-sidebar nav>span{text-align:center;justify-content:center;padding:0 4px;font-size:9px}.backend-user{justify-content:center;padding-left:0;padding-right:0}.backend-kpis{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.backend-shell{display:block}.backend-sidebar{flex-direction:row;align-items:center;width:100%;height:auto;padding:12px 16px;position:static}.backend-brand{justify-content:flex-start}.backend-brand strong,.backend-brand small{display:block}.backend-brand small{margin-left:4px}.backend-sidebar nav{margin:0 0 0 auto;display:block}.backend-sidebar nav a{padding:0 12px}.backend-sidebar nav>span,.backend-user{display:none}.backend-main{padding:28px 16px 52px}.backend-header{flex-direction:column;align-items:flex-start}.backend-header h1{font-size:34px}.tenant-chip{width:100%}.backend-notice{flex-direction:column;gap:4px}.backend-kpis{grid-template-columns:1fr 1fr}.backend-toolbar{flex-direction:column;align-items:stretch}.backend-toolbar>div{grid-template-columns:1fr 1fr;display:grid}.backend-toolbar select{width:100%;min-width:0}.backend-toolbar button{width:100%}.backend-property>header{align-items:flex-start}.slot-summary{flex-direction:column;align-items:flex-start;gap:8px}}.tenant-switch{border-top:1px solid #36564c;margin-top:auto;padding:16px 8px}.tenant-switch label{color:#92a89f;text-transform:uppercase;letter-spacing:.06em;flex-direction:column;gap:8px;font-size:8px;display:flex}.tenant-switch select{color:#fff;background:#24453b;border:1px solid #46665b;border-radius:7px;width:100%;height:34px;padding:0 8px;font-size:10px}.tenant-switch button{color:#bdd0c8;cursor:pointer;background:0 0;border:0;width:100%;margin-top:8px;padding:4px;font-size:8px}.backend-user{margin-top:12px}.backend-user form{margin-left:auto}.backend-user form button{color:#aebfb8;cursor:pointer;background:0 0;border:0;padding:4px;font-size:8px}.page-section{margin-top:28px}.backend-empty.standalone,.backend-placeholder{border:1px solid var(--line);background:#fff;border-radius:14px;margin-top:28px}.inline-edit{grid-template-columns:1fr auto;gap:4px;min-width:150px;display:grid}.inline-edit input,.inline-edit select{border:1px solid var(--line);background:#fafbf9;border-radius:6px;min-width:0;height:29px;padding:0 8px;font-size:9px}.inline-edit button{height:29px;color:var(--green-dark);background:var(--soft);cursor:pointer;border:0;border-radius:6px;padding:0 8px;font-size:8px;font-weight:750}.backend-form-card,.backend-list-card{border:1px solid var(--line);background:#fff;border-radius:14px;margin-top:28px;padding:24px}.backend-form-card h2,.backend-list-card h2{margin:0 0 20px;font-size:18px}.slot-form{grid-template-columns:2fr 1.4fr 1fr .7fr auto;align-items:end;gap:12px;display:grid}.slot-form label{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;flex-direction:column;gap:8px;font-size:9px;font-weight:700;display:flex}.slot-form input,.slot-form select{height:42px;color:var(--ink);border:1px solid var(--line);background:#fafbf9;border-radius:8px;padding:0 12px;font-size:11px}.slot-form button{height:42px}.slot-admin-list{flex-direction:column;display:flex}.slot-admin-list article{border-top:1px solid var(--line);grid-template-columns:1fr auto auto;align-items:center;gap:16px;padding:16px 0;display:grid}.slot-admin-list article:first-child{border-top:0}.slot-admin-list article.inactive{opacity:.55}.slot-admin-list article>div{flex-direction:column;gap:4px;display:flex}.slot-admin-list article>div strong{font-size:12px}.slot-admin-list article>div span{color:var(--muted);font-size:10px}.slot-admin-list form button{color:#803e3a;cursor:pointer;background:#f8e8e6;border:0;border-radius:6px;padding:8px;font-size:9px}.object-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:28px;display:grid}.object-admin-grid article{border:1px solid var(--line);background:#fff;border-radius:14px;padding:24px}.object-admin-grid article p{color:var(--muted);margin:0;font-size:10px}.object-admin-grid article h2{margin:8px 0 20px;font-size:20px}.object-admin-grid article div{gap:8px;display:flex}.object-admin-grid article div span{color:var(--green-dark);background:var(--soft);border-radius:6px;padding:8px;font-size:9px}.object-admin-grid article a{color:var(--green);margin-top:24px;font-size:10px;font-weight:750;display:inline-flex}.backend-placeholder{text-align:center;padding:72px 32px}.backend-placeholder>span{width:46px;height:46px;color:var(--green);background:var(--soft);border-radius:50%;place-items:center;margin:auto;font-weight:800;display:grid}.backend-placeholder h2{margin:16px 0 8px;font-size:20px}.backend-placeholder p{max-width:540px;color:var(--muted);margin:auto;font-size:11px;line-height:1.55}.user-list{flex-direction:column;display:flex}.user-list article{border-top:1px solid var(--line);align-items:center;gap:12px;padding:16px 0;display:flex}.user-list article:first-child{border-top:0}.user-list article>span{width:36px;height:36px;color:var(--green-dark);background:var(--soft);border-radius:50%;place-items:center;font-size:10px;font-weight:800;display:grid}.user-list article div{flex-direction:column;display:flex}.user-list article strong{font-size:11px}.user-list article small{color:var(--muted);margin-top:4px;font-size:9px}.user-list article em{color:var(--green-dark);background:var(--soft);border-radius:6px;margin-left:auto;padding:4px 8px;font-size:8px;font-style:normal;font-weight:750}.login-shell{background:#eef1ed;place-items:center;min-height:100vh;padding:52px 20px;display:grid}.login-card{border:1px solid var(--line);background:#fff;border-radius:18px;width:min(520px,100%);padding:40px;box-shadow:0 20px 60px #17201d14}.login-card .form-grid{margin-top:20px}.login-brand{width:max-content;margin-bottom:44px}.login-brand strong{color:var(--ink)}.login-brand>span{color:#fff;background:var(--green)}.login-card h1{letter-spacing:-.04em;margin:0;font-size:36px}.login-card>p:not(.eyebrow):not(.privacy-note):not(.form-error){color:var(--muted);margin:12px 0 0;font-size:12px;line-height:1.5}.login-accounts{gap:12px;margin:28px 0 20px;display:grid}.login-accounts form button{text-align:left;border:1px solid var(--line);cursor:pointer;background:#fafbf9;border-radius:11px;align-items:center;gap:12px;width:100%;padding:16px;display:flex}.login-accounts button>span{color:#fff;background:var(--green);border-radius:50%;place-items:center;width:38px;height:38px;font-size:10px;font-weight:800;display:grid}.login-accounts button div{flex-direction:column;gap:4px;display:flex}.login-accounts button small{color:var(--muted);font-size:9px}@media (max-width:1100px){.slot-form{grid-template-columns:1fr 1fr}.slot-form button{width:100%}.tenant-switch{padding-left:0;padding-right:0}.tenant-switch label{font-size:0}.tenant-switch select{padding:0 2px;font-size:8px}.tenant-switch button,.backend-user form{display:none}}@media (max-width:700px){.tenant-switch{border:0;margin:0 0 0 auto;padding:0}.tenant-switch select{width:74px}.backend-toolbar>div,.slot-form{grid-template-columns:1fr}.slot-admin-list article{grid-template-columns:1fr auto}.slot-admin-list article form{grid-column:1/-1}.slot-admin-list article form button{width:100%}.object-admin-grid{grid-template-columns:1fr}.login-card{padding:28px 24px}.inline-edit{min-width:140px}}.backend-feedback{border-radius:8px;margin:24px 0 -16px;padding:12px;font-size:10px;font-weight:700}.backend-feedback.success{color:#285345;background:#e3eee9}.backend-feedback.error{color:#803e3a;background:#f8e8e6}.record-link{color:var(--green);margin-top:4px;font-size:8px;font-weight:750;display:block}.backend-back{color:var(--muted);margin-top:24px;font-size:10px;font-weight:700;display:inline-block}.workflow-summary{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:24px;display:grid}.workflow-summary article{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;padding:16px;display:flex}.workflow-summary article>span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:8px}.workflow-summary article>strong{margin-top:8px;font-size:12px}.workflow-summary article>small{color:var(--muted);margin-top:4px;font-size:9px}.workflow-grid{grid-template-columns:1fr 1.4fr;gap:16px;display:grid}.workflow-form{grid-template-columns:1fr 1fr;gap:12px;display:grid}.workflow-form label{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;flex-direction:column;gap:8px;font-size:9px;font-weight:700;display:flex}.workflow-form input,.workflow-form select,.workflow-form textarea{width:100%;color:var(--ink);border:1px solid var(--line);font:inherit;text-transform:none;letter-spacing:0;background:#fafbf9;border-radius:8px;padding:0 12px;font-size:11px}.workflow-form input,.workflow-form select{height:42px}.workflow-form textarea{resize:vertical;padding-top:12px}.workflow-form .full,.workflow-form button{grid-column:1/-1}.workflow-grid>.backend-form-card:first-child .workflow-form{grid-template-columns:1fr}.workflow-grid>.backend-form-card:first-child .workflow-form button{grid-column:auto}@media (max-width:1050px){.workflow-summary{grid-template-columns:repeat(2,1fr)}.workflow-grid{grid-template-columns:1fr}}@media (max-width:700px){.workflow-summary,.workflow-form{grid-template-columns:1fr}.workflow-form .full{grid-column:auto}}.portal-shell{background:#eef1ed;min-height:100vh}.portal-header{justify-content:space-between;align-items:center;width:min(1080px,100% - 48px);height:76px;margin:auto;display:flex}.portal-header>span{color:var(--muted);font-size:10px;font-weight:700}.portal-main{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:24px;width:min(1080px,100% - 48px);margin:auto;padding:24px 0 80px;display:grid}.portal-summary,.portal-form-card,.portal-invalid{border:1px solid var(--line);background:#fff;border-radius:16px}.portal-summary{padding:24px;position:sticky;top:22px}.portal-summary h2{margin:0;font-size:24px}.portal-summary>p:not(.eyebrow):not(.portal-expiry){color:var(--muted);margin:8px 0 24px;font-size:11px;line-height:1.5}.portal-summary dl{margin:0}.portal-summary dl div{border-top:1px solid var(--line);justify-content:space-between;gap:16px;padding:12px 0;display:flex}.portal-summary dt{color:var(--muted);font-size:9px}.portal-summary dd{text-align:right;margin:0;font-size:10px;font-weight:750}.portal-expiry{color:var(--muted);border-top:1px solid var(--line);margin:16px 0 0;padding-top:16px;font-size:8px}.portal-form-head{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.portal-form-head h1{letter-spacing:-.04em;margin:0;font-size:36px}.portal-form-head>div>p:last-child{color:var(--muted);margin:8px 0 0;font-size:12px}.portal-form-card fieldset{border:0;margin:32px 0 0;padding:0}.portal-form-card legend{border-bottom:1px solid var(--line);width:100%;padding-bottom:12px;font-size:13px;font-weight:750}.portal-form-grid{grid-template-columns:1fr 1fr;gap:16px;margin-top:16px;display:grid}.portal-form-grid label{color:var(--muted);flex-direction:column;gap:8px;font-size:9px;font-weight:700;display:flex}.portal-form-grid .full{grid-column:1/-1}.portal-form-grid input,.portal-form-grid select,.portal-form-grid textarea{width:100%;color:var(--ink);border:1px solid var(--line);font:inherit;background:#fafbf9;border-radius:8px;padding:0 12px;font-size:11px}.portal-form-grid input,.portal-form-grid select{height:43px}.portal-form-grid textarea{resize:vertical;padding-top:12px}.portal-actions{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.portal-lock,.form-success{color:#285345;background:#e3eee9;border-radius:8px;padding:12px;font-size:10px}.portal-invalid{text-align:center;width:min(620px,100% - 40px);margin:80px auto;padding:52px}.portal-invalid .brand{width:max-content;margin:0 auto 36px}.portal-invalid h1{margin:0;font-size:38px}.portal-invalid p{color:var(--muted);font-size:12px}.portal-link-card{color:#285345;background:#e3eee9;border:1px solid #c7ddd3;border-radius:12px;grid-template-columns:210px 1fr auto;align-items:center;gap:12px;margin-top:20px;padding:16px;display:grid}.portal-link-card div{flex-direction:column;gap:4px;display:flex}.portal-link-card span{text-transform:uppercase;letter-spacing:.06em;font-size:8px}.portal-link-card strong{font-size:10px}.portal-link-card input{background:#fff;border:1px solid #c7ddd3;border-radius:8px;min-width:0;height:40px;padding:0 12px;font-size:9px}.disclosure-card>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.disclosure-card>header h2{margin-bottom:0}.disclosure-status{border-radius:7px;padding:8px;font-size:9px;font-weight:750}.status-missing,.status-draft{color:#745928;background:#f7ebd1}.status-submitted,.status-changes_requested{color:#365d77;background:#e8f0f5}.status-reviewed{color:#285345;background:#e3eee9}.disclosure-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin:20px 0 0;display:grid}.disclosure-grid div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:76px;padding:12px}.disclosure-grid .full{grid-column:1/-1}.disclosure-grid dt{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:8px}.disclosure-grid dd{margin:8px 0 0;font-size:10px;line-height:1.45}.disclosure-actions{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}@media (max-width:800px){.portal-main{grid-template-columns:1fr}.portal-summary{position:static}.portal-link-card{grid-template-columns:1fr}.disclosure-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.portal-header,.portal-main{width:calc(100% - 32px)}.portal-header>span{display:none}.portal-form-card{padding:24px}.portal-form-head{flex-direction:column}.portal-form-grid,.disclosure-grid{grid-template-columns:1fr}.portal-form-grid .full,.disclosure-grid .full{grid-column:auto}.portal-actions,.disclosure-actions{flex-direction:column}.portal-actions .button,.disclosure-actions .button{width:100%}}.test-email-row{grid-template-columns:1fr auto;gap:8px;display:grid}.test-email-row button{color:var(--green-dark);background:var(--soft);border:1px solid var(--line);cursor:pointer;border-radius:8px;padding:0 12px;font-size:9px;font-weight:750}.field-hint{color:var(--muted);font-size:9px;font-weight:500}.portal-content{gap:20px;min-width:0;display:grid}.document-upload-card h2{margin:0;font-size:24px}.section-intro{color:var(--muted);margin:8px 0 0;font-size:11px}.requirement-list{gap:12px;margin-top:20px;display:grid}.requirement-list>article{border:1px solid var(--line);background:#fafbf9;border-radius:11px;padding:16px}.requirement-list article>header,.candidate-card>header,.evidence-card>header,.backend-requirements article>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.requirement-list article>header strong{font-size:11px}.requirement-status,.candidate-status{border-radius:6px;padding:4px 8px;font-size:8px;font-weight:750}.req-requested,.req-resubmit,.candidate-open{color:#745928;background:#f7ebd1}.req-received{color:#365d77;background:#e8f0f5}.req-reviewed,.candidate-selected{color:#285345;background:#e3eee9}.req-waived,.candidate-not_selected{color:#5c645f;background:#ecefeb}.uploaded-files{gap:4px;margin-top:12px;display:grid}.uploaded-files>div{justify-content:space-between;gap:12px;display:flex}.uploaded-files span{font-size:9px}.uploaded-files small{color:var(--muted);font-size:8px}.requirement-list form{border-top:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:8px 12px;margin-top:12px;padding-top:12px;display:grid}.requirement-list form input{font-size:9px}.requirement-list form small{color:var(--muted);font-size:8px}.requirement-list form .button{grid-area:1/2/3}.candidate-card>header h2,.evidence-card>header h2{margin-bottom:0}.evidence-card>header>span{color:var(--muted);font-size:9px;font-weight:750}.backend-requirements{gap:12px;margin-top:20px;display:grid}.backend-requirements>article{border:1px solid var(--line);border-radius:10px;padding:16px}.backend-requirements article>header strong{font-size:11px}.backend-document{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:8px;margin-top:12px;padding-top:12px;display:grid}.backend-document>div{flex-direction:column;gap:4px;min-width:0;display:flex}.backend-document>div strong{text-overflow:ellipsis;font-size:9px;overflow:hidden}.backend-document small{color:var(--muted);font-size:8px}.backend-document>a,.backend-document button{color:var(--green-dark);background:var(--soft);cursor:pointer;border:0;border-radius:6px;padding:8px;font-size:8px;font-weight:750}.backend-document button.approve{color:#fff;background:var(--green)}@media (max-width:700px){.test-email-row{grid-template-columns:1fr}.test-email-row button{height:38px}.requirement-list form{grid-template-columns:1fr}.requirement-list form .button{grid-area:auto;width:100%}.backend-document{grid-template-columns:1fr 1fr}.backend-document>div{grid-column:1/-1}.backend-document>a,.backend-document form,.backend-document button{text-align:center;width:100%}}.document-overview{gap:16px;margin-top:28px;display:grid}.document-overview>article{border:1px solid var(--line);background:#fff;border-radius:14px;padding:20px}.document-overview article>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.document-overview article>header p{color:var(--muted);margin:0;font-size:9px}.document-overview article>header h2{margin:4px 0 0;font-size:17px}.document-overview article>header a{color:var(--green);font-size:9px;font-weight:750}.document-overview article>div{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.doc-overview-item{border-radius:8px;flex-direction:column;gap:4px;min-width:190px;padding:12px;display:flex}.doc-overview-item strong{font-size:9px}.doc-overview-item small{opacity:.78;font-size:8px}.tenancy-card>header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.tenancy-card>header h2{margin-bottom:0}.tenancy-status{color:#365d77;text-transform:uppercase;background:#e8f0f5;border-radius:7px;padding:8px;font-size:8px;font-weight:750}.tenancy-card .privacy-note{border-top:1px solid var(--line);margin:16px 0 0;padding-top:16px}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--ink:#1d1d1f;--muted:#6e6e73;--surface:#fff;--surface-raised:#ffffffd1;--surface-soft:#f5f5f7;--canvas:#f5f5f7;--green:#0071e3;--green-dark:#0058b0;--sand:#bf7b18;--line:#1d1d1f1f;--soft:#0071e317;--danger:#c9342f;--success:#168144;--warning:#9a6700;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--radius-sm:.625rem;--radius-md:.875rem;--radius-lg:1.25rem;--radius-xl:1.75rem;--shadow-sm:0 .0625rem .125rem #0000000a,0 .25rem 1rem #0000000d;--shadow-md:0 .5rem 2rem #00000014;--focus:0 0 0 .25rem #0071e33d;font:100%/1.5 system-ui,-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}html{background:var(--canvas);scroll-padding-top:5.5rem}body{color:var(--ink);background:var(--canvas);font-optical-sizing:auto;font-family:system-ui,-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif;line-height:1.5}button,input,select,textarea{font:inherit}button,input:not([type=hidden]):not([type=radio]):not([type=checkbox]),select{min-height:2.75rem}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button:not(:disabled),a,summary,select{touch-action:manipulation}label:has(input[type=radio]){touch-action:manipulation}:where(a,button,input,select,textarea,summary):focus-visible{outline-offset:.1875rem;outline:.1875rem solid var(--green)!important;box-shadow:none!important}:where(.button,.select-room,.language-switch button,.backend-toolbar button,.quick-workflow button,.inline-edit button,.slot-form button,.login-accounts button,.test-email-row button,.backend-document a,.backend-document button,.tenant-switch button,.backend-user button):active{transition:transform .1s ease-out;transform:scale(.97)}h1,h2,h3,strong{color:var(--ink)}h1{letter-spacing:-.035em;line-height:1.03}h2{letter-spacing:-.025em;line-height:1.1}h3{letter-spacing:-.012em;line-height:1.2}p,li,dd{letter-spacing:-.006em}.eyebrow{color:var(--green);letter-spacing:.08em;font-size:.75rem;line-height:1.35}.brand{letter-spacing:-.018em;font-weight:680}.brand small{background:var(--surface-soft);letter-spacing:.02em;font-size:.625rem}.brand-mark,.backend-brand>span{background:var(--green);border-radius:var(--radius-sm);box-shadow:inset 0 1px #ffffff3d}.topbar,.booking-header,.portal-header{z-index:20;-webkit-backdrop-filter:blur(1.5rem)saturate(180%);background:#f5f5f7b8;width:100%;height:4.5rem;padding-inline:max(1.5rem,50% - 37.5rem);position:sticky;top:0}.booking-header{padding-inline:max(1.5rem,50% - 32.5rem)}.portal-header{padding-inline:max(1.5rem,50% - 33.75rem)}.topbar:after,.booking-header:after,.portal-header:after{content:"";pointer-events:none;background:linear-gradient(#0000000b,#0000);height:.75rem;position:absolute;bottom:-.75rem;left:0;right:0}.language-switch{background:#7676801f;border-radius:.625rem;padding:.25rem}.language-switch button{border-radius:.5rem;min-width:2.75rem;height:2.75rem;font-size:.75rem}.language-switch .active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.button,.select-room{letter-spacing:-.006em;border-radius:999px;min-height:2.75rem;font-size:.875rem;font-weight:650;transition:background-color .16s,border-color .16s,color .16s,box-shadow .16s,transform .1s}.button.primary,.select-room:hover,.selected .select-room{background:var(--green)}.button.primary:hover{background:var(--green-dark)}.button.secondary,.button.light{color:var(--green);background:var(--surface);border-color:var(--line);box-shadow:var(--shadow-sm)}.button:hover,.button:disabled{transform:none}.hero{margin-top:var(--space-5)}.hero-gallery{border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);gap:.5rem}.gallery-side{gap:.5rem}.photo-label{-webkit-backdrop-filter:blur(1rem)saturate(160%);backdrop-filter:blur(1rem)saturate(160%);background:#1d1d1fad;border:1px solid #ffffff38;border-radius:999px;padding:.5rem .75rem;font-size:.75rem}.hero-content{padding:var(--space-7) 0 var(--space-6)}.hero h1{font-size:clamp(2.75rem,6vw,4.75rem);font-weight:680}.hero-intro{font-size:clamp(1.125rem,2vw,1.375rem);line-height:1.4}.location{font-size:.875rem}.facts{padding:var(--space-5) 0}.facts span{gap:.125rem;font-size:.75rem}.facts strong{letter-spacing:-.02em;font-size:1.375rem}.section{padding-block:clamp(4rem,8vw,7rem)}.rooms-section{background:var(--surface-soft)}.section-heading{margin-bottom:var(--space-7)}.section-heading h2{font-size:clamp(2.25rem,5vw,3.5rem);font-weight:650}.section-heading>p:last-child{font-size:1.0625rem;line-height:1.5}.room-grid{gap:var(--space-5)}.room-card,.feature-grid article,.booking-summary,.booking-form,.success-card,.backend-property,.backend-form-card,.backend-list-card,.object-admin-grid article,.login-card,.portal-summary,.portal-form-card,.portal-invalid,.document-overview>article{background:var(--surface);border-color:var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.room-card{transition:border-color .16s,box-shadow .16s,transform .16s}.room-card:hover{border-color:var(--line);box-shadow:var(--shadow-md);transform:translateY(-.125rem)}.room-card.selected{border-color:var(--green);box-shadow:0 0 0 .125rem var(--green),var(--shadow-md)}.room-content{padding:var(--space-5)}.room-head p,.room-price small,.room-photo span,.room-tags span,.equipment,.feature-grid p,.detail-pills span{font-size:.75rem}.room-head h3,.room-price strong{font-size:1.375rem}.room-tags span{color:var(--green-dark);background:var(--soft);border-radius:999px;padding:.5rem .75rem}summary{height:auto;min-height:2.75rem;font-size:.8125rem}.rent-details dt{font-size:.6875rem}.rent-details dd{font-size:.8125rem}.feature-grid{gap:var(--space-4)}.feature-grid article{padding:var(--space-5)}.feature-grid h3{font-size:1.125rem}.feature-grid article>span{color:var(--green);font-size:.75rem}.detail-pills span{border-radius:999px}.next-step{border-radius:var(--radius-xl);box-shadow:var(--shadow-md);background:linear-gradient(135deg,#06c,#0077ed);padding:clamp(2rem,5vw,3.5rem)}.next-step h2{font-size:clamp(2rem,4vw,3rem)}.next-step .eyebrow,.next-step p:not(.eyebrow){color:#ffffffc7}footer{font-size:.75rem}.booking-shell,.portal-shell,.backend-shell,.login-shell{background:var(--canvas)}.booking-main,.portal-main{padding-top:var(--space-6)}.back-link{min-height:2.75rem;margin-bottom:var(--space-4);align-items:center;font-size:.8125rem;display:inline-flex}.test-notice,.backend-notice{color:var(--warning);border-radius:var(--radius-md);background:#ff9f0a1a;border-color:#9a670033;padding:.75rem 1rem;font-size:.75rem}.booking-title{margin-bottom:var(--space-7)}.booking-title h1,.success-card h1{font-size:clamp(2.5rem,6vw,4rem);font-weight:680}.booking-title>p:last-child,.success-card p{font-size:1.0625rem;line-height:1.5}.booking-layout{gap:var(--space-5);grid-template-columns:minmax(17rem,21rem) minmax(0,1fr)}.booking-summary{top:5.75rem}.booking-form{padding:clamp(1.5rem,4vw,2.25rem)}.booking-form legend,.portal-form-card legend{letter-spacing:-.01em;font-size:1rem}.form-grid label,.portal-form-grid label,.slot-form label,.workflow-form label{letter-spacing:0;text-transform:none;font-size:.75rem;line-height:1.35}.form-grid input,.portal-form-grid input,.portal-form-grid select,.workflow-form input,.workflow-form select,.slot-form input,.slot-form select,.inline-edit input,.inline-edit select,.portal-link-card input{min-height:2.75rem;color:var(--ink);background:var(--surface-soft);border-color:var(--line);border-radius:var(--radius-sm);font-size:.875rem}.portal-form-grid textarea,.workflow-form textarea{color:var(--ink);background:var(--surface-soft);border-color:var(--line);border-radius:var(--radius-sm);font-size:.875rem}.slot{background:var(--surface-soft);border-color:var(--line);border-radius:var(--radius-md);min-height:5rem}.slot strong{font-size:.875rem}.slot small,.privacy-note,.field-hint{font-size:.75rem;line-height:1.5}.slot:has(input:checked){border-color:var(--green);box-shadow:0 0 0 .125rem var(--green)}.success-card{padding:clamp(2rem,7vw,4rem)}.success-check{background:var(--success)}.error-mark{background:var(--danger)}.appointment-confirmation{margin-top:var(--space-6);text-align:left}.appointment-confirmation dl{border-top:1px solid var(--line);margin:0}.appointment-confirmation dl>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);align-items:center;gap:1rem;min-height:2.75rem;padding:.75rem 0;display:grid}.appointment-confirmation dt{color:var(--muted);font-size:.8125rem}.appointment-confirmation dd{text-align:right;margin:0;font-size:.875rem;font-weight:650}.appointment-confirmation section{margin-top:var(--space-5)}.appointment-confirmation h2{margin:0;font-size:1.125rem}.appointment-confirmation ul{color:var(--muted);margin:.75rem 0 0;padding-left:1.25rem}.appointment-confirmation li{margin:.5rem 0;font-size:.8125rem;line-height:1.5}.rooms-section{scroll-margin-top:5.5rem}.mobile-viewing-action{display:none}.backend-shell{grid-template-columns:16rem minmax(0,1fr)}.backend-sidebar{color:var(--ink);border-right:1px solid var(--line);-webkit-backdrop-filter:blur(1.5rem)saturate(180%);background:#f5f5f7d1;padding:1.5rem 1rem}.backend-brand>span{color:#fff}.backend-brand strong{color:var(--ink);letter-spacing:-.018em;font-size:1rem}.backend-brand small{color:var(--muted);background:var(--surface-soft);font-size:.625rem}.backend-sidebar nav{margin-top:var(--space-6);gap:.25rem}.backend-sidebar nav a,.backend-sidebar nav>span{min-height:2.75rem;color:var(--muted);border-radius:var(--radius-sm);font-size:.8125rem}.backend-sidebar nav a:hover{color:var(--ink);background:#76768014}.backend-sidebar nav .active{color:var(--ink);background:var(--surface);box-shadow:var(--shadow-sm)}.tenant-switch,.backend-user{border-color:var(--line)}.tenant-switch label,.backend-user small{color:var(--muted);font-size:.6875rem}.tenant-switch select{min-height:2.75rem;color:var(--ink);background:var(--surface);border-color:var(--line);font-size:.75rem}.tenant-switch button,.backend-user form button{min-height:2.75rem;color:var(--green);font-size:.75rem}.backend-user>span{color:#fff;background:var(--green)}.backend-user strong{color:var(--ink);font-size:.75rem}.backend-main{padding-top:var(--space-7)}.backend-header h1{font-size:clamp(2.25rem,5vw,3.25rem);font-weight:680}.backend-header>div>p:last-child{font-size:.9375rem}.tenant-chip{background:var(--surface);border-color:var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:.75rem 1rem}.tenant-chip span{font-size:.6875rem}.tenant-chip strong{font-size:.875rem}.backend-kpis{gap:var(--space-4)}.backend-kpis article{min-height:8rem;padding:var(--space-5);background:var(--surface);border-color:var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.backend-kpis article>span,.backend-kpis article small{font-size:.75rem}.backend-kpis article>strong{font-size:2rem}.backend-kpis article>.kpi-date{font-size:1.125rem}.backend-toolbar label{font-size:.6875rem}.backend-toolbar select,.backend-toolbar button{border-radius:var(--radius-sm);height:2.75rem;min-height:2.75rem;font-size:.75rem}.backend-toolbar select{color:var(--ink);background:var(--surface);border-color:var(--line)}.backend-toolbar button,.quick-workflow button{background:var(--green)}.backend-property>header p,.property-count span,.backend-empty p,.slot-summary,.object-admin-grid article p,.backend-placeholder p,.user-list article small,.section-intro{font-size:.75rem}.backend-property>header h2,.backend-form-card h2,.backend-list-card h2{font-size:1.25rem}.property-count strong{font-size:1.5rem}.application-table th{background:var(--surface-soft);font-size:.6875rem}.application-table td{border-color:var(--line);font-size:.75rem}.application-table td>small,.contact-actions a,.record-link,.quick-workflow button,.status,.phase,.assignee{font-size:.6875rem}.status,.phase,.assignee{border-radius:999px;padding:.5rem}.backend-toolbar>button{white-space:nowrap;justify-content:center;align-items:center;gap:.5rem;display:inline-flex}.backend-toolbar>button svg{flex:none}.login-shell{padding:var(--space-5)}.login-card{box-shadow:var(--shadow-md);padding:clamp(1.5rem,5vw,2.5rem)}.login-card h1{font-size:2.5rem}.login-card>p:not(.eyebrow):not(.privacy-note):not(.form-error){font-size:.875rem}.login-accounts form button{background:var(--surface-soft);border-color:var(--line);border-radius:var(--radius-md);min-height:4.25rem}.login-accounts form button:hover{border-color:var(--green)}.login-accounts button strong{font-size:.875rem}.login-accounts button small{font-size:.75rem}.portal-main{grid-template-columns:19rem minmax(0,1fr)}.portal-summary{top:5.75rem}.portal-summary h2{font-size:1.625rem}.portal-summary>p:not(.eyebrow):not(.portal-expiry),.portal-form-head>div>p:last-child{font-size:.8125rem}.portal-summary dt,.portal-summary dd{font-size:.75rem}.portal-expiry{font-size:.6875rem}.portal-form-card{padding:clamp(1.5rem,4vw,2rem)}.portal-form-head h1{font-size:clamp(2rem,5vw,2.75rem)}.portal-lock,.form-success,.form-error,.backend-feedback{border-radius:var(--radius-sm);padding:.75rem 1rem;font-size:.75rem}.portal-lock,.form-success{color:var(--success);background:#30d1581a}.form-error{color:var(--danger);background:#ff453a1a;border-color:#c9342f38}.requirement-list>article,.backend-requirements>article{background:var(--surface-soft);border-color:var(--line);border-radius:var(--radius-md)}.requirement-list article>header strong,.backend-requirements article>header strong{font-size:.8125rem}.requirement-status,.candidate-status,.disclosure-status,.tenancy-status{border-radius:999px;font-size:.6875rem}.backend-document>div strong,.document-overview article>header p,.document-overview article>header a,.doc-overview-item strong{font-size:.75rem}.backend-document small,.doc-overview-item small{font-size:.6875rem}.contact-actions a,.record-link,.backend-back,.object-admin-grid article a,.document-overview article>header a,.backend-document>a{align-items:center;min-height:2.75rem;display:inline-flex}@media (prefers-color-scheme:dark){:root{--ink:#f5f5f7;--muted:#a1a1a6;--surface:#1c1c1e;--surface-raised:#1c1c1ed6;--surface-soft:#2c2c2e;--canvas:#000;--green:#2997ff;--green-dark:#64b5ff;--line:#ffffff24;--soft:#2997ff26;--shadow-sm:0 1px 2px #0000004d,0 .25rem 1rem #00000038;--shadow-md:0 .75rem 2.5rem #0006;--focus:0 0 0 .25rem #2997ff4d}.topbar,.booking-header,.portal-header{background:#000000b3}.topbar:after,.booking-header:after,.portal-header:after{background:linear-gradient(#00000052,#0000)}.backend-sidebar{background:#1c1c1edb}.next-step{background:linear-gradient(135deg,#004f9e,#006edb)}.test-notice,.backend-notice{color:#ffd60a;background:#ffd60a1a;border-color:#ffd60a33}.status-confirmed,.status-attended,.status-reviewed,.candidate-selected,.req-reviewed,.form-success,.portal-lock{color:#63e6a0;background:#30d15821}.status,.status-missing,.status-draft,.req-requested,.req-resubmit,.candidate-open{color:#ffd60a;background:#ffd60a1f}.phase,.status-submitted,.status-changes_requested,.req-received,.tenancy-status{color:#64d2ff;background:#64d2ff1f}.status-cancelled,.status-no_show,.form-error{color:#ff6961;background:#ff453a21}.assignee,.req-waived,.candidate-not_selected{color:#d1d1d6;background:#8e8e932e}}@media (max-width:700px){.topbar,.booking-header,.portal-header{width:100%;height:4rem;padding-inline:1rem}.brand{font-size:.9375rem}.brand-mark{width:2rem;height:2rem}.language-switch button{min-width:2.5rem;height:2.5rem}.hero,.next-step,footer,.booking-main,.portal-main{width:calc(100% - 2rem)}.hero{margin-top:1rem}.hero-gallery{border-radius:var(--radius-lg);height:24rem}.hero-content{gap:1.5rem}.hero h1{font-size:clamp(2.5rem,13vw,3.25rem)}.hero-actions{gap:.5rem}.facts span,.section{padding-inline:1rem}.section-heading{margin-bottom:2rem}.next-step{margin-bottom:3rem}.booking-main,.portal-main{padding-top:1rem}.booking-title{margin-bottom:2rem}.booking-layout{grid-template-columns:1fr}.booking-summary,.portal-summary{position:static}.booking-form{padding:1.25rem}.success-card{margin-top:1rem}.backend-sidebar{z-index:20;border-right:0;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(1.5rem)saturate(180%);background:#f5f5f7c7;min-height:4rem;position:sticky;top:0}.backend-main{padding:2rem 1rem 3rem}.backend-brand strong{display:block}.backend-header{gap:1rem}.backend-kpis{gap:.75rem}.backend-kpis article{min-height:7rem;padding:1rem}.backend-kpis article>strong{font-size:1.75rem}.backend-property>header{gap:1rem}.application-table{min-width:68rem}.portal-header{padding-inline:1rem}.portal-form-head{gap:1rem}.portal-form-card{padding:1.25rem}}@media (max-width:760px){.has-mobile-action{padding-bottom:calc(5rem + env(safe-area-inset-bottom))}.mobile-viewing-action{z-index:40;right:1rem;bottom:calc(1rem + env(safe-area-inset-bottom));background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(1.5rem)saturate(180%);opacity:0;visibility:hidden;padding:.5rem;transition:opacity .2s,transform .2s,visibility .2s;display:block;position:fixed;left:1rem;transform:translateY(.75rem)}.mobile-viewing-action.visible{opacity:1;visibility:visible;transform:translateY(0)}.mobile-viewing-action .button{width:100%}}@media (max-width:380px){.topbar-actions{gap:.5rem}.brand small{display:none}.language-switch button{min-width:2.25rem}.hero,.next-step,footer,.booking-main,.portal-main{width:calc(100% - 1.5rem)}.hero-gallery{height:21rem}.hero h1{font-size:2.4rem}.facts{gap:1rem 0}.facts span,.section{padding-inline:.75rem}.room-content{padding:1rem}.next-step{padding:1.5rem}.backend-kpis{grid-template-columns:1fr}.backend-sidebar{padding-inline:.75rem}.tenant-switch select{width:4.25rem}.backend-main{padding-inline:.75rem}.login-shell{padding:.75rem}.login-card{padding:1.25rem}.portal-actions,.disclosure-actions{gap:.5rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-property:opacity,color,background-color,border-color!important;transition-duration:.16s!important;animation:none!important;transform:none!important}.mobile-viewing-action{transition:none!important}}@media (prefers-reduced-transparency:reduce){.topbar,.booking-header,.portal-header,.backend-sidebar{background:var(--surface);-webkit-backdrop-filter:none}.photo-label{-webkit-backdrop-filter:none;backdrop-filter:none;background:#1d1d1f}}@media (prefers-contrast:more){:root{--line:currentColor}.topbar,.booking-header,.portal-header,.backend-sidebar{background:var(--surface);border-color:var(--ink);-webkit-backdrop-filter:none}.room-card,.feature-grid article,.booking-summary,.booking-form,.success-card,.backend-property,.backend-form-card,.backend-list-card,.object-admin-grid article,.login-card,.portal-summary,.portal-form-card,.portal-invalid,.document-overview>article{border-color:var(--ink)}}.listing-page{width:min(1200px,100% - 3rem);margin:auto}.listing-intro{padding:5rem 0 2rem}.listing-intro h1{letter-spacing:-.045em;margin:0;font-size:clamp(2.5rem,6vw,4.5rem)}.property-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.property-card{color:inherit;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.property-card-image{aspect-ratio:16/10;background:var(--surface-soft);position:relative}.property-card-image img{object-fit:cover}.property-card-image>span{color:#fff;background:var(--green);border-radius:999px;padding:.25rem .5rem;font-size:.7rem;position:absolute;top:.75rem;left:.75rem}.property-card>div:last-child{padding:1.25rem}.property-card p{color:var(--muted);margin:0;font-size:.75rem}.property-card h2,.property-card h3{margin:.25rem 0 1rem}.related .property-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.backend-create{margin-top:1.5rem}.sample-chip{color:var(--green-dark);background:var(--soft);border-radius:999px;padding:.25rem .5rem;font-size:.65rem}.admin-form-grid,.room-admin-form,.media-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.admin-form-grid label,.room-admin-form label,.media-form label,.delete-confirm label{color:var(--muted);flex-direction:column;gap:.5rem;font-size:.75rem;display:flex}.admin-form-grid input,.admin-form-grid textarea,.room-admin-form input,.room-admin-form select,.room-admin-form textarea,.media-form input,.media-form select,.delete-confirm input,.inline-admin-form input{border:1px solid var(--line);background:var(--surface-soft);border-radius:.5rem;min-width:0;padding:.75rem}.admin-form-grid textarea,.room-admin-form textarea{min-height:7rem}.admin-form-grid .full,.room-admin-form .full{grid-column:1/-1}.checkbox{align-items:center;flex-direction:row!important}.feature-admin-group{border:1px solid var(--line);border-radius:.75rem;margin:0;padding:1rem}.feature-admin-group legend{color:var(--ink);padding:0 .25rem;font-size:.85rem;font-weight:750}.feature-checkboxes{flex-wrap:wrap;gap:.5rem 1rem;margin-bottom:.75rem;display:flex}.feature-checkboxes .checkbox{color:var(--ink)}.inline-admin-form{gap:.5rem;display:flex}.room-admin{background:var(--surface-soft);border-radius:var(--radius-md);margin:1rem 0;padding:1rem}.room-admin-form button,.media-form button,.inline-admin-form button{color:#fff;background:var(--green);border:0;border-radius:.5rem;min-height:2.75rem}.danger-button,.danger-link{color:#7f1d1d;cursor:pointer;background:#fee2e2;border:0;border-radius:.5rem;padding:.75rem}.danger-link{margin-top:1.5rem;display:inline-flex}.media-admin-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.media-admin-grid img{aspect-ratio:4/3;object-fit:cover;border-radius:.5rem;width:100%}.media-admin-grid span{margin:.5rem 0;font-size:.75rem;display:block}@media (max-width:700px){.listing-page{width:calc(100% - 2rem)}.property-cards,.related .property-cards,.admin-form-grid,.room-admin-form,.media-form,.media-admin-grid{grid-template-columns:1fr}.admin-form-grid .full,.room-admin-form .full{grid-column:auto}.listing-intro{padding-top:3rem}.inline-admin-form{flex-direction:column}}@media (max-width:1050px){.backend-shell{grid-template-columns:4.5rem minmax(0,1fr)}.backend-sidebar{padding-inline:.5rem}}@media (max-width:800px){.portal-main{grid-template-columns:1fr}.portal-summary{position:static}}@media (max-width:700px){.backend-shell{display:block}.backend-sidebar{z-index:20;border-right:0;border-bottom:1px solid var(--line);flex-wrap:wrap;gap:.5rem;height:auto;padding:.5rem 1rem;position:sticky}.backend-sidebar nav{scrollbar-width:none;flex-direction:row;width:100%;margin:0;display:flex;overflow-x:auto}.backend-sidebar nav a{flex:none;padding:0 .75rem}.tenant-switch{border:0;margin:0 0 0 auto;padding:0}.tenant-switch select{width:7.5rem}}.backend-title-row{align-items:center;gap:.75rem;display:flex}.backend-title-row h1{margin:0}.object-admin-grid article.inactive{opacity:.72}.object-admin-grid article .object-facts{flex-wrap:wrap;display:flex}.object-admin-grid article .object-actions{align-items:center;gap:.5rem;margin-top:1.25rem;display:flex}.object-actions form{display:flex}.object-admin-grid article .object-actions a{margin-top:0}.object-actions .icon-button{flex:none}.slot-date-field{min-width:0;color:var(--muted);flex-direction:column;gap:8px;font-size:.75rem;font-weight:700;display:flex;position:relative}.date-trigger{height:2.75rem;color:var(--ink);background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius-sm);text-align:left;text-overflow:ellipsis;white-space:nowrap;padding:0 .75rem;overflow:hidden}.date-picker{z-index:30;width:min(23rem,100vw - 2rem);color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:1rem;position:absolute;top:calc(100% + .5rem);left:0}.calendar-toolbar{grid-template-columns:2.75rem 1fr 2.75rem;align-items:center;gap:.25rem;display:grid}.calendar-toolbar strong{text-align:center;text-transform:capitalize}.calendar-toolbar button{background:0 0;border:0;border-radius:999px;padding:0;font-size:1.5rem}.calendar-grid{margin-top:.75rem}.calendar-row{grid-template-columns:1.7rem repeat(7,minmax(0,1fr));align-items:center;gap:.125rem;display:grid}.calendar-row>*{text-align:center;min-width:0}.calendar-head span,.week-number{color:var(--muted);font-size:.65rem;font-weight:650}.calendar-row button{background:0 0;border:0;border-radius:999px;min-height:2.4rem;padding:0;font-size:.75rem}.calendar-row button:hover:not(:disabled){background:var(--surface-soft)}.calendar-row button[aria-selected=true]{color:#fff;background:var(--green)}.calendar-row button.today:not([aria-selected=true]){box-shadow:inset 0 0 0 .125rem var(--green)}.calendar-row button.outside{color:var(--muted)}.calendar-row button:disabled{opacity:.28;cursor:not-allowed}.slot-overview>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.slot-overview>header h2{margin-bottom:.25rem}.slot-overview>header p{color:var(--muted);margin:0;font-size:.7rem}.week-navigation{justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;display:flex}.week-navigation>div{align-items:center;gap:.5rem;min-width:0;display:flex}.week-navigation>div>a{width:2.25rem;height:2.25rem;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:50%;flex:none;place-items:center;display:grid}.week-navigation>div>a:hover{background:var(--surface-soft)}.week-navigation>div>a:focus-visible,.week-today:focus-visible{outline:2px solid var(--green);outline-offset:2px}.week-navigation svg{width:1rem;height:1rem}.week-navigation strong{white-space:nowrap;font-size:.8125rem}.week-today{color:var(--green-dark);white-space:nowrap;padding:.25rem 0;font-size:.75rem;font-weight:650}.week-today.disabled{color:var(--muted);opacity:.55}.schedule-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.25rem;min-height:10rem;margin-top:1rem;animation:.18s ease-out week-grid-in;display:grid}.schedule-grid>section{background:var(--surface-soft);border:1px solid #0000;border-radius:.6rem;min-width:0;min-height:5.5rem;padding:.5rem}.schedule-grid>section.today{border-color:var(--green)}.schedule-grid>section>button{text-align:left;background:0 0;border:0;width:100%;min-height:2rem;padding:.25rem}.schedule-grid>section>button strong{font-size:.67rem}.schedule-grid>section>div{gap:.25rem;display:grid}.schedule-grid>section a{min-width:0;color:var(--green-dark);background:var(--surface);text-overflow:ellipsis;white-space:nowrap;border-radius:.35rem;padding:.25rem;font-size:.6rem;line-height:1.25;display:block;overflow:hidden}.schedule-grid>section a span{margin-right:.25rem;font-weight:750}.schedule-grid>section a.inactive{opacity:.5}.slot-admin-list article{scroll-margin-top:2rem}@keyframes week-grid-in{0%{opacity:.35;transform:translate(.35rem)}to{opacity:1;transform:translate(0)}}@media (min-width:1101px){.slot-form{grid-template-columns:minmax(9rem,1.4fr) minmax(10rem,1.45fr) minmax(6.5rem,.65fr) minmax(7rem,.8fr) minmax(4rem,.45fr) auto}}@media (max-width:700px){.backend-title-row{justify-content:space-between;width:100%}.date-picker{width:min(22rem,100vw - 1.5rem);position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.slot-overview{padding:1rem}.slot-overview>header{flex-direction:column;align-items:stretch}.schedule-grid{grid-template-columns:1fr;min-height:28rem}.schedule-grid>section{grid-template-columns:5.5rem 1fr;gap:.5rem;min-height:0;display:grid}.object-admin-grid article{padding:1.25rem}}@media (max-width:380px){.calendar-row{grid-template-columns:1.45rem repeat(7,minmax(0,1fr))}.calendar-row button{min-height:2.2rem}.date-picker{padding:.75rem}.slot-overview{margin-inline:0}}@media (max-width:520px){.week-navigation{flex-wrap:wrap}.week-today{margin-left:auto}}@media (prefers-reduced-motion:reduce){.schedule-grid{animation:none}}.portal-content,.portal-form-card{min-width:0}@media (max-width:560px){.portal-form-head h1{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;font-size:1.75rem}.portal-form-card{padding:1.25rem}}.required-note{color:var(--muted);margin:0 0 1rem;font-size:.75rem}.field-error{color:#8c2f2f;font-size:.75rem;font-weight:650;display:block}.field-hint{color:var(--muted);font-size:.6875rem;line-height:1.4;display:block}[aria-invalid=true]{border-color:#b6473f!important;box-shadow:0 0 0 3px #b6473f1f!important}.requirement-list form>label{font-size:.75rem;font-weight:700;display:block}.slot-form label small{text-transform:none;letter-spacing:0;font-size:.6875rem;line-height:1.35}.workflow-form label small{color:var(--muted);margin-top:.25rem;font-size:.6875rem;line-height:1.4}@media (max-width:1100px){.backend-shell{grid-template-columns:10rem minmax(0,1fr)}.backend-sidebar{padding-inline:.75rem}.backend-brand{justify-content:flex-start}.backend-brand strong{display:block}.backend-sidebar nav a,.backend-sidebar nav>span{justify-content:flex-start;font-size:.6875rem}.tenant-switch{padding-inline:0}.tenant-switch label{font-size:.5rem}.tenant-switch select{padding:0 .5rem;font-size:.625rem}.tenant-switch button{border:1px solid #46665b;border-radius:.5rem;min-height:2.75rem;margin-top:.5rem;display:block}.backend-user{flex-wrap:wrap;justify-content:flex-start}.backend-user form{width:100%;margin:0;display:block}.backend-user form button{text-align:left;width:100%;min-height:2.75rem}}@media (max-width:700px){input,select,textarea{min-height:44px;font-size:1rem!important}.backend-sidebar{align-items:center;display:flex}.backend-brand{flex:none}.backend-sidebar nav{order:3}.tenant-switch{grid-template-columns:minmax(0,7.5rem) auto;align-items:end;gap:.5rem;margin-left:auto;display:grid}.tenant-switch label{font-size:0}.tenant-switch button{width:auto;margin:0;padding-inline:.75rem}.backend-user{border:0;margin:0;padding:0;display:flex}.backend-user>span,.backend-user>div{display:none}.backend-user form{width:auto;display:block}.backend-user form button{text-align:center;min-height:2.75rem;padding-inline:.5rem}.backend-main{max-width:100vw}.test-email-row{flex-wrap:wrap;min-width:0}.test-email-row input{min-width:0}.portal-header>span{text-align:right;font-size:.6875rem}}@media (max-width:420px){.backend-brand strong,.backend-brand small{display:none}.tenant-switch{grid-template-columns:minmax(0,6.25rem) auto}.tenant-switch select{width:100%}.backend-sidebar{gap:.25rem;padding-inline:.5rem}.backend-user form button,.tenant-switch button{padding-inline:.5rem;font-size:.625rem}}.slot-form>button{white-space:nowrap;width:auto;padding-inline:1.25rem}@media (max-width:1100px){.slot-form>button{width:100%}}.slot-form>*{min-width:0}@media (min-width:1101px){.slot-form{grid-template-columns:minmax(0,1.5fr) minmax(0,1.5fr) minmax(0,1.1fr) minmax(4.5rem,.5fr) auto}}.gallery-main,.gallery-side>button{cursor:zoom-in;background:#ddd;border:0;min-width:0;padding:0;position:relative;overflow:hidden}.all-photos{color:#fff;-webkit-backdrop-filter:blur(.75rem);backdrop-filter:blur(.75rem);cursor:pointer;background:#17201dd1;border:1px solid #fff6;border-radius:.65rem;min-height:2.75rem;padding:0 1rem;font-size:.75rem;font-weight:750;position:absolute;bottom:1rem;right:1rem}.room-photo{cursor:zoom-in}.room-photo:focus-visible,.gallery-main:focus-visible,.gallery-side>button:focus-visible,.all-photos:focus-visible{outline-offset:-4px;outline:3px solid #fff}.room-image-arrow,.viewer-arrow{z-index:3;color:#fff;cursor:pointer;background:#17201db3;border:1px solid #ffffff80;border-radius:999px;width:2.75rem;height:2.75rem;font-size:2rem;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.room-image-arrow.previous,.viewer-arrow.previous{left:.75rem}.room-image-arrow.next,.viewer-arrow.next{right:.75rem}.room-image-dots{z-index:3;gap:.25rem;display:flex;position:absolute;bottom:.75rem;left:50%;transform:translate(-50%)}.room-image-dots i{background:#ffffff8c;border-radius:50%;width:.4rem;height:.4rem;box-shadow:0 0 0 1px #0003}.room-image-dots i.active{background:#fff}.space-chips{background:var(--surface);flex-wrap:wrap;align-items:center;gap:.5rem;padding:1.25rem max(1.5rem,50vw - 600px);display:flex}.space-chips strong{margin-right:.25rem}.space-chips button{min-height:2.75rem;color:var(--green-dark);background:var(--soft);border:1px solid var(--line);cursor:pointer;border-radius:999px;padding:0 1rem}.gallery-viewer{z-index:1000;color:#fff;background:#101312;outline:0;grid-template-rows:4rem minmax(0,1fr) auto auto;display:grid;position:fixed;inset:0}.gallery-viewer>header{justify-content:space-between;align-items:center;padding:0 1.25rem;display:flex}.gallery-viewer>header button{color:#fff;background:#ffffff1a;border:0;border-radius:999px;width:2.75rem;height:2.75rem;font-size:2rem}.viewer-stage{touch-action:pan-y;min-width:0;position:relative;overflow:hidden}.viewer-stage figure{will-change:transform;margin:0;transition:transform .32s cubic-bezier(.22,.8,.25,1);position:absolute;inset:0}.viewer-stage figure img{object-fit:contain;-webkit-user-select:none;user-select:none}.gallery-viewer>footer{text-align:center;justify-content:center;align-items:baseline;gap:.75rem;min-height:3.5rem;padding:.75rem 1.25rem;display:flex}.gallery-viewer>footer span{color:#c8cecb;font-size:.85rem}.viewer-thumbnails{justify-content:center;gap:.5rem;padding:.5rem 1rem 1rem;display:flex;overflow-x:auto}.viewer-thumbnails button{opacity:.65;background:#333;border:2px solid #0000;border-radius:.4rem;flex:none;width:4.5rem;height:3.25rem;position:relative;overflow:hidden}.viewer-thumbnails button[aria-current=true]{opacity:1;border-color:#fff}.viewer-thumbnails img{object-fit:cover}.media-group{margin-top:2rem}.media-group>h3{align-items:center;gap:.5rem;display:flex}.media-group>h3 span{color:var(--muted);background:var(--surface-soft);border-radius:999px;padding:.25rem .5rem;font-size:.7rem}.media-admin-card{background:var(--surface-soft);border-radius:var(--radius-md);min-width:0;padding:1rem}.media-data-form{gap:.5rem;margin-top:.75rem;display:grid}.media-data-form label{color:var(--muted);gap:.25rem;font-size:.7rem;display:grid}.media-data-form input,.media-data-form select{background:var(--surface);border:1px solid var(--line);border-radius:.5rem;min-width:0;padding:.75rem}.media-actions{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.media-actions form{display:flex}.media-form .full{grid-column:1/-1}@media (max-width:700px){.all-photos{bottom:.75rem;right:.75rem}.photo-label{bottom:.75rem;left:.75rem}.room-image-arrow{width:2.5rem;height:2.5rem}.gallery-viewer{grid-template-rows:3.5rem minmax(0,1fr) auto}.gallery-viewer>footer{flex-direction:column;align-items:center;gap:.25rem}.viewer-thumbnails{display:none}.viewer-arrow{width:2.75rem;height:2.75rem}.space-chips{flex-wrap:nowrap;padding-inline:1rem;overflow-x:auto}.space-chips>*{flex:none}.media-form .full{grid-column:auto}}@media (prefers-reduced-motion:reduce){.viewer-stage figure{opacity:0;transition:opacity .16s;transform:none!important}.viewer-stage figure[aria-hidden=false]{opacity:1}}.gallery-viewer>footer{color:#fff}.media-upload{grid-template-columns:minmax(14rem,2fr) repeat(3,minmax(9rem,1fr)) auto;align-items:end;gap:.75rem;margin-top:1rem;display:grid}.media-dropzone{background:var(--soft);border:1px dashed var(--green);border-radius:var(--radius-md);text-align:center;cursor:pointer;justify-content:center;align-items:center;gap:.5rem;min-height:5rem;padding:.75rem;position:relative;color:var(--green)!important;display:flex!important}.media-dropzone input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.media-upload-details{background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius-sm);grid-column:1/-2;margin:0;padding:.25rem .75rem}.media-upload-details[open]{grid-template-columns:repeat(3,1fr);gap:.75rem;padding-bottom:.75rem;display:grid}.media-upload-details summary{grid-column:1/-1}.media-admin-grid{grid-template-columns:repeat(auto-fill,minmax(11.25rem,1fr));align-items:start;gap:.75rem}.media-admin-card{background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius-md);padding:.5rem;position:relative;overflow:visible}.media-tile-preview{aspect-ratio:4/3;position:relative}.media-preview-button{background:var(--surface);cursor:zoom-in;border:0;border-radius:.625rem;width:100%;height:100%;min-height:0;padding:0;display:block;overflow:hidden}.media-preview-button img{object-fit:cover;border-radius:0;width:100%;height:100%;display:block}.media-overlay-action{z-index:2;position:absolute;top:.375rem}.media-overlay-action .icon-button,.media-drag-handle{box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(.75rem);backdrop-filter:blur(.75rem);background:#ffffffe6}.media-cover-action{left:.375rem}.media-delete-action{right:.375rem}.media-drag-handle{z-index:2;cursor:grab;touch-action:none;bottom:.375rem;right:.375rem;position:absolute!important}.media-drag-handle:active{cursor:grabbing}.media-data-form{gap:.5rem;margin-top:.5rem}.media-data-form input,.media-data-form select{min-height:2.5rem;padding:.5rem;font-size:.75rem}.media-description{border:0;margin:0}.media-description summary{min-height:2.5rem;color:var(--green);font-size:.7rem}.media-description[open]{gap:.5rem;display:grid}.media-order-actions{justify-content:space-between;margin-top:.5rem;display:flex}.media-order-actions form{display:flex}.media-order-actions .icon-button{width:2.75rem;height:2.75rem}.rent-details>div:nth-child(4){border-top:1px solid var(--line);grid-column:1/-1;margin-top:.5rem;padding-top:.5rem}@media (max-width:1050px){.media-upload{grid-template-columns:repeat(2,minmax(0,1fr))}.media-dropzone,.media-upload-details{grid-column:1/-1}}@media (max-width:700px){.media-upload{grid-template-columns:1fr}.media-upload>*{grid-column:auto}.media-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.media-admin-card{padding:.5rem}.media-data-form label,.media-description summary{font-size:.625rem}.media-data-form input,.media-data-form select{padding-inline:.5rem}.media-upload-details[open]{grid-template-columns:1fr}.media-upload-details summary{grid-column:auto}}.legal-page{background:#f6f7f5;min-height:100vh;padding:2rem max(1rem,50vw - 380px)}.legal-page>article{border:1px solid var(--line);background:#fff;border-radius:1.5rem;margin:2rem 0;padding:clamp(1.25rem,4vw,3rem);box-shadow:0 1rem 3rem #14262012}.legal-page h2{margin:2rem 0 .5rem;font-size:1.1rem}.legal-page p{white-space:pre-line;line-height:1.65}.legal-language-note,.legal-date{color:var(--muted)}.legal-footer{color:var(--muted);justify-content:center;gap:1rem;padding:1.25rem;font-size:.8rem;display:flex}.legal-footer a{color:inherit}.site-shell>footer .legal-footer{margin-left:auto;padding:0}.legal-warning{color:#654600;background:#fff4c8;border:1px solid #ead27a;border-radius:.8rem;flex-direction:column;gap:.25rem;margin:1rem 0;padding:1rem;display:flex}.legal-admin-form{gap:1.5rem;display:grid}.legal-admin-form>section{background:var(--surface);border:1px solid var(--line);border-radius:1rem;padding:1.5rem}.legal-admin-form label{gap:.25rem;margin:.75rem 0;font-size:.75rem;font-weight:700;display:grid}.legal-admin-form input,.legal-admin-form select,.legal-admin-form textarea{border:1px solid var(--line);background:#fff;border-radius:.55rem;padding:.75rem}.legal-admin-form textarea{resize:vertical;min-height:7rem}.privacy-editor small{color:var(--muted);background:var(--surface-soft);white-space:pre-line;padding:.75rem;font-weight:400;line-height:1.5}.template-reset{color:var(--green-dark);background:0 0;border:0;justify-self:start;padding:.5rem}.form-actions{justify-content:space-between;align-items:center;gap:1rem;display:flex}.privacy-consent{background:var(--surface-soft);border-radius:.75rem;align-items:flex-start;gap:.75rem;padding:1rem;margin:1rem 0!important;display:flex!important}.privacy-consent input{flex:none;width:1.25rem;height:1.25rem}.privacy-consent span{font-size:.82rem;line-height:1.45}.residential-use-card{background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius-md);cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:start;min-height:44px;padding:1rem;gap:.75rem!important;display:grid!important}.portal-form-grid .residential-use-card>input{width:1.35rem;height:1.35rem;accent-color:var(--green);cursor:pointer;margin:.1rem 0 0;padding:0}.residential-use-card>span{min-width:0;color:var(--ink);gap:.25rem;font-weight:400;display:grid}.residential-use-card strong{font-size:.875rem;line-height:1.35}.residential-use-card>span>span{font-size:.8125rem;line-height:1.45}.residential-use-card small{color:var(--muted);font-size:.75rem;font-weight:400;line-height:1.5}.save-success{color:#245b48}.legal-page ol{padding-left:1.5rem}.legal-page li{margin:.55rem 0;line-height:1.65}.legal-table-wrap{max-width:100%;margin:1rem 0;overflow-x:auto}.legal-page table{border-collapse:collapse;width:100%;font-size:.9rem}.legal-page th,.legal-page td{text-align:left;vertical-align:top;border:1px solid var(--line);padding:.75rem;line-height:1.5}.legal-page th{background:var(--surface-soft)}.portal-steps{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);grid-template-columns:repeat(4,1fr);gap:.25rem;padding:.5rem;display:grid}.portal-steps button{min-width:0;color:var(--muted);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:.5rem;padding:.75rem .5rem;font-size:.72rem;font-weight:700;display:flex}.portal-steps button span{background:var(--surface-soft);border-radius:50%;place-items:center;width:1.35rem;height:1.35rem;font-size:.65rem;display:grid}.portal-steps button.active{color:var(--ink);background:var(--surface-soft)}.portal-steps button.active span,.portal-steps button.done span{color:#fff;background:var(--green)}.portal-steps button:disabled{cursor:default}.portal-top-actions{justify-content:flex-end;display:flex}.portal-welcome h1,.portal-submit-summary h1{letter-spacing:-.04em;margin:0;font-size:clamp(2rem,5vw,2.75rem)}.portal-welcome>p:not(.eyebrow){max-width:38rem;color:var(--muted);line-height:1.6}.language-cards{grid-template-columns:1fr 1fr;gap:1rem;margin-top:2rem;display:grid}.language-cards button{text-align:left;background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius-md);cursor:pointer;gap:.25rem;padding:1.5rem;display:grid}.language-cards button.active{border-color:var(--green);box-shadow:0 0 0 3px #376b5b1f}.language-cards strong{font-size:1.1rem}.language-cards small{color:var(--muted)}.step-actions{justify-content:space-between;gap:.75rem;padding-top:1rem;display:flex}.portal-submit-summary dl{gap:.75rem;margin:1.5rem 0;display:grid}.portal-submit-summary dl div{background:var(--surface-soft);border-radius:var(--radius-sm);justify-content:space-between;padding:1rem;display:flex}.portal-submit-summary dt{color:var(--muted);font-size:.8rem}.portal-submit-summary dd{margin:0;font-weight:750}@media (max-width:560px){.portal-steps button{flex-direction:column;font-size:.62rem}.language-cards{grid-template-columns:1fr}.step-actions .button{flex:1}}@media (max-width:700px){.legal-page{padding-inline:.75rem}.site-shell>footer .legal-footer{width:100%;margin:0}.form-actions{flex-direction:column;align-items:stretch}.legal-admin-form>section{padding:1rem}}.label-row{align-items:center;gap:.25rem;line-height:1;display:inline-flex}.info-tip{vertical-align:middle;width:1rem;height:1rem;display:inline-flex;position:relative}.info-tip>button{width:1rem;min-width:0;height:1rem;min-height:0;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;margin:0;padding:0;transition:color .15s;display:grid;position:relative}.info-tip>button:before{content:"";position:absolute;inset:-.875rem}.info-tip>button svg{width:1rem;height:1rem;display:block}.info-tip>button:hover,.info-tip[data-open]>button{color:var(--green)}.info-tip>button:focus-visible{outline:2px solid var(--green);outline-offset:2px}.info-popover{z-index:40;border:1px solid var(--line);border-radius:var(--radius-md,.75rem);width:max-content;max-width:min(17rem,100vw - 2rem);color:var(--ink);background:var(--surface);box-shadow:var(--shadow-md,0 .75rem 2rem #00000024);letter-spacing:0;text-transform:none;white-space:normal;opacity:0;visibility:hidden;padding:.75rem 1rem;font-size:.8125rem;font-weight:400;line-height:1.4;transition:opacity .15s,visibility .15s;position:fixed;transform:translate(-50%)}.info-popover:before{border-top:1px solid var(--line);border-left:1px solid var(--line);background:var(--surface);content:"";width:.625rem;height:.625rem;position:absolute;top:-.375rem;left:50%;transform:translate(-50%)rotate(45deg)}.info-tip[data-placement=top] .info-popover:before{top:auto;bottom:-.375rem;transform:translate(-50%)rotate(225deg)}.info-tip[data-open] .info-popover{opacity:1;visibility:visible}@media (prefers-reduced-motion:reduce){.info-popover,.info-tip>button{transition:none}}.backend-shell{max-width:100%;overflow-x:clip}.icon-button{min-width:44px;min-height:44px;color:var(--ink);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);cursor:pointer;border-radius:.65rem;justify-content:center;align-items:center;gap:.5rem;padding:0;transition:background-color .15s,color .15s,transform .1s;display:inline-flex;position:relative}.icon-button svg,.button svg,.danger-button svg{flex:none;width:20px;height:20px}.icon-button:hover{background:var(--surface-soft)}.icon-button-primary{color:#fff;background:var(--green);border-color:var(--green)}.icon-button-primary:hover{background:var(--green-dark)}.icon-button-destructive{color:var(--danger);background:#ff453a14;border-color:#c9342f40}.icon-button:active{transform:scale(.94)}.icon-button:focus-visible{outline-offset:3px;outline:3px solid var(--green)!important}.icon-button-with-text{padding-inline:.75rem}.icon-button-tooltip{z-index:50;width:max-content;max-width:min(17rem,100vw - 2rem);color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-md);white-space:normal;opacity:0;visibility:hidden;pointer-events:none;padding:.5rem .75rem;font-size:.75rem;font-weight:500;line-height:1.35;transition:opacity .15s,transform .15s,visibility .15s;position:absolute;bottom:calc(100% + .55rem);left:50%;transform:translate(-50%,.2rem)}.icon-button-tooltip:after{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface);content:"";width:.55rem;height:.55rem;position:absolute;top:100%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.icon-button:hover .icon-button-tooltip,.icon-button:focus-visible .icon-button-tooltip{opacity:1;visibility:visible;transform:translate(-50%)}.slot-actions,.object-actions,.contact-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.slot-actions form{display:flex}.slot-form>button,.danger-button,.button{justify-content:center;align-items:center;gap:.5rem;display:inline-flex}.delete-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.delete-summary div{background:var(--surface-soft);border-radius:var(--radius-sm);padding:1rem}.delete-summary dt{color:var(--muted);font-size:.7rem}.delete-summary dd{margin:.25rem 0 0;font-weight:700}.delete-confirm li{margin:.25rem 0}.delete-confirm form{margin-top:1.25rem}.delete-confirm-actions{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1.25rem;display:flex}@media (max-width:700px){.slot-admin-list article{grid-template-columns:minmax(0,1fr) auto}.slot-actions{grid-column:1/-1}.delete-summary{grid-template-columns:1fr}.object-actions{width:100%}}@media (prefers-reduced-motion:reduce){.icon-button,.icon-button-tooltip{transition:none}.icon-button:active{transform:none}}.import-card{margin-top:1.5rem}.import-upload{align-items:end;gap:1rem;display:flex}.import-upload label{min-width:0;color:var(--muted);flex:1;gap:.5rem;font-size:.75rem;display:grid}.import-upload input{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft);width:100%;min-width:0;padding:.75rem}.import-upload .button,.import-preview .button{border-radius:var(--radius-sm);color:#fff;background:var(--green);border:0;min-height:44px;padding:.75rem 1rem;font-weight:700}.import-upload .button:disabled,.import-preview .button:disabled{opacity:.45}.import-errors,.import-notices,.import-preview{margin-top:1rem}.import-errors ul,.import-notices ul{padding-left:1.25rem}.import-errors li,.import-notices li{margin:.5rem 0;font-size:.8rem}.import-notices{color:var(--ink);background:var(--surface-soft)}.import-notices>p,.import-notices li{color:var(--muted)}.import-table-wrap{max-width:100%;overflow-x:auto}.import-preview table{border-collapse:collapse;width:100%}.import-preview th,.import-preview td{text-align:left;border-bottom:1px solid var(--line);padding:.75rem;font-size:.75rem}.import-preview th{color:var(--muted);font-size:.6875rem}.import-preview td small{color:var(--muted);margin-top:.25rem;display:block}.import-status{white-space:nowrap;border-radius:999px;padding:.25rem .5rem;font-weight:700}.import-status.new{color:var(--success);background:#30d1581a}.import-status.update{color:#73592e;background:#f5ead5}@media (max-width:420px){.backend-header{flex-direction:column;align-items:flex-start}.header-actions{align-self:flex-end}.import-card,.import-errors,.import-notices,.import-preview{padding:1rem}.import-upload{flex-direction:column;align-items:stretch}.import-upload .button{width:100%}.import-preview .section-heading{flex-direction:column;align-items:stretch}.import-preview .button{width:100%}}.slot-actions{flex-flow:row;align-items:center;gap:.5rem;display:flex}.slot-actions form{margin:0}.slot-admin-list .icon-button-neutral{color:var(--ink);background:var(--surface-soft);border-color:var(--line)}.slot-admin-list article>.slot-actions{flex-direction:row;align-items:center;gap:.5rem;display:flex}.slot-admin-list article>.slot-actions form{grid-column:auto}.slot-admin-list article>.slot-actions .icon-button{font-size:inherit;border:1px solid var(--line);border-radius:var(--radius-sm,.625rem);padding:0}.slot-admin-list .icon-button-destructive{color:var(--danger,#d70015);background:0 0}.slot-actions .icon-button-tooltip{left:auto;right:0;transform:none}@media (max-width:700px){.slot-admin-list article{grid-template-columns:1fr auto}.slot-admin-list article>.slot-actions{grid-column:1/-1;justify-content:flex-end}}.room-grid{align-items:stretch}.room-card{flex-direction:column;min-width:0;display:flex}.room-card.selected{outline:2px solid var(--green);outline-offset:-2px;border-color:#0000}.room-card.selected:hover{transform:none}.room-photo{aspect-ratio:4/3;flex:none;width:100%}.room-photo img{object-fit:cover;width:100%;height:100%}.room-content{flex-direction:column;flex:1;min-width:0;display:flex}.room-head{align-items:flex-start;min-height:3.5rem}.room-head>div:first-child{min-width:0}.room-head h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.room-price{flex:none}.room-tags{align-items:flex-start;min-height:4.5rem}.room-content details{margin-top:auto}.room-content .select-room{flex:none}.feature-grid{align-items:stretch}.feature-grid article{flex-direction:column;display:flex}.feature-grid h3{min-height:2.4em}.property-cards{align-items:stretch}.property-card{flex-direction:column;min-width:0;display:flex}.property-card>div:last-child{flex-direction:column;flex:1;display:flex}.property-card>div:last-child>strong{margin-top:auto}.property-card-image img{object-fit:cover;width:100%;height:100%}.room-card-actions{gap:.25rem;display:grid}.room-request{width:100%}.clear-room-selection,.clear-room-placeholder{min-height:1.25rem;color:var(--muted);text-align:center;font:inherit;background:0 0;border:0;padding:0;font-size:.75rem}.clear-room-selection{cursor:pointer;text-underline-offset:.15em;text-decoration:underline}.clear-room-selection:hover{color:var(--ink)}.clear-room-selection:focus-visible{outline-offset:2px;outline:3px solid #376b5b47}.clear-room-placeholder{visibility:hidden}.dashboard-columns{align-items:stretch}.dashboard-columns>.backend-list-card{flex-direction:column;display:flex}.dashboard-columns .section-heading{max-width:none;margin-bottom:1rem}.dashboard-columns .dashboard-list,.dashboard-columns .task-groups,.dashboard-columns>.backend-list-card>.muted-cell{margin-top:0}.dashboard-properties>div,.object-admin-grid,.media-admin-grid,.workflow-grid{align-items:stretch}.dashboard-properties article p{min-height:2.7em}.dashboard-properties h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.6em;margin-bottom:1rem;display:-webkit-box;overflow:hidden}.dashboard-properties dl{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;margin:0 0 .75rem}.dashboard-properties dl div{flex-direction:column;min-width:0;display:flex}.dashboard-properties dt{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.6rem}.dashboard-properties dd{font-variant-numeric:tabular-nums;margin-top:auto;padding-top:.25rem}.dashboard-properties .icon-button{align-self:flex-start;margin-top:auto}.object-admin-grid article{flex-direction:column;min-width:0;display:flex}.object-admin-grid article h2{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.5em;margin-bottom:1rem;display:-webkit-box;overflow:hidden}.object-admin-grid article .object-facts{margin-bottom:1rem}.object-admin-grid article .object-actions{margin-top:auto}.media-admin-card{flex-direction:column;display:flex}.media-admin-card>img{flex:none}.media-admin-card .media-actions{margin-top:auto;padding-top:.75rem}.backend-list-card td,.import-preview td{vertical-align:middle}.admin-form-grid input,.admin-form-grid select,.room-admin-form input,.room-admin-form select,.media-form input,.media-form select,.media-data-form input,.media-data-form select,.delete-confirm input,.room-admin-form button,.media-form button,.inline-admin-form button{min-height:44px}.user-list article{grid-template-columns:2.5rem minmax(12rem,1fr) 12rem 6.5rem 5rem;align-items:center;gap:.75rem;display:grid}.user-list article>span{grid-column:1}.user-list .user-identity{grid-column:2;min-width:0}.user-identity small{overflow-wrap:anywhere}.user-role-form,.user-role-text{grid-column:3;width:100%;margin:0}.user-role-form select{width:100%}.user-actions{grid-column:4;align-items:center;gap:.5rem;min-height:44px;flex-direction:row!important;display:flex!important}.user-actions form{display:flex}.user-self-note{grid-column:auto;align-self:center;margin:0}.user-status{white-space:nowrap;grid-column:5;justify-self:end;margin:0!important}.import-template-download{width:max-content;margin-top:1rem}.import-image-note{color:var(--muted);margin:.5rem 0 1rem;font-size:.75rem}.import-upload{margin-top:0}@media (max-width:700px){.room-head,.room-tags,.feature-grid h3,.dashboard-properties article p,.dashboard-properties h3,.object-admin-grid article h2{min-height:0}.user-list article{grid-template-columns:2.75rem minmax(0,1fr);gap:.75rem}.user-list article>span{grid-row:1}.user-list .user-identity{grid-area:1/2}.user-role-form,.user-role-text{grid-area:2/2;width:100%}.user-actions{grid-area:3/2;width:100%}.user-status{grid-area:4/2;justify-self:start}.import-template-download{width:100%}}.dashboard-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.section-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.section-heading h2{margin-top:.25rem}.dashboard-list,.task-groups{gap:.5rem;display:grid}.dashboard-list a,.task-groups a{min-width:0;color:inherit;background:var(--surface-soft);border-radius:var(--radius-sm);grid-template-columns:minmax(8rem,auto) 1fr auto;align-items:center;gap:.75rem;padding:.75rem;display:grid}.dashboard-list time,.dashboard-list span,.task-groups span{color:var(--muted);font-size:.75rem}.task-groups section{gap:.5rem;display:grid}.task-groups h3{margin:.5rem 0 .1rem;font-size:.8rem}.task-groups a{grid-template-columns:1fr}.dashboard-properties{margin-top:1.75rem}.dashboard-properties>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.dashboard-properties article{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:1.25rem}.dashboard-properties article p{color:var(--muted);margin:0;font-size:.75rem}.dashboard-properties h3{margin:.25rem 0 1rem}.dashboard-properties dl{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}.dashboard-properties dl div{background:var(--surface-soft);border-radius:var(--radius-sm);padding:.5rem}.dashboard-properties dt{color:var(--muted);font-size:.65rem}.dashboard-properties dd{margin:.25rem 0 0;font-weight:750}.dashboard-properties .icon-button{margin-top:.75rem}.user-create-form{grid-template-columns:1fr 1.4fr 1fr auto;align-items:end;gap:1rem;display:grid}.user-create-form label{color:var(--muted);gap:.5rem;font-size:.75rem;display:grid}.user-create-form input,.user-create-form select,.user-role-form select{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft);min-width:0;min-height:44px;padding:.75rem}.user-role-form{align-items:center;gap:.25rem;margin-left:auto;display:flex}.object-admin-grid article{touch-action:pan-y}.object-admin-grid[aria-busy=true]{opacity:.72}.icon-button:disabled{opacity:.35;cursor:not-allowed}@media (min-width:1101px){.slot-form{grid-template-columns:minmax(10rem,1.5fr) minmax(11rem,1.45fr) minmax(7rem,.7fr) minmax(10rem,1fr) minmax(5rem,.5fr)}.slot-form>button{grid-column:1/-1;justify-self:end}}@media (max-width:900px){.dashboard-columns,.dashboard-properties>div{grid-template-columns:1fr}.user-create-form{grid-template-columns:1fr 1fr}.user-create-form button{grid-column:1/-1}}@media (max-width:700px){.backend-sidebar{max-width:100vw;overflow:hidden}.backend-sidebar nav{overscroll-behavior-inline:contain;max-width:100%;overflow-x:auto}.dashboard-list a,.user-create-form{grid-template-columns:1fr}.user-list article{flex-wrap:wrap}.user-role-form{width:100%;margin-left:0}.user-role-form select{flex:1}.dashboard-properties dl{grid-template-columns:1fr 1fr 1fr}.dashboard-columns .backend-list-card{padding:1rem}.application-table-wrap{overflow:visible}.application-table,.application-table tbody,.application-table tr,.application-table td{width:100%;display:block}.application-table thead{display:none}.application-table tr{border-top:1px solid var(--line);padding:.75rem 1rem}.application-table tr:first-child{border-top:0}.application-table td{border:0;grid-template-columns:6.5rem minmax(0,1fr);gap:.5rem;min-width:0;display:grid;padding:.5rem 0!important}.application-table td:before{color:var(--muted);text-transform:uppercase;font-size:.65rem;font-weight:750}.application-table td:first-child:before{content:"WG / Zimmer"}.application-table td:nth-child(2):before{content:"Kontakt"}.application-table td:nth-child(3):before{content:"Sprache"}.application-table td:nth-child(4):before{content:"Einzug"}.application-table td:nth-child(5):before{content:"Besichtigung"}.application-table td:nth-child(6):before{content:"Prozessphase"}.application-table td:nth-child(7):before{content:"Unterlagen"}.application-table td:nth-child(8):before{content:"Nächste Aufgabe"}.application-table td:nth-child(9):before{content:"Zuständigkeit"}.application-table .inline-edit{width:100%;min-width:0}.backend-property{overflow:hidden}}.user-role-form select{width:12rem;min-height:2.75rem;font-size:.875rem}.user-self-note{color:var(--muted);white-space:nowrap;grid-column:span 2;align-self:center;font-size:.75rem}.auto-save-submit{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.auto-save-submit:focus{clip:auto;white-space:normal;width:auto;height:auto;padding:.5rem .75rem;position:static;overflow:visible}.auto-save-status{color:var(--muted);white-space:nowrap;align-self:center;font-size:.6875rem;line-height:1.3}.auto-save-status:empty{display:none}.auto-save-status.saved{color:var(--success)}.auto-save-status.error{color:var(--danger);white-space:normal}.rooms-empty{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:1.5rem;font-weight:700}.object-kind-label{color:var(--green-dark);background:var(--soft);border-radius:999px;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.7rem;font-weight:700;display:inline-flex}.object-kind-label svg{width:14px;height:14px}.room-admin{position:relative}.room-admin-hidden>.room-admin-form{opacity:.55}.hidden-chip{z-index:1;color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:.25rem .5rem;font-size:.6875rem;font-weight:750;position:absolute;top:.75rem;right:.75rem}.room-admin-actions{align-items:flex-start;gap:.5rem;margin-top:.75rem;display:flex}.room-visibility-form{align-items:center;gap:.5rem;display:flex}.room-visibility-form .auto-save-status{align-self:center}.object-facts small{color:var(--muted);margin-top:.25rem;font-size:.65rem;display:block}.unavailable-room{padding-top:3rem}.unavailable-room h1{margin:0}.workflow-form>.auto-save-status,.inline-edit>.auto-save-status{grid-column:1/-1}.user-role-form>.auto-save-status{max-width:12rem}@media (max-width:380px){.user-role-form{flex-direction:column;align-items:stretch}.user-role-form select{width:100%}.auto-save-status{white-space:normal}}.room-visibility-bar{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-top:1.5rem;padding:1rem}.room-visibility-bar>header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.room-visibility-bar h2{margin:0;font-size:1.125rem}.room-visibility-bar header p{color:var(--muted);margin:.25rem 0 0;font-size:.75rem}.room-visibility-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.room-visibility-actions .icon-button{border:1px solid var(--line);border-radius:999px;gap:.25rem;width:auto;min-height:44px;padding:0 .75rem}.room-visibility-actions .icon-button-text{font-size:.75rem;font-weight:650}.room-visibility-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin-top:1rem;display:grid}.room-visibility-grid article{background:var(--surface-soft);border-radius:var(--radius-md);justify-content:space-between;align-items:center;gap:.5rem;min-width:0;padding:.5rem .5rem .5rem .75rem;display:flex}.room-visibility-copy{flex-direction:column;min-width:0;display:flex}.room-visibility-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.room-visibility-copy span{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:.65rem;overflow:hidden}.ios-switch{cursor:pointer;background:0 0;border:0;border-radius:999px;flex:0 0 51px;align-items:center;width:51px;height:44px;padding:8px 2px;display:flex;position:relative}.ios-switch:before{content:"";background:#d1d1d6;border-radius:999px;width:47px;height:30px;transition:background-color .16s;position:absolute}.ios-switch span{background:#fff;border-radius:50%;width:26px;height:26px;transition:transform .16s;position:relative;transform:translate(0);box-shadow:0 1px 3px #00000047}.ios-switch[aria-checked=true]:before{background:var(--green)}.ios-switch[aria-checked=true] span{transform:translate(17px)}.ios-switch:disabled{opacity:.65;cursor:wait}.room-visibility-status{min-height:1rem;color:var(--muted);margin-top:.5rem;font-size:.6875rem;display:block}.room-visibility-status.saved{color:var(--success)}.room-visibility-status.error{color:var(--danger)}@media (max-width:1100px){.room-visibility-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.room-visibility-bar>header{flex-direction:column;align-items:flex-start}.room-visibility-actions{justify-content:flex-start;width:100%}.room-visibility-grid{grid-template-columns:minmax(0,1fr)}.room-visibility-actions .icon-button{max-width:100%}}.copy-link{align-items:center;display:inline-flex;position:relative}.copy-link-status:empty{display:none}.copy-link-status{z-index:40;border-radius:var(--radius-sm,.625rem);width:max-content;max-width:16rem;color:var(--surface);background:var(--ink);white-space:normal;padding:.5rem .75rem;font-size:.75rem;font-weight:500;line-height:1.35;position:absolute;top:calc(100% + .375rem);right:0}.header-actions{align-items:center;gap:.5rem;display:inline-flex}.copy-link{background:0 0!important;border:0!important;padding:0!important}.copy-link-status{color:var(--surface)!important;background:var(--ink)!important}.dashboard-properties>div{align-items:stretch}.dashboard-properties article{flex-direction:column;min-width:0;display:flex}.dashboard-properties article>p{white-space:nowrap;text-overflow:ellipsis;line-height:1.35;overflow:hidden}.dashboard-properties article>h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.6em;margin:.5rem 0 1rem;line-height:1.3;display:-webkit-box;overflow:hidden}.dashboard-properties dl{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:.5rem;margin:0}.dashboard-properties dl div{flex-direction:column-reverse;justify-content:flex-end;gap:.25rem;min-width:0;padding:.75rem;display:flex}.dashboard-properties dd{font-variant-numeric:tabular-nums;letter-spacing:-.01em;margin:0;font-size:1.375rem;font-weight:700;line-height:1}.dashboard-properties dt{letter-spacing:0;min-height:2.5em;font-size:.6875rem;line-height:1.25}.dashboard-properties article>.icon-button{align-self:flex-start;margin-top:auto}.dashboard-properties dl{margin-bottom:1rem}.dashboard-columns>section{flex-direction:column;display:flex}.dashboard-columns>section>header{margin-bottom:1rem}.dashboard-list,.task-groups,.task-groups h3:first-child,.task-groups section:first-child h3{margin-top:0}.dashboard-list a{grid-template-columns:7.5rem minmax(0,1fr) auto}.dashboard-list a strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@media (min-width:901px){.user-list article{flex-wrap:nowrap;grid-template-columns:2.75rem minmax(0,1fr) 15rem 6.5rem 4.5rem;align-items:center;gap:1rem;display:grid}.user-list article>*{grid-row:1;min-width:0}.user-list .user-role-form select{width:100%}.user-list article>em:last-child{justify-self:end}}.user-list .user-identity strong,.user-list article>div>strong{font-size:.875rem;font-weight:600}.user-list .user-identity small,.user-list article>div>small{font-size:.75rem}.dashboard-properties dt{white-space:normal;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.dashboard-list a{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title count""time time";row-gap:.25rem}.dashboard-list a strong{white-space:normal;grid-area:title;overflow:visible}.dashboard-list a time{grid-area:time}.dashboard-list a span{grid-area:count;align-self:start}div.section-heading{display:block}div.section-heading h2{margin-top:.25rem}.space-chips{width:min(75rem,100% - 3rem);padding:0 0 var(--space-6,2rem);background:0 0;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 auto;display:flex}@media (max-width:700px){.space-chips{width:calc(100% - 2rem)}}.property-card-empty{color:var(--muted);background:var(--surface-soft);place-items:center;display:grid;position:absolute;inset:0}.property-card-image{position:relative}.viewer-stage+footer{color:#f5f5f7}.viewer-stage+footer strong{color:#fff;font-weight:600}.viewer-stage+footer span{color:#f5f5f7b8}.backend-feedback.info{color:var(--ink);background:var(--surface-soft)}#bilder{scroll-margin-top:1.5rem}.property-card .property-card-image .property-card-empty{width:auto;height:auto;color:var(--muted);background:var(--surface-soft);box-shadow:none;font-size:inherit;border-radius:0;place-items:center;margin:0;padding:0;display:grid;position:absolute;inset:0}@media (min-width:1101px){.object-actions{flex-wrap:nowrap;align-items:center;gap:.5rem;display:flex}.object-actions>:last-child{margin-left:auto}}.object-actions form{margin:0;display:inline-flex}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.application-table-wrap{overflow:visible}.application-table{table-layout:fixed;border-collapse:collapse;width:100%}.application-table th,.application-table td{vertical-align:top;text-align:left;padding:1rem .75rem}.application-table td>strong{overflow-wrap:anywhere;font-size:.875rem;line-height:1.3;display:block}.application-table td>small{color:var(--muted);margin-top:.25rem;font-size:.75rem;line-height:1.35;display:block}.application-table td>.status,.application-table td>.phase{white-space:nowrap;border-radius:999px;align-items:center;min-height:1.5rem;margin:0;padding:0 .75rem;font-size:.6875rem;font-weight:650;display:inline-flex}.application-table td .status{white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%;height:auto;padding-top:.25rem;padding-bottom:.25rem}.application-table td>strong+.status{margin-top:.5rem}.unit-label{align-items:center;gap:.5rem;display:inline-flex}.unit-type-icon{color:var(--muted);flex:none;display:inline-flex}.unit-type-icon svg{width:1rem;height:1rem}.application-table td>.phase+small{margin-top:.5rem}.application-table .inline-edit{margin:0;display:block}.application-table .inline-edit select{width:100%;min-height:2.75rem;font-size:.8125rem}.application-table .row-actions{text-align:right;white-space:nowrap}.application-table .row-actions .icon-button{margin-left:.25rem}.application-table .row-actions .icon-button:first-child{margin-left:0}.application-table .quick-workflow{margin-top:.5rem}.quick-workflow button[data-pending]{opacity:.7;cursor:progress}.quick-workflow button.secondary{color:var(--green);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm)}.backend-empty-inline{color:var(--muted);margin:0;padding:1.25rem 1.5rem;font-size:.875rem}.applicants-property-list .backend-property>details{border:0;margin:0}.applicants-list-controls{justify-content:flex-end;gap:.75rem;margin:0 0 .75rem;display:flex}.applicants-list-controls button{color:var(--green-dark);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.75rem;font-weight:650}.applicants-list-controls button:hover{text-decoration:underline}.applicants-list-controls button:focus-visible{outline:2px solid var(--green);outline-offset:3px}.applicants-property-list .backend-property>details>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:20px 24px;list-style:none;display:flex}.applicants-property-list .backend-property>details[open]>summary{border-bottom:1px solid var(--line)}.applicants-property-list .backend-property>details>summary::-webkit-details-marker{display:none}.applicants-property-list .backend-property>details>summary p{color:var(--muted);margin:0 0 4px;font-size:.75rem}.applicants-property-list .backend-property>details>summary h2{margin:0;font-size:1.25rem}.property-summary-meta{flex:none;align-items:center;gap:.75rem;display:flex}.property-chevron{color:var(--muted);transition:transform .15s;display:flex}.property-chevron svg{width:1.125rem;height:1.125rem}.backend-property details[open] .property-chevron{transform:rotate(180deg)}@media (max-width:700px){.applicants-property-list .backend-property>details>summary{align-items:flex-start}}@media (prefers-reduced-motion:reduce){.property-chevron{transition:none}}@media (max-width:900px){.application-table,.application-table tbody,.application-table tr,.application-table td{width:100%;display:block}.application-table thead{display:none}.application-table tr{border-top:1px solid var(--line);padding:1rem 1.25rem}.application-table td,.application-table td:first-child,.application-table td:last-child{padding:.5rem 0}.application-table td[data-label]:not(:first-child):before{content:attr(data-label);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.25rem;font-size:.6875rem;font-weight:600;display:block}.application-table .row-actions{text-align:left;padding-top:.75rem}}.application-table{min-width:0!important}.application-table-wrap{max-width:100%;overflow:visible!important}.application-table.with-responsible th:nth-child(5){width:14%}@media (max-width:900px){.application-table td{padding:.5rem 0!important;display:block!important}.application-table td:before{content:none!important;display:none!important}.application-table td[data-label]:not(:first-child):before{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.25rem;font-size:.6875rem;font-weight:600;content:attr(data-label)!important;display:block!important}.application-table td.row-actions{text-align:left;padding-top:.75rem!important}}.application-table th:last-child{width:10.75rem}.application-table th:first-child{width:23%}.application-table th:nth-child(2){width:15%}.application-table th:nth-child(3){width:19%}.application-table th:nth-child(4){width:auto}.application-table th,.application-table td{padding:1rem .75rem!important}.application-table th:first-child,.application-table td:first-child{padding-left:1.5rem!important}.application-table th:last-child,.application-table td:last-child{padding-right:1.5rem!important}.application-table .edit-cell .inline-edit+.inline-edit{margin-top:.5rem}.application-table .edit-cell select{width:100%}.workflow-summary{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:.75rem;display:grid!important}.workflow-summary>*{min-width:0;padding:1rem!important}.workflow-summary small,.workflow-summary span{line-height:1.35;font-size:.75rem!important}.workflow-summary strong{overflow-wrap:anywhere;margin:.25rem 0;display:block;font-size:.9375rem!important}.workflow-summary p,.workflow-summary dt{letter-spacing:.04em;font-size:.6875rem!important}@media (max-width:900px){.workflow-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.workflow-summary{grid-template-columns:1fr}}.related .section-heading{padding-right:7rem}.related-strip{position:relative}.related-arrows{gap:.5rem;display:flex;position:absolute;top:-4.25rem;right:0}.related-track{scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:calc(33.3333% - .666667rem);grid-auto-flow:column;gap:1rem;margin:-.25rem -.125rem 0;padding:.25rem .125rem 1rem;overflow-x:auto;grid-template-columns:none!important;display:grid!important}.related-track::-webkit-scrollbar{display:none}.related-track>*{scroll-snap-align:start;min-width:0}.strip-arrow{width:2.75rem;height:2.75rem;color:var(--ink);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);cursor:pointer;border-radius:50%;place-items:center;padding:0;transition:transform .1s ease-out,opacity .15s;display:grid}.strip-arrow svg{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;width:1.25rem;height:1.25rem}.strip-arrow:active:not(:disabled){transform:scale(.94)}.strip-arrow:disabled{opacity:.35;cursor:default}.strip-arrow:focus-visible{outline:2px solid var(--green);outline-offset:2px}@media (max-width:900px){.related-track{grid-auto-columns:calc(50% - .5rem)}}@media (max-width:600px){.related-track{grid-auto-columns:85%}.related .section-heading{padding-right:0}.related-arrows{justify-content:flex-end;margin:-.5rem 0 .75rem;position:static}}.viewer-arrow{z-index:3}.site-legal-footer{border-top:1px solid var(--line);justify-content:flex-end;width:min(75rem,100% - 3rem);margin:3rem auto 2rem;padding-top:1.25rem;display:flex}label a[href^=\/datenschutz]{color:var(--green);text-underline-offset:.15em;text-decoration:underline}#bilder{flex-wrap:wrap;align-items:flex-start;gap:1.25rem 1.5rem;display:flex}#bilder>:not(.media-group){flex:100%}#bilder>.media-group{flex:0 auto;min-width:0;margin:0}.media-group>h3{margin:0 0 .5rem;font-size:.875rem}.media-group .media-admin-grid{grid-template-columns:repeat(auto-fill,11rem);gap:.75rem;display:grid}.media-admin-card{gap:.5rem;width:11rem;padding:.5rem}.media-admin-card label{gap:0;font-size:0}.media-admin-card label select,.media-admin-card label input{min-height:2.25rem;margin-top:.25rem;font-size:.8125rem}.media-admin-card .media-order-actions{margin-top:.125rem}@media (max-width:600px){#bilder>.media-group{flex-basis:100%}.media-admin-card{width:auto}#bilder{gap:1rem .75rem}#bilder>.media-group{flex:0 calc(50% - .375rem)}.media-group .media-admin-grid{grid-template-columns:minmax(0,1fr)}}.inactive-preview-banner{z-index:50;color:#5c3200;text-align:center;background:#fff0c2;border-bottom:1px solid #dfb85e;padding:.75rem 1rem;font-weight:750;position:sticky;top:0}.inactive-preview-banner a{margin-left:.75rem;text-decoration:underline}.inactive-preview-room{opacity:.72;position:relative}.inactive-preview-room>.hidden-chip{z-index:4;color:#fff;background:#73510d;border-radius:999px;padding:.25rem .5rem;font-size:.7rem;position:absolute;top:.75rem;left:.75rem}.select-room:disabled{cursor:not-allowed;opacity:.5}.unit-choice-grid>*,.unit-choice-tile{min-width:0}.unit-choice-tile select{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.rooms-admin-intro{color:var(--muted);margin:-.25rem 0 1.25rem;font-size:.8125rem}.flat-admin{border-top:1px solid var(--line);margin-top:1.5rem;padding-top:1.25rem}.flat-admin:first-of-type{border-top:0;margin-top:0;padding-top:0}.flat-admin-heading{align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.flat-admin-heading .inline-admin-form{flex:1}.new-flat{border-top:1px solid var(--line);margin-top:1.5rem;padding-top:1.25rem}.new-flat h3{margin:0 0 .75rem}.room-table{--room-columns:minmax(8rem,1.35fr) minmax(4.25rem,.65fr) minmax(5.25rem,.85fr) minmax(5.25rem,.85fr) minmax(5.75rem,.9fr) minmax(7rem,1.05fr) 3.8rem 4.25rem minmax(8.75rem,1fr);min-width:0}.room-table-head,.room-row-form{grid-template-columns:var(--room-columns);align-items:center;gap:.5rem;display:grid}.room-table-head{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;padding:0 .5rem .5rem;font-size:.6875rem;font-weight:700}.room-entry{border-top:1px solid var(--line)}.room-entry.inactive{background:color-mix(in srgb,var(--surface-soft) 70%,transparent)}.room-entry.inactive .room-field{opacity:.7}.room-row-form{padding:.5rem;position:relative}.room-field{min-width:0}.room-field>span,.room-check>span,.room-active-field>span{display:none}.room-field input,.room-field select{background:var(--surface-soft);border:1px solid var(--line);border-radius:.6rem;width:100%;min-width:0;height:2.35rem;padding:.5rem;font-size:.8125rem}.room-field input.numeric{text-align:right;font-variant-numeric:tabular-nums}.room-check{place-items:center;min-width:0;display:grid}.room-check input{width:1.15rem;height:1.15rem;accent-color:var(--green)}.room-check i{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.room-active-field{place-items:center;display:grid}.room-active-field .ios-switch{transform:scale(.86)}.room-row-actions{justify-content:flex-end;gap:.25rem;display:flex}.room-row-actions .icon-button{width:2.5rem;height:2.5rem;min-height:2.5rem}.room-row-actions .icon-button-with-text{gap:.25rem;width:auto;padding:0 .5rem}.room-row-actions .icon-button-text{font-size:.72rem}.room-row-form>.auto-save-status{z-index:2;background:var(--surface);padding:0 .25rem;position:absolute;bottom:-.45rem;right:.5rem}.room-more-fields{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;padding:.75rem .25rem .5rem;display:grid}.room-more-fields>label{min-width:0;color:var(--muted);font-size:.7rem}.room-more-fields input:not([type=checkbox]),.room-more-fields select{background:var(--surface-soft);border:1px solid var(--line);border-radius:.6rem;width:100%;height:2.35rem;margin-top:.25rem;padding:.5rem}.room-more-check{align-self:end;align-items:center;gap:.5rem;min-height:2.35rem;display:flex;color:var(--ink)!important}.room-more-check input{width:1.1rem;height:1.1rem;accent-color:var(--green)}.room-furniture{border:0;grid-column:1/-1;padding:.25rem 0 0}.room-furniture legend{color:var(--muted);margin-bottom:.25rem;font-size:.7rem}.room-furniture>div{flex-wrap:wrap;gap:.25rem;display:flex}.room-chip{cursor:pointer}.room-chip input{opacity:0;pointer-events:none;position:absolute}.room-chip span{color:var(--muted);background:var(--surface-soft);border:1px solid #0000;border-radius:999px;padding:.25rem .75rem;font-size:.75rem;display:block}.room-chip input:checked+span{color:var(--green);background:color-mix(in srgb,var(--green) 10%,var(--surface));border-color:color-mix(in srgb,var(--green) 18%,transparent)}.room-chip input:focus-visible+span{outline:2px solid var(--green);outline-offset:2px}.room-furniture>label:last-child{max-width:28rem;color:var(--muted);margin-top:.5rem;font-size:.7rem;display:block}.room-action-error{color:var(--danger);grid-column:1/-1;font-size:.7rem}.new-room-row{background:color-mix(in srgb,var(--green) 4%,var(--surface));border-top:1px solid var(--line)}.new-room-row .room-field input{background:var(--surface);border-style:dashed}.room-media-admin{background:var(--surface-soft);border-top:1px solid var(--line);padding:.75rem 1rem 1rem}.room-media-admin h4{margin:0 0 .75rem}.room-media-upload{margin-bottom:.75rem}.room-media-empty{color:var(--muted);margin:.5rem 0 0;font-size:.75rem}.room-media-admin .media-group h3{display:none}.new-flat-actions{align-items:flex-end;gap:.5rem;display:flex}.new-flat-actions>.inline-admin-form{flex:1}.new-flat-actions>form{display:flex}.internal-unit-section{scroll-margin-top:1rem}.internal-unit-section>.room-table{margin-top:1rem}@media (max-width:700px){.rooms-admin{padding-left:.75rem;padding-right:.75rem}.rooms-admin-intro{line-height:1.45}.flat-admin-heading{align-items:flex-start}.flat-admin-heading .inline-admin-form{grid-template-columns:minmax(0,1fr) auto;min-width:0;display:grid}.room-table-head{display:none}.room-entry{background:var(--surface);border:1px solid var(--line);border-radius:1rem;margin-bottom:.75rem;overflow:hidden}.room-entry.inactive{background:var(--surface-soft)}.room-row-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.75rem;padding:.75rem}.room-field>span,.room-check>span,.room-active-field>span{color:var(--muted);margin-bottom:.25rem;font-size:.7rem;display:block}.room-label-field{grid-column:1}.room-label-field>span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.room-label-field input{background:0 0;border:0;padding:0;font-size:1rem;font-weight:750}.room-active-field{grid-area:1/2;justify-self:end;display:block}.room-active-field>span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.room-area-field{grid-column:1}.room-status-field{grid-area:2/2}.room-rent-field{grid-column:1}.room-service-field{grid-column:2}.room-deposit-field{grid-column:1}.room-furnished-field{grid-column:2;display:block}.room-furnished-field input{margin-top:.5rem}.room-row-actions{grid-column:1/-1;justify-content:flex-end}.room-row-actions>button[aria-expanded]{margin-left:auto}.room-more-fields{grid-template-columns:1fr 1fr;gap:.75rem;padding:.75rem 0 0}.room-more-fields>label,.room-furniture{grid-column:auto}.room-furniture{grid-column:1/-1}.room-row-form>.auto-save-status{bottom:.15rem;right:.8rem}.new-room-row{border:1px dashed var(--line);border-radius:1rem;margin-bottom:0}.new-room-row .room-label-field{grid-column:1/-1}.new-room-row .room-label-field input{font-size:1rem}.new-room-row .room-area-field,.new-room-row .room-rent-field,.new-room-row .room-service-field,.new-room-row .room-deposit-field,.new-room-row .room-status-field,.new-room-row .room-furnished-field,.new-room-row .room-active-field{display:none}.new-room-row .room-row-actions{grid-column:1/-1}.new-room-row .room-row-actions .icon-button{justify-content:center;width:100%}.room-media-admin{padding:.75rem}.room-media-upload{grid-template-columns:1fr}.room-media-admin .media-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:380px){.room-row-form{gap:.5rem}.room-field input,.room-field select{padding:.25rem .5rem}.room-more-fields,.room-media-admin .media-admin-grid{grid-template-columns:1fr}}.room-table{--room-columns:minmax(6.5rem,1.4fr) minmax(3.5rem,.6fr) minmax(4.25rem,.8fr) minmax(4rem,.75fr) minmax(4.5rem,.85fr) minmax(6.5rem,1fr) 4.75rem 3.5rem 8.25rem}.room-row-form input,.room-row-form select{min-width:0}.room-row-actions .icon-button-with-text .icon-button-text{display:none}.room-row-actions .icon-button-with-text{width:2.5rem;padding:0}.room-row-actions .icon-button-primary{color:var(--ink);background:var(--surface);border:1px solid var(--line)}.application-table .row-actions-grid{white-space:normal;grid-template-columns:repeat(2,44px);justify-content:end;gap:.5rem;display:grid}.application-table .row-actions .icon-button,.application-table .row-actions .icon-button:first-child{margin-left:0}.backend-toolbar .toolbar-check{height:2.75rem;color:var(--ink);letter-spacing:0;text-transform:none;white-space:nowrap;flex-direction:row;align-self:flex-end;align-items:center;gap:.5rem;font-size:.75rem;display:inline-flex}.backend-toolbar .toolbar-check input{width:1.125rem;height:1.125rem;accent-color:var(--green);flex:none;margin:0}.backend-toolbar .toolbar-view{border:0;align-self:flex-end;margin:0;padding:0}.backend-toolbar .toolbar-view legend{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px;font-size:.6875rem;font-weight:700}.toolbar-view>div{background:var(--surface-soft);border:1px solid var(--line);border-radius:999px;padding:.25rem;display:flex}.backend-toolbar .toolbar-view label{color:var(--muted);letter-spacing:0;text-transform:none;cursor:pointer;font-size:.75rem;font-weight:650;display:block;position:relative}.toolbar-view input{opacity:0;position:absolute}.toolbar-view span{white-space:nowrap;border-radius:999px;align-items:center;min-height:2.1rem;padding:0 .75rem;display:flex}.toolbar-view input:checked+span{color:var(--ink);background:var(--surface);box-shadow:var(--shadow-sm)}.toolbar-view input:focus-visible+span{outline:2px solid var(--green);outline-offset:1px}@media (max-width:900px){.application-table .row-actions-grid{white-space:nowrap;justify-content:flex-start;align-items:center;gap:.5rem;display:flex}}.template-toolbar{gap:1rem;margin-top:1.5rem;display:grid}.template-toolbar .language-switch{width:max-content}.template-toolbar .language-switch a{border-radius:.5rem;place-items:center;width:2.5rem;height:1.875rem;font-size:.6875rem;font-weight:750;display:grid}.template-toolbar .language-switch a.active{color:#fff;background:var(--green)}.placeholder-legend{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);flex-wrap:wrap;gap:.5rem 1rem;margin:0;padding:1rem;display:flex}.placeholder-legend div{align-items:baseline;gap:.5rem;display:flex}.placeholder-legend dt{color:var(--green-dark);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.6875rem;font-weight:750}.placeholder-legend dd{color:var(--muted);margin:0;font-size:.6875rem}.template-group{margin-top:2rem}.template-group>h2{margin:0;font-size:1.25rem}.template-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.template-card{margin-top:1rem}.template-card>header{justify-content:space-between;gap:1rem;display:flex}.template-card h3{margin:0;font-size:1rem}.template-card header p{color:var(--muted);margin:.5rem 0 0;font-size:.75rem}.template-card-actions{align-items:flex-start;gap:.5rem;display:flex}.template-card-actions form{margin:0}.template-status{color:var(--muted);background:var(--surface-soft);white-space:nowrap;border-radius:999px;padding:.5rem;font-size:.6875rem;font-weight:750}.template-status.customized{color:var(--green-dark);background:var(--soft)}.template-form{gap:1rem;margin-top:1.25rem;display:grid}.template-form label{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;gap:.5rem;font-size:.6875rem;font-weight:700;display:grid}.template-form input,.template-form textarea{width:100%;color:var(--ink);border:1px solid var(--line);font:inherit;text-transform:none;letter-spacing:0;background:#fafbf9;border-radius:.5rem;padding:.75rem;font-size:.75rem;line-height:1.5}.template-form textarea{resize:vertical}.template-form .auto-save-submit{display:none}.template-form .auto-save-status{min-height:1rem;color:var(--muted);font-size:.6875rem}.template-card-actions .icon-button{width:2rem;height:2rem}@media (max-width:900px){.template-grid{grid-template-columns:1fr}}.requirement-list form .document-label-field{color:var(--muted);grid-column:1/-1;gap:.5rem;font-size:.75rem;font-weight:700;display:grid}.requirement-list form .document-label-field input{width:100%;min-height:2.75rem;color:var(--ink);background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius-sm);padding:0 .75rem;font-size:.875rem}.requirement-list form:has(.document-upload-row){display:block}.document-label-field+.document-upload-row{margin-top:1rem}.document-upload-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.75rem;display:grid}.document-upload-fields{gap:.5rem;min-width:0;display:grid}.document-upload-fields label{color:var(--muted);font-size:.75rem;font-weight:700}.document-upload-fields input{min-width:0;font-size:.75rem}.document-upload-fields small{color:var(--muted);font-size:.6875rem}.document-upload-row .button{grid-area:auto}@media (max-width:560px){.document-upload-row{grid-template-columns:1fr}.document-upload-row .button{width:100%}}.room-furnished-placeholder{display:block}.room-field>.room-label-control,.room-label-control{width:100%;min-width:0;display:block;position:relative}.room-label-control>i{z-index:1;color:var(--muted);pointer-events:none;font-style:normal;display:flex;position:absolute;top:50%;left:.55rem;transform:translateY(-50%)}.room-label-control>i svg{width:1rem;height:1rem}.room-label-control>input{padding-left:2rem}.room-unit-types{border:0;grid-column:1/-1;padding:0}.room-unit-types legend{color:var(--muted);margin-bottom:.25rem;font-size:.7rem}.room-unit-types>div{gap:.25rem;display:flex}.room-unit-types label{cursor:pointer}.room-unit-types input{opacity:0;pointer-events:none;position:absolute}.room-unit-types label>span{width:2.5rem;height:2.35rem;color:var(--muted);background:var(--surface-soft);border:1px solid var(--line);border-radius:.6rem;place-items:center;display:grid}.room-unit-types input:checked+span{color:var(--green);background:color-mix(in srgb,var(--green) 10%,var(--surface));border-color:var(--green)}.room-unit-types input:focus-visible+span{outline:2px solid var(--green);outline-offset:2px}.new-room-row>.room-unit-types{padding:.25rem .25rem 0}.new-room-row>.room-unit-types legend{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:700px){.room-furnished-placeholder{display:none}.room-label-control{min-height:2.35rem}.room-label-control>i{top:50%;left:.55rem;transform:translateY(-50%)}.room-label-control>input{padding-left:2rem}.new-room-row>.room-unit-types{grid-column:1/-1;padding:0}}.rental-units{margin-top:1.75rem;scroll-margin-top:1rem}.rental-units-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.rental-units-heading h2{margin:0;font-size:1.25rem}.unit-add{flex:none;position:relative}.unit-add-popover{z-index:45;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);width:15rem;box-shadow:var(--shadow-md);padding:.5rem;position:absolute;top:calc(100% + .5rem);right:0}.unit-add-popover form{margin:0}.unit-add-menu-item{width:100%;min-height:44px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.55rem;align-items:center;gap:.75rem;padding:.75rem;display:flex}.unit-add-menu-item:hover,.unit-add-menu-item:focus-visible{background:var(--surface-soft)}.unit-add-menu-item:focus-visible{outline:2px solid var(--green);outline-offset:-2px}.unit-add-menu-item svg,.unit-choice-tile svg{flex:none;width:20px;height:20px}.rental-unit-list>.rooms-admin-intro{margin:.75rem 0 0}.rental-unit-card{margin-top:1rem;scroll-margin-top:1rem}.rental-unit-card h3{margin:0 0 1rem;font-size:1rem}.unit-empty-state{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-top:1rem;padding:clamp(1.25rem,3vw,2rem)}.unit-empty-state h3{text-align:center;margin:0 0 1.25rem;font-size:1.125rem}.unit-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.unit-choice-grid form{min-width:0}.unit-choice-tile{width:100%;min-height:8rem;color:var(--ink);background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius-lg);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:1.25rem;font-weight:700;transition:border-color .15s,background-color .15s,transform .1s;display:flex}.unit-choice-tile svg{width:28px;height:28px;color:var(--green)}.unit-choice-tile:hover{background:var(--soft);border-color:color-mix(in srgb,var(--green) 35%,var(--line))}.unit-choice-tile:active{transform:scale(.98)}.unit-choice-tile:focus-visible{outline:3px solid var(--green);outline-offset:3px}@media (max-width:700px){.rental-units-heading{align-items:center}.rental-unit-card{padding:1rem}.unit-choice-grid{grid-template-columns:1fr}.unit-choice-tile{flex-direction:row;justify-content:flex-start;min-height:5.5rem}.unit-choice-tile:is(form){flex-wrap:wrap}.unit-choice-tile:is(form) select{flex-basis:100%;width:100%}.unit-choice-tile:is(form) .button{margin-right:auto}.unit-add-popover{max-width:calc(100vw - 2rem)}}@media (max-width:390px){.rental-units-heading{flex-direction:column;align-items:flex-start}.unit-add,.unit-add>.icon-button{width:100%}.unit-add>.icon-button{justify-content:center}.unit-add-popover{width:100%;max-width:none;left:0;right:auto}.flat-admin-heading{flex-wrap:wrap}.flat-admin-heading .inline-admin-form{flex-basis:100%;order:1}.flat-admin-heading>.icon-button{order:2;margin-left:auto}}@media (prefers-reduced-motion:reduce){.unit-choice-tile{transition:none}.unit-choice-tile:active{transform:none}}.house-admin-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.house-admin-form>label{min-width:0;color:var(--muted);flex-direction:column;gap:.25rem;font-size:.75rem;font-weight:650;display:flex}.house-admin-form input:not([type=checkbox]),.house-admin-form select{background:var(--surface-soft);border:1px solid var(--line);border-radius:.6rem;width:100%;height:2.6rem;padding:.5rem .75rem}.house-admin-form .house-check{min-height:2.6rem;color:var(--ink);flex-direction:row;align-self:end;align-items:center}.house-check input{width:1.1rem;height:1.1rem;accent-color:var(--green)}.house-save{grid-column:1/-1;justify-self:start}@media (max-width:700px){.house-admin-form{grid-template-columns:1fr 1fr}.house-save{width:100%}}.disclosure-overview{margin-top:1.5rem}.disclosure-overview>h3,.disclosure-group>h3{letter-spacing:-.01em;margin:0;font-size:.9375rem;font-weight:650}.disclosure-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-top:.75rem;display:grid}.disclosure-metrics>div{background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius-md);min-width:0;padding:1rem}.disclosure-metrics span{color:var(--muted);font-size:.75rem;display:block}.disclosure-metrics strong{color:var(--ink);letter-spacing:-.02em;margin-top:.25rem;font-size:1.125rem;font-weight:650;display:block}.disclosure-metrics .is-empty,.disclosure-group dd.is-empty{color:var(--muted);font-weight:400}.disclosure-alerts{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.disclosure-alert{border-radius:999px;padding:.25rem .75rem;font-size:.75rem;font-weight:650}.disclosure-alert.danger{color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,var(--surface))}.disclosure-alert.warning{color:var(--warning);background:color-mix(in srgb,var(--warning) 12%,var(--surface))}.disclosure-alert.success{color:var(--success);background:color-mix(in srgb,var(--success) 10%,var(--surface))}.disclosure-groups{grid-template-columns:1fr;align-items:start;gap:1rem;margin-top:1.25rem;display:grid}.disclosure-group{background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius-lg);min-width:0;overflow:hidden}.disclosure-group>h3{background:var(--surface);border-bottom:1px solid var(--line);padding:1rem}.disclosure-group dl{margin:0;padding:0 1rem}.disclosure-group dl>div{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:center;gap:1rem;min-height:3rem;padding:.75rem 0;display:grid}.disclosure-group dl>div:first-child{border-top:0}.disclosure-group dt{color:var(--muted);font-size:.875rem;line-height:1.35}.disclosure-group dd{color:var(--ink);text-align:right;overflow-wrap:anywhere;margin:0;font-size:.9375rem;line-height:1.35}.disclosure-groups-garage{margin-top:1.5rem}.disclosure-card .disclosure-status{white-space:nowrap}@media (min-width:1100px){.disclosure-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.disclosure-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.disclosure-group dl>div{grid-template-columns:1fr;gap:.25rem}.disclosure-group dd{text-align:left}}@media (max-width:420px){.disclosure-metrics{grid-template-columns:1fr}}.application-history-dialog{opacity:0;width:min(52rem,100vw - 2rem);max-width:none;transition:opacity .2s ease,transform .2s ease,overlay .2s allow-discrete,display .2s allow-discrete;background:0 0;border:0;padding:0;transform:translateY(.5rem)scale(.985)}.application-history-dialog[open]{opacity:1;transform:none}.application-history-dialog::backdrop{-webkit-backdrop-filter:blur();backdrop-filter:blur();transition:background-color .2s ease,-webkit-backdrop-filter .2s ease,backdrop-filter .2s ease,overlay .2s allow-discrete,display .2s allow-discrete;background:#0a0f1f00}.application-history-dialog[open]::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0a0f1f61}@starting-style{.application-history-dialog[open]{opacity:0;transform:translateY(.5rem)scale(.985)}.application-history-dialog[open]::backdrop{-webkit-backdrop-filter:blur();backdrop-filter:blur();background:#0a0f1f00}}.application-history-window{max-height:min(46rem,100vh - 3rem);color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);flex-direction:column;display:flex;overflow:hidden;box-shadow:0 24px 70px #0a0f1f47}.application-history-window>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.application-history-window>header>div{align-items:center;gap:.75rem;min-width:0;display:flex}.application-history-window>header svg{color:var(--green);flex:none}.application-history-window h2{overflow-wrap:anywhere;margin:0;font-size:1.25rem}.application-history-window>header>.icon-button{flex:none}.application-history-content{overscroll-behavior:contain;min-height:8rem;padding:1.25rem;overflow:auto}.application-history-content>.muted-cell,.application-history-content>.form-error{margin:0}.application-event-list{border:1px solid var(--line);border-radius:var(--radius-lg);margin:0;padding:0;list-style:none;overflow:hidden}.application-event{border-top:1px solid var(--line);background:var(--surface-soft);grid-template-columns:11rem minmax(0,1fr) auto;align-items:center;gap:1rem;min-width:0;padding:1rem;display:grid}.application-event:first-child{border-top:0}.application-event time{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.8125rem}.application-event>span{text-align:left;overflow-wrap:anywhere;min-width:0}.application-event-actor{color:var(--muted);background:var(--surface);border:1px solid var(--line);white-space:nowrap;border-radius:999px;justify-self:end;padding:.25rem .5rem;font-size:.6875rem;font-weight:700}.application-event-older{margin-top:.75rem}.application-event-older>summary{width:max-content;color:var(--green);cursor:pointer;padding:.5rem 0;font-size:.8125rem;font-weight:700}.application-event-older>.application-event-list{margin-top:.5rem}@media (max-width:600px){.application-history-dialog{width:100%;max-height:85dvh;margin:auto 0 0;transform:translateY(100%)}.application-history-dialog[open]{transform:none}.application-history-window{border-width:1px 0 0;border-radius:1.25rem 1.25rem 0 0;max-height:85dvh}.application-history-window>header,.application-history-content{padding:1rem}.application-event{grid-template-columns:1fr;gap:.5rem}.application-event-actor{justify-self:start}@starting-style{.application-history-dialog[open]{transform:translateY(100%)}}}@media (prefers-reduced-motion:reduce){.application-history-dialog,.application-history-dialog::backdrop{transition:none}.application-history-dialog,.application-history-dialog[open]{transform:none}}:root{--glass-bg:#ffffff9e;--glass-edge:#ffffffe6;--glass-ring:#0a0f1f17;--glass-fg:#1660e0;--glass-hi:#ffffff8c;--glass-danger:#d93d42;--glow-1:#1f7bff21;--glow-2:#8a4dff17;--glass-primary:radial-gradient(90% 140% at 15% 120%,#8a4dffbf,transparent 60%),radial-gradient(110% 130% at 60% 110%,#1f7bff 0%,#173a86 55%,#0d1430 100%)}@media (prefers-color-scheme:dark){:root{--glass-bg:#ffffff12;--glass-edge:#fff3;--glass-ring:#ffffff0d;--glass-fg:#8fbcff;--glass-hi:#ffffff29;--glass-danger:#ff6961;--glow-1:#1f7bff33;--glow-2:#8a4dff26}}.brand-mark,.backend-brand>span{color:#0000;background:url(/brand/hellomieter-icon-128.png) 50%/cover no-repeat;border-radius:22.5%;font-size:0;box-shadow:0 2px 8px #0a0f1f2e}.backend-shell{background-image:radial-gradient(40rem 30rem at 100% 0,var(--glow-1),transparent 70%),radial-gradient(36rem 28rem at 20% 100%,var(--glow-2),transparent 70%);background-attachment:fixed}:root :is(.button.secondary,.button.light,.icon-button){color:var(--glass-fg);background:var(--glass-bg);border:1px solid var(--glass-edge);box-shadow:0 0 0 1px var(--glass-ring),inset 0 1px 0 var(--glass-hi),0 4px 14px #0a0f1f14;-webkit-backdrop-filter:blur(18px)saturate(170%);backdrop-filter:blur(18px)saturate(170%);transition:transform .1s ease-out,box-shadow .16s ease-out}:root :is(.button.secondary,.button.light,.icon-button):hover{background:var(--glass-bg);box-shadow:0 0 0 1px var(--glass-ring),inset 0 1px 0 var(--glass-hi),0 6px 20px #1f7bff2e}:root .icon-button-destructive,:root .icon-button-destructive:hover{color:var(--glass-danger)}:root :is(.button.primary,.icon-button-primary),:root :is(.button.primary,.icon-button-primary):hover{color:#fff;background:var(--glass-primary);border:1px solid #ffffff42;transition:transform .1s ease-out,box-shadow .16s ease-out;box-shadow:inset 0 1px #ffffff6b,inset 0 -10px 18px #1f7bff59,0 6px 18px #1f7bff52,0 1px 2px #0a0f1f4d}:root :is(.button.primary,.icon-button-primary):hover{box-shadow:inset 0 1px #ffffff80,inset 0 -10px 22px #1f7bff80,0 8px 26px #1f7bff73,0 1px 2px #0a0f1f4d}:root :is(.button,.icon-button):active:not(:disabled){transform:scale(.97)}:root :is(.button,.icon-button):focus-visible{outline-offset:2px;outline:3px solid #1f7bff73}:root :is(.button,.icon-button):disabled{opacity:.45;cursor:not-allowed;transform:none}.backend-sidebar nav{gap:.5rem}.backend-sidebar nav a:not(.active){color:var(--glass-fg);background:var(--glass-bg);border:1px solid var(--glass-edge);box-shadow:0 0 0 1px var(--glass-ring),inset 0 1px 0 var(--glass-hi);-webkit-backdrop-filter:blur(18px)saturate(170%);backdrop-filter:blur(18px)saturate(170%)}.backend-sidebar nav a:not(.active):hover{color:var(--glass-fg);background:var(--glass-bg);box-shadow:0 0 0 1px var(--glass-ring),inset 0 1px 0 var(--glass-hi),0 4px 14px #1f7bff29}.backend-sidebar nav .active{color:#fff;background:radial-gradient(120% 160% at 20% 120%,#8a4dff99,#0000 60%),linear-gradient(#1c3f8f,#0d1430);border:1px solid #ffffff38;box-shadow:inset 0 1px #ffffff59,0 4px 14px #1f7bff47}@media (prefers-reduced-motion:reduce){:root :is(.button,.icon-button){transition:none}:root :is(.button,.icon-button):active:not(:disabled){transform:none}}@media (prefers-reduced-transparency:reduce){:root :is(.button.secondary,.button.light,.icon-button),.backend-sidebar nav a:not(.active){-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--surface)}}.legal-warning strong{color:inherit}@media (prefers-color-scheme:dark){.backend-sidebar{background:#1c1c1edb}}.booking-shell,.portal-shell{background-image:radial-gradient(40rem 30rem at 100% 0,var(--glow-1),transparent 70%),radial-gradient(36rem 28rem at 20% 100%,var(--glow-2),transparent 70%);background-attachment:fixed}:root .select-room{color:var(--glass-fg);background:var(--glass-bg);border:1px solid var(--glass-edge);box-shadow:0 0 0 1px var(--glass-ring),inset 0 1px 0 var(--glass-hi),0 4px 14px #0a0f1f14}:root :is(.select-room:hover,.selected .select-room){color:#fff;background:var(--glass-primary);border-color:#ffffff42;box-shadow:inset 0 1px #ffffff6b,0 6px 18px #1f7bff52}@media (prefers-color-scheme:light){:root :is(.status-confirmed,.status-attended,.status-reviewed,.req-reviewed,.candidate-selected,.form-success,.portal-lock,.doc-overview-item.req-reviewed){color:#1d7f3a;background:#34c75924;border-color:#0000}:root :is(.phase,.status-submitted,.status-changes_requested,.req-received,.tenancy-status){color:#1660e0;background:#1f7bff1a}}:root .template-form :is(input,textarea){background:var(--surface-soft)}:root :is(.test-email-row button,.week-navigation>div>a,.week-today:not(.disabled),.unit-choice-tile,.danger-button,.button.destructive){color:var(--glass-fg);background:var(--glass-bg);border:1px solid var(--glass-edge);box-shadow:0 0 0 1px var(--glass-ring),inset 0 1px 0 var(--glass-hi),0 4px 14px #0a0f1f14;-webkit-backdrop-filter:blur(18px)saturate(170%);backdrop-filter:blur(18px)saturate(170%)}:root .login-accounts form button{color:var(--ink);background:var(--glass-bg);border:1px solid var(--glass-edge);box-shadow:0 0 0 1px var(--glass-ring),inset 0 1px 0 var(--glass-hi),0 4px 14px #0a0f1f14;-webkit-backdrop-filter:blur(18px)saturate(170%);backdrop-filter:blur(18px)saturate(170%)}:root .backend-notice+.unit-choice-grid{margin-top:1.5rem}:root .template-toolbar .language-switch{background:0 0}:root .template-toolbar .language-switch a{color:var(--glass-fg);background:var(--glass-bg);border:1px solid var(--glass-edge);box-shadow:0 0 0 1px var(--glass-ring),inset 0 1px 0 var(--glass-hi),0 4px 14px #0a0f1f14;-webkit-backdrop-filter:blur(18px)saturate(170%);backdrop-filter:blur(18px)saturate(170%)}:root .template-toolbar .language-switch a.active{color:#fff;background:var(--glass-primary);border-color:#ffffff42;box-shadow:inset 0 1px #ffffff6b,0 4px 12px #1f7bff4d}:root :is(.inline-admin-form .button.primary,.inline-admin-form .button.primary:hover){color:#fff;background:var(--glass-primary);border:1px solid #ffffff42;box-shadow:inset 0 1px #ffffff6b,0 6px 18px #1f7bff52}:root :is(.danger-button,.button.destructive),:root :is(.danger-button,.button.destructive):hover{color:var(--glass-danger)}:root :is(.test-email-row button,.login-accounts form button,.week-navigation>div>a,.week-today:not(.disabled),.unit-choice-tile,.template-toolbar .language-switch a:not(.active)):hover{background:var(--glass-bg);box-shadow:0 0 0 1px var(--glass-ring),inset 0 1px 0 var(--glass-hi),0 6px 20px #1f7bff2e}.mobile-input-row{grid-template-columns:auto minmax(0,1fr);gap:.5rem;display:grid}.mobile-input-row select{color:#1d1d1f;width:6.75rem;height:46px;font:inherit;appearance:none;background:#f5f5f7 url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2712%27 height=%278%27 viewBox=%270 0 12 8%27%3E%3Cpath d=%27M1 1.5l5 5 5-5%27 fill=%27none%27 stroke=%27%2386868b%27 stroke-width=%271.6%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E") right 11px center no-repeat;border:1px solid #1d1d1f1f;border-radius:10px;padding:0 28px 0 12px;font-size:14px}.mobile-input-row select:focus-visible{outline-offset:1px;outline:2px solid #0071e3}.mobile-input-row input{min-width:0}:root :is(.danger-button,.button.destructive):hover{background:var(--glass-bg);box-shadow:0 0 0 1px var(--glass-ring),inset 0 1px 0 var(--glass-hi),0 6px 20px #e5484d38}:root .unit-choice-tile{color:var(--ink)}:root .unit-choice-tile svg{color:var(--glass-fg)}:root .unit-choice-tile small{color:var(--muted);font-weight:400}:root .danger-button{border-radius:999px}@media (prefers-color-scheme:dark){:root :is(.status-confirmed,.status-attended,.status-reviewed,.req-reviewed,.candidate-selected,.form-success,.portal-lock,.doc-overview-item.req-reviewed){color:#63e6a0;background:#30d15821;border-color:#0000}}:root .legal-page{background:var(--canvas)}:root .legal-page>article,:root .workflow-summary article{background:var(--surface)}.backend-sidebar nav .nav-group-title{color:var(--muted);letter-spacing:.02em;text-transform:none;background:0 0;border-radius:0;margin:1rem 0 .25rem;padding:0 .75rem;font-size:.6875rem;font-weight:600;display:block}.backend-sidebar nav .nav-group-title:first-child{margin-top:0}@media (max-width:1050px){.backend-sidebar nav .nav-group-title{padding:0 .25rem;font-size:.5625rem}}@media (max-width:700px){.backend-sidebar nav .nav-group-title{display:none}}@media (min-width:701px){.backend-sidebar{overscroll-behavior:contain;overflow-y:auto}}.user-list article .user-name-row{flex-direction:row;align-items:center;gap:.5rem;display:flex}.operator-create-form{grid-template-columns:repeat(4,minmax(0,1fr)) auto}.user-list article.inactive{opacity:1}.user-list article.inactive>span,.user-list article.inactive>.user-identity,.user-list article.inactive>.user-status{opacity:.6}@media (max-width:700px){.operator-create-form{grid-template-columns:1fr}}.dashboard-properties>.dashboard-property-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);display:block;overflow:hidden}.dashboard-property-table{border-collapse:collapse;width:100%}.dashboard-property-table th,.dashboard-property-table td{text-align:left;vertical-align:middle;padding:.75rem 1rem}.dashboard-property-table th{color:var(--muted);font-size:.6875rem;font-weight:650}.dashboard-property-table tbody tr{border-top:1px solid var(--line);transition:background .12s}.dashboard-property-table tbody tr:hover{background:var(--surface-soft)}.dashboard-property-table td:first-child{width:3rem;padding-right:0}.dashboard-property-table td:last-child{width:3.5rem}.dashboard-property-table td small{color:var(--muted);white-space:nowrap;margin-top:.25rem;font-size:.7rem;display:block}.dashboard-property-name{max-width:28rem;color:inherit;text-overflow:ellipsis;white-space:nowrap;font-weight:750;display:block;overflow:hidden}.dashboard-property-type{width:2.25rem;height:2.25rem;color:var(--glass-fg);background:var(--surface-soft);border-radius:var(--radius-sm);justify-content:center;align-items:center;display:inline-flex}.dashboard-property-table .number-cell{text-align:right;font-variant-numeric:tabular-nums}.dashboard-property-table .number-cell strong{font-weight:750}.dashboard-property-table .is-zero,.dashboard-property-table .is-empty{color:var(--muted)}.dashboard-property-table .is-zero strong{color:inherit}.dashboard-property-rows{display:none}@media (max-width:900px){.dashboard-property-table{display:none}.dashboard-property-rows{display:block}.dashboard-property-rows>a{min-width:0;color:inherit;border-top:1px solid var(--line);grid-template-columns:2.25rem minmax(0,1fr) 1.25rem;align-items:center;gap:.5rem .75rem;padding:1rem;display:grid}.dashboard-property-rows>a:first-child{border-top:0}.dashboard-property-mobile-main{min-width:0;display:block}.dashboard-property-mobile-main strong{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.dashboard-property-mobile-main small{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);margin-top:.25rem;font-size:.7rem;display:block;overflow:hidden}.dashboard-property-chevron{color:var(--muted);display:flex}.dashboard-property-chevron svg{width:1.1rem;height:1.1rem}.dashboard-property-mobile-stats,.dashboard-property-mobile-next{grid-column:2/-1;min-width:0}.dashboard-property-mobile-stats{color:var(--muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:.25rem .75rem;font-size:.75rem;display:flex}.dashboard-property-mobile-stats span{white-space:nowrap}.dashboard-property-mobile-stats strong{color:var(--ink);font-weight:750}.dashboard-property-mobile-next{color:var(--glass-fg);font-variant-numeric:tabular-nums;font-size:.75rem;font-weight:650}}.reminder-setting{flex-direction:column;align-items:flex-start;gap:16px;margin-top:16px;display:flex}.reminder-setting label{cursor:pointer;align-items:center;gap:12px;min-height:44px;font-size:14px;font-weight:600;display:flex}.reminder-setting input[type=checkbox]{accent-color:#0071e3;flex:none;width:20px;height:20px;margin:0}.rating-pill{vertical-align:middle;background:#7878801f;border-radius:999px;gap:2px;margin-right:8px;padding:2px;display:inline-flex}.rating-pill button,.rating-segment button{cursor:pointer;background:0 0;border:0}.rating-pill button{border-radius:50%;flex:none;place-items:center;width:20px;min-width:0;height:20px;min-height:0;padding:0;display:grid}.rating-pill i{width:10px;height:10px;box-shadow:inset 0 0 0 1.5px var(--c);border-radius:50%;place-items:center;font-style:normal;display:grid}.rating-pill button[aria-checked=true]{background:var(--c);color:#fff}.rating-pill button[aria-checked=true] i{width:auto;height:auto;box-shadow:none;font-size:11px;font-weight:700}.rating-pill button.y[aria-checked=true]{color:#3a2a00}.rating-pill button:not([aria-checked=true]){opacity:.55}.rating-pill .g,.rating-segment .g{--c:#34c759}.rating-pill .y,.rating-segment .y{--c:#ffb800}.rating-pill .r,.rating-segment .r{--c:#ff3b30}.rating-segment-wrap{flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 20px;display:flex}.rating-segment-wrap>span{color:#6e6e73;font-size:13px;font-weight:600}.rating-segment{background:#7878801f;border-radius:12px;gap:2px;padding:4px;display:inline-flex}.rating-segment button{border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:8px 12px;font-size:14px;font-weight:500;display:inline-flex}.rating-segment button b{background:var(--c);border-radius:50%;flex:none;width:10px;height:10px}.rating-segment button[aria-checked=true]{background:#fff;font-weight:600;box-shadow:0 1px 4px #00000029}.rating-pill button:focus-visible,.rating-segment button:focus-visible{outline-offset:2px;outline:2px solid #0071e3}.rating-pill button,.rating-segment button{transition:transform .1s}.rating-pill button:active,.rating-segment button:active{transform:scale(.94)}@media (prefers-color-scheme:dark){.rating-segment button[aria-checked=true]{background:#3a3a3c}}@media (max-width:700px){.rating-pill button{width:30px;height:30px}.rating-pill i{width:13px;height:13px}.rating-pill button[aria-checked=true] i{font-size:14px}.rating-segment-wrap{flex-direction:column;align-items:stretch}.rating-segment{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.rating-segment button{padding:12px 4px}}@media (prefers-reduced-motion:reduce){.rating-pill button,.rating-segment button{transition:none}.rating-pill button:active,.rating-segment button:active{transform:none}}.name-line{flex-wrap:wrap;align-items:center;display:flex}.application-hints{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.hint-badge{color:#365d77;background:#e8f0f5;border-radius:.4rem;align-items:center;gap:.25rem;width:max-content;max-width:100%;margin-top:.25rem;padding:.25rem .5rem;font-size:.7rem;font-weight:750;display:flex}.hint-badge.warning{color:#745928;background:#f7ebd1}.hint-badge svg{flex:none;width:.9rem;height:.9rem}.hint-badge a{text-decoration:underline}.slot-warning-icon{color:#9a6700;justify-content:flex-end;align-items:center;gap:.25rem;width:max-content;margin:.25rem 0 0 auto;display:flex}.slot-warning-icon svg,.slot-warning-mobile svg{width:1rem;height:1rem}.slot-warning-icon b{font-size:.7rem}.slot-warning-icon.unit{align-self:center;margin:0 .25rem 0 0}.slot-warning-mobile{color:#9a6700;align-items:center;gap:.25rem;display:inline-flex}.room-row-actions>.slot-warning-icon:first-child{margin-right:auto}.bulk-rejection-list{gap:.75rem;margin:1rem 0;display:grid}.bulk-rejection-list label{border:1px solid var(--line);border-radius:.75rem;align-items:center;gap:.75rem;padding:.75rem;display:flex}.bulk-rejection-list label>span{gap:.25rem;display:grid}.bulk-rejection-list small{color:var(--muted)}.retention-notice{color:#73592e;background:#f5ead5;border:1px solid #e7d4ae;border-radius:11px;flex-direction:column;gap:4px;margin-top:28px;padding:16px;font-size:12px;display:flex}.retention-notice span{color:#816d49}.retention-rules{gap:16px;margin-top:20px;display:grid}.retention-card{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden}.retention-card>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:24px;padding:20px;display:flex}.retention-card h2{margin:0;font-size:17px}.retention-card header p{color:var(--muted);margin:4px 0;font-size:11px}.retention-card header small{color:var(--muted);font-size:9px}.retention-card header>span{min-width:70px;color:var(--muted);text-transform:uppercase;flex-direction:column;align-items:flex-end;font-size:9px;display:flex}.retention-card header>span strong{color:var(--ink);font-size:25px}.retention-table-wrap{overflow-x:auto}.retention-card table{border-collapse:collapse;width:100%}.retention-card th,.retention-card td{text-align:left;border-bottom:1px solid var(--line);padding:12px 16px;font-size:11px}.retention-card th{color:var(--muted);text-transform:uppercase;font-size:9px}.retention-card td:last-child{width:42px}.retention-open{border:1px solid var(--line);border-radius:7px;place-items:center;width:28px;height:28px;font-size:15px;display:grid}.retention-more,.retention-card>.backend-empty-inline{color:var(--muted);margin:0;padding:12px 20px;font-size:10px}.nav-retention-icon{margin-left:auto;font-size:14px}@media (max-width:760px){.retention-card>header{align-items:flex-start}.retention-card table{min-width:620px}}.landlord-confirmation-controls{justify-content:space-between;gap:.75rem;max-width:210mm;margin:0 auto 1rem;display:flex}.landlord-confirmation-document{box-sizing:border-box;color:#111;width:210mm;min-height:297mm;box-shadow:var(--shadow-md);background:#fff;margin:0 auto;padding:18mm 20mm;font-family:Arial,sans-serif}.landlord-confirmation-document h1{margin:0 0 13mm;font-size:20pt;line-height:1.25}.landlord-confirmation-document section{margin:0 0 8mm}.landlord-confirmation-document h2{border-bottom:1px solid #555;margin:0 0 3mm;padding-bottom:1.5mm;font-size:11pt}.landlord-confirmation-document p,.landlord-confirmation-document li,.landlord-confirmation-document dt,.landlord-confirmation-document dd{font-size:10pt;line-height:1.45}.landlord-confirmation-document p{margin:0}.confirmation-check-row{align-items:center;gap:8mm;display:flex}.confirmation-owner-lines{grid-template-columns:50mm 1fr;gap:4mm;margin-top:4mm;display:grid}.confirmation-owner-lines p{color:#444;font-size:8.5pt}.confirmation-owner-lines span{border-bottom:1px solid #333}.landlord-confirmation-document dl{margin:4mm 0 0}.landlord-confirmation-document dl>div{gap:8mm;display:flex}.landlord-confirmation-document dt{color:#444;width:48mm}.landlord-confirmation-document dd{margin:0;font-weight:700}.landlord-confirmation-document ol{margin:3mm 0 0;padding-left:7mm}.confirmation-penalty{border:1px solid #777;padding:4mm;margin-top:11mm!important;font-size:8.5pt!important}.landlord-confirmation-document footer{margin-top:18mm}.confirmation-place-line{border-bottom:1px solid #333;width:35mm;display:inline-block}.confirmation-signature-line{border-bottom:1px solid #333;width:85mm;margin-top:22mm}.landlord-confirmation-document footer>p:last-child{color:#444;margin-top:2mm;font-size:8.5pt}@page{size:A4;margin:16mm}@media print{html,body{background:#fff!important}.backend-shell{min-height:0;background:0 0!important;display:block!important}.backend-sidebar,.landlord-confirmation-controls{display:none!important}.backend-main{padding:0!important}.landlord-confirmation-document{width:auto;min-height:0;box-shadow:none;margin:0;padding:0}.landlord-confirmation-document h1{margin-bottom:11mm}.landlord-confirmation-document section{break-inside:avoid}.icon-button-tooltip{display:none!important}}@media (max-width:900px){.landlord-confirmation-document{width:100%;min-height:0;padding:8vw}.confirmation-check-row{flex-wrap:wrap;align-items:flex-start}.confirmation-owner-lines{grid-template-columns:1fr}}.workflow-form>small.field-hint,.workflow-form .checkbox-row{grid-column:1/-1}.workflow-form .checkbox-row{color:var(--ink);text-transform:none;letter-spacing:0;flex-direction:row;align-items:center}.workflow-form .checkbox-row input[type=checkbox]{width:1.15rem;height:1.15rem;min-height:0;accent-color:var(--green);flex:none;padding:0}.backend-document{grid-template-columns:minmax(0,1fr) repeat(5,auto)}.document-preview-dialog{overscroll-behavior:contain}.document-preview-window{height:min(46rem,100vh - 3rem)}.document-preview-window>header{flex-wrap:nowrap;align-items:center;gap:1rem;display:flex}.document-preview-window>header>div{flex:1;align-items:center;gap:.75rem;min-width:0;display:flex}.document-preview-window>header>div>svg{flex:none}.document-preview-window>header h2{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.document-preview-window>header>.icon-button{flex:none;width:44px;min-width:44px;height:44px;min-height:44px;padding:0}.document-preview-content{background:var(--surface-soft);flex-direction:column;justify-content:center;align-items:center;min-height:0;padding:0;display:flex}.document-preview-content iframe{background:#fff;border:0;width:100%;height:100%;min-height:70vh}.document-preview-fallback{padding:.5rem;font-size:.8125rem}.document-preview-content img{object-fit:contain;max-width:100%;max-height:100%;margin:auto;display:block}.document-review-feedback{margin-top:.25rem;font-weight:700}.document-review-feedback.success{color:var(--success)}.document-review-feedback.error{color:var(--danger)}@media (max-width:700px){.backend-document{grid-template-columns:repeat(5,minmax(0,1fr))}.backend-document>div{grid-column:1/-1}.backend-document>.icon-button{width:100%}}@media (max-width:600px){.document-preview-window{height:85dvh}.document-preview-content{padding:0}.document-preview-content iframe{min-height:60vh}}.object-admin-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,max(28rem,50% - .75rem)),1fr))}.object-admin-grid article .object-actions{flex-wrap:wrap}.room-table{width:100%;container:roomtable/inline-size}@container roomtable (max-width:57rem){.room-table-head{display:none}.room-entry{background:var(--surface);border:1px solid var(--line);border-radius:1rem;margin-bottom:.75rem;overflow:hidden}.room-entry.inactive{background:var(--surface-soft)}.room-row-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.75rem;padding:.75rem}.room-field>span,.room-check>span,.room-active-field>span{color:var(--muted);margin-bottom:.25rem;font-size:.7rem;display:block}.room-label-field{grid-column:1}.room-label-field>span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.room-label-field input{background:0 0;border:0;padding:0;font-size:1rem;font-weight:750}.room-active-field{grid-area:1/2;justify-self:end;display:block}.room-active-field>span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.room-area-field{grid-column:1}.room-status-field{grid-area:2/2}.room-rent-field{grid-column:1}.room-service-field{grid-column:2}.room-deposit-field{grid-column:1}.room-furnished-field{grid-column:2;display:block}.room-furnished-field input{margin-top:.5rem}.room-row-actions{grid-column:1/-1;justify-content:flex-end}.room-row-actions>button[aria-expanded]{margin-left:auto}.room-more-fields{grid-template-columns:1fr 1fr;gap:.75rem;padding:.75rem 0 0}.room-more-fields>label,.room-furniture{grid-column:auto}.room-furniture{grid-column:1/-1}.room-row-form>.auto-save-status{bottom:.15rem;right:.8rem}.new-room-row{border:1px dashed var(--line);border-radius:1rem;margin-bottom:0}.new-room-row .room-label-field{grid-column:1/-1}.new-room-row .room-label-field input{font-size:1rem}.new-room-row .room-area-field,.new-room-row .room-rent-field,.new-room-row .room-service-field,.new-room-row .room-deposit-field,.new-room-row .room-status-field,.new-room-row .room-furnished-field,.new-room-row .room-active-field{display:none}.new-room-row .room-row-actions{grid-column:1/-1}.new-room-row .room-row-actions .icon-button{justify-content:center;width:100%}.room-media-admin{padding:.75rem}.room-media-upload{grid-template-columns:1fr}.room-media-admin .media-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.room-furnished-placeholder{display:none}.room-label-control{min-height:2.35rem}.room-label-control>i{top:50%;left:.55rem;transform:translateY(-50%)}.room-label-control>input{padding-left:2rem}.new-room-row>.room-unit-types{grid-column:1/-1;padding:0}}@media (max-width:1280px){.media-upload{grid-template-columns:repeat(2,minmax(0,1fr))}.media-dropzone,.media-upload-details{grid-column:1/-1}}@media (max-width:700px){.media-upload{grid-template-columns:1fr}.media-upload>*{grid-column:auto}}@media (min-width:1101px) and (max-width:1300px){.slot-form{grid-template-columns:1fr 1fr}.slot-form button{width:100%}}.backend-title-row{flex-wrap:wrap;min-width:0}.backend-title-row h1{overflow-wrap:anywhere;min-width:0}.header-actions{flex-wrap:wrap;max-width:100%}.backend-form-card a,.legal-page a{overflow-wrap:anywhere}@media (max-width:1180px){.dashboard-property-table th,.dashboard-property-table td{padding-left:.5rem;padding-right:.5rem}.dashboard-property-table td small{white-space:normal}.dashboard-property-table td:last-child{width:auto;padding-right:.75rem}}.dashboard-property-table td:nth-child(2){overflow-wrap:anywhere;min-width:0}.site-footer-bar{justify-content:space-between;align-items:center;gap:1rem;width:100%;display:flex}.site-brand-footer{color:var(--muted);text-align:left;flex-direction:column;align-items:flex-start;gap:.25rem;font-size:.75rem;line-height:1.4;display:flex}.site-footer-bar>.legal-footer{margin-left:auto;padding:0}main>.site-footer-bar,.portal-shell>.site-footer-bar,.booking-shell .site-footer-bar{border-top:1px solid var(--line);width:min(75rem,100% - 2rem);margin:3rem auto 2rem;padding-top:1.25rem}@media (max-width:700px){.site-footer-bar{flex-direction:column;align-items:stretch;gap:.75rem}.site-footer-bar>.legal-footer{justify-content:flex-start;margin-left:0}}.backend-main.backend-main>*{margin-bottom:0}.backend-main.backend-main>*+*{margin-top:1.75rem}.backend-main.backend-main>.applicants-list-controls+*{margin-top:.75rem}.backend-main.backend-main>.backend-toolbar+.applicants-list-controls{margin-top:1rem}.backend-main.backend-main>.dashboard-columns>.backend-list-card{margin-top:0}.backend-main label>select,.backend-main label>input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]),.backend-main .date-trigger{box-sizing:border-box;min-height:2.75rem}.room-table label>select,.room-table label>input{min-height:0}.backend-main label>select:not(.room-table select):not(.inline-edit select){height:2.75rem}@media (max-width:900px){.booking-layout{grid-template-columns:1fr}.booking-summary{position:static}}.media-dropzone-text{overflow-wrap:anywhere;min-width:0}.media-dropzone.has-files{border-style:solid;color:var(--text)!important}.media-form-status{color:var(--green);grid-column:1/-1;margin:0;font-size:.8125rem}.media-form-status.error{color:var(--danger)}form[aria-busy=true] button{opacity:.6;pointer-events:none}.portal-completion{text-align:center}.portal-completion-icon{color:#fff;background:var(--green);border:10px solid #e3eee9;border-radius:50%;place-items:center;width:5rem;height:5rem;margin:0 auto 1.5rem;font-size:2rem;font-weight:800;display:grid;box-shadow:0 0 0 1px #c7ddd3}.portal-completion h1{letter-spacing:-.04em;max-width:38rem;margin:0 auto;font-size:clamp(2rem,5vw,2.75rem)}.portal-completion-intro{max-width:38rem;color:var(--muted);margin:1.25rem auto 0;line-height:1.65}.portal-completion-status{color:#285345;background:#e3eee9;border-radius:999px;width:max-content;max-width:100%;margin:1rem auto 0;padding:.6rem .85rem;font-size:.8rem;font-weight:750}.portal-completion-next,.portal-completion-summary{text-align:left;margin-top:2rem}.portal-completion-next h2,.portal-completion-summary h2{margin:0;font-size:1.1rem}.portal-completion-next ol{color:var(--muted);margin:1rem 0 0;padding-left:1.5rem}.portal-completion-next li{padding-left:.35rem;line-height:1.55}.portal-completion-next li+li{margin-top:.75rem}.portal-completion-summary{border-top:1px solid var(--line);padding-top:1.5rem}.portal-completion-summary dl{grid-template-columns:repeat(3,1fr);gap:.75rem;margin:1rem 0 0;display:grid}.portal-completion-summary dl div{background:var(--surface-soft);border-radius:var(--radius-sm);gap:.35rem;padding:.85rem;display:grid}.portal-completion-summary dt{color:var(--muted);font-size:.75rem}.portal-completion-summary dd{margin:0;font-weight:750}@media (max-width:700px){.portal-completion-summary dl{grid-template-columns:1fr}}.media-admin-card.is-dragging{opacity:.65}.media-admin-card.is-drop-target{outline:2px solid var(--green);outline-offset:2px}#bilder>.media-group.media-group-all{flex:100%}@media (max-width:600px){#bilder>.media-group.media-group-all .media-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.recovery-codes-actions{flex-wrap:wrap;gap:.65rem;margin:1rem 0;display:flex}@media print{body:has(.recovery-codes-sheet) .backend-sidebar{display:none!important}body:has(.recovery-codes-sheet) .backend-main>:not(.recovery-codes-sheet){display:none!important}body:has(.recovery-codes-sheet) .recovery-codes-actions{display:none!important}body:has(.recovery-codes-sheet) .recovery-codes-sheet form{display:none!important}body:has(.recovery-codes-sheet) .recovery-codes-sheet{box-sizing:border-box;width:100%;box-shadow:none;border:0;margin:0;padding:15mm}body:has(.recovery-codes-sheet) .recovery-codes-sheet ul{font-size:12pt;line-height:1.6;grid-template-columns:repeat(2,minmax(0,1fr))!important;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace!important}}.property-description{white-space:pre-line;max-width:42rem;color:var(--muted);margin:1rem 0 0;line-height:1.6}.unit-terms{color:var(--muted);margin:.5rem 0 0;font-size:.8125rem;line-height:1.5}.building-facts{grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:.75rem 1.5rem;margin:1rem 0 0;display:grid}.building-facts div{gap:.25rem;display:grid}.building-facts dt{color:var(--muted);font-size:.75rem}.building-facts dd{margin:0;font-weight:650}.signature-pad{gap:.5rem;display:grid;position:relative}.signature-pad-header{justify-content:space-between;align-items:center;gap:1rem;min-height:2.75rem;display:flex}.signature-pad-label{color:var(--muted);font-size:.75rem;font-weight:650}.signature-pad-surface{color:#1d1d1f;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;height:11.25rem;position:relative;overflow:hidden}.signature-pad-canvas{color:#1d1d1f;touch-action:none;cursor:crosshair;width:100%;height:100%;display:block;position:absolute;inset:0}.signature-pad-canvas:focus-visible{box-shadow:inset var(--focus);outline:none}.signature-pad-placeholder{color:#8e8e93;text-align:center;pointer-events:none;place-items:center;padding:1rem;font-size:.8125rem;display:grid;position:absolute;inset:0}.signature-pad-line{pointer-events:none;border-bottom:1px solid #8e8e93;position:absolute;bottom:2rem;left:1rem;right:1rem}.signature-pad-hint{color:var(--muted);margin:0;font-size:.75rem}.signature-pad-validation{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;padding:0;position:absolute}.object-form .admin-form-grid select{min-width:0;color:var(--ink);background:var(--surface-soft) url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2712%27 height=%278%27 viewBox=%270 0 12 8%27%3E%3Cpath d=%27M1 1.5l5 5 5-5%27 fill=%27none%27 stroke=%27%2386868b%27 stroke-width=%271.6%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E") no-repeat right .75rem center;border:1px solid var(--line);appearance:none;border-radius:.5rem;padding:.75rem 2.25rem .75rem .75rem}.unit-field-group-title{color:var(--muted);grid-column:1/-1;margin:.5rem 0 0;font-size:.75rem;font-weight:600}.portal-contract{gap:1rem;margin-bottom:1rem;padding:1.25rem;display:grid}.portal-contract form{gap:1rem;display:grid}.portal-contract h2{margin:0}.portal-contract label:has(textarea){gap:.5rem;display:grid}.portal-contract textarea{box-sizing:border-box;width:100%}.portal-contract-question summary{cursor:pointer;align-items:center;min-height:2.75rem;font-weight:650;display:flex}.portal-contract-question[open]{gap:.75rem;display:grid}.portal-handover-date{margin:0;font-size:1.0625rem}.protocol-editor{gap:1rem;margin-top:1.75rem;display:grid}.protocol-header{z-index:5;background:var(--surface-raised,#fff);border:1px solid var(--line);border-radius:var(--radius-md,14px);box-shadow:var(--shadow-sm,none);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;padding:.75rem 1rem;display:flex;position:sticky;top:0}.protocol-summary{color:var(--muted);margin:0;font-size:.8125rem}.protocol-save-status{color:var(--muted);font-size:.8125rem}.protocol-date-label{color:var(--muted);gap:.25rem;font-size:.75rem;font-weight:650;display:grid}.protocol-section{border:1px solid var(--line);background:#fff;border-radius:14px;gap:.75rem;padding:1.25rem;display:grid}.protocol-section h3{margin:0;font-size:1.0625rem}.protocol-section-heading{justify-content:space-between;align-items:center;gap:.75rem;min-height:2.75rem;display:flex}.protocol-item{border-top:1px solid var(--line);grid-template-columns:minmax(9rem,1fr) auto minmax(10rem,1.2fr);align-items:center;gap:.5rem 1rem;padding:.75rem 0;display:grid}.protocol-item-label{font-weight:600}.protocol-photos{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:.5rem;display:flex}.protocol-photo{align-items:center;gap:.25rem;display:flex;position:relative}.protocol-photo img{object-fit:cover;border:1px solid var(--line);border-radius:8px;width:4rem;height:4rem}.protocol-condition{background:var(--soft);border-radius:10px;gap:2px;padding:2px;display:inline-flex}.protocol-condition-option{min-height:2.75rem;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 .75rem;font-size:.8125rem;font-weight:600}.protocol-condition-option[aria-checked=true]{background:#fff;box-shadow:0 1px 3px #0000001f}.protocol-condition-option.is-defect[aria-checked=true]{color:#b42318;background:#fdecec}.protocol-touch-target{min-height:2.75rem}.protocol-meter,.protocol-key{border-top:1px solid var(--line);grid-template-columns:minmax(8rem,1fr) 1fr 1fr auto;align-items:center;gap:.5rem;padding:.5rem 0;display:grid}.protocol-textarea{width:100%;min-height:6rem}.protocol-add-item,.protocol-add-key,.protocol-add-section{justify-self:start}.protocol-finalize+.protocol-editor{margin-top:1.75rem}.protocol-finalize{border:1px solid var(--line);background:#fff;border-radius:14px;gap:1rem;margin-top:1.75rem;padding:1.25rem;display:grid}.protocol-finalize h2{margin:0;font-size:1.25rem}.protocol-finalize p{margin:0}.protocol-finalize form{gap:1rem;display:grid}.protocol-finalize label{gap:.5rem;display:grid}.protocol-finalize .privacy-consent{align-items:flex-start;gap:.5rem;display:flex}.protocol-finalize button,.protocol-finalize .button{justify-self:start;min-height:2.75rem}@media (max-width:720px){.protocol-item{grid-template-columns:1fr}.protocol-condition{grid-template-columns:repeat(3,1fr);display:grid}.protocol-meter,.protocol-key{grid-template-columns:1fr 1fr}.protocol-meter>:first-child,.protocol-key>:first-child{grid-column:1/-1}.protocol-section{padding:1rem}}.room-table-head>span{white-space:nowrap;align-items:center;gap:.25rem;min-width:0;display:inline-flex}.operator-kpi-filter{grid-template-columns:minmax(160px,1fr) minmax(220px,2fr) auto;align-items:end;gap:16px;margin-bottom:24px;display:grid}.operator-kpi-filter label{color:var(--muted);gap:8px;font-size:12px;font-weight:700;display:grid}.operator-kpi-filter button{min-height:44px}.operator-kpi-sections{gap:24px;display:grid}.operator-kpi-section{overflow:hidden}.operator-kpi-list,.operator-kpi-breakdown{margin:0;padding:0;list-style:none}.operator-kpi-list>li{border-top:1px solid var(--line);padding:16px 20px}.operator-kpi-summary{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.operator-kpi-summary>div{gap:4px;display:grid}.operator-kpi-summary small{color:var(--muted)}.operator-kpi-summary>b{white-space:nowrap;font-variant-numeric:tabular-nums}.operator-kpi-empty{font-weight:700}.operator-kpi-breakdown{color:var(--muted);flex-wrap:wrap;gap:8px 16px;margin-top:12px;font-size:12px;display:flex}.operator-kpi-breakdown strong{color:var(--ink);font-variant-numeric:tabular-nums}@media (max-width:700px){.operator-kpi-filter{grid-template-columns:1fr}.operator-kpi-filter button{width:100%}.operator-kpi-summary{flex-direction:column;gap:8px}.operator-kpi-list>li{padding:16px}}:root .tenancy-status.is-signed{color:#1d7f3a;background:#34c75924}@media (prefers-color-scheme:dark){:root .tenancy-status.is-signed{color:#63e6a0;background:#30d15821}}.schedule-legend{color:var(--muted);flex-wrap:wrap;gap:.75rem;margin:.5rem 0 0;padding:0;font-size:.75rem;list-style:none;display:flex}.schedule-legend li{align-items:center;gap:.375rem;display:flex}.schedule-legend li:before{content:"";background:var(--surface);width:.75rem;height:.75rem;box-shadow:inset 0 0 0 .125rem var(--green);border-radius:.25rem}.schedule-legend li.is-handover:before{background:#ff95002e;box-shadow:inset 0 0 0 .125rem #ff9500}.schedule-grid>section a.is-handover{color:#9a4a00;background:#ff950029;box-shadow:inset .1875rem 0 #ff9500}.schedule-grid>section a.is-handover.is-proposed{background:0 0;box-shadow:inset 0 0 0 1px #ff950099,inset .1875rem 0 #ff9500}.schedule-grid>section a.is-handover.is-completed{opacity:.6}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .schedule-grid>section a.is-handover{color:#ffb340;background:#ff9f0a33}:root:not([data-theme=light]) .schedule-legend li.is-handover:before{background:#ff9f0a47}}.later-steps{background:#1f7bff0f;border:1px solid #1f7bff1a;border-radius:1.5rem;margin-top:1.75rem;padding:1.25rem 1.25rem .75rem}.later-steps h2{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.8rem;font-weight:750}.later-steps>p{color:var(--muted);margin:.25rem 0 1rem;font-size:.875rem}.later-steps ol{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.later-steps li{background:color-mix(in srgb,var(--surface) 60%,transparent);border:1px solid var(--line);border-radius:1rem;align-items:center;gap:1rem;padding:.75rem 1.25rem;display:flex}.later-step-number{width:2rem;height:2rem;color:var(--muted);background:color-mix(in srgb,var(--muted) 14%,transparent);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.875rem;font-weight:700;display:flex}.later-steps li strong{color:var(--muted);font-size:1rem;font-weight:650}.later-steps li small{color:var(--muted);text-align:right;margin-left:auto;font-size:.875rem}@media (max-width:640px){.later-steps{border-radius:1.25rem;padding:1rem 1rem .5rem}.later-steps li{flex-wrap:wrap;gap:.25rem 1rem;padding:.75rem 1rem}.later-steps li small{text-align:left;width:100%;margin-left:3rem}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .later-steps{background:#ffffff0a;border-color:#ffffff14}}:root[data-theme=dark] .later-steps{background:#ffffff0a;border-color:#ffffff14}.backend-form-card:has(.section-toggle){position:relative}.section-toggle{position:absolute;top:1rem;right:1rem}:is(.backend-form-card:has(.section-toggle)>header,.backend-form-card:has(>.section-toggle)>h2){padding-right:3.5rem}.backend-form-card[data-collapsed=true]>:not(header):not(h2):not(.section-toggle),.backend-form-card[data-collapsed=true]>header p.muted-cell{display:none}.backend-form-card[data-collapsed=true]>h2,.backend-form-card[data-collapsed=true] h2{margin-bottom:0}.section-toggle .icon-button-tooltip,.section-toggle .icon-button:hover .icon-button-tooltip,.section-toggle .icon-button:focus-visible .icon-button-tooltip{left:auto;right:0;transform:none}.section-toggle .icon-button-tooltip:after{left:auto;right:1.1rem;transform:translate(50%,-50%)rotate(45deg)}@media (max-width:640px){.backend-form-card:has(.section-toggle)>header{flex-wrap:wrap;row-gap:.5rem}.backend-form-card:has(.section-toggle)>header>div{flex:100%}}.backend-form-card[data-collapsed=true]>header{margin-bottom:0}.template-table{border-collapse:separate;border-spacing:0;table-layout:fixed;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);width:100%;margin-top:1rem;font-size:.875rem;overflow:hidden}.template-table th{text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--line);padding:.75rem 1rem;font-size:.6875rem;font-weight:700}.template-table th:first-child{width:42%}.template-table th:nth-child(4){text-align:right;width:7.5rem}.template-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:.75rem 1rem}.template-table tbody tr:last-child td{border-bottom:0}.template-name strong{display:block}.template-name small{color:var(--muted);margin-top:.25rem;font-size:.75rem;display:block}.template-subject{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.template-actions .template-card-actions{justify-content:flex-end}.template-table tr:target td{background:var(--soft)}.template-edit-intro{color:var(--muted);margin:0 0 1rem;font-size:.875rem}.template-edit-dialog .template-form{margin-top:0}.template-edit-dialog .placeholder-details{margin-top:1rem}.placeholder-details{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:.75rem 1rem}.placeholder-details>summary{cursor:pointer;align-items:center;min-height:2rem;font-size:.875rem;font-weight:650;list-style-position:inside;display:flex}.placeholder-details .placeholder-legend{background:0 0;border:0;margin-top:.75rem;padding:0}.placeholder-details .privacy-note{margin:.75rem 0 0}.backend-form-card .placeholder-details{margin-top:1.5rem}.reminder-setting.setting-list{align-items:stretch}.setting-rows{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.setting-list-head{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;padding:.75rem 1rem;font-size:.6875rem;font-weight:700;display:flex}.reminder-setting.setting-list .setting-rows label{border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;min-height:3.5rem;padding:.5rem 1rem;font-weight:500;display:flex}.reminder-setting.setting-list .setting-rows label:last-child{border-bottom:0}.reminder-setting.setting-list .button{align-self:flex-start}.reminder-setting.setting-list input[role=switch]{appearance:none;cursor:pointer;background:#d1d1d6;border-radius:999px;flex:none;width:3rem;height:1.75rem;margin:0;transition:background-color .2s;position:relative}.reminder-setting.setting-list input[role=switch]:before{content:"";background:#fff;border-radius:50%;width:1.5rem;height:1.5rem;transition:transform .2s;position:absolute;top:.125rem;left:.125rem;box-shadow:0 1px 3px #0000004d}.reminder-setting.setting-list input[role=switch]:checked{background:#34c759}.reminder-setting.setting-list input[role=switch]:checked:before{transform:translate(1.25rem)}.reminder-setting.setting-list input[role=switch]:focus-visible{outline-offset:2px;outline:2px solid #0071e3}@media (max-width:700px){.template-table,.template-table tbody{display:block}.template-table thead{display:none}.template-table tr{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:.5rem .75rem;padding:.75rem 1rem;display:grid}.template-table tbody tr:last-child{border-bottom:0}.template-table td,.template-table tbody tr:last-child td{border:0;padding:0}.template-subject{display:none}.template-state{grid-column:1}.template-actions{grid-area:1/2/span 2;align-self:center}}@media (prefers-reduced-motion:reduce){.reminder-setting.setting-list input[role=switch],.reminder-setting.setting-list input[role=switch]:before{transition:none}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .reminder-setting.setting-list input[role=switch]:not(:checked){background:#39393d}}:root[data-theme=dark] .reminder-setting.setting-list input[role=switch]:not(:checked){background:#39393d}.template-table th:nth-child(3){width:12rem}.template-state{flex-direction:column;align-items:flex-start;gap:.25rem;display:flex}.template-table td.template-state{display:table-cell}.template-state .template-status{margin:.125rem 0;display:inline-block}.template-lang-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;display:grid}.template-lang>header{align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.template-lang h3{flex:1;margin:0;font-size:1rem}.template-lang form{margin:0}.template-lang .icon-button{width:2rem;height:2rem}@media (min-width:701px){.template-edit-dialog{width:min(68rem,100vw - 2rem)}.template-edit-dialog .application-history-window{max-height:min(52rem,100vh - 3rem)}}@media (max-width:700px){.template-lang-grid{grid-template-columns:1fr}.template-table td.template-state{flex-flow:wrap;gap:.25rem .5rem;display:flex}}.login-shell{grid-template-columns:minmax(0,1fr)}.login-card{justify-self:center;width:100%;min-width:0;max-width:520px}.login-card h1,.lp-page h1,.lp-page h2{overflow-wrap:break-word}.legal-page h1{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}@media (max-width:420px){.lp-registration-card h1{font-size:1.85rem}}.legal-footer{flex-wrap:wrap}.legal-page h1{font-size:clamp(2rem,9vw,4rem)}
