/* Geometry for the existing register; Buzz owns all visual tokens. */
#v1{min-height:0;flex-direction:column;gap:10px}
.rc-toolbar,.rc-filters,.rc-pages,.rc-detail-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.rc-toolbar{justify-content:space-between}.rc-toolbar h2{font-size:15px;margin:0}.rc-toolbar>div{display:flex;gap:8px;flex-wrap:wrap}
.rc-filters label{display:flex;flex-direction:column;gap:4px;font-size:11px;color:var(--buzz-muted)}
.rc-filters select{max-width:240px;min-height:34px}
.rc-toolbar button,.rc-filters button,.rc-pages button,.rc-detail-actions button{padding:7px 10px;font-size:11px;min-height:34px}
.rc-controls{width:100%}.rc-controls>summary{display:flex;flex-wrap:wrap;gap:6px;align-items:center;cursor:pointer;font-size:11px;padding:3px 0}.rc-controls>summary::before{content:'▸';color:var(--buzz-muted)}.rc-controls[open]>summary::before{content:'▾'}.rc-controls>summary strong{font-size:13px;font-weight:600}.rc-controls-body{display:flex;gap:8px;flex-wrap:wrap;padding:12px 0 4px;align-items:center}
.rc-state,.rc-legend{font-size:11px;color:var(--buzz-muted);line-height:1.5;margin:0}.rc-state{min-height:18px}
.rc-legend strong{color:var(--buzz-text);font-weight:500}
.rc-grid{--rc-person-width:220px;width:100%;max-height:65vh;min-height:180px;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;border:1px solid var(--buzz-line);border-radius:10px;background:var(--buzz-surface)}
.rc-grid .calhead{width:max-content;min-width:100%;position:sticky;top:0;z-index:5;background:var(--buzz-surface);border-color:var(--buzz-line)}
.rc-namehead,.rc-person{width:220px;flex:0 0 220px;position:sticky;left:0;background:var(--buzz-surface);border-right:1px solid var(--buzz-line);z-index:3}
.rc-namehead{padding:10px;font-size:11px;color:var(--buzz-muted);z-index:6}
.rc-hours{display:flex;flex-shrink:0}.rc-hours span{flex-shrink:0;padding:10px 6px;font-size:11px;font-variant-numeric:tabular-nums;border-right:1px solid var(--buzz-line);color:var(--buzz-muted)}
.rc-group{width:calc(var(--rc-person-width) + 2016px);min-width:100%;background:var(--buzz-panel,var(--buzz-surface));border-bottom:1px solid var(--buzz-frame-mint);padding:10px 0}
.rc-group>div{position:sticky;left:0;width:min(850px,calc(100vw - 330px));padding:0 10px;display:flex;gap:5px 12px;align-items:baseline;flex-wrap:wrap}
.rc-group strong{font-size:12px}.rc-group span{font-size:10px;color:var(--buzz-muted);line-height:1.5}
.rc-row{display:flex;width:max-content;min-width:100%;border-bottom:1px solid var(--buzz-line)}
.rc-person{display:flex;flex-direction:column;gap:4px;padding:10px;font-size:10px;color:var(--buzz-muted);justify-content:center}
.rc-person-name{font-size:11px;text-align:left;font-weight:650;color:var(--buzz-text);border:0;background:transparent;padding:0;line-height:1.4;max-width:100%;overflow-wrap:anywhere;cursor:pointer}
.rc-person-name:hover{text-decoration:underline}.rc-person-name:disabled{cursor:default;opacity:1}
.rc-track{position:relative;flex:none;background:repeating-linear-gradient(to right,transparent 0,transparent 83px,var(--buzz-line) 83px,var(--buzz-line) 84px)}
.rc-fill{position:absolute;inset:0 auto 0 0;background:color-mix(in srgb,var(--buzz-success) 13%,transparent);border-right:1px solid var(--buzz-frame-mint);pointer-events:none}
.rc-mission{position:absolute;height:40px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:3px;overflow:hidden;padding:4px 6px;border:1px solid var(--buzz-frame-blue);background:var(--buzz-surface);border-radius:6px;cursor:pointer;color:var(--buzz-text);text-align:left}
.rc-mission strong,.rc-mission span{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:10px;line-height:1.25}.rc-mission span{font-size:9px;color:var(--buzz-muted)}
.rc-mission.rc-done{border-color:var(--buzz-success);background:color-mix(in srgb,var(--buzz-success) 13%,var(--buzz-surface))}.rc-mission.rc-absent{border-color:var(--buzz-warning)}
.rc-mission:hover,.rc-event:hover{filter:brightness(1.2)}
.rc-event{position:absolute;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;height:26px;min-height:26px;padding:4px 6px;text-align:left;font:inherit;font-size:10px;line-height:16px;border:1px solid var(--buzz-line);border-radius:5px;background:var(--buzz-bg);color:var(--buzz-text);cursor:pointer;text-decoration:none}
.rc-event-gps{border-color:var(--buzz-frame-blue)}.rc-event-clock{border-color:var(--buzz-frame-peach)}.rc-event-codex{border-color:var(--buzz-frame-mint)}
.erp-buzz .rc-person-name{border:0;background:transparent;padding:0;box-shadow:none}.erp-buzz .rc-person-name:hover{background:transparent}.erp-buzz .rc-event{min-height:26px;padding:4px 6px}.erp-buzz .rc-mission{padding:4px 6px}
.rc-last{position:absolute;bottom:1px;font-size:8px;color:var(--buzz-muted);white-space:nowrap;pointer-events:none}
.rc-pages{justify-content:flex-end;font-size:11px;color:var(--buzz-muted);flex-shrink:0}
.rc-dialog{border:1px solid var(--buzz-line);border-radius:14px;background:var(--buzz-bg);color:var(--buzz-text);padding:0;width:min(660px,calc(100vw - 24px));max-height:calc(100dvh - 30px);overflow:auto}
.rc-dialog::backdrop{background:rgb(0 0 0 / .6)}
.rc-dialog>header{position:sticky;top:0;display:flex;gap:12px;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--buzz-line);background:var(--buzz-bg);z-index:2}
.rc-dialog h2{font-size:16px;line-height:1.4;margin:0}.rc-dialog>header button{min-height:36px;min-width:36px;flex-shrink:0}
#registryDetailBody{padding:16px}.rc-facts{display:grid;gap:12px;margin:0 0 18px}.rc-facts>div{display:grid;grid-template-columns:145px minmax(0,1fr);gap:10px;font-size:12px;line-height:1.5}.rc-facts dt{color:var(--buzz-muted)}.rc-facts dd{margin:0;overflow-wrap:anywhere}
.rc-panel{width:min(1280px,calc(100vw - 24px));height:calc(100dvh - 30px);max-height:none;overflow:hidden}.rc-panel[open]{display:flex;flex-direction:column}#registryPanelBody{flex:1;min-height:0}#registryPanelBody iframe{width:100%;height:100%;border:0;background:var(--buzz-bg)}#registryPanelBody iframe[hidden]{display:none}#registryPanelState{padding:0 16px;font-size:12px;color:var(--buzz-warning)}
dialog.modal[open]{display:block;inset:auto;margin:auto;padding:0;border:1px solid var(--buzz-line);width:min(560px,calc(100vw - 24px));max-height:calc(100dvh - 30px);background:var(--buzz-bg);color:var(--buzz-text)}dialog.modal .mbox{max-width:none;max-height:none;width:auto;padding:20px}dialog.modal::backdrop{background:rgb(0 0 0 / .6)}
.rc-error{color:var(--buzz-danger);font-size:12px;min-height:18px;white-space:pre-line}
#resourceSearch{min-width:150px}.filters #registryClear{margin-left:-4px}.filters>label{display:flex;gap:5px;align-items:center}
#v1 button:focus-visible,#v1 a:focus-visible,.rc-dialog :focus-visible{outline:2px solid var(--buzz-focus,var(--buzz-text));outline-offset:2px}
@media(max-width:760px){.rc-grid{max-height:60vh}.rc-namehead,.rc-person{width:150px;flex-basis:150px}.rc-person{padding:8px;font-size:9px}.rc-group>div{width:calc(100vw - 26px)}.rc-filters{gap:6px}.rc-filters label{flex:1;min-width:130px}.rc-filters select{width:100%;max-width:none}.rc-toolbar>div{width:100%}.rc-toolbar button{flex:1;min-height:36px}.rc-facts>div{grid-template-columns:1fr;gap:2px}.rc-panel{width:calc(100vw - 8px);height:calc(100dvh - 8px)}.rc-dialog>header{padding:10px}.rc-dialog h2{font-size:14px}.rc-pages{justify-content:space-between}.filters .filter-actions{width:100%}}
@media(max-width:760px){.rc-grid{--rc-person-width:150px}}
@media(forced-colors:active){.rc-fill{background:transparent;border-right:2px dashed CanvasText}.rc-mission,.rc-event{border-color:ButtonText}.rc-track{background:none}.rc-hours span{border-right-color:CanvasText}}
