:root{color-scheme:light;--color-text: #1d1d1f;--color-muted: #6e6e73;--color-subtle: #515154;--color-page-bg: #dff5e7;--body-background: linear-gradient(160deg, rgba(250, 206, 35, .94), rgba(250, 186, 25, .99), rgba(250, 186, 25, .99), rgba(25, 235, 14, .7)), radial-gradient(circle at 12% 8%, rgba(52, 199, 89, .24), transparent 26rem), radial-gradient(circle at 86% 16%, rgba(48, 160, 92, .18), transparent 24rem);--surface: rgba(255, 255, 255, .6);--surface-strong: #ffffff;--surface-soft: rgba(255, 255, 255, .72);--surface-field: rgba(255, 255, 255, .82);--surface-list: rgba(255, 255, 255, .74);--border: rgba(0, 0, 0, .06);--border-strong: rgba(0, 0, 0, .1);--card-border: rgba(255, 255, 255, .4);--shadow-card: 0 8px 24px rgba(0, 0, 0, .08);--shadow-card-hover: 0 14px 34px rgba(0, 0, 0, .1);--shadow-soft: 0 4px 16px rgba(0, 0, 0, .08);--shadow-small: 0 4px 12px rgba(0, 0, 0, .08);--button-primary-bg: linear-gradient(180deg, #ffffff, #ececf0);--button-primary-text: #1d1d1f;--button-secondary-bg: #1d1d1f;--button-secondary-text: #ffffff;--button-secondary-shadow: 0 8px 20px rgba(0, 0, 0, .16);--danger: #c2251f;--danger-bg: #fff1f0;--danger-strong: #cc2121;--danger-soft: #cf7373;--success: #167647;--success-bg: #e7f7ed;--warning: #7a4d00;--warning-bg: #fff7e6;--focus-border: rgba(0, 113, 227, .55);--focus-ring: rgba(0, 113, 227, .12);--badge-owner-bg: #3ced28;--badge-editor-bg: #28dded;--badge-neutral-bg: #d1d5db;--badge-text: #111111;--switch-off: #d1d1d6;--switch-on: #34c759;--logo-body: #111111;--logo-accent: #ffcc00;--logo-wing: #f2f2f2;--logo-stripe: #918a6f;--logo-shadow: rgba(0, 0, 0, .16)}:root[data-theme=forest]{--color-text: #11251a;--color-muted: #567061;--color-subtle: #345141;--color-page-bg: #d8f0df;--body-background: linear-gradient(150deg, rgba(218, 244, 209, .96), rgba(103, 177, 109, .86), rgba(31, 111, 75, .78)), radial-gradient(circle at 16% 12%, rgba(255, 218, 92, .3), transparent 24rem), radial-gradient(circle at 88% 18%, rgba(19, 92, 62, .24), transparent 26rem);--surface: rgba(247, 255, 247, .66);--surface-strong: #fbfff9;--surface-soft: rgba(247, 255, 247, .76);--surface-field: rgba(251, 255, 249, .86);--surface-list: rgba(247, 255, 247, .78);--button-secondary-bg: #163f2c;--danger-strong: #b7332c;--danger-soft: #d77973;--success: #0f6b3c;--logo-body: #123326;--logo-accent: #e8b92d;--logo-wing: #eafff2;--logo-stripe: #5a7c4e}:root[data-theme=white]{color-scheme:light;--color-text: #171717;--color-muted: #686868;--color-subtle: #444444;--color-page-bg: #ffffff;--body-background: linear-gradient(155deg, #ffffff, #fbfbfb 42%, #f3f4f6 100%), radial-gradient(circle at 12% 8%, rgba(255, 255, 255, .92), transparent 26rem), radial-gradient(circle at 86% 16%, rgba(229, 231, 235, .36), transparent 24rem);--surface: rgba(255, 255, 255, .78);--surface-strong: #ffffff;--surface-soft: rgba(227, 227, 227, .88);--surface-field: rgba(255, 255, 255, .94);--surface-list: rgba(252, 252, 252, .9);--border: rgba(0, 0, 0, .055);--border-strong: rgba(0, 0, 0, .1);--card-border: rgba(255, 255, 255, .88);--shadow-card: 0 8px 24px rgba(0, 0, 0, .055);--shadow-card-hover: 0 14px 34px rgba(0, 0, 0, .075);--shadow-soft: 0 4px 16px rgba(0, 0, 0, .055);--shadow-small: 0 4px 12px rgba(0, 0, 0, .055);--button-primary-bg: linear-gradient(180deg, #ffffff, #f2f2f2);--button-primary-text: #171717;--button-secondary-bg: #171717;--button-secondary-text: #ffffff;--button-secondary-shadow: 0 8px 20px rgba(0, 0, 0, .12);--danger: #b42318;--danger-bg: #fff5f4;--danger-strong: #b42318;--danger-soft: #d07872;--success: #167647;--success-bg: #effaf3;--warning: #7a4d00;--warning-bg: #fff9eb;--focus-border: rgba(80, 80, 80, .42);--focus-ring: rgba(0, 0, 0, .08);--badge-owner-bg: #46e34e;--badge-editor-bg: #4fe3e0;--badge-neutral-bg: #e5e7eb;--badge-text: #171717;--switch-off: #d8d8d8;--switch-on: #171717;--logo-body: #171717;--logo-accent: #f0c64f;--logo-wing: #ffffff;--logo-stripe: #d8d8d8;--logo-shadow: rgba(0, 0, 0, .12)}:root[data-theme=ocean]{--color-text: #083042;--color-muted: #557282;--color-subtle: #2b586c;--color-page-bg: #d7f3f4;--body-background: linear-gradient(150deg, rgba(232, 252, 250, .97), rgba(106, 206, 210, .82), rgba(19, 118, 150, .72)), radial-gradient(circle at 14% 12%, rgba(255, 193, 134, .24), transparent 24rem), radial-gradient(circle at 86% 18%, rgba(11, 86, 115, .22), transparent 26rem);--surface: rgba(248, 254, 253, .68);--surface-strong: #fbfffe;--surface-soft: rgba(244, 253, 252, .78);--surface-field: rgba(250, 255, 255, .88);--surface-list: rgba(244, 253, 252, .8);--button-secondary-bg: #06425c;--button-secondary-text: #ffffff;--danger-strong: #b84b4b;--danger-soft: #d98d83;--success: #08735f;--focus-border: rgba(16, 132, 154, .58);--focus-ring: rgba(16, 132, 154, .15);--badge-owner-bg: #74ddb7;--badge-editor-bg: #7fd8ef;--switch-on: #16a3b8;--logo-body: #063449;--logo-accent: #2ec4d6;--logo-wing: #e7fbff;--logo-stripe: #1b7891}:root[data-theme=night]{color-scheme:dark;--color-text: #f7f7f2;--color-muted: #b9b9b2;--color-subtle: #d8d8cf;--color-page-bg: #030303;--body-background: linear-gradient(155deg, #030303, #090909 48%, rgba(32, 24, 7, .94)), radial-gradient(circle at 14% 12%, rgba(240, 198, 79, .11), transparent 25rem), radial-gradient(circle at 86% 18%, rgba(255, 255, 255, .045), transparent 28rem);--surface: rgba(8, 8, 8, .82);--surface-strong: #999999;--surface-soft: rgba(34, 34, 34, .86);--surface-field: rgba(3, 3, 3, .9);--surface-list: rgba(12, 12, 12, .84);--border: rgba(255, 255, 255, .11);--border-strong: rgba(255, 255, 255, .18);--card-border: rgba(255, 255, 255, .12);--shadow-card: 0 10px 28px rgba(0, 0, 0, .28);--shadow-card-hover: 0 16px 38px rgba(0, 0, 0, .32);--shadow-soft: 0 4px 16px rgba(0, 0, 0, .28);--shadow-small: 0 4px 12px rgba(0, 0, 0, .24);--button-primary-bg: linear-gradient(180deg, #171717, #050505);--button-primary-text: #f7f7f2;--button-secondary-bg: #f0c64f;--button-secondary-text: #171916;--button-secondary-shadow: 0 8px 20px rgba(0, 0, 0, .28);--danger: #ff9a91;--danger-bg: rgba(130, 39, 34, .28);--danger-strong: #93342f;--danger-soft: #b85650;--success: #8de0a9;--success-bg: rgba(34, 97, 62, .3);--warning: #ffd677;--warning-bg: rgba(122, 84, 21, .28);--focus-border: rgba(240, 198, 79, .58);--focus-ring: rgba(240, 198, 79, .16);--badge-owner-bg: #c5dc60;--badge-editor-bg: #71d8cb;--badge-neutral-bg: #343434;--badge-text: #030303;--switch-off: #2a2a2a;--switch-on: #f0c64f;--logo-body: #f5f2e8;--logo-accent: #f0c64f;--logo-wing: #d7fff0;--logo-stripe: #9f8452;--logo-shadow: rgba(0, 0, 0, .34)}:root[data-theme=berry]{--color-text: #2d1728;--color-muted: #72566c;--color-subtle: #4e3147;--color-page-bg: #f2ddea;--body-background: linear-gradient(145deg, rgba(255, 238, 187, .96), rgba(230, 141, 168, .86), rgba(117, 80, 145, .74)), radial-gradient(circle at 12% 12%, rgba(255, 207, 74, .3), transparent 24rem), radial-gradient(circle at 86% 18%, rgba(68, 156, 126, .18), transparent 24rem);--surface: rgba(255, 248, 253, .66);--surface-strong: #fff9fd;--surface-soft: rgba(255, 248, 253, .78);--surface-field: rgba(255, 251, 254, .88);--surface-list: rgba(255, 248, 253, .78);--button-secondary-bg: #4a2444;--danger-strong: #b73a4e;--danger-soft: #d98593;--success: #227851;--logo-body: #32142d;--logo-accent: #ffbf35;--logo-wing: #fff6fb;--logo-stripe: #8e6484}:root[data-theme=experimental]{color-scheme:light;--color-text: #24104f;--color-muted: #653b82;--color-subtle: #3d2168;--color-page-bg: #ffdcf5;--body-background: linear-gradient(125deg, rgba(255, 61, 129, .88), rgba(255, 211, 47, .88), rgba(35, 224, 173, .84), rgba(47, 160, 255, .86), rgba(163, 78, 255, .88)), radial-gradient(circle at 15% 12%, #ff5bd7, transparent 24rem), radial-gradient(circle at 85% 18%, #55f6ff, transparent 26rem);--surface: rgba(255, 247, 253, .72);--surface-strong: #fff4b8;--surface-soft: rgba(222, 250, 255, .78);--surface-field: rgba(255, 255, 255, .9);--surface-list: rgba(240, 225, 255, .82);--border: rgba(91, 32, 145, .16);--border-strong: rgba(16, 126, 168, .3);--card-border: rgba(255, 255, 255, .68);--shadow-card: 0 10px 28px rgba(91, 32, 145, .18);--shadow-card-hover: 0 16px 38px rgba(13, 117, 148, .24);--shadow-soft: 0 4px 16px rgba(91, 32, 145, .16);--shadow-small: 0 4px 12px rgba(20, 123, 158, .16);--button-primary-bg: linear-gradient(135deg, #ffe84d, #ff72bd);--button-primary-text: #30104f;--button-secondary-bg: linear-gradient(135deg, #6d35e8, #e936a7);--button-secondary-text: #ffffff;--button-secondary-shadow: 0 8px 20px rgba(121, 40, 190, .28);--danger: #d40045;--danger-bg: #ffe0ea;--danger-strong: #e00046;--danger-soft: #ff6c98;--success: #008f62;--success-bg: #caffea;--warning: #7c4a00;--warning-bg: #fff1a8;--focus-border: rgba(0, 160, 210, .7);--focus-ring: rgba(0, 210, 225, .22);--badge-owner-bg: #7cf04b;--badge-editor-bg: #51dcff;--badge-neutral-bg: #eaa8ff;--badge-text: #24104f;--switch-off: #e00046;--switch-on: #00a66f;--logo-body: #4b167d;--logo-accent: #ffdc2e;--logo-wing: #8ff8ff;--logo-stripe: #f045aa;--logo-shadow: rgba(91, 32, 145, .24)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--color-text);background:var(--color-page-bg);font-weight:500;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{min-width:320px;min-height:100vh;overflow-x:hidden;background:var(--body-background);background-attachment:fixed}button,input,textarea,select{font:inherit;color:inherit;max-width:100%}button{cursor:pointer;border:0}button:disabled{cursor:not-allowed;opacity:.55}a{color:inherit;text-decoration:none}svg{flex-shrink:0}img,canvas,svg,video{max-width:100%}.auth-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:clamp(16px,5vw,40px)}.auth-card{width:min(420px,100%);min-height:420px}.auth-brand{display:flex;align-items:center;gap:14px;margin-bottom:24px}.auth-brand-mark{width:54px;height:54px;flex:0 0 54px;object-fit:contain;border-radius:2px}.auth-brand h1{font-size:clamp(28px,6vw,40px);margin-bottom:6px}.auth-brand .muted{margin-bottom:0}.auth-switch-link{display:inline-block;margin-top:14px}h1{font-size:clamp(32px,5vw,56px);line-height:1.05;letter-spacing:0;margin-bottom:16px}h2{font-size:clamp(22px,3vw,30px);line-height:1.15}h3{font-size:18px;line-height:1.25}.muted{color:var(--color-muted);margin-bottom:26px}.account-summary{display:grid;gap:4px;overflow-wrap:anywhere}.app-shell{min-height:100vh;display:grid;grid-template-columns:260px 1fr}.sidebar{height:100vh;position:sticky;top:0;padding:24px 16px;border-right:1px solid var(--border);background:var(--surface-soft);-webkit-backdrop-filter:saturate(180%) blur(18px);backdrop-filter:saturate(180%) blur(18px);display:flex;flex-direction:column;gap:24px}.brand{display:flex;align-items:center;gap:12px}.brand-button{display:inline-flex;align-items:center;justify-content:center;background:transparent;border-radius:2px}.brand-mark{width:42px;height:42px;border-radius:2px;display:block;object-fit:contain;flex:0 0 42px}.brand span{display:block;margin-top:3px;font-size:13px;color:var(--color-muted)}.sidebar nav{display:flex;flex:1 1 auto;flex-direction:column;gap:4px}.sidebar a{min-height:44px;padding:0 14px;border-radius:999px;display:flex;align-items:center;gap:10px;color:var(--color-subtle);font-size:15px}.sidebar nav .btn{justify-content:flex-start;border-radius:999px;box-shadow:none}.sidebar nav .sidebar-logout{margin-top:auto;background:var(--danger-strong);color:#fff;border:1px solid rgba(120,28,28,.12)}.sidebar nav .sidebar-logout:hover{background:var(--danger-strong);color:#fff}.sidebar a.active{background:var(--surface-strong);box-shadow:var(--shadow-soft);color:var(--color-text)}@media(hover:hover){.sidebar a:hover{background:var(--surface-strong);box-shadow:var(--shadow-soft);color:var(--color-text)}}.settings-nav-icon{color:#111}:root[data-theme=night] .settings-nav-icon{color:var(--color-text)}:root[data-theme=experimental] .sidebar a.active{background:#e5e7eb}.main-view{width:min(1000px,100%);min-width:0;margin-inline:auto;padding:clamp(16px,3vw,32px)}.public-page{width:min(980px,100%);min-height:100vh;margin-inline:auto;padding:clamp(16px,5vw,40px)}.legal-footer{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;margin-top:32px;color:var(--color-muted);font-size:13px}.legal-footer a:hover{color:var(--color-text);text-decoration:underline}.legal-page{max-width:860px;margin-inline:auto}.legal-content{display:grid;gap:12px;line-height:1.55}.legal-content h2{margin-top:12px;font-size:20px}.legal-content h2:first-child{margin-top:0}.legal-content p{color:var(--color-subtle)}.page-title{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.beute-page-title{border-radius:18px;min-height:132px;padding:clamp(18px,4vw,28px)}.beute-page-title.has-image{position:relative;isolation:isolate;overflow:hidden;align-items:flex-end;background:linear-gradient(135deg,#080e0c5e,#080e0c2b),var(--card-image) center / cover no-repeat,var(--surface);color:#fff;border:1px solid rgba(255,255,255,.24);box-shadow:var(--shadow-card);text-shadow:0 1px 2px rgba(0,0,0,.34)}.beute-page-title.has-image .muted{color:#ffffffd1}.beute-page-title.has-image .badge{text-shadow:none}.segmented{display:inline-flex;max-width:100%;overflow-x:auto;padding:4px;gap:4px;border-radius:999px;background:var(--surface-soft);border:1px solid var(--border);scrollbar-width:none}.segmented::-webkit-scrollbar{display:none}.segmented button{min-height:36px;border-radius:999px;padding:0 14px;background:transparent;color:var(--color-muted);font-weight:650;font-size:14px;white-space:nowrap}.segmented button.active{background:var(--surface-strong);color:var(--color-text);box-shadow:var(--shadow-small)}:root[data-theme=experimental] .segmented button.active{background:#e5e7eb}:root[data-theme=experimental] .segmented button[aria-label=Wenig],:root[data-theme=experimental] .segmented button[aria-label=Ordentlich],:root[data-theme=experimental] .segmented button[aria-label=Viel]{min-width:48px;font-size:0}:root[data-theme=experimental] .segmented button[aria-label=Wenig]:before,:root[data-theme=experimental] .segmented button[aria-label=Ordentlich]:before,:root[data-theme=experimental] .segmented button[aria-label=Viel]:before{content:"";display:block;width:20px;height:20px;margin-inline:auto;border:2px solid rgba(36,16,79,.24);border-radius:50%}:root[data-theme=experimental] .segmented button[aria-label=Wenig]:before{background:#ff8c1a}:root[data-theme=experimental] .segmented button[aria-label=Ordentlich]:before{background:#ffd522}:root[data-theme=experimental] .segmented button[aria-label=Viel]:before{background:#20bf55}:root[data-theme=experimental] .segmented button.active:before{outline:3px solid var(--color-text);outline-offset:2px}.stack{display:grid;gap:16px}.main-view .stack h2{font-size:clamp(26px,3.5vw,36px)}.compact-stack{gap:10px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(370px,100%),1fr));gap:16px;min-width:0}.cards-grid{align-items:start}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-filter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.stats-filter-grid .field{margin-bottom:0}.row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}.spread{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;min-width:0}.apiary-card-header{flex-wrap:nowrap}.apiary-card-title{flex:1 1 auto;min-width:0;overflow-wrap:break-word;word-break:normal}.apiary-card-header .badge{flex:0 0 auto}.section-heading{display:flex;align-items:center;gap:10px}.inline-form{display:grid;grid-template-columns:minmax(180px,1fr) auto;align-items:end;gap:12px;min-width:0}.surface-card{-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);background:var(--surface);border:1px solid var(--card-border);border-radius:18px;box-shadow:var(--shadow-card);padding:clamp(16px,3vw,24px);transition:transform .16s ease,box-shadow .16s ease;overflow-wrap:anywhere}.surface-card.image-card{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(135deg,#0c12101f,#0c121014),var(--card-image) center / cover no-repeat,var(--surface);color:#fff;border-color:#ffffff47;text-shadow:0 1px 2px rgba(0,0,0,.34)}.surface-card.apiary-card{min-height:150px}.surface-card.apiary-card.image-card{min-height:280px}.add-apiary-card{width:100%;min-height:150px;justify-self:start;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--color-text);font:inherit;font-size:18px;font-weight:700;cursor:pointer}.create-apiary-card{width:100%;min-height:240px;align-self:start}.create-apiary-card .field,.create-apiary-card .field input{margin-bottom:0}.beute-apiary-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.desktop-add-beute-button{width:44px;min-height:44px;padding:0;flex:0 0 auto;color:var(--color-text)}.desktop-add-beute-button svg{width:26px;height:26px;min-width:26px}.mobile-add-beute-card{display:none}.create-beute-card{width:100%;min-height:260px;align-self:start}.create-beute-card .field,.create-beute-card .field input{margin-bottom:0}@media(min-width:769px){.surface-card.apiary-card,.add-apiary-card{min-height:280px}.add-apiary-card{width:100%;align-self:center;justify-self:center}.create-beute-card{max-height:300px;gap:10px}}.surface-card.beute-card{min-height:300px}.mobile-tap-card{position:relative;cursor:pointer}.mobile-tap-card .mobile-card-open-button,.mobile-tap-card>.btn{display:none}.mobile-tap-card:not(.is-managing) .mobile-card-manage-area{position:absolute;left:16px;bottom:16px;z-index:1}.mobile-tap-card:not(.is-managing) .mobile-card-manage-button{width:44px;min-height:44px;padding:0;margin:0;border-radius:999px;background:var(--surface-strong);box-shadow:var(--shadow-small)}.mobile-tap-card:not(.is-managing) .mobile-card-manage-button.leave-share-button{background:var(--danger-strong);color:#fff}.entity-manage-panel{display:grid;gap:22px}.entity-manage-group{display:grid;gap:6px}.entity-manage-group .field,.entity-manage-group .field input,.entity-manage-group .field textarea,.entity-manage-group .select-like{margin-bottom:0}.entity-manage-group .row,.entity-manage-group .image-actions{gap:6px}.surface-card.image-card .muted,.surface-card.image-card .field,.surface-card.image-card .field-error{color:#ffffffd6}.surface-card.image-card .field input,.surface-card.image-card .field textarea,.surface-card.image-card .select-like{color:var(--color-text);text-shadow:none}.surface-card.image-card .btn{text-shadow:none}.entity-manage-button{color:#111;text-shadow:none}:root[data-theme=night] .entity-manage-button{color:var(--color-text)}.surface-card.image-card .image-actions .btn-ghost,.surface-card.image-card .mobile-card-manage-area .btn-ghost{color:#111}:root[data-theme=night] .surface-card.image-card .image-actions .btn-ghost,:root[data-theme=night] .surface-card.image-card .mobile-card-manage-area .btn-ghost{color:var(--color-text)}:root[data-theme=night] .surface-card .image-actions .btn-danger,:root[data-theme=night] .surface-card .mobile-card-manage-area .btn-danger{color:#b42318;background:#fff5f4;text-shadow:none}.surface-card.image-card .surface-card:not(.image-card){color:var(--color-text);text-shadow:none}.surface-card.image-card .surface-card:not(.image-card) .muted,.surface-card.image-card .surface-card:not(.image-card) .field,.surface-card.image-card .surface-card:not(.image-card) .field-error{color:var(--color-muted)}.surface-card.interactive:hover{transform:translateY(-2px);box-shadow:var(--shadow-card-hover)}.btn{min-height:44px;border-radius:999px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:650;font-size:15px;white-space:nowrap;max-width:100%;transition:transform .14s ease,box-shadow .14s ease,background .14s ease}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--button-primary-bg);color:var(--button-primary-text);box-shadow:inset 0 1px #ffffffe6,0 8px 18px #00000014}:root[data-theme=experimental] .event-actions .event-button{background:#e5e7eb;color:var(--color-text)}.btn-secondary{background:var(--button-secondary-bg);color:var(--button-secondary-text);box-shadow:var(--button-secondary-shadow);margin-right:16px}.btn-danger{color:var(--danger);background:var(--danger-bg)}.btn-ghost{background:var(--surface-soft);border:1px solid var(--border)}.btn.is-disabled{cursor:not-allowed;opacity:.55}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.image-actions{align-items:center}.field{display:grid;gap:8px;color:var(--color-subtle);font-size:14px;font-weight:600;margin-bottom:16px;min-width:0;width:100%}.field input,.field textarea,.select-like{min-width:0;width:100%;min-height:46px;border:1px solid var(--border-strong);border-radius:14px;background:var(--surface-field);padding:12px 14px;outline:none;margin-bottom:10px;font-size:16px}.field textarea{min-height:118px;resize:vertical}.field input:focus,.field textarea:focus,.select-like:focus{border-color:var(--focus-border);box-shadow:0 0 0 4px var(--focus-ring)}.error-text,.field-error{color:var(--danger);font-size:13px}.success-text{color:var(--success);font-size:13px}.badge{display:inline-flex;align-items:center;border-radius:999px;min-height:26px;padding:0 10px;font-size:12px;font-weight:700}.badge-owner{background:var(--badge-owner-bg);color:var(--badge-text)}.badge-editor{background:var(--badge-editor-bg);color:var(--badge-text)}.badge-neutral{background:var(--badge-neutral-bg);color:var(--badge-text)}.badge-pending{background:#f4c95d;color:#2b2208}.badge-error{background:#b42318;color:#fff}.offline-entity-status{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.offline-entity-status small{color:var(--danger);overflow-wrap:anywhere}.chart-legend{display:flex;align-items:center;gap:10px 16px;flex-wrap:wrap}.chart-legend-item{display:inline-flex;align-items:center;gap:8px;color:var(--color-text);font-size:13px;font-weight:700}.chart-legend-swatch{width:12px;height:12px;border-radius:999px;box-shadow:inset 0 0 0 1px #0000001f}.toggle-row{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:16px}.switch{width:36px;height:36px;padding:0;display:grid;place-items:center;background:transparent}.switch:before{content:"❌";font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;font-size:26px;line-height:1}.switch.is-on{background:transparent}.switch.is-on:before{content:"✅"}.switch.is-empty{border-radius:9px;background:#8e8e93}.switch.is-empty:before{content:"";width:19px;height:19px;border:2px solid #ffffff;border-radius:50%}.switch span{display:none}.event-image{width:100%;max-height:260px;object-fit:cover;border-radius:var(--radius-md);border:1px solid var(--border)}.event-image-button{display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in;text-align:left}.image-lightbox{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:20px;overflow:hidden;background:#000000e0}.image-lightbox img{max-width:min(100%,1200px);max-height:88vh;object-fit:contain;border-radius:var(--radius-lg);transform-origin:center;transition:transform .12s ease;-webkit-user-select:none;user-select:none;touch-action:none}.image-lightbox img.is-zoomed{cursor:grab}.image-lightbox img.is-zoomed:active{cursor:grabbing}.image-lightbox-close{position:fixed;top:14px;right:16px;width:44px;height:44px;border:0;border-radius:999px;background:#ffffff29;color:#fff;cursor:pointer;font-size:32px;line-height:1}.image-lightbox-toolbar{position:fixed;left:50%;bottom:18px;z-index:1001;display:flex;gap:8px;transform:translate(-50%);padding:8px;border-radius:999px;background:#ffffff29;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.image-lightbox-toolbar button{min-width:44px;min-height:38px;border:0;border-radius:999px;padding:0 12px;background:#ffffffe0;color:#111;cursor:pointer;font-weight:700}.image-lightbox-toolbar button:disabled{cursor:not-allowed;opacity:.45}.event-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.event-button{min-height:64px;border-radius:20px}.collapse-section h2{margin-bottom:12px}.collapse-trigger{width:100%;min-height:44px;display:flex;align-items:center;justify-content:center;gap:10px;background:transparent;text-align:center}.collapse-trigger h2{margin-bottom:0}.collapse-content{margin-top:12px}.list-card{display:grid;gap:8px;padding:14px;border-radius:16px;background:var(--surface-list);border:1px solid var(--border)}.list-card.slim{padding:10px 12px}.counter-card .row{justify-content:space-between}.counter-card span{min-width:42px;text-align:center;font-size:22px;font-weight:800}.status-banner{display:flex;gap:12px;align-items:center;justify-content:center;border-radius:999px;padding:10px 16px;margin-bottom:18px;background:var(--warning-bg);color:var(--warning);font-size:14px;flex-wrap:wrap;text-align:center}.status-banner.online{background:var(--success-bg);color:var(--success)}.empty-state{padding:clamp(20px,4vw,28px);text-align:center;color:var(--color-muted)}.empty-state h3{color:var(--color-text);margin-bottom:8px}.chart-wrap{min-height:320px;width:100%;overflow:hidden}.form-card{max-width:760px}.begehung-form-card>.field:first-child,.begehung-form-card>.field:first-child input{margin-bottom:0}.begehung-toggle-group{display:grid;gap:4px}.begehung-stage-group{display:grid;gap:8px}.begehung-stage-group .field,.begehung-note-input,.field textarea.begehung-note-input{margin-bottom:0}.begehung-photo-field{margin-top:-12px;gap:8px}.begehung-photo-label{color:var(--color-subtle);font-size:14px;font-weight:600}.begehung-form-actions{margin-top:18px}.entry-form-fields{display:grid;gap:8px}.entry-form-fields .field,.entry-form-fields .field input,.entry-form-fields .field textarea{margin-bottom:0}.danger-zone{border-color:color-mix(in srgb,var(--danger) 24%,transparent)}.settings-page .field,.settings-page .field input{margin-bottom:0}.share-inline-form{gap:8px}.share-card-copy{margin-bottom:-6px}.share-inline-form .field{gap:4px}.share-inline-form .field,.share-inline-form .field input{margin-bottom:0}@media(min-width:769px){.share-inline-form .btn{min-height:46px}}.own-standorte-section{margin-bottom:12px}@media(hover:none){.btn:hover,.surface-card.interactive:hover{transform:none}}@media(max-width:768px){html,body,#root{max-width:100%;overflow-x:hidden}.app-shell{grid-template-columns:1fr;min-width:0;max-width:100%;overflow-x:hidden}.sidebar{position:static;height:auto;flex-direction:row;align-items:center;overflow:hidden;border-right:0;border-bottom:1px solid var(--border);padding:12px 16px;max-width:100%}.brand{flex:0 0 auto;min-width:0;gap:0}.brand>div,.nav-label{display:none}.sidebar nav{display:flex;flex:1 1 auto;flex-direction:row;gap:2px;min-width:0;overflow-x:auto;scrollbar-width:none}.sidebar nav::-webkit-scrollbar{display:none}.sidebar a,.sidebar nav .btn{flex:0 0 auto;justify-content:center;padding-inline:12px}.event-actions,.grid.two,.stats-filter-grid,.inline-form{grid-template-columns:minmax(0,1fr)}.btn,button,input,textarea,select,.segmented button{font-size:16px}input[type=date]{justify-self:center;width:95%;max-width:100%;padding-inline:10px}.row>.btn,.row>button,.row>a.btn,.inline-form .btn{flex:1 1 100%}.counter-card .row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:8px}.counter-card span{min-width:0;align-self:center}.btn-secondary{margin-right:0}.sidebar .btn{width:auto;flex:0 0 auto}.sidebar-logout{margin-top:0}.main-view{touch-action:pan-y;max-width:100%;overflow-x:hidden}@media(pointer:coarse){.mobile-tap-card{touch-action:pan-y;-webkit-user-select:none;user-select:none}}.chart-wrap{min-height:260px}}@media(max-width:520px){body{min-width:0}.main-view,.auth-page,.public-page{padding:14px}.page-title,.spread{align-items:stretch;flex-direction:column}.page-title>div{align-self:stretch}.apiary-card-header{align-items:flex-start;flex-direction:row}.surface-card.apiary-card{min-height:200px}.add-apiary-card{width:100%;min-height:60px}.add-apiary-card span,.desktop-add-beute-button{display:none}.mobile-add-beute-card{width:100%;min-height:40px;display:flex;align-items:center;justify-content:center;color:var(--color-text);cursor:pointer}.btn{width:100%;white-space:normal}.mobile-tap-card:not(.is-managing) .mobile-card-manage-button{width:44px;white-space:nowrap}.sidebar{gap:12px;padding:10px 14px}.sidebar nav{gap:6px}.sidebar a,.sidebar nav .btn{padding-inline:10px}.segmented{width:100%;border-radius:18px}.segmented button{flex:1 0 auto}.event-button{min-height:54px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
