:root{--color-bg-page: #ffffff;--color-bg-subtle: #f7f7f7;--color-bg-hover: #f7f7f7;--color-bg-secondary-action: #f2f2f2;--color-bg-secondary-action-hover: #ececec;--color-bg-selected: #e7f0ff;--color-bg-inverse: #1a1a1a;--color-text-primary: #0a0a0a;--color-text-secondary: #646464;--color-text-disabled: #aaaaaa;--color-text-link: #0b50b5;--color-text-on-action: #ffffff;--color-action-primary: #006aff;--color-action-primary-hover: #0053cc;--color-action-destructive: #cc0121;--color-action-destructive-hover: #a80019;--color-border-default: #d9d9d9;--color-border-divider: #f0f0f0;--color-border-table-header: #b3b3b3;--color-status-success-bg: #e6ffee;--color-status-success-text: #0b6024;--color-status-warning-bg: #fff2e6;--color-status-warning-text: #805a30;--color-status-error-bg: #ffccd4;--color-status-error-text: #a40d20;--annotation: #cc0121;--sex-female: #d6336c;--sex-male: #1c7ed6;--fs-title: 20px;--fs-section: 15px;--fs-body: 14px;--fs-caption: 12px;--h-btn: 36px;--h-btn-sm: 30px;--h-input: 36px;--h-toolbar: 40px;--radius: 8px}*{box-sizing:border-box}body{margin:0;font-family:Hiragino Kaku Gothic ProN,Hiragino Sans,Yu Gothic UI,Meiryo,sans-serif;background:var(--color-bg-page);color:var(--color-text-primary);font-size:var(--fs-body);line-height:1.6}.layout{display:flex;min-height:100vh}.sidebar{width:216px;flex-shrink:0;background:var(--color-bg-page);border-right:1px solid var(--color-border-divider);display:flex;flex-direction:column;padding:20px 12px;position:sticky;top:0;height:100vh}.brand{display:flex;gap:10px;align-items:center;padding:2px 10px 18px;border-bottom:1px solid var(--color-border-divider);margin-bottom:12px}.brand svg{flex-shrink:0}.brand-name{font-weight:700;font-size:15px;letter-spacing:.02em;line-height:1.3}.brand-sub{font-size:var(--fs-caption);color:var(--color-text-secondary)}.nav-item{display:flex;align-items:center;gap:9px;width:100%;text-align:left;background:none;border:none;color:var(--color-text-primary);font-size:var(--fs-body);font-family:inherit;padding:8px 10px;border-radius:var(--radius);cursor:pointer;margin-bottom:1px;white-space:nowrap}.nav-item svg{flex-shrink:0;width:17px;height:17px;color:var(--color-text-secondary)}.nav-item.active svg{color:var(--color-text-primary)}.nav-item:hover{background:var(--color-bg-hover)}.nav-item.active{background:var(--color-bg-selected);font-weight:600}.content{flex:1;padding:36px 36px 72px;background:var(--color-bg-page);min-width:0}.page{max-width:1040px;margin:0 auto}.icon-inline{vertical-align:-3px}.page-header h1{margin:0 0 2px;font-size:var(--fs-title);line-height:1.4;font-weight:700}.page-sub{color:var(--color-text-secondary);margin:0 0 20px;font-size:var(--fs-caption)}.back-btn{width:36px;height:36px;border-radius:999px;border:none;background:var(--color-bg-secondary-action);color:var(--color-text-primary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.back-btn:hover{background:var(--color-bg-secondary-action-hover)}.title-row{display:flex;align-items:center;gap:12px}.toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%);background:var(--color-bg-inverse);color:#fff;font-size:var(--fs-body);padding:10px 20px;border-radius:var(--radius);z-index:100;animation:toast-in .2s ease-out}@keyframes toast-in{0%{opacity:0;transform:translate(-50%) translateY(8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.sticky-footer{position:sticky;bottom:0;background:var(--color-bg-page);border-top:1px solid var(--color-border-divider);display:flex;align-items:center;gap:10px;padding:12px 0;z-index:10}.sticky-footer .form-hint-left{margin-right:auto}.sticky-footer-spacer{margin-left:auto}.stat-tiles{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:20px}.stat-tile{border:1px solid var(--color-border-divider);border-radius:10px;padding:10px 18px;min-width:120px}.stat-tile-value{font-size:22px;font-weight:700;line-height:1.3}.stat-tile-label{font-size:var(--fs-caption);color:var(--color-text-secondary)}.primary-btn{background:var(--color-action-primary);color:var(--color-text-on-action);border:none;border-radius:var(--radius);font-size:var(--fs-body);font-weight:600;font-family:inherit;padding:0 18px;height:var(--h-btn);cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:6px}.primary-btn:hover{background:var(--color-action-primary-hover)}.primary-btn:disabled{background:var(--color-bg-secondary-action);color:var(--color-text-disabled);cursor:not-allowed}.secondary-btn{background:var(--color-bg-secondary-action);color:var(--color-text-primary);border:none;border-radius:var(--radius);font-size:var(--fs-body);font-weight:500;font-family:inherit;padding:0 16px;height:var(--h-btn);cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:6px}.secondary-btn:hover{background:var(--color-bg-secondary-action-hover)}.secondary-btn:disabled{color:var(--color-text-disabled);cursor:not-allowed}.danger-btn{background:var(--color-action-destructive);color:#fff;border:none;border-radius:var(--radius);font-size:var(--fs-body);font-weight:600;font-family:inherit;padding:0 18px;height:var(--h-btn);cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:6px}.danger-btn:hover{background:var(--color-action-destructive-hover)}.primary-btn.small,.secondary-btn.small,.danger-btn.small{height:var(--h-btn-sm);font-size:13px;padding:0 12px}.edit-btn{background:none;border:none;color:var(--color-text-link);font-size:13px;font-family:inherit;padding:7px 10px;margin:-4px 0;cursor:pointer;white-space:nowrap}.edit-btn:hover{text-decoration:underline}.dp{position:relative;display:inline-block}.dp-trigger{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-body);font-family:inherit;color:var(--color-text-primary);padding:0 10px;height:var(--h-input);border:1px solid var(--color-border-default);border-radius:var(--radius);background:var(--color-bg-page);cursor:pointer;min-width:150px}.dp-trigger svg{color:var(--color-text-secondary);flex-shrink:0;width:15px;height:15px}.dp-trigger.open,.dp-trigger:focus-visible{outline:2px solid var(--color-action-primary);outline-offset:-1px}.dp-value{flex:1;text-align:left}.dp-placeholder{flex:1;text-align:left;color:var(--color-text-secondary)}.dp-chevron{margin-left:auto}.dp-pop{position:absolute;top:calc(100% + 6px);left:0;z-index:70;background:var(--color-bg-page);border:1px solid var(--color-border-divider);border-radius:12px;box-shadow:0 8px 24px #0000001f;padding:14px;width:276px}.dp-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.dp-month{font-size:var(--fs-body);font-weight:700}.dp-nav{display:flex;gap:6px}.dp-nav-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:6px;background:var(--color-bg-secondary-action);cursor:pointer;color:var(--color-text-primary)}.dp-nav-btn:hover{background:var(--color-bg-secondary-action-hover)}.dp-weekdays,.dp-grid{display:grid;grid-template-columns:repeat(7,34px);gap:2px;justify-content:center}.dp-weekdays span{text-align:center;font-size:var(--fs-caption);color:var(--color-text-secondary);padding:3px 0}.dp-month-selects{display:flex;gap:4px}.dp-nav-select{width:auto}.dp-nav-select .sinput-trigger{height:28px;font-size:13px;font-weight:600;padding:0 8px;gap:4px}.dp-nav-select .sinput-search{width:calc(100% - 12px);margin:6px;height:30px;padding:0 9px;font-size:13px;font-family:inherit;border:1px solid var(--color-border-default);border-radius:6px}.sinput-nohit{padding:8px 12px;font-size:var(--fs-caption);color:var(--color-text-secondary)}.sinput-menu{min-width:88px;max-height:220px}.dp-cell{width:34px;height:34px}.dp-day{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:999px;background:none;font-size:13px;font-family:inherit;color:var(--color-text-primary);cursor:pointer}.dp-day:hover{background:var(--color-bg-hover)}.dp-day.today{border-color:var(--color-text-primary)}.dp-day.selected{background:var(--color-action-primary);color:var(--color-text-on-action);border-color:var(--color-action-primary)}.dp-day:disabled{color:var(--color-text-disabled);cursor:not-allowed}.search-box{width:100%;font-size:var(--fs-body);font-family:inherit;padding:0 12px;height:40px;border:1px solid var(--color-border-default);border-radius:var(--radius);margin-bottom:16px;background:var(--color-bg-page)}.search-box:focus,.record-search:focus,.form-label input:focus,.form-label textarea:focus,.form-label select:focus,.af-field input:focus,.af-field select:focus,.journal-meta-field input:focus,.modal input:focus,.modal select:focus,.modal textarea:focus{outline:2px solid var(--color-action-primary);outline-offset:-1px}.search-box.slim{margin-bottom:0;height:var(--h-input);flex:1}.filter-chips{display:flex;gap:6px;margin-bottom:16px;align-items:center;flex-wrap:wrap}.filter-chip{font-size:13px;font-family:inherit;padding:0 13px;height:30px;border-radius:999px;border:none;background:var(--color-bg-secondary-action);color:var(--color-text-primary);cursor:pointer;white-space:nowrap}.filter-chip:hover{background:var(--color-bg-secondary-action-hover)}.filter-chip.active{background:var(--color-bg-selected);font-weight:600}.search-row{display:flex;align-items:center;gap:10px;margin-bottom:20px}.search-wrap{position:relative;flex:1;min-width:220px}.search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--color-text-secondary);pointer-events:none}.search-wrap .search-box{margin-bottom:0;width:100%;padding-left:36px}.search-row.slim{margin-bottom:12px}.search-row.wrap{flex-wrap:wrap}.range-fields{display:flex;align-items:center;gap:6px}.range-label,.range-sep{font-size:13px;color:var(--color-text-secondary)}.dp.compact .dp-trigger{min-width:128px}.search-wrap.block{margin-bottom:16px}.search-wrap.compact{flex:0 1 280px;min-width:200px}.fsel{position:relative}.fsel-trigger{display:inline-flex;align-items:center;gap:7px;height:40px;padding:0 12px;border:1px solid var(--color-border-default);border-radius:var(--radius);background:var(--color-bg-page);font-family:inherit;cursor:pointer;white-space:nowrap}.fsel-trigger svg{color:var(--color-text-secondary)}.fsel-trigger.open,.fsel-trigger:focus-visible{outline:2px solid var(--color-action-primary);outline-offset:-1px}.fsel-label{font-size:13px;color:var(--color-text-secondary)}.fsel-value-wrap{display:inline-grid;text-align:left}.fsel-value-wrap>*{grid-area:1 / 1;white-space:nowrap}.fsel-value{font-size:13px;font-weight:600;color:var(--color-text-primary)}.fsel-ghost{font-size:13px;font-weight:600;visibility:hidden;pointer-events:none}.fsel-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:70;min-width:100%;max-height:320px;overflow-y:auto;background:var(--color-bg-page);border:1px solid var(--color-border-divider);border-radius:var(--radius);box-shadow:0 8px 24px #0000001f;padding:4px;display:flex;flex-direction:column}.fsel-menu button{text-align:left;font-size:var(--fs-body);font-family:inherit;padding:8px 12px;border:none;border-radius:6px;background:none;color:var(--color-text-primary);cursor:pointer;white-space:nowrap}.fsel-menu button:hover{background:var(--color-bg-hover)}.fsel-menu button.active{background:var(--color-bg-selected);font-weight:600}.view-switch{display:inline-flex;border:1px solid var(--color-border-default);border-radius:var(--radius);overflow:hidden}.view-switch button{display:inline-flex;align-items:center;gap:5px;font-size:13px;font-family:inherit;padding:0 14px;height:38px;border:none;background:var(--color-bg-page);color:var(--color-text-secondary);cursor:pointer}.view-switch button+button{border-left:1px solid var(--color-border-default)}.view-switch button.active{background:var(--color-bg-selected);color:var(--color-text-primary);font-weight:600}.a-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;padding:10px 0 4px}.a-card{display:flex;flex-direction:column;align-items:flex-start;gap:3px;text-align:left;font-family:inherit;background:var(--color-bg-subtle);border:none;border-radius:10px;padding:12px 14px;cursor:pointer}.a-card:hover{background:var(--color-bg-secondary-action-hover)}.a-card-name{font-size:var(--fs-body);font-weight:600;color:var(--color-text-primary)}.a-card-name .status-badge,.a-card-name .group-label{margin-left:6px}.sp-card-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;padding:6px 0 0}.a-card.sp-card{background:var(--color-bg-subtle);border:none;padding:8px 13px 8px 8px;gap:10px;flex-direction:row;align-items:center}.sp-thumb{width:44px;height:44px;border-radius:8px;object-fit:cover;flex-shrink:0}.sp-thumb.lg{width:52px;height:52px}.sp-card-main{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:2px}.sp-card-main .a-card-row{width:100%}.a-card.photo-card{flex-direction:column;align-items:stretch;padding:0;gap:0;overflow:hidden}.sp-photo{position:relative;display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:16 / 10;background:var(--color-bg-secondary-action);color:var(--color-text-disabled);overflow:hidden}.photo-overlay{position:absolute;top:8px;left:8px;display:flex;flex-wrap:wrap;gap:4px;max-width:calc(100% - 16px)}.photo-overlay .ac-treating,.photo-overlay .status-badge{margin:0;box-shadow:0 1px 4px #00000040}.sp-photo img{width:100%;height:100%;object-fit:cover}.photo-card .sp-card-main{padding:8px 12px 10px}.photo-field{display:flex;gap:14px;align-items:flex-start}.photo-preview{width:168px;height:126px;object-fit:cover;border-radius:10px;border:1px solid var(--color-border-divider)}.photo-preview.art-preview{object-fit:contain;background:#fff}.photo-placeholder{width:168px;height:126px;border-radius:10px;background:var(--color-bg-subtle);display:flex;align-items:center;justify-content:center;color:var(--color-text-disabled)}.photo-actions{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.row-thumb{width:24px;height:24px;border-radius:6px;object-fit:cover;vertical-align:middle;margin-right:8px}.a-card.sp-card:hover{background:var(--color-bg-secondary-action-hover)}.a-card-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px;width:100%}.a-card-count{font-size:var(--fs-caption);color:var(--color-text-secondary)}.a-card .ac-treating{margin-left:0;margin-right:6px}.a-card-meta{font-size:var(--fs-caption);color:var(--color-text-secondary)}.tree,.search-results{border-top:1px solid var(--color-border-divider)}.tree-toggle{display:flex;align-items:center;gap:8px;width:100%;text-align:left;background:none;border:none;border-bottom:1px solid var(--color-border-divider);cursor:pointer;font-size:var(--fs-body);font-family:inherit;padding:10px;color:var(--color-text-primary)}.tree-toggle:hover{background:var(--color-bg-hover)}.class-head{display:flex;align-items:baseline;gap:8px;font-size:var(--fs-section);font-weight:700;margin:0;padding:20px 0 6px}.class-head .count,.group-head .count{margin-left:0;font-weight:400}.tree-class+.tree-class{margin-top:24px;border-top:1px solid var(--color-border-divider)}.group-block+.group-block{margin-top:14px}.species-toggle{font-weight:600}.group-head{display:flex;align-items:baseline;gap:8px;font-size:13px;font-weight:700;color:var(--color-text-secondary);margin:0;padding:10px 0 2px}.group-block .species-toggle{padding-left:26px}.group-block .table-in-tree{padding-left:48px}.group-block .a-card-grid{padding-left:0}.group-label{font-size:var(--fs-caption);font-weight:400;color:var(--color-text-secondary);background:var(--color-bg-secondary-action);border-radius:5px;padding:1px 7px}.caret{color:var(--color-text-secondary);width:14px;height:14px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;transition:transform .15s ease-out}.caret.open{transform:rotate(90deg)}.count{margin-left:auto;font-size:var(--fs-caption);color:var(--color-text-secondary);font-weight:400}.species-group{padding:10px 0 16px}.species-group+.species-group{border-top:1px solid var(--color-border-divider)}.species-head{font-size:var(--fs-section);margin:6px 0 8px;display:flex;align-items:baseline;gap:8px}.species-head-class{font-size:var(--fs-caption);color:var(--color-text-secondary);font-weight:400}.table-in-tree{padding:0 10px 12px 32px;border-bottom:1px solid var(--color-border-divider)}.animal-table td{padding:8px 12px}.animal-row{cursor:pointer}.row-chevron{color:var(--color-text-secondary);text-align:right}.row-chevron svg{vertical-align:middle}.cell-secondary{color:var(--color-text-secondary);font-size:13px}.sex-f{color:var(--sex-female);font-weight:700}.sex-m{color:var(--sex-male);font-weight:700}.ac-treating{display:inline-block;font-size:var(--fs-caption);font-weight:600;color:var(--color-status-warning-text);background:var(--color-status-warning-bg);border-radius:999px;padding:1px 9px;margin-left:6px;vertical-align:middle}.empty-note{color:var(--color-text-secondary);font-size:13px;padding:10px;margin:0}.empty-note.indent{padding-left:42px}.animal-card{display:flex;align-items:center;gap:14px;padding:2px 0 16px;border-bottom:1px solid var(--color-border-divider);margin-bottom:16px}.animal-card-main{flex:1;min-width:0}.animal-avatar{width:56px;height:56px;border-radius:12px;object-fit:cover;flex-shrink:0}.animal-avatar.placeholder{display:inline-flex;align-items:center;justify-content:center;background:var(--color-bg-secondary-action);color:var(--color-text-disabled)}.animal-card h1{margin:0 0 4px;font-size:var(--fs-title);font-weight:700;display:flex;align-items:center;flex-wrap:wrap;gap:4px 0}.animal-card-species{font-size:var(--fs-body);color:var(--color-text-secondary);font-weight:500;margin-left:10px}.animal-card-meta{margin:0;color:var(--color-text-secondary);font-size:var(--fs-caption)}.treating-chip{display:inline-block;font-size:var(--fs-caption);font-weight:600;color:var(--color-status-warning-text);background:var(--color-status-warning-bg);border-radius:999px;padding:2px 11px;margin-left:10px;vertical-align:middle}.treating-chip.cond-injury{background:#fdeaea;color:#b3261e}.treating-chip.cond-illness{background:#ece9fd;color:#4f46a5}.side-panel-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000004d;z-index:60}.side-panel{position:fixed;top:0;right:0;bottom:0;width:520px;max-width:94vw;background:var(--color-bg-page);border-left:1px solid var(--color-border-divider);box-shadow:-8px 0 24px #00000014;z-index:61;display:flex;flex-direction:column;animation:panel-in .2s ease-out}@keyframes panel-in{0%{transform:translate(24px);opacity:.5}to{transform:none;opacity:1}}.side-panel-head{display:flex;align-items:center;gap:10px;padding:14px 20px;border-bottom:1px solid var(--color-border-divider)}.side-panel-title{font-size:var(--fs-section);font-weight:700;margin:0}.side-panel-body{flex:1;overflow-y:auto;padding:16px 20px 20px}.side-panel-foot{border-top:1px solid var(--color-border-divider);padding:12px 20px;display:flex;justify-content:flex-end;gap:8px}.sp-sec-title{font-size:var(--fs-caption);font-weight:700;color:var(--color-text-secondary);margin:18px 0 4px}.sp-sec-title:first-child{margin-top:0}.info-rows{margin:0}.info-row{display:flex;gap:12px;padding:7px 0;border-bottom:1px solid var(--color-border-divider);font-size:var(--fs-body)}.info-row dt{color:var(--color-text-secondary);font-size:13px;width:104px;flex-shrink:0}.info-row dd{margin:0}.badge{font-size:var(--fs-caption);font-weight:600;padding:2px 10px;border-radius:999px;color:var(--color-text-primary);background:var(--color-bg-secondary-action);white-space:nowrap;display:inline-block}.badge-resolved{background:var(--color-status-success-bg);color:var(--color-status-success-text)}.badge-injury{background:#fdeaea;color:#b3261e}.badge-illness{background:#ece9fd;color:#4f46a5}.badge-mini{padding:0 8px;margin-left:6px}.badge-cond{padding:0 8px;margin-right:6px}.kind-memo{font-size:13px;color:var(--color-text-secondary)}.status-badge{display:inline-block;font-size:var(--fs-caption);font-weight:600;border-radius:5px;padding:1px 7px;margin-left:8px;background:var(--color-bg-secondary-action);color:var(--color-text-secondary)}.status-badge.active{background:var(--color-status-success-bg);color:var(--color-status-success-text)}.status-badge.dead{background:var(--color-bg-inverse);color:#fff}.part-badge{display:inline-block;font-size:var(--fs-caption);font-weight:600;color:var(--color-text-secondary);background:var(--color-bg-secondary-action);border-radius:5px;padding:1px 7px;flex-shrink:0}.master-table{width:100%;border-collapse:collapse;font-size:var(--fs-body)}.master-table th{text-align:left;font-size:var(--fs-caption);color:var(--color-text-secondary);font-weight:600;padding:8px 12px;border-bottom:1px solid var(--color-border-table-header);white-space:nowrap;background:var(--color-bg-subtle)}.master-table thead th:first-child{border-radius:8px 0 0 8px}.master-table thead th:last-child{border-radius:0 8px 8px 0}.master-table td:last-child,.master-table th:last-child{white-space:nowrap;width:1%}.master-table td{padding:9px 12px;border-bottom:1px solid var(--color-border-divider);vertical-align:top;font-size:12.5px}.master-table tbody tr:hover td{background:var(--color-bg-hover)}.master-table td.strong{font-weight:600}.s04-table td{vertical-align:middle}.pager{display:flex;align-items:center;justify-content:flex-end;gap:4px;padding:12px 0 4px}.pager-info{margin-right:auto;font-size:var(--fs-caption);color:var(--color-text-secondary)}.pager-btn{height:28px;min-width:28px;padding:0 8px;font-size:var(--fs-caption);font-family:inherit;border:1px solid var(--color-border-default);border-radius:6px;background:var(--color-bg-page);cursor:pointer}.pager-btn:hover:not(:disabled){background:var(--color-bg-hover)}.pager-btn:disabled{color:var(--color-text-disabled);cursor:default}.pager-btn.num.current{background:var(--color-bg-inverse);color:var(--color-text-on-action);border-color:var(--color-bg-inverse)}.pager-ellipsis{font-size:var(--fs-caption);color:var(--color-text-secondary);padding:0 2px}.karte-table .karte-date{white-space:nowrap;font-weight:400;width:92px}.karte-table .karte-author-cell{white-space:nowrap;width:56px;color:var(--color-text-secondary)}.karte-table .karte-kind{width:118px}.karte-table .karte-labs-cell{width:128px}.lab-chip{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-caption);font-weight:600;border-radius:5px;padding:1px 7px;margin:0 4px 2px 0;background:var(--color-bg-secondary-action);color:var(--color-text-secondary);white-space:nowrap}.lab-chip svg{flex-shrink:0}.karte-table .karte-kind .badge{margin-bottom:2px}.karte-fields{display:flex;flex-wrap:wrap;gap:2px 14px;margin-bottom:2px}.karte-field{font-size:var(--fs-body);color:var(--color-text-primary)}.kf-label{font-size:var(--fs-caption);color:var(--color-text-secondary)}.karte-memo{font-size:var(--fs-body);line-height:1.65;white-space:pre-wrap}.karte-extras{width:132px}.karte-extras .att-thumb,.karte-extras .att-pdf-link{margin:2px 4px 2px 0;vertical-align:middle}.tab,.filter-chip,.tpl-btn,.part-chip,.lab-suggest-btn{white-space:nowrap}.karte-extras .att-thumb img{width:56px;height:42px}.karte-extras .att-thumb svg{width:56px;height:45px}.karte-extras .att-pdf-link{padding:5px 8px}.record-filter{display:flex;gap:10px;align-items:center;margin-bottom:12px;flex-wrap:wrap}.filter-chips.slim{margin-bottom:0}.filter-chips.slim .filter-chip{height:28px;font-size:var(--fs-caption);padding:0 12px}.record-search{flex:1;min-width:200px;font-size:13px;font-family:inherit;padding:0 14px;height:var(--h-input);border:1px solid var(--color-border-default);border-radius:999px;background:var(--color-bg-page)}.empty-state{border:1px dashed var(--color-border-default);border-radius:12px;padding:40px 32px;text-align:center;color:var(--color-text-secondary)}.empty-state p{margin:4px 0 10px}.sinput{position:relative;width:100%}.sinput-trigger{width:100%;height:var(--h-input, 34px);display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 10px;font-size:var(--fs-body);font-family:inherit;text-align:left;background:var(--color-bg-page);border:1px solid var(--color-border-default);border-radius:6px;cursor:pointer;color:var(--color-text-primary)}.sinput-trigger.is-placeholder{color:var(--color-text-secondary)}.sinput-trigger.open{border-color:var(--color-action-primary)}.sinput-trigger:disabled{opacity:.5;cursor:default}.sinput-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sinput-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:60;max-height:260px;overflow-y:auto;background:var(--color-bg-page);border:1px solid var(--color-border-default);border-radius:8px;box-shadow:0 8px 24px #0000001f;padding:4px}.sinput-menu button{display:block;width:100%;text-align:left;padding:7px 10px;font-size:var(--fs-body);font-family:inherit;background:none;border:none;border-radius:6px;cursor:pointer;color:var(--color-text-primary)}.sinput-menu button:hover{background:var(--color-bg-hover)}.sinput-menu button.active{background:var(--color-bg-selected);font-weight:600}.sinput-menu button.sinput-empty{color:var(--color-text-secondary)}.animal-card-actions{display:flex;align-items:center;gap:8px;margin-left:auto;flex-shrink:0}.animal-card-actions .secondary-btn,.animal-card-actions .primary-btn{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.trend-head{margin-bottom:14px}.trend-chart{display:block;background:var(--color-bg-page)}.trend-grid{stroke:var(--color-border-divider);stroke-width:1}.trend-tick{font-size:11px;fill:var(--color-text-secondary)}.trend-line{stroke:var(--color-action-primary);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.trend-dot{fill:var(--color-bg-page);stroke:var(--color-action-primary);stroke-width:2}.trend-dot:hover{r:6}.trend-last{font-size:12px;font-weight:600;fill:var(--color-text-primary)}.voided-row td:not(.row-chevron){text-decoration:line-through;color:var(--color-text-disabled)}.voided-row .badge,.voided-row .kind-memo{text-decoration:none;opacity:.6}.badge-voided{background:var(--color-bg-subtle);color:var(--color-text-secondary);text-decoration:none}.form-row-pair{display:flex;gap:16px}.form-row-pair .author-field{width:220px}.field-head{display:flex;align-items:center;gap:6px}.req-badge,.opt-badge{font-size:10px;font-weight:600;line-height:1;padding:3px 6px;border-radius:4px}.req-badge{color:#b3261e;background:#fdeceb}.opt-badge{color:var(--color-text-secondary);background:var(--color-bg-subtle)}.form-note-inline{font-size:var(--fs-caption);font-weight:400;color:var(--color-text-secondary)}.att-add-btn{align-self:flex-start}.tpl-block{border:1px solid var(--color-border-divider);border-radius:10px;padding:12px 14px;margin-bottom:10px}.tpl-block-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.tpl-add-label{align-self:center;margin-right:4px}.icon-picker{display:flex;flex-wrap:wrap;gap:6px}.icon-pick{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:1px solid var(--color-border-default);border-radius:8px;background:var(--color-bg-page);cursor:pointer;color:var(--color-text-secondary)}.icon-pick:hover{background:var(--color-bg-hover)}.icon-pick.active{border-color:var(--color-action-primary);color:var(--color-action-primary);background:var(--color-bg-selected)}.lab-att-row{display:inline-flex;gap:4px;margin-right:8px;vertical-align:middle}.draft-note{font-size:var(--fs-caption);color:var(--color-text-secondary);background:var(--color-bg-subtle);border-radius:8px;padding:8px 12px;margin-bottom:14px}.draft-note .link-btn{background:none;border:none;color:var(--color-action-primary);font-size:var(--fs-caption);font-family:inherit;cursor:pointer;padding:0;margin-left:6px;text-decoration:underline}.empty-art{display:block;margin:0 auto 6px;opacity:.9}.empty-sub{font-size:var(--fs-caption)}.prep-badge{display:inline-block;background:var(--color-status-warning-bg);color:var(--color-status-warning-text);font-weight:700;border-radius:999px;padding:3px 15px;font-size:var(--fs-caption)}.form-card{display:flex;flex-direction:column;gap:20px;border-top:1px solid var(--color-border-divider);padding-top:20px;max-width:760px}.form-label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:var(--color-text-primary)}.form-note{font-size:var(--fs-caption);font-weight:400;color:var(--color-text-secondary);margin:-2px 0 0}.form-label input:not([type=checkbox]):not([type=file]),.form-label select{font-size:var(--fs-body);font-weight:400;color:var(--color-text-primary);height:var(--h-input);padding:0 10px;border:1px solid var(--color-border-default);border-radius:var(--radius);font-family:inherit;background:var(--color-bg-page)}.form-label textarea{font-size:var(--fs-body);font-weight:400;color:var(--color-text-primary);padding:7px 10px;border:1px solid var(--color-border-default);border-radius:var(--radius);font-family:inherit;background:var(--color-bg-page)}.tpl-select{display:flex;gap:6px;flex-wrap:wrap}.tpl-btn{font-size:var(--fs-body);font-family:inherit;padding:0 16px;height:32px;border-radius:999px;border:1px solid var(--color-border-default);background:var(--color-bg-page);cursor:pointer;color:var(--color-text-primary)}.tpl-btn:hover{background:var(--color-bg-hover)}.tpl-btn.active{background:var(--color-bg-selected);border-color:var(--color-bg-selected);font-weight:600}.tpl-form{display:grid;grid-template-columns:1fr;gap:14px 18px;border:1px solid var(--color-border-divider);border-radius:10px;padding:16px}.view-tabs{display:flex;gap:5px;margin-bottom:6px;flex-wrap:wrap}.part-chip{font-size:var(--fs-caption);font-family:inherit;padding:0 12px;height:28px;border-radius:999px;border:1px solid var(--color-border-default);background:var(--color-bg-page);color:var(--color-text-primary);cursor:pointer;font-weight:400}.part-chip:hover{background:var(--color-bg-hover)}.view-tab.active{background:var(--color-bg-selected);border-color:var(--color-bg-selected);font-weight:600}.silhouette-flex{display:flex;gap:16px;align-items:flex-start;flex-wrap:wrap}.silhouette-flex .point-list{flex:1;min-width:260px;margin-top:0}.point-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.point-list li{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:400}.point-list input{flex:1;font-size:13px;font-family:inherit;padding:6px 10px;border:1px solid var(--color-border-default);border-radius:var(--radius)}.point-index{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--annotation);color:#fff;font-size:11px;font-weight:700;flex-shrink:0}.point-del{background:none;border:none;color:var(--color-text-secondary);font-size:13px;font-family:inherit;cursor:pointer}.point-del:hover{color:var(--color-action-destructive)}.form-hint-left{color:var(--color-text-secondary);font-size:var(--fs-caption);font-weight:400;margin:0}.dead-warning{background:var(--color-status-warning-bg);color:var(--color-status-warning-text);border-radius:var(--radius);padding:10px 14px;font-size:13px}.resolve-box{border:1px solid var(--color-border-divider);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:6px}.resolve-check{display:flex;align-items:center;gap:8px;font-size:var(--fs-body);font-weight:400;color:var(--color-text-primary);cursor:pointer}.condition-check{font-size:var(--fs-caption);color:var(--color-text-secondary)}.linked-lab-chip{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-caption);font-weight:600;padding:5px 6px 5px 11px;border-radius:999px;background:var(--color-bg-selected);color:var(--color-text-primary)}.lab-suggest{display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:var(--color-status-warning-bg);border-radius:var(--radius);padding:8px 12px}.lab-suggest-label{font-size:var(--fs-caption);font-weight:600;color:var(--color-status-warning-text)}.lab-suggest-btn{font-size:var(--fs-caption);font-family:inherit;padding:0 12px;height:28px;border-radius:999px;border:1px solid var(--color-border-default);background:var(--color-bg-page);cursor:pointer;color:var(--color-text-primary);font-weight:400;display:inline-flex;align-items:center;gap:4px}.lab-suggest-btn:hover{background:var(--color-bg-hover)}.lab-search{max-width:320px}.lab-search-results{display:flex;gap:6px;flex-wrap:wrap}.lab-select{width:fit-content;min-width:320px;max-width:100%;margin-top:6px}.file-input{font-size:13px;font-family:inherit;padding:10px;border:1px dashed var(--color-border-default);border-radius:var(--radius);background:var(--color-bg-page)}.att-list{display:flex;flex-direction:column;gap:5px;margin-top:6px}.att-item{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:400}.att-preview{width:48px;height:36px;object-fit:cover;border-radius:5px;border:1px solid var(--color-border-divider)}.att-pdf-icon{width:48px;text-align:center}.att-name{color:var(--color-text-primary)}.att-row{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.att-thumb{padding:0;border:1px solid var(--color-border-divider);border-radius:var(--radius);overflow:hidden;cursor:zoom-in;background:none;line-height:0}.att-thumb img{width:96px;height:72px;object-fit:cover}.att-thumb:hover{border-color:var(--color-action-primary)}.att-thumb.static{cursor:inherit;display:inline-block}.att-thumb-img{width:56px;height:42px;object-fit:cover;border-radius:var(--radius);border:1px solid var(--color-border-divider);vertical-align:middle;margin:2px 4px 2px 0}.att-icon{display:inline-flex;align-items:center;color:var(--color-text-secondary);padding:4px;vertical-align:middle}.sp-memo{margin:0;font-size:var(--fs-body);line-height:1.7;white-space:pre-wrap}.att-pdf-link{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-family:inherit;padding:6px 12px;border:1px solid var(--color-border-default);border-radius:var(--radius);background:var(--color-bg-page);cursor:pointer;color:var(--color-text-primary)}.att-pdf-link:hover{background:var(--color-bg-hover)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:80}.modal{background:var(--color-bg-page);border-radius:12px;padding:24px 28px;max-width:560px;width:92%;max-height:88vh;overflow-y:auto;display:flex;flex-direction:column;gap:14px;align-items:flex-start}.modal h2{font-size:var(--fs-section);margin:0}.modal .point-list{align-self:stretch}.modal-head{display:flex;align-items:center;gap:10px;align-self:stretch}.modal-head .primary-btn{margin-left:auto}.modal-close{background:none;border:none;cursor:pointer;color:var(--color-text-secondary);padding:2px;display:inline-flex}.modal-close:hover{color:var(--color-text-primary)}.modal-body{align-self:stretch;font-size:var(--fs-body);color:var(--color-text-primary);white-space:pre-line}.modal-body .form-note{margin-top:6px}.modal-fields{align-self:stretch;display:flex;flex-direction:column;gap:12px}.modal-fields input[type=text],.modal-fields input:not([type]),.modal-fields select{font-size:var(--fs-body);font-family:inherit;height:var(--h-input);padding:0 10px;border:1px solid var(--color-border-default);border-radius:var(--radius);background:var(--color-bg-page);width:100%}.modal-error{align-self:stretch;background:var(--color-status-error-bg);color:var(--color-status-error-text);border-radius:var(--radius);padding:8px 12px;font-size:13px}.modal-inline-actions{display:flex;justify-content:flex-end;padding-top:2px}.modal-foot{align-self:stretch;display:flex;justify-content:flex-end;gap:8px;border-top:1px solid var(--color-border-divider);padding-top:14px;margin-top:2px}.img-modal{max-width:800px}.img-full{max-width:100%;max-height:70vh;border-radius:var(--radius);align-self:center}.zoom-modal{max-width:820px}.zoom-views{align-self:stretch;display:flex;gap:16px;flex-wrap:wrap;justify-content:flex-start}.zoom-view{display:flex;flex-direction:column;gap:4px}.zoom-view-title{font-size:var(--fs-caption);margin:0;color:var(--color-text-secondary)}.journal-nav-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.journal-nav-row.end{justify-content:flex-end}.species-title-row{margin:4px 0 10px}.species-title-row .species-head{flex:1;margin:0}.journal-nav{display:flex;gap:6px;align-items:center}.journal-month-title,.journal-day-title{font-size:var(--fs-section);margin:0;font-weight:700}.journal-meta.view{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px 0}.journal-meta.view .journal-meta-field{flex-direction:column;gap:2px;padding:0 14px;border-left:1px solid var(--color-border-divider);min-width:0}.journal-meta.view .journal-meta-field:first-child{padding-left:0;border-left:none}.journal-meta.view .journal-meta-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.journal-meta.view .journal-meta-value .icon-inline{color:var(--color-text-secondary)}.journal-meta.view .journal-meta-value{font-weight:600}.journal-meta.view .journal-meta-value.empty{color:var(--color-text-disabled);font-weight:400}.journal-meta-edit{flex-shrink:0}.journal-meta-value{margin:0;font-size:13px;min-height:21px}.journal-meta-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:8px;padding-top:4px}.journal-stats-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:12px}.jstat-card{display:flex;align-items:center;gap:12px;border:1px solid var(--color-border-divider);border-radius:12px;padding:12px 16px;background:var(--color-bg-page);box-shadow:0 1px 2px #0000000a}.jstat-icon{width:40px;height:40px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--color-bg-secondary-action);color:var(--color-text-secondary)}.jstat-body{display:flex;flex-direction:column;min-width:0}.jstat-value{font-size:20px;font-weight:700;line-height:1.2;color:var(--color-text-primary)}.jstat-label{font-size:11px;color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quick-lab-btn{margin-top:8px}.jstat-clickable{font-family:inherit;text-align:left;cursor:pointer}.jstat-clickable:hover:not(:disabled){background:var(--color-bg-hover)}.jstat-clickable:disabled{cursor:default}.dayrec-list{display:flex;flex-direction:column}.dayrec-row{font-family:inherit;font-size:13px;text-align:left;background:none;border:none;border-bottom:1px solid var(--color-border-divider);padding:10px 4px;cursor:pointer;display:flex;flex-direction:column;gap:3px}.dayrec-row:hover{background:var(--color-bg-hover)}.dayrec-head{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.dayrec-species{color:var(--color-text-secondary);font-size:var(--fs-caption)}.dayrec-author{margin-left:auto;color:var(--color-text-secondary);font-size:var(--fs-caption)}.dayrec-memo{color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.journal-meta-card{display:flex;align-items:center;gap:16px;border:1px solid var(--color-border-divider);border-radius:12px;padding:12px 18px;margin-bottom:20px;background:var(--color-bg-page);box-shadow:0 1px 2px #0000000a}.journal-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 16px;flex:1;min-width:0;align-items:start}.journal-meta-field{display:flex;flex-direction:column;gap:3px}.journal-meta-field span{font-size:var(--fs-caption);color:var(--color-text-secondary);font-weight:600}.journal-meta-field input,.journal-meta-field select{font-size:13px;font-family:inherit;height:32px;padding:0 8px;border:1px solid var(--color-border-default);border-radius:6px;background:var(--color-bg-page);min-width:0;width:100%}.staff-multi{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:4px;min-height:32px;padding:3px 6px;border:1px solid var(--color-border-default);border-radius:6px;background:var(--color-bg-page)}.staff-chip{display:inline-flex;align-items:center;gap:2px;font-size:var(--fs-caption);background:var(--color-bg-secondary-action);border-radius:999px;padding:2px 4px 2px 10px}.staff-chip button{border:none;background:none;color:var(--color-text-secondary);cursor:pointer;font-size:12px;padding:0 4px}.staff-chip button:hover{color:var(--color-action-destructive)}.staff-add{width:22px;height:22px;border:none;border-radius:999px;background:var(--color-bg-secondary-action);color:var(--color-text-secondary);cursor:pointer;font-size:13px;line-height:1}.staff-add:hover{background:var(--color-bg-secondary-action-hover);color:var(--color-text-primary)}.staff-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:70;min-width:200px;background:var(--color-bg-page);border:1px solid var(--color-border-divider);border-radius:var(--radius);box-shadow:0 8px 24px #0000001f;padding:4px;display:flex;flex-direction:column}.staff-menu>button{text-align:left;font-size:13px;font-family:inherit;padding:7px 10px;border:none;border-radius:6px;background:none;color:var(--color-text-primary);cursor:pointer}.staff-menu>button:hover{background:var(--color-bg-hover)}.staff-role{font-size:11px;color:var(--color-text-secondary);margin-left:8px}.staff-menu-note{font-size:var(--fs-caption);color:var(--color-text-secondary);margin:4px 10px}.staff-custom{display:flex;gap:4px;padding:4px;border-top:1px solid var(--color-border-divider);margin-top:2px}.staff-custom input{flex:1;min-width:0;height:30px;font-size:12px;font-family:inherit;padding:0 8px;border:1px solid var(--color-border-default);border-radius:6px}.journal-section{margin-bottom:28px}.journal-section-title{font-size:var(--fs-section);margin:0 0 6px;display:flex;align-items:center;gap:8px;font-weight:700}.journal-section-title svg{color:var(--color-text-secondary);flex-shrink:0}.journal-section-title .count{margin-left:auto;font-size:var(--fs-caption);font-weight:600;color:var(--color-text-secondary)}.resp-chip{display:inline-block;font-size:var(--fs-caption);font-weight:600;padding:2px 10px;border-radius:999px;background:var(--color-status-success-bg);color:var(--color-status-success-text);white-space:nowrap}.journal-note{color:var(--color-text-secondary);font-size:13px}.journal-day-row,.clickable-row{cursor:pointer}.reg-memo{flex:1;min-width:200px}.row-highlight td,.master-table tbody tr.row-highlight:hover td{background:var(--color-bg-selected)}.journal-month-table,.journal-cond-table,.journal-anes-table,.journal-daylab-table,.labs-table{table-layout:fixed}.journal-month-table th:nth-child(1){width:210px}.journal-month-table th:nth-child(2){width:96px}.journal-month-table th:nth-child(3){width:76px}.journal-month-table th:nth-child(5){width:72px}.journal-month-table td:nth-child(-n+3){white-space:nowrap}.clamp2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:normal}.symptom-line{display:flex;align-items:flex-start}.symptom-line .badge-cond{margin-top:1px}.journal-cond-table th:nth-child(1){width:100px}.journal-cond-table th:nth-child(2){width:104px}.journal-cond-table th:nth-child(3){width:132px}.journal-cond-table th:nth-child(5){width:108px}.journal-cond-table th:nth-child(6){width:25%}.journal-cond-table th:nth-child(7){width:34px}.journal-cond-table td:nth-child(-n+3),.journal-cond-table td:nth-child(5){white-space:nowrap}.journal-cond-table td:nth-child(3),.journal-anes-table td:nth-child(2),.journal-daylab-table td:nth-child(2){overflow:hidden;text-overflow:ellipsis}.journal-anes-table th:nth-child(1){width:150px}.journal-anes-table th:nth-child(2){width:150px}.journal-anes-table th:nth-child(4){width:130px}.journal-anes-table th:nth-child(6){width:34px}.journal-anes-table td:nth-child(-n+2),.journal-anes-table td:nth-child(4){white-space:nowrap}.journal-daylab-table th:nth-child(1){width:150px}.journal-daylab-table th:nth-child(2){width:150px}.journal-daylab-table th:nth-child(4){width:34px}.journal-daylab-table td:nth-child(-n+2){white-space:nowrap}.labs-table th:nth-child(1){width:100px}.labs-table th:nth-child(2){width:140px}.labs-table th:nth-child(3){width:120px}.labs-table th:nth-child(5){width:120px}.labs-table td:nth-child(-n+3){white-space:nowrap}.journal-cond-table td .badge{margin-left:8px}.journal-month-table td,.journal-cond-table td,.journal-anes-table td,.journal-daylab-table td,.labs-table td,.animal-table td{vertical-align:middle}.lab-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}.lab-tile{background:var(--color-bg-page);border:1px solid var(--color-border-default);border-radius:10px;padding:14px 16px;display:flex;align-items:center;gap:12px;cursor:pointer;font-family:inherit;text-align:left}.lab-tile:hover{background:var(--color-bg-hover)}.lab-tile-icon{flex-shrink:0;display:inline-flex;color:var(--color-text-secondary)}.lab-tile-main{display:flex;flex-direction:column;min-width:0}.lab-tile-name{font-size:var(--fs-body);font-weight:600;color:var(--color-text-primary)}.lab-tile-count{font-size:13px;color:var(--color-text-primary)}.lab-tile-latest{font-size:var(--fs-caption);color:var(--color-text-secondary)}.tab-bar{display:flex;gap:2px;border-bottom:1px solid var(--color-border-divider);margin-bottom:20px}.tab{background:none;border:none;font-size:var(--fs-body);font-family:inherit;padding:9px 14px;cursor:pointer;color:var(--color-text-secondary);border-bottom:2px solid transparent;margin-bottom:-1px}.tab.active{color:var(--color-text-primary);font-weight:700;border-bottom-color:var(--color-action-primary)}.master-toolbar{display:flex;gap:10px;margin-bottom:12px;align-items:center}.master-toolbar.end{justify-content:flex-end}.tpl-edit{margin-left:auto}.view-chip{gap:6px}.chip-type{font-size:11px;color:var(--color-text-secondary);background:var(--color-bg-page);border-radius:4px;padding:0 5px}.master-form{display:flex;gap:8px;align-items:center;flex-wrap:wrap;border:1px solid var(--color-border-divider);border-radius:10px;padding:10px 12px;margin-bottom:12px}.master-form input,.master-form select{font-size:13px;font-family:inherit;padding:0 10px;height:var(--h-input);border:1px solid var(--color-border-default);border-radius:var(--radius);background:var(--color-bg-page)}.master-form input[placeholder=薬品名]{min-width:150px}.master-form.slim{margin-bottom:0;padding:8px 0 0;border:none}.master-note{font-size:var(--fs-caption);color:var(--color-text-secondary);margin-top:8px}.tpl-master{display:flex;flex-direction:column;gap:16px}.tpl-master-card{border:1px solid var(--color-border-divider);border-radius:10px;padding:16px 20px}.tpl-master-head{display:flex;align-items:center;gap:12px;margin-bottom:10px;flex-wrap:wrap}.tpl-name-input{font-size:var(--fs-section);font-weight:700;padding:6px 10px;border:1px solid var(--color-border-default);border-radius:var(--radius);font-family:inherit}.tpl-field-list{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-direction:column;gap:5px}.tpl-field-list li{display:flex;align-items:center;gap:8px}.tpl-field-list input{font-size:13px;font-family:inherit;padding:6px 10px;border:1px solid var(--color-border-default);border-radius:var(--radius);width:260px}.tpl-field-list input:disabled{background:var(--color-bg-subtle);color:var(--color-text-secondary)}.field-type-select{width:170px;flex-shrink:0}.field-type-select .sinput-trigger{height:30px;font-size:13px}.tpl-field-list li.has-choices{flex-wrap:wrap}.choice-editor{width:100%;display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:4px 0 2px 12px}.choice-editor input{width:200px}.withdose-check{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-caption);color:var(--color-text-secondary);cursor:pointer;white-space:nowrap}.pair-inputs{display:flex;gap:8px}.pair-inputs select{flex:1;min-width:0}.pair-inputs .dose-input{width:180px;flex-shrink:0}.option-block{border:1px solid var(--color-border-divider);border-radius:10px;padding:12px 16px;margin-top:12px;max-width:640px}.option-title{font-weight:600}.option-desc{margin:6px 0 0 24px;font-size:var(--fs-caption);color:var(--color-text-secondary);line-height:1.7}.list-master-title{font-size:var(--fs-section);font-weight:700}.list-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:4px}.list-chip{display:inline-flex;align-items:center;gap:3px;font-size:13px;padding:4px 6px 4px 12px;border-radius:999px;background:var(--color-bg-secondary-action)}.list-chip-del{background:none;border:none;color:var(--color-text-secondary);cursor:pointer;font-size:13px;font-family:inherit;padding:0 4px;display:inline-flex;align-items:center}.list-chip-del:hover{color:var(--color-action-destructive)}.af-page-head{display:flex;align-items:center;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--color-border-divider);margin-bottom:20px}.af-page-head h2{font-size:var(--fs-section);margin:0}.af-page-head .primary-btn{margin-left:auto}.af-section{margin-bottom:24px}.af-section-title{font-size:13px;font-weight:700;color:var(--color-text-secondary);margin:0 0 10px;padding-bottom:6px;border-bottom:1px solid var(--color-border-divider)}.af-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px 16px;max-width:860px}.af-field{display:flex;flex-direction:column;gap:3px}.af-field span{font-size:var(--fs-caption);color:var(--color-text-secondary);font-weight:600}.af-field input,.af-field select{font-size:13px;font-family:inherit;padding:0 10px;height:var(--h-input);border:1px solid var(--color-border-default);border-radius:var(--radius);background:var(--color-bg-page)}.af-breeding{display:flex;flex-direction:column;gap:6px;align-items:flex-start;max-width:860px}.af-breeding-row{display:grid;grid-template-columns:160px 76px 1fr 1fr 150px auto;gap:6px;width:100%;align-items:center}.af-breeding-row select{font-size:13px;font-family:inherit;padding:0 8px;height:var(--h-input);border:1px solid var(--color-border-default);border-radius:var(--radius);background:var(--color-bg-page)}.af-breeding-row input{font-size:13px;font-family:inherit;padding:0 10px;height:var(--h-input);border:1px solid var(--color-border-default);border-radius:var(--radius);background:var(--color-bg-page)}.import-label{display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.usage-meter{font-size:var(--fs-body);margin:0}.danger-zone{border-color:var(--color-status-error-bg)}.search-hits{border-top:1px solid var(--color-border-divider)}.search-hit{border-bottom:1px solid var(--color-border-divider);padding:10px 4px}.search-hit:hover{background:var(--color-bg-hover)}.search-hit-head{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.search-hit-head .record-date{font-weight:600;font-size:13px}.search-hit-head .strong{font-weight:600}.search-hit-head .animal-species{font-size:var(--fs-caption);color:var(--color-text-secondary)}.search-open{margin-left:auto}.search-snippet{margin:4px 0 0;font-size:13px;color:var(--color-text-secondary);line-height:1.55}.record-date{font-weight:600}.master-toolbar .primary-btn,.master-toolbar .secondary-btn,.master-toolbar .search-box,.journal-nav .primary-btn,.journal-nav .secondary-btn,.journal-nav .search-box,.search-row .dp-trigger,.journal-nav .dp-trigger{height:var(--h-toolbar)}.master-toolbar .primary-btn.small,.master-toolbar .secondary-btn.small,.journal-nav .primary-btn.small,.journal-nav .secondary-btn.small{font-size:13px;padding:0 14px}.list-chip.view-chip{padding:4px 12px}.print-only{display:none}@media print{.print-only{display:inline}.sidebar,.journal-nav,.back-btn,.journal-meta-edit,.journal-meta-actions,.row-chevron,.search-row,.toast,.modal-backdrop,.side-panel,.side-panel-backdrop{display:none!important}.layout{display:block;min-height:0}.page-sub{display:none}.content{padding:0}.page{max-width:none}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}.journal-stats-cards,.journal-meta-card{break-inside:avoid}.clamp2{display:block;-webkit-line-clamp:unset;overflow:visible}.journal-section-title{break-after:avoid}.clickable-row{cursor:default}}
