:root{--sz: 18px;--sz-sm: 14px;--row-h: 31.5px;--clr-bg: #f8f6f2;--clr-text: #1a1a1a;--clr-muted: #555;--clr-border: #d4cfc9;--clr-border-hi: #a09890;--clr-bar-bg: #1e2328;--clr-bar-text: #f0eeeb;--clr-bar-hover: #2e3540;--clr-accent: #2a62c9;--clr-accent-hi: #1a4fa0;--clr-focus: #2a62c9;--clr-row-hover: #f0ede7;--clr-row-sel: #e3e9f8;--clr-row-sel-t: #1a1a1a;--clr-retired: #f9f4e9;--clr-private: #c0392b;--clr-overdue: #c0392b;--clr-panel-bg: #f0ede7;--clr-input-bg: #fff}[data-text-size=standard]{--sz: 16px;--sz-sm: 13px;--row-h: 28px}[data-text-size=large]{--sz: 18px;--sz-sm: 14px;--row-h: 31.5px}[data-text-size=larger]{--sz: 20px;--sz-sm: 16px;--row-h: 35px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{font-family:Georgia,Times New Roman,serif;font-size:var(--sz);line-height:1.5;color:var(--clr-text);background:var(--clr-bg)}a{color:var(--clr-accent)}a:hover{color:var(--clr-accent-hi)}:focus-visible{outline:3px solid var(--clr-focus);outline-offset:1px}#root{display:flex;flex-direction:column;height:100%}.app-layout{display:flex;flex-direction:column;height:100%;position:relative}.top-bar{flex:none;display:flex;align-items:center;gap:0;background:var(--clr-bar-bg);color:var(--clr-bar-text);height:48px;padding:0 1rem;z-index:200;font-size:var(--sz-sm)}.top-bar__logo{font-family:Georgia,serif;font-size:calc(var(--sz) * .95);font-weight:400;color:var(--clr-bar-text);text-decoration:none;white-space:nowrap;margin-right:1.25rem;letter-spacing:.01em}.top-bar__search-wrap{position:relative;flex:1;max-width:480px;margin-right:1rem}.top-bar__search-input{width:100%;padding:.3rem .6rem;font-family:inherit;font-size:var(--sz-sm);background:#ffffff1f;color:var(--clr-bar-text);border:1px solid rgba(255,255,255,.2);border-radius:3px;outline:none}.top-bar__search-input::placeholder{color:#f0eeeb8c}.top-bar__search-input:focus{background:#ffffff2e;border-color:#ffffff73;outline:2px solid #5090e8;outline-offset:1px}.top-bar__search-hint{font-size:11px;color:#f0eeeb73;position:absolute;right:.5rem;top:50%;transform:translateY(-50%);pointer-events:none}.top-bar__search-popup{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid var(--clr-border);border-radius:4px;box-shadow:0 4px 16px #00000026;z-index:300;max-height:480px;overflow-y:auto;color:var(--clr-text)}.search-group__label{font-size:11px;font-family:system-ui,sans-serif;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--clr-muted);padding:.5rem .75rem .2rem}.search-row{display:flex;align-items:baseline;gap:.5rem;padding:.3rem .75rem;cursor:pointer;font-size:var(--sz-sm)}.search-row:hover,.search-row[aria-selected=true]{background:var(--clr-row-sel)}.search-row__name{font-weight:500}.search-row__sub{color:var(--clr-muted);font-size:calc(var(--sz-sm) * .9)}.search-row__badge{font-size:10px;font-family:system-ui,sans-serif;background:var(--clr-panel-bg);color:var(--clr-muted);border:1px solid var(--clr-border);border-radius:2px;padding:0 3px;margin-left:auto}.top-bar__nav{display:flex;align-items:center;gap:0;margin-left:auto}.top-bar__nav-link{display:flex;align-items:center;padding:0 .65rem;height:48px;color:var(--clr-bar-text);text-decoration:none;font-size:var(--sz-sm);font-family:system-ui,sans-serif;white-space:nowrap;opacity:.8;border-bottom:2px solid transparent;transition:opacity .1s,border-color .1s}.top-bar__nav-link:hover{opacity:1;color:var(--clr-bar-text);background:var(--clr-bar-hover)}.top-bar__nav-link.active{opacity:1;border-bottom-color:#5090e8}.top-bar__badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:16px;font-size:10px;background:var(--clr-overdue);color:#fff;border-radius:8px;padding:0 4px;margin-left:4px;font-family:system-ui,sans-serif}.top-bar__btn{display:flex;align-items:center;padding:0 .65rem;height:48px;background:none;border:none;color:var(--clr-bar-text);font-size:var(--sz-sm);font-family:system-ui,sans-serif;cursor:pointer;opacity:.8;white-space:nowrap}.top-bar__btn:hover{opacity:1;background:var(--clr-bar-hover)}.top-bar__new{margin-left:.25rem;padding:.25rem .65rem;height:auto;background:var(--clr-accent);border-radius:3px;color:#fff;font-size:var(--sz-sm);font-family:system-ui,sans-serif;border:none;cursor:pointer;opacity:1}.top-bar__new:hover{background:var(--clr-accent-hi)}.dropdown{position:relative;display:inline-flex}.dropdown__menu{position:absolute;top:100%;right:0;min-width:180px;background:#fff;border:1px solid var(--clr-border);border-radius:4px;box-shadow:0 4px 12px #0000001f;z-index:300;font-size:var(--sz-sm);font-family:system-ui,sans-serif;color:var(--clr-text);padding:.3rem 0}.dropdown__item{display:flex;align-items:center;padding:.4rem .75rem;cursor:pointer;gap:.5rem}.dropdown__item:hover{background:var(--clr-row-hover)}.dropdown__item.active{font-weight:600}.dropdown__sep{border:none;border-top:1px solid var(--clr-border);margin:.3rem 0}.dropdown__label{padding:.4rem .75rem .1rem;font-size:11px;color:var(--clr-muted);font-weight:600;text-transform:uppercase;letter-spacing:.06em}.page-body{flex:1;display:flex;overflow:hidden;position:relative}.side-list{width:220px;flex:none;border-right:1px solid var(--clr-border);background:var(--clr-panel-bg);display:flex;flex-direction:column;overflow:hidden;font-size:var(--sz-sm);font-family:system-ui,sans-serif}.side-list__header{padding:.4rem .6rem;font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--clr-muted);border-bottom:1px solid var(--clr-border);flex:none}.side-list__scroll{flex:1;overflow-y:auto}.side-list__row{display:block;padding:.3rem .6rem;cursor:pointer;color:var(--clr-text);text-decoration:none;line-height:1.35;border-left:3px solid transparent}.side-list__row[aria-current=true]{background:var(--clr-row-sel);border-left-color:var(--clr-accent);font-weight:600}.list-screen{flex:1;display:flex;flex-direction:column;overflow:hidden}.list-filter-bar{flex:none;display:flex;align-items:center;gap:.5rem;padding:.4rem .75rem;border-bottom:1px solid var(--clr-border);background:var(--clr-bg);font-size:var(--sz-sm);font-family:system-ui,sans-serif;flex-wrap:wrap}.filter-input{font-family:inherit;font-size:var(--sz-sm);padding:.25rem .5rem;border:1px solid var(--clr-border);border-radius:3px;background:var(--clr-input-bg);min-width:160px}.filter-input:focus{border-color:var(--clr-accent)}.filter-select{font-family:system-ui,sans-serif;font-size:var(--sz-sm);padding:.25rem .4rem;border:1px solid var(--clr-border);border-radius:3px;background:var(--clr-input-bg);color:var(--clr-text)}.filter-select:focus{border-color:var(--clr-accent)}.list-body{flex:1;display:flex;overflow:hidden}.data-table-wrap{flex:1;overflow-y:auto;min-width:0}.data-table{width:100%;border-collapse:collapse;font-size:var(--sz-sm);font-family:system-ui,sans-serif;table-layout:fixed}.data-table th{position:sticky;top:0;background:var(--clr-bg);border-bottom:2px solid var(--clr-border);padding:.3rem .5rem;text-align:left;font-weight:600;font-size:calc(var(--sz-sm) * .95);color:var(--clr-muted);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;z-index:10}.data-table th:hover{color:var(--clr-text)}.data-table th.sorted{color:var(--clr-accent)}.data-table th .sort-arrow{font-size:10px;margin-left:3px}.data-table td{padding:0 .5rem;height:var(--row-h);border-bottom:1px solid var(--clr-border);vertical-align:middle;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-table tr{cursor:pointer}.data-table tr:hover td{background:var(--clr-row-hover)}.data-table tr[aria-selected=true] td{background:var(--clr-row-sel);color:var(--clr-row-sel-t)}.data-table tr[aria-selected=true]{outline:none}.row-retired{color:var(--clr-muted)}.row-retired td{font-style:italic}.badge-retired{display:inline-block;font-size:10px;font-weight:600;letter-spacing:.04em;color:var(--clr-muted);border:1px solid currentColor;border-radius:2px;padding:0 3px;margin-left:4px;vertical-align:middle}.preview-pane{width:38%;min-width:240px;max-width:420px;flex:none;border-left:1px solid var(--clr-border);background:var(--clr-panel-bg);overflow-y:auto;padding:.75rem 1rem;font-size:var(--sz-sm)}.preview-pane:empty:before{content:"Select a row to preview";color:var(--clr-muted);font-family:system-ui,sans-serif}.preview-pane__kind{font-size:10px;font-family:system-ui,sans-serif;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--clr-muted);margin-bottom:.2rem}.preview-pane__name{font-size:calc(var(--sz) * 1.05);font-weight:600;line-height:1.3;margin-bottom:.5rem}.preview-pane__field{display:flex;gap:.4rem;margin-bottom:.2rem;font-family:system-ui,sans-serif;font-size:calc(var(--sz-sm) * .95)}.preview-pane__field-label{color:var(--clr-muted);flex:0 0 72px;font-weight:600}.preview-pane__field-value{color:var(--clr-text)}.preview-pane__bg{margin-top:.75rem;color:var(--clr-muted);font-size:calc(var(--sz-sm) * .95);line-height:1.55}.preview-pane__tags{margin-top:.4rem;display:flex;flex-wrap:wrap;gap:.3rem}.tag-chip{display:inline-block;font-family:system-ui,sans-serif;font-size:11px;background:#e8e3f0;color:#3a3060;border-radius:10px;padding:1px 7px}.status-line{flex:none;height:24px;display:flex;align-items:center;padding:0 .75rem;font-size:calc(var(--sz-sm) * .88);font-family:system-ui,sans-serif;color:var(--clr-muted);border-top:1px solid var(--clr-border);gap:1.5rem;background:var(--clr-bg);-webkit-user-select:none;user-select:none}.status-line__pos{font-weight:500;color:var(--clr-text)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;z-index:400;display:flex;align-items:flex-start;justify-content:center;padding-top:80px}.modal-panel{background:#fff;border:1px solid var(--clr-border);border-radius:6px;box-shadow:0 8px 32px #0000002e;padding:1.5rem;width:100%;max-width:520px;font-size:var(--sz);position:relative}.modal-panel__title{font-size:calc(var(--sz) * 1.05);font-weight:600;margin-bottom:1.25rem;font-family:Georgia,serif}.modal-panel__close{position:absolute;top:.75rem;right:.75rem;background:none;border:none;font-size:1.1rem;cursor:pointer;color:var(--clr-muted);line-height:1;padding:.2rem .4rem}.modal-panel__close:hover{color:var(--clr-text)}.form-row{display:flex;gap:.6rem;margin-bottom:.75rem;align-items:flex-start}.form-field{display:flex;flex-direction:column;gap:.2rem;flex:1}.form-label{font-size:var(--sz-sm);font-family:system-ui,sans-serif;color:var(--clr-muted);font-weight:600}.form-input{font-family:Georgia,serif;font-size:var(--sz);padding:.3rem .5rem;border:1px solid var(--clr-border);border-radius:3px;background:var(--clr-input-bg);color:var(--clr-text);width:100%}.form-input:focus{border-color:var(--clr-accent);outline:2px solid #9ab8f0;outline-offset:1px}.form-select{font-family:system-ui,sans-serif;font-size:var(--sz-sm);padding:.3rem .5rem;border:1px solid var(--clr-border);border-radius:3px;background:var(--clr-input-bg);color:var(--clr-text);width:100%}.form-select:focus{border-color:var(--clr-accent)}.form-hint{font-size:calc(var(--sz-sm) * .88);font-family:system-ui,sans-serif;color:var(--clr-muted);margin-top:.2rem}.form-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1.25rem}.btn-primary{font-family:system-ui,sans-serif;font-size:var(--sz-sm);padding:.4rem 1rem;background:var(--clr-accent);color:#fff;border:none;border-radius:3px;cursor:pointer}.btn-primary:hover{background:var(--clr-accent-hi)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{font-family:system-ui,sans-serif;font-size:var(--sz-sm);padding:.4rem .75rem;background:none;color:var(--clr-muted);border:1px solid var(--clr-border);border-radius:3px;cursor:pointer}.btn-secondary:hover{border-color:var(--clr-border-hi);color:var(--clr-text)}.dup-list{margin-top:.5rem;border:1px solid #e0d4c0;border-radius:4px;background:#fdf8ef;font-size:var(--sz-sm);font-family:system-ui,sans-serif;max-height:160px;overflow-y:auto}.dup-list__header{padding:.3rem .6rem;font-size:calc(var(--sz-sm) * .88);color:#7a5a20;font-weight:600;border-bottom:1px solid #e0d4c0}.dup-row{display:flex;align-items:center;padding:.3rem .6rem;gap:.5rem;cursor:pointer;color:var(--clr-text)}.dup-row:hover{background:#f7efd8}.dup-row__name{font-weight:500}.dup-row__sub{color:var(--clr-muted);font-size:calc(var(--sz-sm) * .9)}.key-list-panel{max-width:580px;max-height:70vh;overflow-y:auto}.key-list__section{margin-bottom:1.25rem}.key-list__section-title{font-family:system-ui,sans-serif;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--clr-muted);margin-bottom:.4rem;border-bottom:1px solid var(--clr-border);padding-bottom:.2rem}.key-list__table{width:100%;border-collapse:collapse;font-size:var(--sz-sm);font-family:system-ui,sans-serif}.key-list__table td{padding:.2rem .4rem;vertical-align:top}.key-list__table td:first-child{width:40%}.key-kbd{display:inline-block;font-family:ui-monospace,monospace;font-size:11px;background:#f0ede7;border:1px solid var(--clr-border-hi);border-radius:3px;padding:1px 5px;margin-right:3px;white-space:nowrap}.recent-popup{max-width:380px}.recent-row{display:flex;align-items:center;gap:.5rem;padding:.35rem .75rem;cursor:pointer;font-size:var(--sz-sm);font-family:system-ui,sans-serif}.recent-row:hover,.recent-row[aria-selected=true]{background:var(--clr-row-sel)}.recent-row__kind{font-size:10px;color:var(--clr-muted);width:70px;flex:none;text-transform:uppercase;font-weight:600;letter-spacing:.05em}.recent-row__name{flex:1}.profile-placeholder{flex:1;display:flex;flex-direction:column;overflow:hidden}.profile-placeholder__header{flex:none;padding:.75rem 1rem;border-bottom:1px solid var(--clr-border);display:flex;align-items:baseline;gap:.75rem}.profile-placeholder__kind{font-size:11px;font-family:system-ui,sans-serif;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--clr-muted)}.profile-placeholder__name{font-size:calc(var(--sz) * 1.1);font-weight:600}.profile-placeholder__body{flex:1;display:flex;align-items:center;justify-content:center;color:var(--clr-muted);font-family:system-ui,sans-serif;font-size:var(--sz-sm)}.profile-screen{flex:1;display:flex;overflow:hidden}.profile-main{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0}.profile-header{flex:none;padding:.5rem 1rem;border-bottom:1px solid var(--clr-border);background:var(--clr-bg)}.profile-header__crumb{display:flex;align-items:center;gap:1rem;margin-bottom:.4rem}.profile-header__back{background:none;border:none;padding:0;cursor:pointer;font-family:system-ui,sans-serif;font-size:var(--sz-sm);color:var(--clr-accent);text-decoration:none}.profile-header__back:hover{text-decoration:underline}.profile-header__set-pos{font-family:system-ui,sans-serif;font-size:var(--sz-sm);color:var(--clr-muted)}.profile-header__name-row{display:flex;align-items:baseline;gap:.75rem;flex-wrap:wrap}.profile-header__name{font-size:calc(var(--sz) * 1.25);font-weight:600;margin:0}.profile-header__kind{font-family:system-ui,sans-serif;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--clr-muted)}.profile-header__set-nav{margin-top:.5rem;display:flex;gap:.5rem}.profile-body{flex:1;overflow-y:auto;padding:1.5rem 1rem}.profile-loading{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem}.profile-placeholder__title{font-family:system-ui,sans-serif;font-size:var(--sz);font-weight:600;margin-bottom:.5rem}.profile-placeholder__subtitle{font-family:system-ui,sans-serif;font-size:var(--sz-sm);color:var(--clr-muted);margin-bottom:1rem}.profile-placeholder__bg{margin-top:1rem;font-family:system-ui,sans-serif;font-size:var(--sz-sm);color:var(--clr-muted);max-width:60ch;line-height:1.6}.side-list{flex:none;width:220px;border-right:1px solid var(--clr-border);background:var(--clr-bg);display:flex;flex-direction:column;overflow:hidden}.side-list__header{flex:none;display:flex;align-items:center;padding:.4rem .5rem .4rem .75rem;border-bottom:1px solid var(--clr-border);gap:.4rem}.side-list__label{flex:1;font-family:system-ui,sans-serif;font-size:calc(var(--sz-sm) * .9);color:var(--clr-muted);font-weight:600;text-transform:uppercase;letter-spacing:.05em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-list__close{background:none;border:none;padding:0 .2rem;cursor:pointer;font-size:1rem;color:var(--clr-muted);line-height:1}.side-list__close:hover{color:var(--clr-text)}.side-list__items{flex:1;overflow-y:auto}.side-list__row{display:flex;align-items:baseline;gap:.4rem;padding:.3rem .75rem;cursor:pointer;font-family:system-ui,sans-serif;font-size:var(--sz-sm);border-left:2px solid transparent;line-height:var(--row-h)}.side-list__row:hover{background:var(--clr-row-hover)}.side-list__row.current{background:var(--clr-row-sel);border-left-color:var(--clr-accent);font-weight:600}.side-list__row.retired{color:var(--clr-muted)}.side-list__pos{flex:none;width:1.8em;text-align:right;color:var(--clr-muted);font-size:calc(var(--sz-sm) * .85)}.side-list__name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sign-in-page{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100dvh;background:var(--clr-bg);padding:2rem 1rem}.sign-in-card{width:100%;max-width:360px}.sign-in-card h1{font-size:calc(var(--sz) * 1.4);font-weight:400;margin-bottom:1.5rem;letter-spacing:.01em}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.empty-state,.loading-state{padding:2rem;text-align:center;color:var(--clr-muted);font-family:system-ui,sans-serif;font-size:var(--sz-sm)}.kind-tabs{display:flex;gap:0;border-bottom:2px solid var(--clr-border);margin-bottom:1.25rem}.kind-tab{font-family:system-ui,sans-serif;font-size:var(--sz-sm);padding:.4rem 1rem;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;cursor:pointer;color:var(--clr-muted)}.kind-tab:hover{color:var(--clr-text)}.kind-tab.active{color:var(--clr-accent);border-bottom-color:var(--clr-accent);font-weight:600}.alert-error{background:#fdf0f0;border:1px solid #e8b4b4;border-radius:3px;padding:.4rem .6rem;font-size:var(--sz-sm);font-family:system-ui,sans-serif;color:#8b2020;margin-bottom:.75rem}.trail-bar{display:flex;gap:0;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--clr-border);background:var(--clr-panel-bg);padding:0 .5rem;flex:none}.trail-bar::-webkit-scrollbar{display:none}.trail-item{font-family:system-ui,sans-serif;font-size:var(--sz-sm);background:none;border:none;border-bottom:2px solid transparent;padding:.3rem .6rem;color:var(--clr-muted);cursor:pointer;white-space:nowrap;max-width:12rem;overflow:hidden;text-overflow:ellipsis}.trail-item:hover{color:var(--clr-text)}.trail-item--current{color:var(--clr-accent);border-bottom-color:var(--clr-accent)}.tab-row{display:flex;gap:0;border-bottom:2px solid var(--clr-border);flex:none;overflow-x:auto;scrollbar-width:none}.tab-row::-webkit-scrollbar{display:none}.tab-btn{font-family:system-ui,sans-serif;font-size:var(--sz-sm);padding:.4rem 1rem;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;cursor:pointer;color:var(--clr-muted);white-space:nowrap}.tab-btn:hover{color:var(--clr-text)}.tab-btn--active{color:var(--clr-accent);border-bottom-color:var(--clr-accent);font-weight:600}.tab-panel{flex:1 1 160px;min-height:0;overflow-y:auto;padding:1rem 1.25rem}.tab-placeholder{display:flex;align-items:center;justify-content:center;height:8rem;color:var(--clr-muted);font-family:system-ui,sans-serif;font-size:var(--sz-sm)}.record-block{flex:0 1 auto;min-height:0;overflow-y:auto;border-bottom:1px solid var(--clr-border);padding:.75rem 1rem .5rem;position:relative;background:var(--clr-bg)}.record-block--retired{background:var(--clr-retired)}.rb-loading{padding:1rem;color:var(--clr-muted);font-size:var(--sz-sm)}.rb-columns{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;grid-template-rows:auto auto;gap:0 1.25rem}.rb-col{display:flex;flex-direction:column;gap:.3rem;min-width:0}.rb-memos{grid-column:1 / -1;display:flex;gap:1rem;margin-top:.5rem;flex-wrap:wrap}.rb-field{display:flex;flex-direction:column;gap:.1rem}.rb-field-row{flex-direction:row;align-items:flex-end;gap:.5rem}.rb-field-memo{flex:1;min-width:14rem}.rb-label{font-family:system-ui,sans-serif;font-size:calc(var(--sz-sm) - 2px);color:var(--clr-muted);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.rb-label-muted{color:var(--clr-border-hi)}.rb-input{font-family:Georgia,Times New Roman,serif;font-size:var(--sz);border:1px solid var(--clr-border);border-radius:2px;padding:.15rem .3rem;background:var(--clr-input-bg);color:var(--clr-text);width:100%}.rb-input:focus{outline:2px solid var(--clr-focus);border-color:var(--clr-focus)}.rb-input.rb-dirty{border-color:#b07d30;background:#fffcf0}.rb-input-label{width:6rem;font-size:var(--sz-sm)}.rb-input-value{flex:1}.rb-input-state{width:3rem}.rb-input-zip{width:5rem}.rb-textarea{font-family:Georgia,Times New Roman,serif;font-size:var(--sz);border:1px solid var(--clr-border);border-radius:2px;padding:.2rem .3rem;background:var(--clr-input-bg);resize:vertical;width:100%;line-height:1.4}.rb-textarea:focus{outline:2px solid var(--clr-focus);border-color:var(--clr-focus)}.rb-display{font-family:Georgia,Times New Roman,serif;font-size:var(--sz);color:var(--clr-muted);padding:.15rem 0;display:block}.rb-none{color:var(--clr-border-hi);font-style:italic}.rb-contact-line{display:flex;align-items:center;gap:.3rem;min-width:0;flex-wrap:nowrap}.rb-dupe-warning{font-size:calc(var(--sz-sm) - 2px);color:var(--clr-overdue);white-space:nowrap;margin-left:.3rem}.rb-dupe-warning a{color:var(--clr-overdue);font-weight:600}.rb-saved-flash{position:absolute;top:.5rem;right:.75rem;background:#2d7a3c;color:#fff;font-family:system-ui,sans-serif;font-size:var(--sz-sm);padding:.2rem .6rem;border-radius:3px;animation:saved-fade 2s forwards;pointer-events:none}@keyframes saved-fade{0%{opacity:1}60%{opacity:1}to{opacity:0}}.lookup-field{display:inline-block;position:relative}.lookup-arrow{position:absolute;right:.3rem;top:50%;transform:translateY(-50%);pointer-events:none;font-size:.75rem;color:var(--clr-muted);line-height:1}.lookup-dropdown{position:absolute;top:calc(100% + 2px);left:0;min-width:100%;max-width:20rem;max-height:14rem;overflow-y:auto;background:var(--clr-input-bg);border:1px solid var(--clr-border-hi);border-radius:3px;box-shadow:0 3px 8px #0000001f;list-style:none;z-index:200;padding:.2rem 0}.lookup-option{font-family:system-ui,sans-serif;font-size:var(--sz-sm);padding:.3rem .6rem;cursor:pointer;color:var(--clr-text)}.lookup-option:hover,.lookup-option.active{background:var(--clr-row-sel);color:var(--clr-accent)}.lookup-option.lookup-add{color:var(--clr-accent);font-style:italic}.lookup-option.lookup-loading,.lookup-option.lookup-empty{color:var(--clr-muted);cursor:default}.tags-field{display:flex;flex-wrap:wrap;gap:.3rem;align-items:center;min-height:1.9rem;padding:.2rem .3rem;border:1px solid var(--clr-border);border-radius:2px;background:var(--clr-input-bg);cursor:text}.tags-field:focus-within{outline:2px solid var(--clr-focus);border-color:var(--clr-focus)}.tag-chip{display:inline-flex;align-items:center;gap:.25rem;background:var(--clr-row-sel);color:var(--clr-row-sel-t);font-family:system-ui,sans-serif;font-size:var(--sz-sm);padding:.1rem .4rem .1rem .5rem;border-radius:100px;white-space:nowrap}.tag-remove{background:none;border:none;cursor:pointer;color:var(--clr-muted);font-size:1rem;line-height:1;padding:0}.tag-remove:hover{color:var(--clr-overdue)}.tags-input{font-family:system-ui,sans-serif;font-size:var(--sz-sm);border:none;outline:none;background:transparent;min-width:60px;flex:1}.tags-dropdown{position:absolute;left:0;top:calc(100% + 2px)}.quick-note-bar{display:flex;align-items:center;gap:.5rem;padding:.3rem 1rem;border-bottom:1px solid var(--clr-border);background:var(--clr-panel-bg);flex:none}.quick-note-label{font-family:system-ui,sans-serif;font-size:var(--sz-sm);color:var(--clr-muted);flex:none;text-transform:uppercase;letter-spacing:.04em;font-size:calc(var(--sz-sm) - 2px)}.quick-note-input{flex:1;font-family:system-ui,sans-serif;font-size:var(--sz-sm);border:none;background:transparent;color:var(--clr-muted);outline:none}.conflict-dialog{width:min(90vw,36rem)}.conflict-intro{font-size:var(--sz-sm);font-family:system-ui,sans-serif;color:var(--clr-muted);margin-bottom:.75rem}.conflict-table{width:100%;border-collapse:collapse;font-family:system-ui,sans-serif;font-size:var(--sz-sm)}.conflict-table th,.conflict-table td{border:1px solid var(--clr-border);padding:.3rem .5rem;text-align:left;vertical-align:top}.conflict-table th{background:var(--clr-panel-bg);color:var(--clr-muted);font-weight:600}.details-tab{font-family:system-ui,sans-serif;font-size:var(--sz-sm)}.details-section{margin-bottom:1.5rem}.details-section--info{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--clr-border)}.details-heading{font-size:calc(var(--sz-sm) - 1px);text-transform:uppercase;letter-spacing:.05em;color:var(--clr-muted);margin-bottom:.5rem;font-weight:600}.details-row{display:flex;gap:.75rem;padding:.2rem 0;border-bottom:1px solid var(--clr-border)}.details-row:last-child{border-bottom:none}.details-label{flex:none;width:7rem;color:var(--clr-muted);font-size:var(--sz-sm);padding-top:.1rem}.details-value{flex:1;color:var(--clr-text);font-family:Georgia,Times New Roman,serif;font-size:var(--sz);word-break:break-word}.details-none{color:var(--clr-muted);font-style:italic}.tab-loading{padding:1rem;color:var(--clr-muted)}.profile-main{display:flex;flex-direction:column;flex:1;overflow:hidden;min-height:0}.profile-screen--retired .profile-main{background:var(--clr-retired)}.profile-status-line{flex:none;padding:.2rem 1rem;font-family:system-ui,sans-serif;font-size:calc(var(--sz-sm) - 2px);color:var(--clr-muted);border-top:1px solid var(--clr-border);text-align:right}@media (max-width: 1366px){.rb-columns{gap:0 .75rem}.rb-input-label{width:5rem}}@media (max-width: 900px){.rb-columns{grid-template-columns:1fr 1fr}}@media (max-width: 600px){.rb-columns{grid-template-columns:1fr}}.tab-row-wrap{display:flex;align-items:center;flex-wrap:wrap;gap:0;border-bottom:2px solid var(--clr-border)}.tab-row-wrap .tab-row{flex:1;border-bottom:none}.tab-period{flex:none;padding:0 .5rem}.period-control{display:flex;align-items:center;gap:.4rem;font-size:var(--sz-sm);white-space:nowrap}.period-control__label{color:var(--clr-muted)}.period-control__opt{display:flex;align-items:center;gap:.2rem;cursor:pointer}.period-control__box{width:5.5rem;padding:.15rem .3rem;border:1px solid var(--clr-border);border-radius:3px;font-size:var(--sz-sm);background:var(--clr-bg);color:var(--clr-text)}.period-control__box--dim{opacity:.4}.period-control__to-label{color:var(--clr-muted)}.period-band{display:flex;align-items:center;gap:.75rem;padding:.3rem 1rem;background:var(--clr-warning-bg, #fff8e1);border-bottom:1px solid var(--clr-warning-border, #ffe082);font-size:var(--sz-sm)}.period-band__text{font-weight:600;letter-spacing:.03em}.period-band__clear{font-size:var(--sz-sm);color:var(--clr-link);background:none;border:none;cursor:pointer;text-decoration:underline;padding:0}.lt-wrap{display:flex;flex-direction:column;height:100%;padding:.5rem 0}.lt-toolbar{display:flex;align-items:center;gap:.5rem;padding:.3rem 1rem;border-bottom:1px solid var(--clr-border)}.lt-toolbar-btn{padding:.2rem .6rem;font-size:var(--sz-sm);border:1px solid var(--clr-border);border-radius:3px;background:var(--clr-bg);color:var(--clr-text);cursor:pointer}.lt-toolbar-btn:hover{background:var(--clr-hover)}.lt-toolbar-btn--danger{color:#c00;border-color:#fbb}.lt-toolbar-btn--danger:hover{background:#fff0f0}.lt-body{display:flex;flex:1;overflow:hidden}.lt-table-wrap{flex:1;overflow-y:auto;outline:none}.lt-header,.lt-row{display:grid;grid-template-columns:11rem 14rem 8rem 5.5rem 5.5rem 1fr;gap:0;align-items:center;min-height:1.75rem;padding:0 .75rem;font-size:var(--sz-sm)}.lt-header{position:sticky;top:0;background:var(--clr-bg);font-weight:600;border-bottom:1px solid var(--clr-border);z-index:1}.lt-row{border-bottom:1px solid var(--clr-border-light, #eee);cursor:pointer}.lt-row:hover{background:var(--clr-hover)}.lt-row--sel{background:var(--clr-sel, #e3f0ff)}.lt-row--sel:hover{background:var(--clr-sel-hover, #cce0ff)}.lt-row--retired{opacity:.6;font-style:italic}.lt-row--edit{background:var(--clr-edit-bg, #f8f9ff);cursor:default}.lt-row--edit:hover{background:var(--clr-edit-bg, #f8f9ff)}.lt-cell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 .3rem}.lt-cell--muted{color:var(--clr-muted);font-size:calc(var(--sz-sm) - 1px)}.lt-cell-disabled{color:var(--clr-muted);font-style:italic}.lt-name-link{background:none;border:none;padding:0;font-size:var(--sz-sm);color:var(--clr-link);cursor:pointer;text-align:left;text-decoration:none}.lt-name-link:hover{text-decoration:underline}.lt-retired-tag{font-size:.7em;color:var(--clr-muted);margin-left:.3rem}.lt-input{width:100%;padding:.1rem .3rem;font-size:var(--sz-sm);border:1px solid var(--clr-border);border-radius:2px;background:var(--clr-bg);color:var(--clr-text)}.lt-past-count{padding:.4rem 1rem;font-size:var(--sz-sm)}.lt-past-link{background:none;border:none;padding:0;font-size:var(--sz-sm);color:var(--clr-link);cursor:pointer;text-decoration:underline}.lt-section-divider{padding:.3rem 1rem;font-size:calc(var(--sz-sm) - 1px);font-weight:600;color:var(--clr-muted);letter-spacing:.05em;text-transform:uppercase;border-top:1px solid var(--clr-border);background:var(--clr-bg)}.lt-empty{padding:1rem;color:var(--clr-muted);font-size:var(--sz-sm)}.lt-preview{width:220px;flex:none;padding:.75rem;border-left:1px solid var(--clr-border);font-size:var(--sz-sm);overflow-y:auto}.lt-preview__name{font-weight:600;margin-bottom:.25rem}.lt-preview__kind{color:var(--clr-muted);font-size:calc(var(--sz-sm) - 1px);margin-bottom:.5rem;text-transform:capitalize}.lt-preview__bg{color:var(--clr-text);line-height:1.4;white-space:pre-wrap}.lt-error{padding:.3rem 1rem;color:#c00;font-size:var(--sz-sm)}.lt-dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000004d;display:flex;align-items:center;justify-content:center;z-index:100}.lt-dialog{background:var(--clr-bg);border:1px solid var(--clr-border);border-radius:6px;padding:1.25rem 1.5rem;min-width:300px;max-width:420px}.lt-dialog__title{font-weight:600;margin-bottom:1rem}.lt-dialog__section{margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--clr-border)}.lt-dialog__row{display:flex;align-items:center;gap:.5rem;margin:.5rem 0;font-size:var(--sz-sm)}.lt-dialog__btn{margin-top:.5rem}.inline-lookup{position:relative}.inline-lookup__dropdown{position:absolute;top:100%;left:0;min-width:200px;background:var(--clr-bg);border:1px solid var(--clr-border);border-radius:3px;box-shadow:0 2px 6px #0000001f;z-index:10;max-height:200px;overflow-y:auto;list-style:none;margin:0;padding:0}.inline-lookup__opt{padding:.3rem .6rem;font-size:var(--sz-sm);cursor:pointer}.inline-lookup__opt:hover,.inline-lookup__opt--active{background:var(--clr-hover)}.esf-wrap{position:relative}.esf-dropdown{position:absolute;top:100%;left:0;min-width:200px;background:var(--clr-bg);border:1px solid var(--clr-border);border-radius:3px;box-shadow:0 2px 6px #0000001f;z-index:10;max-height:200px;overflow-y:auto;list-style:none;margin:0;padding:0}.esf-opt{padding:.3rem .6rem;font-size:var(--sz-sm);cursor:pointer}.esf-opt:hover{background:var(--clr-hover)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:200}.top-bar__badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.1em;height:1.1em;padding:0 .25em;margin-left:.3em;background:#c00;color:#fff;border-radius:999px;font-size:11px;font-weight:700;line-height:1;vertical-align:middle}.search-row--hist{border-top:1px solid var(--clr-border);margin-top:.25rem;padding-top:.25rem}.search-row__hist-label{font-size:var(--sz-sm);color:var(--clr-link);font-style:italic}.hist-wrap{display:flex;flex-direction:column;height:100%;overflow:hidden}.hist-filter-bar{display:flex;align-items:center;gap:.3rem;padding:.4rem .5rem;border-bottom:1px solid var(--clr-border);flex-wrap:wrap}.hist-filter-btn{font-family:system-ui,sans-serif;font-size:var(--sz-sm);padding:.15rem .5rem;border:1px solid var(--clr-border);border-radius:3px;background:var(--clr-bg);color:var(--clr-muted);cursor:pointer}.hist-filter-btn:hover{color:var(--clr-text);border-color:var(--clr-muted)}.hist-filter-btn--active{background:var(--clr-accent);border-color:var(--clr-accent);color:#fff}.hist-filter-sep{margin-left:auto;font-size:calc(var(--sz-sm) - 1px);color:var(--clr-muted)}.hist-body{flex:1;display:flex;overflow:hidden}.hist-table-wrap{flex:1;overflow-y:auto}.hist-table{width:100%;border-collapse:collapse;font-family:system-ui,sans-serif;font-size:var(--sz-sm)}.hist-th{position:sticky;top:0;background:var(--clr-bg);font-weight:600;text-align:left;padding:.2rem .5rem;border-bottom:2px solid var(--clr-border);white-space:nowrap;color:var(--clr-muted);font-size:calc(var(--sz-sm) - 1px)}.hist-td{padding:.2rem .5rem;border-bottom:1px solid var(--clr-border);vertical-align:top;line-height:1.4}.hist-th--date,.hist-td--date{width:7em;white-space:nowrap}.hist-th--type,.hist-td--type{width:5.5em;white-space:nowrap}.hist-th--who,.hist-td--who{width:2.5em;text-align:center}.hist-th--subj,.hist-td--subj{max-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hist-th--via,.hist-td--via{width:9em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hist-row{cursor:pointer}.hist-row:hover{background:var(--clr-row-hover)}.hist-row--selected{background:var(--clr-row-sel)}.hist-row--attempt{opacity:.65}.hist-row--private .hist-td--subj{font-style:italic;color:var(--clr-muted)}.hist-row--hist{color:var(--clr-muted)}.hist-attempt-mark{color:#c00;font-weight:700}.hist-private-label{font-size:calc(var(--sz-sm) - 2px);color:var(--clr-muted);font-style:italic;margin-left:.3em}.hist-via{font-size:calc(var(--sz-sm) - 1px);color:var(--clr-muted)}.hist-preview{width:220px;flex:none;padding:.75rem;border-left:1px solid var(--clr-border);font-family:system-ui,sans-serif;font-size:var(--sz-sm);overflow-y:auto;display:flex;flex-direction:column;gap:.4rem}.hist-preview__meta{display:flex;gap:.5rem;align-items:baseline;flex-wrap:wrap}.hist-preview__type{font-weight:700;font-size:calc(var(--sz-sm) - 1px);text-transform:uppercase;letter-spacing:.04em;color:var(--clr-accent)}.hist-preview__date,.hist-preview__who{color:var(--clr-muted);font-size:calc(var(--sz-sm) - 1px)}.hist-preview__subject{font-weight:500;overflow:hidden;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical}.hist-preview__private{font-size:calc(var(--sz-sm) - 1px);color:var(--clr-muted);font-style:italic}.hist-preview__via{font-size:calc(var(--sz-sm) - 1px);color:var(--clr-muted)}.hist-preview__hint{margin-top:auto;font-size:calc(var(--sz-sm) - 2px);color:var(--clr-muted);font-style:italic}.hist-reader{background:var(--clr-bg);border:1px solid var(--clr-border);border-radius:6px;padding:1.25rem 1.5rem;width:600px;max-width:95vw;max-height:85vh;overflow-y:auto;display:flex;flex-direction:column;gap:.75rem}.hist-reader__header{display:flex;align-items:flex-start;gap:.75rem}.hist-reader__type{font-size:var(--sz-sm);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--clr-accent);flex:none}.hist-reader__meta{flex:1;display:flex;flex-wrap:wrap;gap:.4rem 1rem;font-size:var(--sz-sm);color:var(--clr-muted)}.hist-reader__badge{font-size:calc(var(--sz-sm) - 1px);padding:.1em .4em;border-radius:3px;background:var(--clr-row-hover)}.hist-reader__nav{margin-left:auto;display:flex;gap:.3rem}.hist-reader__nav-btn{background:none;border:1px solid var(--clr-border);border-radius:3px;padding:.2rem .5rem;cursor:pointer;font-size:var(--sz-sm)}.hist-reader__nav-btn:hover{background:var(--clr-hover)}.hist-reader__nav-btn:disabled{opacity:.35;cursor:default}.hist-reader__close{background:none;border:none;font-size:1.1rem;line-height:1;cursor:pointer;color:var(--clr-muted);padding:0;flex:none}.hist-reader__close:hover{color:var(--clr-text)}.hist-reader__entities{font-size:var(--sz-sm);display:flex;gap:.4rem;flex-wrap:wrap}.hist-reader__entity-tag{padding:.1em .4em;border-radius:3px;background:var(--clr-row-hover)}.hist-reader__initiatives{font-size:var(--sz-sm);color:var(--clr-muted);display:flex;gap:.4rem;flex-wrap:wrap}.hist-reader__divider{border:none;border-top:1px solid var(--clr-border);margin:0}.hist-reader__subject{font-weight:600;font-size:calc(var(--sz) * 1.05)}.hist-reader__body{white-space:pre-wrap;line-height:1.55;font-size:var(--sz-sm)}.hist-reader__private{font-style:italic;color:var(--clr-muted);font-size:var(--sz-sm)}.qnb{border-top:1px solid var(--clr-border);border-bottom:1px solid var(--clr-border);background:var(--clr-bg);padding:.4rem .75rem .3rem}.qnb__row{display:flex;align-items:flex-start;gap:.4rem}.qnb__type-wrap{display:flex;align-items:center;gap:.2rem;flex:none;padding-top:.1rem}.qnb__type-btn{font-family:system-ui,sans-serif;font-size:calc(var(--sz-sm) - 1px);padding:.15rem .5rem;border:1px solid var(--clr-border);border-radius:3px;background:var(--clr-bg);color:var(--clr-muted);cursor:pointer;min-width:4.5em;text-align:center;white-space:nowrap}.qnb__type-btn:hover{color:var(--clr-text);border-color:var(--clr-muted)}.qnb__type-btn--active{background:var(--clr-accent);border-color:var(--clr-accent);color:#fff}.qnb__attempt-btn{font-family:system-ui,sans-serif;font-size:calc(var(--sz-sm) - 1px);padding:.15rem .4rem;border:1px solid var(--clr-border);border-radius:3px;background:var(--clr-bg);cursor:pointer;color:var(--clr-muted)}.qnb__attempt-btn--active{background:#c00;border-color:#c00;color:#fff}.qnb__input-wrap{flex:1;position:relative}.qnb__input{width:100%;min-height:2.2em;max-height:8em;resize:vertical;font-family:inherit;font-size:var(--sz-sm);padding:.3rem .4rem;border:1px solid var(--clr-border);border-radius:3px;background:var(--clr-bg);color:var(--clr-text);line-height:1.4;box-sizing:border-box}.qnb__input:focus{outline:none;border-color:var(--clr-accent)}.qnb__char-count{position:absolute;bottom:.2rem;right:.4rem;font-size:10px;color:var(--clr-muted);pointer-events:none}.qnb__char-count--over{color:#c00}.qnb__actions{display:flex;align-items:flex-start;gap:.25rem;flex:none;padding-top:.1rem}.qnb__save-btn{font-family:system-ui,sans-serif;font-size:var(--sz-sm);padding:.2rem .75rem;background:var(--clr-accent);color:#fff;border:none;border-radius:3px;cursor:pointer}.qnb__save-btn:disabled{opacity:.5;cursor:default}.qnb__save-btn:hover:not(:disabled){opacity:.85}.qnb__full-btn{font-family:system-ui,sans-serif;font-size:var(--sz-sm);padding:.2rem .5rem;border:1px solid var(--clr-border);border-radius:3px;background:var(--clr-bg);cursor:pointer;color:var(--clr-muted);title:"Full entry (Alt+Enter)"}.qnb__full-btn:hover{color:var(--clr-text)}.qnb__init-row{display:flex;align-items:center;gap:.6rem;margin-top:.3rem;flex-wrap:wrap}.qnb__init-label{font-family:system-ui,sans-serif;font-size:calc(var(--sz-sm) - 1px);color:var(--clr-muted);display:flex;align-items:center;gap:.25rem;cursor:pointer}.qnb__init-label input{margin:0}.qnb__flash{font-family:system-ui,sans-serif;font-size:calc(var(--sz-sm) - 1px);margin-top:.2rem;padding:.1rem 0}.qnb__flash--ok{color:green}.qnb__flash--error{color:#c00}.full-entry{background:var(--clr-bg);border:1px solid var(--clr-border);border-radius:6px;padding:1.25rem 1.5rem;width:580px;max-width:96vw;max-height:90vh;overflow-y:auto;display:flex;flex-direction:column;gap:.75rem}.full-entry__header{display:flex;align-items:center;justify-content:space-between}.full-entry__title{font-weight:600;font-size:calc(var(--sz) * 1.05)}.full-entry__close{background:none;border:none;font-size:1.1rem;cursor:pointer;color:var(--clr-muted);line-height:1;padding:0}.full-entry__close:hover{color:var(--clr-text)}.full-entry__type-row{display:flex;gap:.3rem;flex-wrap:wrap}.full-entry__type-btn{font-family:system-ui,sans-serif;font-size:calc(var(--sz-sm) - 1px);padding:.2rem .6rem;border:1px solid var(--clr-border);border-radius:3px;background:var(--clr-bg);cursor:pointer;color:var(--clr-muted)}.full-entry__type-btn:hover{color:var(--clr-text);border-color:var(--clr-muted)}.full-entry__type-btn--active{background:var(--clr-accent);border-color:var(--clr-accent);color:#fff}.full-entry__attempt-row{display:flex;align-items:center;gap:.4rem;font-size:var(--sz-sm)}.full-entry__field{display:flex;flex-direction:column;gap:.25rem}.full-entry__label{font-family:system-ui,sans-serif;font-size:calc(var(--sz-sm) - 1px);font-weight:600;color:var(--clr-muted);text-transform:uppercase;letter-spacing:.04em}.full-entry__input{font-family:inherit;font-size:var(--sz-sm);padding:.3rem .4rem;border:1px solid var(--clr-border);border-radius:3px;background:var(--clr-bg);color:var(--clr-text)}.full-entry__input:focus{outline:none;border-color:var(--clr-accent)}.full-entry__textarea{font-family:inherit;font-size:var(--sz-sm);padding:.3rem .4rem;border:1px solid var(--clr-border);border-radius:3px;background:var(--clr-bg);color:var(--clr-text);min-height:7em;resize:vertical;line-height:1.4}.full-entry__textarea:focus{outline:none;border-color:var(--clr-accent)}.full-entry__char-hint{font-size:10px;color:var(--clr-muted);text-align:right;margin-top:-.1rem}.full-entry__init-row{display:flex;gap:.6rem;flex-wrap:wrap}.full-entry__init-label{font-family:system-ui,sans-serif;font-size:calc(var(--sz-sm) - 1px);color:var(--clr-muted);display:flex;align-items:center;gap:.25rem;cursor:pointer}.full-entry__footer{display:flex;justify-content:flex-end;gap:.5rem}.full-entry__error{color:#c00;font-size:var(--sz-sm)}.fu-tab{display:flex;flex-direction:column;height:100%;overflow:hidden}.fu-add-form{display:flex;align-items:center;gap:.4rem;padding:.4rem .5rem;border-bottom:1px solid var(--clr-border);flex-wrap:wrap}.fu-add-form input[type=text]{flex:1;min-width:8em;font-family:inherit;font-size:var(--sz-sm);padding:.2rem .4rem;border:1px solid var(--clr-border);border-radius:3px;background:var(--clr-bg);color:var(--clr-text)}.fu-add-form input[type=date]{font-family:inherit;font-size:var(--sz-sm);padding:.2rem .4rem;border:1px solid var(--clr-border);border-radius:3px;background:var(--clr-bg);color:var(--clr-text)}.fu-add-form input:focus{outline:none;border-color:var(--clr-accent)}.fu-table-wrap{flex:1;overflow-y:auto}.fu-table{width:100%;border-collapse:collapse;font-family:system-ui,sans-serif;font-size:var(--sz-sm)}.fu-table th{position:sticky;top:0;background:var(--clr-bg);font-weight:600;text-align:left;padding:.2rem .5rem;border-bottom:2px solid var(--clr-border);color:var(--clr-muted);font-size:calc(var(--sz-sm) - 1px);white-space:nowrap}.fu-table td{padding:.25rem .5rem;border-bottom:1px solid var(--clr-border);vertical-align:middle}.fu-row{cursor:pointer}.fu-row:hover{background:var(--clr-row-hover)}.fu-row--selected{background:var(--clr-row-sel)}.fu-row--overdue td{color:#c00}.fu-row--done{opacity:.5}.fu-action-btn{background:none;border:none;padding:.1rem .3rem;font-size:calc(var(--sz-sm) - 1px);cursor:pointer;color:var(--clr-link)}.fu-action-btn:hover{text-decoration:underline}.fu-kbd-hint{padding:.3rem .5rem;font-size:calc(var(--sz-sm) - 1px);color:var(--clr-muted);font-style:italic}.fu-page{display:flex;flex-direction:column;height:100%;overflow:hidden;font-family:system-ui,sans-serif}.fu-page__header{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-bottom:1px solid var(--clr-border);flex-wrap:wrap}.fu-page__title{font-size:calc(var(--sz) * 1.1);font-weight:600;margin:0}.fu-page__badge{font-size:11px;font-weight:700;min-width:1.1em;height:1.1em;padding:0 .25em;background:#c00;color:#fff;border-radius:999px;display:inline-flex;align-items:center;justify-content:center}.fu-toggle-btn{font-family:system-ui,sans-serif;font-size:var(--sz-sm);padding:.2rem .6rem;border:1px solid var(--clr-border);border-radius:3px;background:var(--clr-bg);cursor:pointer;color:var(--clr-muted)}.fu-toggle-btn--active{background:var(--clr-accent);border-color:var(--clr-accent);color:#fff}.fu-filter-btn{font-family:system-ui,sans-serif;font-size:var(--sz-sm);padding:.2rem .6rem;border:1px solid var(--clr-border);border-radius:3px;background:var(--clr-bg);cursor:pointer;color:var(--clr-muted)}.fu-filter-btn:hover{color:var(--clr-text)}.fu-filter-btn--active{background:var(--clr-row-sel);border-color:var(--clr-muted);color:var(--clr-text);font-weight:600}.fu-entity-link{background:none;border:none;padding:0;font-size:var(--sz-sm);color:var(--clr-link);cursor:pointer;text-align:left}.fu-entity-link:hover{text-decoration:underline}.fu-page__body{flex:1;overflow-y:auto}.sh-page{display:flex;flex-direction:column;height:100%;overflow:hidden;font-family:system-ui,sans-serif}.sh-page__header{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-bottom:1px solid var(--clr-border)}.sh-page__back{background:none;border:none;font-size:var(--sz-sm);color:var(--clr-link);cursor:pointer;padding:0;font-family:system-ui,sans-serif}.sh-page__back:hover{text-decoration:underline}.sh-page__title{font-size:calc(var(--sz) * 1.1);font-weight:600;margin:0}.sh-page__search-wrap{display:flex;align-items:center;gap:.5rem;padding:.6rem 1rem;border-bottom:1px solid var(--clr-border)}.sh-page__search-input{flex:1;font-family:inherit;font-size:var(--sz-sm);padding:.3rem .5rem;border:1px solid var(--clr-border);border-radius:3px;background:var(--clr-bg);color:var(--clr-text);max-width:480px}.sh-page__search-input:focus{outline:none;border-color:var(--clr-accent)}.sh-page__loading{font-size:var(--sz-sm);color:var(--clr-muted)}.sh-body{flex:1;display:flex;overflow:hidden}.sh-table-wrap{flex:1;overflow-y:auto}.sh-table{width:100%}.sh-th--record,.sh-td--record{width:11em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sh-record-link{background:none;border:none;padding:0;font-size:var(--sz-sm);color:var(--clr-link);cursor:pointer;text-align:left;font-family:system-ui,sans-serif;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.sh-record-link:hover{text-decoration:underline}.tab-loading{padding:1.5rem;text-align:center;color:var(--clr-muted);font-family:system-ui,sans-serif;font-size:var(--sz-sm)}
