:root{--page-max:1100px;--page-pad:14px;--space-1:6px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--radius-sm:10px;--radius-md:12px;--radius-lg:16px;--bg:#f4f1e9;--surface:#fff;--text:#1f2a23;--muted:#667168;--border:#d8d4c9;--border-soft:#ece9e1;--primary:#315f3d;--primary-text:#fff;--secondary:#e9eee9;--secondary-text:#24462d;--danger:#9b3030}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);margin:0;font-family:Arial,Helvetica,sans-serif;line-height:1.45}button,input,textarea,select{font:inherit}button,input,select{min-height:44px}button{border-radius:var(--radius-sm);background:var(--primary);color:var(--primary-text);cursor:pointer;touch-action:manipulation;border:0;padding:10px 14px;font-weight:700}button.secondary{background:var(--secondary);color:var(--secondary-text)}button.ghost{color:var(--primary);background:0 0;border:1px solid #b9c7bb}button.danger{background:var(--danger)}button:disabled{opacity:.55;cursor:not-allowed}input,textarea,select{border-radius:var(--radius-sm);background:var(--surface);width:100%;color:var(--text);border:1px solid #c9c6bd;padding:11px 12px}textarea{resize:vertical;min-height:110px}label{margin-top:12px;margin-bottom:5px;font-size:14px;font-weight:700;display:block}.shell{width:100%;max-width:var(--page-max);padding:var(--page-pad);margin:0 auto;overflow-x:hidden}.top,.row,.member{gap:var(--space-3);align-items:center;min-width:0;display:flex}.row{flex-wrap:wrap}.top,.member{flex-direction:column;justify-content:space-between;align-items:flex-start}.top>*,.row>*,.member>*{min-width:0}.brand{font-size:20px;font-weight:800}.hero,.card,.modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4);min-width:0}.hero{margin:var(--space-4) 0}.grid{gap:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}.tabs{gap:var(--space-2);margin:var(--space-4) calc(-1 * var(--page-pad));padding:0 var(--page-pad) var(--space-1);overscroll-behavior-inline:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tabs button{white-space:nowrap;flex:none}.notice{border-radius:var(--radius-md);background:#e8f4e8;margin:12px 0;padding:12px 14px}.notice.error{background:#fde8e8}.impersonation-banner{background:#fff2d6;border:1px solid #f0c977;flex-wrap:wrap;align-items:center;gap:8px;display:flex}.muted{color:var(--muted)}.small{font-size:13px}.item{border-bottom:1px solid var(--border-soft);min-width:0;padding:12px 0}.item:last-child{border-bottom:0}.actions{gap:var(--space-2);flex-wrap:wrap;margin-top:14px;display:flex}.actions button{flex:none}.modalback{z-index:50;background:#00000073;place-items:end center;padding:0;display:grid;position:fixed;inset:0}.modal{width:100%;max-height:min(92dvh,800px);padding:var(--space-5);padding-bottom:max(var(--space-5), env(safe-area-inset-bottom));border-radius:18px 18px 0 0;overflow:auto}.media{margin-top:10px}.media img,.media video{border-radius:12px;width:auto;max-width:100%;height:auto;display:block}@media (max-width:480px){.hero,.card{padding:14px}.actions{grid-template-columns:minmax(0,1fr);display:grid}.actions button{width:100%}.item>.row{align-items:stretch!important}.item>.row>div:first-child{flex:100%}.item>.row>.row{width:100%}.item>.row>.row button{flex:auto}}@media (min-width:640px){:root{--page-pad:20px}.top,.member{flex-direction:row;align-items:center}.modalback{place-items:center;padding:20px}.modal{border-radius:var(--radius-lg);width:min(620px,100%);padding:var(--space-5);max-height:90vh}}@media (min-width:761px){:root{--page-pad:24px}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tabs{margin:var(--space-4) 0;flex-wrap:wrap;padding:0;overflow:visible}}.top{flex-direction:row;align-items:center}.top>div:last-child{max-width:calc(100vw - (2 * var(--page-pad)));margin-left:auto}.top>div:last-child>.card{max-width:min(260px, calc(100vw - (2 * var(--page-pad))))}.area-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.area-heading h2,.area-heading h3{margin:0}.area-map{border:1px solid var(--border);background:#eef0ea;border-radius:14px;width:100%;height:390px;overflow:hidden}.form-grid{grid-template-columns:1fr;gap:10px;display:grid}.parelius-brand{object-fit:contain;width:auto;max-width:min(190px,55vw);height:44px;display:block}.app-closed-card{text-align:center;max-width:420px;margin:40px auto}.app-closed-card .parelius-brand{margin:0 auto 16px}.app-closure-radios{align-items:center;gap:20px;margin-bottom:12px;display:flex}.app-closure-radios label{align-items:center;gap:6px;font-weight:400;display:flex}@media (max-width:480px){.area-map{height:320px}}@media (min-width:640px){.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}input[type=radio],input[type=checkbox]{min-height:0;width:auto!important}.feature-setting{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:8px 0;display:grid}@media (max-width:480px){.feature-setting{gap:8px}}.modalback,.notifications-back{z-index:1200!important}.leaflet-container{z-index:0}.drawing-canvas-map{border-radius:var(--radius-lg);background:#ece9e1;width:100%;height:min(70vh,640px);overflow:hidden}.drawing-marker-icon span{background:var(--primary);border:2px solid #fff;border-radius:50%;width:14px;height:14px;display:block;box-shadow:0 0 0 1px #0000004d}.drawing-marker-tooltip{padding:2px 7px;font-size:12px;font-weight:600}.feature-setting{min-width:0;padding:7px 0;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:12px!important;display:grid!important}.feature-setting[hidden]{display:none!important}.actions{flex-wrap:wrap;max-width:100%}.actions>*{max-width:100%}.responsive-field-actions{align-items:center;gap:8px;min-width:0;max-width:100%;display:flex}.responsive-field-actions>input{flex:auto;min-width:0}.responsive-field-actions>button{flex:none}.area-pin-map{z-index:0;background:#ece9e1;border-radius:12px;width:100%;max-width:100%;height:310px;margin-top:7px;position:relative;overflow:hidden}.pin-picker{min-width:0;max-width:100%}.cabin-thumbnail{object-fit:cover;border-radius:14px;flex:none;width:82px;height:82px}.cabin-thumbnail-field{border-top:1px solid #ece9e1;margin-top:12px;padding-top:12px}.cabin-thumbnail-preview{object-fit:cover;border-radius:12px;width:112px;height:82px;margin:6px 0 10px;display:block}.notification-badge{z-index:5;align-items:center;gap:3px;line-height:1;display:flex;position:absolute;top:-9px;right:-10px;box-shadow:0 1px 5px #00000038;color:#fff!important;background:#8b2f2f!important;border-color:#8b2f2f!important;border-radius:999px!important;width:auto!important;min-width:30px!important;height:25px!important;min-height:25px!important;padding:2px 7px!important;font-size:12px!important}.notification-menu-button{text-align:left;width:100%}.notification-title{justify-content:space-between;align-items:center}.notification-list{gap:0;margin-top:10px;display:grid}.notification-item{border-top:1px solid #ece9e1;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:9px;padding:11px 2px;display:grid}.notification-icon{font-size:20px;line-height:1.4}@media (max-width:560px){.feature-setting{padding:8px 0;grid-template-columns:1fr!important;gap:2px!important}.responsive-field-actions{flex-direction:column;align-items:stretch}.responsive-field-actions>button{width:100%}.cabin-thumbnail{border-radius:12px;width:68px;height:68px}.area-pin-map{height:260px}}.beta-badge{color:#fff;letter-spacing:.06em;background:#8b2f2f;border-radius:5px;padding:2px 5px;font-size:9px;font-weight:900;line-height:1.1;position:absolute;bottom:-10px;right:-8px;box-shadow:0 1px 3px #0000002e}.area-category-marker,.area-picker-marker{background:0 0!important;border:0!important}.area-category-marker span{background:#fff;border:2px solid #2f6fa4;border-radius:50%;place-items:center;width:34px;height:34px;font-size:18px;display:grid;box-shadow:0 1px 4px #00000047}.area-picker-marker span{filter:drop-shadow(0 2px 2px #00000040);font-size:32px;line-height:38px;display:block}.brand-button{overflow:visible!important}.brand-logo-wrap{align-items:center;gap:.18em;line-height:1;display:inline-flex;position:relative;overflow:visible}.brand-logo-wrap .parelius-brand{max-width:60px;height:60px;display:block}.brand-logo-wrap>.beta-badge{z-index:6;pointer-events:none;margin:0!important;position:absolute!important;inset:auto -7px -8px auto!important;transform:none!important}.icon-action{place-items:center;border-radius:10px!important;width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important;padding:0!important;display:grid!important}.icon-action svg{display:block}.icon-delete{color:#fff!important;background:#8b2f2f!important;border-color:#8b2f2f!important}@media (max-width:620px){.icon-action{width:34px!important;min-width:34px!important;height:34px!important;min-height:34px!important}}@media (max-width:420px){.icon-action{border-radius:9px!important;width:32px!important;min-width:32px!important;height:32px!important;min-height:32px!important}}.brand-logo-wrap>.beta-badge{bottom:-12px!important;right:-12px!important}.view-nav-shell{margin:var(--space-4) calc(-1 * var(--page-pad));padding:0 var(--page-pad);grid-template-columns:44px minmax(0,1fr);align-items:start;gap:7px;min-width:0;display:grid;position:relative}.view-nav-shell .tabs{padding:0 22px var(--space-1) 0;min-width:0;margin:0}.image-lightbox{z-index:1800;background:#0a0e0beb;place-items:center;padding:12px;display:grid;position:fixed;inset:0}.image-lightbox-panel{color:#fff;grid-template-rows:auto minmax(0,1fr) auto;gap:8px;width:min(1040px,100%);max-height:96dvh;display:grid}.image-lightbox-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.image-lightbox-actions{align-items:center;gap:7px;display:flex}.image-lightbox-play,.image-lightbox-close{height:38px!important;min-height:38px!important;padding:6px 10px!important}.image-lightbox-close{width:38px!important;min-width:38px!important;padding:0!important;font-size:27px!important;line-height:1!important}.image-lightbox-stage{place-items:center;min-height:220px;display:grid;position:relative;overflow:hidden}.image-lightbox-stage img{object-fit:contain;border-radius:10px;width:auto;max-width:100%;height:auto;max-height:78dvh;display:block}.image-lightbox-nav{z-index:2;position:absolute;top:50%;transform:translateY(-50%);color:#fff!important;background:#ffffff29!important;border-radius:12px!important;width:42px!important;min-width:42px!important;height:52px!important;min-height:52px!important;padding:0!important;font-size:34px!important;line-height:1!important}.image-lightbox-nav.prev{left:8px}.image-lightbox-nav.next{right:8px}.image-lightbox-caption{text-align:center;color:#eee;min-height:20px;font-size:14px}.area-category-marker.hike-marker{color:var(--primary);background:#fff;border:1px solid #ccd3cc;border-radius:50%;place-items:center;display:grid;box-shadow:0 1px 4px #0000002e}@media (min-width:761px){.view-nav-shell{margin:var(--space-4) 0;grid-template-columns:44px minmax(0,1fr);padding:0}.view-nav-shell .tabs{padding-right:0}}@media (max-width:520px){.image-lightbox{padding:8px}.image-lightbox-stage img{max-height:72dvh}.image-lightbox-play{font-size:13px!important}}.actions,.row,.equipment-icon-actions,.equipment-actions,.area-item-actions,.maintenance-top-actions,.image-lightbox-actions{column-gap:7px!important}.tabs,.dynamic-view-tabs{gap:7px!important}.ad-privacy-button{color:#69665f!important;min-height:30px!important;padding:5px 8px!important;font-size:13px!important}.ad-privacy-modal{max-width:620px}.ad-privacy-modal>p{line-height:1.5}.sys-ads-title{justify-content:space-between;align-items:flex-start;gap:12px}.sys-ads-setting{border-top:1px solid #ece9e1;grid-template-columns:minmax(0,1fr) minmax(110px,150px);align-items:center;gap:16px;margin-top:14px;padding-top:12px;display:grid}.sys-ads-setting select{width:100%;margin:0}@media (max-width:560px){.sys-ads-setting{grid-template-columns:1fr;gap:8px}.sys-ads-title{align-items:center}}.shared-local-panel{margin:0 0 14px!important;overflow:visible!important}.shared-local-panel>summary.group-header{border-radius:13px 13px 0 0}.shared-local-body{gap:10px;padding:12px 14px 14px;display:grid}.shared-local-catalog{gap:10px;display:grid}.shared-local-head{justify-content:space-between;align-items:start;gap:10px;display:flex}.shared-local-list{gap:0;display:grid}.shared-local-item{cursor:pointer;border-top:1px solid #ece9e1;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin:0 -6px;padding:10px 6px;display:grid}.shared-local-item:hover{background:#315f3d0f}.shared-local-item:first-child{border-top:0}.shared-place-badge{vertical-align:middle;background:#ece9e1;border-radius:999px;margin-left:7px;padding:2px 6px;font-size:11px;font-weight:700;display:inline-block}.shared-local-tags{flex-wrap:wrap;gap:6px;display:flex}.shared-local-tags .chip{color:var(--text);cursor:pointer;background:#fff9;border:1px solid #e4e0d7;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600}.shared-local-tags .chip.active{background:var(--primary);border-color:var(--primary);color:var(--primary-text)}.shared-local-search{gap:8px;display:flex}.shared-local-search input{flex:1;min-width:0}.shared-local-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.shared-local-filter-wrap{position:relative}.icon-action.has-active{background:var(--primary)!important;color:var(--primary-text)!important}.shared-local-filter-badge{background:var(--danger);color:#fff;border-radius:999px;place-items:center;min-width:16px;height:16px;padding:0 3px;font-size:10px;font-weight:800;line-height:1;display:grid;position:absolute;top:-4px;right:-4px}.shared-local-filter-menu{max-height:min(320px,60vh);overflow-y:auto}.shared-local-filter-option{cursor:pointer;align-items:center;gap:8px;min-height:0;padding:5px;font-weight:500;display:flex}.shared-local-radius{color:var(--muted);flex-direction:column;gap:4px;font-size:12px;font-weight:600;display:flex}.shared-local-radius-input{align-items:center;gap:6px;display:flex}.shared-local-radius-input input{width:90px}.shared-local-radius-status{white-space:nowrap;font-weight:600}@media (max-width:560px){.shared-local-radius{width:100%;margin-left:0}.shared-local-radius-input input{flex:1;min-width:0}.shared-local-filter-menu{width:min(260px,100vw - 24px)}.shared-local-item{grid-template-columns:1fr}.shared-local-item button{width:100%}}.top>div:last-child{position:relative}.app-privacy-footer{border-top:1px solid #3c483e1a;flex-direction:column;justify-content:center;align-items:center;gap:4px;margin-top:28px;padding:14px 0 8px;display:flex}.app-privacy-footer .ad-privacy-button{opacity:.72;min-height:26px!important;padding:4px 8px!important;font-size:12px!important}.cabin-storage-usage{opacity:.55;font-size:11px}@media (max-width:560px){.app-privacy-footer{margin-top:22px;padding-bottom:10px}}.feedback-top-button{z-index:8;place-items:center;width:42px;height:42px;top:0;right:98px;margin:0!important;padding:0!important;display:grid!important;position:absolute!important}.feedback-badge{color:#fff;background:#b33;border-radius:9px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:11px;font-weight:800;display:grid;position:absolute;top:-5px;right:-4px}.feedback-inbox{width:min(94vw,850px);max-width:850px;max-height:90vh;overflow:auto}.feedback-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin:14px 0;display:flex}.feedback-toolbar select{width:auto;min-width:150px;margin:0}.feedback-list{gap:10px;display:grid}.feedback-item{background:#fff;border:1px solid #e4e0d7;border-radius:12px;padding:13px}.feedback-item.unread{background:#fbfdfb;border-left:4px solid #496654}.feedback-item-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.feedback-item h3{margin:4px 0 0}.feedback-category{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:12px;font-weight:800}.crop-modal{max-width:620px}.crop-preview{background:#111;border-radius:12px;place-items:center;width:100%;max-height:55vh;margin:12px 0;display:grid;position:relative;overflow:hidden}.crop-preview img{object-fit:cover;transform-origin:50%;width:100%;height:100%;display:block}.crop-modal input[type=range]{width:100%}@media (max-width:560px){.feedback-top-button{right:98px}.feedback-toolbar>*{flex:140px}.feedback-item-head{display:block}}.help-guide-list{gap:8px;display:grid}.help-guide-section{border:1px solid var(--border-soft);background:var(--surface);border-radius:12px;overflow:hidden}.help-guide-section summary{cursor:pointer;padding:12px 14px;font-weight:800;list-style-position:inside}.help-guide-body{padding:0 14px 12px}.help-guide-body p{margin:7px 0;line-height:1.55}.help-guide-body p:first-child{margin-top:0}@media (max-width:480px){.help-guide-section summary{padding:11px 12px}.help-guide-body{padding:0 12px 11px}}.guest-invite-box{border-top:1px solid #ece9e1;margin-top:24px;padding-top:18px}.guest-invite-box h3{margin:0 0 6px}.guest-qr-wrap{flex-wrap:wrap;align-items:flex-start;gap:20px;margin-top:14px;display:flex}.guest-qr{background:#fff;border:1px solid #e6e3db;border-radius:14px;padding:8px;line-height:0}.guest-link-block{flex:280px;min-width:0}.guest-link-text{overflow-wrap:anywhere;background:#faf9f6;border:1px solid #ddd9cf;border-radius:10px;padding:9px 10px;font-size:12px;line-height:1.45}.top{align-items:center}.top>div:last-child{min-width:0;position:relative;flex-wrap:nowrap!important;justify-content:flex-end!important;align-items:center!important;gap:6px!important;display:flex!important}.top .help-top-button,.top .feedback-top-button{flex:0 0 38px!important;place-items:center!important;width:38px!important;min-width:38px!important;height:38px!important;margin:0!important;padding:0!important;display:grid!important;position:static!important;inset:auto!important}.top .feedback-top-button svg,.top .help-top-button svg{width:20px;height:20px}.top>div:last-child>div{min-width:0}.top button[aria-label=Profil]{flex:none}.top button[aria-label=Hytteinnstillinger]{flex:0 0 38px!important;width:38px!important;height:38px!important;padding:4px!important}.top button[aria-label=Hytteinnstillinger] svg{width:25px;height:25px}@media (max-width:560px){.top{gap:8px}.top>div:last-child{gap:3px!important}.top .help-top-button,.top .feedback-top-button{flex-basis:34px!important;width:34px!important;min-width:34px!important;height:34px!important}.top button[aria-label=Hytteinnstillinger]{flex-basis:34px!important;width:34px!important;height:34px!important}.guest-qr-wrap{display:block}.guest-qr{width:max-content;margin:0 auto 14px}}.top>div:last-child{min-width:0;flex-flow:row!important;flex:auto!important;justify-content:flex-end!important;align-items:center!important;gap:4px!important;display:flex!important}@media (max-width:560px){.top{gap:3px!important}.top>div:last-child{gap:2px!important}.top .feedback-top-button,.top .help-top-button,.top button[aria-label=Hytteinnstillinger],.top button[aria-label=Profil]{flex:0 0 34px!important;width:34px!important;min-width:34px!important;height:34px!important;min-height:34px!important;padding:3px!important}}.top{width:100%;min-width:0;flex-flow:row!important;justify-content:space-between!important;align-items:center!important;gap:8px!important;display:flex!important}.brand-button{background:0 0!important;border:0!important;min-height:0!important;padding:0!important}.top-actions .feedback-top-button,.top-actions .help-top-button,.profile-top-button{flex:0 0 42px!important;place-items:center!important;width:42px!important;min-width:42px!important;height:42px!important;min-height:42px!important;margin:0!important;padding:0!important;display:grid!important;position:static!important;inset:auto!important}.profile-top-button{border-radius:50%!important;font-weight:800!important;overflow:hidden!important}.profile-top-button img{object-fit:cover;width:100%;height:100%}.profile-menu{z-index:30!important;min-width:170px!important;padding:8px!important;position:absolute!important;top:48px!important;right:0!important;box-shadow:0 8px 28px #00000029!important}.profile-menu>button{text-align:left!important;width:100%!important}.app-privacy-footer{margin-top:28px!important}@media (max-width:560px){.top{gap:4px!important}.top-actions .feedback-top-button,.top-actions .help-top-button,.profile-top-button{flex-basis:36px!important;width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important}.brand-logo-wrap .parelius-brand{max-width:48px;height:48px}}.nav-button-content{flex-direction:column;justify-content:center;align-items:center;gap:0;min-width:0;max-width:100%;line-height:1;display:flex;position:relative}.nav-beta-badge{color:#fff;letter-spacing:.04em;pointer-events:none;background:#8b2f2f;border-radius:4px;padding:1px 4px;font-size:7px;font-weight:900;line-height:1.4;position:absolute;top:-6px;right:-10px}
.icon-action{border-radius:10px!important;place-items:center!important;width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important;padding:0!important;display:grid!important}.icon-delete{background:var(--danger)!important;color:#fff!important}.action-cluster{flex-wrap:nowrap;align-items:center;gap:6px;display:flex}.group-header{border-bottom:1px solid var(--border-soft);cursor:pointer;background:#edf2ed;align-items:center;gap:8px;font-size:15px;font-weight:800;list-style:none;display:flex;margin:0!important;padding:10px 14px!important}.group-header::-webkit-details-marker{display:none}.group-header .muted{font-weight:500}summary.group-header:after{content:"›";margin-left:auto;font-size:20px;transition:transform .15s}details[open]>summary.group-header:after{transform:rotate(90deg)}.group-panel{border:1px solid var(--border-soft);background:var(--surface);border-radius:13px;margin-top:18px;overflow:hidden;padding:0!important}.area-heading{align-items:center!important}.area-heading h2,.area-heading h3{margin:0!important}.area-heading+.muted{margin-top:4px}.area-map{min-height:280px}.card:has(>.area-heading){padding-top:14px!important;padding-bottom:14px!important}.account-close-link{margin-left:auto}.account-close-modal textarea{min-height:90px}.account-close-confirm{align-items:flex-start;gap:8px;margin-top:12px;display:flex!important}.account-close-confirm input{margin-top:3px;width:auto!important}@media (max-width:560px){.group-panel{margin-top:14px}.area-map{min-height:240px}.card:has(>.area-heading){padding-left:14px!important;padding-right:14px!important}}
.pending-invites-card{margin-bottom:12px}.pending-invite-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex;padding:8px 10px!important}.onboarding-choice-actions{flex-wrap:wrap;gap:10px;margin-top:10px;display:flex}.auth-welcome{text-align:center;max-width:680px;margin:22px auto 14px;padding:26px 18px}.auth-welcome-icon{justify-content:center;align-items:center;font-size:42px;line-height:1;display:flex}.auth-welcome-icon .parelius-brand{max-width:min(320px,65vw);height:168px}.auth-welcome h1{letter-spacing:-.03em;margin:8px 0 5px;font-size:clamp(30px,7vw,44px)}.auth-welcome p{color:var(--muted);margin:0;font-size:16px}.auth-choice-row{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:18px;display:flex}.auth-choice-row button{min-width:140px}.professional-auth-grid{max-width:560px;grid-template-columns:1fr!important;margin:0 auto!important}.auth-panel{transition:opacity .15s}.auth-panel.is-hidden{display:none}.auth-panel h2{margin-top:0}.google-auth-option{gap:10px;margin:2px 0 12px;display:grid}.google-auth-button{justify-content:center;align-items:center;gap:10px;width:100%;min-height:44px;display:flex;background:#fff!important}.google-mark{color:#4285f4;background:#fff;border:1px solid #d9dce1;border-radius:50%;place-items:center;width:22px;height:22px;font:700 15px/1 Arial,sans-serif;display:grid}.auth-divider{color:var(--muted);align-items:center;gap:10px;font-size:12px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--border-soft);flex:1;height:1px}.auth-divider span{white-space:nowrap}.google-auth-error{max-width:560px;margin:0 auto 10px}@media (max-width:560px){.auth-welcome{margin-top:14px;padding:18px 8px}.auth-choice-row{grid-template-columns:1fr 1fr;display:grid}.auth-choice-row button{min-width:0}}
.sysadmin-shell{gap:14px;display:grid}.sysadmin-header{justify-content:space-between;align-items:flex-start;gap:18px;padding:18px 4px 4px;display:flex}.sysadmin-header h1{margin:2px 0 4px;font-size:clamp(28px,6vw,40px)}.sysadmin-header p{color:var(--muted);margin:0}.sysadmin-eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--primary);font-size:11px;font-weight:800}.sysadmin-exit{white-space:nowrap}.sysadmin-tabs{scrollbar-width:thin;gap:7px;padding:4px 0 8px;display:flex;overflow-x:auto}.sysadmin-tabs button{color:var(--text);border:1px solid var(--border-soft);background:#eef2ed;flex:none;padding:9px 13px}.sysadmin-tabs button.active{background:var(--primary);color:#fff;border-color:var(--primary)}.sysadmin-content{gap:14px;max-height:none;display:grid;overflow:visible}.admin-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.admin-kpi{gap:4px;display:grid}.admin-kpi span{color:var(--muted);font-size:13px;font-weight:700}.admin-kpi strong{font-size:30px;line-height:1}.admin-kpi small{color:var(--muted)}.admin-grid.two{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.section-head h2{margin:0}.section-head p{color:var(--muted);margin:3px 0 0}.section-head input{max-width:320px}.admin-stat-list{gap:8px;display:grid}.admin-stat-list>div,.module-usage{border-bottom:1px solid var(--border-soft);justify-content:space-between;gap:12px;padding:8px 0;display:flex}.admin-stat-list>div:last-child,.module-usage:last-child{border-bottom:0}.module-usage small{color:var(--muted);font-weight:500}.admin-list{border-top:1px solid var(--border-soft);margin-top:10px;display:grid}.admin-list-row{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:12px;padding:11px 2px;display:flex}.admin-list-row>div:first-child{gap:2px;min-width:0;display:grid}.admin-list-row span{color:var(--muted);overflow-wrap:anywhere;font-size:13px}.row-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.sysadmin-map,.location-picker-map{z-index:0;background:#ece9e1;border-radius:12px;width:100%;height:300px;margin-top:12px;position:relative;overflow:hidden}.admin-cabin-location-marker{place-items:center;display:grid}.admin-cabin-marker-inner{color:#3a3a34;background:#fff;border:1px solid #d8d2c4;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;box-shadow:0 1px 4px #0003}.cabin-content-stats{margin-top:2px;display:block}.impersonation-request-list{margin-top:10px}.impersonation-request-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex;padding:8px 10px!important}.usage-bar-row{grid-template-columns:140px minmax(100px,1fr) 90px;align-items:center;gap:10px;padding:8px 0;display:grid}.usage-bar-row>div{background:#ece9e1;border-radius:999px;height:8px;overflow:hidden}.usage-bar-row i{background:var(--primary);border-radius:inherit;height:100%;display:block}.usage-bar-row b{text-align:right}.sys-ads-title{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.sys-ads-title h2{margin:0}.sys-ads-setting{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin-top:14px;display:grid}.admin-modal{width:min(620px,100vw - 28px);max-height:90vh;overflow:auto}.admin-modal textarea{min-height:100px}.role-select-row{width:100%;color:inherit;text-align:left;background:0 0;border:0;border-radius:0}.role-select-row:hover,.role-select-row.active{background:#f3f5f1}.role-select-row.active{box-shadow:inset 3px 0 var(--primary)}.role-permission-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.role-permission-group{border:1px solid var(--border-soft);background:#faf9f6;border-radius:12px;padding:12px}.role-permission-group h3{margin:0 0 8px}.role-permission-row{border-top:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:12px;padding:9px 0;display:flex}.role-permission-row:first-of-type{border-top:0}.role-permission-row>span{gap:2px;display:grid}.role-permission-row small{color:var(--muted);font-weight:400}.duplicate-review-row>div:first-child{gap:3px;display:grid}.duplicate-review-row .row-actions{max-width:340px}.admin-icon-button{border-radius:10px;justify-content:center;align-items:center;width:38px;min-width:38px;height:38px;padding:0;display:inline-flex}.admin-icon-button svg{display:block}.admin-icon-button.danger{color:#fff;background:#8b2f2f;border-color:#8b2f2f}.compact-text-action{min-height:38px;padding:7px 10px}.catalog-admin-map{z-index:0;background:#ece9e1;border-radius:12px;width:100%;height:420px;margin-top:12px;position:relative;overflow:hidden}.module-visibility-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;margin-top:14px;display:grid}.module-visibility-row{border:1px solid var(--border-soft);background:#faf9f6;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.module-visibility-row>span{gap:2px;display:grid}.module-visibility-toggles{flex:none;align-items:center;gap:12px;display:flex}.module-toggle-inline{color:var(--muted);cursor:pointer;white-space:nowrap;align-items:center;gap:5px;font-size:13px;font-weight:600;display:flex}.module-toggle-inline input{width:auto;min-height:0}.module-admin-divider{border:0;border-top:1px solid var(--border-soft);margin:20px 0 14px}.module-admin-subheading{margin:0 0 2px}.module-visibility-row small{color:var(--muted);font-weight:400}.advertiser-admin-page{max-height:none;overflow:visible}.banner-inline-manager{scroll-margin-top:12px;overflow:visible}.admin-lamella{padding:0;overflow:visible}.admin-lamella>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;font-weight:800;list-style:none;display:flex}.admin-lamella>summary::-webkit-details-marker{display:none}.admin-lamella>summary:after{content:"⌄";font-size:22px;line-height:1;transition:transform .16s}.admin-lamella[open]>summary:after{transform:rotate(180deg)}.admin-lamella>summary>span{gap:2px;display:grid}.admin-lamella>summary small{color:var(--muted);font-size:12px;font-weight:500}.admin-lamella-body{border-top:1px solid var(--border-soft);padding:16px 18px;overflow:visible}.admin-lamella-body h3{margin:0}.admin-lamella-body p{color:var(--muted);margin:3px 0 0}.lamella-divider{background:var(--border-soft);height:1px;margin:20px 0}.banner-inline-manager .banner-system-card{box-shadow:none}.banner-inline-manager .banner-admin-block{overflow:visible}.broadcast-form{gap:12px;margin-top:14px;display:grid}.broadcast-area-toggle{align-items:center;gap:8px;display:flex!important}.broadcast-area-toggle input{width:auto!important}.broadcast-area{gap:9px;display:grid}.broadcast-map{z-index:0;background:#ece9e1;border-radius:12px;width:100%;height:360px;position:relative;overflow:hidden}.broadcast-map-pin{filter:drop-shadow(0 2px 2px #0004);font-size:28px;line-height:1}.broadcast-radius{grid-template-columns:120px minmax(100px,180px);align-items:center;gap:10px;display:grid}.broadcast-radius label{margin:0}.broadcast-audience{border:1px solid var(--border-soft);background:#f1f5f0;border-radius:10px;gap:2px;padding:11px 12px;display:grid}.broadcast-email-note{background:#f7f6f2;border-radius:9px;padding:9px 10px}.notification-center-button{align-items:center!important;gap:4px!important;min-width:38px!important;height:38px!important;padding:0 8px!important;display:inline-flex!important}.notification-center-button>span{position:static!important;transform:none!important}.notification-important{border-left:3px solid var(--primary);padding-left:10px!important}@media (max-width:900px){.admin-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-grid.two,.role-permission-groups,.module-visibility-grid{grid-template-columns:1fr}}@media (max-width:620px){.sysadmin-header{grid-template-columns:1fr;display:grid}.sysadmin-exit{width:38px}.admin-kpis{grid-template-columns:1fr 1fr}.admin-list-row{grid-template-columns:1fr;align-items:flex-start;display:grid}.row-actions{justify-content:flex-start}.section-head input{width:100%;max-width:none}.usage-bar-row{grid-template-columns:100px 1fr 68px;font-size:13px}.sys-ads-setting{grid-template-columns:1fr}.sysadmin-tabs{margin-inline:-2px}.sysadmin-tabs button{padding:8px 10px}.role-permission-row{align-items:flex-start}.role-permission-row select{max-width:145px}.catalog-admin-map{height:340px}.admin-lamella>summary,.admin-lamella-body{padding-left:14px;padding-right:14px}.banner-inline-manager{scroll-margin-top:6px}.broadcast-map{height:300px}.broadcast-radius{grid-template-columns:1fr 120px}}
.banner-ad-slot{justify-content:center;margin:14px 0;display:flex}.banner-ad{border:1px solid var(--border-soft);width:min(100%,980px);color:inherit;background:#f7f7f3;border-radius:12px;text-decoration:none;display:block;position:relative;overflow:hidden;box-shadow:0 1px 2px #0000000a}.banner-ad img{object-fit:contain;object-position:center;background:#f3f4f1;width:100%;height:auto;max-height:none;display:block}.banner-ad:hover{border-color:#cfd7cf}.banner-ad-label{z-index:1;letter-spacing:.03em;color:#4c5d4f;background:#ffffffe6;border-radius:999px;padding:3px 6px;font-size:10px;font-weight:800;position:absolute;top:7px;left:auto;right:8px}.banner-ad-name{color:#4c5d4f;background:#ffffffe0;border-radius:999px;padding:3px 6px;font-size:10px;font-weight:700;position:absolute;bottom:7px;right:8px}.banner-preview{border:1px solid var(--border-soft);background:#eef1eb;border-radius:10px;margin:8px 0;position:relative;overflow:hidden}.banner-preview>img{object-fit:contain;width:100%;height:auto;display:block}.banner-preview>span{min-height:72px;color:var(--muted);place-items:center;font-size:12px;display:grid}.banner-preview>span:first-child:not(:only-child){z-index:1;background:#ffffffe6;border-radius:999px;min-height:0;padding:2px 5px;font-size:9px;font-weight:800;display:block;position:absolute;top:5px;left:auto;right:6px}.banner-device-preview{grid-template-columns:2fr 1fr;gap:12px;margin-top:14px;display:grid}.banner-device-preview>div>b{font-size:12px}.banner-preview.mobile{max-width:320px}.banner-placement-settings{border:1px solid var(--border-soft);border-radius:12px;margin-top:12px;padding:10px 12px}.banner-placement-settings legend{padding:0 5px;font-weight:800}.banner-placement-settings label{border-top:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:12px;padding:9px 0;display:flex}.banner-placement-settings label:first-of-type{border-top:0}.banner-placement-settings label>span{gap:2px;display:grid}.banner-placement-settings small{color:var(--muted)}.banner-admin-block{border-top:1px solid var(--border-soft);margin-top:18px;padding-top:16px}.banner-stats-head{justify-content:space-between;align-items:end;gap:14px;margin-top:22px;display:flex}.banner-stats-head h3{margin:0}.banner-stats-head p{margin:3px 0 0}.banner-stats-head label{gap:4px;font-size:12px;font-weight:700;display:grid}.banner-kpis{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px}.inline-number-unit{align-items:center;gap:7px;display:flex}.inline-number-unit input{flex:1}.catalog-admin-map .leaflet-interactive{stroke-opacity:.9}.catalog-admin-map.radius-visible .leaflet-interactive{stroke-width:2px}@media (max-width:620px){.banner-ad-slot{margin:10px 0}.banner-ad{border-radius:10px}.banner-ad img{object-fit:contain;width:100%;height:auto;max-height:none}.banner-ad-name{display:none}.banner-device-preview{grid-template-columns:1fr}.banner-stats-head{align-items:start;display:grid}.banner-kpis{grid-template-columns:1fr 1fr 1fr}.banner-kpis .admin-kpi strong{font-size:22px}}
.admin-lamella{border:1px solid var(--border);background:var(--surface);border-radius:14px;margin:0 0 12px;overflow:hidden}.admin-lamella>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;font-weight:800;list-style:none;display:flex}.admin-lamella>summary::-webkit-details-marker{display:none}.admin-lamella>summary>span{gap:2px;display:grid}.admin-lamella>summary small{color:var(--muted);font-weight:400}.admin-lamella>summary:after{content:"›";font-size:24px;line-height:1;transition:transform .15s;transform:rotate(90deg)}.admin-lamella:not([open])>summary:after{transform:rotate(0)}.admin-lamella-body{border-top:1px solid var(--border-soft);padding:0 16px 14px}.role-select-row{width:100%;color:var(--text);text-align:left;background:0 0;border:0;border-radius:0;justify-content:space-between;padding:10px 4px;display:flex}.role-select-row.active{background:var(--secondary);border-radius:10px;padding-left:10px;padding-right:10px}.role-select-row span{gap:2px;display:grid}.role-select-row span span{color:var(--muted);font-size:13px;font-weight:400}.role-permission-groups{gap:10px;margin-top:14px;display:grid}.role-permission-row,.module-visibility-row{border-bottom:1px solid var(--border-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin:0;padding:10px 0;display:grid}.role-permission-row:last-child,.module-visibility-row:last-child{border-bottom:0}.role-permission-row>span,.module-visibility-row>span{gap:2px;display:grid}.role-permission-row small,.module-visibility-row small{color:var(--muted);font-weight:400}.module-visibility-grid{display:grid}.area-toolbar-menu{z-index:80;gap:6px;width:min(250px,100vw - 32px);padding:10px;display:grid;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 8px 28px #00000029}.area-toolbar-menu>b{padding:3px 5px}.area-toolbar-menu button{text-align:left;width:100%}.area-toolbar-menu select{width:100%;margin:0}.shared-trail-catalog{border-top:1px solid var(--border-soft);margin-top:16px;padding-top:14px}@media (max-width:700px){.admin-lamella>summary{padding:13px 14px}.admin-lamella-body{padding:0 14px 12px}}.welcome-card{border-left:4px solid var(--primary)}
:root{--kv-ivory:#f6f4ee;--kv-surface:#fff;--kv-surface-warm:#fbfaf6;--kv-forest:#254b38;--kv-forest-hover:#1d3d2d;--kv-sage:#dde9df;--kv-sage-soft:#edf3ee;--kv-charcoal:#232a25;--kv-amber:#b9770e;--kv-amber-soft:#f6e6bf;--kv-bg:var(--kv-ivory);--kv-text:var(--kv-charcoal);--kv-text-muted:#596459;--kv-border:#ddd9cd;--kv-border-strong:#8d948a;--kv-selected:var(--kv-sage);--kv-focus:#1d6c8c;--kv-error:#a32d2d;--kv-error-soft:#fbe9e7;--kv-success:#1f6b3d;--kv-success-soft:#e4f1e7;--kv-attention:var(--kv-amber);--kv-font-ui:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--kv-font-serif:"Iowan Old Style", "Palatino Linotype", Palatino, Georgia, "Times New Roman", serif;--kv-fs-body:1rem;--kv-fs-meta:.875rem;--kv-fs-title:1.75rem;--kv-fs-section:1.1875rem;--kv-s1:4px;--kv-s2:8px;--kv-s3:12px;--kv-s4:16px;--kv-s5:20px;--kv-s6:24px;--kv-s8:32px;--kv-gutter:16px;--kv-r-sm:10px;--kv-r-md:12px;--kv-r-lg:14px;--kv-r-sheet:20px;--kv-shadow-pop:0 6px 24px #232a2524;--kv-t-fast:.14s;--kv-t-panel:.22s;--kv-ease:cubic-bezier(.2, .7, .2, 1);--kv-top-h:56px;--kv-bottom-h:64px;--kv-sidebar-w:232px;--kv-content-max:880px;--bg:var(--kv-bg);--surface:var(--kv-surface);--text:var(--kv-text);--muted:var(--kv-text-muted);--border:var(--kv-border);--border-soft:#ebe8de;--primary:var(--kv-forest);--secondary:var(--kv-sage-soft);--secondary-text:var(--kv-forest);--danger:var(--kv-error);--radius-sm:var(--kv-r-sm);--radius-md:var(--kv-r-md);--radius-lg:var(--kv-r-lg);--page-pad:var(--kv-gutter)}@media (min-width:768px){:root{--kv-gutter:24px;--kv-fs-title:1.875rem}}@media (min-width:1100px){:root{--kv-sidebar-w:248px;--kv-content-max:1080px;--kv-gutter:32px}}body{font-family:var(--kv-font-ui);background:var(--kv-bg);color:var(--kv-text);font-size:var(--kv-fs-body)}.kv-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}:where(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--kv-focus);outline-offset:2px}.kv-serif{font-family:var(--kv-font-serif);letter-spacing:-.005em;font-weight:600}.shell.kv{max-width:none;padding:0 var(--kv-gutter) calc(var(--kv-bottom-h) + 24px + env(safe-area-inset-bottom));overflow-x:clip}:where(.shell.kv>*){max-width:var(--kv-content-max);margin-left:auto;margin-right:auto}@media (min-width:768px){.shell.kv{margin-left:var(--kv-sidebar-w);width:calc(100% - var(--kv-sidebar-w));padding-bottom:var(--kv-s8)}}.kv-top{z-index:30;align-items:center;gap:var(--kv-s2);min-height:var(--kv-top-h);margin:0 calc(-1 * var(--kv-gutter)) var(--kv-s2);padding:var(--kv-s2) var(--kv-gutter);background:color-mix(in srgb, var(--kv-bg) 94%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--kv-border);display:flex;position:sticky;top:0;max-width:none!important}.kv-top>*{min-width:0}.kv-top-brand .brand-button{min-height:44px;color:var(--kv-forest);align-items:center;display:inline-flex;background:0 0!important;border:0!important;padding:0!important}.kv-top-brand .brand-logo-wrap{align-items:center;gap:6px;display:inline-flex}.kv-top-brand .parelius-brand,.kv-sidebar-brand .parelius-brand{width:auto;height:26px;display:block}.kv-top .beta-badge,.kv-sidebar-brand .beta-badge{background:var(--kv-amber-soft);color:#6b4306;letter-spacing:.04em;border-radius:999px;padding:1px 6px;font-size:10px;font-weight:700}.kv-cabin-switch{min-width:0;min-height:44px;padding:0 var(--kv-s2);color:var(--kv-text);border-radius:var(--kv-r-sm);background:0 0;flex:auto;justify-content:center;align-items:center;gap:6px;font-weight:600;display:inline-flex}.kv-cabin-switch:hover{background:var(--kv-sage-soft)}.kv-cabin-switch>svg{flex:none}.kv-cabin-switch-name{-webkit-line-clamp:2;text-align:left;overflow-wrap:anywhere;-webkit-box-orient:vertical;min-width:0;line-height:1.15;display:-webkit-box;overflow:hidden}.kv-top-actions{flex:none;align-items:center;gap:2px;display:flex;position:relative}.kv-top-actions .feedback-top-button,.kv-top-actions .notification-badge,.kv-top-actions .profile-top-button{place-items:center;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;color:var(--kv-text)!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:50%!important;margin:0!important;padding:0!important;font-size:17px!important;display:grid!important;position:relative!important;inset:auto!important}.kv-top-actions .feedback-top-button:hover,.kv-top-actions .notification-badge:hover{background:var(--kv-sage-soft)!important}.kv-top-actions .notification-badge>span,.kv-top-actions .feedback-badge{background:var(--kv-error);color:#fff;border-radius:999px;place-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:800;line-height:1;display:grid;position:absolute;top:5px;right:3px}.kv-top-actions .profile-top-button{font-weight:800;overflow:hidden;background:var(--kv-sage)!important;color:var(--kv-forest)!important;width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important;margin-left:4px!important;font-size:14px!important}.kv-top-actions .profile-top-button img{object-fit:cover;width:100%;height:100%}.profile-menu{z-index:60;width:min(300px, calc(100vw - 2 * var(--kv-gutter)));padding:var(--kv-s2);background:var(--kv-surface);border:1px solid var(--kv-border);border-radius:var(--kv-r-md);box-shadow:var(--kv-shadow-pop);animation:kv-pop var(--kv-t-fast) var(--kv-ease);flex-direction:column;display:flex;position:absolute;top:calc(100% + 6px);right:0}.profile-menu>button{text-align:left;color:var(--kv-text);background:0 0;border:0;justify-content:flex-start;align-items:center;min-height:44px;font-weight:600;display:flex!important}.profile-menu>button:hover{background:var(--kv-sage-soft)}.profile-menu-head{padding:var(--kv-s2) var(--kv-s3) var(--kv-s3);margin-bottom:var(--kv-s1);border-bottom:1px solid var(--kv-border);font-size:var(--kv-fs-meta);color:var(--kv-text-muted);overflow-wrap:anywhere;gap:2px;display:grid}.profile-menu-head b{color:var(--kv-text);font-size:var(--kv-fs-body)}.profile-menu-role{color:var(--kv-forest);font-weight:600}@keyframes kv-pop{0%{opacity:0;transform:translateY(-4px)}}.kv-sidebar{display:none}@media (min-width:768px){.kv-sidebar{gap:var(--kv-s4);width:var(--kv-sidebar-w);padding:var(--kv-s4) var(--kv-s3);background:var(--kv-surface-warm);border-right:1px solid var(--kv-border);z-index:20;flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.kv-top-brand{display:none}.kv-cabin-switch{flex:0 auto;justify-content:flex-start;max-width:420px;font-size:1.0625rem}.kv-top-actions{margin-left:auto}}.kv-sidebar-brand{padding:0 var(--kv-s2) var(--kv-s2)}.kv-sidebar-group{flex-direction:column;gap:2px;display:flex}.kv-sidebar-group-head{align-items:center;gap:var(--kv-s2);padding:var(--kv-s2) var(--kv-s2) 4px;letter-spacing:.06em;text-transform:uppercase;color:var(--kv-text-muted);font-size:.75rem;font-weight:700;display:flex}.kv-sidebar-item{align-items:center;gap:var(--kv-s3);width:100%;min-height:44px;padding:0 var(--kv-s3);color:var(--kv-text);text-align:left;border-radius:var(--kv-r-sm);transition:background var(--kv-t-fast) var(--kv-ease);background:0 0;font-weight:600;display:flex}.kv-sidebar-item:hover{background:var(--kv-sage-soft)}.kv-sidebar-item.active{background:var(--kv-selected);color:var(--kv-forest)}.kv-sidebar-item[hidden]{display:none!important}.kv-beta{background:var(--kv-amber-soft);color:#6b4306;border-radius:999px;margin-left:auto;padding:1px 6px;font-size:10px}.kv-bottom{z-index:40;background:var(--kv-surface);border-top:1px solid var(--kv-border);padding-bottom:env(safe-area-inset-bottom);display:flex;position:fixed;inset:auto 0 0}@media (min-width:768px){.kv-bottom{display:none}}.kv-bottom-item{min-width:0;min-height:var(--kv-bottom-h);color:var(--kv-text-muted);transition:color var(--kv-t-fast) var(--kv-ease);background:0 0;border-radius:0;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:3px;padding:6px 2px;font-size:.75rem;font-weight:600;display:flex;position:relative}.kv-bottom-item.active{color:var(--kv-forest);font-weight:700}.kv-bottom-item.active:after{content:"";background:var(--kv-forest);border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:0;left:22%;right:22%}.kv-subnav{margin:0 calc(-1 * var(--kv-gutter)) var(--kv-s4);border-bottom:1px solid var(--kv-border);max-width:none!important}@media (min-width:768px){.kv-subnav{display:none}}.kv-subnav-track{gap:var(--kv-s1);padding:0 var(--kv-gutter);scrollbar-width:none;display:flex;overflow-x:auto}.kv-subnav-track::-webkit-scrollbar{display:none}.kv-subnav-tab{min-height:44px;padding:0 var(--kv-s3);color:var(--kv-text-muted);white-space:nowrap;transition:color var(--kv-t-fast) var(--kv-ease);background:0 0;border-bottom:3px solid #0000;border-radius:0;flex:none;font-weight:600}.kv-subnav-tab.active{color:var(--kv-forest);border-bottom-color:var(--kv-forest);font-weight:700}.kv-subnav-tab[hidden]{display:none!important}.kv-page-head{justify-content:space-between;align-items:flex-end;gap:var(--kv-s3);margin:var(--kv-s4) 0 var(--kv-s4);display:flex}.kv-page-title{font-size:var(--kv-fs-title);overflow-wrap:anywhere;margin:0;font-weight:700;line-height:1.15}.kv-page-sub{font-size:var(--kv-fs-meta);color:var(--kv-text-muted);margin:4px 0 0}.kv-page-head-action{flex:none}.kv-primary-action,.kv-btn-primary{min-height:44px;padding:0 var(--kv-s4);background:var(--kv-forest);color:#fff;border-radius:var(--kv-r-sm);transition:background var(--kv-t-fast) var(--kv-ease), transform var(--kv-t-fast) var(--kv-ease);justify-content:center;align-items:center;gap:6px;font-weight:700;display:inline-flex}.kv-primary-action:hover,.kv-btn-primary:hover:not(:disabled){background:var(--kv-forest-hover)}.kv-primary-action:active,.kv-btn-primary:active:not(:disabled){transform:translateY(1px)}.kv-btn{min-height:44px;padding:0 var(--kv-s4);border-radius:var(--kv-r-sm);justify-content:center;align-items:center;gap:6px;font-weight:700;display:inline-flex}.kv-btn-quiet{color:var(--kv-forest);border:1px solid var(--kv-border-strong);background:0 0}.kv-btn-quiet:hover:not(:disabled){background:var(--kv-sage-soft)}.kv-btn-danger{background:var(--kv-error);color:#fff}.kv-icon-btn{width:44px;min-width:44px;height:44px;min-height:44px;color:var(--kv-text-muted);transition:background var(--kv-t-fast) var(--kv-ease);background:0 0;border-radius:50%;place-items:center;padding:0;display:inline-grid}.kv-icon-btn:hover{background:var(--kv-sage-soft);color:var(--kv-forest)}.kv-search{margin-bottom:var(--kv-s3);color:var(--kv-text-muted);align-items:center;display:flex;position:relative}.kv-search>svg{pointer-events:none;position:absolute;left:14px}.kv-search input{border-color:var(--kv-border);border-radius:var(--kv-r-md);background:#efece3;min-height:48px;padding-left:42px}.kv-search input:focus{background:var(--kv-surface)}.kv-chips{gap:var(--kv-s2);margin:0 calc(-1 * var(--kv-gutter)) var(--kv-s3);padding:2px var(--kv-gutter) 4px;scrollbar-width:none;display:flex;overflow-x:auto}.kv-chips::-webkit-scrollbar{display:none}.kv-chip{min-height:40px;padding:0 var(--kv-s4);background:var(--kv-surface);color:var(--kv-text);border:1px solid var(--kv-border-strong);transition:background var(--kv-t-fast) var(--kv-ease), color var(--kv-t-fast) var(--kv-ease);border-radius:999px;flex:none;align-items:center;gap:6px;font-weight:600;display:inline-flex}.kv-chip.active{background:var(--kv-forest);border-color:var(--kv-forest);color:#fff}.kv-chip-count{opacity:.8;font-size:.8125rem}.kv-segmented{border-radius:var(--kv-r-sm);background:#ebe8de;padding:3px;display:inline-flex}.kv-segment{min-height:38px;padding:0 var(--kv-s4);color:var(--kv-text);background:0 0;border-radius:8px;font-weight:600}.kv-segment.active{background:var(--kv-forest);color:#fff}.kv-list{background:var(--kv-surface);border:1px solid var(--kv-border);border-radius:var(--kv-r-md);margin:0;padding:0;list-style:none}.kv-list>:first-child,.kv-list>:first-child>.kv-row-main{border-top-left-radius:var(--kv-r-md);border-top-right-radius:var(--kv-r-md)}.kv-list>:last-child,.kv-list>:last-child>.kv-row-main{border-bottom-left-radius:var(--kv-r-md);border-bottom-right-radius:var(--kv-r-md)}.kv-row{border-top:1px solid var(--kv-border);align-items:center;display:flex}.kv-row:first-child,.kv-group-heading+.kv-row{border-top:0}.kv-row-main{align-items:center;gap:var(--kv-s3);min-width:0;min-height:64px;padding:var(--kv-s2) var(--kv-s2) var(--kv-s2) var(--kv-s3);color:var(--kv-text);text-align:left;transition:background var(--kv-t-fast) var(--kv-ease);background:0 0;border-radius:0;flex:auto;font-weight:400;display:flex}.kv-row-main:hover{background:var(--kv-surface-warm)}.kv-row-main>svg:last-child{color:var(--kv-text-muted);flex:none;margin-left:auto}.kv-row-copy{flex:auto;gap:2px;min-width:0;display:grid}.kv-row-title{overflow-wrap:anywhere;font-weight:700;line-height:1.25}.kv-row-meta{font-size:var(--kv-fs-meta);color:var(--kv-text-muted);overflow-wrap:anywhere;line-height:1.3}.kv-row-flag{color:var(--kv-text-muted);align-items:center;gap:4px;font-size:.8125rem;display:inline-flex}.kv-group-heading{justify-content:space-between;align-items:center;gap:var(--kv-s3);overflow-wrap:anywhere;padding:var(--kv-s3) var(--kv-s3) var(--kv-s2);background:var(--kv-surface-warm);border-top:1px solid var(--kv-border);letter-spacing:.04em;text-transform:uppercase;color:var(--kv-text-muted);font-size:.8125rem;font-weight:700;display:flex}.kv-group-heading:first-child{border-top:0}.kv-group-count{font-weight:600}.kv-row>.kv-icon-btn,.kv-row>.kv-menu{flex:none}.kv-row>.kv-menu:last-child,.kv-row>.kv-icon-btn:last-child{margin-right:var(--kv-s1)}.kv-thumb{border-radius:var(--kv-r-sm);background:var(--kv-sage-soft);color:var(--kv-forest);flex:none;place-items:center;display:grid;overflow:hidden}.kv-thumb img{object-fit:cover;width:100%;height:100%;display:block}.kv-thumb-md{width:48px;height:48px}.kv-thumb-lg{aspect-ratio:16/9;border-radius:var(--kv-r-md);width:100%}.kv-menu{position:relative}.kv-menu-pop{z-index:35;min-width:190px;padding:var(--kv-s1);background:var(--kv-surface);border:1px solid var(--kv-border);border-radius:var(--kv-r-md);box-shadow:var(--kv-shadow-pop);animation:kv-pop var(--kv-t-fast) var(--kv-ease);position:absolute;top:calc(100% + 4px);right:0}.kv-menu-pop.up{top:auto;bottom:calc(100% + 4px)}.kv-menu-item{align-items:center;gap:var(--kv-s3);width:100%;min-height:44px;padding:0 var(--kv-s3);color:var(--kv-text);text-align:left;border-radius:var(--kv-r-sm);background:0 0;font-weight:600;display:flex}.kv-menu-item:hover,.kv-menu-item:focus-visible{background:var(--kv-sage-soft)}.kv-menu-item.danger{color:var(--kv-error);background:0 0}.kv-menu-item.danger:hover{background:var(--kv-error-soft)}.kv-sheet-back{z-index:70;animation:kv-fade var(--kv-t-panel) var(--kv-ease);background:#232a2573;place-items:end center;display:grid;position:fixed;inset:0}.kv-sheet{background:var(--kv-surface);width:100%;max-height:100dvh;color:var(--kv-text);animation:kv-rise var(--kv-t-panel) var(--kv-ease);outline:none;flex-direction:column;display:flex}.kv-sheet-page{height:100dvh}.kv-sheet-bottom{border-radius:var(--kv-r-sheet) var(--kv-r-sheet) 0 0;max-height:min(88dvh,720px)}.kv-sheet-head{justify-content:space-between;align-items:center;gap:var(--kv-s2);padding:var(--kv-s2) var(--kv-s2) var(--kv-s2) var(--kv-gutter);border-bottom:1px solid var(--kv-border);flex:none;display:flex}.kv-sheet-title{font-size:var(--kv-fs-section);overflow-wrap:anywhere;margin:0;line-height:1.25}.kv-sheet-body{overscroll-behavior:contain;padding:var(--kv-s4) var(--kv-gutter);flex:auto;overflow-y:auto}.kv-sheet-foot{justify-content:flex-end;gap:var(--kv-s2);padding:var(--kv-s3) var(--kv-gutter) calc(var(--kv-s3) + env(safe-area-inset-bottom));background:var(--kv-surface);border-top:1px solid var(--kv-border);flex-wrap:wrap;flex:none;display:flex}.kv-sheet-foot>.kv-btn{flex:120px}@media (min-width:768px){.kv-sheet-back{padding:var(--kv-s6);place-items:center}.kv-sheet{border-radius:var(--kv-r-sheet);width:min(100%,560px);max-height:min(90dvh,820px);box-shadow:var(--kv-shadow-pop)}.kv-sheet-page{height:auto}.kv-sheet-wide{width:min(100%,720px)}.kv-sheet-foot>.kv-btn{flex:none}}@keyframes kv-fade{0%{opacity:0}}@keyframes kv-rise{0%{opacity:0;transform:translateY(16px)}}.kv-form{gap:var(--kv-s4);display:grid}.kv-field{gap:6px;min-width:0;display:grid}.kv-field label,.kv-label{font-size:var(--kv-fs-meta);margin:0;font-weight:700}.kv-field input,.kv-field select,.kv-field textarea{border-color:var(--kv-border-strong);border-radius:var(--kv-r-sm);font-size:1rem}.kv-field input[type=file]{padding:9px 10px}.kv-field.has-error input,.kv-field.has-error select,.kv-field.has-error textarea{border-color:var(--kv-error);box-shadow:0 0 0 1px var(--kv-error)}.kv-req{color:var(--kv-error)}.kv-opt{color:var(--kv-text-muted);font-weight:400}.kv-hint{font-size:var(--kv-fs-meta);color:var(--kv-text-muted);margin:0}.kv-field-error{font-size:var(--kv-fs-meta);color:var(--kv-error);margin:0;font-weight:600}.kv-form-section{border:0;min-width:0;margin:0;padding:0}.kv-form-section>legend,.kv-form-section>summary{margin-bottom:var(--kv-s3);font-weight:700;font-size:var(--kv-fs-section);padding:0}details.kv-form-section{border:1px solid var(--kv-border);border-radius:var(--kv-r-md);padding:0 var(--kv-s3)}details.kv-form-section>summary{cursor:pointer;align-items:center;min-height:48px;margin:0;font-size:1rem;display:flex}details.kv-form-section[open]>summary{border-bottom:1px solid var(--kv-border);margin-bottom:var(--kv-s3)}.kv-form-section-body{gap:var(--kv-s4);padding-bottom:var(--kv-s3);display:grid}.kv-profile-id{align-items:center;gap:var(--kv-s3);display:flex}.kv-avatar{object-fit:cover;border-radius:50%;flex:none}.kv-avatar-lg{width:64px;height:64px}.kv-avatar-initials{background:var(--kv-sage);color:var(--kv-forest);place-items:center;font-size:1.375rem;font-weight:800;display:grid}.kv-state{justify-items:center;gap:var(--kv-s2);padding:var(--kv-s8) var(--kv-s4);text-align:center;background:var(--kv-surface);border:1px dashed var(--kv-border-strong);border-radius:var(--kv-r-md);display:grid}.kv-state-icon{background:var(--kv-sage-soft);width:48px;height:48px;color:var(--kv-forest);border-radius:50%;place-items:center;display:grid}.kv-state-title{margin:0;font-weight:700}.kv-state-text{max-width:36ch;color:var(--kv-text-muted);font-size:var(--kv-fs-meta);margin:0}.kv-error-state{border-color:var(--kv-error);background:var(--kv-error-soft)}.kv-status-stack{position:relative}.kv-status-stack:empty{display:none}.kv-status{justify-content:space-between;align-items:center;gap:var(--kv-s2);margin:var(--kv-s2) 0;padding:var(--kv-s2) var(--kv-s2) var(--kv-s2) var(--kv-s4);border-radius:var(--kv-r-md);animation:kv-fade var(--kv-t-panel) var(--kv-ease);overflow-wrap:anywhere;font-weight:600;display:flex}.kv-status-ok{background:var(--kv-success-soft);color:#174d2c}.kv-status-error{background:var(--kv-error-soft);color:#7d1f1f}.kv-meta{gap:var(--kv-s3) var(--kv-s4);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:0;display:grid}.kv-meta-item dt{color:var(--kv-text-muted);font-size:.8125rem;font-weight:600}.kv-meta-item dd{overflow-wrap:anywhere;margin:2px 0 0}.kv-doclink{align-items:center;gap:var(--kv-s3);width:100%;min-height:52px;padding:var(--kv-s2) var(--kv-s3);background:var(--kv-surface-warm);color:var(--kv-forest);border:1px solid var(--kv-border);border-radius:var(--kv-r-sm);text-align:left;font-weight:700;display:flex}.kv-doclink:hover{background:var(--kv-sage-soft)}.kv-doclink-copy{flex:auto;min-width:0;display:grid}.kv-section{margin:var(--kv-s6) 0}.kv-section-head{justify-content:space-between;align-items:center;gap:var(--kv-s3);margin-bottom:var(--kv-s3);display:flex}.kv-section-title{font-size:var(--kv-fs-section);margin:0}.kv-detail-stack{gap:var(--kv-s4);display:grid}.kv-detail-actions{gap:var(--kv-s2);flex-wrap:wrap;display:flex}.kv-split{display:block}@media (min-width:1100px){.kv-split.has-detail{gap:var(--kv-s6);grid-template-columns:minmax(340px,440px) minmax(0,1fr);align-items:start;display:grid}.kv-split-detail{top:calc(var(--kv-top-h) + var(--kv-s4));padding:var(--kv-s5);background:var(--kv-surface);border:1px solid var(--kv-border);border-radius:var(--kv-r-md);position:sticky}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.kv-toolbar{align-items:center;gap:var(--kv-s2) var(--kv-s4);margin-bottom:var(--kv-s3);font-size:var(--kv-fs-meta);flex-wrap:wrap;display:flex}.kv-toolbar-field{align-items:center;gap:var(--kv-s2);margin:0;font-weight:600;display:inline-flex}.kv-toolbar-field select{border-color:var(--kv-border-strong);width:auto;min-height:40px;padding:6px 10px}.kv-toolbar-check{align-items:center;gap:var(--kv-s2);cursor:pointer;min-height:44px;margin:0;font-weight:600;display:inline-flex}.kv-toolbar-check input{width:20px;height:20px;min-height:20px;accent-color:var(--kv-forest)}.kv-detail-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.kv-danger-text{color:var(--kv-error);border-color:var(--kv-error)}.kv-split-detail-head{justify-content:space-between;align-items:flex-start;gap:var(--kv-s2);margin-bottom:var(--kv-s3);display:flex}.kv-brand-crop{width:48px;height:48px;display:block;position:relative;overflow:hidden}.kv-brand-crop img.parelius-brand{mix-blend-mode:multiply;width:96px;max-width:none;height:96px;position:absolute;top:-21px;left:-24px}.kv-row-slot{flex:0 0 44px;width:44px;height:44px}@media (max-width:599px){.kv-row-slot,.kv-row-main>svg:last-child,.kv-cabin-switch>svg:first-child{display:none}.kv-cabin-switch{padding:0 var(--kv-s1);justify-content:flex-start}.kv-top{gap:var(--kv-s1)}.kv-top-actions{gap:0}.kv-top-actions .profile-top-button{margin-left:2px!important}}.kv-cabin-switch-name{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.kv-thumb-lg.kv-thumb-icon{aspect-ratio:auto;height:88px}.kv-image-strip{gap:var(--kv-s2);padding-bottom:2px;display:flex;overflow-x:auto}.kv-image-strip a{flex:none}.kv-image-strip img{object-fit:cover;border-radius:var(--kv-r-sm);background:var(--kv-sage-soft);width:104px;height:78px;display:block}.kv-view-switch{margin-bottom:var(--kv-s3)}.kv-form-lead{margin:0}.kv-check{align-items:center;gap:var(--kv-s3);cursor:pointer;min-height:44px;margin:0;font-size:1rem;font-weight:400;display:flex}.kv-check input{width:22px;height:22px;min-height:22px;accent-color:var(--kv-forest);flex:none}.kv-target-panel{border:1px solid var(--kv-border);border-radius:var(--kv-r-md);overflow:hidden}.kv-target-panel>summary{min-height:44px;padding:0 var(--kv-s3);background:var(--kv-surface-warm);cursor:pointer;flex-wrap:wrap;align-items:center;gap:4px;display:flex}.kv-target-list{padding:var(--kv-s2) var(--kv-s3)}.kv-disclosure{margin-top:var(--kv-s3)}.kv-disclosure-btn{min-height:44px;padding:0 var(--kv-s2);margin-bottom:var(--kv-s2);color:var(--kv-forest);background:0 0;align-items:center;font-weight:700;display:inline-flex}.kv-disclosure-btn:before{content:"▸";transition:transform var(--kv-t-fast) var(--kv-ease);margin-right:8px;display:inline-block}.kv-disclosure-btn[aria-expanded=true]:before{transform:rotate(90deg)}.kv-asset-hero{gap:var(--kv-s4);margin-bottom:var(--kv-s4);display:grid}.kv-asset-photo{border-radius:var(--kv-r-md);background:var(--kv-sage-soft);aspect-ratio:16/9;overflow:hidden}.kv-asset-photo img{object-fit:cover;width:100%;height:100%;display:block}.kv-asset-photo-empty{place-content:center;justify-items:center;gap:var(--kv-s2);height:100%;display:grid}.kv-asset-photo-empty .kv-thumb{aspect-ratio:auto;background:0 0;width:56px;height:56px}.kv-asset-info{gap:var(--kv-s3);align-content:start;min-width:0;display:grid}.kv-asset-title-row{justify-content:space-between;align-items:flex-start;gap:var(--kv-s2);display:flex}.kv-asset-name{overflow-wrap:anywhere;margin:0;font-size:1.5rem;line-height:1.2}.kv-form-image{object-fit:cover;border-radius:var(--kv-r-sm);width:160px;height:90px;display:block}@media (min-width:768px){.kv-asset-hero{grid-template-columns:minmax(240px,340px) minmax(0,1fr);align-items:start}}.kv-section-action{min-height:44px;padding:0 var(--kv-s3);color:var(--kv-forest);border:1px solid var(--kv-border-strong);border-radius:var(--kv-r-sm);transition:background var(--kv-t-fast) var(--kv-ease);background:0 0;align-items:center;gap:6px;font-weight:700;display:inline-flex}.kv-section-action:hover{background:var(--kv-sage-soft)}.kv-welcome{gap:var(--kv-s3);padding:var(--kv-s4);margin-bottom:var(--kv-s4);background:var(--kv-sage-soft);border-radius:var(--kv-r-md);display:flex}.kv-welcome-icon{background:var(--kv-sage);width:40px;height:40px;color:var(--kv-forest);border-radius:50%;flex:none;place-items:center;display:grid}.kv-welcome h2{margin:0 0 4px}.kv-progress{background:#e7e3d8;border-radius:3px;height:6px;margin-top:6px;display:block;overflow:hidden}.kv-progress>span{background:var(--kv-forest);height:100%;transition:width var(--kv-t-panel) var(--kv-ease);display:block}.kv-checklist-items{display:grid}.kv-check.checked span{color:var(--kv-text-muted);text-decoration:line-through}.kv-anchor{scroll-margin-top:calc(var(--kv-top-h) + 8px);display:block}.kv-row-copy .kv-progress{max-width:220px}.kv-cal-nav{margin-bottom:var(--kv-s2);justify-content:space-between;align-items:center;display:flex}.kv-cal-title{font-size:var(--kv-fs-section);text-transform:capitalize;margin:0}.kv-cal{--lane-h:9px;--lane-gap:3px;background:var(--kv-surface);border:1px solid var(--kv-border);border-radius:var(--kv-r-md);padding:var(--kv-s2)}.kv-cal-head,.kv-cal-days,.kv-cal-bands{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.kv-cal-head span{text-align:center;color:var(--kv-text-muted);padding:4px 0 6px;font-size:.75rem;font-weight:700}.kv-cal-week{border-top:1px solid #eeebe1;position:relative}.kv-cal-day{min-height:calc(52px + var(--lanes,0) * (var(--lane-h) + var(--lane-gap)));color:var(--kv-text);transition:background var(--kv-t-fast) var(--kv-ease);background:0 0;border-radius:0;justify-content:center;align-items:flex-start;padding:8px 0 0;font-weight:600;display:flex;position:relative}.kv-cal-day:hover{background:var(--kv-surface-warm)}.kv-cal-day.out{color:#8a9188;font-weight:400}.kv-cal-day.selected{background:var(--kv-sage)}.kv-cal-num{border-radius:50%;place-items:center;width:28px;height:28px;font-size:.9375rem;display:grid}.kv-cal-day.today .kv-cal-num{outline:2px solid var(--kv-amber);outline-offset:-2px}.kv-cal-bands{grid-auto-rows:var(--lane-h);row-gap:var(--lane-gap);pointer-events:none;position:absolute;top:44px;left:0;right:0}.kv-band{pointer-events:auto;min-width:0;min-height:0;height:var(--lane-h);text-align:left;white-space:nowrap;cursor:pointer;border-radius:6px;align-items:center;margin:0 2px;padding:0 6px;font-size:.6875rem;font-weight:700;line-height:1;display:flex;overflow:hidden}.kv-band.open-left{border-top-left-radius:0;border-bottom-left-radius:0;margin-left:0}.kv-band.open-right{border-top-right-radius:0;border-bottom-right-radius:0;margin-right:0}.kv-band.mine,.kv-swatch.mine{background-color:var(--kv-forest);color:#fff}.kv-band.other,.kv-swatch.other{color:#1c3a2a;background-color:#b7cfbe}.kv-band.lane-1,.kv-swatch.lane-1{background-image:repeating-linear-gradient(135deg,#0000 0 5px,#ffffff61 5px 8px)}.kv-band.lane-2{background-image:radial-gradient(#ffffff80 1.2px,#0000 1.4px);background-size:6px 6px}.kv-band-label{text-overflow:ellipsis;display:none;overflow:hidden}.kv-cal-legend{gap:var(--kv-s2) var(--kv-s4);margin:var(--kv-s3) 0 0;font-size:var(--kv-fs-meta);color:var(--kv-text-muted);flex-wrap:wrap;display:flex}.kv-cal-legend span{align-items:center;gap:6px;display:inline-flex}.kv-swatch{border-radius:4px;width:22px;height:9px;display:inline-block}@media (min-width:768px){.kv-cal{--lane-h:18px;padding:var(--kv-s3)}.kv-cal-day{min-height:calc(56px + var(--lanes,0) * (var(--lane-h) + var(--lane-gap)));justify-content:flex-start;padding-left:8px}.kv-cal-bands{top:38px}.kv-band{padding:0 8px;font-size:.8125rem}.kv-band-label{display:block}}.kv-datebox{border-radius:var(--kv-r-sm);background:var(--kv-sage-soft);width:56px;height:48px;color:var(--kv-forest);flex:none;place-content:center;justify-items:center;line-height:1.1;display:grid}.kv-datebox b{font-size:.9375rem}.kv-datebox span{letter-spacing:.04em;font-size:.6875rem;font-weight:700}.kv-chip-wrap{gap:var(--kv-s2);flex-wrap:wrap;display:flex}.kv-inline-add{gap:var(--kv-s2);display:flex}.kv-inline-add input{flex:auto}.kv-inline-add .kv-btn{flex:none}.kv-status-info{background:var(--kv-amber-soft);color:#5c3b05}.kv-home{gap:var(--kv-s4);display:grid}.kv-hero{border-radius:var(--kv-r-md);background:var(--kv-sage);color:var(--kv-text);min-height:150px;position:relative;overflow:hidden}.kv-hero-media{aspect-ratio:16/9;background:var(--kv-sage);width:100%;max-height:340px}.kv-hero-media img{object-fit:cover;width:100%;height:100%;display:block}.kv-hero:not(.has-image) .kv-hero-media{aspect-ratio:auto;height:150px}.kv-hero-empty{height:100%;color:var(--kv-forest);opacity:.55;place-items:center;display:grid}.kv-hero-copy{padding:var(--kv-s6) var(--kv-s4) var(--kv-s4);position:absolute;bottom:0;left:0;right:0}.kv-hero.has-image .kv-hero-copy{color:#fff;background:linear-gradient(#0000,#141e18b3)}.kv-hero-copy h1{overflow-wrap:anywhere;margin:0;font-size:1.875rem;line-height:1.12}.kv-hero-copy p{opacity:.95;margin:2px 0 0;font-size:1rem}.kv-hero-nav{top:var(--kv-s2);right:var(--kv-s2);background:#ffffffe0;border-radius:999px;align-items:center;gap:2px;padding:2px;display:flex;position:absolute}.kv-hero-count{text-align:center;min-width:3.4em;font-size:.8125rem;font-weight:700}.kv-hero-caption{padding:var(--kv-s2) var(--kv-s4);font-size:var(--kv-fs-meta);color:var(--kv-text-muted);background:var(--kv-surface);margin:0}.kv-preload{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.kv-home-desc{margin:calc(-1 * var(--kv-s2)) 0 0;color:var(--kv-text-muted)}.kv-weather{padding:var(--kv-s3) var(--kv-s4);background:var(--kv-surface);border:1px solid var(--kv-border);border-radius:var(--kv-r-md)}.kv-wx-head{justify-content:space-between;align-items:center;gap:var(--kv-s3);flex-wrap:wrap;display:flex}.kv-wx-now{align-items:center;gap:var(--kv-s3);display:flex}.kv-wx-now>span:last-child{display:grid}.kv-wx-big{font-size:2rem;line-height:1}.kv-wx-deg{font-size:1.5rem}.kv-wx-days,.kv-wx-all{gap:var(--kv-s3);margin:0;padding:0;list-style:none;display:flex}.kv-wx-all{margin-top:var(--kv-s2);flex-wrap:wrap}.kv-wx-day{min-width:52px;font-size:var(--kv-fs-meta);justify-items:center;gap:1px;display:grid}.kv-wx-name{color:var(--kv-text-muted);font-weight:700}.kv-wx-icon{font-size:1.25rem}.kv-wx-min{color:var(--kv-text-muted)}.kv-wx-precip{color:var(--kv-text-muted);font-size:.75rem}.kv-wx-src{color:var(--kv-text-muted);font-weight:400}.kv-home-grid{gap:var(--kv-s2);display:grid}.kv-home-col{min-width:0}@media (min-width:1100px){.kv-home-grid{gap:var(--kv-s6);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.kv-hero-media{aspect-ratio:21/8}}.kv-next-stay,.kv-shortcut,.kv-book-card,.kv-map-toggle{align-items:center;gap:var(--kv-s3);width:100%;min-height:64px;padding:var(--kv-s3);background:var(--kv-surface);color:var(--kv-text);border:1px solid var(--kv-border);border-radius:var(--kv-r-md);text-align:left;transition:background var(--kv-t-fast) var(--kv-ease);font-weight:400;display:flex}.kv-next-stay:hover,.kv-shortcut:hover,.kv-book-card:hover,.kv-map-toggle:hover{background:var(--kv-surface-warm)}.kv-next-range{font-size:1.125rem;font-weight:700}.kv-next-link{font-size:var(--kv-fs-meta);color:var(--kv-forest);white-space:nowrap;align-items:center;gap:2px;margin-left:auto;font-weight:700;display:inline-flex}.kv-shortcuts{gap:var(--kv-s3);margin:var(--kv-s4) 0;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));display:grid}.kv-shortcut>svg:last-child,.kv-map-toggle>svg:last-child{color:var(--kv-text-muted);flex:none;margin-left:auto}.kv-link-btn{min-height:44px;padding:0 var(--kv-s2);color:var(--kv-forest);font-weight:700;font-size:var(--kv-fs-meta);background:0 0;align-items:center;gap:2px;display:inline-flex}.kv-state-inline{padding:var(--kv-s4);border-style:solid}.kv-book-card{align-items:stretch}.kv-book-photo{border-radius:var(--kv-r-sm);background:var(--kv-sage-soft);flex:0 0 88px;overflow:hidden}.kv-book-photo img{object-fit:cover;width:100%;height:100%;min-height:72px;display:block}.kv-book-copy{align-content:center;gap:6px;min-width:0;display:grid}.kv-book-text{-webkit-line-clamp:3;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.kv-map-frame{width:100%;height:260px;margin-top:var(--kv-s2);border-radius:var(--kv-r-md);border:0;display:block}.kv-map-empty{padding:var(--kv-s3)}.welcome-card{background:var(--kv-sage-soft);border:1px solid var(--kv-sage);border-radius:var(--kv-r-md);margin-bottom:var(--kv-s4)}.welcome-card h2{margin-top:0}.kv-hero-stage{position:relative}.kv-wx-src{margin-left:4px}.kv-thumb-lg-row{width:64px;height:64px}.kv-row-excerpt{-webkit-line-clamp:2;font-size:var(--kv-fs-meta);color:var(--kv-text);overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.kv-year{margin:var(--kv-s3) 0}.kv-year-toggle{align-items:center;gap:var(--kv-s2);width:100%;min-height:44px;padding:0 var(--kv-s1);margin-bottom:var(--kv-s2);color:var(--kv-text);font-size:var(--kv-fs-section);text-align:left;background:0 0;font-weight:700;display:flex}.kv-year-toggle>svg{color:var(--kv-text-muted);margin-left:auto}.kv-filter-note{justify-content:space-between;align-items:center;gap:var(--kv-s2);margin-bottom:var(--kv-s3);padding:var(--kv-s2) var(--kv-s3);border-radius:var(--kv-r-md);background:var(--kv-sage-soft);flex-wrap:wrap;display:flex}.kv-reader{gap:var(--kv-s4);display:grid}.kv-reader-body{white-space:pre-wrap;overflow-wrap:anywhere;max-width:62ch;margin:0;font-size:1.0625rem;line-height:1.65}.kv-media-grid{gap:var(--kv-s2);flex-wrap:wrap;display:flex}.kv-media-thumb{border-radius:var(--kv-r-sm);background:var(--kv-sage-soft);width:96px;height:96px;padding:0;overflow:hidden}.kv-media-thumb img{object-fit:cover;width:100%;height:100%;display:block}.kv-media-edit{justify-items:center;gap:4px;width:96px;display:grid}.kv-media-edit img{object-fit:cover;border-radius:var(--kv-r-sm);width:96px;height:96px}.kv-media-edit.marked img{opacity:.4}.kv-media-edit .kv-btn{min-height:40px;padding:0 var(--kv-s3)}.kv-textarea-lg{min-height:180px}.kv-year-toggle .kv-group-count:before{content:"· "}.kv-year-toggle .kv-group-count{color:var(--kv-text-muted);font-size:.9375rem;font-weight:600}.kv-photo-grid{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:4px;margin:0;padding:0;list-style:none;display:grid}.kv-photo{aspect-ratio:1;background:var(--kv-sage-soft);width:100%;transition:transform var(--kv-t-fast) var(--kv-ease);border-radius:8px;padding:0;display:block;position:relative;overflow:hidden}.kv-photo img{object-fit:cover;width:100%;height:100%;display:block}.kv-photo.selected{outline:3px solid var(--kv-forest);outline-offset:-3px}.kv-photo.selected img{opacity:.8}.kv-photo-check{border:2px solid var(--kv-forest);width:26px;height:26px;color:var(--kv-forest);background:#ffffffeb;border-radius:50%;place-items:center;font-size:.875rem;font-weight:800;display:grid;position:absolute;top:6px;left:6px}.kv-photo.selected .kv-photo-check{background:var(--kv-forest);color:#fff}.kv-photo-wait{height:100%;font-size:var(--kv-fs-meta);color:var(--kv-text-muted);place-items:center;display:grid}.kv-actionbar{left:0;right:0;bottom:calc(var(--kv-bottom-h) + env(safe-area-inset-bottom));z-index:35;gap:var(--kv-s2);padding:var(--kv-s3) var(--kv-gutter);background:var(--kv-surface);border-top:1px solid var(--kv-border);animation:kv-rise var(--kv-t-panel) var(--kv-ease);display:grid;position:fixed;box-shadow:0 -4px 16px #232a2514}.kv-actionbar-buttons{gap:var(--kv-s2);flex-wrap:wrap;display:flex}.kv-actionbar-buttons .kv-btn{flex:auto;min-height:44px}.kv-actionbar-spacer{height:150px}@media (min-width:768px){.kv-actionbar{left:var(--kv-sidebar-w);padding-bottom:var(--kv-s3);grid-auto-flow:column;justify-content:space-between;align-items:center;bottom:0}.kv-actionbar-spacer{height:80px}}.image-lightbox{z-index:90!important;background:#141a16eb!important}.image-lightbox-panel{color:#fff}.image-lightbox-top button,.image-lightbox-nav{place-items:center;min-width:44px!important;min-height:44px!important;padding:0!important;display:inline-grid!important}.image-lightbox-play{font-size:.875rem;padding:0 var(--kv-s3)!important}.image-lightbox-caption{font-size:var(--kv-fs-meta);line-height:1.4}.image-lightbox-meta{opacity:.8;margin-top:2px;display:block}.kv-badge{background:var(--kv-sage);width:fit-content;color:var(--kv-forest);border-radius:999px;padding:1px 8px;font-size:.75rem;font-weight:700;display:inline-block}.kv-check-chip{min-height:40px;padding:0 var(--kv-s3) 0 var(--kv-s2);border:1px solid var(--kv-border-strong);background:var(--kv-surface);border-radius:999px}.kv-check-chip:has(input:checked){background:var(--kv-sage);border-color:var(--kv-forest)}a.kv-btn{text-decoration:none}.kv-chips-wrap{flex-wrap:wrap;margin-left:0;margin-right:0;padding-left:0;padding-right:0;overflow:visible}.kv-mcard-grid{gap:var(--kv-s3);grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));display:grid}.kv-mcard{background:var(--kv-surface);border:1px solid var(--kv-border);border-radius:var(--kv-r-md);position:relative}.kv-mcard-open{width:100%;color:var(--kv-text);text-align:left;border-radius:var(--kv-r-md);background:0 0;padding:0;font-weight:400;display:block;overflow:hidden}.kv-mcard-media{aspect-ratio:16/10;background:var(--kv-sage-soft);color:var(--kv-forest);place-items:center;display:grid;overflow:hidden}.kv-mcard-media img{object-fit:cover;width:100%;height:100%;display:block}.kv-mcard-copy{padding:var(--kv-s3);gap:2px;display:grid}.kv-mcard-menu{position:absolute;top:6px;right:6px}.kv-mcard-menu .kv-icon-btn{background:#ffffffe6}.kv-field-row{gap:var(--kv-s3);grid-template-columns:1fr 1fr;display:grid}.kv-ingredients{gap:var(--kv-s2);display:grid}.kv-ingredient-row{gap:var(--kv-s2);grid-template-columns:64px 76px minmax(0,1fr) 44px;align-items:center;display:grid}.kv-ingredient-row input,.kv-ingredient-row select{border-color:var(--kv-border-strong);min-width:0}.kv-ingredients>.kv-btn{width:fit-content}.kv-recipe-image{object-fit:cover;border-radius:var(--kv-r-md);width:100%;max-height:320px;display:block}.kv-servings{align-items:center;gap:var(--kv-s2);font-weight:600;font-size:var(--kv-fs-meta);margin:0;display:inline-flex}.kv-servings input{width:72px}.kv-ingredient-list{gap:4px;margin:0;padding-left:20px;display:grid}.kv-ext-link{color:var(--kv-forest);overflow-wrap:anywhere;font-weight:600}.kv-area-map{margin-bottom:var(--kv-s4)}.kv-area-map .area-map{border-radius:var(--kv-r-md);border:1px solid var(--kv-border);z-index:0;height:min(52vh,420px);min-height:260px;overflow:hidden}.kv-map-credit{margin-top:4px}.leaflet-control-attribution{color:var(--kv-text)!important;background:#ffffffe6!important;font-size:.75rem!important}.area-marker-selected{filter:drop-shadow(0 0 6px #1d6c8ce6);transform-origin:50%}.kv-place{border-top:1px solid var(--kv-border)}.kv-place:first-child,.kv-place .kv-row{border-top:0}.kv-place.selected{background:var(--kv-sage-soft)}.kv-place-details{gap:var(--kv-s2);padding:0 var(--kv-s3) var(--kv-s3) calc(var(--kv-s3) + 48px + var(--kv-s3));display:grid}.kv-shared{gap:var(--kv-s3);display:grid}.kv-check-block{align-items:flex-start}.kv-check-block>span{gap:2px;display:grid}.kv-check-block small{color:var(--kv-text-muted);font-size:var(--kv-fs-meta)}@media (min-width:768px){.kv-chips{flex-wrap:wrap;margin-left:0;margin-right:0;padding-left:0;padding-right:0;overflow:visible}}.kv-yesno{border-radius:var(--kv-r-sm);background:#ebe8de;border:0;margin:0;padding:3px;display:inline-flex}.kv-yesno label{margin:0;position:relative}.kv-yesno input{opacity:0;cursor:pointer;width:100%;height:100%;min-height:0;position:absolute;inset:0}.kv-yesno span{min-width:52px;min-height:38px;padding:0 var(--kv-s3);color:var(--kv-text);border-radius:8px;place-items:center;font-weight:700;display:grid}.kv-yesno input:checked+span{background:var(--kv-forest);color:#fff}.kv-yesno input:focus-visible+span{outline:3px solid var(--kv-focus);outline-offset:1px}.kv-module-row,.kv-member,.kv-permission{align-items:center;gap:var(--kv-s3);min-height:60px;padding:var(--kv-s2) var(--kv-s3);border-top:1px solid var(--kv-border);list-style:none;display:flex}.kv-module-list>.kv-module-row:first-child,.kv-users .kv-list>.kv-member:first-child,.kv-permission:first-child{border-top:0}.kv-module-row>.kv-row-title{flex:auto;min-width:0}.kv-member .kv-row-copy,.kv-permission .kv-row-copy{flex:auto}.kv-member-role{border-color:var(--kv-border-strong);width:auto;max-width:45%;min-height:40px}.kv-avatar-md{width:40px;height:40px;font-size:.9375rem;overflow:hidden}.kv-avatar-md img{object-fit:cover;width:100%;height:100%}.kv-invite{gap:var(--kv-s3);margin-top:var(--kv-s4);max-width:560px;display:grid}.kv-savebar{bottom:calc(var(--kv-bottom-h) + env(safe-area-inset-bottom) + var(--kv-s2));z-index:25;justify-content:space-between;align-items:center;gap:var(--kv-s3);margin-top:var(--kv-s4);padding:var(--kv-s3);background:var(--kv-surface);border:1px solid var(--kv-border);border-radius:var(--kv-r-md);box-shadow:var(--kv-shadow-pop);display:flex;position:sticky}.kv-savebar[data-dirty=false]{box-shadow:none;position:static}@media (min-width:768px){.kv-savebar{bottom:var(--kv-s3)}}.kv-danger-zone{padding-top:var(--kv-s4);border-top:1px solid #e5d3d0}.guest-invite-box{margin:var(--kv-s6) 0;padding:var(--kv-s4);background:var(--kv-surface);border:1px solid var(--kv-border);border-radius:var(--kv-r-md)}.guest-invite-box h3{font-size:var(--kv-fs-section);margin-top:0}form.auth-login-panel .actions{display:grid}form.auth-login-panel .actions button{width:100%}.forgot-password-button{min-height:44px;padding:0 var(--kv-s2);margin-top:var(--kv-s2);color:var(--kv-forest);text-underline-offset:3px;background:0 0;border:0;font-weight:600;text-decoration:underline}.help-guide-head h2{margin:0}.help-guide-section{background:var(--kv-surface);border:1px solid var(--kv-border);border-radius:var(--kv-r-md);margin-bottom:var(--kv-s2)}.help-guide-section>summary{min-height:52px;padding:0 var(--kv-s4);cursor:pointer;align-items:center;font-weight:700;display:flex}.help-guide-body{padding:0 var(--kv-s4) var(--kv-s4);max-width:70ch}.modalback{animation:kv-fade var(--kv-t-panel) var(--kv-ease);background:#232a2573}.modalback>.modal,.modalback>form.modal{border-radius:var(--kv-r-sheet) var(--kv-r-sheet) 0 0;animation:kv-rise var(--kv-t-panel) var(--kv-ease);padding-bottom:max(var(--kv-s5), env(safe-area-inset-bottom));border:0}.modalback>.modal:focus{outline:none}@media (min-width:768px){.modalback{padding:var(--kv-s6);place-items:center}.modalback>.modal,.modalback>form.modal{border-radius:var(--kv-r-sheet);width:min(100%,560px);box-shadow:var(--kv-shadow-pop)}}.kv-newcabin{margin-top:var(--kv-s2);padding:var(--kv-s4);background:var(--kv-surface-warm);border:1px solid var(--kv-border);border-radius:var(--kv-r-md)}.kv-pick-map{border-radius:var(--kv-r-md);background:#ece9e1;height:300px;overflow:hidden}.kv-top{flex-wrap:wrap}.kv-top-brand{flex:none}.kv-cabin-switch{flex:96px}.kv-top-actions{margin-left:auto}.kv-bottom-item{overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;font-size:min(.75rem,15px)}.kv-bottom-item>span{text-overflow:clip;max-width:100%;overflow:hidden}.kv-btn-secondary{background:var(--kv-sage-soft);color:var(--kv-forest);border:1px solid var(--kv-sage)}.kv-btn-secondary:hover:not(:disabled){background:var(--kv-sage)}.kv-btn:disabled,.kv-primary-action:disabled{opacity:.5;cursor:not-allowed}.kv-status-warn{background:var(--kv-amber-soft);color:#6b4306}.kv-link-btn{min-height:44px;color:var(--kv-forest);background:0 0;padding:0 4px;font-weight:700;text-decoration:underline}.kv-badge-warn{background:var(--kv-amber-soft);color:#6b4306}.kv-subhead{margin:var(--kv-s4) 0 var(--kv-s1);font-size:var(--kv-fs-body)}.kv-bm{gap:var(--kv-s3);grid-template-columns:minmax(0,1fr);min-width:0;display:grid;position:relative}.kv-bm>*{min-width:0}.kv-bm-body{gap:var(--kv-s3);grid-template-columns:minmax(0,1fr);display:grid}.kv-bm .kv-segmented{width:100%;display:flex}.kv-bm .kv-segment{padding:0 var(--kv-s1);white-space:nowrap;text-align:center;flex:1 1 0}.kv-bm-searchrow .kv-primary-action{white-space:nowrap;flex:none}.kv-sheet-body>.kv-btn{width:100%}.kv-bm>.kv-status-stack:not(:has(.kv-status)){clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.kv-scope{gap:var(--kv-s2);display:grid}.kv-scope-row{gap:var(--kv-s2);display:flex}.kv-scope-field{flex:1 1 0;min-width:0}.kv-scope-field select{width:100%;min-height:44px;padding:0 var(--kv-s3);border:1px solid var(--kv-border-strong);border-radius:var(--kv-r-sm);background:var(--kv-surface);color:var(--kv-text);font-size:1rem}.kv-scope-note{font-size:var(--kv-fs-meta);color:var(--kv-text-muted);margin:0}.kv-bm-building{gap:var(--kv-s2);display:grid}.kv-bm-building-head,.kv-bm-head{justify-content:space-between;align-items:flex-start;gap:var(--kv-s2);display:flex}.kv-bm-building-head .kv-section-title,.kv-bm-head .kv-section-title{margin:0}.kv-bm-searchrow{align-items:center;gap:var(--kv-s2);display:flex}.kv-bm-searchrow .kv-search{flex:auto;min-width:0}.kv-add-link{min-height:44px;color:var(--kv-forest);background:0 0;justify-self:start;align-items:center;gap:6px;font-weight:700;display:inline-flex}.kv-calc-note{align-items:center;gap:6px;display:flex}.kv-detail-notes{white-space:pre-wrap}.kv-detail-links,.kv-detail-block,.kv-detail-actions{gap:var(--kv-s2);margin-top:var(--kv-s3);display:grid}.kv-detail-actions{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.kv-sublist{gap:var(--kv-s1);margin:0;padding:0;list-style:none;display:grid}.kv-sublist li{justify-content:space-between;align-items:center;gap:var(--kv-s2);overflow-wrap:anywhere;display:flex}.kv-sublist-actions{flex:none;display:inline-flex}.kv-help-list{gap:var(--kv-s1);padding-left:1.2em;display:grid}.kv-switch-row{justify-content:space-between;align-items:center;gap:var(--kv-s3);min-height:44px;display:flex}.kv-switch-row input{width:22px;height:22px;accent-color:var(--kv-forest)}.kv-calc{gap:var(--kv-s4);display:grid}.kv-calc-walls,.kv-calc-group{gap:var(--kv-s2);display:grid}.kv-calc-wall{justify-content:space-between;align-items:center;gap:var(--kv-s2);padding:var(--kv-s2) 0;border-bottom:1px solid var(--kv-border);flex-wrap:wrap;display:flex}.kv-calc-wall .kv-check span{display:grid}.kv-group-label{color:var(--kv-text-muted);margin:0;font-weight:700}.kv-calc-actions{align-items:center;gap:var(--kv-s3);flex-wrap:wrap;display:flex}.kv-calc-figure{margin:var(--kv-s2) 0;font-size:1.25rem;font-weight:700}.kv-calc-assumptions{gap:var(--kv-s1);font-size:var(--kv-fs-meta);margin:0;padding-left:1.2em;display:grid}.kv-calc-omitted{color:#6b4306;font-weight:600}.kv-calc-route{margin-bottom:var(--kv-s3)}html.kv-ws-open,html.kv-ws-open body{overscroll-behavior:none;overflow:hidden}.kv-ws-host{z-index:85;pointer-events:none;position:fixed;inset:0}.kv-ws{pointer-events:auto;left:0;right:0;top:var(--kv-ws-top,0px);height:var(--kv-ws-h,100dvh);background:var(--kv-bg);color:var(--kv-text);padding:env(safe-area-inset-top) env(safe-area-inset-right) 0 env(safe-area-inset-left);flex-direction:column;display:flex;position:absolute;overflow:hidden}.kv-ws-top{align-items:center;gap:var(--kv-s1);min-height:56px;padding:0 var(--kv-s2);border-bottom:1px solid var(--kv-border);background:var(--kv-surface);flex:none;display:flex}.kv-ws-back,.kv-ws-iconbtn,.kv-ws-panel-close{width:44px;height:44px;color:var(--kv-text);background:0 0;border-radius:50%;flex:none;place-items:center;padding:0;display:inline-grid}.kv-ws-back:hover,.kv-ws-iconbtn:hover:not(:disabled),.kv-ws-panel-close:hover{background:var(--kv-sage-soft)}.kv-ws-iconbtn:disabled{opacity:.35}.kv-ws-title{flex:auto;min-width:0}.kv-ws-title h1{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:1rem;line-height:1.25;overflow:hidden}.kv-ws-title p{color:var(--kv-text-muted);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.8125rem;line-height:1.25;overflow:hidden}.kv-ws-savestate[data-state=pending],.kv-ws-savestate[data-state=error],.kv-ws-savestate[data-state=conflict]{color:#8a4a00;font-weight:700}.kv-ws-savestate[data-state=saved]{color:var(--kv-success)}.kv-ws-status{min-width:0;color:var(--kv-text-muted);white-space:nowrap;text-overflow:ellipsis;flex:0 auto;font-size:.8125rem;overflow:hidden}.kv-ws-actions{align-items:center;gap:var(--kv-s1);flex:none;display:flex}.kv-ws-save{min-height:44px;padding:0 var(--kv-s3)}.kv-ws-select{max-width:140px;min-height:44px;padding:0 var(--kv-s2);border:1px solid var(--kv-border-strong);border-radius:var(--kv-r-sm);background:var(--kv-surface);color:var(--kv-text);font-size:.875rem}.kv-ws-banner{padding:var(--kv-s2) var(--kv-s3);background:var(--kv-bg);flex:none;justify-content:center;display:flex}.kv-ws-banner .kv-hint{margin:0}.kv-ws-banner .kv-segment{min-width:96px;min-height:44px}.kv-ws-body{flex-direction:column;flex:auto;min-height:0;display:flex}.kv-ws-canvas{background:var(--kv-surface-warm);flex:auto;order:1;min-height:0;position:relative;overflow:hidden}.kv-ws-canvas>svg,.kv-ws-canvas>.drawing-canvas-map{width:100%;height:100%;position:absolute;inset:0}.kv-ws .drawing-canvas-map{z-index:0;background:#ece9e1;border-radius:0;height:100%}.kv-ws-center{align-content:center;justify-items:center;gap:var(--kv-s3);padding:var(--kv-s6);text-align:center;display:grid;position:absolute;inset:0}.kv-ws-floating{right:var(--kv-s3);bottom:var(--kv-s3);z-index:1000;position:absolute}.kv-ws-zoom{background:var(--kv-surface);border:1px solid var(--kv-border);border-radius:var(--kv-r-md);box-shadow:var(--kv-shadow-pop);flex-direction:column;display:flex;overflow:hidden}.kv-ws-zoom button{width:44px;height:44px;color:var(--kv-text);background:0 0;place-items:center;display:grid}.kv-ws-zoom button+button{border-top:1px solid var(--kv-border)}.kv-ws-zoom button:hover{background:var(--kv-sage-soft)}.kv-ws-tools{background:var(--kv-surface);border-top:1px solid var(--kv-border);padding:var(--kv-s1) var(--kv-s1) calc(var(--kv-s1) + env(safe-area-inset-bottom));gap:var(--kv-s1);flex:none;order:3;display:flex}.kv-ws-tool{border-radius:var(--kv-r-sm);min-width:44px;min-height:52px;color:var(--kv-text-muted);background:0 0;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:2px;font-size:.8125rem;font-weight:600;display:flex}.kv-ws-tool.active{background:var(--kv-selected);color:var(--kv-forest)}.kv-ws-tool:hover:not(:disabled){background:var(--kv-sage-soft)}.kv-ws-panel{background:var(--kv-surface);border-top:1px solid var(--kv-border);border-radius:var(--kv-r-sheet) var(--kv-r-sheet) 0 0;flex-direction:column;flex:none;order:2;max-height:46%;display:flex;box-shadow:0 -4px 16px #232a2514}.kv-ws-panel-head{align-items:center;gap:var(--kv-s1);min-height:48px;padding:0 var(--kv-s2) 0 var(--kv-s1);flex:none;display:flex}.kv-ws-panel-head h2{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;margin:0;font-size:1rem;overflow:hidden}.kv-ws-panel-toggle{align-items:center;gap:var(--kv-s1);min-width:44px;min-height:44px;padding:0 var(--kv-s2);color:var(--kv-text-muted);background:0 0;display:inline-flex}.kv-ws-handle{background:var(--kv-border-strong);border-radius:2px;width:28px;height:4px}.kv-ws-panel-body{overscroll-behavior:contain;align-content:start;gap:var(--kv-s2);min-height:0;padding:var(--kv-s1) var(--kv-s3) var(--kv-s3);flex:auto;display:grid;overflow-y:auto}.kv-ws.panel-collapsed .kv-ws-panel-body{display:none}.kv-ws-stack{gap:var(--kv-s3);display:grid}.kv-ws-actions-row{gap:var(--kv-s2);flex-wrap:wrap;display:flex}.kv-ws-instruction{padding:var(--kv-s2) var(--kv-s3);border-radius:var(--kv-r-md);background:var(--kv-sage-soft);color:var(--kv-forest);margin:0;font-weight:600}@media (min-width:900px),(min-width:640px) and (orientation:landscape){.kv-ws-body{grid-template-rows:minmax(0,1fr);grid-template-columns:76px minmax(0,1fr) clamp(280px,28vw,340px);display:grid}.kv-ws:not(.has-panel) .kv-ws-body{grid-template-columns:76px minmax(0,1fr)}.kv-ws-tools{border-top:0;border-right:1px solid var(--kv-border);padding:var(--kv-s2) var(--kv-s1);flex-direction:column;order:0;justify-content:flex-start;overflow-y:auto}.kv-ws-tool{flex:none;min-height:60px}.kv-ws-canvas{order:0}.kv-ws-banner{top:env(safe-area-inset-top);z-index:3;background:0 0;align-items:center;height:56px;padding:0;position:absolute;left:50%;transform:translate(-50%)}.kv-ws-title{max-width:calc(50% - 230px)}.kv-ws-panel{border-top:0;border-left:1px solid var(--kv-border);max-height:none;box-shadow:none;border-radius:0;order:0;min-height:0}.kv-ws-panel-toggle{display:none}.kv-ws-panel-head{padding-left:var(--kv-s3)}.kv-ws.panel-collapsed .kv-ws-panel-body{display:grid}}.kv-ws .drawing-marker-icon{background:0 0;border:0;place-items:center;display:grid}.kv-ws .drawing-marker-icon span{background:var(--kv-forest);border:2px solid #fff;border-radius:50%;width:16px;height:16px;box-shadow:0 1px 4px #232a2573}.kv-ws .drawing-marker-icon.is-selected span{background:var(--kv-amber);width:20px;height:20px}.kv-ws .drawing-marker-icon.is-movable span{outline:3px dashed var(--kv-amber);outline-offset:3px}.kv-ws .drawing-marker-icon.is-highlight span{animation:1.1s ease-out 2 kv-marker-pulse}.kv-ws .drawing-canvas-map.is-placing{cursor:crosshair}@keyframes kv-marker-pulse{0%{box-shadow:0 0 #b9770e8c}to{box-shadow:0 0 0 16px #b9770e00}}@media (prefers-reduced-motion:reduce){.kv-ws .drawing-marker-icon.is-highlight span{outline:4px solid var(--kv-amber);outline-offset:2px;animation:none}.kv-ws-host *{scroll-behavior:auto!important;transition:none!important}}@media (max-height:500px){.kv-ws-tool{min-height:52px}.kv-ws-tools{padding-top:var(--kv-s1);padding-bottom:var(--kv-s1)}}
