/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--ink:#19352f;--green:#1f6658;--green-2:#277966;--mint:#def1e9;--canvas:#f4f6f2;--card:#fff;--line:#e3e9e5;--muted:#6e7e79;--amber:#b96a2a;--blue:#33768c;--violet:#675a98}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--canvas);color:var(--ink);font-family:Arial,var(--font-geist-sans),sans-serif;margin:0}.app-shell{min-height:100vh;display:flex}.sidebar{border-right:1px solid var(--line);z-index:5;background:#fff;flex-direction:column;width:246px;padding:30px 20px 20px;display:flex;position:fixed;inset:0 auto 0 0}.brand{letter-spacing:-.6px;align-items:center;gap:11px;padding:0 10px 32px;font-size:20px;font-weight:800;display:flex}.brand-mark{background:var(--green);color:#fff;border-radius:9px;place-items:center;width:34px;height:34px;font-family:Georgia,serif;display:grid}.brand-accent{color:var(--green-2)}nav{gap:5px;display:grid}.nav-item{color:#6b7c76;border-radius:8px;align-items:center;gap:13px;padding:12px 13px;font-size:14px;font-weight:600;text-decoration:none;display:flex}.nav-item span{text-align:center;width:20px;font-size:19px}.nav-item.active{color:var(--green);background:#e8f3ee}.side-help{background:#f0f7f3;border-radius:10px;gap:10px;margin-top:auto;padding:15px;display:flex}.help-icon{background:var(--green);color:#fff;border-radius:50%;flex:0 0 26px;place-items:center;height:26px;font-weight:700;display:grid}.side-help p,.profile p{color:var(--muted);margin:4px 0 0;font-size:10px;line-height:1.35}.profile{border-top:1px solid var(--line);align-items:center;gap:10px;margin-top:18px;padding:18px 5px 0;display:flex}.profile div{flex:1}.avatar{width:36px;height:36px;color:var(--green);background:#d9e9df;border-radius:50%;place-items:center;font-size:12px;font-weight:800;display:grid}.main-content{width:calc(100% - 246px);max-width:1500px;margin-left:246px;padding:36px 42px 50px}.topbar{justify-content:space-between;align-items:center;margin-bottom:26px;display:flex}.eyebrow{letter-spacing:1.3px;color:#85928e;margin:0 0 9px;font-size:10px;font-weight:800}.topbar p:not(.eyebrow){color:var(--muted);margin:0;font-size:13px}.top-actions{align-items:center;gap:12px;display:flex}.icon-button,.primary-button,.attention-card button,.text-button{font:inherit;cursor:pointer;border:0}.icon-button{border:1px solid var(--line);width:40px;height:40px;color:var(--ink);background:#fff;border-radius:9px;font-size:20px;position:relative}.notification-dot{background:#cf6348;border:2px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:9px;right:9px}.primary-button{background:var(--green);color:#fff;border-radius:8px;padding:13px 17px;font-size:12px;font-weight:700;box-shadow:0 5px 14px #1f665824}.attention-card{background:#fff8ee;border:1px solid #f0dfc7;border-radius:10px;align-items:center;gap:14px;margin-bottom:19px;padding:14px 16px;display:flex}.attention-icon{color:#a85e22;background:#ffe8c3;border-radius:8px;place-items:center;width:32px;height:32px;font-weight:800;display:grid}.attention-card div:nth-child(2){flex:1}.attention-card p{color:#8a755f;margin:4px 0 0;font-size:11px}.attention-card button{color:#a85e22;background:0 0;font-size:11px;font-weight:700}.stats-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.stat-card,.panel{border:1px solid var(--line);background:#fff;border-radius:12px;box-shadow:0 2px 7px #1e3b3210}.stat-top{justify-content:space-between;align-items:center;display:flex}.mini-icon{border-radius:8px;place-items:center;width:33px;height:33px;font-weight:800;display:grid}.mini-icon.mint{color:var(--green);background:#e6f3ec}.mini-icon.blue{color:var(--blue);background:#e6f1f3}.mini-icon.amber{color:var(--amber);background:#fff0df}.mini-icon.violet{color:var(--violet);background:#eeebf7}.trend{border-radius:5px;padding:4px 6px;font-size:9px;font-weight:700}.trend.up{color:#347d61;background:#eaf5ef}.trend.warning{color:#b65a38;background:#fff0ea}.trend.neutral{color:#6c628f;background:#f1eef8}.stat-card>p{color:var(--muted);margin:14px 0 8px;font-size:11px}.stat-card>strong{letter-spacing:-.7px;font-size:23px}.stat-card>strong span{font-size:14px}.stat-card small{color:#8a9793;margin-top:9px;font-size:9px;display:block}.progress{background:#edf1ee;border-radius:5px;height:5px;margin-top:10px;overflow:hidden}.progress i{background:var(--green-2);border-radius:5px;height:100%;display:block}.dashboard-grid{grid-template-columns:1.45fr 1fr;gap:16px;margin-top:16px;display:grid}.panel-heading{justify-content:space-between;align-items:flex-start;display:flex}.panel h2{margin:0 0 5px;font-size:15px}.panel-heading p{color:var(--muted);margin:0;font-size:10px}.text-button{color:var(--green);background:0 0;font-size:10px;font-weight:700}.barn-list{gap:9px;margin-top:21px;display:grid}.barn-row{border-top:1px solid #eef1ef;align-items:center;gap:12px;padding:12px 0;display:flex}.barn-row:first-child{border-top:0}.barn-icon{width:37px;height:37px;color:var(--green);background:#eff5f1;border-radius:8px;place-items:center;font-size:11px;font-weight:800;display:grid}.barn-info{flex:1}.barn-info>div:first-child{justify-content:space-between;display:flex}.barn-info span{color:var(--muted);font-size:9px}.barn-info .progress{margin-top:8px}.percent{border-radius:5px;padding:5px 6px;font-size:10px;font-weight:800}.percent.high{color:#b65d2b;background:#fff0e6}.percent.medium{color:#397660;background:#eaf4ef}.today-count{width:27px;height:27px;color:var(--green);background:#e8f2ed;border-radius:7px;place-items:center;font-size:11px;font-weight:800;display:grid}.timeline{margin-top:22px}.timeline-item{grid-template-columns:38px 10px 1fr auto;align-items:center;gap:8px;padding:0 0 22px;display:grid;position:relative}.timeline-item:last-child{padding-bottom:3px}.timeline-item:before{content:"";border-left:1px solid #dfe5e1;position:absolute;top:19px;bottom:0;left:43px}.timeline-item:last-child:before{display:none}.time{color:var(--muted);font-size:9px}.line-dot{z-index:1;background:#fff;border:2px solid;border-radius:50%;width:8px;height:8px}.line-dot.outgoing{border-color:#c77a45}.line-dot.incoming{border-color:#39856d}.line-dot.service{border-color:#665b95}.timeline-item strong{font-size:10px}.timeline-item p{color:var(--muted);margin:4px 0;font-size:9px}.tag{border-radius:4px;padding:4px 6px;font-size:8px;font-weight:700}.tag.outgoing{color:#ad5a2c;background:#fff0e6}.tag.incoming{color:#317660;background:#e8f4ee}.tag.service{color:#655990;background:#f0edf8}:is(button:focus-visible,a:focus-visible){outline-offset:2px;outline:3px solid #f0b35d}@media (max-width:1050px){.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:800px){.sidebar{width:100%;height:auto;padding:18px;display:block;position:static}.app-shell{display:block}.brand{padding:0 0 14px}.sidebar nav{display:flex;overflow:auto}.nav-item{white-space:nowrap}.side-help,.profile{display:none}.main-content{width:100%;margin:0;padding:24px}.dashboard-grid{grid-template-columns:1fr}}@media (max-width:560px){.topbar{align-items:flex-start}.top-actions .icon-button{display:none}.primary-button{padding:11px}.stats-grid{grid-template-columns:1fr}.attention-card button{display:none}.dashboard-grid{grid-template-columns:1fr}.main-content{padding:18px}.topbar h1{font-size:24px}}button{color:inherit}.sidebar .brand{text-align:left;cursor:pointer;background:0 0;border:0}.sidebar .nav-item{cursor:pointer;text-align:left;background:0 0;border:0;width:100%;font-family:inherit}.sidebar .nav-item.active{background:#e8f3ee}.side-help{text-align:left;cursor:pointer;color:var(--ink);border:0}.side-help>span:last-child{display:grid}.side-help small{color:var(--muted);margin-top:4px;font-size:10px;line-height:1.35}.main-content.wide{margin:0;width:100%;max-width:1320px;margin-inline:auto;padding-left:52px;padding-right:52px}.demo-bar{color:var(--muted);justify-content:flex-end;align-items:center;gap:4px;margin:-20px 0 22px;font-size:10px;display:flex}.demo-bar>span{margin-right:5px}.demo-bar button{border:1px solid var(--line);font:inherit;cursor:pointer;background:#fff;padding:6px 9px;font-size:10px}.demo-bar button:first-of-type{border-radius:6px 0 0 6px}.demo-bar button:last-child{border-radius:0 6px 6px 0}.demo-bar button.selected{background:var(--ink);border-color:var(--ink);color:#fff}.secondary-button{font:inherit;color:var(--green);cursor:pointer;background:#fff;border:1px solid #d9e2dd;border-radius:7px;padding:9px 12px;font-size:10px;font-weight:700}.full{width:100%;margin-top:20px}.toast{z-index:50;color:#fff;background:#173f36;border-radius:9px;align-items:center;gap:10px;max-width:390px;padding:14px 18px;font-size:12px;animation:.25s toast-in;display:flex;position:fixed;bottom:25px;right:25px;box-shadow:0 15px 35px #102e2760}.toast span{background:#3c8b72;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)}}.floor-layout{grid-template-columns:280px 1fr;gap:16px;display:grid}.waiting-list{gap:8px;margin-top:17px;display:grid}.vehicle-chip{border:1px solid var(--line);cursor:grab;background:#fff;border-radius:8px;align-items:center;gap:9px;padding:10px;display:flex}.vehicle-chip:active{cursor:grabbing}.vehicle-chip.selected{border-color:var(--green);background:#f0f8f4;box-shadow:0 0 0 2px #2b7a6630}.vehicle-symbol{width:28px;height:28px;color:var(--green);background:#e9f2ee;border-radius:6px;place-items:center;display:grid}.vehicle-chip div{flex:1}.vehicle-chip p{color:var(--muted);margin:4px 0;font-size:8px}.drag-handle{color:#6f8c82;font-size:14px}.drag-tip{background:#f0f7f3;border-radius:8px;margin-top:14px;padding:13px}.drag-tip p{color:var(--muted);margin:5px 0;font-size:9px;line-height:1.5}.map-panel{padding:0;overflow:hidden}.map-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding:17px 19px;display:flex}.map-toolbar h2{margin:0 0 5px;font-size:14px}.map-toolbar p{color:var(--muted);margin:0;font-size:9px}.map-toolbar>div:last-child{gap:7px;display:flex}.floor-canvas{background-color:#eef2ec;background-image:linear-gradient(#dfe6e0 1px,#0000 1px),linear-gradient(90deg,#dfe6e0 1px,#0000 1px);background-position:0 0;background-repeat:repeat;background-size:20px 20px;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;min-height:500px;padding:44px 28px 28px;position:relative}.entrance{color:var(--green);background:#fff;border-radius:4px;padding:5px 9px;font-size:8px;font-weight:800;position:absolute;top:15px;right:30px}.layout-editor{gap:10px;display:grid}.bay-row{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid;position:relative}.bay{-webkit-user-select:none;user-select:none;border-radius:5px;flex-direction:column;justify-content:center;align-items:center;height:116px;transition:all .2s;display:flex;position:relative}.bay.empty{color:#81918a;cursor:pointer;background:#f8faf7;border:1.5px dashed #aab9b2}.bay.empty:hover{border-color:var(--green);background:#e9f3ee}.bay.occupied{cursor:grab;background:#fff;border:1px solid #aac6ba;box-shadow:0 2px 5px #173f3612}.bay.occupied:active{cursor:grabbing}.bay.selected{outline-offset:2px;outline:3px solid #e2a43d}.bay-number{color:#83918b;letter-spacing:.3px;font-size:7px;font-weight:800;position:absolute;top:7px;left:8px}.object-shape{color:var(--green);margin-top:7px;font-size:24px;line-height:1}.bay .bay-plate{color:#173f36;font-family:var(--font-geist-mono),monospace;letter-spacing:.2px;background:#f7faf8;border:1px solid #c8d4ce;border-radius:4px;margin-top:7px;padding:4px 6px;font-size:8px;display:inline-block}.bay small{color:var(--muted);margin-top:4px;font-size:7px}.move-hint{color:#6f827b;margin-top:5px;font-size:6px}.plus{color:#99aaa2;font-size:20px}.lane{text-align:center;letter-spacing:2px;color:#426d5e;background:#ffffffd8;border:1px dashed #8ba89c;border-radius:6px;padding:11px;font-size:8px;font-weight:800}.draggable-lane{cursor:grab;grid-template-columns:auto auto 1fr auto;align-items:center;gap:9px;display:grid;box-shadow:0 2px 7px #173f3610}.draggable-lane:active{cursor:grabbing}.draggable-lane>span{letter-spacing:0;font-size:15px}.draggable-lane>b{justify-self:end;font-size:14px}.draggable-lane>small{letter-spacing:0;color:#72877f;font-size:7px;font-weight:500}.moving-road .bay-row{outline-offset:4px;border-radius:5px;outline:2px dashed #2f8068}.road-drop-button{z-index:3;color:#fff;font:inherit;opacity:0;pointer-events:none;background:#1f6658;border:0;border-radius:4px;padding:4px 6px;font-size:7px;font-weight:800;transition:all .2s;position:absolute;top:5px;right:5px;transform:translateY(-3px)}.road-drop-button.visible{opacity:1;pointer-events:auto;cursor:pointer;transform:none}.vehicle-chip{width:100%;font:inherit;text-align:left;color:var(--ink)}.vehicle-chip>span:nth-child(2){flex:1;gap:4px;display:grid}.vehicle-chip>span:nth-child(2) small{color:var(--muted);font-size:8px;font-weight:400;line-height:1.35}.map-toolbar>div:last-child{flex-wrap:wrap;justify-content:flex-end}.compact-button{padding:10px 13px}.size-editor-help{color:#4f6d63;background:#eef7f2;border-bottom:1px solid #d7e6de;align-items:center;gap:12px;padding:11px 19px;display:flex}.size-editor-help strong{color:var(--green);font-size:9px}.bay{font:inherit;text-align:center;color:var(--ink);padding:8px}.bay-dimensions{color:var(--green);background:#e8f2ed;border-radius:3px;padding:3px 4px;font-size:6px;font-weight:800;position:absolute;top:7px;right:7px}.bay.large-bay:not(.occupied){background:#f2f8f5}.bay.compact-bay:not(.occupied){background:#fbf7ef}.bay.fit-option{background:#e9f6ef;border-color:#2f8068}.bay.oversized-option{color:#8d6425;background:#fff7e8;border-color:#d3973e}.bay.too-small-option{color:#a9664c;background:#fff3ee;border-color:#d7a38f}.bay.oversized-placement{border-color:#d39a43;box-shadow:0 0 0 2px #e8b65e38,0 2px 5px #173f3612}.oversized-badge{z-index:2;color:#fff;background:#e9a33c;border-radius:50%;place-items:center;width:17px;height:17px;font-size:10px;font-weight:900;display:grid;position:absolute;top:29px;right:7px;box-shadow:0 2px 6px #955e2270}.bay-editor{background:#fff;border:1px solid #92b6a7;justify-content:flex-start;height:132px;padding-top:28px}.bay-size-fields{grid-template-columns:1fr 1fr;gap:5px;width:100%;display:grid}.bay-size-fields label{text-align:left;color:var(--muted);gap:4px;font-size:7px;font-weight:700;display:grid}.bay-size-fields input{width:100%;min-width:0;font:inherit;color:var(--ink);border:1px solid #d7e1dc;border-radius:5px;padding:6px 4px;font-size:8px}.bay-size-fields input:focus{border-color:var(--green);outline:3px solid #2c7a6418}.bay-editor>small{margin-top:7px;line-height:1.25}.editing-bays .draggable-lane{cursor:not-allowed;opacity:.7}.data-panel{padding:0;overflow:hidden}.table-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:20px;display:flex}.table-toolbar h2{margin:0 0 5px;font-size:15px}.table-toolbar p{color:var(--muted);margin:0;font-size:9px}.search{border:1px solid var(--line);background:#f5f7f4;border-radius:7px;align-items:center;gap:7px;padding:0 10px;display:flex}.search input{background:0 0;border:0;outline:0;width:210px;padding:9px 0;font-size:10px}.table-wrap{overflow:auto}table{border-collapse:collapse;text-align:left;width:100%;font-size:10px}th{color:#71817a;text-transform:uppercase;letter-spacing:.7px;background:#f7f9f6;padding:11px 15px;font-size:8px}td{color:#3f514c;border-top:1px solid #edf0ee;padding:14px 15px}td strong{color:var(--ink)}td small{color:#8c9894;margin-top:4px;font-size:8px;display:block}.plate{font-family:var(--font-geist-mono),monospace;letter-spacing:.3px}.status{text-transform:capitalize;border-radius:20px;padding:5px 7px;font-size:8px;font-weight:800;display:inline-block}.status.verwacht,.status.open{color:#426987;background:#edf2f8}.status.onderweg{color:#a75d2c;background:#fff0e4}.status.te-laat{color:#b45038;background:#fff0ec}.row-button{color:var(--green);font:inherit;cursor:pointer;background:0 0;border:0;font-size:9px;font-weight:800}.mini-stats{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:16px;display:grid}.mini-stats>div{border:1px solid var(--line);background:#fff;border-radius:10px;padding:17px 19px}.mini-stats span{color:var(--muted);margin-bottom:8px;font-size:9px;display:block}.security-note{color:#315e50;background:#eef6f2;border:1px solid #d9e6e0;border-radius:9px;gap:11px;margin-top:15px;padding:14px;display:flex}.security-note>span{font-size:19px}.security-note p{color:#648075;margin:4px 0 0;font-size:8px;line-height:1.5}.billing-toolbar-actions{align-items:center;gap:8px;display:flex}.filter-reset{color:var(--green);font:inherit;cursor:pointer;background:0 0;border:0;padding:8px;font-size:9px;font-weight:800}.filter-reset:disabled{color:#a9b4b0;cursor:not-allowed}.sort-button{width:100%;color:inherit;font:inherit;text-align:left;text-transform:uppercase;letter-spacing:.7px;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:2px 0;font-size:8px;font-weight:800;display:flex}.sort-button.active{color:var(--green)}.sort-icon{font-size:11px;line-height:1}.filter-row th{text-transform:none;letter-spacing:0;vertical-align:top;background:#f7f9f6;border-top:1px solid #e6ebe8;padding:8px 10px 10px}.column-filter,.range-filter input{width:100%;min-width:0;height:30px;color:var(--ink);font:inherit;background:#fff;border:1px solid #d8e1dc;border-radius:6px;padding:0 8px;font-size:8px}.column-filter::placeholder,.range-filter input::placeholder{color:#9aa6a1}.range-filter{grid-template-columns:1fr 1fr;gap:5px;display:grid}.column-filter:focus,.range-filter input:focus{border-color:var(--green);outline:3px solid #2c7a6418}.empty-table{text-align:center;padding:30px!important}.empty-table strong{font-size:11px;display:block}.empty-table small{margin-top:7px}.service-grid{grid-template-columns:1.45fr .85fr;gap:16px;display:grid}.weekdays{text-align:center;color:#87958f;grid-template-columns:repeat(7,1fr);margin:20px 0 8px;font-size:7px;font-weight:800;display:grid}.calendar{border:1px solid var(--line);border-bottom:0;border-right:0;grid-template-columns:repeat(7,1fr);display:grid}.calendar>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:75px;padding:7px;font-size:8px}.calendar .today>span{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:18px;height:18px;display:grid}.muted-day{color:#bbc3bf;background:#f8f9f7}.event{white-space:nowrap;text-overflow:ellipsis;border-radius:3px;margin-top:5px;padding:4px;font-size:6px;font-style:normal;display:block;overflow:hidden}.event.wash{color:#31735d;background:#e6f3ed}.event.check{color:#a4612c;background:#fff1df}.service-item{border-top:1px solid var(--line);align-items:flex-start;gap:10px;padding:16px 0;display:flex}.service-item:first-of-type{margin-top:15px}.service-dot{background:#398269;border-radius:50%;width:7px;height:7px;margin-top:4px}.service-dot.amber{background:#c2783d}.service-item div{flex:1}.service-item p{color:#4d605a;margin:4px 0;font-size:9px}.service-item small{color:var(--muted);font-size:7px}.service-item button{color:var(--green);cursor:pointer;background:#edf5f1;border:0;border-radius:5px;padding:6px;font-size:8px;font-weight:800}.maintenance-alert{background:#fff4e8;border:1px solid #f0ddc5;border-radius:8px;margin-top:10px;padding:14px}.maintenance-alert strong{color:#9a5828;font-size:10px}.maintenance-alert p{color:#8b705b;font-size:8px;line-height:1.45}.maintenance-alert button{color:#a15e2c;cursor:pointer;background:0 0;border:0;padding:0;font-size:8px;font-weight:800}.settings-grid{grid-template-columns:1.45fr .75fr;gap:16px;display:grid}.settings-grid>.panel{padding:20px}.category-list{margin-top:17px}.category-row{border-top:1px solid var(--line);grid-template-columns:110px 1fr 132px 108px;align-items:center;gap:10px;padding:10px 0;font-size:9px;display:grid}.code-pill{font-family:var(--font-geist-mono),monospace;color:var(--green);background:#edf3f0;border-radius:4px;padding:5px 7px;font-size:8px}.category-row>label{color:var(--muted);align-items:center;gap:4px;display:flex}.category-row input[type=number]{border:1px solid var(--line);width:55px;font:inherit;border-radius:5px;padding:6px}.toggle-line input,.setting-toggle input{opacity:0;position:absolute}.toggle-line span,.setting-toggle>span{background:#cdd7d2;border-radius:20px;width:28px;height:16px;padding:2px;transition:all .2s}.toggle-line span:after,.setting-toggle>span:after{content:"";background:#fff;border-radius:50%;width:12px;height:12px;transition:all .2s;display:block}.toggle-line input:checked+span,.setting-toggle input:checked+span{background:var(--green)}.toggle-line input:checked+span:after,.setting-toggle input:checked+span:after{transform:translate(12px)}.add-category{background:#f5f8f5;border-radius:7px;grid-template-columns:1fr 90px auto;gap:7px;margin-top:10px;padding:10px;display:grid}.add-category input{border:1px solid var(--line);border-radius:5px;padding:8px;font-size:9px}.setting-toggle{border-top:1px solid var(--line);cursor:pointer;align-items:center;gap:12px;padding:16px 0;display:flex}.setting-toggle:first-of-type{margin-top:17px}.setting-toggle div{flex:1}.setting-toggle p{color:var(--muted);margin:5px 0;font-size:8px;line-height:1.4}.brand-settings{background:#f4f7f4;border-radius:8px;margin-top:16px;padding:15px}.brand-settings h3{margin:0 0 5px;font-size:11px}.brand-settings p{color:var(--muted);font-size:8px;line-height:1.5}.color-choice{align-items:center;gap:8px;margin-top:10px;display:flex}.color-choice>span,.color-choice button{border:2px solid #fff;border-radius:50%;width:25px;height:25px;box-shadow:0 0 0 1px #d5ddd9}.color-choice button{color:var(--green);cursor:pointer;background:#fff}.row-actions{justify-items:start;gap:5px;display:grid}.note-button{color:#386e9e}.mail-status-strip{color:#385d78;background:#f4f7fa;border:1px solid #d9e1e8;border-radius:9px;align-items:center;gap:11px;margin-bottom:14px;padding:12px 14px;display:flex}.mail-status-strip>span{background:#dfeaf4;border-radius:6px;flex:0 0 28px;place-items:center;height:28px;font-weight:900;display:grid}.mail-status-strip>div{flex:1}.mail-status-strip strong{font-size:10px}.mail-status-strip p{color:#6d8292;margin:4px 0 0;font-size:8px}.mail-status-strip button{color:#376d99;font:inherit;cursor:pointer;background:0 0;border:0;font-size:8px;font-weight:800}.mail-status-strip.connected{color:#2d6854;background:#eef7f2;border-color:#cee2d8}.mail-status-strip.connected>span{color:#287058;background:#d8eee3}.microsoft-panel{grid-column:1/-1;padding:22px!important}.microsoft-heading{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding-bottom:17px;display:flex}.microsoft-heading>div:nth-child(2){flex:1}.microsoft-heading h2{margin:3px 0 5px;font-size:17px}.microsoft-heading p{color:var(--muted);margin:0;font-size:9px}.integration-label{letter-spacing:1px;color:#3f75a3;font-size:7px;font-weight:800}.microsoft-logo{flex:0 0 22px;grid-template-columns:repeat(2,10px);gap:2px;display:grid!important}.microsoft-logo i{width:10px;height:10px;display:block}.microsoft-logo i:first-child{background:#f35325}.microsoft-logo i:nth-child(2){background:#81bc06}.microsoft-logo i:nth-child(3){background:#05a6f0}.microsoft-logo i:nth-child(4){background:#ffba08}.connection-pill{color:#6f7d85;background:#edf0f2;border-radius:20px;padding:6px 8px;font-size:8px;font-weight:800}.connection-pill.connected{color:#2f765e;background:#e1f1e9}.microsoft-layout{grid-template-columns:.72fr 1.28fr;gap:18px;margin-top:18px;display:grid}.connection-card{background:#f8fafc;border:1px solid #dfe5e9;border-radius:9px;padding:16px}.connection-card h3,.mail-rules-heading h3{margin:0 0 11px;font-size:11px}.connection-card label{color:#667982;gap:6px;font-size:8px;font-weight:800;display:grid}.connection-card input{width:100%;font:inherit;border:1px solid #d5dfe5;border-radius:6px;padding:9px;font-size:9px}.connection-card input:focus{border-color:#3776a5;outline:3px solid #3776a518}.microsoft-connect{color:#fff;width:100%;font:inherit;cursor:pointer;background:#3276ad;border:0;border-radius:7px;margin-top:10px;padding:10px;font-size:9px;font-weight:800}.microsoft-connect.disconnect{color:#5c6f79;background:#fff;border:1px solid #d5dfe5}.connection-help{color:#71838c;margin:11px 0 0;font-size:7px;line-height:1.5}.mail-rules-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:2px;display:flex}.mail-rules-heading h3{margin:0}.mail-rules-heading span{color:#71838c;font-size:7px}.mail-rule{border-top:1px solid var(--line);cursor:pointer;align-items:center;gap:10px;padding:10px 0;display:flex;position:relative}.mail-step{color:#3776a5;background:#e8f0f7;border-radius:6px;flex:0 0 24px;place-items:center;height:24px;font-size:8px;font-weight:900;display:grid}.mail-rule>div{flex:1}.mail-rule strong{font-size:9px}.mail-rule p{color:var(--muted);margin:3px 0 0;font-size:7px;line-height:1.4}.mail-rule input{opacity:0;position:absolute}.mail-switch{background:#cdd7dc;border-radius:20px;width:30px;height:17px;padding:2px;transition:all .2s}.mail-switch:after{content:"";background:#fff;border-radius:50%;width:13px;height:13px;transition:all .2s;display:block}.mail-rule input:checked+.mail-switch{background:#3776a5}.mail-rule input:checked+.mail-switch:after{transform:translate(13px)}.microsoft-security{color:#365f52;background:#f0f7f3;border:1px solid #d7e5df;border-radius:8px;gap:10px;margin-top:16px;padding:12px 14px;display:flex}.microsoft-security>span{font-size:16px}.microsoft-security strong{font-size:9px}.microsoft-security p{color:#647b73;margin:4px 0 0;font-size:7px;line-height:1.5}.note-modal form>label{gap:7px;font-size:9px;font-weight:800;display:grid}.note-modal textarea{resize:vertical;width:100%;color:var(--ink);font:inherit;border:1px solid #d7e0dc;border-radius:7px;padding:10px;font-size:10px}.note-modal textarea:focus{border-color:var(--green);outline:3px solid #2c7a6418}.note-mail-preview{background:#f2f7f4;border:1px solid #dce6e1;border-radius:8px;gap:10px;margin-top:12px;padding:12px;display:flex}.note-mail-preview>span{color:var(--green);font-size:17px}.note-mail-preview strong{font-size:8px}.note-mail-preview p{margin:4px 0;font-size:9px}.note-mail-preview small{color:var(--muted);font-size:7px}.owner-shell,.portal-shell,.manual-shell{max-width:1120px;margin:auto}.owner-hero{background:var(--ink);color:#fff;background-image:radial-gradient(circle at 82% 30%,#2b6657 0 3px,#0000 4px);background-size:22px 22px;border-radius:14px;justify-content:space-between;align-items:center;margin-bottom:16px;padding:28px 30px;display:flex}.owner-hero h2{margin:8px 0;font-size:24px}.owner-hero p{color:#b8cec6;margin:0;font-size:10px}.owner-badge{letter-spacing:1.3px;color:#a7cdbf;font-size:8px}.owner-hero button{color:var(--ink);font:inherit;cursor:pointer;background:#dff1e9;border:0;border-radius:7px;padding:11px 14px;font-size:10px;font-weight:800}.owner-stats{grid-template-columns:repeat(4,1fr)}.portal-banner{background:#e8f2ed;border:1px solid #d4e4dc;border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:16px;padding:17px 20px;display:flex}.portal-banner>div{align-items:center;gap:13px;display:flex}.portal-logo{background:var(--green);color:#fff;border-radius:10px;place-items:center;width:44px;height:44px;font-family:Georgia,serif;font-size:22px;display:grid}.portal-banner small{letter-spacing:1px;color:var(--green);font-size:7px}.portal-banner h2{margin:4px 0;font-size:15px}.portal-banner p{color:var(--muted);margin:0;font-size:8px}.portal-grid{grid-template-columns:1.3fr .7fr;gap:16px;display:grid}.portal-grid .panel{padding:20px}.portal-main>h2,.portal-grid aside h2{margin:0 0 16px;font-size:14px}.place-visual{background:#eef3ee linear-gradient(90deg,#dce5de 1px,#0000 1px) 0 0/28px;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;height:165px;display:flex}.place-visual>span{color:var(--green);font-size:42px}.place-visual strong{margin-top:8px;font-size:18px}.place-visual small{color:var(--muted);margin-top:4px;font-size:9px}.portal-details{grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0;display:grid}.portal-details>div{background:#f7f9f6;border-radius:7px;padding:11px}.portal-details span{color:var(--muted);margin-bottom:6px;font-size:8px;display:block}.landlord-note{background:#fff8ed;border-left:3px solid #d79a47;padding:14px}.landlord-note p{color:#6d604d;font-size:9px;line-height:1.5}.landlord-note small{color:#978975;font-size:7px}.portal-action{border:0;border-top:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;align-items:center;gap:10px;width:100%;padding:13px 0;display:flex}.portal-action>span{width:30px;height:30px;color:var(--green);background:#eaf3ef;border-radius:7px;place-items:center;display:grid}.portal-action div{flex:1}.portal-action p{color:var(--muted);margin:4px 0;font-size:8px}.portal-action b{font-size:12px}.clean-return{background:#f0f6f2;gap:10px;margin-top:15px;display:flex}.clean-return>span{background:var(--green);color:#fff;border-radius:50%;flex:0 0 26px;place-items:center;height:26px;display:grid}.clean-return p{color:var(--muted);margin:5px 0;font-size:8px;line-height:1.45}.manual-search{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:10px;max-width:580px;margin:0 auto 23px;padding:0 16px;display:flex;box-shadow:0 4px 18px #173f360b}.manual-search input{border:0;outline:0;width:100%;padding:15px 0;font-size:11px}.manual-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.manual-card{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:11px;padding:16px;display:flex}.manual-card>span{width:34px;height:34px;color:var(--green);background:#e9f3ee;border-radius:8px;place-items:center;font-size:17px;display:grid}.manual-card div{flex:1}.manual-card p{color:var(--muted);margin:5px 0;font-size:8px;line-height:1.4}.manual-card b{color:var(--green)}.steps{grid-template-columns:.75fr 1.25fr;gap:30px;margin-top:16px;padding:27px;display:grid}.lesson-badge{letter-spacing:1px;color:var(--green);font-size:7px;font-weight:800}.steps h2{margin:10px 0;font-size:20px}.steps>div>p{color:var(--muted);font-size:10px;line-height:1.6}.steps ol{margin:0;padding:0;list-style:none}.steps li{border-top:1px solid var(--line);gap:12px;padding:10px 0;display:flex}.steps li>span{background:var(--green);color:#fff;border-radius:50%;flex:0 0 26px;place-items:center;height:26px;font-size:9px;font-weight:800;display:grid}.steps li p{color:var(--muted);margin:4px 0;font-size:8px;line-height:1.45}.tenant-price{min-width:190px}.tenant-price strong{color:var(--green);font-size:11px}.tenant-price small{max-width:180px;line-height:1.4}.pricing-example{background:#eff7f3;border:1px solid #d7e7df;border-radius:8px;margin-top:17px;padding:14px 15px}.pricing-example span{color:var(--green);text-transform:uppercase;letter-spacing:.6px;font-size:8px;font-weight:800;display:block}.pricing-example strong{margin-top:7px;font-size:11px;display:block}.pricing-example p{color:#60776e;margin:5px 0 0;font-size:8px;line-height:1.5}.settings-grid .category-list{margin-top:10px}.settings-grid .category-row{grid-template-columns:105px minmax(120px,1fr) 170px 100px 85px;padding:11px 0}.category-name{gap:4px;display:grid}.category-name small{color:var(--muted);font-size:7px;line-height:1.35}.category-price small{white-space:nowrap}.billing-period{font-size:7px;font-weight:800;align-items:stretch!important;gap:4px!important;display:grid!important}.billing-period select{height:31px;color:var(--ink);font:inherit;background:#fff;border:1px solid #d5dfda;border-radius:5px;padding:0 6px;font-size:8px}.billing-period select:focus{border-color:var(--green);outline:3px solid #2c7a6418}.settings-grid .category-row input[type=number]{width:58px}.settings-grid .category-row input[type=number]:focus{border-color:var(--green);outline:3px solid #2c7a6418}.portal-price-proof{background:#eef7f2;border:1px solid #d4e5dc;border-radius:8px;margin:-2px 0 14px;padding:13px 14px}.portal-price-proof span{color:var(--green);font-size:8px;font-weight:800;display:block}.portal-price-proof strong{margin-top:6px;font-size:10px;display:block}.portal-price-proof p{color:#60776e;margin:5px 0 0;font-size:8px;line-height:1.5}.modal-backdrop{z-index:40;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#112e2870;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:14px;width:min(560px,100%);padding:27px;position:relative;box-shadow:0 20px 60px #0b211c60}.modal-close{cursor:pointer;color:#81918b;background:0 0;border:0;font-size:24px;position:absolute;top:14px;right:17px}.modal-step{letter-spacing:1px;color:var(--green);font-size:7px;font-weight:800}.modal h2{margin:8px 0;font-size:20px}.modal>p{color:var(--muted);margin:0 0 18px;font-size:9px}.modal form>label,.form-row label{gap:6px;font-size:9px;font-weight:700;display:grid}.modal input,.modal select{width:100%;font:inherit;background:#fff;border:1px solid #dbe3df;border-radius:7px;padding:10px;font-size:10px}.form-row{grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;display:grid}.consent{color:var(--muted);align-items:start;margin-top:16px;line-height:1.45;grid-template-columns:16px 1fr!important;font-weight:400!important;display:grid!important}.consent input{width:auto;margin:1px 0}.modal-actions{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.tenant-modal{width:min(720px,100%);max-height:calc(100vh - 32px);overflow:auto}.tenant-modal fieldset{border:0;border-top:1px solid var(--line);margin:15px 0 0;padding:17px 0 3px}.tenant-modal legend{color:var(--ink);padding:0 10px 0 0;font-size:11px;font-weight:800}.tenant-modal label{gap:6px;font-size:9px;font-weight:700;display:grid}.tenant-modal input:focus,.tenant-modal select:focus{border-color:var(--green);outline:3px solid #2c7a6418}.address-row,.email-line{grid-template-columns:1fr 130px;gap:12px;margin-top:12px;display:grid}.dimensions-row{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:12px;display:grid}.optional{color:var(--muted);margin-left:4px;font-size:7px;font-weight:500;display:inline}.privacy-note{background:#eef6f2;border:1px solid #d6e6de;border-radius:8px;align-items:flex-start;gap:9px;margin-top:16px;padding:11px;display:flex}.privacy-note span{color:var(--green);font-size:14px}.privacy-note p{color:#60776e;margin:0;font-size:8px;line-height:1.5}.registration-plate,.registration{font-family:var(--font-geist-mono),monospace;letter-spacing:.7px;font-weight:800}.registration-plate{color:#171717;background:#f6d93b;border:1px solid #ccb421;border-radius:3px;margin-top:4px;padding:3px 6px;font-size:7px}.oversize-confirm-modal{text-align:left;width:min(530px,100%)}.warning-step{color:#a86627}.oversize-warning-icon{color:#b66e24;background:#fff0d7;border-radius:50%;place-items:center;width:42px;height:42px;margin:12px 0 4px;font-size:22px;font-weight:900;display:grid}.oversize-confirm-modal>p{margin-top:8px;font-size:10px;line-height:1.55}.oversize-comparison{background:#fffaf0;border:1px solid #ead9bc;border-radius:8px;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin:17px 0;padding:13px;display:grid}.oversize-comparison>span{color:#bd7b2c;font-size:18px}.oversize-comparison div{gap:5px;display:grid}.oversize-comparison div>span{color:var(--muted);font-size:8px}.oversize-comparison strong{font-size:11px}.oversize-note{background:#fff7e8;border-left:3px solid #dc9b3d;padding:12px 13px}.oversize-note strong{color:#8f5e23;font-size:9px}.oversize-note p{color:#7f6a4d;margin:5px 0 0;font-size:8px;line-height:1.5}.warning-confirm{background:#a86b29}.layout-cell-editor,.layout-path-cell,.layout-empty-cell{text-align:center;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;height:132px;padding:9px;display:flex;position:relative}.layout-cell-editor{cursor:grab;background:#fff;border:1px dashed #7c9f91;gap:8px}.layout-cell-editor:active{cursor:grabbing}.layout-cell-editor.path{background:#e7f0ed;border-color:#6f9686}.layout-cell-editor.empty{background:#f5f6f4;border-color:#b4beb9}.layout-cell-editor select{width:100%;min-width:0;color:var(--ink);font:inherit;background:#fff;border:1px solid #d3ddd8;border-radius:5px;padding:6px 4px;font-size:8px}.layout-cell-editor strong{color:var(--green);font-size:8px}.layout-cell-editor small{color:var(--muted);font-size:7px;line-height:1.3}.layout-drag{color:#59796d;font-size:7px;font-weight:800}.layout-path-cell{color:#547568;background:#e8f0ed;border:1px dashed #8ba89c}.layout-path-cell>span{font-size:20px}.layout-path-cell strong{letter-spacing:1px;margin-top:5px;font-size:7px}.layout-path-cell small,.layout-empty-cell small{color:var(--muted);margin-top:5px;font-size:7px}.layout-empty-cell{color:#a2ada8;background:#f6f7f5;border:1px dotted #bcc6c1}.layout-empty-cell>span{font-size:20px}.door-editor{background:#f8faf8;border-bottom:1px solid #d7e2dc;gap:8px;padding:13px 19px;display:grid}.door-editor-head{gap:4px;margin-bottom:2px;display:grid}.door-editor-head strong{color:var(--green);font-size:10px}.door-editor-head span{color:var(--muted);font-size:8px;line-height:1.45}.door-editor-row{background:#fff;border:1px solid #dfe7e3;border-radius:7px;grid-template-columns:1.15fr .8fr .75fr .9fr .9fr auto;align-items:end;gap:8px;padding:10px;display:grid}.door-editor-row label{color:#667a72;gap:5px;font-size:7px;font-weight:800;display:grid}.door-editor-row input,.door-editor-row select{width:100%;min-width:0;height:31px;color:var(--ink);font:inherit;background:#fff;border:1px solid #d5dfda;border-radius:5px;padding:0 7px;font-size:8px}.door-editor-row input:focus,.door-editor-row select:focus{border-color:var(--green);outline:3px solid #2c7a6418}.remove-door{color:#aa5c43;height:31px;font:inherit;cursor:pointer;background:#fff7f4;border:1px solid #ecd3ca;border-radius:5px;padding:0 8px;font-size:7px;font-weight:800}.remove-door:disabled{color:#aab3af;cursor:not-allowed;background:#f5f6f5;border-color:#e0e5e2}.barn-door{z-index:4;pointer-events:none;border:2px solid var(--green);min-width:116px;color:var(--green);text-align:center;background:#fff;border-radius:5px;gap:2px;padding:5px 7px;display:grid;position:absolute;box-shadow:0 2px 8px #173f3622}.barn-door strong{font-size:7px}.barn-door small{white-space:nowrap;font-size:6px}.barn-door.connected:after{content:"✓ sluit aan";color:#277966;white-space:nowrap;font-size:6px;font-weight:800;position:absolute;top:-13px;left:50%;transform:translate(-50%)}.barn-door.disconnected{color:#a44f36;background:#fff2ed;border-color:#bd6548}.barn-door.disconnected:after{content:"! geen aansluiting";color:#a44f36;white-space:nowrap;font-size:6px;font-weight:800;position:absolute;top:-13px;left:50%;transform:translate(-50%)}.door-links,.door-rechts{min-width:105px}.door-boven,.door-onder{border-top-width:5px}.door-links{border-left-width:5px}.door-rechts{border-right-width:5px}.door-onder{border-bottom-width:5px}.floor-canvas .layout-editor{z-index:1;position:relative}.door-links,.door-rechts{align-content:center;justify-items:center;width:38px;min-width:0;min-height:126px;padding:7px 4px}.door-links strong,.door-links small,.door-rechts strong,.door-rechts small{writing-mode:vertical-rl}.door-links strong,.door-links small{transform:rotate(180deg)}.door-links.connected:after,.door-links.disconnected:after{top:50%;left:45px;transform:translateY(-50%)}.door-rechts.connected:after,.door-rechts.disconnected:after{top:50%;left:auto;right:45px;transform:translateY(-50%)}.bay.occupied.door-blocked{background:#fff0ed;border-color:#c85045;box-shadow:0 0 0 3px #d85a4c30}.bay.occupied.door-blocked .object-shape,.bay.occupied.door-blocked .bay-plate{color:#a63f37}.route-blocked-badge{z-index:3;color:#fff;letter-spacing:.3px;background:#bd493f;border-radius:4px;padding:3px 5px;font-size:6px;font-weight:900;position:absolute;top:29px;left:7px}.return-drop-zone{text-align:center;color:#547267;background:#f7faf8;border:2px dashed #94aa9f;border-radius:8px;margin-top:14px;padding:14px 11px;transition:all .2s}.return-drop-zone strong{font-size:9px;display:block}.return-drop-zone p{margin:5px 0 0;font-size:7px;line-height:1.4}.waiting-panel.drop-ready .return-drop-zone{border-color:var(--green);background:#e8f5ee;box-shadow:0 0 0 3px #2c7a6418}.delete-row-button{color:#a54b3d!important;background:#fff7f5!important;border-color:#eccbc2!important}.tenant-table{min-width:1220px}.contract-form-help{color:var(--muted);margin:8px 0 0;font-size:8px;line-height:1.5}.portal-details{grid-template-columns:repeat(4,1fr)}.cancel-contract-action{color:#9b463b}.cancel-contract-action>span{color:#aa4b3e;background:#fff0ed}.cancellation-complete{text-align:center;max-width:620px;margin:50px auto;padding:40px}.cancellation-complete>span{width:50px;height:50px;color:var(--green);background:#e7f4ed;border-radius:50%;place-items:center;margin:0 auto 15px;font-size:24px;display:grid}.cancellation-complete h2{font-size:20px}.cancellation-complete p{color:var(--muted);font-size:10px;line-height:1.6}.removal-modal{width:min(570px,100%)}.danger-step{color:#a2483b}.removal-icon{color:#b34136;background:#fee9e4;border-radius:50%;place-items:center;width:42px;height:42px;margin:12px 0 4px;font-size:22px;font-weight:900;display:grid}.contract-summary{background:#fff9f7;border:1px solid #eadbd6;border-radius:8px;grid-template-columns:repeat(3,1fr);gap:8px;margin:15px 0;padding:12px;display:grid}.contract-summary div{gap:5px;display:grid}.contract-summary span{color:var(--muted);font-size:7px}.contract-summary strong{overflow-wrap:anywhere;font-size:9px}.removal-scope{margin-bottom:12px}.send-cancellation-mail{background:#f2f8f5;border:1px solid #d8e5df;border-radius:8px;align-items:start;padding:12px;grid-template-columns:18px 1fr!important;gap:9px!important;display:grid!important}.send-cancellation-mail input{width:auto;margin:2px 0}.send-cancellation-mail span{gap:4px;display:grid}.send-cancellation-mail small{color:var(--muted);font-size:7px;font-weight:400;line-height:1.4}.removal-warning{background:#fff7eb;border-left:3px solid #d88b3d;margin-top:12px;padding:11px 12px}.removal-warning strong{color:#8d5b27;font-size:8px}.removal-warning p{color:#77664e;margin:4px 0 0;font-size:7px;line-height:1.5}.danger-button{color:#fff;font:inherit;cursor:pointer;background:#a94439;border:0;border-radius:7px;padding:10px 13px;font-size:9px;font-weight:800}.danger-button:hover{background:#90382f}.map-title-with-shape{align-items:center;gap:11px;display:flex}.active-shape-icon{background:#bcdccc;flex:none;width:38px;height:31px;display:block}.active-shape-icon.shape-rectangle{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}.active-shape-icon.shape-l{clip-path:polygon(0 0,100% 0,100% 45%,50% 45%,50% 100%,0 100%)}.active-shape-icon.shape-h{clip-path:polygon(0 0,30% 0,30% 38%,70% 38%,70% 0,100% 0,100% 100%,70% 100%,70% 62%,30% 62%,30% 100%,0 100%)}.tenant-object{align-items:center;gap:9px;min-width:150px;display:flex}.tenant-object>.object-pictogram{background:#e9f2ee;border-radius:6px;flex:0 0 28px;width:28px;height:28px;font-size:17px}.tenant-object>span{min-width:0}.object-pictogram{place-items:center;font-family:Apple Color Emoji,Segoe UI Emoji,sans-serif;line-height:1;display:inline-grid}.vehicle-symbol{width:32px;height:32px;font-size:19px}.object-shape{color:inherit;font-size:25px}.object-caravan .pictogram-glyph{background:#fff;border:2px solid;border-radius:.12em .28em .12em .12em;width:1.35em;height:.72em;display:block;position:relative}.object-caravan .pictogram-glyph:before{content:"";background:#9fc8d7;border-radius:.04em;width:.36em;height:.22em;position:absolute;top:.13em;left:.17em;box-shadow:.51em 0 #9fc8d7}.object-caravan .pictogram-glyph:after{content:"";background:#344a43;border-radius:50%;width:.25em;height:.25em;position:absolute;bottom:-.28em;left:.18em;box-shadow:.75em 0 #344a43}.bay.fit-option{color:#205d4d;background:#e1f5e9;border-color:#2f8068;box-shadow:0 0 0 2px #2f80682b}.bay.too-large-option{color:#2d6696;background:#eaf4ff;border-color:#4384bd;box-shadow:0 0 0 2px #4384bd24}.bay.too-small-option{color:#a34639;background:#fff0ed;border-color:#c95748;box-shadow:0 0 0 2px #c9574824}.geometry-editor{background:#f8faf8;border-bottom:1px solid #d7e2dc;grid-template-columns:1fr 220px;gap:16px;padding:16px 19px;display:grid}.geometry-fields{grid-template-columns:repeat(3,minmax(120px,1fr));gap:10px;display:grid}.geometry-fields label{color:#62776e;gap:5px;font-size:8px;font-weight:800;display:grid}.geometry-fields input,.geometry-fields select{width:100%;min-width:0;height:34px;color:var(--ink);font:inherit;background:#fff;border:1px solid #d3ded8;border-radius:6px;padding:0 8px;font-size:9px}.geometry-fields input:focus,.geometry-fields select:focus{border-color:var(--green);outline:3px solid #2c7a6418}.standard-place-field{border-top:2px solid #dce9e2;padding-top:7px}.geometry-result{background:#fff;border:1px solid #d6e5de;border-radius:9px;align-content:start;gap:5px;padding:13px;display:grid}.geometry-result>span{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;font-size:7px}.geometry-result>strong{color:var(--green);margin-bottom:5px;font-size:15px}.geometry-result>p{color:var(--muted);margin:5px 0 0;font-size:7px;line-height:1.5}.barn-shape-preview{color:#255f50;letter-spacing:1px;background:#dceddf;place-items:center;height:105px;margin-bottom:9px;font-size:8px;font-weight:900;display:grid}.barn-shape-preview.shape-rectangle{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}.barn-shape-preview.shape-l{clip-path:polygon(0 0,100% 0,100% 45%,50% 45%,50% 100%,0 100%)}.barn-shape-preview.shape-h{clip-path:polygon(0 0,30% 0,30% 38%,70% 38%,70% 0,100% 0,100% 100%,70% 100%,70% 62%,30% 62%,30% 100%,0 100%)}.fit-legend{background:#fff;border-bottom:1px solid #d9e3de;align-items:center;gap:9px;padding:10px 19px;display:flex}.fit-legend strong{align-items:center;gap:6px;margin-right:auto;font-size:9px;display:flex}.fit-legend>span{border-radius:5px;padding:5px 7px;font-size:7px;font-weight:800}.legend-green{color:#25604f;background:#e1f5e9}.legend-blue{color:#2d6696;background:#eaf4ff}.legend-red{color:#a34639;background:#fff0ed}.barn-manager{border-bottom:1px solid var(--line);background:#f5f9f6;justify-content:space-between;align-items:end;gap:14px;padding:14px 19px;display:flex}.barn-manager>label{color:#61766d;gap:5px;min-width:260px;font-size:8px;font-weight:800;display:grid}.barn-manager select{height:36px;color:var(--ink);font:inherit;background:#fff;border:1px solid #cfddd6;border-radius:7px;padding:0 10px;font-size:10px;font-weight:700}.barn-manager>div{gap:7px;display:flex}.delete-barn-button{color:#9f493d!important;border-color:#eccbc2!important}.barn-path-overlay{z-index:0;color:#285c4c;pointer-events:none;background:#83b19b42;border:1px dashed #4b7d6b;flex-direction:column;justify-content:center;align-items:center;min-width:28px;min-height:18px;display:flex;position:absolute;overflow:hidden}.barn-wizard{width:min(980px,100%);max-height:calc(100vh - 32px);padding:28px 30px;overflow:auto}.wizard-heading h2{margin:7px 0 3px}.wizard-heading p{color:var(--muted);margin:0;font-size:9px}.wizard-progress{grid-template-columns:repeat(4,1fr);margin:22px 0 20px;padding:0;list-style:none;display:grid}.wizard-progress li{color:#93a09b;align-items:center;gap:7px;font-size:8px;font-weight:800;display:flex;position:relative}.wizard-progress li:not(:last-child):after{content:"";background:#dfe7e3;height:2px;position:absolute;top:12px;left:30px;right:8px}.wizard-progress li span{z-index:1;color:#7d8c86;background:#e7ece9;border-radius:50%;place-items:center;width:25px;height:25px;display:grid;position:relative}.wizard-progress li.active{color:var(--green)}.wizard-progress li.active span{background:var(--green);color:#fff}.wizard-progress li.active:not(:last-child):after{background:#9ec8b7}.wizard-step{gap:16px;display:grid}.wizard-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.wizard-fields label,.wizard-item-row label,.wizard-count-row label,.capacity-inputs label{color:#62766e;gap:5px;font-size:8px;font-weight:800;display:grid}.wizard-fields input,.wizard-fields select,.wizard-item-row input,.wizard-item-row select,.wizard-count-row input,.capacity-inputs input{width:100%;height:36px;color:var(--ink);font:inherit;background:#fff;border:1px solid #d2ded8;border-radius:6px;padding:0 9px;font-size:9px}.wizard-side-summary{background:#f5faf7;border:1px solid #d7e4de;border-radius:9px;grid-template-columns:180px 1fr;align-items:start;gap:5px 17px;padding:14px;display:grid}.wizard-side-summary .barn-shape-preview{grid-row:span 3;height:120px;margin:0}.wizard-side-summary>span{color:var(--muted);font-size:8px}.wizard-side-summary>strong{color:var(--green);font-size:22px}.wizard-side-summary>small{color:#60776e;font-size:8px}.wizard-count-row{justify-content:space-between;align-items:end;gap:20px;display:flex}.wizard-count-row>label{width:140px}.wizard-count-row>p{color:var(--muted);margin:0;font-size:8px}.wizard-count-row>div{align-items:center;gap:10px;display:flex}.wizard-count-row strong{font-size:10px}.wizard-map{background-color:#eef4ef;background-image:linear-gradient(#dce6df 1px,#0000 1px),linear-gradient(90deg,#dce6df 1px,#0000 1px);background-position:0 0;background-repeat:repeat;background-size:20px 20px;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;border:2px solid #7da491;height:260px;position:relative;overflow:hidden}.wizard-map.shape-l{clip-path:polygon(0 0,100% 0,100% 48%,54% 48%,54% 100%,0 100%)}.wizard-map.shape-h{clip-path:polygon(0 0,30% 0,30% 36%,70% 36%,70% 0,100% 0,100% 100%,70% 100%,70% 64%,30% 64%,30% 100%,0 100%)}.wizard-map-label{z-index:2;color:#587168;background:#fff;border-radius:4px;padding:4px 6px;font-size:7px;font-weight:800;position:absolute;top:9px;left:10px}.wizard-door{pointer-events:auto;cursor:grab}.wizard-door:active,.wizard-path:active{cursor:grabbing}.wizard-path{z-index:1;color:#173f36;cursor:grab;background:#84b69f99;border:2px dashed #32725d;flex-direction:column;justify-content:center;align-items:center;min-width:34px;min-height:22px;display:flex;position:absolute;overflow:hidden}.wizard-path strong{font-size:8px}.wizard-path small{white-space:nowrap;font-size:6px}.wizard-item-list{gap:8px;max-height:250px;display:grid;overflow:auto}.wizard-item-row{background:#fafcfb;border:1px solid #dfe7e3;border-radius:7px;align-items:end;gap:8px;padding:10px;display:grid}.wizard-item-row.door-item{grid-template-columns:1.1fr .75fr 1fr .75fr .75fr}.wizard-item-row.path-item{grid-template-columns:1fr .8fr .7fr .7fr .8fr .8fr auto}.capacity-step{grid-template-columns:1fr .85fr;gap:18px}.capacity-inputs{grid-template-columns:1fr 1fr;align-content:start;gap:12px;display:grid}.capacity-inputs h3,.capacity-inputs p{grid-column:1/-1}.capacity-inputs h3{margin:0;font-size:15px}.capacity-inputs p{color:var(--muted);margin:0 0 5px;font-size:8px;line-height:1.5}.capacity-result{background:var(--ink);color:#fff;border-radius:11px;justify-items:center;padding:22px;display:grid}.capacity-result>span{color:#b5cbc3;font-size:8px}.capacity-result>strong{color:#d8f2e7;margin-top:8px;font-size:54px;line-height:1}.capacity-result>b{margin-top:5px;font-size:10px}.capacity-result dl{width:100%;margin:18px 0 10px}.capacity-result dl div{border-top:1px solid #ffffff24;justify-content:space-between;padding:7px 0;font-size:8px;display:flex}.capacity-result dt{color:#b9cdc6}.capacity-result dd{margin:0;font-weight:800}.capacity-result>small{color:#adc3bb;text-align:center;font-size:7px;line-height:1.5}.wizard-error{color:#9d4538;background:#fff0ed;border-left:3px solid #c85645;margin-top:14px;padding:11px 13px;font-size:8px;font-weight:800}.wizard-actions{border-top:1px solid var(--line);padding-top:15px}.barn-remove-modal{width:min(520px,100%)}.vat-settings-card{background:#f7faf8;border:1px solid #d7e4de;border-radius:9px;grid-template-columns:1fr 230px;align-items:end;gap:18px;margin-top:17px;padding:15px;display:grid}.vat-settings-card>div{gap:5px;display:grid}.vat-settings-card span,.owner-fee-info span{color:var(--green);letter-spacing:.8px;font-size:7px;font-weight:900}.vat-settings-card p,.owner-fee-info p{color:var(--muted);margin:0;font-size:8px;line-height:1.5}.vat-settings-card label{color:#61766d;gap:5px;font-size:8px;font-weight:800;display:grid}.vat-settings-card select,.owner-vat-select{width:100%;height:34px;color:var(--ink);font:inherit;background:#fff;border:1px solid #d2ded8;border-radius:6px;padding:0 8px;font-size:8px}.pricing-example dl,.portal-price-proof dl{grid-template-columns:repeat(3,1fr);gap:7px;margin:11px 0 0;display:grid}.pricing-example dl div,.portal-price-proof dl div{background:#fff;border-radius:6px;padding:8px}.pricing-example dt,.portal-price-proof dt{color:var(--muted);font-size:7px}.pricing-example dd,.portal-price-proof dd{color:var(--ink);margin:5px 0 0;font-size:9px;font-weight:900}.pricing-example dl div:last-child,.portal-price-proof dl div:last-child{background:#dcefe5}.billing-table{min-width:1280px}.billing-table th:first-child{width:120px}.billing-table th:nth-child(2){width:180px}.billing-table th:nth-child(3){width:140px}.billing-table th:nth-child(4){width:120px}.billing-table th:nth-child(5){width:145px}.billing-table th:nth-child(6){width:165px}.billing-table th:nth-child(7){width:120px}.billing-table th:nth-child(8){width:170px}.owner-fee-info{background:#eef7f2;border-color:#d5e6dd;margin-bottom:16px;padding:16px 19px}.owner-fee-info>div{gap:5px;display:grid}.owner-fee-table{min-width:1180px}.owner-fee-input{color:var(--muted);align-items:center;gap:5px;font-weight:800;display:flex}.owner-fee-input input{width:82px;height:34px;color:var(--ink);font:inherit;border:1px solid #d2ded8;border-radius:6px;padding:0 8px;font-size:9px}.owner-vat-select{min-width:92px}.owner-fee-input input:focus,.owner-vat-select:focus,.vat-settings-card select:focus{border-color:var(--green);outline:3px solid #2c7a6418}.owner-fee-table .row-actions{min-width:120px}.vat-stats>div:nth-child(2){background:#f7f3ea}.quarterly-vat-panel{margin-bottom:16px;padding:0;overflow:hidden}.quarterly-vat-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:20px;padding:20px;display:flex}.quarterly-vat-heading h2{margin:5px 0;font-size:18px}.quarterly-vat-heading p{color:var(--muted);margin:0;font-size:9px}.vat-report-label{color:var(--green);letter-spacing:1px;font-size:7px;font-weight:900}.vat-report-controls{grid-template-columns:88px 138px 205px;gap:8px;display:grid}.vat-report-controls label{color:#677a72;gap:5px;font-size:7px;font-weight:800;display:grid}.vat-report-controls select{height:34px;color:var(--ink);font:inherit;background:#fff;border:1px solid #d2ded8;border-radius:6px;padding:0 8px;font-size:8px}.vat-report-controls select:focus,.vat-input input:focus{border-color:var(--green);outline:3px solid #2c7a6418}.vat-report-summary{background:var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.vat-report-summary>div,.vat-report-summary>label{background:#fff;align-content:start;gap:6px;min-height:104px;padding:16px;display:grid}.vat-report-summary span{color:var(--muted);font-size:8px}.vat-report-summary small{color:#8a9792;font-size:7px;line-height:1.4}.vat-report-summary .vat-payable{background:#fff7ec}.vat-report-summary .vat-refund{background:#eef7f2}.vat-input{align-items:center;gap:5px;display:flex}.vat-input b{color:var(--ink);font-size:15px}.vat-input input{width:105px;height:34px;color:var(--ink);font:inherit;border:1px solid #d4ded9;border-radius:6px;padding:0 8px;font-size:15px;font-weight:800}.vat-report-grid{grid-template-columns:1.35fr .65fr;gap:18px;padding:20px;display:grid}.vat-rate-table{border:1px solid var(--line);border-radius:8px;overflow:hidden}.vat-rate-row{border-top:1px solid var(--line);grid-template-columns:1fr .7fr 1fr 1fr;align-items:center;gap:10px;padding:10px 12px;font-size:9px;display:grid}.vat-rate-row:first-child{border-top:0}.vat-rate-row.header{color:#71817a;text-transform:uppercase;letter-spacing:.5px;background:#f5f8f6;font-size:7px;font-weight:800}.vat-rate-row span:nth-child(n+2),.vat-rate-row strong:last-child{text-align:right}.vat-checklist{background:#f5f8f6;border-radius:8px;padding:14px}.vat-checklist ul{color:#63766f;margin:10px 0 14px;padding-left:17px;font-size:8px;line-height:1.6}.vat-checklist button{width:100%}.vat-report-warning{color:#78664e;background:#fffaf2;border-top:1px solid #eadbc7;align-items:flex-start;gap:9px;padding:12px 20px;display:flex}.vat-report-warning>span{color:#855622;background:#f5d59f;border-radius:50%;flex:0 0 22px;place-items:center;height:22px;font-size:10px;font-weight:900;display:grid}.vat-report-warning p{margin:0;font-size:8px;line-height:1.5}.vat-report-warning strong{color:#76521f}@media (max-width:1000px){.floor-layout,.service-grid,.settings-grid{grid-template-columns:1fr}.waiting-list{grid-template-columns:repeat(2,1fr)}.bay-row{grid-template-columns:repeat(3,1fr)}.category-row{grid-template-columns:100px 1fr 170px 100px}.portal-grid{grid-template-columns:1fr}.manual-grid{grid-template-columns:repeat(2,1fr)}.geometry-editor{grid-template-columns:1fr}.geometry-result{grid-template-columns:110px 1fr}.barn-shape-preview{grid-row:span 5;margin:0}.geometry-result>p{grid-column:2}}@media (max-width:800px){.demo-bar{justify-content:flex-start;margin:0 0 18px}.main-content.wide{padding:24px}.floor-layout{display:block}.waiting-panel{margin-bottom:14px}.owner-stats{grid-template-columns:repeat(2,1fr)}.owner-hero{padding:22px}.manual-grid,.steps,.portal-details{grid-template-columns:1fr}.category-row{grid-template-columns:100px 1fr}.category-row>label{grid-column:span 1}.settings-grid .category-row{grid-template-columns:100px 1fr 165px}.settings-grid .billing-period{grid-column:2}.sidebar .brand,.sidebar nav{display:flex}.map-toolbar{flex-direction:column;align-items:flex-start}.mini-stats{grid-template-columns:1fr 1fr}.service-grid,.settings-grid{display:block}.service-grid>.panel,.settings-grid>.panel{margin-bottom:14px}.billing-toolbar{flex-direction:column;align-items:flex-start}.billing-toolbar-actions{justify-content:space-between;width:100%}.door-editor-row{grid-template-columns:repeat(2,minmax(0,1fr))}.remove-door{align-self:end}.microsoft-layout{grid-template-columns:1fr}}@media (max-width:560px){.topbar{gap:12px}.topbar .primary-button{font-size:0}.topbar .primary-button:first-letter{font-size:18px}.bay-row{grid-template-columns:repeat(2,1fr)}.waiting-list{grid-template-columns:1fr}.map-toolbar>div:last-child{flex-wrap:wrap}.mini-stats,.owner-stats{grid-template-columns:1fr}.owner-hero{display:block}.owner-hero button{margin-top:16px}.demo-bar{overflow:auto}.demo-bar button{white-space:nowrap}.category-row,.settings-grid .category-row{grid-template-columns:1fr}.settings-grid .billing-period{grid-column:auto}.add-category,.form-row,.address-row,.email-line,.dimensions-row{grid-template-columns:1fr}.modal{padding:22px 18px}.toast{bottom:15px;left:15px;right:15px}.portal-banner{align-items:flex-start}.manual-card{padding:13px}.draggable-lane{grid-template-columns:auto 1fr auto}.draggable-lane>small{display:none}.door-editor-row{grid-template-columns:1fr}.microsoft-heading{flex-wrap:wrap;align-items:flex-start}.connection-pill{margin-left:34px}.mail-rules-heading{flex-direction:column;align-items:flex-start}.mail-status-strip{align-items:flex-start}.contract-summary{grid-template-columns:1fr}.door-links,.door-rechts{width:32px;min-height:108px}.door-boven,.door-onder{min-width:92px}}@media (max-width:800px){.geometry-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.fit-legend{flex-wrap:wrap}.fit-legend strong{width:100%}}@media (max-width:560px){.geometry-fields{grid-template-columns:1fr}.geometry-result{grid-template-columns:1fr;display:grid}.barn-shape-preview{grid-row:auto}.geometry-result>p{grid-column:auto}}@media (max-width:900px){.barn-manager{flex-direction:column;align-items:stretch}.barn-manager>label{min-width:0}.wizard-fields,.wizard-item-row.door-item,.wizard-item-row.path-item{grid-template-columns:repeat(2,minmax(0,1fr))}.capacity-step{grid-template-columns:1fr}}@media (max-width:560px){.barn-manager>div{display:grid}.wizard-progress li{font-size:0}.wizard-progress li:not(:last-child):after{left:26px}.wizard-fields,.capacity-inputs,.wizard-item-row.door-item,.wizard-item-row.path-item,.wizard-side-summary{grid-template-columns:1fr}.wizard-side-summary .barn-shape-preview{grid-row:auto}.wizard-count-row{flex-direction:column;align-items:stretch}.wizard-map{height:210px}}@media (max-width:700px){.vat-settings-card,.pricing-example dl,.portal-price-proof dl{grid-template-columns:1fr}}@media (max-width:1000px){.quarterly-vat-heading{flex-direction:column;align-items:stretch}.vat-report-controls{grid-template-columns:repeat(3,1fr)}.vat-report-summary{grid-template-columns:repeat(2,1fr)}.vat-report-grid{grid-template-columns:1fr}}@media (max-width:560px){.vat-report-controls,.vat-report-summary{grid-template-columns:1fr}.vat-rate-row{grid-template-columns:.8fr .65fr 1fr 1fr;padding:9px 7px;font-size:7px}.quarterly-vat-heading,.vat-report-grid{padding:16px}.vat-report-warning{padding:12px 16px}}.billing-automation-panel{margin-bottom:16px;padding:0;overflow:hidden}.billing-automation-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding:20px;display:flex}.billing-automation-heading h2{margin:5px 0;font-size:18px}.billing-automation-heading p{max-width:690px;color:var(--muted);margin:0;font-size:9px;line-height:1.5}.automation-state{color:#75817c;background:#f2f3f2;border-radius:999px;flex:none;padding:7px 10px;font-size:8px;font-weight:900}.automation-state.active{color:#23644f;background:#dcefe5}.billing-automation-grid{grid-template-columns:1.5fr .75fr .75fr 1.5fr;gap:12px;padding:16px 20px;display:grid}.billing-automation-grid>label:not(.setting-toggle){color:#61766d;align-content:start;gap:6px;font-size:8px;font-weight:800;display:grid}.billing-automation-grid select{height:36px;color:var(--ink);font:inherit;background:#fff;border:1px solid #d2ded8;border-radius:6px;padding:0 8px;font-size:8px}.billing-automation-grid select:focus{border-color:var(--green);outline:3px solid #2c7a6418}.automation-toggle{border:1px solid #dce6e1;border-radius:8px;min-height:62px;margin:0;padding:10px 12px}.automation-toggle p{font-size:7px}.billing-run-row{border-top:1px solid var(--line);background:#f5f8f6;justify-content:space-between;align-items:center;gap:18px;padding:14px 20px;display:flex}.billing-run-row strong{font-size:10px}.billing-run-row p{color:var(--muted);margin:4px 0 0;font-size:8px}.accountant-export{border-top:1px solid var(--line);background:#f3f8f5;justify-content:space-between;align-items:center;gap:18px;padding:16px 20px;display:flex}.accountant-export>div{align-items:center;gap:12px;display:flex}.accountant-icon{background:var(--green);color:#fff;border-radius:8px;flex:0 0 34px;place-items:center;height:34px;font-size:16px;font-weight:900;display:grid}.accountant-export strong{font-size:10px}.accountant-export p{color:var(--muted);margin:4px 0 0;font-size:8px;line-height:1.4}@media (max-width:1000px){.billing-automation-grid{grid-template-columns:1fr 1fr}.automation-toggle{min-height:0}}@media (max-width:560px){.billing-automation-heading,.billing-run-row,.accountant-export{flex-direction:column;align-items:stretch}.billing-automation-grid{grid-template-columns:1fr}.billing-run-row button,.accountant-export button{width:100%}}.bay-shell{height:116px;position:relative}.bay-shell>.bay{width:100%;height:100%}.vehicle-chip-shell{position:relative}.object-info-button{width:23px;height:23px;color:var(--green);font:inherit;cursor:pointer;background:#fff;border:1px solid #9dc2b3;border-radius:50%;place-items:center;font-size:11px;font-weight:900;line-height:1;transition:all .15s;display:grid;box-shadow:0 2px 6px #173f3620}.object-info-button:hover{border-color:var(--green);background:#e8f5ee;transform:translateY(-1px)}.object-info-button:focus-visible{outline-offset:2px;outline:3px solid #2c7a6435}.map-info-button{z-index:5;position:absolute;bottom:7px;right:7px}.waiting-info-button{z-index:3;position:absolute;top:50%;right:32px;transform:translateY(-50%)}.waiting-info-button:hover{transform:translateY(calc(-50% - 1px))}.object-number-with-info{align-items:center;gap:8px;display:flex}.administration-info-button{flex:0 0 23px}.object-info-modal{width:min(820px,100%)}.object-info-heading{align-items:center;gap:14px;padding-right:34px;display:flex}.object-info-heading>.object-pictogram{width:54px;height:54px;color:var(--green);background:#e9f4ef;border-radius:12px;flex:0 0 54px;font-size:31px}.object-info-heading h2{margin:5px 0 3px;font-size:22px}.object-info-heading p{color:var(--muted);margin:0;font-size:9px}.object-info-heading p strong{color:var(--ink);font-family:var(--font-geist-mono),monospace}.object-info-sections{grid-template-columns:1fr 1fr;gap:12px;margin-top:19px;display:grid}.object-info-sections section{background:#fafcfb;border:1px solid #dce6e1;border-radius:9px;padding:14px}.object-info-sections section:last-child{grid-column:1/-1}.object-info-sections h3{color:var(--green);margin:0 0 10px;font-size:10px}.object-info-sections dl{grid-template-columns:1fr 1fr;gap:8px;margin:0;display:grid}.object-info-sections dl div{background:#fff;border-radius:6px;min-width:0;padding:9px}.object-info-sections dt{color:var(--muted);font-size:7px}.object-info-sections dd{color:var(--ink);overflow-wrap:anywhere;margin:4px 0 0;font-size:9px;font-weight:800;line-height:1.4}.object-info-sections dd small{color:var(--muted);margin-top:3px;font-size:7px;font-weight:500;display:block}.info-registration{display:inline-block}.object-info-security{color:#547267;background:#eef7f2;border-radius:8px;align-items:flex-start;gap:9px;margin-top:12px;padding:11px;display:flex}.object-info-security>span{background:var(--green);color:#fff;border-radius:50%;flex:0 0 21px;place-items:center;height:21px;font-size:9px;font-weight:900;display:grid}.object-info-security p{margin:1px 0 0;font-size:7px;line-height:1.5}.object-info-modal .modal-actions{justify-content:flex-end}@media (max-width:620px){.object-info-sections{grid-template-columns:1fr}.object-info-sections section:last-child{grid-column:auto}.object-info-sections dl{grid-template-columns:1fr}.object-info-modal{padding:22px 18px}.object-info-heading>.object-pictogram{flex-basis:44px;width:44px;height:44px;font-size:25px}}:root{--ink:#173047;--green:#176f9f;--green-2:#2a86b8;--mint:#e4f2fa;--canvas:#edf4f8;--card:#fff;--line:#d4e1e9;--muted:#5c7080;--focus:#0067c0;--soft-shadow:0 10px 30px #1b436017}body{font-family:var(--font-geist-sans),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:radial-gradient(circle at 12% 0,#f9fcff 0,#0000 30%),linear-gradient(145deg,#edf4f8,#f8fafc 55%,#eaf2f7);font-size:16px}.sidebar{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#ffffffe0;border-right:1px solid #c6d3cecc;width:272px;padding:24px 18px;box-shadow:8px 0 28px #27463f0d}.main-content{width:calc(100% - 272px);margin-left:272px;padding:28px 38px 56px}.brand{gap:13px;padding:3px 10px 27px}.brand-mark{border-radius:13px;width:42px;height:42px;font-size:20px;box-shadow:0 7px 16px #1f66583d}.brand-copy{text-align:left;gap:3px;display:grid}.brand-copy strong{letter-spacing:-.5px;font-size:20px}.brand-copy small{color:var(--muted);letter-spacing:0;font-size:11px;font-weight:550}.sidebar nav{gap:7px}.nav-item{color:#536762;border:1px solid #0000;border-radius:12px;gap:13px;min-height:48px;padding:11px 13px;font-size:14px;font-weight:650;transition:background .16s,border-color .16s,transform .16s}.nav-item span{color:#49655d;background:#f1f5f3;border-radius:8px;place-items:center;width:28px;height:28px;font-size:17px;display:grid}.nav-item:hover{background:#f4f8f6;border-color:#e2eae6;transform:translate(2px)}.nav-item.active span{color:var(--green);background:#fff;box-shadow:0 2px 7px #1b493e1a}.side-help{background:linear-gradient(145deg,#edf8f3,#f7fbf9);border:1px solid #d4e7de;border-radius:14px;padding:16px}.help-icon{width:30px;height:30px}.side-help strong,.profile strong{font-size:13px}.side-help p,.profile p,.side-help small{font-size:11px}.profile{padding:18px 8px 0}.avatar{width:40px;height:40px;font-size:13px}.demo-bar{background:#ffffffbf;border:1px solid #d9e2df;border-radius:12px;width:max-content;margin:0 0 18px auto;padding:4px;font-size:12px;box-shadow:0 3px 12px #203b350d}.demo-bar>span{margin:0 7px 0 6px;font-weight:650}.demo-bar button{background:0 0;border:0;min-height:34px;padding:7px 12px;font-size:12px;border-radius:8px!important}.demo-bar button.selected{color:var(--ink);background:#fff;box-shadow:0 2px 8px #19352f1f}.topbar{box-shadow:var(--soft-shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffd1;border:1px solid #d2ded9e6;border-radius:18px;gap:24px;margin-bottom:24px;padding:22px 24px}.page-title-copy{min-width:0}.topbar h1{letter-spacing:-1.1px;margin-bottom:6px;font-size:32px}.topbar p:not(.eyebrow){font-size:14px;line-height:1.45}.top-actions{flex-wrap:wrap;justify-content:flex-end}.header-help-button{min-height:44px;color:var(--green);font:inherit;cursor:pointer;background:#fff;border:1px solid #d7e2de;border-radius:11px;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:700;display:flex}.header-help-button span{background:#e5f3ed;border-radius:50%;place-items:center;width:23px;height:23px;display:grid}.icon-button{border-radius:11px;width:44px;height:44px}.primary-button{border-radius:11px;min-height:44px;padding:12px 18px;font-size:13px;box-shadow:0 7px 18px #1f665833}.quick-start{box-shadow:var(--soft-shadow);background:linear-gradient(135deg,#fffffffa,#f2f9f6f5);border:1px solid #d5e2dd;border-radius:18px;margin-bottom:18px;padding:22px}.quick-start-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:16px;display:flex}.quick-start-heading span{color:var(--green);letter-spacing:1.2px;font-size:10px;font-weight:850}.quick-start-heading h2{letter-spacing:-.5px;margin:5px 0 4px;font-size:22px}.quick-start-heading p{color:var(--muted);margin:0;font-size:13px}.quick-help{color:var(--green);font:inherit;cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:750}.quick-actions{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.quick-action{min-height:82px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #d9e5e0;border-radius:14px;grid-template-columns:46px 1fr auto;align-items:center;gap:12px;padding:14px;transition:transform .16s,box-shadow .16s,border-color .16s;display:grid;box-shadow:0 3px 10px #19352f0d}.quick-action:hover{border-color:#9ccbbc;transform:translateY(-2px);box-shadow:0 10px 22px #194a3f1a}.quick-action-icon{width:46px;height:46px;color:var(--green);background:#e6f3ed;border-radius:13px;place-items:center;font-size:21px;font-weight:800;display:grid}.quick-action>span:nth-child(2){gap:5px;display:grid}.quick-action strong{font-size:14px}.quick-action small{color:var(--muted);font-size:11px;line-height:1.35}.quick-action b{color:var(--green);font-size:18px}@media (max-width:1050px){.quick-actions{grid-template-columns:1fr}.topbar{align-items:flex-start}.top-actions{max-width:420px}}@media (max-width:800px){.sidebar{width:100%;padding:16px;position:static}.main-content{width:100%;margin:0;padding:20px}.sidebar nav{padding-bottom:4px}.nav-item{min-height:46px}.topbar,.quick-start{padding:18px}}@media (max-width:560px){.header-help-button{justify-content:center;width:44px;padding:0;font-size:0}.header-help-button span{font-size:13px}.topbar{display:grid}.top-actions{justify-content:flex-start}.quick-start-heading{flex-direction:column;align-items:flex-start}.quick-action{min-height:76px}.demo-bar{width:100%;margin-bottom:14px;overflow:auto}.demo-bar>span{white-space:nowrap}}.panel,.stat-card{border-color:#d7e1dd;border-radius:16px;box-shadow:0 7px 22px #1c39320e}.panel h2,.table-toolbar h2{letter-spacing:-.25px;font-size:18px}.panel-heading p,.table-toolbar p{font-size:12px;line-height:1.45}.panel-heading{gap:18px}.secondary-button{border-radius:10px;min-height:40px;padding:10px 14px;font-size:12px}.text-button,.filter-reset{min-height:36px;font-size:12px}.full{min-height:46px}.attention-card{border-radius:14px;gap:16px;min-height:68px;padding:15px 18px}.attention-icon{border-radius:11px;width:38px;height:38px;font-size:17px}.attention-card strong{font-size:14px}.attention-card p{font-size:12px;line-height:1.4}.attention-card button{min-height:38px;font-size:12px}.stat-card{min-height:158px;padding:20px}.mini-icon{border-radius:11px;width:39px;height:39px;font-size:17px}.trend{border-radius:7px;padding:5px 8px;font-size:11px}.stat-card>p{margin:16px 0 8px;font-size:12px}.stat-card small{margin-top:10px;font-size:11px;line-height:1.4}.progress{height:7px}.barn-list{margin-top:18px}.barn-row{min-height:62px;padding:11px 0}.barn-icon{border-radius:11px;width:42px;height:42px;font-size:13px}.barn-info strong{font-size:13px}.barn-info span,.percent{font-size:11px}.timeline-item{grid-template-columns:46px 12px 1fr auto}.time,.timeline-item strong{font-size:11px}.timeline-item p{font-size:10px;line-height:1.4}.tag{font-size:9px}.today-count{width:32px;height:32px;font-size:12px}.waiting-list{gap:10px}.vehicle-chip{border-radius:12px;min-height:66px;padding:12px}.vehicle-chip strong{font-size:12px}.vehicle-chip p,.vehicle-chip>span:nth-child(2) small{font-size:10px;line-height:1.4}.vehicle-symbol{border-radius:9px;width:35px;height:35px}.drag-tip{border-radius:11px;padding:15px}.drag-tip strong{font-size:12px}.drag-tip p{font-size:10px}.map-panel{border-radius:16px}.map-toolbar h2{font-size:17px}.map-toolbar p{font-size:11px;line-height:1.4}.map-toolbar>div:last-child{gap:9px}.compact-button{min-height:40px;padding:10px 14px}.size-editor-help{padding:13px 20px}.size-editor-help strong{font-size:11px}.size-editor-help span,.entrance{font-size:10px}.bay{border-radius:8px}.bay-number{font-size:9px;top:8px;left:9px}.bay-dimensions{font-size:8px}.bay .bay-plate,.bay small{font-size:9px}.move-hint{font-size:8px}.lane{font-size:10px}.draggable-lane>small{font-size:9px}.road-drop-button{min-height:26px;font-size:9px}.object-info-button{width:28px;height:28px;font-size:13px}.administration-info-button{flex-basis:28px}.search{border-radius:10px;min-height:42px}.search input{width:250px;padding:11px 0;font-size:12px}table{font-size:12px}th{padding:13px 15px;font-size:10px}td{padding:16px 15px;font-size:12px;line-height:1.4}td small{font-size:10px;line-height:1.4}.status{padding:6px 9px;font-size:10px}.row-actions{gap:6px}.row-button{background:#fff;border:1px solid #dbe5e1;border-radius:8px;min-height:34px;padding:7px 9px;font-size:10px}.row-button:hover{background:#edf7f2;border-color:#bcd8cc}.sort-button{min-height:28px;font-size:10px}.column-filter,.range-filter input{border-radius:8px;height:38px;font-size:10px}.billing-table th{padding:10px}.filter-row th{padding:9px 10px 11px}.mini-stats{gap:16px}.mini-stats>div{border-radius:14px;min-height:92px;padding:19px 21px}.mini-stats span{font-size:11px}.mini-stats strong{font-size:22px}.security-note{border-radius:12px;padding:16px}.security-note strong{font-size:12px}.security-note p{font-size:10px;line-height:1.55}.modal{border-radius:20px;box-shadow:0 25px 70px #112a243d}.modal h2{font-size:24px}.modal>p{font-size:12px;line-height:1.55}.modal-step{font-size:10px}.modal-close{border-radius:11px;width:40px;height:40px;font-size:22px}.modal fieldset{border-radius:14px;padding:18px}.modal legend{font-size:14px}.modal label,.wizard-fields label,.capacity-inputs label{font-size:12px;line-height:1.35}.modal input,.modal select,.modal textarea,.wizard-fields input,.wizard-fields select,.capacity-inputs input{border-radius:10px;min-height:44px;font-size:13px}.modal textarea{padding:12px}.modal-actions{gap:10px}.modal-actions button{min-height:44px}.object-info-sections{gap:14px}.object-info-sections section{border-radius:13px;padding:17px}.object-info-sections h3{font-size:13px}.object-info-sections dl{gap:10px}.object-info-sections dl div{border-radius:9px;padding:11px}.object-info-sections dt{font-size:10px}.object-info-sections dd{font-size:12px}.object-info-sections dd small,.object-info-security p,.wizard-progress li{font-size:10px}.wizard-progress li span{font-size:12px}.wizard-side-summary p,.wizard-side-summary small,.capacity-inputs p{font-size:10px}.wizard-map{border-radius:13px}.capacity-result>span{font-size:10px}.capacity-result>b{font-size:12px}.capacity-result dl div{font-size:10px}.capacity-result>small{font-size:9px}.wizard-error{font-size:10px;line-height:1.45}.settings-grid{gap:18px}.category-row{border-radius:12px;min-height:76px;padding:13px}.category-name strong{font-size:12px}.category-name small{font-size:10px;line-height:1.35}.category-price,.billing-period,.toggle-line{font-size:10px}.category-price input,.billing-period select{height:40px;font-size:11px}.vat-settings-card{border-radius:13px;padding:18px}.vat-settings-card span,.owner-fee-info span{font-size:9px}.vat-settings-card strong,.owner-fee-info strong{font-size:13px}.vat-settings-card p,.owner-fee-info p,.vat-settings-card label{font-size:10px}.vat-settings-card select,.owner-vat-select{height:40px;font-size:10px}.setting-toggle strong{font-size:12px}.setting-toggle p{font-size:10px;line-height:1.45}.microsoft-heading h2{font-size:18px}.microsoft-heading p,.connection-help,.mail-rule p,.microsoft-security p{font-size:10px;line-height:1.5}.mail-rule strong,.connection-card h3,.mail-rules h3{font-size:12px}.connection-card label{font-size:10px}.connection-card input{min-height:42px;font-size:12px}.quarterly-vat-heading,.billing-automation-heading{padding:22px 24px}.quarterly-vat-heading h2,.billing-automation-heading h2{font-size:20px}.quarterly-vat-heading p,.billing-automation-heading p{font-size:11px}.vat-report-label{font-size:9px}.vat-report-controls label,.billing-automation-grid>label:not(.setting-toggle){font-size:10px}.vat-report-controls select,.billing-automation-grid select{height:42px;font-size:11px}.vat-report-summary>div,.vat-report-summary>label{min-height:116px;padding:18px}.vat-report-summary span{font-size:10px}.vat-report-summary strong{font-size:20px}.vat-report-summary small{font-size:9px}.vat-rate-row{font-size:11px}.vat-rate-row.header{font-size:9px}.vat-checklist>strong{font-size:12px}.vat-checklist ul,.vat-report-warning p{font-size:10px}.billing-run-row strong,.accountant-export strong{font-size:12px}.billing-run-row p,.accountant-export p{font-size:10px}.manual-search{border-radius:14px;min-height:52px}.manual-search input{font-size:14px}.manual-card{border-radius:15px;min-height:105px}.manual-card strong{font-size:14px}.manual-card p{font-size:11px;line-height:1.45}.steps li strong{font-size:13px}.steps li p{font-size:11px;line-height:1.5}.toast{border-radius:13px;max-width:460px;padding:16px 19px;font-size:13px}@media (max-width:1000px){.floor-layout{grid-template-columns:1fr}.waiting-list{grid-template-columns:repeat(2,1fr)}}@media (max-width:800px){.panel,.main-content.wide{padding:20px}.top-actions{max-width:none}.sidebar nav{grid-auto-columns:minmax(140px,1fr);grid-auto-flow:column;display:grid;overflow:auto}.quick-actions{grid-template-columns:1fr}.floor-canvas{padding:44px 18px 22px}}@media (max-width:560px){.topbar .primary-button{flex:1;font-size:12px}.topbar .primary-button:first-letter{font-size:inherit}.top-actions{width:100%}.top-actions .icon-button{display:grid}.waiting-list{grid-template-columns:1fr}.panel{padding:17px}.table-toolbar{flex-direction:column;align-items:stretch;padding:18px}.search input,.search{width:100%}.object-info-sections dl{grid-template-columns:1fr}.modal h2{font-size:21px}.quick-action{grid-template-columns:42px 1fr auto;padding:12px}.quick-action-icon{width:42px;height:42px}}.service-grid{gap:18px}.service-calendar,.service-list{padding:24px}.weekdays{font-size:10px}.calendar>div{min-height:90px;padding:9px;font-size:11px}.calendar .today>span{width:25px;height:25px}.event{margin-top:7px;padding:5px;font-size:9px}.service-item{gap:12px;padding:18px 0}.service-dot{width:9px;height:9px}.service-item strong{font-size:12px}.service-item p{font-size:11px}.service-item small{font-size:10px}.service-item button{border-radius:8px;min-height:36px;padding:8px 10px;font-size:10px}.maintenance-alert{border-radius:12px;padding:17px}.maintenance-alert strong{font-size:12px}.maintenance-alert p{font-size:10px}.maintenance-alert button{min-height:34px;font-size:10px}.portal-banner{border-radius:16px;padding:20px 22px}.portal-logo{border-radius:13px;width:50px;height:50px}.portal-banner small{font-size:9px}.portal-banner h2{font-size:18px}.portal-banner p{font-size:11px}.portal-grid{gap:18px}.portal-main>h2,.portal-grid aside h2{font-size:17px}.place-visual{border-radius:14px;height:190px}.place-visual strong{font-size:21px}.place-visual small{font-size:11px}.portal-details{gap:11px}.portal-details>div{border-radius:10px;padding:14px}.portal-details span{font-size:10px}.portal-details strong{font-size:11px}.portal-price-proof span{font-size:10px}.portal-price-proof strong{font-size:12px}.portal-price-proof p{font-size:10px}.pricing-example dt,.portal-price-proof dt{font-size:9px}.pricing-example dd,.portal-price-proof dd{font-size:11px}.landlord-note{padding:17px}.landlord-note strong{font-size:12px}.landlord-note p{font-size:11px}.landlord-note small{font-size:9px}.portal-action{min-height:64px;padding:14px 0}.portal-action>span{border-radius:10px;width:38px;height:38px}.portal-action strong{font-size:12px}.portal-action p{font-size:10px}.clean-return strong{font-size:12px}.clean-return p{font-size:10px}.owner-hero{border-radius:18px;padding:30px 32px}.owner-hero p{font-size:12px}.owner-badge{font-size:10px}.owner-hero button{border-radius:10px;min-height:42px;padding:11px 15px;font-size:12px}.owner-fee-input input{height:40px;font-size:11px}.contract-summary{border-radius:12px;gap:10px;padding:15px}.contract-summary span{font-size:10px}.contract-summary strong{font-size:12px}.send-cancellation-mail{border-radius:11px;padding:15px}.send-cancellation-mail small{font-size:10px}.removal-warning{padding:14px 15px}.removal-warning strong{font-size:11px}.removal-warning p{font-size:10px}.danger-button{border-radius:10px;min-height:44px;padding:11px 15px;font-size:11px}.barn-manager>label{font-size:10px}.barn-manager select{border-radius:10px;height:42px;font-size:12px}.barn-path-overlay strong{font-size:9px}.barn-path-overlay small{font-size:8px}.code-pill{border-radius:7px;padding:7px 9px;font-size:10px}.mail-rules-heading span{font-size:9px}.mail-rule{min-height:62px;padding:12px 0}.mail-step{width:29px;height:29px}.automation-state,.connection-pill{font-size:10px}input:not([type=checkbox]):not([type=radio]),select,textarea{font-family:inherit}button{touch-action:manipulation}@media (max-width:700px){.calendar{min-width:610px}.service-calendar{overflow:auto}.calendar>div{min-height:82px}.portal-banner{gap:12px}.portal-grid .panel{padding:18px}}.pricing-settings-panel,.contract-settings-panel{grid-column:1/-1}.price-preview-intro{margin-top:7px!important;font-size:11px!important}.price-preview-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;display:grid}.price-preview-grid article{background:#fff;border:1px solid #d6e5de;border-radius:12px;padding:15px}.price-preview-grid article>strong{margin-top:0;font-size:13px}.price-preview-grid article>p{font-size:10px}.price-preview-grid dl{margin-top:12px}.tariff-explanation{background:#f7faf8;border:1px solid #d8e5df;border-radius:12px;grid-template-columns:28px 1fr 28px 1fr;align-items:start;gap:10px;margin:15px 0;padding:14px;display:grid}.tariff-explanation>span{background:var(--green);color:#fff;border-radius:9px;place-items:center;width:28px;height:28px;font-size:12px;font-weight:800;display:grid}.tariff-explanation p{color:var(--muted);margin:1px 0 0;font-size:11px;line-height:1.45}.tariff-explanation strong{color:var(--ink)}.settings-grid .dual-tariff-row{grid-template-columns:120px minmax(160px,1fr) minmax(145px,170px) minmax(145px,170px) 145px;align-items:end;gap:14px;padding:15px 0}.dual-tariff-row .category-name{align-self:center}.dual-tariff-row .tariff-price,.dual-tariff-row .pricing-unit{font-weight:800;color:#526a62!important;align-items:stretch!important;gap:6px!important;font-size:10px!important;display:grid!important}.tariff-price>span{color:var(--ink);align-items:center;gap:6px;font-size:12px;display:flex}.settings-grid .dual-tariff-row .tariff-price input[type=number]{background:#fff;border:1px solid #d1ddd7;border-radius:9px;width:100%;height:42px;padding:0 10px;font-size:12px}.tariff-price small{min-height:14px;color:var(--muted);white-space:nowrap;font-size:9px;font-weight:500}.pricing-unit select{height:42px;color:var(--ink);font:inherit;background:#fff;border:1px solid #d1ddd7;border-radius:9px;padding:0 9px;font-size:11px;font-weight:700}.pricing-unit select:focus,.tariff-price input:focus{border-color:var(--green);outline:3px solid #2c7a6418}@media (max-width:1050px){.settings-grid .dual-tariff-row{grid-template-columns:120px 1fr 1fr}.dual-tariff-row .category-name{grid-column:span 2}}@media (max-width:700px){.price-preview-grid,.tariff-explanation{grid-template-columns:1fr}.tariff-explanation>span{margin-top:4px}.settings-grid .dual-tariff-row{grid-template-columns:1fr}.dual-tariff-row .category-name{grid-column:auto}.tariff-price small{white-space:normal}}.sidebar{border-color:#d1e0ea;box-shadow:8px 0 28px #234f6c12}.brand-mark{background:linear-gradient(145deg,#176f9f,#0e5680);box-shadow:0 7px 16px #115b8447}.nav-item span{color:#3f6982;background:#edf5fa}.nav-item:hover{background:#f1f7fb;border-color:#dae8f0}.nav-item.active{color:#0e5d8a;background:linear-gradient(135deg,#dceef8,#edf7fc);border-color:#bdddec;box-shadow:0 4px 13px #1968951a}.side-help{background:linear-gradient(145deg,#e8f4fa,#f7fbfd);border-color:#cde2ed}.topbar,.quick-start{border-color:#d2e1ea}.quick-start{background:linear-gradient(135deg,#fffffffa,#edf7fcf5)}.quick-action{border-color:#d6e5ed}.quick-action:hover{border-color:#8ec5df;box-shadow:0 10px 22px #155b841f}.quick-action-icon,.mini-icon.mint,.vehicle-symbol,.tenant-object>.object-pictogram,.object-info-heading>.object-pictogram{background:#e2f1f8}.attention-card{background:#fff9ef}.bay.empty:hover,.bay.fit-option{background:#e4f3fa}.vehicle-chip.selected{background:#e9f5fb}.lane{color:#275f7d;border-color:#6da5bf}.security-note,.object-info-security,.pricing-example,.portal-price-proof{background:#eaf5fa}.status.gestald,.status.betaald{color:#17678f;background:#e2f2f8}.object-pictogram{position:relative;overflow:visible}.pictogram-glyph.detailed-object-icon{width:1.7em;height:1.08em;color:inherit;background:0 0;border:0;border-radius:0;display:block;position:relative}.pictogram-glyph.detailed-object-icon:before,.pictogram-glyph.detailed-object-icon:after{content:none}.object-part{display:block;position:absolute}.object-fallback{font:800 .44em/1 var(--font-geist-sans),sans-serif;text-align:center;display:none;position:absolute;inset:.15em 0 0}.object-overig .object-part{display:none}.object-overig .object-fallback{display:block}.object-body{z-index:2;background:linear-gradient(155deg,#fefefe 0 64%,#b9def0 65%);border:.055em solid #174762;border-radius:.13em;width:1.42em;height:.57em;bottom:.26em;left:.12em}.object-cabin{z-index:3;background:#e5f5fb;border:.05em solid #174762;border-bottom:0;border-radius:.14em .2em 0 0;width:.59em;height:.35em;bottom:.55em;left:.78em}.object-window-one,.object-window-two{z-index:4;background:linear-gradient(145deg,#bde3f4,#6fb8d9);border:.035em solid #174762;border-radius:.04em;width:.27em;height:.17em;bottom:.59em}.object-window-one{left:.24em}.object-window-two{left:.86em}.object-door{z-index:4;border:.035em solid #50778c;border-radius:.03em;width:.22em;height:.38em;bottom:.29em;left:.56em}.object-detail{z-index:4;background:#2b8abb;border-radius:1em;width:1.3em;height:.055em;bottom:.38em;left:.17em}.object-wheel-one,.object-wheel-two{z-index:5;background:#73909f;border:.065em solid #173342;border-radius:50%;width:.29em;height:.29em;bottom:.11em;box-shadow:inset 0 0 0 .055em #d8e4e9}.object-wheel-one{left:.31em}.object-wheel-two{right:.25em}.object-mast,.object-sail{display:none}.object-camper .object-body{clip-path:polygon(0 0,76% 0,100% 28%,100% 100%,0 100%);width:1.47em;height:.67em}.object-camper .object-cabin{width:.29em;height:.27em;bottom:.57em;left:1.11em;transform:skew(19deg)}.object-camper .object-window-one{left:.25em}.object-camper .object-window-two{left:.63em}.object-camper .object-door{height:.43em;left:.91em}.object-camper .object-detail{background:linear-gradient(90deg,#ec9f3e 0 26%,#2b8abb 27%)}.object-caravan .object-body{border-radius:.15em .34em .13em .13em;width:1.33em;height:.62em;left:.12em}.object-caravan .object-cabin{display:none}.object-caravan .object-window-one{left:.26em}.object-caravan .object-window-two{left:.69em}.object-caravan .object-door{left:1.02em}.object-caravan .object-detail{transform-origin:0;background:#174762;width:.28em;height:.055em;bottom:.3em;left:1.43em;transform:rotate(8deg)}.object-caravan .object-wheel-one{left:.31em}.object-caravan .object-wheel-two{right:.37em}.object-vouwwagen .object-body{background:linear-gradient(#f9fbfc,#aed7e8);border-radius:.08em;width:1.29em;height:.36em;bottom:.25em;left:.17em}.object-vouwwagen .object-cabin{clip-path:polygon(50% 0,100% 100%,0 100%);background:#65a8c5;border:0;width:1.05em;height:.47em;bottom:.57em;left:.28em}.object-vouwwagen .object-window-one{clip-path:polygon(50% 0,100% 100%,0 100%);width:.26em;height:.21em;bottom:.59em;left:.47em}.object-vouwwagen .object-window-two,.object-vouwwagen .object-door{display:none}.object-vouwwagen .object-detail{background:#174762;width:.25em;bottom:.28em;left:1.44em}.object-vouwwagen .object-wheel-one{left:.29em}.object-vouwwagen .object-wheel-two{right:.31em}.object-boot .object-body{clip-path:polygon(0 0,100% 0,81% 100%,18% 100%);background:linear-gradient(#fdfefe 0 50%,#3b91b8 51%);border:0;border-bottom:.06em solid #173f59;border-radius:0;width:1.48em;height:.38em;bottom:.13em;left:.1em}.object-boot .object-cabin{background:#d9eef7;border:.045em solid #174762;border-radius:.08em .08em 0 0;width:.58em;height:.22em;bottom:.48em;left:.44em}.object-boot .object-window-one{width:.16em;height:.1em;bottom:.52em;left:.54em}.object-boot .object-window-two{width:.16em;height:.1em;bottom:.52em;left:.76em}.object-boot .object-door,.object-boot .object-detail,.object-boot .object-wheel-one,.object-boot .object-wheel-two{display:none}.object-boot .object-mast{z-index:3;background:#174762;width:.045em;height:.43em;display:block;bottom:.66em;left:.83em}.object-boot .object-sail{z-index:2;clip-path:polygon(0 0,100% 100%,0 100%);background:#6db4d2;width:.47em;height:.38em;display:block;bottom:.7em;left:.86em}.object-oldtimer .object-body{background:linear-gradient(#2b83ac,#155b82);border-radius:.32em .18em .12em .12em;width:1.43em;height:.4em;bottom:.25em;left:.12em}.object-oldtimer .object-cabin{background:#2b83ac;border-radius:.3em .3em 0 0;width:.62em;height:.31em;bottom:.57em;left:.55em}.object-oldtimer .object-window-one{width:.2em;height:.14em;bottom:.6em;left:.64em}.object-oldtimer .object-window-two{width:.2em;height:.14em;bottom:.6em;left:.88em}.object-oldtimer .object-door{border-color:#b7deef;height:.27em;bottom:.3em;left:.86em}.object-oldtimer .object-detail{background:#ffe3a1;border-radius:50%;width:.22em;height:.12em;bottom:.41em;left:.23em}.object-oldtimer .object-wheel-one{left:.29em}.object-oldtimer .object-wheel-two{right:.24em}.object-motor .object-body{background:#2a86b8;border:0;border-radius:.42em .18em .25em .2em;width:.61em;height:.22em;bottom:.38em;left:.55em;transform:rotate(-8deg)}.object-motor .object-cabin,.object-motor .object-window-one,.object-motor .object-window-two,.object-motor .object-door{display:none}.object-motor .object-detail{background:#174762;width:.88em;height:.055em;bottom:.32em;left:.37em;transform:rotate(-23deg)}.object-motor .object-wheel-one,.object-motor .object-wheel-two{background:0 0;width:.4em;height:.4em;bottom:.09em}.object-motor .object-wheel-one{left:.16em}.object-motor .object-wheel-two{right:.14em}.object-motor .object-mast{z-index:4;background:#174762;width:.34em;height:.045em;display:block;bottom:.54em;left:1.12em;transform:rotate(30deg)}.object-shape{font-size:31px}.vehicle-symbol{font-size:26px}.tenant-object>.object-pictogram{font-size:21px}.place-visual .object-pictogram{font-size:60px}.object-info-heading>.object-pictogram{font-size:38px}.main-content{max-width:none}.floor-layout{grid-template-columns:minmax(0,1fr) 310px;grid-template-areas:"guide guide""map inspector""waiting inspector";align-items:start}.floor-work-guide{color:#315d73;background:linear-gradient(135deg,#f7fbfd,#eaf5fa);border:1px solid #cbdfe9;border-radius:14px;grid-area:guide;align-items:center;gap:18px;min-height:58px;padding:10px 16px;display:flex;box-shadow:0 5px 18px #1b4f6f0d}.floor-work-guide>strong{color:#153f58;flex:none;font-size:13px}.floor-work-guide ol{align-items:center;gap:16px;margin:0;padding:0;list-style:none;display:flex}.floor-work-guide li{align-items:center;gap:7px;font-size:11px;font-weight:700;display:flex}.floor-work-guide li span{color:#fff;background:#176f9f;border-radius:8px;place-items:center;width:25px;height:25px;font-size:10px;display:grid}.floor-work-guide p{color:#587486;white-space:nowrap;margin:0 0 0 auto;font-size:10px}.waiting-panel{grid-area:waiting}.map-panel{grid-area:map;min-width:0}.floor-inspector{border-color:#cbdde8;grid-area:inspector;padding:0;scroll-margin-top:16px;position:sticky;top:20px;overflow:hidden;box-shadow:0 10px 30px #1b4f6f17}.floor-inspector-heading{background:linear-gradient(145deg,#e2f1f8,#f7fbfd);border-bottom:1px solid #cfe1ea;align-items:center;gap:12px;padding:18px;display:flex}.floor-inspector-heading>.object-pictogram{color:#176f9f;background:#fff;border-radius:13px;flex:0 0 48px;width:48px;height:48px;font-size:34px;box-shadow:0 5px 16px #14577c1f}.floor-inspector-heading>div{min-width:0}.floor-inspector-heading span{color:#36728f;letter-spacing:.8px;font-size:9px;font-weight:900}.floor-inspector-heading h2{overflow-wrap:anywhere;margin:5px 0 3px;font-size:16px}.floor-inspector-heading p{color:var(--muted);margin:0;font-size:10px;line-height:1.4}.inspector-location{color:#fff;background:#173f5a;justify-content:space-between;align-items:center;gap:12px;padding:13px 17px;display:flex}.inspector-location span{background:#2a86b8;border-radius:7px;padding:5px 8px;font-size:9px;font-weight:900}.inspector-location strong{text-align:right;font-size:10px}.inspector-section-title{justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.inspector-section-title h3{margin:0;font-size:12px}.inspector-section-title span{color:#527284;font-size:9px}.inspector-section dl{gap:7px;margin:0;display:grid}.inspector-section dl>div{background:#f2f7fa;border-radius:8px;gap:3px;padding:9px 10px;display:grid}.inspector-section dt{color:#637988;font-size:8px}.inspector-section dd{overflow-wrap:anywhere;margin:0;font-size:10px;font-weight:750;line-height:1.4}.inspector-section a{color:#176f9f;text-decoration:none}.inspector-section a:hover{text-decoration:underline}.inspector-price{background:linear-gradient(145deg,#e7f4fa,#f6fbfd);border:1px solid #cce1eb;border-radius:11px;margin:16px 17px 0;padding:14px}.inspector-price>span{color:#39738f;font-size:9px;font-weight:800}.inspector-price>strong{color:#134e6e;margin-top:7px;font-size:19px;display:block}.inspector-price>strong small{font-size:9px}.inspector-price>p{color:#536f7e;margin:6px 0 10px;font-size:9px;line-height:1.45}.inspector-price dl{grid-template-columns:1fr 1fr;gap:7px;margin:0;display:grid}.inspector-price dl>div{border-top:1px solid #c8dde7;gap:4px;padding-top:8px;display:grid}.inspector-price dt{color:#65808e;font-size:8px}.inspector-price dd{margin:0;font-size:10px;font-weight:800}.inspector-actions{gap:8px;padding:17px;display:grid}.inspector-actions button{width:100%;min-height:40px}.inspector-unassign{color:#476a7d;font:inherit;cursor:pointer;background:0 0;border:0;font-size:9px;font-weight:800}.inspector-unassign:hover{color:#0e6290;text-decoration:underline}.inspector-empty{padding:24px 20px}.inspector-empty-icon{color:#176f9f;background:#e2f1f8;border-radius:14px;place-items:center;width:48px;height:48px;font-size:22px;font-weight:900;display:grid}.inspector-empty h2{margin:16px 0 8px;font-size:17px}.inspector-empty p{color:#607684;margin:0;font-size:10px;line-height:1.55}.inspector-empty ol{gap:8px;margin:17px 0 0;padding:0;list-style:none;display:grid}.inspector-empty li{color:#466678;align-items:center;gap:9px;font-size:10px;display:flex}.inspector-empty li span{color:#126a98;background:#edf6fa;border-radius:7px;place-items:center;width:23px;height:23px;font-size:9px;font-weight:900;display:grid}.floor-canvas{overflow:auto}.waiting-panel .waiting-list{grid-template-columns:repeat(3,minmax(0,1fr))}.waiting-empty{background:#f7fbfd;border:1px dashed #b9d5e3;border-radius:11px;grid-column:1/-1;grid-template-columns:38px 1fr;align-items:center;gap:3px 11px;padding:14px;display:grid}.waiting-empty>span{color:#126a98;background:#dff1f8;border-radius:11px;grid-row:1/3;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.waiting-empty strong{font-size:12px}.waiting-empty p{color:var(--muted);margin:0;font-size:10px}.map-edit-menu{position:relative}.map-edit-menu summary{color:#315e75;cursor:pointer;background:#fff;border:1px solid #cbdbe4;border-radius:10px;align-items:center;min-height:40px;padding:10px 14px;font-size:12px;font-weight:750;list-style:none;display:flex}.map-edit-menu summary::-webkit-details-marker{display:none}.map-edit-menu summary:after{content:"⌄";margin-left:9px}.map-edit-menu[open] summary{background:#edf6fa;border-color:#82b8d2}.map-edit-menu>div{z-index:20;background:#fff;border:1px solid #cbdde7;border-radius:12px;gap:7px;width:230px;padding:9px;display:grid;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 15px 38px #173f5a2e}.map-edit-menu>div button{text-align:left;width:100%}.bay[aria-pressed=true],.vehicle-chip[aria-pressed=true]{box-shadow:0 0 0 3px #176f9f3d,0 7px 18px #17486421}.vehicle-edit-modal{width:min(830px,100%);max-height:calc(100vh - 28px);overflow:auto}.vehicle-edit-modal fieldset{background:#fbfdfe;border:1px solid #d4e2ea;margin:16px 0 0}.vehicle-edit-modal fieldset>label{margin-top:12px}.edit-address-row{grid-template-columns:1.5fr .65fr .8fr 1.1fr;gap:10px;margin-top:12px;display:grid}.vehicle-price-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.edit-price-preview{background:#eaf5fa;border:1px solid #cde0ea;border-radius:10px;margin-top:13px;padding:13px 14px}.edit-price-preview span{color:#39738f;font-size:9px;font-weight:800;display:block}.edit-price-preview strong{margin-top:6px;font-size:12px;display:block}.edit-price-preview p{color:#587383;margin:5px 0 0;font-size:9px}.edit-audit-note{color:#345d74;background:#eef5f9;border-radius:10px;gap:9px;margin-top:15px;padding:12px;display:flex}.edit-audit-note>span{background:#d9ebf4;border-radius:50%;flex:0 0 24px;place-items:center;height:24px;font-size:10px;font-weight:900;display:grid}.edit-audit-note p{color:#587181;margin:2px 0;font-size:9px;line-height:1.5}@media (max-width:1500px){.floor-layout{grid-template-columns:minmax(0,1fr) 300px}.return-drop-zone,.drag-tip{max-width:720px}}@media (max-width:1150px){.floor-layout{grid-template-columns:minmax(0,1fr) 270px}.waiting-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1000px){.floor-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"guide""map""inspector""waiting"}.map-panel{order:1}.floor-inspector{order:2;position:static}.waiting-panel{order:3}.waiting-panel .waiting-list{grid-template-columns:repeat(2,minmax(0,1fr))}.layout-editor{min-width:720px}.floor-work-guide{flex-wrap:wrap}.floor-work-guide p{margin-left:0}}@media (max-width:700px){.floor-work-guide{grid-template-columns:1fr;display:grid}.floor-work-guide ol{gap:8px;display:grid}.floor-work-guide p{white-space:normal}.floor-inspector-heading{height:auto}.floor-inspector .inspector-location{display:flex}.floor-inspector .inspector-price{margin:15px 17px 0}.floor-inspector .inspector-actions{padding:17px}.vehicle-price-fields,.edit-address-row{grid-template-columns:1fr}.layout-editor{min-width:650px}.map-edit-menu{width:100%}.map-edit-menu summary{justify-content:center}.map-edit-menu>div{width:min(280px,100vw - 72px);left:0;right:auto}}:where(button,input,select,textarea){min-height:44px;font-size:16px}:where(button,input,select,textarea,a,[tabindex]):focus-visible{outline-offset:3px;outline:3px solid #0b6fa4}.modal>p,.modal label,.modal input,.modal select,.modal textarea,.wizard-error,.drag-tip p,.size-editor-help span,.floor-inspector-heading p,.inspector-section dd,.inspector-price>p,.inspector-price dd,.inspector-empty p,.persistent-alert{font-size:16px;line-height:1.5}.vehicle-chip strong,.vehicle-chip>span:nth-child(2) small,.map-toolbar p,.floor-work-guide li,.floor-work-guide p,.bay-number,.bay-dimensions,.bay .bay-plate,.registration-plate,.bay small,.lane,.draggable-lane>small,.road-drop-button,.layout-cell-editor select,.layout-cell-editor strong,.layout-cell-editor small,.layout-drag,.barn-path-overlay strong,.barn-path-overlay small,.barn-door strong,.barn-door small,.barn-door.connected:after,.barn-door.disconnected:after,.floor-inspector-heading span,.inspector-location span,.inspector-location strong,.inspector-section-title span,.inspector-section dt,.inspector-price>span,.inspector-price dt,table,th,td small,.status,.sort-button,.tenant-column-filter,.column-filter,.range-filter input,.tenant-table-summary,.tenant-fixed-column,.tenant-column-menu-popover p,.tenant-column-menu-popover li>span{font-size:14px;line-height:1.4}.modal-step,.move-hint,.object-fallback{font-size:12px}.layout-editor{min-width:960px}.accessible-dialog:not([open]){display:none}.accessible-dialog[open]{background:#0d243494;border:0;place-items:center;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:24px;display:grid;overflow:auto}.accessible-dialog::backdrop{background:0 0}.accessible-dialog>.modal{max-height:calc(100dvh - 48px);overflow:auto}.layout-cell-editor{cursor:grab}.layout-cell-move-actions{grid-template-columns:repeat(4,44px);gap:5px;display:grid}.layout-cell-move-actions button{color:#174f6d;background:#fff;border:1px solid #a9c4d2;border-radius:8px;place-items:center;width:44px;min-height:44px;padding:0;font-weight:900;display:grid}.layout-cell-move-actions button:disabled{opacity:.35;cursor:not-allowed}.road-control-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.road-control-row>.lane{width:100%}.road-move-actions{gap:6px;display:flex}.road-move-actions button{color:#174f6d;background:#fff;border:1px solid #8db5c8;border-radius:8px;min-height:44px;padding:8px 12px;font-weight:800}.road-move-actions button:disabled{opacity:.4}.persistent-alert{color:#6f211a;background:#fff1ee;border:2px solid #b64a3d;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:16px;margin:14px 0;padding:16px;display:flex}.persistent-alert strong{font-size:17px}.persistent-alert p{margin:4px 0 0}.persistent-alert button{color:inherit;background:#fff;border:1px solid;border-radius:8px;flex:none;padding:8px 14px;font-weight:800}.field-error{color:#a7372c;font-size:14px;font-weight:800;display:block}.toast{gap:10px;max-width:min(620px,100vw - 30px)}.toast p{margin:0;line-height:1.45}.toast button{min-height:36px;color:inherit;background:0 0;border:1px solid;border-radius:7px;margin-left:auto;padding:6px 10px;font-size:13px;font-weight:800}.toast-error{color:#fff;background:#8f3028}@media (max-width:700px){.accessible-dialog[open]{padding:12px}.accessible-dialog>.modal{max-height:calc(100dvh - 24px)}.road-control-row{grid-template-columns:1fr}.road-move-actions button{flex:1}.layout-editor{min-width:960px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:560px){.waiting-panel .waiting-list{grid-template-columns:1fr}}.stallinq-logo{color:#176f9f;align-items:center;gap:10px;min-width:0;display:inline-flex}.stallinq-logo-mark{flex:none;width:42px;height:42px;display:block;overflow:visible}.stallinq-room-outline,.stallinq-q-exit{fill:none;stroke:#fff;stroke-width:4.5px;stroke-linecap:round;stroke-linejoin:round}.stallinq-place{fill:#fff}.stallinq-logo-copy{text-align:left;gap:2px;min-width:0;display:grid}.stallinq-logo-copy strong{color:#17364a;letter-spacing:-.55px;font-size:20px;font-weight:850;line-height:1}.stallinq-logo-copy strong span{color:#176f9f}.stallinq-logo-copy small{color:#66808f;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;line-height:1.25;overflow:hidden}.stallinq-logo.mark-only .stallinq-logo-mark{margin:0}.sidebar.compact .stallinq-logo-copy{display:none}.sidebar.compact .stallinq-logo{gap:0}@media (forced-colors:active){.stallinq-logo{color:canvastext}.stallinq-room-outline,.stallinq-q-exit{stroke:canvas}.stallinq-place{fill:canvas}}.visually-hidden{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.tenant-toolbar{align-items:flex-start}.tenant-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.tenant-filter-reset{background:#fff;border:1px solid #d5e2e8;border-radius:10px;min-height:42px}.tenant-filter-reset:disabled{background:#f4f6f6}.tenant-column-menu{position:relative}.tenant-column-menu summary{color:#285f7c;cursor:pointer;background:#fff;border:1px solid #cbdde7;border-radius:10px;align-items:center;min-height:42px;padding:9px 13px;font-size:11px;font-weight:800;list-style:none;display:flex}.tenant-column-menu summary::-webkit-details-marker{display:none}.tenant-column-menu summary:after{content:"⌄";margin-left:8px}.tenant-column-menu[open] summary{background:#edf6fa;border-color:#73afcc}.tenant-column-menu-popover{z-index:40;background:#fff;border:1px solid #c9dce6;border-radius:13px;width:340px;padding:15px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 45px #163d5433}.tenant-column-menu-popover>strong{font-size:13px}.tenant-column-menu-popover>p{color:var(--muted);margin:6px 0 12px;font-size:10px;line-height:1.5}.tenant-column-menu-popover ol{gap:5px;margin:0;padding:0;list-style:none;display:grid}.tenant-column-menu-popover li{background:#f8faf9;border:1px solid #e1e8e5;border-radius:8px;grid-template-columns:1fr 34px 34px;align-items:center;gap:6px;min-height:38px;padding:4px 5px 4px 10px;display:grid}.tenant-column-menu-popover li>span{font-size:10px;font-weight:750}.tenant-column-menu-popover li button{color:#245f7e;width:34px;height:30px;font:inherit;cursor:pointer;background:#fff;border:1px solid #ccdbe2;border-radius:7px;font-size:14px;font-weight:900}.tenant-column-menu-popover li button:disabled{color:#abb8bd;cursor:not-allowed;background:#f1f4f4}.tenant-order-reset{color:#155d85;width:100%;min-height:36px;font:inherit;cursor:pointer;background:#e9f4f9;border:0;border-radius:8px;margin-top:10px;font-size:10px;font-weight:800}.tenant-table-summary{color:#61746c;background:#f8faf9;border-bottom:1px solid #e2e9e6;padding:9px 24px;font-size:10px}.tenant-table-summary strong{color:#173f5a;font-size:12px}.tenant-table-wrap{position:relative}.tenant-table{table-layout:fixed;min-width:1130px}.tenant-table th,.tenant-table td{vertical-align:middle;padding:9px 10px}.tenant-table thead tr:first-child th{background:#f2f7f9;height:38px}.tenant-filter-row th{text-transform:none;letter-spacing:0;background:#f8faf9;border-top:1px solid #dfe8e4;padding:7px 8px 9px}.tenant-column-filter{width:100%;min-width:0;height:34px;color:var(--ink);font:inherit;background:#fff;border:1px solid #d3dfda;border-radius:7px;padding:0 8px;font-size:10px}.tenant-column-filter::placeholder{color:#98a6a0}.tenant-column-filter:focus{border-color:#277aa5;outline:3px solid #277aa526}.tenant-col-tenant{width:165px}.tenant-col-place{width:145px}.tenant-col-status{width:100px}.tenant-col-price{width:155px}.tenant-col-contract{width:135px}.tenant-col-stallinqNumber{width:150px}.tenant-actions-heading,.tenant-actions-cell,.tenant-filter-row th:last-child{background:#fff;width:235px;min-width:235px;position:sticky;right:0;box-shadow:-7px 0 12px #1d43570f}.tenant-actions-heading{z-index:4!important;background:#eaf3f7!important}.tenant-filter-row th:last-child{z-index:4;background:#f5f8f7}.tenant-actions-cell{z-index:2}.tenant-fixed-column{color:#758780;text-align:center;text-transform:none;letter-spacing:0;font-size:9px;font-weight:700;display:block}.tenant-table .object-number-with-info{gap:6px}.tenant-table .object-pictogram{flex:0 0 31px;width:31px;height:31px;font-size:20px}.tenant-table .tenant-object{gap:8px}.tenant-table .tenant-object>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.tenant-table td>strong,.tenant-price-compact strong{text-overflow:ellipsis;display:block;overflow:hidden}.tenant-price-compact strong{color:#145e83;white-space:nowrap}.tenant-price-compact small{white-space:nowrap}.tenant-unassigned{color:#8a642f;font-weight:800}.tenant-row-actions{justify-content:flex-start;align-items:center;gap:5px;min-width:0;display:flex}.tenant-row-actions .row-button{white-space:nowrap;min-height:30px;padding:5px 7px;font-size:9px}.tenant-empty-table{text-align:center;padding:34px!important}.tenant-empty-table .filter-reset{margin:12px auto 0;display:block}@media (max-width:900px){.tenant-toolbar-actions{justify-content:flex-start;width:100%}.tenant-toolbar{flex-direction:column;align-items:stretch}.tenant-toolbar .search{flex:1}.tenant-column-menu-popover{left:0;right:auto}}@media (max-width:560px){.tenant-toolbar-actions{grid-template-columns:1fr 1fr;display:grid}.tenant-toolbar .search{grid-column:1/-1}.tenant-column-menu summary,.tenant-filter-reset{justify-content:center;width:100%}.tenant-column-menu-popover{width:auto;max-height:72vh;position:fixed;inset:auto 12px 18px;overflow:auto}.tenant-table-summary{padding:9px 18px}.tenant-actions-heading,.tenant-actions-cell,.tenant-filter-row th:last-child{width:205px;min-width:205px}.tenant-row-actions{flex-wrap:wrap}}.tenant-row-actions .row-button{min-height:40px;padding:8px 9px;font-size:12px}.portal-object-overview,.portal-invoice-choice{margin-bottom:18px;padding:20px 22px}.portal-section-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:15px;display:flex}.portal-section-heading>div>span{color:#176f9f;letter-spacing:.8px;font-size:9px;font-weight:900}.portal-section-heading h2{margin:5px 0 4px;font-size:17px}.portal-section-heading p{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.portal-section-heading>strong{color:#155f88;background:#e7f3f9;border-radius:999px;flex:none;padding:7px 10px;font-size:10px}.portal-object-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.portal-object-card{min-height:78px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #d5e2e9;border-radius:12px;grid-template-columns:48px minmax(0,1fr) minmax(130px,.75fr) 28px;align-items:center;gap:11px;padding:11px 12px;display:grid}.portal-object-card:hover{background:#f5fafc;border-color:#88bcd5}.portal-object-card.selected{background:#edf7fb;border-color:#287da7;box-shadow:0 0 0 3px #287da71f}.portal-object-card>.object-pictogram{width:48px;height:48px;font-size:31px}.portal-object-card>span{gap:5px;min-width:0;display:grid}.portal-object-card>span strong{text-overflow:ellipsis;font-size:12px;overflow:hidden}.portal-object-card>span small{color:var(--muted);text-overflow:ellipsis;font-size:9px;overflow:hidden}.portal-object-card>b{color:#176f9f;background:#e4f1f7;border-radius:50%;place-items:center;width:26px;height:26px;font-size:11px;display:grid}.portal-object-card.selected>b{color:#fff;background:#176f9f}.portal-invoice-choice fieldset{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:0;padding:0;display:grid}.portal-invoice-choice label{cursor:pointer;background:#fff;border:1px solid #d4e1e7;border-radius:12px;grid-template-columns:20px 1fr auto;align-items:start;gap:10px;min-height:102px;padding:15px;display:grid}.portal-invoice-choice label.selected{background:#edf7fb;border-color:#287da7;box-shadow:0 0 0 3px #287da71f}.portal-invoice-choice input{accent-color:#176f9f;width:18px;height:18px;margin:2px 0}.portal-invoice-choice label>span{gap:6px;display:grid}.portal-invoice-choice label>span strong{font-size:12px}.portal-invoice-choice label>span small{color:var(--muted);font-size:10px;line-height:1.5}.portal-invoice-choice label>b{color:#155f88;white-space:nowrap;background:#fff;border-radius:7px;padding:6px 8px;font-size:9px}.portal-main>h2{overflow-wrap:anywhere}@media (max-width:800px){.portal-object-list,.portal-invoice-choice fieldset{grid-template-columns:1fr}.portal-object-card{grid-template-columns:44px minmax(0,1fr) minmax(125px,.7fr) 28px}}@media (max-width:560px){.portal-object-overview,.portal-invoice-choice{padding:17px}.portal-section-heading{display:grid}.portal-section-heading>strong{justify-self:start}.portal-object-card{grid-template-columns:42px minmax(0,1fr) 26px}.portal-object-card>span:nth-of-type(2){grid-column:2/4}.portal-invoice-choice label{grid-template-columns:20px 1fr}.portal-invoice-choice label>b{grid-column:2;justify-self:start}}.portal-object-card .customer-kind-badge{justify-self:start;width:max-content;margin-top:1px;font-style:normal}.portal-invoice-choice.readonly{background:#f7fafc}.portal-invoice-readonly{background:#fff;border:1px solid #cfe0e9;border-radius:12px;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:12px;padding:15px;display:grid}.portal-invoice-readonly>span{color:#17678f;background:#e2f2f8;border-radius:50%;place-items:center;width:32px;height:32px;font-size:15px;font-weight:900;display:grid}.portal-invoice-readonly>div{gap:5px;display:grid}.portal-invoice-readonly strong{font-size:12px}.portal-invoice-readonly p,.portal-invoice-readonly small{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.portal-invoice-readonly small{font-weight:800}.portal-details .portal-price-total,.portal-details .portal-price-month{background:#edf7fb;border-color:#abd0e2}.portal-details .portal-price-total strong,.portal-details .portal-price-month strong{color:#155f88;font-size:15px}.invoice-preference-management{color:var(--ink);gap:6px;margin-top:15px;font-size:9px;font-weight:800;display:grid}.invoice-preference-management select{width:100%;height:38px;color:var(--ink);font:inherit;background:#fff;border:1px solid #cbdbe3;border-radius:8px;padding:0 10px}.invoice-preference-management small{color:var(--muted);font-size:8px;font-weight:500;line-height:1.45}@media (max-width:560px){.portal-invoice-readonly{grid-template-columns:30px minmax(0,1fr);padding:13px}.portal-invoice-readonly>span{width:28px;height:28px}.portal-details .portal-price-total strong,.portal-details .portal-price-month strong{font-size:14px}}.tenant-choice-fieldset{background:#f5fafc!important}.existing-tenant-summary{background:#fff;border:1px solid #cfe1ea;border-radius:10px;align-items:flex-start;gap:11px;margin-top:13px;padding:13px;display:flex}.existing-tenant-summary>span{color:#fff;background:#176f9f;border-radius:50%;flex:0 0 28px;place-items:center;height:28px;font-size:12px;font-weight:900;display:grid}.existing-tenant-summary div{gap:4px;display:grid}.existing-tenant-summary strong{font-size:12px}.existing-tenant-summary p,.existing-tenant-summary small{color:var(--muted);margin:0;font-size:9px;line-height:1.45}.team-access-panel{grid-column:1/-1;padding:0;overflow:hidden}.team-access-heading{border-bottom:1px solid var(--line);background:linear-gradient(135deg,#f8fcfe,#edf7fb);justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 24px;display:flex}.team-access-heading h2{margin:6px 0 5px}.team-access-heading p{max-width:720px;color:var(--muted);margin:0;font-size:11px;line-height:1.55}.team-access-count{flex:none;justify-items:end;display:grid}.team-access-count strong{color:#155f88;font-size:25px}.team-access-count span{color:var(--muted);font-size:10px}.mandatory-mfa{background:#eaf6fb;border:1px solid #b9d8e7;border-radius:12px;grid-template-columns:40px 1fr auto;align-items:center;gap:13px;margin:18px 24px 0;padding:14px 16px;display:grid}.mandatory-mfa>span{color:#fff;background:#176f9f;border-radius:11px;place-items:center;width:40px;height:40px;font-size:17px;display:grid}.mandatory-mfa div{gap:4px;display:grid}.mandatory-mfa strong{font-size:13px}.mandatory-mfa p{color:#4d6d7e;margin:0;font-size:10px;line-height:1.5}.mandatory-mfa>b{color:#155f88;white-space:nowrap;background:#fff;border-radius:999px;padding:7px 10px;font-size:10px}.identity-provider-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;padding:16px 24px;display:grid}.identity-provider-grid article{background:#fff;border:1px solid #d7e3e9;border-radius:12px;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;min-height:82px;padding:13px;display:grid}.provider-icon{color:#fff;border-radius:10px;place-items:center;width:38px;height:38px;font-size:15px;font-weight:900;display:grid}.microsoft-provider{background:#1d78bd}.outlook-provider{background:#1769aa}.google-provider{background:#4285f4}.identity-provider-grid article>div{gap:4px;display:grid}.identity-provider-grid strong{font-size:12px}.identity-provider-grid p{color:var(--muted);margin:0;font-size:9px;line-height:1.4}.identity-provider-grid button{color:#275f7d;min-height:34px;font:inherit;cursor:pointer;background:#f7fafc;border:1px solid #cfdde4;border-radius:8px;padding:7px 9px;font-size:9px;font-weight:800}.team-user-list{border:1px solid #d8e3e8;border-radius:13px;margin:0 24px;overflow:hidden}.team-list-heading{background:#f6f9fa;padding:15px 16px}.team-list-heading h3{margin:0;font-size:13px}.team-list-heading p{color:var(--muted);margin:4px 0 0;font-size:10px}.team-user-row{background:#fff;border-top:1px solid #e1e8eb;grid-template-columns:42px minmax(180px,1.4fr) 150px 125px 105px minmax(170px,auto);align-items:center;gap:11px;padding:12px 15px;display:grid}.team-user-row.status-blocked{color:#715f5c;background:#fbf6f5}.team-user-row.status-invited{background:#fffaf1}.team-avatar{color:#155f88;background:#dceef7;border-radius:12px;place-items:center;width:42px;height:42px;font-size:11px;font-weight:900;display:grid}.team-user-identity{gap:3px;min-width:0;display:grid}.team-user-identity>strong,.team-user-identity>small{text-overflow:ellipsis;overflow:hidden}.team-user-identity>strong{font-size:12px}.team-user-identity>small{color:var(--muted);font-size:9px}.team-user-identity>span{color:#3d687d;background:#eef4f7;border-radius:5px;width:max-content;padding:3px 6px;font-size:8px;font-weight:800}.team-user-row>label,.team-mfa-state,.team-account-state{color:var(--muted);gap:5px;font-size:9px;display:grid}.team-user-row select{height:38px;color:var(--ink);font:inherit;background:#fff;border:1px solid #d1dfe5;border-radius:8px;padding:0 8px;font-size:10px}.team-mfa-state strong,.team-account-state strong{font-size:10px}.team-mfa-state .verified{color:#17678f}.team-mfa-state .pending{color:#9a632c}.team-row-actions{justify-content:flex-end;gap:6px;display:flex}.team-row-actions .row-button{min-height:38px;font-size:9px}.team-invite-form{background:#f4f9fb;border:1px solid #ccdee7;border-radius:13px;grid-template-columns:1.25fr 1fr 1.2fr 150px 130px auto;align-items:end;gap:10px;margin:18px 24px;padding:16px;display:grid}.team-invite-form>div{align-self:center}.team-invite-form h3{margin:0;font-size:13px}.team-invite-form p{color:var(--muted);margin:4px 0 0;font-size:9px;line-height:1.4}.team-invite-form label{color:#536e7d;gap:5px;font-size:9px;font-weight:800;display:grid}.team-invite-form input,.team-invite-form select{height:42px;color:var(--ink);font:inherit;background:#fff;border:1px solid #cbdbe3;border-radius:9px;padding:0 9px;font-size:10px}.team-invite-form .primary-button{white-space:nowrap}.team-production-boundary{border-top:1px solid var(--line);color:#4d6876;background:#f7f9fa;align-items:flex-start;gap:10px;padding:15px 24px;display:flex}.team-production-boundary>span{color:#155f88;background:#dcebf2;border-radius:50%;flex:0 0 25px;place-items:center;height:25px;font-size:10px;font-weight:900;display:grid}.team-production-boundary p{margin:2px 0 0;font-size:10px;line-height:1.55}@media (max-width:1200px){.identity-provider-grid{grid-template-columns:1fr}.team-user-row{grid-template-columns:42px minmax(180px,1fr) 140px 110px 95px}.team-row-actions{grid-column:2/-1}.team-invite-form{grid-template-columns:1fr 1fr 1fr}.team-invite-form>div{grid-column:1/-1}.team-invite-form .primary-button{align-self:end}}@media (max-width:750px){.team-access-heading,.mandatory-mfa{grid-template-columns:1fr;display:grid}.team-access-count{justify-items:start}.mandatory-mfa>b{justify-self:start}.identity-provider-grid,.team-access-heading{padding-left:18px;padding-right:18px}.team-user-list,.team-invite-form{margin-left:18px;margin-right:18px}.team-user-row{grid-template-columns:42px 1fr}.team-user-row>label,.team-mfa-state,.team-account-state{grid-column:2}.team-row-actions{flex-wrap:wrap;grid-column:2;justify-content:flex-start}.team-invite-form{grid-template-columns:1fr}.team-production-boundary{padding-left:18px;padding-right:18px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.tenant-row-actions .row-button,.danger-button,.remove-door{min-height:44px;font-size:12px}.owner-privacy-boundary{color:#234f68;background:#edf7fc;border:1px solid #a8ccdf;border-radius:14px;align-items:flex-start;gap:13px;margin:0 0 16px;padding:16px 18px;display:flex}.owner-privacy-boundary>span{color:#fff;background:#176f9f;border-radius:10px;flex:0 0 36px;place-items:center;height:36px;font-weight:900;display:grid}.owner-privacy-boundary strong{font-size:13px}.owner-privacy-boundary p{margin:5px 0 0;font-size:11px;line-height:1.55}.owner-vat-report{margin-top:18px;padding:0;overflow:hidden}.owner-quarter-summary{grid-template-columns:repeat(3,1fr)}.owner-vat-report>.vat-rate-table{margin:20px}.owner-vat-report>.accountant-export{margin:0 20px 20px}.owner-vat-report .vat-report-controls{grid-template-columns:100px 130px}.owner-workspace-tabs{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.owner-workspace-tabs button{color:#345f75;min-height:64px;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #cfdfe8;border-radius:11px;align-content:center;gap:4px;padding:10px 12px;display:grid}.owner-workspace-tabs button strong{font-size:12px}.owner-workspace-tabs button small{color:#69808c;font-size:9px}.owner-workspace-tabs button.active{color:#135d83;background:#eaf6fb;border-color:#2179a5;box-shadow:inset 0 0 0 1px #2179a5}.owner-privacy-compact{color:#315b70;background:#f2f9fc;border:1px solid #bfd8e5;border-radius:10px;align-items:center;gap:8px;margin-bottom:14px;padding:9px 12px;display:flex}.owner-privacy-compact>span{color:#fff;background:#176f9f;border-radius:7px;place-items:center;width:24px;height:24px;font-size:10px;display:grid}.owner-privacy-compact strong{font-size:11px}.owner-privacy-compact p{color:#5c7582;margin:0;font-size:10px}.owner-hero.compact{padding:20px 24px}.owner-attention-list{gap:9px;margin:16px 0;display:grid}.owner-attention-list article{background:#fff;border:1px solid #d3e1e7;border-radius:12px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:13px;padding:13px 15px;display:grid}.attention-number{color:#166990;background:#e7f3f9;border-radius:11px;place-items:center;width:44px;height:44px;font-size:15px;font-weight:900;display:grid}.owner-attention-list strong{font-size:12px}.owner-attention-list p{color:var(--muted);margin:4px 0 0;font-size:10px;line-height:1.45}.owner-attention-list button{color:#155f88;min-height:40px;font:inherit;cursor:pointer;background:#f5fafc;border:1px solid #b9d4e2;border-radius:9px;padding:8px 12px;font-size:10px;font-weight:850}.owner-account-list{gap:9px;padding:16px 20px 20px;display:grid}.owner-account-card{background:#fff;border:1px solid #d5e2e8;border-radius:12px;grid-template-columns:minmax(150px,.7fr) minmax(0,2.4fr) auto;align-items:center;gap:16px;padding:13px 14px;display:grid}.owner-account-identity{justify-items:start;gap:5px;display:grid}.owner-account-identity>strong{color:#174f6e;font-family:var(--font-geist-mono),monospace;font-size:13px}.owner-account-identity small{color:#71858e;font-size:8px}.owner-account-card dl{grid-template-columns:repeat(5,minmax(90px,1fr));gap:8px;margin:0;display:grid}.owner-account-card dl>div{gap:4px;display:grid}.owner-account-card dt{color:#71838b;font-size:8px}.owner-account-card dd{color:#243f4d;margin:0;font-size:10px;font-weight:800}.owner-account-card>.secondary-button{white-space:nowrap;min-height:42px}.owner-account-empty{text-align:center;justify-items:center;gap:7px;padding:35px;display:grid}.owner-account-empty p{color:var(--muted);margin:0;font-size:10px}.owner-account-edit-modal{width:min(760px,100vw - 28px)}.owner-account-edit-modal form{gap:16px;display:grid}.owner-account-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.owner-account-edit-grid label{color:#486777;gap:6px;font-size:10px;font-weight:800;display:grid}.owner-account-edit-grid input,.owner-account-edit-grid select{width:100%;height:42px;color:var(--ink);font:inherit;background:#fff;border:1px solid #c7d9e2;border-radius:9px;padding:0 10px;font-size:11px}.owner-account-edit-grid .currency-input{background:#f3f8fa;border:1px solid #c7d9e2;border-radius:9px;grid-template-columns:34px 1fr;align-items:center;display:grid;overflow:hidden}.owner-account-edit-grid .currency-input b{text-align:center}.owner-account-edit-grid .currency-input input{border:0;border-radius:0}.owner-account-edit-grid small{color:var(--muted);font-size:8px;font-weight:500;line-height:1.4}.owner-account-edit-grid .field-error{color:#a33636}.owner-change-preview{background:#f2f9fc;border:1px solid #b9d6e4;border-radius:12px;padding:14px}.owner-change-preview h3{margin:0 0 10px;font-size:12px}.owner-change-preview>div{grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;display:grid}.owner-change-preview article{background:#fff;border:1px solid #d4e1e7;border-radius:9px;gap:5px;padding:11px;display:grid}.owner-change-preview article.new{background:#edf7fc;border-color:#72afd0}.owner-change-preview article span{color:#637b87;font-size:8px}.owner-change-preview article strong{font-size:11px}.owner-change-preview article small{color:#486a7b;font-size:8px;line-height:1.4}.owner-change-preview>p{color:#536e7b;margin:10px 0 0;font-size:9px;line-height:1.5}.owner-change-confirm{background:#fff;border:1px solid #d6e1e6;border-radius:10px;align-items:flex-start;gap:10px;padding:12px;display:flex}.owner-change-confirm input{accent-color:#176f9f;flex:0 0 19px;width:19px;height:19px;margin:1px 0}.owner-change-confirm span{gap:4px;display:grid}.owner-change-confirm strong{font-size:10px}.owner-change-confirm small{color:var(--muted);font-size:9px}.billing-impact-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:15px 0;display:grid}.billing-impact-summary>div{background:#f7fafb;border:1px solid #d4e1e7;border-radius:9px;gap:5px;padding:11px;display:grid}.billing-impact-summary span{color:#647b87;font-size:8px}.billing-impact-summary strong{font-size:10px}.confirmation-warning{background:#edf7fb;border:1px solid #b8d8e7;border-radius:9px;align-items:flex-start;gap:9px;padding:11px 12px;display:flex}.confirmation-warning>span{color:#fff;background:#176f9f;border-radius:50%;flex:0 0 24px;place-items:center;height:24px;font-size:10px;font-weight:900;display:grid}.confirmation-warning p{color:#3e6579;margin:2px 0;font-size:9px;line-height:1.5}@media (max-width:900px){.owner-workspace-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.owner-account-card{grid-template-columns:1fr auto}.owner-account-card dl{grid-area:2/1/auto/-1;grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:620px){.owner-workspace-tabs{padding-bottom:4px;display:flex;overflow-x:auto}.owner-workspace-tabs button{flex:0 0 145px}.owner-privacy-compact{flex-wrap:wrap;align-items:flex-start}.owner-privacy-compact p{flex-basis:calc(100% - 32px);margin-left:32px}.owner-attention-list article{grid-template-columns:40px 1fr}.owner-attention-list article button{grid-column:2;justify-self:start}.owner-account-list{padding:12px}.owner-account-card{grid-template-columns:1fr}.owner-account-card dl{grid-area:auto/1;grid-template-columns:repeat(2,minmax(0,1fr))}.owner-account-card>.secondary-button{justify-self:start}.owner-account-edit-grid,.owner-change-preview>div{grid-template-columns:1fr}.owner-change-preview>div>span{justify-self:center;transform:rotate(90deg)}.billing-impact-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.platform-price-example{margin-top:16px;padding:0;overflow:hidden}.platform-price-example>header{background:#f3f9fc;border-bottom:1px solid #d9e5ea;justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 22px;display:flex}.platform-price-example>header span{color:#176f9f;letter-spacing:1px;font-size:8px;font-weight:900}.platform-price-example>header h2{margin:6px 0 4px;font-size:16px}.platform-price-example>header p{color:#617985;margin:0;font-size:9px;line-height:1.5}.platform-price-example>header>strong{color:#3b6579;background:#fff;border-radius:999px;flex:none;padding:7px 10px;font-size:9px}.platform-price-parties{grid-template-columns:repeat(2,1fr);gap:10px;padding:17px 22px;display:grid}.platform-price-parties>div{border:1px solid #dbe6ea;border-radius:9px;gap:4px;padding:11px;display:grid}.platform-price-parties span,.platform-price-line span,.platform-price-totals span{color:#70838c;font-size:8px}.platform-price-parties strong{font-size:10px}.platform-price-parties small{color:#6a7f89;font-size:8px;line-height:1.45}.platform-price-line{border-block:1px solid #dbe5e9;grid-template-columns:minmax(220px,2fr) repeat(3,minmax(105px,1fr));gap:10px;margin:0 22px;padding:13px;display:grid}.platform-price-line>div{align-content:start;gap:5px;display:grid}.platform-price-line strong{font-size:10px}.platform-price-line small{color:#6d818a;font-size:8px}.platform-price-totals{justify-content:end;gap:6px;padding:17px 22px;display:grid}.platform-price-totals>div{grid-template-columns:170px 160px;align-items:baseline;gap:20px;display:grid}.platform-price-totals strong{text-align:right;font-size:11px}.platform-price-totals strong small{font-size:7px}.platform-price-totals .total{border-top:2px solid #89bcd3;margin-top:4px;padding-top:9px}.platform-price-totals .total span,.platform-price-totals .total strong{color:#154f6e;font-size:13px;font-weight:900}.platform-price-note{color:#506d7b;background:#f7fafb;border-top:1px solid #dbe6ea;margin:0;padding:13px 22px;font-size:9px;line-height:1.55}.platform-price-note strong{color:#264f64}@media (max-width:760px){.platform-price-parties,.platform-price-line{grid-template-columns:1fr 1fr}.platform-price-line>div:first-child{grid-column:1/-1}.platform-price-example>header{display:grid}.platform-price-example>header>strong{justify-self:start}}@media (max-width:520px){.platform-price-parties,.platform-price-line{grid-template-columns:1fr}.platform-price-line>div:first-child{grid-column:1}.platform-price-totals>div{grid-template-columns:1fr auto}.platform-price-totals{justify-content:stretch}}.platform-monthly-invoices{margin:20px}.platform-monthly-invoices>div:first-child{margin-bottom:11px}.platform-monthly-invoices h3{margin:0;font-size:13px}.platform-monthly-invoices>div:first-child p{color:#617985;margin:5px 0 0;font-size:9px;line-height:1.5}.platform-monthly-invoice-list{gap:7px;display:grid}.platform-monthly-invoice-list article{background:#fff;border:1px solid #d7e3e8;border-radius:10px;grid-template-columns:minmax(150px,1.3fr) .75fr 1.2fr repeat(3,.8fr);align-items:center;gap:10px;padding:11px 12px;display:grid}.platform-monthly-invoice-list article>div{gap:4px;display:grid}.platform-monthly-invoice-list span,.platform-monthly-invoice-list small{color:#71848d;font-size:7px}.platform-monthly-invoice-list strong{font-size:9px}.platform-monthly-invoice-list .invoice-total{background:#eaf6fb;border-radius:8px;padding:8px}.platform-monthly-invoice-list .invoice-total strong{color:#155f88;font-size:11px}@media (max-width:980px){.platform-monthly-invoice-list article{grid-template-columns:repeat(3,1fr)}.platform-monthly-invoice-list article>div:first-child{grid-column:1/-1}}@media (max-width:580px){.platform-monthly-invoices{margin:14px}.platform-monthly-invoice-list article{grid-template-columns:1fr 1fr}.platform-monthly-invoice-list article>div:first-child{grid-column:1/-1}}.landlord-period-note{color:#28546b;background:#edf7fb;border:1px solid #b9d8e7;border-radius:10px;align-items:flex-start;gap:10px;margin-bottom:14px;padding:12px 13px;display:flex}.landlord-period-note>span{color:#fff;background:#176f9f;border-radius:7px;flex:0 0 26px;place-items:center;height:26px;font-size:11px;display:grid}.landlord-period-note p{margin:1px 0;font-size:10px;line-height:1.5}.apply-period-to-customer{background:#f7fafc;border:1px solid #d3e1e8;border-radius:10px;align-items:flex-start;gap:10px;margin:13px 0;padding:12px;display:flex!important}.apply-period-to-customer input{accent-color:#176f9f;width:18px;height:18px;margin:1px 0}.apply-period-to-customer span{gap:4px;display:grid}.apply-period-to-customer strong{font-size:11px}.apply-period-to-customer small{color:var(--muted);font-size:9px}@media (max-width:700px){.owner-quarter-summary{grid-template-columns:1fr}.owner-vat-report .vat-report-controls{grid-template-columns:1fr 1fr}.owner-vat-report>.vat-rate-table,.owner-vat-report>.accountant-export{margin-left:14px;margin-right:14px}}body{font-family:"Segoe UI Variable","Segoe UI",var(--font-geist-sans),Arial,sans-serif}.sidebar{width:284px;padding:22px 18px}.main-content{width:calc(100% - 284px);margin-left:284px}.sidebar nav{gap:14px;min-height:0;padding:0 3px 10px;display:grid;overflow:auto}.nav-group{gap:5px;display:grid}.nav-group h2{color:#708594;letter-spacing:.75px;text-transform:uppercase;margin:0;padding:0 10px 3px;font-size:11px;font-weight:800}.nav-group .nav-item{min-height:46px}.nav-group .nav-item span{font-family:Segoe UI Symbol,Segoe UI,sans-serif}.accounting-shell{gap:18px;display:grid}.accounting-period-bar{color:#fff;background:linear-gradient(135deg,#123f5b,#176f9f);border:1px solid #cbdde8;border-radius:16px;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex;box-shadow:0 12px 30px #123f5b29}.accounting-period-bar>div:first-child{gap:4px;display:grid}.accounting-period-bar>div:first-child>span{letter-spacing:1px;font-size:11px;font-weight:850}.accounting-period-bar small{color:#d7edf8;font-size:14px}.accounting-period-actions{align-items:center;gap:10px;display:flex}.accounting-period-actions button{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff73;border-radius:10px;padding:9px 13px;font-weight:750}.accounting-demo-pill,.connection-state{color:#145d84;white-space:nowrap;background:#e8f4fa;border-radius:999px;align-items:center;min-height:34px;padding:7px 10px;font-size:12px;font-weight:800;display:inline-flex}.accounting-period-bar .accounting-demo-pill{color:#155f88;background:#fff}.accounting-navigation{background:#ffffffd1;border:1px solid #d2e1e9;border-radius:15px;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;padding:8px;display:grid;overflow:visible;box-shadow:0 6px 20px #18435e0f}.accounting-navigation button{color:#385b70;min-width:0;min-height:66px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;gap:4px;padding:10px 12px;display:grid}.accounting-navigation button:hover{background:#f2f8fb;border-color:#cfdfe8}.accounting-navigation button.active{color:#0e5d89;background:#e5f3fa;border-color:#afd2e4;box-shadow:0 3px 12px #155f8814}.accounting-navigation small{color:#69808e;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.accounting-start-grid{grid-template-columns:minmax(0,1.45fr) minmax(310px,.75fr);gap:18px;display:grid}.accounting-section-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.accounting-section-heading.compact{margin-bottom:10px}.accounting-section-heading span{color:#176f9f;letter-spacing:.8px;font-size:11px;font-weight:850;display:block}.accounting-section-heading h2{margin:5px 0;font-size:20px}.accounting-section-heading p{color:#5c7382;margin:0;font-size:14px;line-height:1.5}.accounting-section-heading>b{color:#97551e;background:#fff0dd;border-radius:999px;place-items:center;min-width:72px;min-height:35px;padding:7px 10px;font-size:12px;display:grid}.accounting-next-actions ol{gap:9px;margin:0;padding:0;list-style:none;display:grid}.accounting-next-actions li{background:#fbfdfe;border:1px solid #d8e4ea;border-radius:12px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:78px;padding:12px 13px;display:grid}.accounting-next-actions li.urgent{background:#fffaf4;border-color:#edcda8}.accounting-next-actions li>span{color:#135e87;background:#e4f2f9;border-radius:10px;place-items:center;width:38px;height:38px;font-weight:850;display:grid}.accounting-next-actions li.urgent>span{color:#95541f;background:#ffebd2}.accounting-next-actions li>div{gap:4px;display:grid}.accounting-next-actions li strong{font-size:15px}.accounting-next-actions li p{color:#637986;margin:0;font-size:13px;line-height:1.4}.accounting-next-actions li button,.accounting-card-list article>button,.report-choice-grid button{color:#155f88;min-height:42px;font:inherit;cursor:pointer;background:#fff;border:1px solid #c8dce7;border-radius:9px;padding:8px 11px;font-size:12px;font-weight:800}.accounting-position dl{gap:0;margin:0;display:grid}.accounting-position dl>div{border-top:1px solid #e0e8ec;justify-content:space-between;align-items:center;gap:15px;padding:13px 2px;display:flex}.accounting-position dt{color:#5d7482;font-size:13px}.accounting-position dd{margin:0;font-size:15px;font-weight:800}.accounting-position .result{color:#124e6f;background:#e8f4fa;border:0;border-radius:10px;margin-top:4px;padding:14px 12px}.accounting-position>p{color:#687d89;border-top:1px solid #dfe7eb;margin:15px 0 0;padding-top:14px;font-size:12px;line-height:1.5}.accounting-route-card{background:linear-gradient(145deg,#f8fcfe,#eaf5fa);grid-column:1/-1;grid-template-columns:minmax(260px,.8fr) minmax(580px,1.2fr);align-items:center;gap:28px;display:grid}.accounting-route-card>div>span{color:#176f9f;letter-spacing:.8px;font-size:11px;font-weight:850}.accounting-route-card h2{margin:6px 0}.accounting-route-card p{color:#5e7583;margin:0;font-size:13px;line-height:1.5}.accounting-route-card ol{grid-template-columns:repeat(6,1fr);gap:7px;margin:0;padding:0;list-style:none;display:grid}.accounting-route-card li{color:#365e74;text-align:center;justify-items:center;gap:7px;font-size:11px;font-weight:750;display:grid;position:relative}.accounting-route-card li:not(:last-child):after{content:"";border-top:2px solid #bbd8e6;width:70%;position:absolute;top:16px;left:65%}.accounting-route-card li span{z-index:1;color:#fff;background:#176f9f;border-radius:10px;place-items:center;width:34px;height:34px;font-weight:850;display:grid}.accounting-table-wrap{border:1px solid #d6e3e9;border-radius:12px;overflow:auto}.accounting-table-wrap table{border-collapse:collapse;width:100%;min-width:850px}.accounting-table-wrap th{background:#edf5f9}.accounting-safety-note,.accounting-boundary{color:#345e74;background:#eef7fb;border:1px solid #c6dce8;border-radius:11px;align-items:flex-start;gap:10px;padding:14px 15px;display:flex}.accounting-safety-note{margin:-2px 0 16px}.accounting-safety-note>span{color:#fff;background:#176f9f;border-radius:8px;flex:0 0 26px;place-items:center;height:26px;font-weight:850;display:grid}.accounting-safety-note p{margin:1px 0;font-size:13px;line-height:1.5}.accounting-card-list{gap:9px;display:grid}.accounting-card-list article{background:#fbfdfe;border:1px solid #d9e4e9;border-radius:12px;grid-template-columns:48px minmax(0,1fr) minmax(200px,.7fr) auto;align-items:center;gap:13px;min-height:80px;padding:12px 13px;display:grid}.document-mark{color:#155f87;background:#e5f2f8;border-radius:11px;place-items:center;width:48px;height:48px;font-size:11px;font-weight:900;display:grid}.accounting-card-list article>div{gap:4px;display:grid}.accounting-card-list article>div>strong{font-size:14px}.accounting-card-list article p,.accounting-card-list article small{color:#667d8a;margin:0;font-size:12px}.accounting-card-list article dl{grid-template-columns:1fr 1fr;gap:10px;margin:0;display:grid}.accounting-card-list article dl div{gap:3px;display:grid}.accounting-card-list dt{color:#718793;font-size:11px}.accounting-card-list dd{margin:0;font-size:13px;font-weight:800}.bank-list article{grid-template-columns:42px minmax(0,1fr) 130px auto}.bank-in,.bank-out{color:#267454;background:#e5f4ed;border-radius:11px;place-items:center;width:42px;height:42px;font-size:19px;font-weight:900;display:grid}.bank-out{color:#9d5c25;background:#fff0e3}.bank-list article>strong{text-align:right;font-size:14px}.bank-list .positive{color:#226e50}.accounting-vat-summary{grid-template-columns:repeat(4,1fr);gap:11px;display:grid}.accounting-vat-summary>div{background:#f8fbfd;border:1px solid #d5e3e9;border-radius:12px;gap:8px;min-height:105px;padding:16px;display:grid}.accounting-vat-summary span{color:#627987;font-size:12px}.accounting-vat-summary strong{font-size:20px}.accounting-vat-summary .pay{color:#104f71;background:#e3f2f9;border-color:#a9d1e3}.accounting-checklist{background:#fbfdfe;border:1px solid #d7e3e8;border-radius:12px;gap:10px;max-width:720px;margin-top:18px;padding:18px;display:grid}.accounting-checklist h3{margin:0 0 4px;font-size:15px}.accounting-checklist label{background:#f1f6f8;border-radius:9px;align-items:flex-start;gap:10px;min-height:44px;padding:9px 10px;font-size:14px;display:flex}.accounting-checklist input{accent-color:#176f9f;flex:none;width:20px;height:20px;margin:1px 0}.accounting-checklist button{justify-self:start}.report-choice-grid{grid-template-columns:repeat(3,1fr);gap:11px;display:grid}.report-choice-grid article{background:#fbfdfe;border:1px solid #d7e3e9;border-radius:12px;align-content:start;min-height:190px;padding:16px;display:grid}.report-choice-grid article>span{color:#236987;background:#e8f3f8;border-radius:7px;width:max-content;padding:5px 7px;font-size:11px;font-weight:800}.report-choice-grid h3{margin:14px 0 6px;font-size:15px}.report-choice-grid p{color:#637986;min-height:42px;margin:0 0 14px;font-size:13px;line-height:1.45}.report-choice-grid button{align-self:end}.report-choice-grid button:disabled{color:#7e8b91;cursor:not-allowed;background:#eef1f2;border-color:#dfe5e8}.accounting-boundary{border-style:dashed}.accounting-boundary>span{color:#175f87;letter-spacing:.7px;flex:none;font-size:11px;font-weight:900}.accounting-boundary p{margin:0;font-size:12px;line-height:1.5}.tariff-period-choice{border:0;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0 0;padding:0;display:grid}.tariff-period-choice legend{color:#355c72;grid-column:1/-1;margin-bottom:2px;font-size:13px;font-weight:800}.tariff-period-choice button{color:#315c73;min-height:72px;font:inherit;text-align:left;cursor:pointer;background:#f8fbfd;border:1px solid #cadde7;border-radius:12px;gap:5px;padding:12px 14px;display:grid}.tariff-period-choice button.active{background:#e5f3fa;border-color:#398db6;box-shadow:0 0 0 3px #176f9f1f}.tariff-period-choice button strong{font-size:15px}.tariff-period-choice button small{color:#607988;font-size:12px;line-height:1.4}.price-preview-grid.single{grid-template-columns:minmax(0,760px)}.settings-grid .single-tariff-row{grid-template-columns:120px minmax(170px,1fr) minmax(180px,220px) minmax(160px,190px) 145px;align-items:end;gap:14px;padding:15px 0}.single-tariff-row .category-name{align-self:center}.single-tariff-row .tariff-price,.single-tariff-row .pricing-unit{font-weight:800;color:#526e7d!important;align-items:stretch!important;gap:6px!important;font-size:12px!important;display:grid!important}.single-tariff-row .tariff-price input[type=number]{background:#fff;border:1px solid #cddde5;border-radius:9px;width:100%;height:44px;padding:0 10px;font-size:15px}.annual-total{background:#edf6fa;border-radius:10px;align-content:center;gap:4px;min-height:68px;padding:9px 11px;display:grid}.annual-total span{color:#607988;font-size:11px}.annual-total strong{color:#154f70;font-size:14px}.annual-total small,.field-help{color:#6a808c;font-size:11px;line-height:1.4}.field-help{margin-top:6px;font-weight:500;display:block}@media (max-width:1200px){.accounting-navigation{grid-template-columns:repeat(3,1fr)}.accounting-route-card{grid-template-columns:1fr}.settings-grid .single-tariff-row{grid-template-columns:120px 1fr 1fr}.single-tariff-row .category-name{grid-column:span 2}.single-tariff-row .pricing-unit{grid-column:3}.annual-total{grid-column:2}}@media (max-width:900px){.accounting-start-grid{grid-template-columns:1fr}.accounting-route-card{grid-column:auto}.accounting-card-list article{grid-template-columns:48px minmax(0,1fr) auto}.accounting-card-list article dl{grid-column:2/4}.accounting-vat-summary,.report-choice-grid{grid-template-columns:1fr 1fr}}@media (max-width:800px){.sidebar{width:100%;padding:14px 16px}.main-content{width:100%;margin:0}.sidebar nav{gap:7px;padding-bottom:7px;display:flex;overflow:auto}.nav-group{display:contents}.nav-group h2{display:none}.nav-group .nav-item{flex:none;width:auto;min-width:140px}.accounting-shell{gap:14px}}@media (max-width:650px){.accounting-period-bar{flex-direction:column;align-items:flex-start}.accounting-period-actions{justify-content:space-between;width:100%}.accounting-navigation{display:flex;overflow:auto}.accounting-navigation button{flex:0 0 145px}.accounting-next-actions li{grid-template-columns:38px 1fr}.accounting-next-actions li button{grid-column:2;justify-self:start}.accounting-route-card{overflow:auto}.accounting-route-card ol{min-width:570px}.accounting-card-list article,.bank-list article{grid-template-columns:42px minmax(0,1fr)}.accounting-card-list article dl,.accounting-card-list article>button,.bank-list article>strong{grid-column:2}.accounting-card-list article>button{justify-self:start}.bank-list article>strong{text-align:left}.accounting-vat-summary,.report-choice-grid,.tariff-period-choice{grid-template-columns:1fr}.accounting-boundary{display:grid}.accounting-boundary>span{white-space:normal}.settings-grid .single-tariff-row{grid-template-columns:1fr}.single-tariff-row .category-name,.single-tariff-row .pricing-unit,.annual-total{grid-column:auto}}.customer-kind-badge{color:#285f7d;background:#eef6fb;border:1px solid #c9dce7;border-radius:999px;align-items:center;width:max-content;margin:4px 0;padding:3px 8px;font-size:10px;font-style:normal;font-weight:850;line-height:1.25;display:inline-flex}.customer-kind-badge.business{color:#115a80;background:#dff1fa;border-color:#9fc9df}.customer-kind-badge.consumer{color:#506570;background:#f3f6f8;border-color:#d5dfe5}.customer-kind-choice{align-items:end;gap:12px;margin-bottom:12px;display:flex}.customer-kind-choice label{flex:1}.customer-kind-fieldset{gap:12px;display:grid}.customer-kind-buttons{grid-template-columns:1fr 1fr;gap:10px;display:grid}.customer-kind-buttons button{color:#294f65;font:inherit;text-align:left;cursor:pointer;background:#f8fbfd;border:1px solid #cadce6;border-radius:11px;gap:4px;padding:13px;display:grid}.customer-kind-buttons button.selected{background:#e4f3fa;border-color:#2f86b1;box-shadow:0 0 0 3px #2f86b11f}.customer-kind-buttons strong{font-size:14px}.customer-kind-buttons small{color:#617987;font-size:11px}.business-fields{background:#f1f8fc;border:1px solid #c7ddea;border-radius:11px;grid-template-columns:2fr 1fr 1.4fr;gap:10px;padding:12px;display:grid}.price-net-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0;display:grid}.price-net-grid>div,.vat-box{background:#f7fafc;border:1px solid #cddfe9;border-radius:9px;padding:9px 10px}.price-net-grid small{color:#617786;font-size:10px;display:block}.price-net-grid strong{color:#173f57;margin-top:4px;font-size:13px;display:block}.vat-box{background:#e6f3fa!important;border-color:#a9cfdf!important}.accounting-customer-split{color:#476575;background:#f4f9fc;border:1px solid #cbdfe9;border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 14px;padding:11px 13px;font-size:12px;display:flex}.accounting-customer-split span{align-items:center;gap:5px;display:flex}.accounting-customer-split strong{color:#155778;font-size:15px}.accounting-customer-split small{color:#647b87;margin-left:auto}.portal-main h2 .customer-kind-badge{vertical-align:middle;margin-left:6px}.existing-tenant-summary .customer-kind-badge{margin-left:6px}@media (max-width:760px){.business-fields,.price-net-grid,.customer-kind-buttons{grid-template-columns:1fr}.accounting-customer-split small{width:100%;margin-left:0}}@media (max-width:650px){.accounting-table-wrap{border:0;overflow:visible}.accounting-table-wrap table,.accounting-table-wrap tbody,.accounting-table-wrap tr,.accounting-table-wrap td{width:100%;min-width:0;display:block}.accounting-table-wrap thead{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.accounting-table-wrap tbody{gap:10px;display:grid}.accounting-table-wrap tr{background:#fbfdfe;border:1px solid #d6e3e9;border-radius:12px;padding:10px 13px}.accounting-table-wrap td{border:0;border-top:1px solid #e3eaee;grid-template-columns:minmax(105px,.65fr) 1fr;gap:12px;padding:8px 0;display:grid}.accounting-table-wrap td:first-child{border-top:0}.accounting-table-wrap td:before{content:attr(data-label);color:#667e8b;font-size:12px;font-weight:700}}@media (forced-colors:active){.nav-item.active,.accounting-navigation button.active,.tariff-period-choice button.active{border:2px solid highlight}.accounting-demo-pill,.status,.annual-total{border:1px solid canvastext}.accounting-route-card li:not(:last-child):after{border-color:canvastext}}.organization-profile-panel,.payment-settings-panel,.bank-boundary-panel{grid-column:1/-1}.organization-profile-panel .panel-heading,.payment-settings-panel .panel-heading{align-items:flex-start}.privacy-lock{color:#145e86;white-space:nowrap;background:#e9f5fa;border:1px solid #b9d8e7;border-radius:999px;align-items:center;min-height:34px;padding:7px 11px;font-size:12px;font-weight:800;display:inline-flex}.organization-profile-panel form{gap:16px;display:grid}.organization-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.organization-form-grid label{color:#4f6b7a;gap:6px;font-size:12px;font-weight:800;display:grid}.organization-form-grid input{width:100%;height:44px;color:var(--ink);font:inherit;background:#fff;border:1px solid #cbdbe3;border-radius:9px;padding:0 11px;font-size:14px}.invoice-address-choice{min-height:62px;color:var(--ink);cursor:pointer;background:#f5fafc;border:1px solid #c9dde7;border-radius:11px;align-items:flex-start;gap:11px;padding:12px 14px;display:flex}.invoice-address-choice input{accent-color:#176f9f;flex:none;width:20px;height:20px;margin:2px 0}.invoice-address-choice>span{gap:4px;display:grid}.invoice-address-choice strong{font-size:13px}.invoice-address-choice small{color:#647c89;font-size:12px;line-height:1.4}.separate-invoice-address{background:#fbfdfe;border:1px solid #d2e2e9;border-radius:12px;gap:12px;padding:16px;display:grid}.separate-invoice-address h3{margin:0;font-size:15px}.organization-form-actions{border-top:1px solid #dce7ec;justify-content:space-between;align-items:center;gap:18px;padding-top:14px;display:flex}.organization-form-actions p{color:#617986;max-width:720px;margin:0;font-size:12px;line-height:1.5}.organization-form-actions button{flex:none}.payment-method-sections{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.payment-method-sections fieldset{background:#f8fbfd;border:1px solid #d1e0e7;border-radius:13px;align-content:start;gap:9px;margin:0;padding:14px;display:grid}.payment-method-sections legend{color:#315d74;padding:0 5px;font-size:13px;font-weight:850}.payment-method-sections label{cursor:pointer;background:#fff;border:1px solid #d7e3e9;border-radius:10px;grid-template-columns:22px 40px 1fr;align-items:center;gap:10px;min-height:70px;padding:10px;display:grid}.payment-method-sections label.selected{background:#eaf6fb;border-color:#71afd0;box-shadow:0 0 0 2px #176f9f17}.payment-method-sections input{accent-color:#176f9f;width:19px;height:19px}.payment-method-sections label>span:last-child{gap:4px;display:grid}.payment-method-sections strong{font-size:13px}.payment-method-sections small{color:#647c89;font-size:11px;line-height:1.4}.payment-logo{color:#195e82;background:#e7f1f6;border-radius:8px;place-items:center;width:38px;height:32px;font-size:12px;font-weight:900;display:grid}.ideal-logo{color:#c2185b;background:#fff0f6}.card-logo{color:#2f55a0;background:#e9efff;font-size:22px}.sepa-logo{color:#135f9f;background:#e9f4ff}.interval-logo{color:#365f73;background:#edf3f6}.payment-explanation{color:#2c5a72;background:#edf7fb;border:1px solid #b9d7e6;border-radius:11px;align-items:flex-start;gap:12px;margin:14px 0;padding:13px 14px;display:flex}.payment-explanation span{color:#fff;text-transform:uppercase;background:#176f9f;border-radius:7px;flex:none;padding:5px 8px;font-size:10px;font-weight:900}.payment-explanation p{margin:1px 0;font-size:12px;line-height:1.55}.bank-boundary-panel{gap:16px;display:grid}.bank-boundary-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.bank-boundary-heading h2{margin:5px 0}.bank-boundary-heading p{color:#617986;margin:0;font-size:13px}.bank-isolation-diagram{background:#f8fbfd;border:1px solid #d0e0e8;border-radius:13px;grid-template-columns:1fr 50px 1fr 50px 1fr;align-items:center;gap:8px;padding:16px;display:grid}.bank-isolation-diagram>div{background:#fff;border:1px solid #cfe0e8;border-radius:11px;gap:5px;min-height:72px;padding:13px;display:grid}.bank-isolation-diagram>span{color:#176f9f;text-align:center;font-size:22px;font-weight:900}.bank-isolation-diagram>.blocked-arrow{color:#b83b45}.bank-isolation-diagram .blocked-zone{background:#fff8f8;border-color:#e8c8cc}.bank-isolation-diagram strong{font-size:13px}.bank-isolation-diagram small{color:#687f8b;font-size:11px;line-height:1.4}.bank-security-list{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.bank-security-list span{color:#286c58;background:#edf7f3;border-radius:9px;padding:9px 10px;font-size:11px;font-weight:750;line-height:1.4}.bank-boundary-panel>button{justify-self:start}@media (max-width:1100px){.organization-form-grid{grid-template-columns:1fr 1fr}.payment-method-sections{grid-template-columns:1fr}.bank-security-list{grid-template-columns:1fr 1fr}}@media (max-width:700px){.organization-form-grid{grid-template-columns:1fr}.organization-form-actions,.bank-boundary-heading{flex-direction:column;align-items:stretch}.organization-form-actions button{width:100%}.bank-isolation-diagram{grid-template-columns:1fr}.bank-isolation-diagram>span{transform:rotate(90deg)}.bank-security-list{grid-template-columns:1fr}.payment-method-sections label{grid-template-columns:22px 38px 1fr}}@media (forced-colors:active){.payment-method-sections label.selected,.invoice-address-choice,.privacy-lock{border:2px solid highlight}.bank-isolation-diagram .blocked-zone{border:2px solid mark}}.platform-accounting-boundary{color:#174f6c;background:#eaf6fb;border:1px solid #9fc9dc;border-radius:14px;justify-content:space-between;align-items:flex-start;gap:20px;margin-top:20px;padding:17px 19px;display:flex}.platform-accounting-boundary>div>span{letter-spacing:.8px;font-size:10px;font-weight:900}.platform-accounting-boundary h2{margin:5px 0;font-size:20px}.platform-accounting-boundary p{max-width:760px;margin:0;font-size:12px;line-height:1.5}.platform-accounting-boundary>strong{color:#176f9f;background:#fff;border-radius:999px;flex:none;padding:7px 10px;font-size:11px}@media (max-width:700px){.platform-accounting-boundary{flex-direction:column}.platform-accounting-boundary>strong{align-self:flex-start}}.expense-claim-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-bottom:16px;display:grid}.expense-claim-summary>div{background:#f8fbfd;border:1px solid #d4e3ea;border-radius:12px;gap:6px;padding:14px 15px;display:grid}.expense-claim-summary span{color:#637b89;font-size:12px}.expense-claim-summary strong{color:#164f6f;font-size:20px}.expense-claim-list{gap:10px;display:grid}.expense-claim-list>article{background:#fbfdfe;border:1px solid #d8e5eb;border-radius:13px;grid-template-columns:50px minmax(210px,1.2fr) minmax(180px,.8fr) minmax(260px,.9fr) auto;align-items:center;gap:14px;padding:13px 14px;display:grid}.receipt-mark{color:#155f88;background:#e4f2f9;border-radius:12px;place-items:center;width:50px;height:50px;font-size:11px;font-weight:900;display:grid}.expense-claim-main,.expense-receipt-name{gap:4px;min-width:0;display:grid}.expense-claim-main>strong{font-size:14px}.expense-claim-main p,.expense-claim-main small,.expense-receipt-name span,.expense-receipt-name small{color:#667e8b;margin:0;font-size:12px;line-height:1.4}.expense-receipt-name strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.expense-claim-list dl{grid-template-columns:repeat(3,1fr);gap:10px;margin:0;display:grid}.expense-claim-list dl>div{gap:3px;display:grid}.expense-claim-list dt{color:#718793;font-size:10px}.expense-claim-list dd{margin:0;font-size:12px;font-weight:800}.expense-status{color:#155f88;min-height:42px;font:inherit;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #c7dce7;border-radius:9px;padding:8px 11px;font-size:11px;font-weight:850}.expense-status.status-approved{color:#226d50;background:#eaf7f1;border-color:#b9ddcd}.expense-status.status-submitted{color:#865b1d;background:#fff8eb;border-color:#e7d1a8}.expense-claim-modal{width:min(880px,100%)}.expense-claim-modal form{gap:14px;display:grid}.expense-claim-modal fieldset{background:#fbfdfe;border:1px solid #d6e3e9;border-radius:12px;gap:12px;margin:0;padding:16px;display:grid}.expense-claim-modal legend{color:#174f6e;padding:0 7px;font-size:14px;font-weight:850}.expense-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.expense-claim-modal label{color:#405f71;gap:6px;font-size:12px;font-weight:800;display:grid}.expense-claim-modal textarea{resize:vertical;width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #cbdbe3;border-radius:10px}.expense-amount-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.expense-calculation{color:#5b7482;background:#f1f7fa;border:1px dashed #c4d8e3;border-radius:10px;min-height:58px;padding:12px 13px}.expense-calculation p{margin:5px 0;font-size:12px}.expense-calculation.ready{color:#144f70;background:#e8f5fa;border-style:solid;border-color:#a9cede;gap:5px;display:grid}.expense-calculation span{letter-spacing:.6px;font-size:10px;font-weight:900}.expense-calculation strong{font-size:13px}.expense-file-picker{cursor:pointer;background:#eef7fb;border:2px dashed #a9cddd;border-radius:12px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:82px;padding:13px;display:grid!important}.expense-file-picker>span{color:#fff;background:#176f9f;border-radius:11px;place-items:center;width:48px;height:48px;font-size:22px;display:grid}.expense-file-picker>div{gap:5px;min-width:0;display:grid}.expense-file-picker>div strong{color:#174e6d;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.expense-file-picker>div small{color:#607986;font-size:12px;font-weight:500}.expense-file-picker>b{color:#155f88;background:#fff;border:1px solid #bad5e2;border-radius:9px;padding:9px 11px;font-size:12px}.expense-file-picker.has-file{background:#edf8f3;border-style:solid;border-color:#9dccb7}.expense-file-picker.has-file>span{background:#287658}.visually-hidden-file{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.visually-hidden-file:focus-visible+.expense-file-warning{outline-offset:3px;outline:3px solid #7eb8d4}.expense-file-warning{color:#647c89;margin:0;font-size:12px;line-height:1.5}.expense-confirmation{background:#f1f6f8;border-radius:10px;align-items:flex-start;padding:12px 13px;grid-template-columns:22px 1fr!important}.expense-confirmation input{accent-color:#176f9f;width:20px!important;height:20px!important;margin:1px 0!important}.expense-confirmation span{font-weight:600;line-height:1.5}.expense-form-error{color:#8a342d;background:#fff1ef;border:1px solid #e6b7b2;border-radius:10px;padding:12px 13px;font-size:13px;font-weight:750}@media (max-width:1180px){.expense-claim-list>article{grid-template-columns:50px minmax(0,1fr) minmax(180px,.8fr) auto}.expense-claim-list dl{grid-column:2/4}}@media (max-width:760px){.expense-claim-summary,.expense-form-grid,.expense-amount-grid{grid-template-columns:1fr}.expense-claim-list>article{grid-template-columns:46px minmax(0,1fr)}.expense-claim-list dl,.expense-receipt-name,.expense-claim-list .expense-status{grid-column:2}.expense-claim-list .expense-status{justify-self:start}.expense-file-picker{grid-template-columns:44px minmax(0,1fr)}.expense-file-picker>b{grid-column:2;justify-self:start}.expense-claim-modal .modal-actions{flex-direction:column-reverse}.expense-claim-modal .modal-actions button{width:100%}}@media (forced-colors:active){.expense-file-picker,.expense-status,.expense-claim-summary>div,.expense-file-picker>span{border:1px solid canvastext}}:root{--ink:#17364a;--green:#176f9f;--green-2:#0d5f8e;--mint:#e5f3fa;--canvas:#e6f1e8;--card:#fbfefb;--line:#cadcd1;--muted:#5d7482;--blue:#176f9f}body{font-family:"Segoe UI Variable","Segoe UI",Arial,var(--font-geist-sans),sans-serif;background:radial-gradient(circle at 92% 4%,#d4e9da 0,transparent 28%),var(--canvas)}.app-shell{min-width:0}.sidebar{border-color:#d4e1e8;width:264px;padding:18px 16px 16px;transition:width .18s;box-shadow:5px 0 22px #19425c0d}.sidebar-brand-row{align-items:center;gap:5px;display:flex}.sidebar .brand{flex:1;gap:10px;min-width:0;padding:3px 4px 20px}.sidebar .brand-mark{flex:0 0 42px}.brand-copy{text-align:left;gap:2px;min-width:0;display:grid}.brand-copy strong{font-size:19px}.brand-copy small{color:#66808f;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;overflow:hidden}.navigation-size-button{color:#315f76;width:32px;min-height:32px;font:inherit;cursor:pointer;background:#f7fafc;border:1px solid #d1e0e8;border-radius:8px;flex:0 0 32px;place-items:center;margin:0 0 18px;padding:0;font-size:13px;font-weight:850;display:grid}.nav-group{gap:3px}.nav-group+.nav-group{margin-top:14px}.nav-group h2{padding:0 10px 4px;font-size:10px}.nav-group .nav-item{border:1px solid #0000;border-radius:9px;gap:10px;min-height:44px;padding:8px 10px}.nav-group .nav-item span{border-radius:7px;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:16px;display:grid}.nav-group .nav-item b{text-align:left;text-overflow:clip;white-space:normal;min-width:0;font-size:13px;line-height:1.25;overflow:visible}.sidebar .side-help{padding:10px}.sidebar .profile{margin-top:12px;padding-top:12px}.sidebar.compact{width:76px}.sidebar.compact .brand{padding-inline:3px}.sidebar.compact .brand-copy,.sidebar.compact .nav-group h2,.sidebar.compact .nav-item b,.sidebar.compact .side-help>span:last-child,.sidebar.compact .profile>div,.sidebar.compact .profile>span:last-child{display:none}.sidebar.compact .navigation-size-button{margin:0;position:absolute;top:66px;left:22px}.sidebar.compact nav{margin-top:36px}.sidebar.compact .nav-group+.nav-group{margin-top:9px}.sidebar.compact .nav-item{justify-content:center;padding:7px}.sidebar.compact .side-help{justify-content:center}.sidebar.compact .profile{justify-content:center;padding-inline:0}.main-content{width:calc(100% - 264px);min-width:0;max-width:none;margin-left:264px;padding:16px 24px 42px;transition:margin-left .18s,width .18s}.main-content.navigation-compact{width:calc(100% - 76px);margin-left:76px}.main-content.wide{padding-top:18px}.topbar{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border:1px solid #d5e2e9;border-radius:14px;gap:20px;margin-bottom:16px;padding:14px 17px;box-shadow:0 4px 16px #173f5a0d}.topbar h1{letter-spacing:-.5px;margin:0 0 3px;font-size:24px}.topbar p:not(.eyebrow){font-size:12px}.eyebrow{color:#477086;letter-spacing:.8px;margin-bottom:5px;font-size:10px}.top-actions{gap:7px}.header-help-button,.top-actions .icon-button,.top-actions .primary-button{min-height:40px}.header-help-button{padding:7px 10px}.top-actions .icon-button{width:40px;height:40px}.top-actions .primary-button{padding:9px 13px;font-size:12px}.demo-switcher{color:#607987;width:max-content;margin:0 0 6px auto;font-size:11px;position:relative}.demo-switcher summary{color:#476b7d;cursor:pointer;background:#f8fbfc;border:1px solid #d1dfe7;border-radius:8px;align-items:center;min-height:32px;padding:5px 9px;font-weight:750;list-style:none;display:flex}.demo-switcher summary::-webkit-details-marker{display:none}.demo-switcher summary:after{content:"⌄";margin-left:7px}.demo-switcher[open] summary{border-color:#8bbcd3}.demo-switcher>div{z-index:30;background:#fff;border:1px solid #cbdde7;border-radius:10px;gap:5px;width:180px;padding:7px;display:grid;position:absolute;top:calc(100% + 5px);right:0;box-shadow:0 14px 30px #133a5229}.demo-switcher button{color:#315c72;min-height:38px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;font-weight:700}.demo-switcher button.selected{color:#0e5c88;background:#e6f3fa}.demo-switcher button,.demo-switcher a{color:#315c72;min-height:38px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;padding:7px 10px;font-weight:700;text-decoration:none;display:flex}.demo-switcher button.selected,.demo-switcher a.selected{color:#0e5c88;background:#e6f3fa}.demo-switcher a{border-top:1px solid #dbe7ed;border-radius:0 0 7px 7px}.dashboard-donut-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.dashboard-donut-card{grid-template-rows:auto 1fr;grid-template-columns:128px minmax(0,1fr);gap:10px 14px;min-height:255px;display:grid}.dashboard-donut-heading{grid-column:1/-1}.dashboard-donut-heading h2{margin:0 0 4px;font-size:15px}.dashboard-donut-heading p{color:#617b89;margin:0;font-size:10px}.dashboard-donut-body{align-content:start;justify-items:center;gap:3px;display:grid}.dashboard-donut-body>strong{color:#285c76;font-size:11px}.dashboard-donut{width:120px;height:120px;overflow:visible}.dashboard-donut-track{stroke:#edf2f5;stroke-width:7px}.dashboard-donut-slice{stroke-width:7px;cursor:pointer;transition:stroke-width .15s,filter .15s}:is(.dashboard-donut-slice:hover,.dashboard-donut-slice:focus-visible,.dashboard-donut-slice.selected){stroke-width:9px;filter:drop-shadow(0 2px 2px #1148662e);outline:none}.dashboard-donut-total{fill:#153e57;font-size:7px;font-weight:900}.dashboard-donut-caption{fill:#6c8290;font-size:3px;font-weight:700}.dashboard-donut-legend{align-content:start;gap:3px;display:grid}.dashboard-donut-legend button{color:#456777;min-height:31px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;grid-template-columns:9px 1fr auto;align-items:center;gap:6px;padding:5px 7px;display:grid}.dashboard-donut-legend button:hover,.dashboard-donut-legend button.selected{background:#f1f8fb;border-color:#c8dce6}.dashboard-donut-legend button>span{border-radius:50%;width:8px;height:8px}.dashboard-donut-legend em{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-style:normal;font-weight:700;overflow:hidden}.dashboard-donut-legend strong{font-size:11px}.dashboard-drilldown{margin-top:10px;padding:13px 15px}.dashboard-drilldown-heading,.dashboard-drilldown-heading>div{align-items:flex-start;gap:10px;display:flex}.dashboard-drilldown-heading{justify-content:space-between}.dashboard-drilldown-heading>div>span{border-radius:50%;flex:0 0 10px;width:10px;height:10px;margin-top:5px}.dashboard-drilldown-heading small{color:#668191;letter-spacing:.7px;font-size:8px;font-weight:900}.dashboard-drilldown-heading h2{margin:3px 0;font-size:15px}.dashboard-drilldown-heading p{color:#607b89;max-width:720px;margin:0;font-size:10px;line-height:1.45}.dashboard-result-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:10px;display:grid}.dashboard-result-list>div{background:#f8fbfc;border:1px solid #dbe6eb;border-radius:8px;align-items:center;gap:7px;min-height:34px;padding:6px 8px;display:flex}.dashboard-result-list>div span{color:#267da8}.dashboard-result-list>div strong{color:#385e72;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.dashboard-result-list>p{color:#667f8d;grid-column:1/-1;margin:0;font-size:10px}@media (max-width:1100px){.dashboard-donut-grid{grid-template-columns:1fr 1fr}.dashboard-donut-card:last-child{grid-column:1/-1}.dashboard-result-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.dashboard-donut-grid{grid-template-columns:1fr}.dashboard-donut-card:last-child{grid-column:auto}.dashboard-drilldown-heading{flex-direction:column;align-items:stretch}.dashboard-result-list{grid-template-columns:1fr}}@media (max-width:380px){.dashboard-donut-card{grid-template-columns:105px minmax(0,1fr)}.dashboard-donut{width:100px;height:100px}}.panel,.stat-card{border-radius:12px;box-shadow:0 3px 13px #173f5a0b}.panel{padding:16px}.quick-start{border-radius:13px;margin-bottom:12px;padding:14px 16px}.quick-start-heading{margin-bottom:11px}.quick-start-heading h2{font-size:18px}.quick-actions{gap:8px}.quick-action{border-radius:10px;min-height:62px;padding:9px 11px}.quick-action-icon{border-radius:9px;width:38px;height:38px}.attention-card{margin-bottom:12px;padding:10px 13px}.stats-grid{gap:10px}.stat-card{padding:13px 14px}.stat-card>p{margin:9px 0 5px}.stat-card>strong{font-size:20px}.dashboard-grid{gap:10px;margin-top:10px}.barn-list,.timeline{margin-top:12px}.workspace-tabs{background:#eaf2f6;border:1px solid #d1e0e8;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0 0 12px;padding:5px;display:grid}.workspace-tabs button{color:#43697d;min-width:0;min-height:52px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;gap:2px;padding:7px 11px;display:grid}.workspace-tabs button:hover{background:#f8fbfd}.workspace-tabs button.active{color:#0d5d89;background:#fff;border-color:#afd2e3;box-shadow:0 3px 10px #11507314}.workspace-tabs strong{font-size:13px}.workspace-tabs small{color:#6a818e;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.settings-tabs{grid-template-columns:repeat(5,minmax(0,1fr))}.billing-page{gap:0;display:grid}.billing-page .mini-stats{margin-bottom:10px}.billing-page .billing-automation-panel,.billing-page .quarterly-vat-panel{margin-top:0}.settings-grid{grid-template-columns:1fr}.settings-grid>*{grid-column:1/-1}.pricing-settings-panel,.contract-settings-panel,.microsoft-panel,.team-access-panel{width:100%}.floor-layout{grid-template-columns:minmax(0,1fr) minmax(300px,330px);gap:10px}.floor-work-guide{border-radius:11px;min-height:48px;padding:7px 12px}.floor-work-guide li span{width:24px;height:24px}.map-toolbar{padding:12px 14px}.barn-manager{padding:10px 14px}.barn-manager select{height:40px}.floor-inspector{top:12px}.floor-inspector-heading{padding:13px}.floor-inspector-heading>.object-pictogram{flex-basis:44px;width:44px;height:44px}.inspector-location{padding:9px 13px}.inspector-section{padding:12px 13px 0}.inspector-section dl{gap:5px}.inspector-section dl>div{grid-template-columns:82px 1fr;align-items:start;gap:8px;padding:7px 8px}.inspector-price{margin:12px 13px 0;padding:11px}.inspector-actions{gap:6px;padding:13px}.waiting-panel{padding:13px}.waiting-panel .waiting-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:10px}.vehicle-chip{min-height:58px;padding:8px}.return-drop-zone,.drag-tip{margin-top:9px;padding:10px}.floor-canvas{padding:40px 18px 18px}.bay-shell,.bay,.layout-cell-editor,.layout-path-cell,.layout-empty-cell{height:154px}.tenant-mobile-filters,.billing-mobile-filters{display:none}.tenant-table-summary{padding:8px 15px}.table-toolbar{padding:14px 16px}.tenant-table th,.tenant-table td,.billing-table th,.billing-table td{padding:10px 11px}.tenant-row-actions{gap:5px}.tenant-row-actions button{min-height:36px;padding:6px 8px}.expense-file-picker:has(.visually-hidden-file:focus-visible){outline-offset:3px;outline:3px solid #0b6fa4}.accounting-shell{gap:11px}.accounting-period-bar{border-radius:12px;padding:13px 16px}.accounting-period-bar strong{font-size:18px}.accounting-navigation{border-radius:12px;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;padding:5px;display:grid}.accounting-navigation button{border-radius:8px;min-height:54px;padding:7px 8px}.accounting-navigation strong{font-size:13px}.accounting-navigation small{font-size:11px}.accounting-start-grid{gap:11px}.accounting-next-actions li{min-height:66px;padding:9px 11px}.accounting-route-card{gap:18px;padding:14px 16px}.accounting-workspace{padding:17px}.accounting-boundary{padding:11px 13px}.accounting-section-heading{margin-bottom:13px}.accounting-section-heading h2{font-size:18px}.accounting-vat-summary .refund{color:#175f47;background:#e8f7f0;border-color:#a8d7c3}.mobile-app-bar,.mobile-bottom-nav{display:none}.mobile-menu-modal{width:min(430px,100%);padding:0;overflow:hidden}.mobile-menu-heading{border-bottom:1px solid #d8e4ea;justify-content:space-between;align-items:center;padding:16px;display:flex}.mobile-menu-heading span{color:#176f9f;letter-spacing:.8px;font-size:10px;font-weight:900}.mobile-menu-heading h2{margin:4px 0 0;font-size:21px}.mobile-menu-heading button{color:#315c72;background:#fff;border:1px solid #d1e0e8;border-radius:9px;place-items:center;width:40px;min-height:40px;padding:0;font-size:22px;display:grid}.mobile-menu-modal>nav{gap:15px;max-height:70vh;padding:14px;display:grid;overflow:auto}.mobile-menu-modal section{gap:5px;display:grid}.mobile-menu-modal h3{color:#677e8b;text-transform:uppercase;margin:0 0 2px;font-size:11px}.mobile-menu-modal nav button{color:#315b71;text-align:left;background:#fff;border:1px solid #d6e3e9;border-radius:9px;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;min-height:50px;padding:7px 9px;display:grid}.mobile-menu-modal nav button>span{color:#176f9f;background:#eaf4f9;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.mobile-menu-modal nav button.active{background:#eaf6fb;border-color:#9ec9dd}@media (max-width:1100px) and (min-width:801px){.sidebar{width:76px}.sidebar .brand-copy,.sidebar .nav-group h2,.sidebar .nav-item b,.sidebar .side-help>span:last-child,.sidebar .profile>div,.sidebar .profile>span:last-child,.navigation-size-button{display:none}.sidebar .brand,.sidebar .nav-item,.sidebar .side-help,.sidebar .profile{justify-content:center}.sidebar nav{margin-top:8px}.main-content,.main-content.navigation-compact{width:calc(100% - 76px);margin-left:76px;padding-inline:18px}.settings-tabs{grid-template-columns:repeat(3,1fr)}.floor-layout{grid-template-columns:1fr;grid-template-areas:"guide""waiting""map""inspector"}.floor-inspector{position:static}.waiting-panel .waiting-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:800px){body{padding-bottom:70px}.app-shell{display:block}.sidebar{display:none!important}.mobile-app-bar{z-index:25;background:#fffffff7;border-bottom:1px solid #d1dfe7;grid-template-columns:1fr auto 1fr;align-items:center;min-height:56px;padding:7px 12px;display:grid;position:sticky;top:0;box-shadow:0 4px 14px #163e5612}.mobile-app-bar>span{color:#315c72;text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800;overflow:hidden}.mobile-brand{color:#173f59;font:inherit;background:0 0;border:0;justify-self:start;align-items:center;gap:8px;padding:0;display:flex}.mobile-brand .brand-mark{width:36px;height:36px;transform:scale(.86)}.mobile-brand strong{font-size:15px}.mobile-menu-button{color:#235b79;min-height:40px;font:inherit;background:#f7fafc;border:1px solid #cbdde6;border-radius:9px;justify-self:end;padding:7px 10px;font-size:12px;font-weight:800}.main-content,.main-content.navigation-compact{width:100%;margin:0;padding:10px 12px 24px}.main-content.wide{padding:12px}.demo-switcher{margin-bottom:5px}.topbar{align-items:center;margin-bottom:10px;padding:10px 12px}.topbar h1{font-size:21px}.topbar .eyebrow,.topbar .page-title-copy>p:not(.eyebrow){display:none}.top-actions{flex:none;max-width:none}.header-help-button{width:40px;padding:0;font-size:0}.header-help-button span{font-size:13px}.top-actions .icon-button{display:none}.top-actions .primary-button{white-space:nowrap}.mobile-bottom-nav{z-index:24;min-height:66px;padding:5px max(5px,env(safe-area-inset-right)) calc(5px + env(safe-area-inset-bottom)) max(5px,env(safe-area-inset-left));background:#fffffffa;border-top:1px solid #cadbe4;grid-template-columns:repeat(4,1fr);gap:2px;display:grid;position:fixed;inset:auto 0 0;box-shadow:0 -6px 22px #1439501a}.mobile-bottom-nav button{color:#627a87;min-width:0;min-height:52px;font:inherit;background:0 0;border:0;border-radius:9px;align-content:center;justify-items:center;gap:2px;padding:3px;font-size:10px;font-weight:750;display:grid}.mobile-bottom-nav button>span{font-size:18px}.mobile-bottom-nav button.active{color:#0c5d89;background:#e4f2f9}.floor-layout{grid-template-columns:1fr;grid-template-areas:"guide""waiting""map""inspector"}.waiting-panel{grid-area:waiting}.map-panel{grid-area:map}.floor-inspector{grid-area:inspector;position:static}.floor-work-guide{grid-area:guide}.waiting-panel .waiting-list,.workspace-tabs,.settings-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-tabs button{min-height:50px}.accounting-navigation{grid-template-columns:repeat(2,minmax(0,1fr))}.accounting-navigation button{min-height:50px}.panel{padding:15px}.stats-grid{grid-template-columns:repeat(2,1fr)}.payment-method-sections{grid-template-columns:1fr}}@media (max-width:700px){.tenant-mobile-filters,.billing-mobile-filters{margin:10px 12px;display:block}.tenant-mobile-filters summary,.billing-mobile-filters summary{color:#155e87;cursor:pointer;background:#edf6fa;border:1px solid #cbdde7;border-radius:9px;align-items:center;min-height:44px;padding:8px 11px;font-size:13px;font-weight:850;display:flex}.tenant-mobile-filters>div,.billing-mobile-filters>div{background:#f8fbfd;border:1px solid #d7e4ea;border-radius:10px;grid-template-columns:1fr 1fr;gap:9px;margin-top:8px;padding:11px;display:grid}.tenant-mobile-filters label,.billing-mobile-filters label{color:#47697b;gap:5px;font-size:12px;font-weight:750;display:grid}.tenant-mobile-filters input,.tenant-mobile-filters select,.billing-mobile-filters input,.billing-mobile-filters select{height:44px;font-size:14px}.tenant-column-menu{display:none}.tenant-table-wrap,.data-panel>.table-wrap{overflow:visible}.tenant-table,.tenant-table tbody,.tenant-table tr,.tenant-table td,.billing-table,.billing-table tbody,.billing-table tr,.billing-table td{width:100%;min-width:0;display:block}.tenant-table thead,.billing-table thead{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.tenant-table tbody,.billing-table tbody{gap:9px;padding:0 11px 11px;display:grid}.tenant-table tr,.billing-table tr{background:#fff;border:1px solid #d4e2e9;border-radius:11px;padding:8px 11px;box-shadow:0 2px 8px #173f5a0a}.tenant-table td,.billing-table td{border:0;border-top:1px solid #e5ecef;grid-template-columns:minmax(105px,.7fr) 1fr;align-items:start;gap:10px;padding:8px 0;display:grid}.tenant-table td:first-child,.billing-table td:first-child{border-top:0}.tenant-table td:before,.billing-table td:before{content:attr(data-label);color:#647d8a;font-size:12px;font-weight:750}.tenant-table .tenant-object,.tenant-table .tenant-price-compact{min-width:0}.tenant-actions-cell{width:auto!important;box-shadow:none!important;position:static!important}.tenant-row-actions{grid-template-columns:1fr 1fr;gap:6px;display:grid}.tenant-row-actions button{background:#f8fbfd;border:1px solid #c8dbe5;border-radius:8px;min-height:44px}.tenant-row-actions .delete-row-button{grid-column:1/-1}.filter-row,.tenant-filter-row{display:none!important}.mini-stats{grid-template-columns:1fr}.quarterly-vat-heading,.billing-automation-heading,.table-toolbar{flex-direction:column;align-items:stretch}.billing-toolbar-actions{justify-content:space-between;width:100%}}@media (max-width:560px){.main-content,.main-content.navigation-compact{padding-inline:9px}.mobile-app-bar{grid-template-columns:auto 1fr auto}.mobile-brand strong{display:none}.topbar{gap:7px}.topbar h1{font-size:19px}.top-actions .primary-button{text-overflow:ellipsis;max-width:148px;overflow:hidden}.stats-grid{grid-template-columns:1fr 1fr}.stat-card{min-width:0;padding:11px}.stat-card>strong{font-size:17px}.quick-start-heading .quick-help{display:none}.quick-actions,.waiting-panel .waiting-list{grid-template-columns:1fr}.floor-work-guide{display:block}.floor-work-guide>strong{margin-bottom:7px;display:block}.floor-work-guide ol{grid-template-columns:1fr;gap:5px;display:grid}.floor-work-guide p{margin:6px 0 0}.tenant-mobile-filters>div,.billing-mobile-filters>div,.workspace-tabs,.settings-tabs{grid-template-columns:1fr}.accounting-period-bar{gap:11px}.accounting-period-bar strong{font-size:16px}.accounting-navigation{grid-template-columns:1fr 1fr}.accounting-navigation small{display:none}.accounting-navigation button{min-height:44px}.tenant-table td,.billing-table td{grid-template-columns:96px 1fr}.map-toolbar,.barn-manager{flex-direction:column;align-items:stretch}.barn-manager>div,.map-toolbar>div:last-child{justify-content:flex-start}.map-edit-menu{width:auto}}@media (forced-colors:active){.workspace-tabs button.active,.mobile-bottom-nav button.active,.mobile-menu-modal nav button.active{border:2px solid highlight}.demo-switcher summary,.navigation-size-button{border:1px solid canvastext}}.automatic-place-button{width:100%;min-height:44px;margin-top:10px}.auto-sized-badge{z-index:2;color:#0d628e;letter-spacing:.25px;background:#dff1f8;border-radius:6px;padding:4px 6px;font-size:9px;font-style:normal;font-weight:900;position:absolute;top:31px;right:8px}.automatic-price-proof{color:#0e628e;background:#dff1f8;border-radius:7px;margin:0 0 10px;padding:5px 7px;font-size:11px;font-style:normal;font-weight:800;display:inline-flex}.object-area-preview{color:#5b7482;background:#f4f8fa;border:1px dashed #b8cfdb;border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:4px 12px;padding:12px 14px;display:grid}.object-area-preview>span{font-size:12px;font-weight:800}.object-area-preview>strong{font-size:15px}.object-area-preview>small{grid-column:1/-1;font-size:11px;line-height:1.45}.object-area-preview.ready{color:#155f88;background:#e9f5fb;border-style:solid;border-color:#9ecadf}.automatic-placement-modal{width:min(680px,100%)}.automatic-placement-modal>p{line-height:1.55}.automatic-placement-route{background:#f3f9fc;border:1px solid #c7dce7;border-radius:12px;grid-template-columns:1fr auto 1.35fr;align-items:center;gap:12px;margin:17px 0;padding:14px;display:grid}.automatic-placement-route>div,.automatic-placement-summary>div{gap:5px;display:grid}.automatic-placement-route>div>span,.automatic-placement-summary span{color:#607b8b;font-size:11px;font-weight:750}.automatic-placement-route strong{font-size:14px}.automatic-placement-route small,.automatic-placement-summary small{color:#637c8a;font-size:11px;line-height:1.45}.automatic-placement-route>b{color:#176f9f;font-size:20px}.automatic-placement-summary{gap:8px;display:grid}.automatic-placement-summary>div{background:#fff;border:1px solid #d7e4ea;border-radius:10px;padding:12px 13px}.automatic-placement-summary strong{color:#174f6e;font-size:14px}.automatic-placement-warning{background:#fff8eb;border-left:4px solid #d89432;margin-top:13px;padding:12px 13px}.automatic-placement-warning strong{color:#855816;font-size:12px}.automatic-placement-warning p{color:#6f644e;margin:5px 0 0;font-size:11px;line-height:1.5}.bay-row{grid-auto-flow:dense}.bay-shell[style*=span\ 2],.bay-shell[style*=span\ 3]{min-width:0}@media (max-width:700px){.automatic-placement-route{grid-template-columns:1fr}.automatic-placement-route>b{justify-self:center;transform:rotate(90deg)}.automatic-placement-modal .modal-actions{flex-direction:column-reverse}.automatic-placement-modal .modal-actions button{width:100%}.object-area-preview{grid-template-columns:1fr}}@media (forced-colors:active){.auto-sized-badge,.automatic-price-proof,.object-area-preview.ready{border:1px solid canvastext}}.scaled-floor-scroll{background:#eaf1f8;border-bottom:1px solid #d6e0eb;padding:18px 18px 12px;overflow:auto}.scaled-floor-stage{min-width:720px;padding:26px 8px 8px 42px;position:relative}.scaled-floor-surface{isolation:isolate;background-color:#f8fbff;background-image:linear-gradient(#cbd9e6 1px,#0000 1px),linear-gradient(90deg,#cbd9e6 1px,#0000 1px);border:2px solid #4c7399;width:100%;min-height:360px;position:relative;overflow:hidden;box-shadow:0 10px 28px #27435f1d}.scaled-floor-surface.accepts-placement{cursor:crosshair}.scaled-floor-surface.accepts-placement:after{content:"Klik of sleep hier om een plek op maat voor te stellen";z-index:2;color:#315675;pointer-events:none;background:#f7fbffed;border:1px solid #9bb8d3;border-radius:8px;max-width:220px;padding:8px 10px;font-size:8px;font-weight:800;position:absolute;bottom:12px;right:12px}.scaled-path{z-index:2;color:#365a77;pointer-events:none;background:repeating-linear-gradient(135deg,#dce9f4dd 0 8px,#cdddebdd 8px 16px);border:1px dashed #6685a0;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;overflow:hidden}.scaled-path strong{font-size:8px}.scaled-path small{font-size:7px}.scaled-door{pointer-events:none;max-width:130px;z-index:8!important;color:#234d70!important;background:#fff!important;border-color:#2e6798!important}.scaled-floor-empty{z-index:1;text-align:center;color:#52708a;pointer-events:none;place-content:center;gap:6px;display:grid;position:absolute;inset:25% 20%}.scaled-floor-empty strong{font-size:16px}.scaled-floor-empty span{max-width:300px;font-size:9px;line-height:1.5}.scaled-object-place{z-index:5;filter:drop-shadow(0 2px 3px #1e3d5824);min-width:18px;min-height:18px;position:absolute}.scaled-object-main{color:#183d5d;cursor:grab;background:#f8fcff;border:1.5px solid #5f8db7;border-radius:5px;flex-direction:column;justify-content:center;align-items:center;gap:2px;width:100%;min-width:0;height:100%;min-height:0;padding:8px 4px 4px;display:flex;position:absolute;inset:0;overflow:hidden}.scaled-object-main:active{cursor:grabbing}.scaled-object-place.selected .scaled-object-main{outline-offset:2px;background:#e9f5ff;outline:3px solid #1676c0}.scaled-object-place.door-blocked .scaled-object-main{color:#8f3030;background:#fff0ef;border-color:#c84e4e}.scaled-object-main .object-pictogram{color:#276998;font-size:clamp(15px,2.2vw,30px)}.scaled-object-main>strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:clamp(7px,.8vw,10px);overflow:hidden}.scaled-object-main>small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:clamp(6px,.65vw,8px);overflow:hidden}.scaled-object-main>em{text-overflow:ellipsis;color:#52708a;white-space:nowrap;max-width:100%;font-size:clamp(5px,.58vw,7px);font-style:normal;overflow:hidden}.scaled-object-main>b{color:#fff;background:#b93f3f;border-radius:3px;padding:2px 3px;font-size:5px;position:absolute;bottom:3px;right:3px}.scaled-place-number{letter-spacing:.3px;font-size:clamp(5px,.55vw,7px);font-weight:900;position:absolute;top:3px;left:4px}.scaled-info-button{z-index:7;width:22px!important;height:22px!important;font-size:10px!important;top:-8px!important;right:-8px!important}.position-ghost{z-index:4;color:#125a91;pointer-events:none;background:#4aa3e929;border:2px dashed #1676c0;border-radius:5px;place-items:center;min-width:12px;min-height:12px;display:grid;position:absolute}.position-ghost span{color:#125a91;background:#fff;border-radius:3px;padding:2px 4px;font-size:6px;font-weight:900}.scale-ruler{color:#496984;pointer-events:none;justify-content:space-between;font-size:7px;font-weight:800;display:flex;position:absolute}.scale-ruler-horizontal{top:7px;left:42px;right:8px}.scale-ruler-vertical{flex-direction:column;top:26px;bottom:8px;left:4px}.scale-note{color:#536d83;justify-content:flex-end;align-items:center;gap:14px;padding-top:9px;font-size:8px;display:flex}.scale-note strong{color:#214e73}.position-controls{background:#f4f9fd;border-top:1px solid #d8e3ed;gap:10px;padding:14px 16px;display:grid}.position-fields{grid-template-columns:1fr 1fr;gap:8px;display:grid}.position-fields label{color:#536e85;gap:4px;font-size:8px;font-weight:800;display:grid}.position-fields input{color:#173f5f;width:100%;height:36px;font:inherit;background:#fff;border:1px solid #bed0df;border-radius:7px;padding:0 9px;font-size:10px}.position-direction{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.position-direction button,.rotation-choice button{color:#315d81;min-height:34px;font:inherit;background:#fff;border:1px solid #bdd0e0;border-radius:7px;font-size:9px;font-weight:800}.position-direction button:hover,.rotation-choice button:hover{background:#e8f3fc}.rotation-choice{grid-template-columns:1fr 1fr;gap:7px;display:grid}.rotation-choice button.selected{color:#0f5e9a;background:#dceeff;border-color:#1676c0;box-shadow:inset 0 0 0 1px #1676c0}.position-proposal-button{width:100%}.inspector-location small{color:#5d758a;margin-top:4px;font-size:7px;display:block}@media (max-width:1000px){.scaled-floor-scroll{padding-inline:10px}.scaled-floor-stage{min-width:680px}.scaled-floor-surface{min-height:330px}}@media (max-width:620px){.scaled-floor-stage{min-width:620px}.scaled-object-main .object-pictogram{font-size:17px}.scaled-floor-surface.accepts-placement:after{display:none}.scale-note{justify-content:flex-start}}@media (forced-colors:active){.scaled-floor-surface,.scaled-object-main,.position-ghost,.position-fields input,.position-direction button,.rotation-choice button{border:1px solid canvastext}.scaled-object-place.selected .scaled-object-main{outline:3px solid highlight}}.object-pictogram{--object-icon-fill:#e8f4fa;--object-icon-soft:#c5e4f2;--object-icon-accent:#2784b3;color:#1f6388;place-items:center;width:1.45em;height:1.45em;display:inline-grid}.object-photo{object-fit:contain;filter:drop-shadow(0 2px 2px #173f5a2e);pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.object-icon-svg{width:100%;height:100%;display:block;overflow:visible}.object-camper{--object-icon-fill:#e4f1f8;--object-icon-accent:#2b82ad}.object-caravan{--object-icon-fill:#f1f7fb;--object-icon-accent:#397fa2}.object-vouwwagen{--object-icon-fill:#eaf4f9;--object-icon-soft:#baddeb}.object-boot{--object-icon-fill:#e5f2f8;--object-icon-soft:#9fd3e6}.object-oldtimer{--object-icon-fill:#dbeef7;--object-icon-accent:#d49332}.object-motor{--object-icon-fill:#e7f3f8;--object-icon-accent:#2a83ae}.scaled-floor-surface{min-height:0}.scaled-placement-target{z-index:0;cursor:crosshair;background:0 0;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.scaled-placement-target:disabled{cursor:default}.scaled-placement-target:focus-visible{outline-offset:-6px;outline:4px solid #1676c0}.scaled-object-main{gap:1px;padding:17px 4px 4px}.scaled-object-main .object-pictogram{z-index:0;color:#2a6c92;opacity:.92;width:auto;height:auto;position:absolute;inset:5px 5px 23px}.scaled-object-main .object-photo{object-fit:contain;filter:drop-shadow(0 2px 2px #173f5a3d);width:100%;height:100%}.scaled-object-place.rotated .object-photo{transform:rotate(90deg)}.scaled-object-place.door-blocked .object-photo{filter:grayscale(.55)sepia(.35)hue-rotate(310deg)saturate(1.8)}.scaled-place-number{color:#35647f;letter-spacing:0;text-transform:none;background:#eef6fb;border:1px solid #c7dbe9;border-radius:999px;padding:2px 4px;font-size:clamp(5px,.52vw,7px);font-weight:850;top:4px;left:4px}.scaled-object-copy{z-index:2;background:#fffffff0;border:1px solid #c7dbe9;border-radius:6px;justify-items:center;gap:0;max-width:calc(100% - 8px);padding:2px 5px;line-height:1.05;display:grid;position:absolute;bottom:3px;left:50%;transform:translate(-50%)}.scaled-object-copy>strong,.scaled-object-copy>small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.scaled-object-copy>strong{font-family:var(--font-geist-mono),monospace;letter-spacing:.15px;font-size:clamp(7px,.82vw,11px)}.scaled-object-copy>small{color:#5c7588;margin-top:2px;font-size:clamp(5px,.55vw,7px)}.scaled-object-main>em{display:none}.exact-size-legend{color:#3c6277;background:#f7fbfd}.exact-size-legend>span{color:#3c6277;background:#fff;border:1px solid #cfe0e9}@media (max-width:620px){.scaled-object-main .object-pictogram{width:24px;height:16px;font-size:inherit}}.scaled-floor-surface.accepts-placement:after{content:"Klik of sleep hier om het object direct te plaatsen"}.position-outline{z-index:4;color:#125a91;pointer-events:none;background:#4aa3e929;border:2px dashed #1676c0;border-radius:5px;place-items:center;min-width:12px;min-height:12px;display:grid;position:absolute}.position-outline span{color:#125a91;background:#fff;border-radius:3px;padding:2px 4px;font-size:6px;font-weight:900}.position-place-button{width:100%}@media (forced-colors:active){.position-outline{border:1px solid canvastext}}.path-editor{background:#f5f9fc;border-bottom:1px solid #d5e2e9;gap:12px;padding:14px 16px;display:grid}.path-editor-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.path-editor-head>div{gap:4px;display:grid}.path-editor-head strong{color:#155f88;font-size:13px}.path-editor-head span,.path-editor-note{color:#5d7584;font-size:11px;line-height:1.5}.path-editor-head dl{grid-template-columns:repeat(3,minmax(115px,1fr));gap:7px;margin:0;display:grid}.path-editor-head dl>div{background:#fff;border:1px solid #ccdee7;border-radius:9px;gap:3px;padding:8px 10px;display:grid}.path-editor-head dt{color:#687f8c;font-size:9px}.path-editor-head dd{color:#174f6e;margin:0;font-size:12px;font-weight:850}.path-editor-list{gap:8px;display:grid}.path-editor-row{background:#fff;border:1px solid #d4e2e9;border-radius:10px;grid-template-columns:1.15fr .85fr .72fr .72fr .8fr .8fr auto;align-items:end;gap:8px;padding:10px;display:grid}.path-editor-row label{color:#526f7f;gap:5px;font-size:9px;font-weight:800;display:grid}.path-editor-row input,.path-editor-row select{color:#173f59;width:100%;min-width:0;height:36px;font:inherit;background:#fff;border:1px solid #c8dbe5;border-radius:7px;padding:0 8px;font-size:11px}.path-editor-row input:focus,.path-editor-row select:focus{border-color:#1676c0;outline:3px solid #1676c020}.path-editor-note{background:#edf6fa;border-left:3px solid #4d88ad;margin:0;padding:9px 11px}.scaled-floor-surface.path-editing{cursor:default}.scaled-floor-surface.path-editing .scaled-path{z-index:12;pointer-events:auto;cursor:grab;box-shadow:0 4px 12px #1d49652e}.scaled-floor-surface.path-editing .scaled-path:active{cursor:grabbing}.scaled-floor-surface.path-editing .scaled-object-place{opacity:.62}@media (max-width:1000px){.path-editor-head{flex-direction:column}.path-editor-head dl{width:100%}.path-editor-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.path-editor-head dl,.path-editor-row{grid-template-columns:1fr}.path-editor-head dl{width:100%}}@media (forced-colors:active){.path-editor,.path-editor-row,.path-editor-head dl>div,.scaled-floor-surface.path-editing .scaled-path{border:1px solid canvastext}}.move-mode-banner{color:#174f70;background:#eaf6fc;border:1px solid #9fc7df;border-radius:10px;align-items:center;gap:11px;margin:0 16px 12px;padding:11px 13px;display:flex}.move-mode-banner>span{color:#fff;background:#1676c0;border-radius:9px;flex:0 0 32px;place-items:center;width:32px;height:32px;font-size:18px;font-weight:900;display:grid}.move-mode-banner>div{gap:2px;display:grid}.move-mode-banner strong{font-size:12px}.move-mode-banner p{color:#486b81;margin:0;font-size:10px;line-height:1.45}.movement-step-choice{grid-template-columns:1fr repeat(3,auto);align-items:center;gap:6px;display:grid}.movement-step-choice>span{color:#536e85;font-size:8px;font-weight:800}.movement-step-choice button{color:#315d81;min-height:32px;font:inherit;background:#fff;border:1px solid #bdd0e0;border-radius:7px;padding:0 9px;font-size:8px;font-weight:850}.movement-step-choice button.selected{color:#0f5e9a;background:#dceeff;border-color:#1676c0;box-shadow:inset 0 0 0 1px #1676c0}.scaled-object-place{min-width:34px;min-height:42px}.scaled-object-place.selected .scaled-object-main{box-shadow:0 0 0 5px #1676c026,0 7px 18px #214c6b35}.scaled-object-copy>strong{font-size:clamp(8px,.9vw,12px)}.position-direction button{min-height:42px;font-size:16px}@media (max-width:620px){.move-mode-banner{margin-inline:10px}.movement-step-choice{grid-template-columns:1fr repeat(3,minmax(48px,auto))}}@media (forced-colors:active){.move-mode-banner,.movement-step-choice button{border:1px solid canvastext}}.class-price-propagation,.class-price-summary{color:#174f70;background:#eaf6fc;border:1px solid #acd0e3;border-radius:11px;align-items:flex-start;gap:11px;margin-top:14px;padding:12px 14px;display:flex}.class-price-propagation>span,.class-price-summary>span{color:#fff;background:#1676c0;border-radius:8px;flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:17px;font-weight:900;display:grid}.class-price-propagation>div,.class-price-summary>div{gap:3px;display:grid}.class-price-propagation strong,.class-price-summary strong{font-size:12px}.class-price-propagation p,.class-price-summary p{color:#4e7083;margin:0;font-size:10px;line-height:1.5}.category-name em{color:#25759d;font-size:9px;font-style:normal;font-weight:800;line-height:1.4}.class-price-summary,.custom-price-fields{margin-top:12px}@media (forced-colors:active){.class-price-propagation,.class-price-summary{border:1px solid canvastext}}.complete-business-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:16px}.business-fields-heading{border-top:1px solid #c9dfe9;grid-column:1/-1;gap:3px;padding-top:4px;display:grid}.business-fields-heading:first-child{border-top:0;padding-top:0}.business-fields-heading strong{color:#174f6c;font-size:11px}.business-fields-heading small,.business-sensitive-note{color:#607b89;font-size:9px;line-height:1.45}.business-sensitive-note{grid-column:1/-1;margin-top:-6px}@media (max-width:760px){.complete-business-fields{grid-template-columns:1fr}}.global-customer-search{z-index:18;margin:-4px 0 12px;position:relative}.global-search-input-row{background:#fff;border:1px solid #bfd4df;border-radius:12px;grid-template-rows:auto auto;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:3px 9px;padding:9px 11px;display:grid;box-shadow:0 3px 12px #173f5a0d}.global-search-icon{color:#176f9f;background:#e5f3fa;border-radius:9px;grid-row:1/3;place-items:center;width:34px;height:34px;font-size:23px;font-weight:900;display:grid}.global-search-input-row label{color:#315f76;grid-column:2;font-size:11px;font-weight:850}.global-search-input-row input{color:#17364a;min-width:0;height:38px;font:inherit;background:0 0;border:0;outline:0;grid-column:2;padding:0;font-size:14px}.global-search-input-row button{color:#245f7e;min-height:38px;font:inherit;cursor:pointer;background:#f6fafc;border:1px solid #c5d9e3;border-radius:8px;grid-area:1/3/3;padding:7px 11px;font-size:11px;font-weight:850}.global-search-results{z-index:30;background:#fff;border:1px solid #bcd3df;border-radius:12px;max-height:min(460px,65vh);padding:8px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow:auto;box-shadow:0 18px 38px #14384d33}.global-search-results-heading{border-bottom:1px solid #dfebf0;justify-content:space-between;align-items:center;gap:12px;padding:5px 7px 9px;display:flex}.global-search-results-heading strong{font-size:12px}.global-search-results-heading small{color:#607b89;font-size:10px}.global-search-results>button{color:#294f64;width:100%;min-height:64px;font:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e5edf1;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 9px;display:grid}.global-search-results>button:last-of-type{border-bottom:0}:is(.global-search-results>button:hover,.global-search-results>button:focus-visible){background:#edf7fb;border-radius:8px}.global-search-avatar{color:#135f87;background:#dceef7;border-radius:10px;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:12px;font-weight:900;display:grid}.global-search-results>button>span:nth-child(2){gap:2px;min-width:0;display:grid}.global-search-results>button strong{font-size:13px}.global-search-results>button small,.global-search-results>button em{color:#647d8b;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-style:normal;overflow:hidden}.global-search-results>button em{color:#367695}.global-search-results>button>b{color:#176f9f;white-space:nowrap;font-size:10px}.global-search-empty{text-align:center;justify-items:center;gap:4px;padding:24px;display:grid}.global-search-empty strong{font-size:13px}.global-search-empty span{color:#637b88;font-size:11px}.customer-search-card{width:min(920px,100vw - 28px)}.customer-search-card-heading{grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.customer-search-card-heading .global-search-avatar{border-radius:13px;width:48px;height:48px;font-size:14px}.customer-search-card-heading h2{margin:3px 0;font-size:22px}.customer-search-card-heading p{color:#627b88;margin:0;font-size:11px}.search-access-badge{border-radius:999px;align-self:start;padding:6px 9px;font-size:9px;font-weight:900}.search-access-badge.administrator{color:#135f87;background:#dff1f8}.search-access-badge.employee{color:#4e6571;background:#edf1f3}.customer-contact-card,.customer-admin-card,.customer-properties{background:#fff;border:1px solid #d4e2e9;border-radius:12px;margin-top:13px;padding:14px}.customer-contact-card h3,.customer-admin-card h3,.customer-properties h3{margin:0;font-size:14px}.customer-contact-card dl,.customer-admin-card dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:11px 0 0;display:grid}.customer-contact-card dl>div,.customer-admin-card dl>div{background:#f4f8fa;border-radius:8px;gap:3px;min-width:0;padding:9px 10px;display:grid}.customer-contact-card dt,.customer-admin-card dt{color:#687f8b;font-size:9px}.customer-contact-card dd,.customer-admin-card dd{overflow-wrap:anywhere;color:#294e62;margin:0;font-size:11px;font-weight:800}.customer-contact-card a{color:#145f88}.customer-admin-card{background:#f1f8fb;border-color:#bcd9e6}.customer-admin-card>div>p{color:#5f7886;margin:4px 0 0;font-size:10px}.customer-admin-card dd small{color:#667e89;margin-top:3px;font-size:9px;display:block}.customer-properties-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.customer-properties-heading>span{color:#17658c;background:#e5f3fa;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:900}.customer-property-list{gap:7px;margin-top:10px;display:grid}.customer-property-list article{background:#f9fbfc;border:1px solid #d9e5ea;border-radius:10px;grid-template-columns:46px minmax(160px,1.5fr) minmax(130px,1fr) minmax(140px,1fr);align-items:center;gap:10px;min-height:70px;padding:9px 10px;display:grid}.customer-property-list .object-pictogram{width:42px;height:42px}.customer-property-main,.customer-property-place,.customer-property-admin{gap:3px;min-width:0;display:grid}.customer-property-main strong{font-size:11px}.customer-property-main span,.customer-property-main small,.customer-property-place span,.customer-property-admin span,.customer-property-admin small{color:#657d89;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.customer-property-place strong,.customer-property-admin strong{font-size:10px}.customer-property-admin{border-left:1px solid #d7e4ea;padding-left:10px}.customer-search-card .object-info-security{margin-top:13px}@media (max-width:800px){.global-customer-search{z-index:20}.global-search-results{max-height:55vh;margin-top:5px;position:static}.customer-property-list article{grid-template-columns:42px minmax(0,1fr) minmax(120px,.8fr)}.customer-property-admin{border-top:1px solid #d7e4ea;border-left:0;grid-column:2/4;padding:8px 0 0}.customer-contact-card dl,.customer-admin-card dl{grid-template-columns:1fr 1fr}}@media (max-width:560px){.global-search-input-row{grid-template-columns:32px minmax(0,1fr) auto;padding:8px}.global-search-input-row label{font-size:10px}.global-search-input-row input{font-size:13px}.global-search-results-heading{flex-direction:column;align-items:flex-start}.global-search-results>button{grid-template-columns:36px minmax(0,1fr)}.global-search-results>button>b{grid-column:2}.customer-search-card-heading{grid-template-columns:42px minmax(0,1fr)}.customer-search-card-heading .search-access-badge{grid-column:1/-1}.customer-contact-card dl,.customer-admin-card dl{grid-template-columns:1fr}.customer-property-list article{grid-template-columns:38px minmax(0,1fr)}.customer-property-place,.customer-property-admin{grid-column:2}.customer-property-admin{padding-left:0}}@media (forced-colors:active){.global-search-input-row,.global-search-results,.customer-contact-card,.customer-admin-card,.customer-properties,.customer-property-list article{border:1px solid canvastext}}.notification-light-button{background:#fffdf3;place-items:center;padding:0;display:grid}.notification-light{filter:drop-shadow(0 2px 3px #b1791e35);font-size:21px;line-height:1;display:block;transform:translateY(-1px)}.notification-light-button:hover{background:#fff9df;border-color:#dfbd64}.notification-light-button:active .notification-light{transform:translateY(0)scale(.94)}.topbar,.panel,.stat-card{background:#fbfefb;border-color:#c9dbcf}.global-customer-search{margin:0 0 15px}.global-search-input-row{background:#f0f8f2;border:2px solid #5f9875;grid-template-columns:40px minmax(0,1fr) auto;gap:5px 11px;padding:11px 13px;box-shadow:0 7px 20px #295f3d21}.global-search-icon{color:#255f3f;background:#d7ebdd;width:40px;height:40px;font-size:26px}.global-search-input-row label{color:#285d40;letter-spacing:.05px;font-size:13px}.global-search-input-row input{color:#173e2a;background:#fff;border:1px solid #b5d1bf;border-radius:9px;height:43px;padding:0 12px;font-size:15px}.global-search-input-row input::placeholder{color:#688174}.global-search-input-row:focus-within{border-color:#28734b;box-shadow:0 0 0 4px #3f8b5c25,0 8px 22px #295f3d26}.global-search-input-row button{color:#276044;background:#fff;border-color:#a9cbb5}@media (max-width:560px){.global-search-input-row{grid-template-columns:36px minmax(0,1fr) auto}.global-search-icon{width:36px;height:36px;font-size:23px}.global-search-input-row label{font-size:11px}.global-search-input-row input{font-size:14px}}.tenant-col-object{width:205px}.tenant-table .tenant-object{grid-template-columns:48px minmax(0,1fr);align-items:center;gap:11px;min-width:0;min-height:58px;display:grid}.tenant-table .tenant-object>.tenant-object-image{background:#f1f8f3;border:1px solid #c8dcd0;border-radius:9px;flex:none;justify-self:center;place-items:center;width:44px;height:52px;padding:3px;display:grid}.tenant-table .tenant-object>.tenant-object-image .object-photo{object-fit:contain;object-position:center;width:100%;height:100%}.tenant-object-copy{text-align:left;align-content:center;gap:2px;min-width:0;display:grid}.tenant-object-copy strong,.tenant-object-copy small,.tenant-object-copy em{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.tenant-object-copy strong{color:#294d3a;font-size:11px;line-height:1.25}.tenant-object-copy small{color:#4c7460;font-size:9px;font-weight:800}.tenant-object-copy em{color:#71867a;font-size:9px;font-style:normal}.tenant-table tbody tr{min-height:76px}@media (max-width:700px){.tenant-table .tenant-object{grid-template-columns:54px minmax(0,1fr);min-height:66px}.tenant-table .tenant-object>.tenant-object-image{width:48px;height:60px}.tenant-object-copy strong{font-size:13px}.tenant-object-copy small,.tenant-object-copy em{font-size:11px}}@media (forced-colors:active){.tenant-table .tenant-object>.tenant-object-image{border:1px solid canvastext}}.floor-canvas{background-color:#e1eee4;background-image:linear-gradient(#c4d8c8 1px,#0000 1px),linear-gradient(90deg,#c4d8c8 1px,#0000 1px)}.scaled-object-main{color:#203f2b;background:#f5f8ed;border-color:#759b7d;box-shadow:0 3px 9px #234a2d1f}.scaled-object-main:hover{background:#f9fbf1;border-color:#3d7950}.scaled-object-copy>small{color:#5d7864}.scaled-floor-empty{color:#456b51}.exact-size-legend>span{color:#3d6248;background:#f8fcf9;border-color:#c6d9ca}.layout-empty-cell,.bay.empty{background:#eaf3eb;border-color:#bfd3c4}.layout-cell-editor,.bay:not(.empty){background:#f5f8ed;border-color:#91ad97}.layout-path-cell{color:#3e5f47;background:#d1dfd3;border-color:#788f7e}@media (forced-colors:active){.scaled-floor-surface,.scaled-path,.scaled-object-main,.scaled-place-number,.scaled-object-copy{border:1px solid canvastext}}.eu-registration-plate{color:#101010;min-width:126px;min-height:34px;font-family:var(--font-geist-mono),"Arial Narrow",monospace;background:#f4cf19;border:2px solid #171717;border-radius:5px;grid-template-columns:20px auto;align-items:stretch;font-weight:900;line-height:1;display:inline-grid;overflow:hidden;box-shadow:0 2px 5px #1a281f29}.eu-registration-strip{color:#fff;background:#064c9e;grid-template-rows:1fr auto;place-items:center;padding:3px 2px 2px;font-family:Arial,sans-serif;display:grid}.eu-registration-strip>span{color:#ffd83d;align-self:center;font-size:9px;line-height:1}.eu-registration-strip>b{letter-spacing:0;font-size:8px;line-height:1}.eu-registration-number{letter-spacing:.8px;white-space:nowrap;place-items:center;padding:4px 8px;font-size:14px;display:grid}.eu-registration-plate.compact{border-width:1.5px;grid-template-columns:17px auto;min-width:112px;min-height:30px}.eu-registration-plate.compact .eu-registration-number{letter-spacing:.55px;padding:3px 6px;font-size:12px}.eu-registration-plate.compact .eu-registration-strip>span{font-size:8px}.eu-registration-plate.compact .eu-registration-strip>b{font-size:7px}.no-registration{color:#657970;font-size:10px;font-weight:750;line-height:1.35;display:inline-block}.tenant-col-registration{width:132px}@media (max-width:700px){.eu-registration-plate.compact{min-width:120px;min-height:32px}.eu-registration-plate.compact .eu-registration-number{font-size:13px}.no-registration{font-size:12px}}@media (forced-colors:active){.eu-registration-plate{color:canvastext;background:canvas;border:2px solid canvastext}.eu-registration-strip{color:canvastext;background:canvas;border-right:1px solid canvastext}.eu-registration-strip>span{color:canvastext}}.scaled-object-copy .map-registration-plate{width:100%;min-width:0;min-height:clamp(14px,1.55vw,20px);box-shadow:none;border-width:1px;border-radius:3px;grid-template-columns:clamp(7px,.7vw,11px) minmax(0,1fr);margin:0}.scaled-object-copy .map-registration-plate .eu-registration-strip{min-width:0;padding:1px 0}.scaled-object-copy .map-registration-plate .eu-registration-strip>span{font-size:clamp(4px,.38vw,6px)}.scaled-object-copy .map-registration-plate .eu-registration-strip>b{font-size:clamp(4px,.36vw,6px)}.scaled-object-copy .map-registration-plate .eu-registration-number{letter-spacing:clamp(0px,.05vw,.5px);text-overflow:ellipsis;min-width:0;padding:1px 2px;font-size:clamp(6px,.68vw,10px);overflow:hidden}.scaled-object-copy .no-registration.map-registration-plate{color:#5d7864;text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:clamp(5px,.52vw,7px);display:block;overflow:hidden}@media (max-width:620px){.scaled-object-copy .map-registration-plate{grid-template-columns:8px minmax(0,1fr);min-height:15px}.scaled-object-copy .map-registration-plate .eu-registration-number{font-size:7px}.scaled-object-copy .map-registration-plate .eu-registration-strip>span,.scaled-object-copy .map-registration-plate .eu-registration-strip>b{font-size:4px}}.sidebar .brand>.stallinq-logo{width:100%}.sidebar.compact .brand>.stallinq-logo{justify-content:center}.mobile-brand>.stallinq-logo{gap:8px}.mobile-brand .stallinq-logo-mark{width:36px;height:36px}.mobile-brand .stallinq-logo-copy strong{font-size:15px}.mobile-brand .stallinq-logo-copy small{display:none}@media (max-width:560px){.mobile-brand .stallinq-logo-copy{display:none}}:root{--ink:#12372e;--green:#0b5c4c;--green-2:#1d735e;--mint:#dfece2;--canvas:#edf3ee;--card:#fffdf8;--line:#c8d8cd;--muted:#5d7168;--amber:#a96f19;--blue:#2e7080;--violet:#655b83;--stallinq-deep:#073f34;--stallinq-deeper:#052f28;--stallinq-sage:#dce9df;--stallinq-sage-soft:#eef5ef;--stallinq-cream:#f7f3ec;--stallinq-paper:#fffdf8;--stallinq-aqua:#d9edf0;--stallinq-aqua-strong:#2d7581;--stallinq-shadow:0 10px 30px #173d2f14}html{background:var(--canvas)}body{color:var(--ink);font-family:var(--font-geist-sans),Arial,sans-serif;background:radial-gradient(circle at 88% 3%,#c6e0d785,#0000 29rem),linear-gradient(145deg,#f5f7f2 0%,#edf3ee 52%,#e7f0e9 100%)}::selection{color:var(--stallinq-deeper);background:#bcdcca}.sidebar{background:linear-gradient(180deg,var(--stallinq-deep),var(--stallinq-deeper));border-color:#153f35;box-shadow:9px 0 32px #052f2829}.sidebar .brand{background:#ffffff0e;border-radius:12px}.sidebar .stallinq-logo{color:#176f9f}.sidebar .stallinq-logo-copy strong{color:#fffdf8}.sidebar .stallinq-logo-copy strong span{color:#4fb3e3}.sidebar .stallinq-logo-copy small{color:#b9cec5}.sidebar .navigation-size-button{color:#f7fbf8;background:#164e43;border-color:#4b746a}.sidebar .nav-group h2{color:#90b1a6}.sidebar .nav-item{color:#d7e5df;border-color:#0000}.sidebar .nav-item span{color:#dcece5;background:#ffffff17}.sidebar .nav-item:hover{color:#fff;background:#ffffff14;border-color:#3f6e62}.sidebar .nav-item.active{color:#0a5547;background:linear-gradient(135deg,#fffdf8,#e8f0ea);border-color:#e8eee8;box-shadow:0 7px 18px #02221c33}.sidebar .nav-item.active span{color:#0a5b4b;background:#d6e7dc}.sidebar .side-help{color:#173f35;background:#f4f0e8;border-color:#54786f}.sidebar .help-icon{background:var(--green)}.sidebar .profile{color:#f8fbf9;border-color:#e1efe933}.sidebar .profile p{color:#adc7bd}.sidebar .avatar{color:#0b5c4c;background:#dbeade}.main-content{background:0 0}.topbar,.panel,.stat-card,.mini-stats>div{border-color:var(--line);box-shadow:var(--stallinq-shadow);background:#fffdf8f0}.topbar{border-radius:16px}.panel,.stat-card{border-radius:15px}.eyebrow,.modal-step,.vat-report-label{color:#39705e}.topbar h1,.panel h2{color:#10392f}.primary-button{color:#fff;background:linear-gradient(145deg,#116451,#07483c);border-radius:10px;box-shadow:0 7px 17px #07483c38}.primary-button:hover{background:linear-gradient(145deg,#19725d,#0a5143)}.secondary-button,.header-help-button{color:#145846;background:#fffdf8;border-color:#a9c5b4}.icon-button{background:#fffdf8;border-color:#bdcec3}:is(button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible){outline-offset:2px;outline:3px solid #e6b94f}input,select,textarea{color:#153c32!important;background:#fffefb!important;border-color:#b8cec0!important}input:focus,select:focus,textarea:focus{box-shadow:0 0 0 3px #2c7a6121;border-color:#2c7a61!important}fieldset{border-color:#ccdbd0!important}legend{color:#184a3c}.workspace-tabs,.settings-tabs,.accounting-navigation,.demo-switcher{background:#e7f0e9;border-color:#c2d4c8}.workspace-tabs button,.settings-tabs button,.accounting-navigation button{color:#496a5d}.workspace-tabs button.active,.settings-tabs button.active,.accounting-navigation button.active{color:#0b5c4c;background:#fffdf8;border-color:#a9c6b5;box-shadow:0 5px 14px #1f533d1a}.table-toolbar,th,.filter-row th{background:#e8f0e9}th{color:#48675b}td{border-color:#e0e9e2}tbody tr:hover{background:#f2f7f2}.search{background:#f2f7f3;border-color:#b6cdbf}.global-search-input-row{background:#edf6ef;border-color:#3f8468;box-shadow:0 8px 22px #195b3e24}.global-search-icon{color:#165d47;background:#d3e7d9}.global-search-results{background:#fffdf8;border-color:#aac6b5}.global-search-results>button{background:#fffdf8;border-color:#dce7df}:is(.global-search-results>button:hover,.global-search-results>button:focus-visible){background:#eaf3ec}.owner-hero{background:radial-gradient(circle at 84% 26%,#aed3c252 0 3px,#0000 4px) 0 0/22px 22px,linear-gradient(145deg,#083f34,#0a5546)}.owner-hero button{color:#0b4d40;background:#f6f2e9}.portal-banner,.clean-return{background:#e5efe7;border-color:#c1d6c7}.portal-logo{background:var(--green)}.portal-action{background:#fffdf8;border-color:#dce6df}.portal-action>span{color:#0b5c4c;background:#dcebe0}.place-visual{background-color:#e4ede5;background-image:linear-gradient(90deg,#c8d8cb 1px,#0000 1px)}.manual-card{background:#fffdf8;border-color:#c8d9ce}.manual-card>span,.lesson-badge{color:#0b5c4c;background:#dcebe0}.floor-work-guide{color:#315c49;background:linear-gradient(135deg,#f9fbf7,#e4efe7);border-color:#bad1c1}.floor-work-guide>strong{color:#153f33}.floor-work-guide li span{background:#0d604e}.floor-inspector{border-color:#b6ccbd;box-shadow:0 12px 32px #14442f1f}.floor-inspector-heading{background:linear-gradient(145deg,#dcece1,#fafbf7);border-color:#c3d7ca}.floor-inspector-heading>.object-pictogram{color:#176550}.inspector-location{background:#0a493d}.inspector-location span{background:#25745f}.inspector-price{background:linear-gradient(145deg,#e0eee4,#fafcf8);border-color:#b9d3c2}.inspector-price>strong{color:#0c5747}.path-editor{background:#eef5ef;border-color:#c8d9cf}.path-editor-head strong,.path-editor-head dd{color:#185f4b}.class-price-propagation,.class-price-summary{color:#174d3c;background:#e6f2e8;border-color:#a9ccb5}.class-price-propagation>span,.class-price-summary>span{background:#16644f}.class-price-propagation p,.class-price-summary p{color:#557366}.map-panel{background:#f7faf5;border-color:#abc7b4}.scaled-floor-scroll{background:#dce9df;border-color:#b5cab9}.scaled-floor-stage{background:#d6e5da}.scaled-floor-surface{background-color:#e5eee5;background-image:linear-gradient(#bccfbe 1px,#0000 1px),linear-gradient(90deg,#bccfbe 1px,#0000 1px);border-color:#3f6850;box-shadow:inset 0 0 0 1px #f8fbf7,0 12px 30px #1b492b29}.scaled-path{color:#355a40;background:repeating-linear-gradient(135deg,#d3dfd4ee 0 9px,#c5d4c7ee 9px 18px);border-color:#6b8573}.scaled-object-main{color:#183b25;background:#f7f8ed;border-color:#71977a}.scaled-object-place.selected .scaled-object-main{background:#edf6ed;outline-color:#16725a}.scaled-place-number{color:#28593a;background:#e1ece2;border-color:#b8cdbb}.scaled-object-copy{background:#fffdf8f2;border-color:#b6cbb9}.scaled-object-copy>strong{color:#173f28}.exact-size-legend{color:#355e41;background:#edf5ee;border-color:#b8cebd}.object-pictogram{--object-icon-fill:#edf4ef;--object-icon-soft:#cadfd1;--object-icon-accent:#22715a;color:#1b654f}.object-photo{filter:drop-shadow(0 3px 3px #0e392840)}.modal-backdrop::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#05231d9e}.modal{background:#fffdf8;border-color:#b9cfc0;box-shadow:0 24px 70px #03261e47}.modal-close{color:#17483b;background:#f3f6f1;border-color:#c5d5ca}.object-info-sections section,.customer-contact-card,.customer-admin-card,.customer-properties{background:#fffdf8;border-color:#c9d9ce}.object-info-sections dl>div,.customer-contact-card dl>div,.customer-admin-card dl>div{background:#eff5f0}.object-info-security,.security-note{color:#275e48;background:#e9f3eb;border-color:#bfd5c6}.mobile-app-bar,.mobile-bottom-nav{background:#fffdf8fa;border-color:#b9cec0}.mobile-bottom-nav button.active{color:#0b5c4c;background:#dcebe0}.mobile-menu-button{color:#185743;background:#f8f7f1;border-color:#aec7b7}@media (max-width:800px){body{background:linear-gradient(155deg,#f5f7f2,#e8f0ea)}.topbar,.panel,.stat-card{border-radius:13px}}@media (forced-colors:active){.sidebar,.topbar,.panel,.stat-card,.primary-button{border:1px solid canvastext}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
