:root{--rig-red: #c1272d;--rig-red-dark: #9e1f24;--rig-blue: #0d71ba;--rig-blue-dark: #0a5a95;--rig-black: #000000;--rig-gray-dark: #4d4d4e;--rig-gray-light: #cccccb;--rig-white: #ffffff;--bg: #f4f4f3;--surface: var(--rig-white);--surface-2: #f4f4f3;--text: #1a1a1a;--text-muted: #5f5f60;--border: #dcdcdb;--border-strong: var(--rig-gray-dark);--divider: var(--rig-gray-light);--input-bg: var(--rig-white);--input-border: #b9b9b8;--link: var(--rig-blue);--info-text: var(--rig-blue-dark);--danger-text: var(--rig-red);--danger-text-strong: var(--rig-red-dark);--red-tint: #fbeaea;--blue-tint: #e6f1f9;--flag-bg: #fdf5f5;--neutral-bg: #ececeb;--neutral-text: var(--rig-gray-dark);--tag-bg: var(--rig-gray-light);--tag-text: var(--rig-black);--logo-plate: transparent;--header-logo-plate: transparent;--header-logo-radius: 10px;--header-bg: #b4242a;--header-nav-bg: #921e22;--shadow: 0 1px 2px rgb(0 0 0 / .06), 0 1px 3px rgb(0 0 0 / .08);--radius: 8px;--font: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #111214;--surface: #1b1c1f;--surface-2: #25272b;--text: #ececeb;--text-muted: #a5a6aa;--border: #313338;--border-strong: #6a6b70;--divider: #3a3c41;--input-bg: #141518;--input-border: #55565b;--link: #5eb0ea;--info-text: #9ccbf0;--danger-text: #ff7c81;--danger-text-strong: #ffa3a7;--red-tint: #3b1619;--blue-tint: #0f2a40;--flag-bg: #2a1618;--neutral-bg: #2c2e33;--neutral-text: #cfd0d3;--tag-bg: #3a3c41;--tag-text: #ececeb;--logo-plate: transparent;--header-logo-plate: transparent;--header-logo-radius: 10px;--header-bg: #6e1216;--header-nav-bg: #520d10;--shadow: 0 1px 2px rgb(0 0 0 / .5), 0 1px 3px rgb(0 0 0 / .4);color-scheme:dark}}:root[data-theme=dark]{--bg: #111214;--surface: #1b1c1f;--surface-2: #25272b;--text: #ececeb;--text-muted: #a5a6aa;--border: #313338;--border-strong: #6a6b70;--divider: #3a3c41;--input-bg: #141518;--input-border: #55565b;--link: #5eb0ea;--info-text: #9ccbf0;--danger-text: #ff7c81;--danger-text-strong: #ffa3a7;--red-tint: #3b1619;--blue-tint: #0f2a40;--flag-bg: #2a1618;--neutral-bg: #2c2e33;--neutral-text: #cfd0d3;--tag-bg: #3a3c41;--tag-text: #ececeb;--logo-plate: transparent;--header-logo-plate: transparent;--header-logo-radius: 10px;--header-bg: #6e1216;--header-nav-bg: #520d10;--shadow: 0 1px 2px rgb(0 0 0 / .5), 0 1px 3px rgb(0 0 0 / .4);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:16px;line-height:1.45;-webkit-text-size-adjust:100%}h1,h2{margin:0;line-height:1.2}h1{font-size:1.6rem}h2{font-size:1.1rem}a{color:var(--link)}.muted{color:var(--text-muted)}.topbar{background:var(--header-bg);color:var(--rig-white);border-bottom:5px solid var(--rig-blue)}.topbar__main{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.25rem;padding:.6rem 1rem}.topbar__brand{display:flex;align-items:center;gap:.75rem;color:inherit;text-decoration:none;font-size:1.3rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.topbar__brand img{height:64px;width:64px;background:var(--header-logo-plate);border-radius:var(--header-logo-radius);padding:3px}.topbar__nav{display:flex;flex-wrap:wrap;gap:.25rem 1.5rem;padding:0 1rem;background:var(--header-nav-bg)}.topbar__nav a{color:#ffffffd9;text-decoration:none;font-weight:700;letter-spacing:.02em;padding:.55rem 0 .45rem;border-bottom:3px solid transparent}.topbar__nav a.active,.topbar__nav a:hover{color:var(--rig-white);border-bottom-color:var(--rig-white)}.topbar__nav a:focus-visible{outline-color:var(--rig-white)}.topbar__user{margin-left:auto;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;font-size:.875rem;color:#ffffffe6}.topbar__org{font-weight:700;color:var(--rig-white)}.topbar .btn--ghost{color:var(--rig-white);border-color:#ffffff73}.topbar .btn--ghost:hover:not(:disabled){border-color:var(--rig-white);background:#ffffff1a}.topbar select{width:auto;min-height:34px}.container{max-width:1100px;margin:0 auto;padding:1.25rem 1rem 3rem}.two-col{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:1rem;align-items:start}.page-header{margin-bottom:1.25rem}.page-header__row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem}.page-header__actions{display:flex;flex-wrap:wrap;gap:.5rem}.crumbs{font-size:.875rem;margin-bottom:.25rem}.crumbs a{color:var(--text-muted)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.section{padding:1rem}.section__header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:2px solid var(--divider)}.tile-grid{list-style:none;margin:0 0 1rem;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:.75rem}.tile{display:flex;flex-direction:column;gap:.25rem;height:100%;padding:1rem;background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--rig-blue);border-radius:var(--radius);box-shadow:var(--shadow);color:inherit;text-decoration:none}.tile:hover{border-color:var(--rig-blue)}.tile--archived{border-left-color:var(--divider);opacity:.75}.tile__title{font-size:1.1rem;font-weight:700}.tile__meta{margin-top:auto;font-size:.875rem;color:var(--text-muted)}.list{list-style:none;margin:0;padding:0}.list__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;padding:.65rem .25rem;border-bottom:1px solid var(--border);min-height:48px}.list li:last-child .list__row,.list>.list__row:last-child{border-bottom:none}.list__row--link{color:inherit;text-decoration:none}.list__row--link:hover{background:var(--blue-tint)}.list__actions{display:flex;flex-wrap:wrap;gap:.25rem}.list__index{display:inline-block;min-width:1.75rem;color:var(--text-muted);font-variant-numeric:tabular-nums}.details{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.75rem 1rem;margin:0}.details dt{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.details dd{margin:0;font-weight:600;overflow-wrap:anywhere}.empty{color:var(--text-muted);font-style:italic;margin:.5rem 0}.tag{display:inline-block;margin-left:.4rem;padding:.05rem .4rem;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;border-radius:4px;background:var(--tag-bg);color:var(--tag-text);vertical-align:middle}.pill{display:inline-block;padding:.15rem .6rem;border-radius:999px;font-size:.8rem;font-weight:700;white-space:nowrap}.pill--in_service{background:var(--blue-tint);color:var(--info-text)}.pill--reserve{background:var(--neutral-bg);color:var(--neutral-text)}.pill--out_of_service{background:var(--red-tint);color:var(--danger-text-strong)}.pill--retired{background:var(--rig-gray-dark);color:var(--rig-white)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:40px;padding:.45rem .9rem;border:1px solid var(--link);border-radius:6px;background:var(--surface);color:var(--link);font:inherit;font-weight:600;text-decoration:none;cursor:pointer}.btn:hover:not(:disabled){background:var(--blue-tint)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--primary{background:var(--rig-red);border-color:var(--rig-red);color:var(--rig-white)}.btn--primary:hover:not(:disabled){background:var(--rig-red-dark);border-color:var(--rig-red-dark)}.btn--danger{background:transparent;border-color:var(--danger-text);color:var(--danger-text)}.btn--danger:hover:not(:disabled){background:var(--red-tint)}.btn--ghost{background:transparent;border-color:transparent;color:var(--text)}.btn--ghost:hover:not(:disabled){background:var(--surface-2)}.btn--danger-text{color:var(--danger-text)}.btn--small{min-height:34px;padding:.25rem .6rem;font-size:.875rem}.btn--block{width:100%}.btn:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:3px solid var(--rig-blue);outline-offset:2px}.form{display:flex;flex-direction:column;gap:.85rem}.form__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:.85rem}.field--wide{grid-column:1 / -1}.form__actions{display:flex;justify-content:flex-end;gap:.5rem}.field{display:flex;flex-direction:column;gap:.3rem;font-size:.875rem;font-weight:600}input,select,textarea{width:100%;min-height:42px;padding:.5rem .65rem;border:1px solid var(--input-border);border-radius:6px;background:var(--input-bg);color:var(--text);font:inherit;font-weight:400;font-size:1rem}textarea{resize:vertical}.checkbox{display:inline-flex;align-items:center;gap:.4rem;margin-top:.75rem;font-size:.875rem;color:var(--text-muted)}.checkbox input{width:auto;min-height:0}.inline-form{display:flex;flex:1;gap:.4rem;align-items:center}.inline-form input{flex:1;min-width:0}.inline-form--add{margin-top:.75rem}.error-banner{margin:0 0 1rem;padding:.65rem .85rem;background:var(--red-tint);border-left:4px solid var(--rig-red);border-radius:4px;color:var(--danger-text-strong)}.modal{background:var(--surface);color:var(--text);width:min(640px,calc(100vw - 2rem));max-height:calc(100vh - 2rem);padding:1.25rem;border:none;border-radius:var(--radius);box-shadow:0 10px 40px #0000004d}.modal::backdrop{background:#00000080}.modal__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:3px solid var(--rig-red)}.full-page{min-height:100vh;display:grid;place-items:center;padding:1rem;background:var(--bg)}.full-page__card{max-width:440px;padding:2rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.75rem}.full-page__logo{width:128px;padding:6px;border-radius:var(--radius);background:var(--logo-plate)}.login{width:min(520px,100%);padding:1.75rem 1.5rem 2rem;display:flex;flex-direction:column;gap:1rem;border-top:6px solid var(--rig-red)}.login__logo{width:100%;height:auto;margin-bottom:.75rem;padding:4px;border-radius:var(--radius);background:var(--logo-plate)}.theme-toggle{min-width:4.5rem}@media(max-width:640px){h1{font-size:1.35rem}.topbar__brand{font-size:1.1rem}.topbar__brand img{height:52px;width:52px}.topbar__user{margin-left:0;width:100%}.topbar__email{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:50vw}}.two-col+.section,.two-col+.card{margin-top:1rem}.two-col .section+.section{margin-top:0}.fieldset{margin:0;padding:.75rem 0 0;border:none;border-top:1px solid var(--border)}.fieldset legend{padding:0 .4rem 0 0;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.fieldset>.field,.fieldset>.form__grid{margin-top:.5rem}.segmented{display:inline-flex;flex-wrap:wrap;margin:.25rem 0;border:1px solid var(--rig-blue);border-radius:6px;overflow:hidden}.segmented label{display:inline-flex;align-items:center;min-height:40px;padding:.4rem .9rem;font-size:.9rem;font-weight:600;color:var(--link);cursor:pointer}.segmented label.is-active{background:var(--rig-blue);color:var(--rig-white)}.segmented input{position:absolute;opacity:0;width:1px;height:1px;min-height:0}.segmented label:has(input:focus-visible){outline:3px solid var(--rig-blue);outline-offset:-3px}.filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:.75rem;align-items:end;padding:1rem;margin-bottom:1rem}.filters__search{grid-column:span 2}.result-count{margin:0 0 .25rem;font-size:.875rem}.eq-row__main{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 .4rem;min-width:0}.eq-row__sub{flex-basis:100%;font-size:.875rem}.eq-row__qty{font-weight:700;color:var(--text-muted)}.eq-row__badges,.badges{display:inline-flex;flex-wrap:wrap;gap:.35rem}.pill--eq-in_service{background:var(--blue-tint);color:var(--info-text)}.pill--eq-out_for_repair{background:var(--neutral-bg);color:var(--neutral-text)}.pill--eq-missing{background:var(--rig-red);color:var(--rig-white)}.pill--eq-retired{background:var(--rig-gray-dark);color:var(--rig-white)}.pill--expired{background:var(--rig-red);color:var(--rig-white)}.pill--expiring{background:var(--red-tint);color:var(--danger-text-strong);box-shadow:inset 0 0 0 1px var(--rig-red)}.compartment-group+.compartment-group{margin-top:1rem}.compartment-group__header{display:flex;align-items:center;justify-content:space-between;padding:.35rem .5rem;background:var(--surface-2);border-left:4px solid var(--rig-blue);border-radius:4px}.compartment-group__header h3{margin:0;font-size:.95rem}.location-card{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .75rem;margin-bottom:1rem;border-left:4px solid var(--rig-blue)}.location-card__label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.location-card__path{font-size:1.05rem}.notes{margin:0;white-space:pre-wrap}.category-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:1rem;margin-top:1rem;align-items:start}.category-grid h2 a,.list__row a{color:inherit}@media(max-width:640px){.filters__search{grid-column:auto}}.tree{list-style:none;margin:0;padding:0}.tree .tree{margin-left:.75rem;padding-left:.75rem;border-left:2px solid var(--divider)}.tree__row{border-bottom:1px solid var(--border)}.tree__name{font-weight:600}.tree .tree .tree__name{font-weight:500}.container>.card+.card,.container>.card+.two-col,.container>.two-col+.card,.container>.checkout>.card+.card{margin-top:1rem}.topbar__profile{background:none;border:none;padding:.25rem 0;color:inherit;font:inherit;cursor:pointer;text-decoration:underline dotted;text-underline-offset:3px}.topbar__profile:hover{color:var(--rig-white)}.notice{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;margin:0 0 1rem;padding:.6rem .85rem;background:var(--blue-tint);border-left:4px solid var(--rig-blue);border-radius:4px}.checkout-last{margin:0 0 .5rem;font-size:.9rem}.checkout-notes{margin:.75rem 0 0}.checkout--editing{padding-bottom:5.5rem}.checkout-group__title{margin:0 0 .25rem;padding:.35rem .5rem;font-size:.95rem;background:var(--surface-2);border-left:4px solid var(--rig-blue);border-radius:4px}.checkline{border-bottom:1px solid var(--border);border-left:4px solid transparent;padding:.75rem .25rem .75rem .6rem}.checkline:last-child{border-bottom:none}.checkline--present{border-left-color:var(--rig-blue)}.checkline--missing,.checkline--damaged,.checkline--expired{border-left-color:var(--rig-red);background:var(--flag-bg)}.checkline__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.35rem}.checkline__controls{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.5rem}.checkline__note{margin-top:.5rem}.checkline__note-text{margin-top:.25rem;font-style:italic;color:var(--text-muted)}.status-buttons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem;flex:1 1 340px}.status-btn{min-height:48px;padding:.4rem .25rem;border:2px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font:inherit;font-size:.9rem;font-weight:700;cursor:pointer}.status-btn--present[aria-pressed=true]{background:var(--rig-blue);border-color:var(--rig-blue);color:var(--rig-white)}.status-btn--missing[aria-pressed=true],.status-btn--damaged[aria-pressed=true],.status-btn--expired[aria-pressed=true]{background:var(--rig-red);border-color:var(--rig-red);color:var(--rig-white)}.status-btn:focus-visible{outline:3px solid var(--rig-blue);outline-offset:2px}.pill--line-present{background:var(--blue-tint);color:var(--info-text)}.pill--line-missing,.pill--line-damaged,.pill--line-expired{background:var(--rig-red);color:var(--rig-white)}.checkout-bar{position:fixed;left:0;right:0;bottom:0;z-index:10;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;padding:.65rem max(1rem,calc((100vw - 1100px)/2 + 1rem));padding-bottom:max(.65rem,env(safe-area-inset-bottom));background:var(--rig-black);color:var(--rig-white);border-top:4px solid var(--rig-blue)}.checkout-bar__flags{color:#ff9a9e;font-weight:700}.checkout-bar__actions{display:flex;flex-wrap:wrap;gap:.5rem}.checkout-bar .btn--small:not(.btn--ghost){background:transparent;color:var(--rig-white);border-color:var(--rig-gray-dark)}.checkout-bar .btn--danger-text{color:#ff9a9e}@media(max-width:640px){.status-buttons{flex-basis:100%}.checkout-bar__actions{width:100%}.checkout-bar__actions .btn--primary{margin-left:auto}}.login__theme{align-self:center;color:var(--text-muted)}.role-select{width:auto;min-height:34px;padding:.25rem .5rem;font-size:.9rem}.member-row__who{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 .4rem;min-width:0}.member-row__meta{flex-basis:100%;font-size:.85rem;overflow-wrap:anywhere}.member-row__pending{font-size:.75rem}.department-note{margin:.75rem 0 0;font-size:.875rem}.details--roles{grid-template-columns:1fr}.details--roles dd{font-weight:400}.report-picker{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem 1.5rem;margin-bottom:1rem}.report-picker .field{min-width:min(100%,260px)}.segmented__btn{min-height:40px;padding:.4rem 1rem;border:none;background:transparent;color:var(--link);font:inherit;font-weight:600;cursor:pointer}.segmented__btn.is-active{background:var(--rig-blue);color:var(--rig-white)}.segmented__btn:focus-visible{outline:3px solid var(--rig-blue);outline-offset:-3px}.filters__check{margin-top:0;align-self:center}.filters__action{justify-self:end}.filters__buttons{display:flex;flex-wrap:wrap;gap:.5rem;grid-column:span 2}.stat-tiles{display:grid;grid-template-columns:repeat(var(--tiles, 4),minmax(0,1fr));gap:.75rem;margin-bottom:1rem}.stat-tile{min-width:0;padding:.85rem 1rem;background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--divider);border-radius:var(--radius);box-shadow:var(--shadow)}.stat-tile__label{font-size:.8rem;font-weight:700;letter-spacing:.02em;color:var(--text-muted)}.stat-tile__value{margin-top:.15rem;font-size:clamp(1.35rem,1rem + .9vw,1.75rem);overflow-wrap:anywhere;font-weight:650;line-height:1.15;color:var(--text)}.stat-tile__status,.stat-tile__note{margin-top:.2rem;font-size:.8rem;color:var(--text-muted)}.stat-tile--critical{border-left-color:var(--rig-red)}.stat-tile--critical .stat-tile__status{color:var(--danger-text-strong);font-weight:700}.stat-tile--warning{border-left-color:var(--rig-red);border-left-style:dashed}.stat-tile--warning .stat-tile__status{color:var(--danger-text);font-weight:700}.stat-tile--critical .stat-tile__status:before{content:"⚠ "}.stat-tile--warning .stat-tile__status:before{content:"◷ "}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.report-table{width:100%;border-collapse:collapse;font-size:.9rem}.report-table th,.report-table td{padding:.5rem .6rem;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.report-table th{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);white-space:nowrap;background:var(--surface-2)}.report-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.report-table tbody tr:hover{background:var(--surface-2)}.report-table .pill,.report-table .tag{margin-left:.3rem}.print-only{display:none}@media(max-width:1200px){.stat-tiles{grid-template-columns:repeat(var(--tiles-half, 2),minmax(0,1fr))}}@media(max-width:560px){.stat-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.filters__buttons{grid-column:auto}.filters__action{justify-self:stretch}}@media print{html:root:is([data-theme],:not([data-theme])){color-scheme:light;--bg: #fff;--surface: #fff;--surface-2: #eee;--text: #111;--text-muted: #444;--border: #999;--border-strong: #666;--divider: #bbb;--link: #0d71ba;--info-text: #0a5a95;--danger-text: #c1272d;--danger-text-strong: #9e1f24;--red-tint: #fbeaea;--blue-tint: #e6f1f9;--flag-bg: #fdf5f5;--neutral-bg: #ececeb;--neutral-text: #4d4d4e;--tag-bg: #cccccb;--tag-text: #000;--logo-plate: transparent}body{background:#fff;color:#000}.topbar,.notice,.no-print,.crumbs,.checkout-bar{display:none!important}.print-only{display:inline}.container{max-width:none;padding:0}.card,.stat-tile{box-shadow:none;background:#fff;border-color:#999;break-inside:avoid}.container>.card+.card{margin-top:.75rem}.report-table{font-size:9pt}.report-table th{background:#eee;color:#000}.report-table tr{break-inside:avoid}.table-wrap{overflow:visible}a{color:inherit;text-decoration:none}}.report-actions,.report-actions__exports{display:flex;flex-direction:column;align-items:stretch;gap:.5rem}.report-actions__exports:empty{display:none}@media(max-width:640px){.report-actions{width:100%}}.login__link{align-self:center;color:var(--link)}.login h1{font-size:1.35rem}.logo--dark{display:none}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .logo--light{display:none}:root:not([data-theme=light]) .logo--dark{display:revert}}:root[data-theme=dark] .logo--light{display:none}:root[data-theme=dark] .logo--dark{display:revert}@media print{html:root .logo--light{display:revert!important}html:root .logo--dark{display:none!important}}.person,.role-row{padding:.75rem .25rem;border-bottom:1px solid var(--border)}.person:last-child,.role-row:last-child{border-bottom:none}.person__head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.5rem}.assignments{list-style:none;margin:.5rem 0 0;padding:0 0 0 .75rem;border-left:3px solid var(--divider);display:flex;flex-direction:column;gap:.35rem}.assignment{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.assignment__scope{min-width:10rem;font-weight:600;font-size:.9rem}.perm-chips{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.4rem}.perm-chip{padding:.1rem .5rem;border-radius:999px;font-size:.75rem;font-weight:600;background:var(--blue-tint);color:var(--info-text)}.role-row__notify{margin-top:.35rem;font-size:.8rem}.perm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:.5rem;margin-top:.5rem}.perm-option{display:flex;gap:.5rem;align-items:flex-start;padding:.5rem;border:1px solid var(--border);border-radius:6px;cursor:pointer}.perm-option input{width:auto;min-height:0;margin-top:.2rem}.perm-option span{display:flex;flex-direction:column;font-size:.85rem}.perm-option.is-locked{opacity:.55;cursor:not-allowed}.bell{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:34px;border-radius:6px;text-decoration:none;font-size:1.15rem;border:1px solid rgb(255 255 255 / .45)}.bell:hover,.bell.active{background:#ffffff1f;border-color:var(--rig-white)}.bell__count{position:absolute;top:-7px;right:-7px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--rig-blue);color:var(--rig-white);font-size:.72rem;font-weight:800;line-height:20px;text-align:center;border:2px solid var(--header-bg)}.notification-item{display:flex;align-items:flex-start;border-bottom:1px solid var(--border);border-left:4px solid transparent}.notification-item--unread{border-left-color:var(--rig-blue);background:var(--blue-tint)}.notification__delete{flex:none;margin:.5rem .25rem 0 0;color:var(--text-muted)}.notification__delete:hover:not(:disabled){color:var(--danger-text)}.notification{display:flex;flex:1;min-width:0;gap:.75rem;padding:.75rem .5rem;border:none;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.notification:hover{background:var(--surface-2)}.notification__icon{font-size:1.3rem;line-height:1.4}.notification__main{display:flex;flex-direction:column;gap:.2rem;min-width:0}.notification__body{white-space:pre-line;font-size:.9rem;color:var(--text);display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.notification__time{font-size:.8rem}.reminder-schedule{margin:0}.inspect-row__what{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 .25rem;min-width:0}.inspect-row__last{flex-basis:100%;font-size:.85rem}.inspect-row .list__actions{align-items:center}
