html:not([data-auth=in]) .portal{visibility:hidden}body{background:radial-gradient(ellipse 80% 42% at 100% 0%,#d7e8ff 0%,transparent 55%),#eaf3ff}.site-header{background:color-mix(in srgb,#eaf3ff 72%,white)}.portal{display:grid;gap:.85rem;padding:1.1rem 0 3rem;max-width:72rem}.portal-shell{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;align-items:start}.portal-main{min-width:0;display:grid;gap:.8rem;align-content:start}.property-rail{display:flex;flex-direction:column;gap:.4rem}.app-tabbar,.mobile-property,.mobile-back{display:none}.rail-heading{margin:.6rem 0 .15rem;font-size:.78rem;font-weight:720;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.property-rail button,.portal-tabs button{border:0;background:#fff;color:var(--navy);border-radius:1.15rem;min-height:2.8rem;padding:.55rem .85rem;font:inherit;font-weight:680;cursor:pointer;text-align:left;box-shadow:0 8px 22px #2f80ed14}.property-rail button{display:grid;gap:.05rem}.property-rail button[aria-current=true],.property-rail button[aria-current=page]{background:#e8f3ff;color:var(--navy);box-shadow:inset 0 0 0 2px var(--blue)}.rail-kicker{font-size:.72rem;font-weight:720;letter-spacing:.04em;text-transform:uppercase;opacity:.85}.rail-address{overflow-wrap:break-word}.rail-place{font-size:.8rem;font-weight:500;opacity:.8}.portal-tabs{display:flex;gap:.4rem;overflow-x:auto;padding-bottom:.15rem;scrollbar-width:thin;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity}.portal-tabs[hidden]{display:none}.portal-tabs button{flex:none;white-space:nowrap;border-radius:999px;scroll-snap-align:start}.portal-tabs button[aria-current=page]{background:var(--blue);color:#fff}.portal[data-property] .portal-form label:has(select[name=property]){display:none}.portal-lead{margin:0 0 .8rem;color:var(--muted)}.portal-form{display:grid;gap:.45rem;margin:0 0 .9rem;text-align:left}.portal-form[hidden]{display:none}.portal-reveal{margin:0 0 .8rem;border:0;cursor:pointer}.portal-form label{display:grid;gap:.2rem;font-size:.9rem;font-weight:620;color:var(--navy)}.portal-form input,.portal-form select,.portal-form textarea{min-height:2.6rem;border:1px solid var(--line);border-radius:.8rem;background:var(--mist);padding:.45rem .7rem;font:inherit;font-weight:450;color:var(--ink)}.portal-form .btn{justify-self:start;border:0;cursor:pointer}.portal-item button.portal-mini{margin-top:.35rem;border:0;background:transparent;color:var(--blue);font:inherit;font-weight:650;cursor:pointer;padding:0}.chat-layout{display:grid;gap:1rem}.chat-thread{display:grid;gap:.45rem;max-height:28rem;overflow:auto}@media(min-width:860px){.chat-layout{grid-template-columns:16rem minmax(0,1fr)}}.portal-views{min-width:0}.portal-head{display:flex;align-items:center;gap:.9rem}.portal-head h1{margin:0;font-size:clamp(1.9rem,6vw,2.6rem);overflow-wrap:anywhere}.portal-head .eyebrow{margin-bottom:.2rem}.portal-mascot{width:5.4rem;height:5.4rem;flex:none;object-fit:contain;filter:drop-shadow(0 10px 16px rgba(47,128,237,.18))}.portal-status{margin:0;color:var(--muted)}.portal-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.portal-stats[hidden],.portal-card[hidden],.money-row[hidden]{display:none}.portal-stat,.portal-card,.portal-item{background:#fff;border:0;box-shadow:0 10px 28px #2f80ed14}.portal-stat{display:grid;gap:.1rem;padding:.95rem .9rem;border-radius:1.25rem}.portal-stat-value{font-size:1.7rem;font-weight:720;letter-spacing:-.03em;color:var(--navy);line-height:1.1}.portal-stat-label{font-size:.86rem;color:var(--muted)}.portal-card{border-radius:1.55rem;padding:1.15rem 1.15rem 1.25rem}.money-row{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;margin:0 0 .9rem}.money-tile{display:grid;gap:.2rem;min-height:5.4rem;align-content:end;padding:.85rem .9rem;border-radius:1.15rem}.money-tile span{font-size:.92rem;font-weight:700}.money-tile strong{font-size:1.25rem;letter-spacing:-.03em;color:var(--navy)}.money-in{background:#d9f3e4;color:#1f7a45}.money-out{background:#fde0e4;color:#c23b4a}.portal-card h2{margin:0 0 .6rem;font-size:1.15rem;letter-spacing:-.02em}.portal-card h3{margin:.9rem 0 .4rem;font-size:1rem}.portal-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:end;margin:0 0 .8rem}.portal-actions label{display:grid;gap:.2rem;font-size:.9rem;font-weight:620;color:var(--navy)}.portal-actions input{min-height:2.6rem;border:1px solid var(--line);border-radius:.8rem;background:var(--mist);padding:.45rem .7rem;font:inherit}.portal-detail{display:grid;gap:.45rem;margin-top:.8rem}.sign-pad{width:100%;max-width:36rem;height:8rem;border:1px solid var(--line);border-radius:.8rem;background:#fff;touch-action:none}.portal-empty p{margin:0;color:var(--muted)}.portal-list{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}.portal-item{padding:.85rem .95rem;border-radius:1.05rem;background:#f7fbff;box-shadow:none}.portal-item-top{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem;flex-wrap:wrap}.portal-item-title{margin:0;font-weight:650;color:var(--ink);overflow-wrap:break-word}.portal-item-sub,.portal-item-meta{margin:.1rem 0 0;color:var(--muted);font-size:.93rem}.portal-chip{flex:none;padding:.1rem .55rem;border-radius:999px;background:var(--sky);color:var(--navy);font-size:.8rem;font-weight:620}.portal-more{margin:0;padding:.9rem 1rem;border-radius:1.2rem;background:#fff;color:var(--muted);font-size:.95rem;box-shadow:0 8px 22px #2f80ed0f}@media(max-width:639px){.portal-stat{padding:.75rem .6rem}.portal-stat-value{font-size:1.45rem}.portal-stat-label{font-size:.8rem}}@media(min-width:860px){.portal-shell{grid-template-columns:minmax(9.5rem,16rem) minmax(0,1fr)}.property-rail{position:sticky;top:4.5rem}}@media(max-width:859px){.portal{padding-top:.75rem;padding-bottom:1rem}.header-actions a[aria-current=page]{display:none}body{padding-bottom:calc(5.6rem + env(safe-area-inset-bottom,0px))}.property-rail{display:none}.app-tabbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));position:fixed;left:.7rem;right:.7rem;bottom:calc(.55rem + env(safe-area-inset-bottom,0px));z-index:30;background:color-mix(in srgb,#ffffff 94%,#e8f3ff);border-radius:1.6rem;box-shadow:0 12px 32px #1b3a6b24;padding:.28rem}.app-tabbar button{display:grid;justify-items:center;align-content:center;gap:.08rem;min-height:3.05rem;border:0;border-radius:1.25rem;background:transparent;color:var(--muted);font:inherit;font-size:.72rem;font-weight:700;cursor:pointer}.app-tabbar button svg{width:1.35rem;height:1.35rem}.app-tabbar button[aria-current=page]{color:var(--blue);background:#e8f3ff}html[data-mobile=boliger] .property-rail,html[data-mobile=konto] .property-rail{display:flex;gap:.55rem}html[data-mobile=boliger] .portal-main,html[data-mobile=konto] .portal-main,html[data-mobile=boliger] .portal-head,html[data-mobile=konto] .portal-head,html[data-mobile=boliger] .portal-more,html[data-mobile=konto] .portal-more,html[data-mobile=boliger] .rail-account,html[data-mobile=konto] .rail-properties,html[data-mobile=konto][data-account-open] .property-rail{display:none}html[data-mobile=konto][data-account-open] .portal-main{display:grid}html[data-mobile=konto][data-account-open] .mobile-back{display:inline-flex}html[data-mobile=boliger] .rail-heading,html[data-mobile=konto] .rail-heading{margin:.15rem 0 .25rem;font-size:1.45rem;font-weight:720;letter-spacing:-.03em;text-transform:none;color:var(--navy)}html[data-mobile=boliger] .property-rail button,html[data-mobile=konto] .property-rail button{min-height:3.5rem;padding:.85rem 1rem;border-radius:1.05rem}html[data-mobile=boliger] .rail-address{font-size:1.05rem}html[data-mobile=hjem] .portal-head{display:none}html[data-mobile=hjem] .mobile-property:not([hidden]){display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.4rem;padding:.15rem 0 .2rem}.mobile-property-copy{min-width:0}.mobile-mascot{width:5.4rem;height:5.4rem;object-fit:contain;filter:drop-shadow(0 10px 16px rgba(47,128,237,.18))}.mobile-property [data-mobile-address]{margin:0;color:var(--navy);font-size:clamp(1.55rem,6.2vw,2rem);font-weight:720;letter-spacing:-.04em;line-height:1.12;overflow-wrap:break-word}.mobile-property [data-mobile-place]{margin:0;color:var(--muted)}.mobile-property [data-mobile-place][hidden]{display:none}html[data-mobile=hjem] .portal-tabs:not([hidden]){position:sticky;top:3.35rem;z-index:12;margin-inline:-.15rem;padding:.35rem .15rem .45rem;background:color-mix(in srgb,#eaf3ff 92%,transparent)}html[data-mobile=hjem] [data-portal-list]>h2{display:none}.mobile-back{align-items:center;border:0;background:transparent;color:var(--blue);font:inherit;font-weight:680;padding:.15rem 0;cursor:pointer}}
