:root{color:#17202e;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--bg-1:#f5f8f3;--bg-2:#eef5f1;--panel:#ffffffe0;--panel-strong:#fff;--line:#dfe9df;--ink:#1b2a2d;--muted:#556a62;--primary:#1f7b5d;--primary-strong:#165c46;--primary-soft:#dff7ed;--amber:#d79b32;--amber-soft:#fff0d1;--shadow:#153c3024;background:#edf4ef;font-family:Inter,Segoe UI,sans-serif;font-weight:500;line-height:1.5}*{box-sizing:border-box}html,body,#root{min-height:100vh;margin:0}body{background:radial-gradient(circle at top,#fffffff2,#eef5f1eb 30%,#d9e9e2e6 100%);margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}.page-shell{min-height:100vh;padding:16px}.app-shell{width:min(1320px,100%);margin:0 auto}.topbar{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px;padding:10px 0 18px;display:grid}.topbar>.brand-home{justify-self:start}.header-message-button{justify-self:center}.brand-box{align-items:center;gap:12px;display:flex}.brand-mark{color:#fff;background:linear-gradient(135deg,#1d6f52,#2aa57a);border-radius:12px;place-items:center;width:42px;height:42px;font-size:1.2rem;font-weight:800;display:grid;box-shadow:0 12px 22px #1f7b5d40}.brand-box h1{letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:1.5rem}.eyebrow{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.72rem}.topnav{flex-wrap:wrap;justify-self:end;gap:8px;display:flex}.nav-pill,.ghost-button{border:1px solid var(--line);color:var(--ink);background:#ffffff8c;border-radius:999px;padding:9px 14px;font-size:.8rem;font-weight:700}.nav-pill{justify-content:center;align-items:center;gap:7px;display:inline-flex}.nav-pill.active,.ghost-button.solid{background:linear-gradient(135deg, var(--primary), #2ba57a);color:#fff;border-color:#0000;box-shadow:0 12px 24px #1f7b5d33}.brand-home{color:var(--ink);text-align:left;background:0 0;border:none;padding:0}.icon-pill{border:1px solid var(--line);color:var(--ink);background:#ffffff8c;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:1rem;font-weight:700;display:inline-flex}.icon-pill.active{background:linear-gradient(135deg, var(--primary), #2ba57a);color:#fff;border-color:#0000;box-shadow:0 12px 24px #1f7b5d33}.apiary-menu-wrap{position:relative}.apiary-menu-backdrop{z-index:55;background:0 0;position:fixed;inset:0}.apiary-menu{z-index:60;border:1px solid var(--line);background:#fbfdfb;border-radius:16px;flex-direction:column;gap:6px;width:220px;padding:10px;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 20px 40px #14281e2e}.apiary-menu-option{color:var(--ink);text-align:left;background:#1f7b5d0f;border:none;border-radius:10px;padding:10px;font-size:.82rem;font-weight:700}.apiary-menu-option:hover{background:#1f7b5d24}.apiary-menu-form{flex-direction:column;gap:8px;display:flex}.apiary-menu-form label{flex-direction:column;gap:4px;display:flex}.apiary-menu-form span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.62rem}.apiary-menu-form input{border:1px solid var(--line);border-radius:10px;padding:8px 10px}.apiary-menu-message{color:#b3441f;margin:4px 0 0;font-size:.75rem}.apiary-overview{background:var(--panel-strong);border:1px solid #bedacce6;border-radius:20px;align-items:center;gap:14px;margin-bottom:12px;padding:14px;display:flex;box-shadow:0 14px 30px #1e5b4617}.apiary-score{background:conic-gradient(from -35deg, #f0bd45 0deg, #31ae7e var(--score), #dfece6 var(--score), #dfece6 360deg);border-radius:50%;flex-shrink:0;place-items:center;width:78px;height:78px;display:grid;box-shadow:0 10px 24px #1f7b5d33,inset 0 0 0 1px #ffffffb3}.apiary-score.empty{background:linear-gradient(135deg,#ffe6a8,#d9f3e9 55%,#e3dcff)}.apiary-score>div{background:var(--panel-strong);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:64px;height:64px;display:flex}.apiary-score strong{font-size:1rem}.apiary-score span{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.62rem}.apiary-overview-content{min-width:0}.apiary-overview h2{margin:3px 0 7px;font-size:1.15rem}.apiary-stat-list{color:var(--muted);flex-wrap:wrap;gap:4px 10px;font-size:.78rem;display:flex}.apiary-stat-list strong{color:var(--ink)}.dashboard-grid{grid-template-columns:1fr;gap:14px;display:grid}.sidebar,.main-column{flex-direction:column;gap:12px;display:flex}.sidebar{background:#ffffffb3;border:1px solid #d0dcd4e6;border-radius:20px;padding:12px}.sidebar-header,.history-header,.card-header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.sidebar-header h2,.hero-panel h2,.history-header h3,.card-header h3{margin:4px 0 0;font-size:1.2rem}.hive-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.hive-card{border:1px solid var(--line);text-align:left;cursor:pointer;background:#f6f9f6e6;border-radius:14px;width:100%;padding:10px 10px 8px;transition:all .2s}.hive-card.external{border-style:dashed}.hive-card-hint{letter-spacing:.04em;text-transform:uppercase;color:var(--primary-strong);background:0 0;border:none;margin-top:6px;padding:0;font-size:.62rem;font-weight:700;display:block}.hive-card.selected{background:linear-gradient(135deg,#1f7b5d14,#ffffffe6);border-color:#1f7b5d61;box-shadow:0 8px 16px #1a5c4a14}.hive-card.inspected-today{border-color:var(--primary);box-shadow:inset 0 0 0 1px #1f7b5d2e,0 6px 14px #1f7b5d14}.hive-card-topline,.hive-card-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.hive-card-topline{margin-bottom:6px}.hive-id{letter-spacing:.04em;align-items:center;gap:7px;font-size:.95rem;font-weight:800;display:inline-flex}.queen-color-dot{border:1px solid #17202e38;border-radius:50%;flex-shrink:0;width:11px;height:11px;box-shadow:0 1px 3px #17202e29}.status-badge{text-transform:lowercase;letter-spacing:.05em;background:var(--primary-soft);color:var(--primary-strong);border-radius:999px;align-items:center;padding:3px 7px;font-size:.64rem;display:inline-flex}.status-badge.aktywny,.status-badge.spokojny,.status-badge.dobry{background:var(--primary-soft);color:var(--primary-strong)}.status-badge.wzmocnienie,.status-badge.średni{background:var(--amber-soft);color:#8a6013}.status-badge.na-poletku{color:#4a5dba;background:#6268c71a}.hive-card-row{color:var(--muted);font-size:.8rem}.hive-card-row strong{color:var(--ink)}.hive-stat-compact{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;grid-template-columns:auto 1fr auto;align-items:center;gap:5px;margin-top:8px;font-size:.66rem;display:grid}.hive-stat-compact strong{color:var(--primary-strong);font-size:.68rem}.hive-stat-compact.condition-unknown{text-transform:none;grid-template-columns:1fr auto}.stat-track{background:#1f7b5d1f;border-radius:999px;height:5px;overflow:hidden}.stat-track>span{border-radius:inherit;background:linear-gradient(90deg, var(--primary), #55bf91);height:100%;display:block}.hive-statistics{background:linear-gradient(135deg,#dff7edd9,#fffc);border:1px solid #1f7b5d29;border-radius:16px;margin:14px 0;padding:12px}.hive-statistics-heading{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.hive-statistics-heading strong{color:var(--primary-strong);font-size:1rem}.hive-stat-grid{gap:8px;display:grid}.hive-stat-item{gap:4px;display:grid}.hive-stat-item-label{color:var(--muted);text-transform:capitalize;justify-content:space-between;font-size:.78rem;display:flex}.hive-stat-item-label strong{color:var(--ink)}.hero-panel,.premium-card,.history-panel{background:#ffffffd1;border:1px solid #d0dcd4e6;border-radius:20px;padding:14px 16px;box-shadow:0 12px 22px #14281e0a}.hero-panel{justify-content:space-between;align-items:end;gap:12px;padding:14px 16px;display:flex}.hero-meta{color:var(--muted);flex-wrap:wrap;justify-content:flex-end;gap:8px 16px;font-size:.8rem;display:flex}.premium-card{padding:14px}.messages-page,.settings-page{margin-top:12px}.apiary-switcher{flex-wrap:wrap;gap:8px;margin:10px 0 14px;display:flex}.external-tag{letter-spacing:.06em;text-transform:uppercase;color:#b3441f;background:#d35c2f1a;border-radius:999px;justify-content:center;align-items:center;width:90px;height:40px;padding:3px 8px;font-size:.68rem;font-weight:700;display:inline-flex}.add-hive-button,.external-tag{flex-shrink:0}.sidebar-actions,.hive-badges{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.hive-search-panel{border:1px solid var(--line);background:#ffffffc7;border-radius:16px;grid-template-columns:minmax(180px,1.4fr) repeat(3,minmax(135px,1fr)) auto;gap:8px;padding:12px;display:grid}.hive-search-panel input,.hive-search-panel select{min-width:0;padding:8px 10px}.status-badge.empty,.status-badge.tag{color:#8b5b0c;background:#fff0d8}.status-badge.tag{font-size:.56rem}.hive-classification{border:1px solid var(--line);background:#ffffff8f;border-radius:14px;gap:12px;margin-bottom:12px;padding:12px;display:grid}.hive-classification>div{grid-template-columns:minmax(88px,auto) minmax(0,1fr);align-items:center;gap:12px;display:grid}.hive-classification .choice-row{justify-content:flex-end}.hive-classification .field-label{min-height:35px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;align-self:start;align-items:center;font-size:.7rem;display:flex}.add-hive-button{width:90px;height:40px;padding:0}.notification-button{position:relative}.message-icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.notification-count{color:#fff;background:#b3441f;border-radius:999px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:.62rem;line-height:1;display:inline-grid}.notification-button .notification-count{position:absolute;top:-5px;right:-5px}.notification-dot{border:2px solid var(--bg-1);background:#b3441f;border-radius:50%;width:9px;height:9px;position:absolute;top:-2px;right:-2px}.empty-hint{color:var(--muted);grid-column:1/-1;font-size:.85rem}.add-hive-form{border:1px solid var(--line);background:#f6f9f6e6;border-radius:14px;flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:12px;padding:12px;display:flex}.add-hive-form label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);flex-direction:column;gap:4px;font-size:.62rem;display:flex}.add-hive-form small{letter-spacing:normal;text-transform:none;font-size:.56rem}.add-hive-form input{border:1px solid var(--line);border-radius:10px;min-width:80px;padding:8px 10px;font-size:.85rem}.add-hive-error{color:#a33c20;width:100%;margin:0;font-size:.75rem;line-height:1.35}.add-hive-actions{gap:8px;margin-left:auto;display:flex}.save-button.small{border-radius:10px;padding:9px 16px;font-size:.75rem}.message-composer{border:1px solid var(--line);background:#f6f9f6e6;border-radius:14px;flex-direction:column;gap:10px;margin-bottom:14px;padding:12px;display:flex}.message-composer label{flex-direction:column;gap:4px;display:flex}.message-composer span{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.62rem}.message-composer textarea{border:1px solid var(--line);resize:vertical;border-radius:10px;padding:10px}.message-composer .save-button.small{align-self:flex-end}.message-list{flex-direction:column;gap:10px;display:flex}.message-card{border:1px solid var(--line);background:#ffffffb3;border-radius:14px;padding:12px}.message-card-top{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.message-date{color:var(--muted);margin-left:auto;font-size:.72rem}.chip.small{padding:2px 8px;font-size:.62rem}.settings-divider{background:var(--line);height:1px;margin:16px 0}.settings-subheading{margin:0 0 8px;font-size:.85rem}.access-list{flex-direction:column;gap:8px;margin-bottom:8px;display:flex}.access-row{border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.access-row strong{display:block}.access-code{color:var(--muted);letter-spacing:.04em;font-family:SFMono-Regular,Consolas,monospace;font-size:.78rem}.access-hint{color:var(--muted);font-size:.72rem}.apiary-access-row{flex-direction:column;align-items:stretch}.access-row-main{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.subscriber-list{border-top:1px dashed var(--line);flex-direction:column;gap:6px;margin-top:10px;padding-top:10px;display:flex}.subscriber-list-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.62rem}.subscriber-row{justify-content:space-between;align-items:center;gap:10px;font-size:.85rem;display:flex}.ghost-button.small{padding:6px 12px;font-size:.72rem}.logout-button{margin-top:16px}.account-delete-section{gap:12px;display:grid}.account-delete-section h4{color:#8f3219;margin:3px 0}.account-delete-section p{color:var(--muted);margin:0;font-size:.8rem}.account-delete-section>.delete-link{justify-self:start}.account-delete-confirmation{background:#fff2ede6;border:1px solid #b3441f40;border-radius:14px;gap:10px;padding:12px;display:grid}.account-delete-confirmation label{gap:6px;display:grid}.account-delete-confirmation label>span{color:#8f3219;letter-spacing:.06em;font-size:.68rem;font-weight:700}.account-delete-confirmation .delete-confirmation-actions{justify-content:flex-end}.login-shell{justify-content:center;align-items:center;display:flex}.login-card{text-align:center;background:#ffffffe6;border:1px solid #d0dcd4e6;border-radius:22px;width:min(360px,100%);padding:28px 24px;position:relative;box-shadow:0 20px 50px #14281e29}.login-bee{filter:drop-shadow(0 5px 7px #4b371229);font-size:1.55rem;line-height:1;position:absolute;top:18px;right:20px;transform:rotate(10deg)}.login-card .brand-mark{margin:0 auto 14px}.login-card h1{letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px}.login-subtitle{color:var(--muted);margin:0 0 20px;font-size:.85rem}.login-form{flex-direction:column;gap:14px;display:flex}.login-form label{text-align:left;flex-direction:column;gap:6px;display:flex}.login-form span{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.62rem}.login-form input{border:1px solid var(--line);border-radius:12px;padding:12px}.auth-error{color:#a33c20;margin:0;font-size:.78rem;line-height:1.4}.auth-switch{color:var(--primary-strong);text-underline-offset:3px;background:0 0;border:none;padding:4px;font-size:.78rem;font-weight:700;text-decoration:underline}.modal-history-wrap{margin-top:4px}.modal-history-wrap .history-panel{box-shadow:none;background:0 0;border:0;padding:0}.modal-statistics-wrap{margin-top:8px}.season-dashboard{color:#17202e;background:linear-gradient(145deg,#f8fffb,#eef5ff);border:1px solid #dbe9e2;border-radius:22px;margin-bottom:22px;padding:18px;box-shadow:0 18px 42px #1a483a1f}.season-dashboard.empty{text-align:center;color:var(--muted)}.season-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.season-head-title{align-items:center;gap:10px;display:flex}.season-chevron{width:28px;height:28px;color:var(--primary);background:#fff;border:0;border-radius:50%;place-items:center;padding:0;font-size:1.65rem;line-height:1;transition:transform .2s;display:grid;box-shadow:0 5px 14px #1a483a1f}.season-chevron.open{transform:rotate(90deg)}.season-content{animation:.18s ease-out season-reveal}@keyframes season-reveal{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}.season-head h3{margin:2px 0 0;font-size:1.6rem}.season-head>span{color:var(--muted);background:#fff;border-radius:999px;padding:7px 11px;font-size:.72rem;box-shadow:0 5px 16px #1a483a14}.season-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.season-kpis article{color:#fff;text-align:center;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;min-height:92px;padding:12px;display:flex;box-shadow:0 10px 22px #1e28321f}.season-kpis .green{background:linear-gradient(135deg,#188a63,#35b98b)}.season-kpis .violet{background:linear-gradient(135deg,#6650bd,#9275e8)}.season-kpis .coral{background:linear-gradient(135deg,#cc5741,#ed8068)}.season-kpis .amber{background:linear-gradient(135deg,#bc7818,#e4aa43)}.season-kpis span,.season-kpis small{text-transform:uppercase;letter-spacing:.06em;opacity:.86;font-size:.66rem}.season-kpis strong{margin:3px 0;font-size:1.25rem;line-height:1.2}.season-charts{grid-template-columns:1fr 1.35fr;gap:10px;margin-top:10px;display:grid}.season-charts>article,.season-events{background:#ffffffdb;border:1px solid #d2e1dacc;border-radius:16px;padding:13px}.season-charts h4,.season-events h4{letter-spacing:.09em;color:var(--muted);margin:0 0 8px;font-size:.7rem}.season-sparkline{width:100%;height:92px;overflow:visible}.season-empty{min-height:92px;color:var(--muted);place-items:center;font-size:.75rem;display:grid}.season-sparkline.selectable{cursor:crosshair}.season-selection line{stroke-width:2px;stroke-dasharray:5 4;opacity:.65}.season-selection text{fill:#fff;text-anchor:middle;dominant-baseline:middle;font-size:16px;font-weight:700}.season-sparkline.compact .season-selection text{font-size:22px}.season-selection.details rect{stroke:#b9c3c0;stroke-width:2px;filter:drop-shadow(0 3px 5px #1e322d1f)}.season-selection.details .selection-date{fill:#52605d;font-size:22px}.season-selection.details .selection-detail text{fill:#263330;text-anchor:start;font-size:22px}.season-sparkline circle.selected{stroke:#fff;stroke-width:4px}.chart-legend-button{color:var(--muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;margin:0;padding:0}.strength-chart{grid-template-columns:58px 1fr;align-items:stretch;gap:4px;display:grid}.strength-chart .season-sparkline{aspect-ratio:2;height:auto}.strength-chart .season-selection.details .selection-date{font-size:9px}.strength-chart .season-sparkline circle.selected{stroke-width:2px}.strength-scale{padding:0;position:relative}.strength-scale span{color:var(--muted);font-size:.67rem;line-height:1;position:absolute;left:0;transform:translateY(-50%)}.strength-scale span:first-child{top:16.666%}.strength-scale span:nth-child(2){top:50%}.strength-scale span:nth-child(3){top:83.333%}.multi-chart{gap:0;display:grid}.multi-chart>div{grid-template-columns:58px 1fr;align-items:center;gap:4px;display:grid}.multi-chart>div>.chart-legend-button{color:var(--muted);font-size:.67rem}.multi-chart i{border-radius:50%;width:8px;height:8px;margin-right:5px;display:inline-block}.multi-chart .season-sparkline{height:62px}.season-events{margin-top:10px}.season-events p{color:var(--muted);margin:0;font-size:.75rem}.season-event{background:#eef4f1;border-radius:999px;gap:6px;margin:3px 5px 3px 0;padding:6px 9px;font-size:.67rem;display:inline-flex}.season-event.honey{color:#885d10;background:#fff0c9}.season-event.treatment{color:#9b4233;background:#ffe0dc}.season-event.feeder{color:#17694e;background:#dff5ed}.season-event.separator{color:#55449c;background:#e8e2ff}@media (width<=700px){.season-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.season-charts{grid-template-columns:1fr}.season-sparkline{height:104px}.multi-chart .season-sparkline{height:70px}}.single-hive-header-actions{flex-shrink:0;align-items:center;gap:10px;display:flex;transform:translateY(10px)}.single-hive-header .eyebrow{white-space:nowrap}.single-hive-title{align-items:center;gap:12px;min-width:0;display:flex}.single-hive-title h2{white-space:nowrap;align-items:center;height:35px;margin:0;line-height:1;display:flex}.modal-tabs{flex-wrap:nowrap;gap:6px;display:flex}.modal-tabs .chip{align-items:center;gap:6px;display:inline-flex}.tab-icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.settings-grid{grid-template-columns:1fr;gap:14px;display:grid}.settings-grid label{flex-direction:column;gap:8px;display:flex}.settings-grid span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem}.settings-hint{color:var(--muted);margin:16px 0 0;font-size:.82rem;line-height:1.5}.api-key-settings{gap:12px;display:grid}.api-key-settings h4{margin:3px 0}.api-key-settings p{color:var(--muted);margin:0;font-size:.8rem}.api-key-create{gap:8px;display:flex}.api-key-secret{background:#fff0d1;border:1px solid #efd08b;border-radius:14px;gap:8px;padding:12px;display:grid}.api-key-secret code{overflow-wrap:anywhere;font-size:.76rem}.api-key-secret .ghost-button{justify-self:start}.api-key-secret span{color:#805b18;font-size:.72rem}.api-key-list{gap:7px;display:grid}.api-key-list>div{border:1px solid var(--line);background:#ffffffa6;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;display:flex}.api-key-list span{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.api-key-list code{color:var(--muted);font-size:.72rem}.card-header{border-bottom:1px solid var(--line);margin-bottom:14px;padding-bottom:12px}.meta-row{flex-wrap:wrap;justify-content:space-between;gap:12px;margin-bottom:14px;display:flex}.meta-row label,.panel label{flex-direction:column;gap:8px;min-width:150px;display:flex}.meta-row span,.panel span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem}input,textarea,select{border:1px solid var(--line);width:100%;color:var(--ink);background:#ffffffeb;border-radius:12px;padding:11px 12px}input:focus,textarea:focus,select:focus{border-color:#1f7b5d99;outline:2px solid #1f7b5d26}input[type=date]{background-image:linear-gradient(135deg,#1f7b5d0f,#fff)}input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(.4)sepia()saturate(2.4)hue-rotate(100deg)}select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--primary) 50%), linear-gradient(135deg, var(--primary) 50%, transparent 50%), linear-gradient(to right, #1f7b5d1f, #1f7b5d1f);background-position:calc(100% - 20px) calc(50% - 3px),calc(100% - 14px) calc(50% - 3px),calc(100% - 42px) .7em;background-repeat:no-repeat;background-size:6px 6px,6px 6px,1px 1.8em;padding-right:48px}.content-grid{gap:12px;display:grid}.panel{border:1px solid var(--line);background:#f6f9f6b3;border-radius:16px;padding:12px}.observations-list{flex-direction:column;gap:8px;display:flex}.observation-row{border-bottom:1px dashed var(--line);grid-template-columns:1fr auto;align-items:center;gap:8px;padding:6px 2px;display:grid}.observation-row:last-of-type,.observation-row.with-detail{border-bottom:none}.observation-detail{border-bottom:1px dashed var(--line);padding:0 0 10px}.field-label{letter-spacing:.04em;font-weight:700}.toggle-wrap,.inline-actions,.choice-row{flex-wrap:wrap;gap:8px;display:flex}.toggle,.chip{border:1px solid var(--line);color:var(--ink);letter-spacing:.05em;background:#ffffffb3;border-radius:10px;padding:8px 12px;font-size:.74rem;font-weight:800;transition:all .2s}.toggle.active,.chip.active{background:linear-gradient(135deg, var(--primary), #2aa57a);color:#fff;border-color:#0000;box-shadow:0 10px 18px #1f7b5d2e}.right-panel{flex-direction:column;gap:12px;display:flex}.section-block{border:1px solid var(--line);background:#ffffff85;border-radius:14px;padding:12px}.section-block.nested{border:none;border-top:1px dashed var(--line);background:0 0;border-radius:0;margin-top:4px;padding:12px 0 0}.queen-panel{flex-direction:column;gap:4px;margin-bottom:12px;display:flex}.queen-panel-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.queen-panel-header h4{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.8rem}.queen-panel-grid{grid-template-columns:minmax(0,1fr) max-content;align-items:end;gap:12px;margin-top:12px;display:grid}.queen-panel-grid>label,.queen-panel-grid>label input{min-width:0}.queen-color-field{flex-direction:column;gap:8px;min-width:0;display:flex}.queen-color-field>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem}.color-swatch-row{flex-wrap:nowrap;align-items:center;gap:clamp(4px,1.5vw,8px);min-height:44px;display:flex}.color-swatch{aspect-ratio:1;cursor:pointer;border:2px solid #0000001f;border-radius:50%;flex:0 0 clamp(26px,8vw,30px);width:clamp(26px,8vw,30px);height:clamp(26px,8vw,30px);padding:0;transition:all .15s}.color-swatch.active{border-color:var(--primary);transform:scale(1.08);box-shadow:0 0 0 3px #1f7b5d2e}.section-block h4,.counts-panel h4,.equipment-panel h4,.harvest-panel h4,.note-panel h4{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 10px;font-size:.8rem}.mini-grid{grid-template-columns:repeat(2,minmax(120px,1fr));gap:12px;margin-top:12px;display:grid}.bottom-grid{gap:12px;margin-top:12px;display:grid}.counter-grid{grid-template-columns:repeat(2,minmax(110px,1fr));gap:8px;display:grid}.hive-equipment-grid{gap:8px;display:grid}.hive-equipment-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.hive-equipment-row .choice-row{flex-shrink:0}.harvest-grid{margin:10px 0}.note-panel{gap:12px;margin-top:12px;display:grid}textarea{resize:vertical;min-height:110px}.toolbar{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:12px;margin-top:12px;display:flex}.toolbar .save-button{align-self:center}.next-inspection-date{flex-direction:column;gap:7px;width:100%;display:flex}.next-inspection-date>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem}.hive-delete-section{border-top:1px solid var(--line);justify-content:center;margin-top:36px;padding-top:24px;display:flex}.hive-delete-section>.delete-link{border-radius:10px;padding:8px 12px;font-size:.74rem}.delete-link{color:#b3441f;background:#fff2ed99;border:1px solid #b3441f8c;border-radius:999px;padding:7px 12px;font-size:.76rem;font-weight:700}.delete-confirmation{background:#fff2ede6;border:1px solid #b3441f40;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.delete-confirmation>div:first-child{flex-direction:column;gap:2px;display:flex}.delete-confirmation strong{color:#8f3219;font-size:.82rem}.delete-confirmation span{color:var(--muted);font-size:.7rem}.delete-confirmation-actions{flex-shrink:0;gap:7px;display:flex}.delete-button{color:#fff;background:#b3441f;border:none;border-radius:999px;padding:7px 11px;font-size:.72rem;font-weight:700}.summary-box{color:var(--muted);flex-direction:column;gap:5px;font-size:.82rem;display:flex}.save-button{background:linear-gradient(135deg, var(--primary), #2ba57a);color:#fff;letter-spacing:.08em;border:none;border-radius:14px;padding:15px 24px;font-weight:800;box-shadow:0 12px 26px #1f7b5d40}.history-panel{margin-top:4px}.modal-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:50;background:#0f1e1673;justify-content:center;align-items:center;padding:16px;animation:.18s overlay-fade;display:flex;position:fixed;inset:0}@keyframes overlay-fade{0%{opacity:0}to{opacity:1}}@keyframes modal-rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.single-hive-panel{background:#fbfdfb;border:1px solid #d0dcd4e6;border-radius:0;width:100%;max-width:620px;height:min(760px,100vh - 32px);max-height:88vh;animation:.22s modal-rise;overflow:hidden;box-shadow:0 20px 50px #14281e38}.single-hive-scroll{height:100%;max-height:88vh;padding:18px 16px 22px;overflow-y:auto}.single-hive-panel .content-grid,.single-hive-panel .bottom-grid{grid-template-columns:1fr}.close-button{border:1px solid var(--line);color:var(--ink);background:#ffffffb3;border-radius:999px;flex-shrink:0;width:34px;height:34px;font-weight:700;line-height:1;position:absolute;top:18px;right:16px}.single-hive-header{z-index:10;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fbfdfbf5;justify-content:space-between;align-items:center;gap:12px;margin:-18px -16px 14px;padding:18px 60px 16px 16px;display:flex;position:sticky;top:-18px}.back-button{border:1px solid var(--line);color:var(--ink);background:#ffffffb3;border-radius:999px;padding:8px 12px;font-weight:700}.single-hive-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.single-hive-card,.single-hive-note{border:1px solid var(--line);background:#f6f9f6d9;border-radius:14px;padding:12px}.single-hive-card{flex-direction:column;gap:6px;display:flex}.mini-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.65rem}.single-hive-note{margin-top:12px}.single-hive-note p{margin:8px 0 0}.single-hive-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.timeline{flex-direction:column;gap:10px;margin-top:18px;display:flex}.timeline-item{border-top:1px solid var(--line);grid-template-columns:92px 1fr;align-items:flex-start;gap:12px;padding:12px 0;display:grid}.timeline-item:first-child{border-top:none}.timeline-date{color:var(--muted);font-size:.82rem;font-weight:700}.timeline-body{border:1px solid var(--line);background:#f5f9f6e6;border-radius:14px;padding:10px 12px}.timeline-type{letter-spacing:.08em;text-transform:uppercase;background:var(--primary-soft);color:var(--primary-strong);border-radius:999px;padding:5px 8px;font-size:.65rem;display:inline-block}.timeline-entry-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.timeline-edit-button{color:var(--primary-strong);letter-spacing:.04em;text-transform:uppercase;background:0 0;border:0;padding:4px 2px;font-size:.7rem;font-weight:800}.inspection-save-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;width:100%;display:flex}.inspection-save-actions .ghost-button,.inspection-save-actions .save-button{border-radius:10px;padding:8px 12px;font-size:.74rem;line-height:1.5}.timeline-body p{color:var(--ink);margin:8px 0 0}@media (width>=900px){.hive-list{grid-template-columns:repeat(4,minmax(0,1fr))}.content-grid,.bottom-grid{grid-template-columns:1.18fr .82fr}.modal-overlay{padding:24px}.single-hive-panel,.single-hive-scroll{height:min(760px,100vh - 48px);max-height:80vh}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.hive-list{grid-template-columns:repeat(2,minmax(0,1fr))}.hive-search-panel{grid-template-columns:1fr}.page-shell{padding:12px}.card-header,.history-header,.hero-panel,.toolbar{flex-direction:column;align-items:flex-start}.topbar{gap:10px}.topnav{flex-wrap:nowrap;width:auto}.single-hive-header{flex-wrap:nowrap}.single-hive-header-actions{justify-content:flex-start;width:100%;transform:none}.single-hive-title{width:auto}.modal-tabs{flex-wrap:nowrap;min-width:0}.modal-tabs .chip{padding:8px 9px}.nav-pill{text-align:center;flex:1}.timeline-item{grid-template-columns:1fr}}
