:root{--color-bg:#f5f5f7;--color-surface:#fff;--color-border:#e0e0e0;--color-text:#1c1c1e;--color-text-secondary:#6e6e73;--color-primary:#1976d2;--color-primary-hover:#1565c0;--color-error:#d32f2f;--color-success:#2e7d32;--color-warn:#f59e0b;--radius:6px;--shadow:0 1px 3px #0000000f, 0 1px 2px #0000000a;--shadow-hover:0 2px 6px #0000001a;color:var(--color-text);background:var(--color-bg);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-size:14px;line-height:1.5}*{box-sizing:border-box}body{min-height:100vh;margin:0}h1,h2,h3{margin:0 0 12px;font-weight:600}button{font-family:inherit;font-size:inherit;cursor:pointer}input,select,textarea{font-family:inherit;font-size:inherit}.app-header{background:var(--color-surface);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:12px 24px;display:flex}.app-header h1{margin:0;font-size:18px}.app-header .user-info{color:var(--color-text-secondary);margin-right:12px;font-size:13px}.app-main{max-width:1200px;margin:0 auto;padding:24px}.loading{min-height:100vh;color:var(--color-text-secondary);justify-content:center;align-items:center;display:flex}.error-banner{color:var(--color-error);border-radius:var(--radius);background:#ffebee;margin-bottom:16px;padding:8px 12px}.warning-banner{color:#8d6e00;border-radius:var(--radius);background:#fff8e1;border-left:3px solid #ffb300;margin-bottom:16px;padding:8px 12px;font-size:13px}.login-page{background:var(--color-bg);justify-content:center;align-items:center;min-height:100vh;display:flex}.login-card{background:var(--color-surface);box-shadow:var(--shadow);border-radius:8px;width:min(360px,100vw - 32px);margin:0 auto;padding:32px}.login-card .btn-primary{width:100%}.login-card h1{margin-bottom:4px;font-size:20px}.login-card .subtitle{color:var(--color-text-secondary);margin-bottom:24px;font-size:13px}.form-field{margin-bottom:16px}.form-field label{color:var(--color-text-secondary);margin-bottom:4px;font-size:13px;display:block}.form-field input{border:1px solid var(--color-border);border-radius:var(--radius);outline:none;width:100%;padding:8px 12px;transition:border-color .15s}.form-field input:focus{border-color:var(--color-primary)}.btn-primary{background:var(--color-primary);color:#fff;border-radius:var(--radius);border:none;width:auto;padding:10px;font-weight:500;transition:background .15s}.btn-primary:hover:not(:disabled){background:var(--color-primary-hover)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{color:var(--color-primary);border:1px solid var(--color-border);border-radius:var(--radius);background:0 0;padding:6px 12px;transition:background .15s}.btn-secondary:hover{background:var(--color-bg)}.apiary-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.apiary-card{background:var(--color-surface);border-radius:var(--radius);box-shadow:var(--shadow);cursor:pointer;color:inherit;padding:20px;text-decoration:none;transition:box-shadow .15s,transform .15s;display:block}.apiary-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-1px)}.apiary-card .apiary-code{color:var(--color-text-secondary);font-family:ui-monospace,monospace;font-size:12px}.apiary-card .apiary-name{margin:4px 0 12px;font-size:16px;font-weight:600}.apiary-card .apiary-meta{color:var(--color-text-secondary);font-size:13px}.apiary-card .apiary-stats{border-top:1px solid var(--color-border);gap:16px;margin-top:12px;padding-top:12px;display:flex}.apiary-card .stat-value{font-size:18px;font-weight:600}.apiary-card .stat-label{color:var(--color-text-secondary);font-size:11px}.detail-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.detail-header .back-link{color:var(--color-primary);margin-bottom:8px;font-size:13px;text-decoration:none;display:inline-block}.detail-meta{background:var(--color-surface);border-radius:var(--radius);box-shadow:var(--shadow);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:24px;padding:16px 20px;display:grid}.detail-meta .meta-item{font-size:13px}.detail-meta .meta-label{color:var(--color-text-secondary);font-size:11px}.detail-meta .meta-value{margin-top:2px;font-weight:500}.meta-edit-btn{cursor:pointer;color:var(--color-text-secondary);vertical-align:middle;background:0 0;border:none;padding:0 4px;font-size:14px;line-height:1}.meta-edit-btn:hover{color:var(--color-primary)}.section{background:var(--color-surface);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:24px;overflow:hidden}.section-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:12px 20px;display:flex}.section-header h2{margin:0;font-size:15px}.section-header .count{color:var(--color-text-secondary);font-size:13px}.data-table{border-collapse:collapse;width:100%;font-size:13px}.data-table thead th{text-align:left;color:var(--color-text-secondary);border-bottom:1px solid var(--color-border);background:#fafafa;padding:10px 16px;font-size:12px;font-weight:500}.data-table tbody td{border-bottom:1px solid var(--color-border);padding:10px 16px}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr:hover{background:#fafafa}.table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.table-scroll .data-table{min-width:640px}.data-table .col-archive{font-family:ui-monospace,monospace;font-weight:600}.data-table .col-box{color:var(--color-text-secondary);font-family:ui-monospace,monospace}.badge{color:#fff;border-radius:10px;padding:2px 8px;font-size:11px;font-weight:500;display:inline-block}.badge-empty{color:var(--color-text-secondary);border:1px dashed var(--color-border);background:0 0}.badge-warn{background:var(--color-warn);color:#fff;font-weight:600}.badge-enabled{color:#fff;background:#2e7d32;border-radius:10px;padding:2px 8px;font-size:11px;font-weight:600}.badge-disabled{color:#fff;background:#9e9e9e;border-radius:10px;padding:2px 8px;font-size:11px;font-weight:600}.user-row-disabled{opacity:.55}.timeline{padding:8px 20px 16px}.timeline-item{border-bottom:1px solid var(--color-border);gap:12px;padding:10px 0;display:flex}.timeline-item:last-child{border-bottom:none}.timeline-date{color:var(--color-text-secondary);flex-shrink:0;width:100px;font-family:ui-monospace,monospace;font-size:12px}.timeline-content{flex:1}.timeline-content .timeline-header{align-items:center;gap:8px;margin-bottom:4px;display:flex}.timeline-content .timeline-archive{font-family:ui-monospace,monospace;font-weight:600}.timeline-content .timeline-note{color:var(--color-text-secondary);font-size:12px}.colony-grid{grid-template-columns:repeat(4,1fr);gap:8px;padding:12px 16px;display:grid}@media (width<=1100px){.colony-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=800px){.colony-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=500px){.colony-grid{grid-template-columns:1fr}}.colony-card{border:1px solid var(--color-border);border-radius:var(--radius);background:#fafafa;padding:8px 10px;transition:box-shadow .15s,transform .15s}.colony-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-1px)}.colony-card-top{justify-content:space-between;align-items:baseline;gap:4px;margin-bottom:6px;display:flex}.colony-type-group{flex-shrink:0;align-items:center;gap:4px;display:flex}.colony-breed{color:var(--color-text-secondary);font-size:10px}.colony-queen-badge{color:#d4a017;letter-spacing:-2px;font-size:12px;line-height:1}.colony-queen-badge.single{color:#555;opacity:1}.colony-archive{color:var(--color-text);font-family:ui-monospace,monospace;font-size:14px;font-weight:600}.colony-type{border-radius:8px;padding:1px 6px;font-size:10px;font-weight:500}.colony-type.type-M{color:#c62828;background:#fce4ec}.colony-type.type-F{color:#6a1b9a;background:#f3e5f5}.colony-type.type-P{color:#2e7d32;background:#e8f5e9}.colony-card-row{align-items:center;gap:6px;padding:1px 0;font-size:11px;display:flex}.colony-card-row .col-box{font-family:ui-monospace,monospace}.lifecycle-active{color:var(--color-success);font-weight:500}.lifecycle-other{color:var(--color-text-secondary)}.colony-stats{border-top:1px dashed var(--color-border);gap:10px;margin-top:4px;padding:2px 0 1px;font-size:11px;display:flex}.colony-stats>span{align-items:baseline;gap:3px;display:inline-flex}.colony-stats .muted{min-width:1em;font-size:10px}.colony-card-bottom{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;margin-top:4px;padding-top:4px;font-size:10px;display:flex}.btn-action{color:var(--color-text);cursor:pointer;background:#f0f4f8;border:1px solid #cbd5e0;border-radius:4px;padding:4px 10px;font-size:12px;transition:background .15s}.btn-action:hover:not(:disabled){background:#e2e8f0}.btn-action.danger{color:var(--color-error);border-color:var(--color-error)}.btn-action.danger:hover:not(:disabled){background:#ffebee}dialog{border:none;border-radius:8px;min-width:400px;max-width:500px;padding:24px;box-shadow:0 10px 40px #0003}dialog::backdrop{background:#0006}dialog .modal-form{flex-direction:column;gap:16px;display:flex}dialog .modal-summary{border:1px solid var(--color-border);border-radius:var(--radius);background:#fafafa;flex-direction:column;gap:6px;padding:12px;font-size:13px;display:flex}dialog .modal-summary .muted{color:var(--color-text-secondary);font-size:12px}dialog .modal-actions{justify-content:flex-end;gap:8px;display:flex}.radio-row{cursor:pointer;align-items:flex-start;gap:8px;padding:8px 0;display:flex}.radio-row>input[type=radio]{flex-shrink:0;margin-top:4px}.radio-body{flex:1;min-width:0}.radio-label{font-weight:500}.radio-label-danger{color:var(--color-error);font-weight:500}.radio-hint{color:var(--color-text-secondary);word-break:break-word;overflow-wrap:anywhere;margin-top:2px;font-size:11px}.muted{color:var(--color-text-secondary);font-size:12px}.mode-tabs{border-radius:var(--radius);background:#f5f5f5;gap:4px;padding:4px;display:flex}.mode-tab{border-radius:calc(var(--radius) - 2px);cursor:pointer;color:var(--color-text-secondary);background:0 0;border:none;flex:1;padding:6px 12px;font-size:13px}.mode-tab.active{color:var(--color-text);background:#fff;box-shadow:0 1px 2px #0000000f}.mode-tab:disabled{cursor:not-allowed;opacity:.5}.chip-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.chip{border:1px solid var(--color-border);cursor:pointer;color:var(--color-text);background:#fff;border-radius:999px;padding:4px 12px;font-size:13px;transition:all .1s}.chip:hover:not(:disabled){border-color:var(--color-primary)}.chip.selected{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.chip:disabled{cursor:not-allowed;opacity:.5}.audit-log-toolbar{border-bottom:1px solid var(--color-border);align-items:center;gap:12px;margin-bottom:12px;padding:8px 0 16px;display:flex}.verify-result{border-radius:var(--radius);padding:4px 12px;font-size:13px;font-weight:500}.verify-result.ok{color:#2e7d32;background:#e8f5e9}.verify-result.broken{color:#d32f2f;background:#ffebee}.audit-log-filters{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:12px;padding:12px;display:flex}.filter-field{color:var(--color-text-secondary);flex-direction:column;gap:4px;font-size:12px;display:flex}.filter-field span{font-weight:500}.filter-field input,.filter-field select{border:1px solid var(--color-border);background:#fff;border-radius:4px;padding:4px 8px;font-size:13px}.audit-log-table{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);overflow:hidden}.audit-log-row{border-bottom:1px solid var(--color-border);padding:8px 12px}.audit-log-row:last-child{border-bottom:none}.audit-log-row:hover{background:var(--color-bg)}.audit-log-op-badge{color:#fff;border-radius:10px;padding:2px 8px;font-size:11px;font-weight:500;display:inline-block}.op-INSERT{background:#2e7d32}.op-UPDATE{background:#1976d2}.op-DELETE{background:#d32f2f}.op-HIVE_STATUS_TRANSITION{background:#f59e0b}.op-CHANGE_HIVE{background:#7b1fa2}.json-diff{background:#fafafa;border-radius:4px;margin-top:8px;padding:8px 12px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px;line-height:1.6}.json-diff-key{color:var(--color-text);font-weight:600}.json-diff-changed{background:#fff8e1;border-radius:3px;margin:2px 0;padding:2px 6px}.json-diff-added{background:#e8f5e9;border-radius:3px;margin:2px 0;padding:2px 6px}.json-diff-removed{background:#ffebee;border-radius:3px;margin:2px 0;padding:2px 6px;text-decoration:line-through}.brood-high{color:#fff;background:#2e7d32}.brood-mid{color:#fff;background:#ed6c02}.brood-low{color:#fff;background:#d32f2f}.sparkline{vertical-align:middle;width:60px;height:18px;display:block}.sparkline-line{stroke-width:1.5px;fill:none}.sparkline-area{fill-opacity:.15;stroke:none}.sparkline-point{stroke:none}.trend-chart{background:#fafafa;border-radius:6px;flex-direction:column;gap:12px;padding:12px;display:flex}.trend-row{align-items:center;gap:12px;display:flex}.trend-label{color:#666;width:60px;font-size:12px;font-weight:500}.trend-meta{color:#999;font-size:11px}@media (width<=768px){body{font-size:15px}.app-header{flex-wrap:wrap;gap:8px;padding:10px 12px}.app-header h1{font-size:16px}.app-header .user-info{order:99;width:100%;margin-right:0;font-size:12px}.app-header .header-actions{flex-wrap:wrap;flex:auto;justify-content:flex-end;align-items:center;gap:6px;display:flex}.app-header .header-actions .btn-secondary{white-space:nowrap;flex-shrink:0;padding:6px 12px;font-size:13px}.app-main{padding:12px}.section{border-radius:4px;margin-bottom:16px}.section-header{padding:10px 14px}.section-header h2{font-size:14px}dialog{width:calc(100vw - 24px);min-width:0;max-width:480px;padding:16px}dialog .modal-form>div[style*="display: flex"]{flex-direction:column!important;gap:12px!important}dialog .modal-form>div[style*="display: flex"]>.form-field{margin:0!important}.apiary-card{padding:14px}.apiary-card .apiary-stats{gap:10px}.apiary-card .apiary-code{font-size:11px}.apiary-card .apiary-name{font-size:15px}.detail-meta{gap:10px;padding:12px 14px}.detail-meta .meta-value{font-size:13px}.timeline{padding:8px 14px 14px}.timeline-date{width:76px;font-size:11px}.btn-action{padding:6px 12px;font-size:13px}.form-field input,.form-field select,.form-field textarea{padding:10px 12px;font-size:16px}.filter-bar{grid-template-columns:1fr 1fr!important;gap:10px!important}.trend-row{flex-wrap:wrap;gap:4px 8px}.trend-label{flex-shrink:0;width:auto}.trend-chart .sparkline{flex:100%;height:36px;width:100%!important}.trend-meta{width:auto}.data-table{font-size:12px}.data-table thead th,.data-table tbody td{padding:8px 10px}.sparkline{width:100%;height:auto}}@media (width<=480px){dialog{width:calc(100vw - 16px);padding:12px}.login-card{width:calc(100vw - 24px);padding:20px}.apiary-grid{gap:10px}.colony-grid{grid-template-columns:1fr!important;padding:8px!important}.colony-card{padding:6px 8px}.colony-stats{gap:6px;font-size:10px}.app-main{padding:8px}.detail-meta{padding:10px 12px}}.timeline-recorder{background:#f5f5f5;border-radius:14px;align-items:center;gap:6px;margin-left:auto;padding:2px 8px 2px 2px;font-size:12px;display:inline-flex}.timeline-recorder-avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:600;display:inline-flex}.timeline-recorder-name{color:var(--color-text,#333);font-weight:500}.timeline-recorder-role{color:#999;font-size:11px}@media (width<=768px){.timeline-recorder{background:0 0;gap:4px;margin-left:0;padding:0}.timeline-recorder-name,.timeline-recorder-role{display:none}}.box-lookup-form{flex-direction:column;gap:12px;display:flex}.box-lookup-scan{justify-content:center;align-items:center;gap:8px;width:100%;padding:14px 16px;font-size:15px;display:flex}.box-lookup-scan:disabled{opacity:.55;cursor:not-allowed}.box-lookup-divider{color:#999;align-items:center;gap:8px;margin:4px 0;font-size:12px;display:flex}.box-lookup-divider:before,.box-lookup-divider:after{content:"";background:var(--color-border,#e0e0e0);flex:1;height:1px}.box-lookup-divider span{white-space:nowrap}@media (width<=768px){.box-lookup-scan{padding:12px 14px;font-size:14px}}.scan-box-dialog{border-radius:var(--radius);background:var(--color-surface);border:none;width:calc(100vw - 32px);max-width:480px;padding:0}.scan-box-modal{flex-direction:column;gap:12px;padding:20px;display:flex}.scan-video-wrap{aspect-ratio:4/3;border-radius:var(--radius);background:#000;width:100%;position:relative;overflow:hidden}.scan-video{object-fit:cover;width:100%;height:100%;display:block}.scan-reticle{aspect-ratio:1;pointer-events:none;border:2px solid #ffffffd9;border-radius:8px;width:70%;max-width:220px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 9999px #00000059,0 0 12px #1976d299}.scan-status{color:#fff;white-space:nowrap;background:#0009;border-radius:12px;padding:4px 12px;font-size:12px;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}@media (width<=768px){.scan-box-dialog{border-radius:16px 16px 0 0;width:100vw;max-width:100vw;height:auto;max-height:90vh;margin:auto 0 0}.scan-box-modal{padding:16px}.scan-video-wrap{aspect-ratio:3/4}}.heatmap-scroll{-webkit-overflow-scrolling:touch;padding-bottom:4px;overflow-x:auto}.heatmap-grid-wrapper{--weeks:53;display:inline-block}.heatmap-month-row{grid-template-columns:30px repeat(var(--weeks), 12px);color:#666;column-gap:3px;min-width:max-content;height:14px;margin-bottom:4px;font-size:10px;display:grid}.heatmap-month-cell{text-align:left;white-space:nowrap;line-height:14px}.heatmap-weekday-spacer{width:30px}.heatmap-main{min-width:max-content;display:flex}.heatmap-weekday-col{grid-template-rows:repeat(7,12px);row-gap:3px;width:30px;margin-right:6px;display:grid}.heatmap-weekday-label{color:#666;align-items:center;height:12px;font-size:10px;display:flex}.heatmap-cells{gap:3px;display:grid}.heatmap-cell{cursor:pointer;border:1px solid #1b1f230f;border-radius:2px;width:12px;height:12px;padding:0;transition:outline .1s}.heatmap-cell:hover{outline-offset:-1px;outline:1px solid #0006}.heatmap-cell.selected{outline:2px solid var(--color-primary,#1976d2);outline-offset:-1px}.heatmap-cell-empty{background:0 0;width:12px;height:12px}.heatmap-legend{color:#666;align-items:center;margin-top:8px;font-size:11px;display:flex}.heatmap-legend-cell{border:1px solid #1b1f230f;border-radius:2px;width:12px;height:12px;display:inline-block}.audit-day-detail{background:var(--color-surface,#fff);border:1px solid var(--color-border,#e0e0e0);border-radius:var(--radius,4px);margin-top:12px;padding:12px}.audit-day-detail-header{align-items:center;margin-bottom:8px;display:flex}.audit-day-detail-row{border-top:1px solid var(--color-border,#f0f0f0);align-items:flex-start;gap:8px;padding:6px 0;font-size:13px;display:flex}.audit-day-detail-row:first-of-type{border-top:none}.audit-day-detail-label{color:#666;flex:0 0 64px;padding-top:4px;font-weight:500}.audit-day-detail-chips,.audit-day-detail-actors{flex-wrap:wrap;gap:6px;display:flex}.audit-day-detail-chip,.audit-day-detail-actor-chip{border:1px solid var(--color-border,#e0e0e0);background:#f5f5f5;border-radius:12px;align-items:center;gap:6px;padding:3px 8px;font-size:12px;display:inline-flex}.audit-day-detail-chip-cnt,.audit-day-detail-actor-cnt{background:var(--color-primary,#1976d2);color:#fff;text-align:center;border-radius:8px;min-width:18px;padding:1px 6px;font-size:11px;font-weight:600;display:inline-block}@media (width<=768px){.heatmap-month-row{grid-template-columns:24px repeat(var(--weeks), 10px);column-gap:2px;font-size:9px}.heatmap-weekday-spacer{width:24px}.heatmap-weekday-col{grid-template-rows:repeat(7,10px);row-gap:2px;width:24px;margin-right:4px}.heatmap-weekday-label{height:10px;font-size:9px}.heatmap-cells{gap:2px}.heatmap-cell,.heatmap-cell-empty,.heatmap-legend-cell{width:10px;height:10px}.audit-day-detail-row{flex-direction:column;gap:4px}.audit-day-detail-label{flex:none}}dialog.quick-actions-sheet{width:480px;max-width:480px;padding:20px}.quick-actions-card{flex-direction:column;gap:12px;display:flex}.quick-actions-title{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;margin:0 0 4px;font-size:14px;font-weight:500}.quick-actions-archive{color:var(--color-primary);font-size:22px;font-weight:600;line-height:1.2}.quick-actions-sub{flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:flex}.quick-actions-summary{border:1px solid var(--color-border);border-radius:var(--radius);background:#fafafa;flex-direction:column;gap:6px;padding:12px;display:flex}.summary-label{text-transform:uppercase;color:var(--color-text-secondary);letter-spacing:.5px;font-size:11px}.summary-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.summary-date{color:var(--color-text);font-size:14px;font-weight:500}.summary-stats{flex-wrap:wrap;gap:16px;font-size:13px;display:flex}.summary-stats .muted{color:var(--color-text-secondary);font-size:11px}.quick-actions-buttons{flex-direction:column;gap:8px;display:flex}.quick-action-btn{border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-text);cursor:pointer;background:#fff;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-size:14px;font-weight:500;transition:background .15s,border-color .15s;display:flex}.quick-action-btn:hover:not(:disabled){background:#f5f5f5;border-color:#999}.quick-action-btn:disabled{opacity:.5;cursor:not-allowed}.quick-action-btn.primary{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.quick-action-btn.primary:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.quick-action-btn.danger{color:var(--color-error);border-color:var(--color-error)}.quick-action-btn.danger:hover:not(:disabled){background:#ffebee}.badge-count{color:inherit;background:#00000014;border-radius:10px;padding:2px 8px;font-size:11px;font-weight:400;display:inline-block}.quick-action-btn.primary .badge-count{color:#fff;background:#ffffff40}.quick-actions-footer{justify-content:flex-end;padding-top:4px;display:flex}@media (width<=768px){dialog.quick-actions-sheet{width:100vw;min-width:0;max-width:100vw;padding:16px 16px max(16px, env(safe-area-inset-bottom));border-radius:16px 16px 0 0;max-height:85vh;margin:0;position:fixed;inset:auto 0 0;overflow-y:auto}dialog.quick-actions-sheet::backdrop{background:#0006}.quick-actions-card{gap:12px}.quick-action-btn{min-height:48px;padding:14px 16px;font-size:15px}}.activity-type-badge{white-space:nowrap;border:1px solid #0000;border-radius:10px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:500;display:inline-flex}.activity-type-badge.type-inspection{color:#1565c0;background:#e3f2fd;border-color:#bbdefb}.activity-type-badge.type-hive_change{color:#e65100;background:#fff3e0;border-color:#ffe0b2}.activity-type-badge.type-lifecycle{color:#ad1457;background:#fce4ec;border-color:#f8bbd0}.activity-type-badge.type-queen_type{color:#6a1b9a;background:#f3e5f5;border-color:#e1bee7}.hive-change-summary{color:var(--color-text);white-space:nowrap;background:#f5f5f5;border-radius:4px;padding:2px 8px;font-size:12px;display:inline-block}.queen-alert{border:1px solid #ef9a9a;border-left:4px solid var(--color-error);border-radius:var(--radius);color:#c62828;background:#ffebee;padding:10px 14px;font-size:13px;line-height:1.5}.queen-alert strong{color:var(--color-error)}.queen-badge{white-space:nowrap;border-radius:10px;align-items:center;gap:3px;padding:2px 8px;font-size:11px;font-weight:500;display:inline-flex}select.queen-input-missing{border-color:var(--color-error);color:var(--color-error);background:#ffebee}.timeline-item.queen-missing{border-left:3px solid var(--color-error);background:#fff5f5;border-radius:4px;padding-left:8px}.timeline-item.queen-missing .timeline-date{color:var(--color-error);font-weight:600}@media (width<=768px){.timeline-item.queen-missing{border-left-width:4px}}.gps-input-row{align-items:stretch;gap:8px;display:flex}.gps-input-row>input{flex:1;min-width:0;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:13px}.gps-input-row>input::placeholder{font-family:inherit}.gps-capture-btn{width:auto;margin-left:8px;padding:4px 10px;font-size:12px}.gps-status{color:var(--color-text-secondary);margin-top:6px;font-size:12px}.gps-status-error{color:var(--color-warn,#f59e0b)}.gps-status-bar{border-radius:var(--radius,4px);background:#00000008;align-items:center;gap:6px;min-height:28px;padding:6px 10px;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:12px;display:flex}.gps-status-loading{color:var(--color-text-secondary)}.gps-status-ok{color:#2e7d32;align-items:center;gap:4px;display:inline-flex}.gps-status-err{color:var(--color-warn,#f59e0b);align-items:center;gap:4px;display:inline-flex}.gps-retry-btn{border:1px solid var(--color-border,#e0e0e0);color:var(--color-primary);cursor:pointer;background:0 0;border-radius:3px;margin-left:4px;padding:2px 8px;font-family:inherit;font-size:11px}.gps-retry-btn:hover:not(:disabled){background:#1976d214}.gps-retry-btn:disabled{opacity:.5;cursor:not-allowed}.meta-gps-empty{color:var(--color-text-secondary);font-style:italic}.meta-gps-inherit{color:var(--color-text-secondary);font-size:12px}@media (width<=768px){.gps-input-row{flex-wrap:wrap}.gps-input-row>input{flex:calc(50% - 4px)}.gps-capture-btn{margin-top:4px;margin-left:0}}
