@charset "UTF-8";
/* Keep capacity explanations readable and actions within the dialog viewport. */
#storageSettingsForm .settings-scroll{padding:18px 22px!important;gap:14px}#storageSettingsForm .utility-note{font-size:14px;line-height:1.7;margin:0}#storageSettingsForm .cloud-note{font-size:13px;line-height:1.7;margin:0}#storageSettingsForm .storage-limit-label{margin:0}#storageSettingsForm .settings-footer{display:flex;gap:10px;justify-content:flex-end;flex-shrink:0;padding:12px 20px calc(12px + env(safe-area-inset-bottom));border-top:1px solid #dce5dc}#detailOrder{width:100%;min-width:0;max-width:none;font-size:15px}.detail-sort{flex:0 0 100%!important;display:grid!important;grid-template-columns:auto minmax(0,1fr);gap:12px!important}
/* Storage budgets and indexed detail ordering. */
.detail-tools{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.detail-tools .search-field{flex:1;min-width:180px}.detail-sort{display:flex;align-items:center;gap:8px;font-size:14px;color:#50675e}.detail-sort select,.storage-limit-label select,.storage-limit-label input{min-height:44px;border:1px solid #dce5dc;border-radius:8px;padding:9px 12px;background:white;color:#173e35;font:inherit}.storage-limit-label{display:grid;gap:8px;margin:16px 0}.storage-budget-summary{padding:18px;border-radius:12px;background:#eff4ed}.storage-budget-summary strong{font-size:23px}.storage-budget-summary progress{display:block;width:100%;height:12px;margin:12px 0;accent-color:#173e35}.storage-budget-summary p{margin:0;font-size:14px;line-height:1.7}#storageSettingsForm .settings-scroll{padding:0 3px 18px}#storageSettingsForm .dialog-footer{flex-shrink:0}@media(max-width:600px){.detail-sort{width:100%;justify-content:space-between}.detail-sort select{font-size:16px;flex:1;max-width:250px}.storage-limit-label select,.storage-limit-label input{font-size:16px}}

.detail-export-scope,.detail-export-preview{display:grid;gap:8px;font-size:14px;color:var(--ink)}
.detail-export-scope select{width:100%;min-height:44px;font-size:15px;padding:10px}
.detail-export-preview textarea{width:100%;min-height:250px;font-size:16px;line-height:1.8;resize:vertical}
#detailExportForm .utility-note{font-size:13px;line-height:1.8}
#detailExportForm .common-footer{grid-template-columns:repeat(2,minmax(0,1fr))}
#detailExportForm .common-footer .button{white-space:nowrap}
:root{--green:#173e35;--green-2:#27594c;--sage:#eaf0e8;--paper:#f5f6f2;--white:#fff;--ink:#233a32;--muted:#7b857e;--border:#e3e8df;--orange:#cc763e;--danger:#ad4d35;--shadow:0 5px 24px #20382b05;color-scheme:light;font-family:Inter,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}
*{box-sizing:border-box}body{margin:0;font-size:14px;line-height:1.6}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}button,select,input,textarea{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #99b9a4;outline-offset:3px}button{touch-action:manipulation}input,textarea,select{background:var(--white);border:1px solid var(--border);border-radius:9px;padding:11px 12px;min-width:0}input:focus,textarea:focus,select:focus{border-color:#819d88}input[type=number]{appearance:textfield;-moz-appearance:textfield}input::-webkit-inner-spin-button,input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}textarea{resize:vertical;line-height:1.85}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}h2{font-size:17px;letter-spacing:.3px;font-weight:650}h3{font-size:15px}svg{width:20px;height:20px;stroke:currentColor;stroke-width:1.65;fill:none;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.svg-defs{position:absolute;width:0;height:0;overflow:hidden}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.sidebar{width:220px;background:var(--green);color:#e8eddf;position:fixed;inset:0 auto 0 0;z-index:20;padding:34px 20px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:12px;padding:0 7px}.brand-mark{width:42px;height:46px}.brand-mark svg{width:42px;height:46px;stroke-width:1.3}.brand>span:last-child{font-size:27px;letter-spacing:5px;font-weight:650;line-height:1.3}.brand small{display:block;font-size:8px;letter-spacing:1.3px;font-weight:400;margin-top:8px;color:#afc1b3}.sidebar-label{font-size:10px;letter-spacing:2px;color:#9aafa2;margin:55px 16px 14px}.primary-nav{display:grid;gap:7px}.nav-item{display:flex;align-items:center;gap:13px;background:none;border:0;border-radius:9px;color:#aebfb3;padding:14px 17px;text-align:left;min-height:50px}.nav-item.active{background:#f1f3e9;color:var(--green);font-weight:650}.nav-item:not(.active):hover{background:#ffffff0d;color:white}.nav-item b{margin-left:auto;font-size:11px;font-weight:500;background:#dce6d9;border-radius:5px;padding:0 6px;min-width:20px;text-align:center;color:var(--green)}.nav-item:not(.active) b{background:#ffffff12;color:#b6c7bb}.nav-short{display:none}.sidebar-bottom{margin-top:auto;padding:25px 14px 0;color:#a7bcad}.sidebar-bottom p{font-size:13px;letter-spacing:1px;color:#dce4d5;margin-top:12px}.sidebar-bottom>span{font-size:10px}.sidebar-bottom .text-btn{color:#bfcec0;margin-top:20px;font-size:11px}.sky-drawing svg{height:75px;width:150px;stroke:#7d9e86;stroke-width:1;opacity:.7}.workspace{margin-left:220px}.topbar{height:78px;background:#ffffffa8;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 42px;gap:12px}.breadcrumb{font-size:12px;color:var(--muted);display:flex;gap:16px;align-items:center}.breadcrumb b{font-weight:500;color:var(--ink)}.breadcrumb>span{color:#c6cec5}.top-actions{display:flex;align-items:center;gap:15px}.save-state{font-size:11px;color:var(--muted);white-space:nowrap;display:flex;gap:7px;align-items:center}.save-state i{width:5px;height:5px;border-radius:50%;background:#7c9b78}.mobile-brand{display:none}.button{border-radius:8px;padding:11px 18px;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;font-weight:550;font-size:13px;border:1px solid transparent;transition:background .15s,transform .15s}.button:hover:not(:disabled){transform:translateY(-1px)}.button.primary{background:var(--green);color:#fff}.button.primary:hover:not(:disabled){background:var(--green-2)}.button.outline{background:transparent;border-color:var(--border);color:var(--green)}.button.outline:hover{background:var(--sage)}.button.compact{padding:8px 13px;min-height:38px;font-size:12px}.button svg{width:17px;height:17px}.button.full{width:100%}.icon-btn{background:transparent;border:0;border-radius:8px;display:grid;place-items:center;width:42px;height:42px;color:var(--muted)}.icon-btn:hover{background:var(--sage);color:var(--green)}.text-btn{border:0;background:none;color:var(--green-2);padding:3px 0;display:inline-flex;gap:6px;align-items:center;font-size:12px;min-height:36px}.text-btn svg{width:15px;height:15px}.text-btn:hover{text-decoration:underline}.destructive{color:var(--danger)!important}main{max-width:1530px;margin:auto;padding:33px 42px 22px}.page-intro{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px;gap:15px}.eyebrow{display:flex;align-items:center;gap:8px;font-size:9px;letter-spacing:1.7px;color:var(--muted);font-weight:550}.eyebrow #dateCaption{font-size:10px;letter-spacing:.3px;border-left:1px solid #cdd5c8;margin-left:4px;padding-left:12px}.small-dot{display:inline-block;width:6px;height:6px;background:var(--orange);border-radius:50%;flex-shrink:0}h1{font-size:30px;letter-spacing:1px;font-weight:600;margin:8px 0 7px}.page-intro p{font-size:12px;color:var(--muted)}.site-pill{border:1px solid var(--border);background:#fff8;border-radius:25px;display:flex;align-items:center;gap:8px;padding:10px 13px;font-size:11px;max-width:280px}.site-pill span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-pill svg{width:15px;height:15px;color:#859382}.site-pill svg:last-child{width:13px;margin-left:4px}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:27px}.metric{min-height:125px;border:1px solid var(--border);border-radius:11px;background:var(--white);padding:17px 21px;position:relative;overflow:hidden}.metric>span{font-size:11px;display:flex;align-items:center;justify-content:space-between;color:#6f7d72}.metric>span svg{width:19px;height:19px;opacity:.65}.metric strong{display:inline-block;font-size:36px;font-weight:550;line-height:1.6;letter-spacing:-1px;font-variant-numeric:tabular-nums}.metric small{font-size:11px;margin-left:5px}.metric small span{position:absolute;bottom:15px;right:18px;font-size:10px;color:#8b9589}.metric.primary{background:var(--green);border-color:var(--green);color:#f5f8ed}.metric.primary>span{color:#c1d0c1}.metric.primary small span{color:#9bb19d}.metric.primary:after{content:"";position:absolute;width:120px;height:120px;border:1px solid #ffffff0a;border-radius:50%;right:-45px;bottom:-60px;box-shadow:0 0 0 18px #ffffff03,0 0 0 36px #ffffff02}.metric strong.time-value{display:block;font-size:22px;line-height:1.6;margin-top:11px;letter-spacing:-.5px;white-space:nowrap}.metric #durationCaption{font-size:10px;color:var(--muted);margin-left:0}.record-layout{display:grid;grid-template-columns:minmax(0,1fr) 294px;gap:22px;align-items:start}.record-main,.record-side{display:grid;gap:22px;min-width:0}.panel{background:var(--white);border:1px solid var(--border);border-radius:12px;padding:23px;box-shadow:var(--shadow);min-width:0}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}.section-kicker{font-size:9px;font-weight:500;letter-spacing:1.4px;color:#8d9789;display:block;margin-bottom:5px}.subtle-line{font-size:11px;color:var(--muted);margin-top:-5px;margin-bottom:17px}.quantity-stepper{display:flex;align-items:center;border:1px solid var(--border);border-radius:7px;background:#fafbf8;height:34px}.quantity-stepper button{width:28px;height:32px;background:transparent;border:0;font-size:18px;color:#7d8f7d}.quantity-stepper input{width:32px;border:0;background:transparent;text-align:center;padding:0;border-radius:0;font-size:13px}.quantity-stepper>span{font-size:9px;color:var(--muted);padding:0 8px 0 4px}.species-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.species-btn{border:1px solid #e2e8de;border-radius:7px;background:#f8faf5;padding:10px 8px;display:flex;align-items:center;justify-content:space-between;gap:4px;font-size:12px;font-weight:500;min-height:43px;white-space:nowrap}.species-btn span{font-size:17px;color:#9ca995;font-weight:400}.species-btn:hover{border-color:#719477;background:#eaf2e5}.species-btn:active{background:#dcead5}.more-species{background:none;border:0;padding:13px 0 0;color:#72846e;display:flex;justify-content:space-between;width:100%;font-size:11px}.more-species span{font-size:14px}.search-field{position:relative;display:flex;align-items:center;width:100%;gap:9px}.search-field svg{position:absolute;left:12px;width:16px;color:#8e9a8b}.search-field input{width:100%;padding-left:35px;background:#fafbf8;font-size:12px}.all-species{display:flex;gap:7px;flex-wrap:wrap;margin-top:13px;max-height:260px;overflow:auto}.all-species .species-btn{font-size:11px;gap:10px}#speciesPicker{border-top:1px solid var(--border);margin-top:16px;padding-top:17px}.text-panel .panel-heading{margin-bottom:17px}.input-toolbar{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--border);border-bottom:0;background:#f8faf6;border-radius:8px 8px 0 0;padding:7px 12px}.input-toolbar .text-btn{font-size:11px;min-height:30px}.switch-label{display:flex;align-items:center;gap:7px;font-size:10px;color:#637660;cursor:pointer}.switch-label input{position:absolute;opacity:0;width:1px;height:1px}.switch{display:block;width:26px;height:15px;border-radius:15px;background:#c1c8bd;position:relative}.switch:after{content:"";position:absolute;top:3px;left:3px;height:9px;width:9px;border-radius:50%;background:#fff;transition:transform .15s}.switch-label input:checked+.switch{background:#6e8f64}.switch-label input:checked+.switch:after{transform:translateX(11px)}.switch-label input:focus-visible+.switch{outline:3px solid #99b9a4;outline-offset:3px}#inputText{width:100%;border-radius:0 0 8px 8px;min-height:186px;padding:14px 15px;background:linear-gradient(#fdfefb,#fff);font-family:inherit;font-size:13px;line-height:1.9;display:block}#inputText::placeholder{color:#a3aca0}.input-hint{display:flex;gap:6px;align-items:flex-start;font-size:10px;color:#8b9587;margin-top:10px}.input-hint svg{width:13px;height:13px;margin-top:2px}.parse-heading{display:flex;justify-content:space-between;align-items:center;margin:20px 0 10px;font-size:11px}.parse-heading>span{display:flex;align-items:center;gap:7px}.parse-heading .small-dot{width:5px;height:5px;background:#82a575}.parse-heading b{font-size:10px;color:#8c9587;font-weight:400;margin-left:5px}.parse-preview{background:#f7f9f4;border-radius:7px;padding:10px 12px;max-height:320px;overflow:auto}.draft-empty{font-size:11px;color:#8d9886;padding:8px 0}.parse-row{display:flex;align-items:center;justify-content:space-between;gap:9px;padding:9px 0;border-bottom:1px solid #e5eadf;font-size:12px;flex-wrap:wrap}.parse-row:last-child{border:0}.parse-row-main{display:flex;align-items:center;gap:12px;flex:1}.parse-row time{font-size:11px;color:#899680;font-variant-numeric:tabular-nums}.parse-row b{font-size:12px;font-weight:550}.parse-row .qty{margin-left:auto;font-weight:650;white-space:nowrap}.parse-row .qty small{font-size:10px;font-weight:400;color:var(--muted);margin-left:3px}.parse-row>svg{color:#739568;width:14px;height:14px}.parse-row.invalid{color:#9e643e}.parse-meta{font-size:10px;width:100%;color:#859079;padding-left:43px}.parse-error{font-size:11px;color:#a75a3b;width:100%}.candidate-list{display:flex;gap:7px;flex-wrap:wrap;width:100%}.candidate-list button{border:1px solid #dabf9c;background:#fff9ed;padding:4px 9px;border-radius:5px;color:#8b5b36;font-size:11px;min-height:34px}.commit-row{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid var(--border);padding-top:18px;margin-top:17px}.commit-row>span{font-size:10px;color:var(--muted);max-width:200px}.research-panel .panel-heading{align-items:start;margin-bottom:10px}.research-panel h2{font-size:15px}.required-badge{font-size:9px;font-weight:400;border-radius:4px;background:#f2e8d9;color:#9e744a;padding:2px 5px;margin-left:4px;vertical-align:middle}.research-icon{display:grid;place-items:center;border:1px solid var(--border);border-radius:7px;width:32px;height:32px;color:#8a9981}.research-icon svg{width:17px;height:17px}.muted{font-size:11px;color:var(--muted);line-height:1.9}.research-summary{display:grid;grid-template-columns:1fr 1fr;gap:12px 10px;padding:19px 0}.research-summary>div>span{display:block;font-size:10px;color:#9aa392;margin-bottom:3px}.research-summary strong{font-size:11px;font-weight:500}.research-summary .wide{grid-column:span 2;border-top:1px solid #edf0e8;padding-top:11px}.tiny-note{text-align:center;color:#9ba48f;font-size:9px;margin-top:11px}.recent-panel .panel-heading{margin-bottom:5px}.recent-panel h2{font-size:14px}.recent-item{border-bottom:1px solid #edf0e8;padding:13px 0;display:flex;gap:10px;align-items:center}.recent-item:last-child{border:0;padding-bottom:0}.recent-time{font-size:10px;color:#93a08b;align-self:start;margin-top:4px;font-variant-numeric:tabular-nums}.recent-item strong{font-size:12px;display:block;font-weight:550}.recent-item small{font-size:9px;color:#9aA391}.recent-item>span:last-child{margin-left:auto;font-size:17px;font-weight:550}.recent-item>span:last-child small{margin-left:3px}.recent-empty{padding:28px 0 20px;text-align:center;color:#9aa48e}.recent-empty svg{display:block;width:29px;height:29px;margin:0 auto 10px;opacity:.6}.recent-empty p{font-size:11px}.recent-empty span{font-size:10px}.field-note{padding:0 9px;display:flex;gap:12px;color:#859379}.note-icon svg{width:18px;height:18px}.field-note strong{font-size:11px;font-weight:500;color:#7d8d71}.field-note p{font-size:10px;margin-top:5px;line-height:1.8}.page-footer{display:flex;justify-content:space-between;gap:10px;font-size:9px;letter-spacing:.3px;color:#9da591;border-top:1px solid var(--border);margin-top:35px;padding-top:17px}.page-footer>span:last-child{display:flex;gap:8px;align-items:center}.page-footer i{width:3px;height:3px;border-radius:50%;background:#b9c3b1}.count-badge{font-size:11px;color:#87947e;font-weight:400;margin-left:7px}.detail-tools{display:flex;gap:12px;align-items:center}.detail-tools .search-field{max-width:350px}.detail-tools select{font-size:12px}.table-hint{font-size:11px;color:var(--muted);margin:15px 0}.entry-table{width:100%;border-collapse:collapse;table-layout:fixed}.entry-table th{font-size:11px;color:#8a9680;font-weight:400;text-align:left;padding:10px 9px;background:#f7f9f3;border-bottom:1px solid var(--border)}.entry-table th:first-child{width:105px}.entry-table th:nth-child(3){width:95px}.entry-table th:last-child{width:125px;text-align:right}.entry-table td{padding:10px 5px;border-bottom:1px solid #edf0e8}.entry-table td:first-child{padding-left:0}.entry-table td:last-child{text-align:right}.entry-table input{width:100%;border-color:transparent;background:transparent;border-radius:6px;font-size:13px;padding:9px 7px;min-height:44px}.entry-table input:hover{background:#f5f8f1;border-color:var(--border)}.entry-table input:focus{background:white}.entry-table .row-edit{display:inline-flex;align-items:center;justify-content:center;gap:4px;border:1px solid var(--border);border-radius:6px;background:#f9fbf6;font-size:11px;min-height:42px;padding:8px 11px}.entry-table .row-edit svg{width:15px}.entry-table .row-status{display:block;text-align:left;font-size:9px;color:#9da790;padding-left:7px}.empty-state{padding:60px 15px;text-align:center;color:#839377}.empty-state svg{width:38px;height:38px;margin-bottom:12px;opacity:.65}.empty-state h3{margin-bottom:7px;font-weight:500}.empty-state p{font-size:12px;color:#98a18d;margin-bottom:18px}.stats-layout{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:22px}.heading-icon{color:#98a489}.stats-layout select{font-size:11px;padding:7px 9px}.rank-row{margin:19px 0}.rank-row>div:first-child{display:flex;justify-content:space-between;font-size:12px;margin-bottom:7px}.rank-row>div:first-child>span{display:flex;gap:11px;align-items:center}.rank-row i{font-size:10px;font-style:normal;color:#9da992}.rank-row strong{font-weight:550}.rank-row small{font-weight:400;color:#94a088;margin-left:5px}.rank-track{height:6px;background:#f0f3eb;border-radius:5px;margin-left:24px;overflow:hidden}.rank-track span{display:block;height:100%;background:#70946b;border-radius:5px}.rank-row:first-child .rank-track span{background:var(--green-2)}.chart-bars{height:210px;display:flex;align-items:end;gap:15px;padding-top:22px;overflow-x:auto}.bar-col{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:end;min-width:35px;height:100%;gap:7px}.bar-col .bar{width:70%;max-width:55px;min-height:3px;background:#bccbad;border-radius:5px 5px 0 0}.bar-col.peak .bar{background:var(--green-2)}.bar-col strong{font-size:11px;font-weight:500}.bar-col small{font-size:9px;color:#93a086}.chart-caption{font-size:11px;color:#91a084;margin-top:22px}.table-scroll{overflow-x:auto}.matrix{width:100%;border-collapse:collapse;text-align:right;font-size:12px;white-space:nowrap}.matrix th{font-weight:500;background:#f5f8f0;color:#7e8f71}.matrix th,.matrix td{padding:13px 16px;border-bottom:1px solid #e9eee2}.matrix th:first-child,.matrix td:first-child{text-align:left;position:sticky;left:0;background:#fff}.matrix th:first-child{background:#f5f8f0}.matrix tfoot td{font-weight:600;background:#f5f8f0}.survey-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(270px,1fr);gap:22px;align-items:start}.survey-layout>div{display:grid;gap:22px}.survey-form{display:grid;grid-template-columns:1fr 1fr;gap:20px 18px;margin-top:23px}.survey-form label,.field-label{display:grid;gap:7px;font-size:12px;color:#6a7e5d}.survey-form input,.survey-form select,.survey-form textarea{font-size:13px}.span-2{grid-column:span 2}.small-tag{background:#eff4e9;color:#8b9a7b;font-size:10px;border-radius:5px;padding:3px 7px;white-space:nowrap}.wind-form{display:grid;grid-template-columns:78px 1fr;gap:9px;margin-top:18px}.wind-form input{width:100%;font-size:12px;padding:10px}.wind-form button{grid-column:span 2}.wind-item{display:flex;gap:10px;align-items:center;font-size:11px;border-bottom:1px solid var(--border);padding:7px 0}.wind-item time{color:#8d9c7f}.wind-item .icon-btn{margin-left:auto;width:30px;height:32px}.wind-item svg{width:14px}.data-panel h2{font-size:15px;margin-bottom:10px}.data-panel .button{margin-top:11px}.data-panel>.text-btn{margin-top:14px;font-size:11px}.sheet-dialog{border:1px solid #dde4d7;border-radius:17px;padding:0;width:min(660px,calc(100% - 36px));max-height:min(88vh,900px);color:var(--ink);box-shadow:0 20px 90px #09231633;background:var(--white);overscroll-behavior:contain}.sheet-dialog::backdrop{background:#112b2466;backdrop-filter:blur(3px)}.sheet-dialog>form{display:flex;flex-direction:column;max-height:inherit}.sheet-header{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border);padding:20px 26px;flex-shrink:0}.sheet-body{padding:24px 26px;overflow-y:auto;overscroll-behavior:contain}.sheet-footer{display:flex;justify-content:space-between;gap:12px;align-items:center;border-top:1px solid var(--border);padding:16px 26px;background:#fafbf7;flex-shrink:0}.research-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 18px}.research-form-grid label{font-size:12px;display:grid;gap:8px;color:#728366}.research-form-grid select{width:100%;font-size:13px;min-height:44px;color:var(--ink)}.research-form-grid .section-label{grid-column:span 2;font-size:10px;letter-spacing:1px;color:#93a085;border-top:1px solid var(--border);padding-top:17px}.research-form-grid textarea{font-size:13px;min-height:78px}.behavior-field{grid-column:span 2;border:0;padding:0;margin:0}.behavior-field legend{font-size:12px;color:#728366;margin-bottom:10px}.behavior-options{display:flex;gap:7px;flex-wrap:wrap}.behavior-options label{display:block;position:relative}.behavior-options input{position:absolute;opacity:0;width:1px;height:1px}.behavior-options span{display:block;padding:8px 13px;border:1px solid var(--border);border-radius:7px;background:#fafbf7;font-size:12px;min-height:40px}.behavior-options input:checked+span{border-color:#789870;background:#eaf1e4;color:var(--green)}.behavior-options input:focus-visible+span{outline:3px solid #99b9a4;outline-offset:2px}.editor-caption{padding:11px 14px;border-radius:8px;background:#f1f5ea;font-size:11px;color:#849077;margin-bottom:22px}.editor-source{border-top:1px solid var(--border);padding-top:16px;margin-top:20px;font-size:11px;color:var(--muted);overflow-wrap:anywhere}.basic-fields{display:grid;grid-template-columns:90px 1fr 85px;gap:10px;margin-bottom:23px}.basic-fields label{display:grid;gap:7px;font-size:12px;color:#768669}.basic-fields input{width:100%;font-size:13px}.utility-options{display:grid;gap:12px}.utility-options .button{justify-content:flex-start;padding:16px;min-height:56px}.utility-note{font-size:12px;color:#829273;line-height:1.9;margin:16px 0}.history-item{display:flex;align-items:center;gap:15px;justify-content:space-between;border-bottom:1px solid var(--border);padding:14px 0}.history-item strong{font-size:12px;display:block;font-weight:500}.history-item small{font-size:11px;color:var(--muted)}.history-item button{flex-shrink:0}.help-copy p{font-size:12px;color:#7b8d6c;line-height:1.95;margin-bottom:17px}.help-copy h3{margin-bottom:6px}.help-copy code{font:inherit;background:#f0f4e8;padding:2px 6px;border-radius:4px}.report-text{width:100%;min-height:260px;font-size:13px}.toast{position:fixed;left:calc(50% + 100px);bottom:26px;transform:translateX(-50%);z-index:100;background:var(--green);color:#fff;box-shadow:0 8px 28px #0c2c2426;border-radius:9px;min-height:48px;padding:13px 18px;font-size:12px;display:flex;align-items:center;gap:20px;max-width:calc(100vw - 30px)}.toast button{background:transparent;border:0;color:#d2e3b9;text-decoration:underline;white-space:nowrap;font-size:12px}.notice{font-size:12px;padding:12px 15px;border:1px solid #e6c4b5;background:#fff7ef;color:var(--danger);border-radius:8px;margin-bottom:18px}.editor-error{font-size:12px;color:var(--danger);margin-bottom:15px}.empty-inline{font-size:11px;color:#98a48c;padding:10px 0}.page-more{display:flex;justify-content:center;padding-top:17px}.mic-active{color:#b75732!important;animation:pulse 1s infinite}@keyframes pulse{50%{opacity:.45}}
@media(min-width:1500px){.record-layout{grid-template-columns:minmax(0,1fr) 330px}.species-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.panel{padding:27px}.species-btn{font-size:13px;padding:12px}.research-summary{gap:17px 12px}.research-summary strong{font-size:12px}}
@media(max-width:1200px){.sidebar{width:184px;padding:28px 13px}.brand{gap:7px}.brand>span:last-child{font-size:24px}.brand small{font-size:7px;letter-spacing:1px}.workspace{margin-left:184px}.topbar{padding:0 26px}main{padding:28px 26px 22px}.record-layout{grid-template-columns:minmax(0,1fr) 255px;gap:17px}.record-main,.record-side{gap:17px}.panel{padding:20px}.species-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.metric{padding:15px}.metric small span{font-size:9px;right:12px}.metric strong.time-value{font-size:19px}.commit-row{gap:10px}.commit-row .button{padding:10px 13px}.research-panel h2{font-size:14px}.research-icon{display:none}.eyebrow{font-size:8px}.sky-drawing svg{width:130px}.top-actions{gap:9px}}
@media(max-width:1050px){.sidebar{width:76px;padding:24px 12px}.brand{padding:0;justify-content:center}.brand>span:last-child,.sidebar-label,.sidebar-bottom,.nav-item>span,.nav-item>b{display:none}.primary-nav{margin-top:38px;gap:12px}.nav-item{padding:15px;justify-content:center;border-radius:9px}.workspace{margin-left:76px}.metrics{gap:10px}.record-layout{grid-template-columns:minmax(0,1fr) 250px;gap:17px}.site-pill{max-width:210px}.survey-layout{grid-template-columns:1fr}.survey-layout>div{grid-template-columns:1fr 1fr;align-items:start}.toast{left:calc(50% + 38px)}}
@media(max-width:850px){main{padding:26px 22px 22px}.topbar{padding:0 22px;height:67px}.record-layout{grid-template-columns:1fr}.record-side{grid-template-columns:1fr 1fr;align-items:start}.field-note{grid-column:span 2}.species-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.metric{min-height:116px;padding:15px 20px}.metric small span{font-size:10px}.metric strong.time-value{font-size:23px;margin-top:7px}.metric #durationCaption{font-size:10px}.page-intro{gap:10px}.page-intro h1{font-size:27px}.site-pill{max-width:170px;font-size:10px;padding:9px 10px}.stats-layout{grid-template-columns:1fr}.stats-layout .empty-state{padding:40px 15px}.record-main{gap:20px}.detail-tools select{max-width:135px}.entry-table th:first-child{width:83px}.entry-table th:nth-child(3){width:72px}.entry-table th:last-child{width:75px}.row-edit span{display:none}}
@media(max-width:600px){body{font-size:14px}.sidebar{inset:auto 0 0;width:auto;height:calc(68px + env(safe-area-inset-bottom));padding:6px 8px calc(6px + env(safe-area-inset-bottom));background:#fffffff5;border-top:1px solid #dfe7d7;backdrop-filter:blur(14px)}.sidebar .brand{display:none}.primary-nav{margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:3px}.nav-item{min-height:54px;padding:7px 0 4px;display:flex;flex-direction:column;gap:1px;border-radius:8px;color:#99a58d;position:relative}.nav-item .nav-short{display:block;font-size:10px;line-height:1.4}.nav-item.active{color:var(--green);background:#edf3e6}.nav-item svg{width:21px;height:21px}.nav-item:not(.active):hover{background:#f1f5eb;color:var(--green)}.workspace{margin-left:0;padding-bottom:70px}.topbar{height:62px;padding:0 18px;background:#f8faf5}.breadcrumb{display:none}.mobile-brand{display:flex;align-items:center;gap:7px}.mobile-brand svg{width:32px;height:32px}.mobile-brand b{font-size:21px;letter-spacing:3px}.top-actions{gap:4px}.save-state{font-size:9px;gap:5px}.top-actions .icon-btn{width:36px;height:38px}.top-actions .button{width:35px;min-height:36px;padding:7px;border-color:transparent}.top-actions .button span{display:none}.top-actions .button svg{width:19px;height:19px}main{padding:25px 16px 20px}.page-intro{display:block;position:relative;margin-bottom:21px}.eyebrow{font-size:7px;letter-spacing:1.5px;gap:6px}.eyebrow #dateCaption{font-size:9px;letter-spacing:0;padding-left:9px;margin-left:2px}.page-intro h1{font-size:26px;margin-top:9px;margin-bottom:6px}.page-intro p{font-size:11px}.site-pill{position:static;margin-top:14px;max-width:100%;font-size:10px;padding:5px 10px;min-height:30px;background:#ebf0e5;border-color:#e2e9db}.site-pill svg{width:12px;height:12px}.metrics{gap:10px;margin-bottom:20px}.metric{min-height:106px;border-radius:10px;padding:12px 15px}.metric>span{font-size:10px}.metric>span svg{height:15px;width:15px}.metric strong{font-size:31px;line-height:1.65}.metric small{font-size:10px}.metric small span{font-size:8px;bottom:12px;right:12px}.metric strong.time-value{font-size:19px;margin-top:8px}.metric #durationCaption{font-size:9px}.panel{padding:18px 16px;border-radius:10px}.panel-heading{gap:9px;margin-bottom:15px}h2{font-size:16px}.section-kicker{font-size:8px;letter-spacing:1.2px;margin-bottom:5px}.subtle-line{font-size:10px;line-height:1.8}.species-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.species-btn{font-size:11px;padding:10px 9px;min-height:44px}.species-btn span{font-size:16px}.quantity-stepper{height:34px}.quantity-stepper>span{font-size:8px;padding-right:5px;padding-left:0}.quantity-stepper button{width:27px}.quantity-stepper input{width:27px}.more-species{min-height:40px;font-size:10px;align-items:center;padding-top:5px;margin-top:5px}.input-toolbar{padding:6px 10px}.input-toolbar .text-btn{font-size:11px;min-height:32px}.switch-label{font-size:11px}#inputText{font-size:16px;min-height:200px;padding:13px 12px;line-height:1.8}.input-hint{font-size:9px;line-height:1.8}.parse-heading{margin-top:17px;font-size:10px}.parse-heading b{font-size:9px;margin-left:2px}.parse-row{font-size:11px}.parse-row-main{gap:10px}.commit-row>span{font-size:9px;max-width:145px}.commit-row .button{font-size:12px;min-height:44px;white-space:nowrap}.record-side{grid-template-columns:1fr}.field-note{grid-column:auto}.research-panel .panel-heading{margin-bottom:8px}.research-panel h2{font-size:16px}.research-icon{display:grid}.research-summary{grid-template-columns:repeat(3,1fr);gap:14px 9px}.research-summary .wide{grid-column:span 3}.research-summary strong{font-size:11px}.research-panel .muted{font-size:10px}.research-summary>div>span{font-size:9px}.recent-panel h2{font-size:15px}.recent-item{padding:12px 0}.recent-item strong{font-size:12px}.recent-item small{font-size:10px}.page-footer{font-size:8px;margin-top:25px;padding-top:14px;display:block;text-align:center}.page-footer>span:last-child{justify-content:center;margin-top:5px}.detail-tools{gap:8px}.detail-tools .search-field{min-width:0}.detail-tools input,.detail-tools select{font-size:12px;min-height:44px}.detail-tools select{max-width:116px;padding:8px}.entry-table th{padding:10px 3px;font-size:10px}.entry-table th:first-child{width:67px}.entry-table th:nth-child(3){width:48px}.entry-table th:last-child{width:45px}.entry-table td{padding:7px 2px}.entry-table input{font-size:16px;padding:9px 4px}.entry-table td:first-child input{font-size:14px}.entry-table td:nth-child(3) input{text-align:center}.entry-table .row-edit{padding:8px;width:38px;min-height:44px;border-color:transparent;background:#f0f4e9}.entry-table .row-status{font-size:8px;padding-left:4px}.table-hint{font-size:10px;line-height:1.8}.table-scroll{margin:0 -5px}.matrix th,.matrix td{padding:12px 10px;font-size:11px}.stats-layout{gap:18px;margin-bottom:18px}.stats-layout .panel-heading h2{font-size:15px}.chart-bars{height:175px}.survey-form{gap:18px 12px;margin-top:20px}.survey-form input,.survey-form select,.survey-form textarea{font-size:16px;width:100%;padding:10px}.survey-form label{font-size:11px}.survey-layout{gap:18px}.survey-layout>div{grid-template-columns:1fr;gap:18px}.wind-form{grid-template-columns:85px 1fr}.wind-form input{font-size:16px}.toast{left:50%;bottom:calc(82px + env(safe-area-inset-bottom));font-size:11px;padding:12px 15px;max-width:calc(100% - 24px);width:max-content;gap:14px}.sheet-dialog{width:100%;max-width:none;max-height:92dvh;margin:auto 0 0;border-radius:18px 18px 0 0;border-bottom:0}.sheet-header{padding:19px 19px 15px}.sheet-body{padding:20px 19px}.sheet-footer{padding:13px 19px calc(13px + env(safe-area-inset-bottom))}.sheet-footer .button{min-height:46px}.research-form-grid{gap:18px 12px}.research-form-grid select,.research-form-grid textarea{font-size:16px;padding:11px 9px}.research-form-grid label{font-size:11px}.behavior-options{gap:6px}.behavior-options span{padding:9px 12px;min-height:44px}.basic-fields{grid-template-columns:80px 1fr 65px;gap:7px}.basic-fields input{font-size:16px;padding:10px 7px}.editor-caption{font-size:10px}.sheet-header h2{font-size:17px}.utility-note{font-size:11px}.utility-options .button{font-size:13px}.help-copy p{font-size:12px}.history-item{gap:8px}.history-item small{font-size:10px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(max-width:600px){.species-btn{font-size:13px}.nav-item .nav-short{font-size:11px}.metric>span{font-size:11px}.research-summary strong{font-size:12px}.research-summary>div>span{font-size:11px}.research-form-grid label{font-size:12px}.research-panel .muted{font-size:11px}.entry-table th:last-child{font-size:9px;white-space:nowrap}.more-species,.subtle-line{font-size:11px}.text-btn{font-size:12px}.tiny-note{font-size:10px}}
.sheet-dialog{overflow:hidden}.sheet-dialog[open]{display:flex;flex-direction:column}.sheet-dialog>form{min-height:0;overflow:hidden;flex:1}.sheet-body{flex:1;min-height:0}body:has(dialog[open]){overflow:hidden}
@media(min-width:601px) and (max-width:1050px){.nav-item{flex-direction:column;gap:4px;padding:12px 0}.nav-item>span:not(.nav-short){display:block;font-size:9px;white-space:nowrap}}
@media(max-width:360px){.metric strong.time-value{font-size:16px}.metric strong{font-size:27px}.page-intro h1{font-size:24px}}
.quick-context{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}.quick-context .text-btn{font-size:11px;white-space:nowrap;min-height:38px}.quick-context .text-btn svg{width:14px}

/* Shared dashboard and grouped manual entry. */
.topbar{height:68px}
main{padding-top:24px}
.page-intro{margin-bottom:20px}
h1{font-size:27px;margin:6px 0 5px}
.metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:22px}
.metric{min-height:96px;padding:12px 17px}
.metric strong{font-size:30px;line-height:1.45}
.metric small span{bottom:12px;right:15px;font-size:9px}
.metric strong.time-value{font-size:clamp(14px,1.5vw,18px);margin-top:7px;display:flex;align-items:center;gap:6px;letter-spacing:0}
.time-value em{font-style:normal;font-weight:400;color:#93a08b}
.metric #durationCaption{font-size:9px}
.manual-board{display:grid;grid-template-columns:minmax(330px,.85fr) minmax(0,1.5fr);gap:22px;align-items:start}
.manual-research{border-top:3px solid #6f8f67}
.manual-research .section-kicker{color:#79916d}
.manual-research .panel-heading{margin-bottom:14px}
#manualResearchForm{display:grid;gap:10px}
.manual-field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.manual-field-row.triple{grid-template-columns:repeat(3,minmax(0,1fr))}
.manual-field-row label{display:grid;gap:5px;font-size:11px;line-height:1.4;color:#728366;min-width:0}
.manual-field-row select{width:100%;min-height:40px;padding:7px 6px;background-color:#fafcf7;font-size:13px;border-radius:7px;border-color:#dce5d5;color:var(--ink)}
#manualResearchForm .behavior-field{grid-column:auto}
#manualResearchForm .behavior-field legend{font-size:11px;color:#728366;margin-bottom:6px}
.behavior-field legend small{font-size:10px;color:#9aa58f;font-weight:400;margin-left:5px}
#manualResearchForm .behavior-options{gap:5px}
#manualResearchForm .behavior-options span{font-size:12px;min-height:38px;padding:7px 9px;border-radius:7px}
#manualResearchForm .behavior-options input:checked+span{background:#eaf1e3;border-color:#829b74;color:var(--green);font-weight:550}
.manual-note{border:0;background:transparent;font-size:11px;color:#6b825a;text-align:left;padding:9px 0 0;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.manual-species .panel-heading{margin-bottom:8px}
.manual-species h2 .count-badge{font-size:11px;white-space:nowrap}
.quick-guide{font-size:10px;color:#8b9782;margin-bottom:17px}
.raptor-groups{display:grid;gap:17px}
.group-heading{display:flex;align-items:center;gap:8px;margin-bottom:8px}
.group-heading h3{font-size:12px;color:#637e56;font-weight:600}
.group-heading span{font-size:9px;color:#9ca891}
.group-heading:after{content:'';height:1px;flex:1;background:#eaf0e4;margin-left:3px}
.manual-species .species-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}
.manual-species .species-btn{justify-content:center;font-size:12px;min-height:43px;padding:8px 3px;border-radius:7px;font-weight:500;white-space:nowrap}
.manual-species .species-btn.unidentified-species{background:#fbf3e4;border-color:#e4cea4;color:#98723d}
.manual-species .species-btn.unidentified-species:hover{background:#f6e9cf;border-color:#c7a46c}
.unidentified-row{display:flex;align-items:center;gap:12px}
.unidentified-row .species-btn{min-width:116px;padding-inline:13px}
.unidentified-row>span{font-size:10px;color:#9ca68f}
.species-toggle{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;border:0;border-block:1px solid #e8eee1;background:transparent;min-height:43px;margin-top:17px;padding:8px 0;color:#6d845e;font-size:11px;text-align:left}
.species-toggle:hover{color:var(--green)}
.species-toggle svg{width:15px;height:15px;transition:transform .15s}
.species-toggle svg.expanded{transform:rotate(45deg)}
.custom-species-form{margin-top:16px}
.custom-species-form>label{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:11px;color:#6a7e5d;margin-bottom:7px}
.custom-species-form small{font-size:9px;color:#96a18b}
.custom-species-row{display:flex;align-items:center;gap:9px}
.custom-species-row input{flex:1;width:0;background:#fafcf7;font-size:13px;min-height:44px}
.custom-species-row .button{white-space:nowrap;padding-inline:15px;min-height:44px}
body[data-view="manual"] .toast{top:74px;bottom:auto}
@media(min-width:781px) and (max-width:1200px){
  .manual-board{grid-template-columns:320px minmax(0,1fr);gap:18px}
  .manual-board .panel{padding:17px}
  .manual-research .panel-heading h2,.manual-species .panel-heading h2{font-size:16px}
  .manual-species .species-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
  .manual-species h2 .count-badge{font-size:9px;margin-left:4px}
  .manual-species .quantity-stepper>span{padding-right:4px;font-size:8px}
  .manual-species .quantity-stepper button{width:24px}
  .manual-species .quantity-stepper input{width:27px}
}
@media(max-width:780px){.manual-board{grid-template-columns:1fr;gap:18px}}
@media(max-width:600px){
  .primary-nav{grid-template-columns:repeat(5,minmax(0,1fr))}
  .topbar{height:52px;padding:0 16px}
  main{padding:15px 16px 20px}
  .page-intro{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px}
  .page-intro>div{flex:1;min-width:0}
  .page-intro .eyebrow{font-size:7px;gap:5px;letter-spacing:.7px}
  .eyebrow #dateCaption{font-size:8px;margin-left:1px;padding-left:6px}
  .page-intro h1{font-size:23px;margin:5px 0 0;line-height:1.4;letter-spacing:.4px}
  .page-intro p{display:none}
  .site-pill{max-width:130px;padding:6px 8px;font-size:9px;gap:4px;margin:0}
  .site-pill svg{width:12px;height:12px}
  .site-pill svg:last-child{display:none}
  .metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-bottom:16px}
  .metric{min-height:74px;padding:9px 9px 7px;border-radius:10px}
  .metric>span{font-size:9px;white-space:nowrap;line-height:1.4}
  .metric>span svg,.metric small span,.metric #durationCaption{display:none}
  .metric strong{font-size:26px;line-height:1.5}
  .metric small{font-size:9px;margin-left:3px}
  .metric strong.time-value{font-size:12px;margin-top:5px;line-height:1.5;display:flex;flex-direction:column;align-items:flex-start;gap:0;letter-spacing:0}
  .time-value em{display:none}
  .panel{padding:16px;border-radius:12px}
  .manual-board{gap:16px}
  .manual-research .panel-heading{margin-bottom:12px}
  .manual-board .panel-heading h2{font-size:16px}
  .manual-board .section-kicker{font-size:8px;margin-bottom:3px}
  .manual-board .required-badge{font-size:9px}
  #manualResearchForm{gap:8px}
  .manual-field-row{gap:7px}
  .manual-field-row label{font-size:10px;gap:3px}
  .manual-field-row select{font-size:16px;min-height:35px;height:35px;padding:3px 4px}
  #manualResearchForm .behavior-field legend{font-size:10px;margin-bottom:5px}
  #manualResearchForm .behavior-options{gap:4px}
  #manualResearchForm .behavior-options span{font-size:12px;min-height:35px;padding:6px 8px;line-height:21px}
  .manual-species h2 .count-badge{font-size:9px;margin-left:4px}
  .manual-species .panel-heading{gap:6px}
  .manual-species .quantity-stepper{height:32px}
  .manual-species .quantity-stepper button{height:30px;width:24px}
  .manual-species .quantity-stepper input{width:25px;font-size:16px}
  .manual-species .quantity-stepper>span{font-size:8px;padding:0 4px 0 2px}
  .quick-guide{font-size:9px;margin-bottom:13px}
  .group-heading{margin-bottom:7px}
  .group-heading h3{font-size:12px}
  .raptor-groups{gap:13px}
  .manual-species .species-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
  .manual-species .species-btn{font-size:12px;min-height:41px;padding:7px 2px}
  .unidentified-row{gap:9px}
  .unidentified-row .species-btn{min-width:103px}
  .unidentified-row>span{font-size:9px}
  .species-toggle{margin-top:13px;min-height:42px}
  .custom-species-form{margin-top:13px}
  .custom-species-row{gap:7px}
  .custom-species-row input{font-size:16px;padding:9px}
  .custom-species-row .button{font-size:12px;padding-inline:13px}
  body[data-view="manual"] .toast{top:56px;bottom:auto;max-width:calc(100% - 24px)}
}
@media(max-width:370px){
  main{padding-inline:12px}
  .panel{padding:13px}
  .page-intro h1{font-size:21px}
  .site-pill{max-width:110px;font-size:8px}
  .metric{padding-inline:7px}
}
@media(max-width:340px){
  .manual-field-row.triple{grid-template-columns:repeat(2,minmax(0,1fr))}
  .manual-field-row.triple label:first-child{grid-column:span 2}
  .manual-species .species-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .manual-species h2 .count-badge{display:block;margin:2px 0 0}
  .custom-species-form small{font-size:8px}
}

/* Save status shares the existing field-notebook visual language. */
.storage-actions{display:flex;gap:8px 16px;flex-wrap:wrap;margin-top:8px}
.storage-actions .text-btn{font-size:13px;text-align:left}
.storage-loading main,.storage-loading .sidebar{pointer-events:none;opacity:.65}
.page-more{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap}
.page-more>span{font-size:12px;color:var(--muted)}
#storageUsage{font-size:12px;line-height:1.6;overflow-wrap:anywhere}
#saveState{white-space:nowrap}
.cloud-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 0;border-top:1px solid var(--border)}
.cloud-select-page{display:flex;align-items:center;gap:8px;min-height:44px;font-size:12px}
.cloud-select-page input,.entry-table .cloud-pick input{width:18px!important;height:18px;min-height:18px;padding:0;accent-color:var(--green)}
.cloud-pick{display:flex;align-items:center;justify-content:center;gap:5px;min-height:44px;font-size:10px;cursor:pointer}
.cloud-row-status{display:block;font-size:10px;color:var(--muted);padding:3px 4px;white-space:normal}
.cloud-row-status[data-state=synced]{color:var(--green)}
.cloud-row-status[data-state=error],.cloud-row-status[data-state=uncertain],.cloud-row-status[data-state=review]{color:#9b5b28}
.cloud-target{font-size:12px;line-height:1.7;overflow-wrap:anywhere;color:var(--green);margin:12px 0}.cloud-target a{text-decoration:underline;text-underline-offset:3px}
.cloud-note{font-size:11px;line-height:1.8;color:var(--muted);margin:12px 0}
.cloud-actions{display:flex;flex-wrap:wrap;gap:8px}.cloud-counts{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:12px;margin:14px 0}.cloud-counts strong{color:var(--green)}
.cloud-review-list{max-height:48dvh;overflow:auto;border-top:1px solid var(--border);margin-bottom:14px}.cloud-review-record{padding:13px 0;border-bottom:1px solid var(--border)}.cloud-review-record strong{font-size:14px}.cloud-review-record p{font-size:12px;line-height:1.8;color:var(--muted);overflow-wrap:anywhere}
#cloudFinishAuth{margin-top:12px}#cloudPanel{margin-top:20px}
@media(max-width:600px){.cloud-pick{gap:2px;font-size:9px}.entry-table th:last-child{width:54px}.cloud-row-status{font-size:9px}.cloud-toolbar{gap:8px}.cloud-toolbar .button{font-size:12px}#cloudPanel{margin-top:18px}}

.metric{container-type:inline-size}
.metric strong:not(.time-value){max-width:100%;white-space:nowrap;font-size:min(30px,calc(170cqi / var(--digits,1)))}
@media(max-width:600px){.metric strong:not(.time-value){font-size:min(26px,calc(170cqi / var(--digits,1)))}}

/* Complete research details remain legible on a phone without horizontal scrolling. */
.quick-preferences-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:14px;flex-wrap:wrap}
.quick-preferences-row .quick-guide{margin:0;flex:1;min-width:145px}.quick-preferences-row .text-btn{font-size:13px;min-height:40px;padding:8px 10px;background:#eef4e9;border:1px solid #dce7d5;border-radius:7px;white-space:nowrap}
.custom-common-group .species-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.custom-common-group .species-btn{white-space:normal;overflow-wrap:anywhere;line-height:1.6;min-height:44px;padding:8px}
.common-species-form{display:grid;gap:14px}.common-intro{font-size:13px;line-height:1.8;color:var(--muted);margin:0}.common-search{display:grid;gap:7px;font-size:13px}.common-search input{font-size:16px;width:100%;min-height:44px}
.common-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px}.common-toolbar strong{font-size:14px;color:var(--green);white-space:nowrap}.common-toolbar>div{display:flex;gap:12px}.common-toolbar .text-btn{font-size:13px;min-height:40px}
.common-options{max-height:38dvh;min-height:150px;overflow-y:auto;overscroll-behavior:contain;border-block:1px solid var(--border);padding:0 3px 14px}.common-group+.common-group{margin-top:14px}.common-group-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 0}.common-group-heading h3{font-size:15px;margin:0}.common-group-heading small{font-size:12px;font-weight:400;color:var(--muted);margin-left:6px}.common-group-heading .text-btn{min-height:36px;font-size:13px}
.common-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.common-choice{display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:8px;min-height:46px;padding:10px;font-size:14px;line-height:1.6;cursor:pointer;min-width:0}.common-choice:has(input:checked){background:#edf4e7;border-color:#9eb895;color:var(--green)}.common-choice span{overflow-wrap:anywhere;min-width:0}.common-choice input{width:18px;height:18px;min-width:18px;padding:0;accent-color:var(--green)}.common-choice[hidden],.common-group[hidden]{display:none}
.common-custom>label{display:block;font-size:13px;margin-bottom:8px}.common-custom input{font-size:16px}.common-custom .button{font-size:13px}.common-message{font-size:13px;line-height:1.7;color:var(--muted);margin:0;overflow-wrap:anywhere}.common-message[data-error=true]{color:#a64b31}.common-footer{display:grid;grid-template-columns:1fr 2fr;gap:10px}.common-footer .button{min-height:46px;font-size:14px}.common-empty{font-size:14px;line-height:1.8;color:var(--muted)}
@media(max-width:600px){.common-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.common-options{max-height:min(30dvh,230px)}.common-choice{font-size:14px;padding:9px 8px}.quick-preferences-row .quick-guide{font-size:10px}.common-toolbar>div{gap:10px}}

/* Settings keep actions outside the only scrolling region, including short screens. */
.fixed-action-dialog{height:min(88dvh,850px);max-height:calc(100dvh - 24px)}
.fixed-action-dialog #utilityBody{display:flex;flex-direction:column;padding:0;overflow:hidden}
.fixed-action-form{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;gap:0}
.settings-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:20px 26px;display:flex;flex-direction:column;gap:16px;scroll-padding:18px}
.settings-scroll>*{flex-shrink:0}
.settings-footer{flex-shrink:0;border-top:1px solid var(--border);background:#f6f9f1;padding:12px 26px 18px;box-shadow:0 -4px 12px #233d2310}
.settings-footer p{margin:0 0 9px;font-size:13px;line-height:1.6;color:var(--muted);overflow-wrap:anywhere}
.settings-footer p[data-error=true]{color:#a64b31}
.fixed-action-form .common-options{max-height:none;min-height:0;overflow:visible}
.research-heading-actions{display:flex;gap:14px;align-items:center}.research-heading-actions .text-btn{font-size:12px;white-space:nowrap;min-height:40px}
.research-heading-actions [data-configure-research]{border:1px solid #aec2a2;border-radius:7px;padding:5px 9px;background:#f4f8ef;color:var(--green)}
.dynamic-research-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 10px}
.dynamic-research-grid .research-control{min-width:0;display:grid;gap:5px;font-size:13px;color:#62765a}
.dynamic-research-grid input,.dynamic-research-grid select{width:100%;min-width:0;min-height:42px;font-size:15px;padding:8px;border-radius:7px;color:var(--ink)}
.dynamic-research-grid .research-text-field,.dynamic-research-grid .behavior-field{grid-column:1/-1}
.dynamic-research-grid .behavior-field{display:block}.dynamic-research-grid .behavior-options input{width:1px;min-height:0;padding:0}
.dynamic-research-grid .behavior-options span{font-size:13px;overflow-wrap:anywhere}
#manualResearchForm .dynamic-research-grid{grid-template-columns:repeat(6,minmax(0,1fr))}
#manualResearchForm .research-control{grid-column:span 3}
#manualResearchForm .dynamic-research-grid:has([data-research-field="circling"]):has([data-research-field="startDirection"]):has([data-research-field="direction"]) :is([data-research-field="circling"],[data-research-field="startDirection"],[data-research-field="direction"]){grid-column:span 2}
#manualResearchForm .dynamic-research-grid :is(.behavior-field,.research-text-field,p){grid-column:1/-1}
.hidden-research{margin-top:20px;padding-top:14px;border-top:1px solid var(--border)}.hidden-research summary{cursor:pointer;font-size:14px;color:var(--muted);padding:8px 0}.hidden-research .dynamic-research-grid{margin-top:12px}
.research-config-entry{margin-top:12px;min-height:40px;font-size:13px}.settings-hint{font-size:12px;line-height:1.8;background:#f2f6ec;padding:10px 12px;border-radius:8px;margin:0;color:#62765a}
.research-config-list{display:grid;gap:10px}.research-config-card{border:1px solid var(--border);border-radius:10px;overflow:hidden;background:#fff}
.research-config-card summary{display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none;padding:15px;cursor:pointer;font-size:15px;font-weight:600;overflow-wrap:anywhere}
.research-config-card summary::after{content:'＋';color:var(--muted);font-weight:400}.research-config-card[open] summary::after{content:'−'}
.research-config-card summary small{margin-left:auto;font-size:12px;font-weight:400;white-space:nowrap;color:var(--muted)}
.research-config-card[open] summary{background:#f4f8ef;border-bottom:1px solid var(--border)}
.config-fields{padding:16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.config-fields>label{display:grid;gap:7px;font-size:13px;color:#62765a;min-width:0}.config-fields input,.config-fields textarea,.config-fields select{width:100%;min-width:0;font-size:16px;padding:10px;min-height:44px}
.config-fields .config-hide{display:flex;align-items:center;gap:9px;align-self:center}.config-hide input{width:18px;min-height:18px;height:18px;accent-color:var(--green)}
.research-summary>div>span{font-size:12px}.research-summary strong{font-size:14px;overflow-wrap:anywhere}.research-summary{gap:14px 10px}
@media(max-width:600px){.fixed-action-dialog{height:92dvh;max-height:92dvh}.settings-scroll{padding:16px 18px}.settings-footer{padding:11px 18px calc(12px + env(safe-area-inset-bottom))}.research-heading-actions{gap:10px}.dynamic-research-grid input,.dynamic-research-grid select{font-size:16px;min-height:40px}.dynamic-research-grid{gap:10px 8px}.config-fields{padding:13px;gap:12px}.research-config-card summary{padding:13px;font-size:14px}.research-summary strong{font-size:14px}.research-summary>div>span{font-size:12px}}
@media(max-height:520px){.fixed-action-dialog{height:96dvh;max-height:96dvh}.fixed-action-dialog .sheet-header{padding:8px 18px}.settings-footer{padding-top:8px;padding-bottom:8px}.settings-footer p{font-size:12px;margin-bottom:6px}.settings-scroll{padding-top:12px}}

.context-heading-actions{display:flex;align-items:center;gap:12px}.context-heading-actions .text-btn,[data-configure-context]{font-size:13px;min-height:40px;white-space:nowrap}
#surveyForm{display:block}.weather-form{margin-top:18px;display:grid;gap:15px}.weather-form .research-control[data-research-field="time"]{grid-column:1/-1}
.weather-entry{padding:14px 0;border-bottom:1px solid var(--border)}.weather-entry>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.weather-entry time{font-size:17px;font-weight:600;font-variant-numeric:tabular-nums}.weather-entry p{font-size:14px;line-height:1.8;margin:6px 0 0;overflow-wrap:anywhere}.weather-entry-actions{display:flex;gap:12px}.weather-entry-actions .text-btn{font-size:13px;min-height:36px}
.entry-narrative{font-size:16px;line-height:1.9;background:#f2f6ec;padding:13px 15px;border-radius:9px;overflow-wrap:anywhere;margin:12px 0;color:#294b3e}
.entry-attributes>summary{font-size:13px;min-height:40px;display:flex;align-items:center;cursor:pointer;color:var(--muted)}.entry-attributes>summary::before{content:'＋';margin-right:7px}.entry-attributes[open]>summary::before{content:'−'}
.entry-edit-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.entry-edit-actions .button{font-size:13px}.detail-heading-actions{flex-wrap:wrap;justify-content:flex-end}
.section-action{display:flex;justify-content:space-between;align-items:center;gap:12px}.section-action h3{font-size:15px;margin:0}.section-action .text-btn{font-size:13px;min-height:40px;white-space:nowrap}
.breakdown-editor{border:1px solid #c9d8bc;background:#f8fbf4;border-radius:11px;padding:16px;margin-bottom:22px}.breakdown-editor .settings-hint{margin:5px 0 12px;padding:0;background:none}.breakdown-row{display:grid;grid-template-columns:1fr 1fr 82px 44px;gap:8px;align-items:end;padding:12px 0;border-top:1px solid var(--border)}.breakdown-row label{display:grid;gap:6px;font-size:12px;color:#62765a;min-width:0}.breakdown-row select,.breakdown-row input{width:100%;font-size:16px;min-height:42px;padding:7px;min-width:0}.breakdown-row button{min-height:42px;font-size:13px}#breakdownSummary{margin:10px 0 0;font-size:14px;line-height:1.8;overflow-wrap:anywhere;color:var(--green)}#breakdownSummary.has-error{color:#a64b31}
.rule-preview{background:#edf4e7;border:1px solid #cfdfc2;padding:13px 15px;border-radius:9px}.rule-preview>span{font-size:12px;color:var(--muted)}.rule-preview p{font-size:16px;line-height:1.9;margin:8px 0 0;overflow-wrap:anywhere}.rule-expanded{display:flex;gap:9px;align-items:center;font-size:14px}.rule-expanded input,.rule-card-heading input{width:18px;height:18px;accent-color:var(--green)}.rule-separator{display:flex;align-items:center;gap:12px;font-size:14px}.rule-separator input{max-width:110px;font-size:16px}
#detailRulesList{display:grid;gap:12px}.detail-rule-card{border:1px solid var(--border);border-radius:10px;padding:14px;display:grid;gap:12px}.detail-rule-card>label{display:grid;gap:6px;font-size:13px}.detail-rule-card input,.detail-rule-card textarea{font-size:16px;width:100%;min-width:0;min-height:42px}.rule-card-heading{display:flex;justify-content:space-between;align-items:center;gap:8px}.rule-card-heading>label{display:flex;align-items:center;gap:7px;font-size:13px;white-space:nowrap}.rule-card-heading>label input{width:18px;height:18px;min-height:18px}.rule-card-heading>div{display:flex;gap:10px}.rule-card-heading .text-btn{min-height:36px;font-size:12px}.rule-tokens>span{font-size:12px;color:var(--muted)}.rule-tokens>div{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.rule-tokens .text-btn{font-size:12px;border:1px solid var(--border);border-radius:6px;background:#f7faf3;padding:7px 9px;min-height:36px}
@media(max-width:600px){.context-heading-actions .small-tag{display:none}.entry-footer{align-items:flex-start;gap:8px}.entry-edit-actions{max-width:190px}.entry-edit-actions .button{font-size:12px;padding:8px 10px;min-height:42px}.entry-narrative{padding:12px;font-size:16px}.detail-heading-actions{gap:6px}.detail-heading-actions .button{font-size:12px;padding:7px 9px}.breakdown-editor{padding:12px}.breakdown-row{grid-template-columns:1fr 1fr}.breakdown-row button{justify-self:end;min-width:64px}.section-action h3{font-size:14px}.rule-card-heading>div{gap:8px}.rule-card-heading .text-btn{font-size:11px}}
.entry-list{container-type:inline-size;display:grid;gap:18px;margin:16px 0 22px}
.idle-time-settings{background:#f3f7ef;border:1px solid var(--border);border-radius:9px;padding:12px 14px;margin:0 0 16px;display:flex;align-items:center;gap:10px 14px;flex-wrap:wrap}
.idle-time-settings label{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--green)}.idle-time-settings select,.idle-time-settings input{font-size:16px;min-height:42px;padding:8px}.idle-time-settings input{width:88px}.idle-time-settings p{width:100%;margin:0;font-size:12px;line-height:1.8;color:var(--muted)}.idle-time-settings [hidden]{display:none}
.reset-choice{border:1px solid var(--border);border-radius:10px;padding:16px}.reset-choice h3{font-size:16px;margin:0 0 10px}.reset-choice p{font-size:14px;line-height:1.8;color:var(--muted);margin:0 0 14px}
#view-details>.panel>.panel-heading{flex-wrap:wrap;gap:14px}
#view-details>.panel>.panel-heading>div:first-child{flex:1;min-width:155px}
.count-badge{white-space:nowrap}
@media(max-width:600px){#view-details .detail-heading-actions{width:100%;display:grid;grid-template-columns:1fr 1fr 1fr}#view-details .detail-heading-actions .button{min-height:42px}.entry-footer{flex-wrap:wrap}.entry-edit-actions{margin-left:auto}}
.entry-card{border:1px solid var(--border);border-radius:12px;background:var(--white);padding:18px;min-width:0}
.entry-fields{display:grid;grid-template-columns:100px minmax(0,1fr) 100px;gap:14px;padding-bottom:17px;border-bottom:1px solid var(--border)}
.entry-fields label{display:grid;gap:7px;font-size:13px;color:var(--muted);min-width:0}
.entry-fields input{width:100%;font-size:17px;line-height:1.5;font-weight:600;padding:9px 10px;color:var(--ink);background:#f5f7f0;min-height:46px}
.entry-research{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;margin:18px 0}
.entry-research>div{min-width:0}.entry-research dt{font-size:13px;color:var(--muted);margin-bottom:4px}.entry-research dd{font-size:16px;line-height:1.65;margin:0;overflow-wrap:anywhere;white-space:pre-wrap;color:var(--ink)}
.entry-research .research-wide,.entry-research .research-note{grid-column:1 / -1}
.entry-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:10px;border-top:1px solid var(--border)}
.entry-select{display:flex;gap:8px;align-items:center;min-height:44px;cursor:pointer;font-size:14px}
.entry-select input{width:19px;height:19px;padding:0;accent-color:var(--green)}
.entry-card .cloud-row-status{font-size:13px;padding:3px 0;line-height:1.6}.entry-footer .button{font-size:14px;white-space:nowrap}
.detail-heading-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.target-settings-form{display:grid;gap:20px}.target-settings-form label{display:grid;gap:8px;font-size:14px}.target-settings-form input,.target-settings-form textarea,.target-settings-form select{font-size:16px;width:100%}.target-settings-form small{font-size:12px;line-height:1.7;color:var(--muted)}
.target-settings-form .button{width:100%}.target-field-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.target-field-row .text-btn{font-size:13px;white-space:nowrap}
.target-setting-message{font-size:14px;line-height:1.7;color:var(--green);overflow-wrap:anywhere}.target-setting-message[data-error=true]{color:#a64b31}
#cloudDetailStatus{font-size:13px;overflow-wrap:anywhere}.cloud-panel-target{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.cloud-panel-target .text-btn{font-size:13px;white-space:nowrap}.cloud-target{font-size:14px}.cloud-target small{display:block;color:var(--muted);font-size:12px;margin-top:4px}
@container (min-width:640px){.entry-research{grid-template-columns:repeat(4,minmax(0,1fr))}.entry-research .research-wide{grid-column:span 2}}
@media(max-width:600px){.entry-card{padding:14px}.entry-fields{grid-template-columns:76px minmax(0,1fr) 68px;gap:8px}.entry-fields input{font-size:16px;padding:9px 6px}.entry-fields label{font-size:12px}.entry-research{gap:14px 16px}.entry-research dt{font-size:13px}.entry-research dd{font-size:15px}.detail-heading-actions{gap:6px}.detail-heading-actions .button{padding:8px 10px;font-size:12px}.entry-footer .button{font-size:13px;padding:9px 12px}.entry-select{font-size:13px}.cloud-select-page{font-size:13px}}

@media(max-width:600px){#view-details .detail-heading-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-export-preview textarea{min-height:220px}.detail-export-scope select{font-size:16px}}

.cloud-error-detail{margin:12px 0 0;padding:12px 14px;border-radius:10px;background:#fff3e9;color:#80502d;font-size:14px;line-height:1.7;overflow-wrap:anywhere}.cloud-error-detail .text-btn{display:block;margin-top:6px;text-align:left}.cloud-review-record small{overflow-wrap:anywhere}
