:root{--rma-bg: #1c2129;--rma-surface: #262c36;--rma-border: #363e4b;--rma-text: #e8edf4;--rma-muted: #9ba7b9;--rma-accent: #35c9b8;--rma-ok: #35b96b;--rma-warn: #d99b1c;--rma-crit: #ff6f68;--rma-error: var(--rma-crit);--rma-text-muted: var(--rma-muted);--line: var(--rma-border);--warn-fg: var(--rma-warn);--rma-surface-2: #2e3541;--rma-surface-3: #38404d;--rma-overlay: rgba(10, 13, 18, .65);--rma-accent-hi: #4fdccb;--rma-accent-lo: #25a698;--rma-accent-wash: rgba(53, 201, 184, .12);--rma-accent-soft: rgba(53, 201, 184, .08);--rma-row-hover: rgba(53, 201, 184, .06);--rma-focus: #7ee3d7;--rma-on-accent: #04231f;--rma-on-crit: #2a0705;--rma-on-light: #0f172a;--rma-ok-wash: rgba(53, 185, 107, .14);--rma-warn-wash: rgba(217, 155, 28, .15);--rma-crit-wash: rgba(244, 86, 79, .14);--rma-neutral: #cbd5e1;--rma-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--rma-border-hi: #4a5466;--rma-crit-tint: rgba(248, 113, 113, .15);--rma-white-state: rgba(226, 232, 240, .9);color-scheme:dark}:root[data-theme=light]{--rma-bg: #f3f5f9;--rma-surface: #ffffff;--rma-border: #d8dfea;--rma-text: #0f1b2d;--rma-muted: #5a6a82;--rma-accent: #0e9384;--rma-ok: #1e8a4c;--rma-warn: #a86d00;--rma-crit: #d23a32;--rma-surface-2: #eef2f7;--rma-surface-3: #e3e9f1;--rma-overlay: rgba(15, 27, 45, .45);--rma-accent-hi: #0b7c6f;--rma-accent-lo: #086a5f;--rma-accent-wash: rgba(14, 147, 132, .14);--rma-accent-soft: rgba(14, 147, 132, .08);--rma-row-hover: rgba(14, 147, 132, .06);--rma-focus: #0e9384;--rma-on-accent: #ffffff;--rma-on-crit: #ffffff;--rma-ok-wash: rgba(30, 138, 76, .12);--rma-warn-wash: rgba(168, 109, 0, .12);--rma-crit-wash: rgba(210, 58, 50, .1);--rma-neutral: #64748b;--rma-border-hi: #b4c0d2;--rma-crit-tint: rgba(210, 58, 50, .1);--rma-white-state: #e8edf4;color-scheme:light}.nav-bar__user button.icon-button{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border-radius:6px}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--rma-bg);color:var(--rma-text);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}a{color:var(--rma-accent)}button,input{font-family:inherit;font-size:inherit}.app-shell{display:flex;flex-direction:column;min-height:100%}.nav-bar{display:flex;align-items:center;gap:1.25rem;padding:.75rem 1.5rem;background:var(--rma-surface);border-bottom:1px solid var(--rma-border)}.nav-bar__brand{font-weight:700;color:var(--rma-accent);margin-right:.5rem}.nav-bar__links{display:flex;gap:.35rem;flex:1}.nav-bar__links a{color:var(--rma-text);font-size:.9rem;font-weight:600;text-decoration:none;padding:.5rem .9rem;border-radius:6px;transition:background-color .12s ease,color .12s ease}.nav-bar__links a:hover{background:var(--rma-surface-2)}.nav-bar__links a.active{background:var(--rma-accent);color:var(--rma-on-accent)}.nav-bar__user{display:flex;align-items:center;gap:.75rem;font-size:.9rem;color:var(--rma-text)}.nav-bar__user button{background:transparent;border:1px solid var(--rma-border);color:var(--rma-text);border-radius:4px;padding:.35rem .75rem;cursor:pointer}.nav-bar__user button:hover{border-color:var(--rma-accent);color:var(--rma-accent)}.page-content{flex:1;padding:1.5rem}.login-page{display:flex;align-items:center;justify-content:center;min-height:100%}.login-card{width:100%;max-width:360px;padding:2rem;background:var(--rma-surface);border:1px solid var(--rma-border);border-radius:8px}.login-card h1{margin-top:0;font-size:1.25rem;color:var(--rma-text)}.login-brand{display:flex;align-items:center;gap:.95rem;margin-bottom:1.85rem}.login-brand__mark{display:block;flex-shrink:0;border-radius:14px;box-shadow:0 6px 22px #0284c766}.login-brand__text{display:flex;flex-direction:column;line-height:1.02}.login-card .login-brand__name{margin:0;font-size:1.95rem;font-weight:700;letter-spacing:.09em;color:var(--rma-text)}.login-brand__sub{margin-top:.35rem;font-size:.72rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--rma-accent)}.login-card label{display:block;margin-bottom:1rem;font-size:.9rem}.login-card input{display:block;width:100%;margin-top:.35rem;padding:.5rem .6rem;background:var(--rma-bg);border:1px solid var(--rma-border);border-radius:4px;color:var(--rma-text)}.login-card input:focus{outline:none;border-color:var(--rma-accent)}.login-card button[type=submit]{width:100%;padding:.6rem;background:var(--rma-accent);color:var(--rma-on-accent);border:none;border-radius:4px;font-weight:600;cursor:pointer}.login-card button[type=submit]:disabled{opacity:.6;cursor:not-allowed}.login-card__error{color:var(--rma-error);font-size:.85rem;margin-bottom:1rem}select,textarea,input[type=text],input[type=number],input[type=password],input[type=email],input[type=search],input[type=date],input:not([type]){background:var(--rma-surface);border:1px solid var(--rma-border);border-radius:4px;color:var(--rma-text);padding:.4rem .5rem;transition:border-color .12s ease,box-shadow .12s ease}select:hover:not(:disabled),textarea:hover:not(:disabled),input:hover:not(:disabled):not([type=checkbox]):not([type=radio]){border-color:var(--rma-border-hi)}select:focus,textarea:focus,input:focus{outline:none;border-color:var(--rma-accent);box-shadow:0 0 0 3px var(--rma-accent-wash)}select:disabled,textarea:disabled,input:disabled{opacity:.5;cursor:not-allowed}input.is-invalid,select.is-invalid,textarea.is-invalid,input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--rma-crit)}input.is-invalid:focus,input[aria-invalid=true]:focus{box-shadow:0 0 0 3px var(--rma-crit-wash)}.no-reading,.kpi-card__value--no-reading,.kpi-card--no-reading .kpi-card__value{color:var(--rma-muted);font-weight:500}.kpi-card--no-reading{border-left-color:var(--rma-border)}button{background:var(--rma-surface-2);color:var(--rma-text);border:1px solid var(--rma-border);border-radius:4px;padding:.45rem .9rem;font-family:inherit;font-size:.875rem;font-weight:600;line-height:1.2;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease}button:hover:not(:disabled){background:var(--rma-surface-3);border-color:var(--rma-accent)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--rma-focus);outline-offset:2px}button:disabled{opacity:.45;cursor:not-allowed}button[type=submit]:not(.danger):not(.btn--danger):not(.btn--danger-ghost){background:var(--rma-accent);color:var(--rma-on-accent);border-color:var(--rma-accent)}button[type=submit]:not(.danger):not(.btn--danger):not(.btn--danger-ghost):hover:not(:disabled){background:var(--rma-accent-hi);border-color:var(--rma-accent-hi)}button.btn--primary{background:var(--rma-accent);color:var(--rma-on-accent);border-color:var(--rma-accent)}button.btn--primary:hover:not(:disabled){background:var(--rma-accent-hi);border-color:var(--rma-accent-hi)}button.btn--primary:active:not(:disabled){background:var(--rma-accent-lo)}button.btn--secondary{background:var(--rma-surface-2);color:var(--rma-text);border-color:var(--rma-border)}button.btn--secondary:hover:not(:disabled){background:var(--rma-surface-3);border-color:var(--rma-accent)}button.btn--ghost,button.link-button{background:transparent;color:var(--rma-accent);border-color:transparent;font-weight:500}button.btn--ghost:hover:not(:disabled),button.link-button:hover:not(:disabled){background:var(--rma-accent-wash);border-color:transparent}button.link-button{padding:.25rem .6rem}button.btn--danger,button.danger{background:var(--rma-crit);color:var(--rma-on-crit);border-color:var(--rma-crit)}button.btn--danger:hover:not(:disabled),button.danger:hover:not(:disabled){background:#ff6d66;border-color:#ff6d66}button.btn--danger-ghost{background:transparent;color:var(--rma-crit);border-color:var(--rma-crit)}button.btn--danger-ghost:hover:not(:disabled){background:var(--rma-crit-wash);border-color:var(--rma-crit)}button.btn--sm{font-size:.8rem;padding:.3rem .6rem}button.btn--primary,button[type=submit]{--spin: var(--rma-on-accent)}button.btn--secondary,button{--spin: var(--rma-text)}button.btn--ghost,button.link-button{--spin: var(--rma-accent)}button.btn--danger,button.danger{--spin: var(--rma-on-crit)}button.btn--danger-ghost{--spin: var(--rma-crit)}button.is-loading{color:transparent;position:relative;pointer-events:none}button.is-loading:after{content:"";position:absolute;top:50%;left:50%;width:.85rem;height:.85rem;margin:-.425rem 0 0 -.425rem;border-radius:50%;border:2px solid transparent;border-top-color:var(--spin, currentColor);animation:rma-spin .6s linear infinite}@keyframes rma-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){button{transition:none}button.is-loading:after{animation:none}}.loading-note{color:var(--rma-text);opacity:.7;margin:.5rem 0}.upload-form{display:flex;flex-wrap:wrap;gap:1rem;align-items:end;background:var(--rma-surface);border:1px solid var(--rma-border);border-radius:8px;padding:1.25rem;margin-bottom:1.5rem}.upload-form label{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem}.upload-status{background:var(--rma-surface);border:1px solid var(--rma-border);border-radius:8px;padding:1.25rem}.upload-status h2{margin-top:0;font-size:1rem;font-family:monospace}.upload-report ul{max-height:200px;overflow-y:auto;font-size:.85rem}.kpi-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;margin-bottom:1.5rem}.kpi-card{background:var(--rma-surface);border:1px solid var(--rma-border);border-left:4px solid var(--rma-accent);border-radius:8px;padding:1rem 1.25rem;display:flex;flex-direction:column;justify-content:center}.kpi-card--success{border-left-color:var(--rma-ok)}.kpi-card--warning{border-left-color:var(--rma-warn)}.kpi-card--danger{border-left-color:var(--rma-error)}.kpi-card__value{font-size:1.75rem;font-weight:700;font-family:var(--rma-mono);font-variant-numeric:tabular-nums}.kpi-card__label{font-size:.85rem;opacity:.75;margin-top:.25rem}.kpi-card__note{font-size:.75rem;opacity:.65;margin-top:.15rem}.exception-history ul{margin:.5rem 0;padding-left:1.25rem}.exception-history__form{display:flex;gap:.5rem}.exception-history__form input{flex:1}.kpi-card-button{all:unset;display:block;cursor:pointer;border-radius:8px}.kpi-card-button .kpi-card{box-sizing:border-box;height:100%}.kpi-card-button:hover .kpi-card{border-color:var(--rma-accent)}.kpi-card-button:focus-visible{outline:2px solid var(--rma-accent);outline-offset:2px}.filters-row{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.filters-row label{display:flex;flex-direction:column;gap:.3rem;font-size:.8rem}.register-table-wrap{overflow-x:auto;border:1px solid var(--rma-border);border-radius:8px}.register-table{width:100%;border-collapse:collapse;font-size:.85rem;white-space:nowrap}.register-table th,.register-table td{padding:.5rem .75rem;border-bottom:1px solid var(--rma-border);text-align:left}.register-table th{background:var(--rma-surface);position:sticky;top:0}.register-table tbody tr:hover{background:var(--rma-row-hover)}.sortable-th__button{display:inline-flex;align-items:center;gap:.35rem;width:100%;padding:0;margin:0;background:none;border:none;border-radius:0;color:inherit;font:inherit;line-height:inherit;transition:none;cursor:pointer;text-align:inherit}.sortable-th__button:hover:not(:disabled){background:none;border-color:transparent}.critical-table th.r .sortable-th__button,.register-table th.r .sortable-th__button{justify-content:flex-end}.sortable-th__indicator{font-size:.7em;opacity:.4}.sortable-th__button--active .sortable-th__indicator,.sortable-th__button:hover .sortable-th__indicator{opacity:1}.table-filter{margin:.5rem 0 .75rem}.table-filter__input{width:100%;max-width:320px;padding:.45rem .65rem;background:var(--rma-surface);border:1px solid var(--rma-border);border-radius:6px;color:inherit;font:inherit}.category-tabs{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.75rem;border-bottom:1px solid var(--rma-border)}.category-tab{display:inline-flex;align-items:center;gap:.45rem;padding:.4rem .8rem;background:transparent;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;color:var(--rma-muted);font:inherit;cursor:pointer}.category-tab:hover{color:var(--rma-text)}.category-tab--active{color:var(--rma-accent);border-bottom-color:var(--rma-accent)}.category-tab__count{font-variant-numeric:tabular-nums;font-size:.78em;padding:.05rem .4rem;border-radius:999px;background:var(--rma-surface);color:var(--rma-muted)}.category-tab--active .category-tab__count{background:color-mix(in srgb,var(--rma-accent) 20%,var(--rma-surface));color:var(--rma-accent)}.category-tab:focus-visible{outline:2px solid var(--rma-accent);outline-offset:2px}.register-table__empty{padding:1.5rem;text-align:center;opacity:.7}.mitigation-text{display:inline-block;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.badge{display:inline-block;padding:.15rem .5rem;border-radius:999px;font-size:.75rem;font-weight:600;margin-right:.35rem}.badge--breach{background:var(--rma-crit-tint);color:var(--rma-error)}.badge--at-risk{background:var(--rma-warn-wash);color:var(--rma-warn)}.badge--state-red{background:var(--rma-crit-tint);color:var(--rma-error)}.badge--state-yellow{background:var(--rma-warn-wash);color:var(--rma-warn)}.badge--state-white{background:var(--rma-white-state);color:var(--rma-on-light)}.badge--reconstructed{background:#94a3b833;color:var(--rma-muted);margin-left:.5rem}.register-actions{display:inline-flex;gap:.5rem}.pagination{display:flex;align-items:center;gap:1rem;margin-top:1rem;font-size:.85rem}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--rma-overlay);display:flex;align-items:center;justify-content:center;z-index:50}.modal-card{width:100%;max-width:420px;background:var(--rma-surface);border:1px solid var(--rma-border);border-radius:8px;padding:1.5rem}.modal-card h2{margin-top:0;font-size:1.05rem}.modal-card label{display:flex;flex-direction:column;gap:.4rem;font-size:.85rem;margin-bottom:1rem}.modal-card textarea{resize:vertical;font-family:inherit}.modal-actions{display:flex;justify-content:flex-end;gap:.75rem}.modal-actions button[type=button]{background:transparent;border:1px solid var(--rma-border);color:var(--rma-text)}.exec-section{margin-top:2rem}.exec-section h2{font-size:1.05rem;margin-bottom:.75rem}.trend-chart__empty{opacity:.7}.trend-chart__hint{font-size:.8rem;opacity:.7;margin-top:.5rem}.trend-chart__tooltip{background:var(--rma-surface);border:1px solid var(--rma-border);border-radius:6px;padding:.5rem .75rem;font-size:.8rem;color:var(--rma-text)}.trend-chart__tooltip-period{font-weight:600;margin-bottom:.25rem}.num{font-family:var(--rma-mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.portfolio-page__header{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem 1rem;margin-bottom:.25rem}.portfolio-page__header h1{margin:0;font-size:1.4rem}.portfolio-page__asof{color:var(--rma-text);opacity:.7;font-size:.9rem}.portfolio-section{margin-top:2rem}.portfolio-section h2{font-size:1.05rem;margin:0 0 .25rem}.portfolio-section__sub{color:var(--rma-text);opacity:.65;font-size:.85rem;margin:0 0 .85rem}.portfolio-hero-row{margin-top:1rem;margin-bottom:0}.pulse-strip{display:flex;gap:.5rem;flex-wrap:wrap}.pulse-chip{display:flex;align-items:center;gap:.5rem;background:var(--rma-surface);border:1px solid var(--rma-border);border-radius:999px;padding:.35rem .75rem .35rem .45rem;font-size:.8rem;color:var(--rma-text);cursor:pointer}.pulse-chip:hover{border-color:var(--rma-accent)}.pulse-chip--miss{border-color:var(--rma-error)}.pulse-chip__dot{width:8px;height:8px;border-radius:50%;flex:none;background:var(--rma-ok)}.pulse-chip__dot--miss{background:var(--rma-error)}.pulse-chip__t{color:var(--rma-text);opacity:.65;font-size:.75rem}.panel{background:var(--rma-surface);border:1px solid var(--rma-border);border-radius:8px;padding:1.1rem 1.25rem}.panel h3{margin:0 0 .1rem;font-size:.95rem}.panel__sub{color:var(--rma-text);opacity:.65;font-size:.8rem;margin:0 0 .75rem}.critical-table-panel{padding:.4rem .5rem}.critical-table-wrap{overflow-x:auto}.critical-table{min-width:820px;white-space:nowrap}.critical-table th{font-size:.66rem;text-transform:uppercase;letter-spacing:.09em;color:var(--rma-muted)}.critical-table th.r,.critical-table td.r,.register-table th.r,.register-table td.r{text-align:right}.crit-cell{color:var(--rma-error);font-weight:600}.warn-cell{color:var(--rma-warn);font-weight:600}.critical-table tbody tr td:first-child{box-shadow:inset 3px 0 0 var(--_rail, var(--rma-border))}.row-rail-crit td:first-child{--_rail: var(--rma-crit)}.row-rail-warn td:first-child{--_rail: var(--rma-warn)}.row-rail-none td:first-child{--_rail: var(--rma-border)}.sla-compliance-cell{display:inline-flex;align-items:center;gap:.35rem;justify-content:flex-end}.sla-expander{border:none;background:transparent;color:var(--rma-muted);cursor:pointer;padding:0 .15rem;font-size:.75rem;line-height:1;border-radius:3px}.sla-expander:hover,.sla-expander:focus-visible{color:var(--rma-text, inherit);outline:none}.sla-breakdown-row td{padding:.25rem .75rem .5rem;background:#94a3b80f}.sla-breakdown{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.15rem}.sla-breakdown__item{display:flex;justify-content:space-between;gap:1rem;max-width:22rem;margin-left:auto;font-size:.85rem}.sla-breakdown__label{color:var(--rma-muted)}.progressions-panel{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-top:.75rem}@media(max-width:900px){.progressions-panel{grid-template-columns:1fr}}.chart-legend{display:flex;gap:.9rem;flex-wrap:wrap;font-size:.75rem;color:var(--rma-text);opacity:.75;margin-top:.5rem}.chart-legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:.35rem;vertical-align:-1px}.contract-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.75rem;margin-top:.9rem}.contract-card{background:var(--rma-surface);border:1px solid var(--rma-border);border-radius:8px;padding:1rem 1.1rem .9rem;display:flex;flex-direction:column;gap:.6rem;cursor:pointer}.contract-card:hover,.contract-card:focus-visible{border-color:var(--rma-accent);outline:none}.contract-card--stale{opacity:.75}.contract-card__head h3{margin:0;font-size:.95rem}.contract-card__kv{display:flex;align-items:baseline;gap:.6rem}.contract-card__value{font-size:1.6rem;font-weight:600;letter-spacing:-.02em}.contract-card__unit{font-size:.8rem;color:var(--rma-text);opacity:.65}.sparkline{height:44px;width:100%}.contract-card__tags{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;min-height:1.4rem}.tag{font-size:.72rem;border:1px solid var(--rma-border);border-radius:5px;padding:.1rem .45rem;color:var(--rma-text);opacity:.85;background:#94a3b814}.tag--warning{color:var(--rma-warn);border-color:var(--rma-warn);opacity:1}.tag--critical{color:var(--rma-error);border-color:var(--rma-error);opacity:1}.tag--info{color:var(--rma-ok);border-color:var(--rma-ok);opacity:1}.rowlink{cursor:pointer}.rowlink:hover,.rowlink:focus-visible{background:var(--rma-accent-soft);outline:none}.output-page__breadcrumb{margin-bottom:.75rem;font-size:.85rem}.output-page__header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.output-page__header h1{margin:0 0 .15rem;font-size:1.4rem}.output-tabs{display:flex;gap:.4rem}.output-tabs__tab{display:inline-block;padding:.35rem .85rem;border:1px solid var(--rma-border);border-radius:999px;font-size:.82rem;color:var(--rma-text);text-decoration:none}.output-tabs__tab:hover{border-color:var(--rma-accent)}.output-tabs__tab--active{background:var(--rma-accent);color:var(--rma-bg);border-color:var(--rma-accent);font-weight:600}.output-page__metric-select{display:flex;flex-direction:column;gap:.3rem;font-size:.8rem;max-width:320px;margin-bottom:.85rem}.output-page__expand-hint{width:1.5rem;text-align:center;opacity:.6}.output-page__person-detail{background:#94a3b80d;padding:.85rem .75rem}.output-page__person-detail-inner{display:grid;grid-template-columns:minmax(220px,320px) 1fr;gap:1.25rem;white-space:normal}@media(max-width:768px){.output-page__person-detail-inner{grid-template-columns:1fr}}.output-page__attendance-history{display:flex;flex-wrap:wrap;gap:.35rem}.period-basis{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin:0 0 1rem}.period-basis__seg{display:inline-flex;border:1px solid var(--rma-border);border-radius:8px;overflow:hidden}.period-basis__btn{padding:.35rem .85rem;background:var(--rma-surface);color:var(--rma-text);border:none;border-right:1px solid var(--rma-border);cursor:pointer;font-size:.85rem}.period-basis__btn:last-child{border-right:none}.period-basis__btn--active{background:var(--rma-accent);color:var(--rma-on-accent);font-weight:600}.period-basis__range{display:inline-flex;gap:.75rem}.period-basis__field{display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem;color:var(--rma-muted)}.period-basis__field input{background:var(--rma-surface);color:var(--rma-text);border:1px solid var(--rma-border);border-radius:6px;padding:.25rem .4rem}.period-basis__label{font-size:.85rem;color:var(--rma-muted)}.project-detail__back{display:inline-block;margin-bottom:.75rem;font-size:.9rem}.project-detail__header h1{margin:0 0 .25rem}.project-detail__owner{margin:0 0 1rem;color:var(--rma-muted)}.project-detail__basis{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem}.project-detail__basis-label{font-size:.85rem;color:var(--rma-muted)}.project-detail__ld{background:var(--rma-surface);border:1px solid var(--rma-border);border-radius:8px;padding:1rem 1.25rem;margin-bottom:1.5rem}.project-detail__ld h2{margin:0 0 .5rem;font-size:1rem}.project-detail__ld-total{font-size:1.75rem;font-weight:700;margin:0 0 .75rem}.project-detail__ld-empty,.project-detail__empty{color:var(--rma-muted);font-size:.9rem}.ld-table{width:100%;border-collapse:collapse;font-size:.9rem}.ld-table th,.ld-table td{text-align:left;padding:.4rem .6rem;border-bottom:1px solid var(--rma-border)}.project-detail__slas{background:var(--rma-surface);border:1px solid var(--rma-border);border-radius:10px;padding:1.25rem 1.5rem 1.5rem;margin:1.75rem 0}.project-detail__slas h2{margin:0 0 .35rem;font-size:1.1rem}.project-detail__sla-note{margin:0 0 1rem;font-size:.85rem;color:var(--rma-muted)}.project-detail__slas .ld-table th,.project-detail__slas .ld-table td{padding:.65rem .75rem;vertical-align:middle}.project-detail__slas .ld-table th{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.09em;color:var(--rma-muted)}.project-detail__slas .ld-table input{width:7rem}.project-detail__slas .ld-table td button+button{margin-left:.5rem}.sla-key,.sla-unit{color:var(--rma-muted);font-size:.85em}.sla-add{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));align-items:end;gap:1rem 1.25rem;margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--rma-border)}.sla-add h3{grid-column:1 / -1;margin:0;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.09em;color:var(--rma-muted)}.sla-add label{display:flex;flex-direction:column;gap:.4rem;font-size:.8rem;font-weight:600;color:var(--rma-muted)}.sla-add input,.sla-add select{width:100%;min-height:40px;padding:.5rem .7rem;font-size:.9rem}.sla-add__field{display:flex;align-items:center;gap:.5rem}.sla-add__field input{flex:1;min-width:0}.sla-add__field .sla-unit{white-space:nowrap;font-weight:400}.sla-add>button{justify-self:start;min-height:40px;padding:.55rem 1.25rem}.project-detail__breaches{margin-bottom:1.5rem}.project-detail__breaches h2{font-size:1rem;margin:0 0 .6rem}.project-detail__count{color:var(--rma-muted);font-weight:400}.detail-item-list{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}.detail-item{background:var(--rma-surface);border:1px solid var(--rma-border);border-left:4px solid var(--rma-border);border-radius:8px;padding:.75rem 1rem}.project-detail__breaches--red .detail-item{border-left-color:var(--rma-error)}.project-detail__breaches--yellow .detail-item{border-left-color:var(--rma-warn)}.project-detail__breaches--white .detail-item{border-left-color:var(--rma-neutral)}.detail-item__head{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.detail-item__ref{font-weight:700}.detail-item__state{font-size:.8rem;text-transform:capitalize;color:var(--rma-muted)}.detail-item__meta{display:flex;flex-wrap:wrap;gap:.25rem 1rem;margin-top:.35rem;font-size:.85rem;color:var(--rma-neutral)}.detail-item__note{margin-top:.4rem;font-size:.9rem;color:var(--rma-text)}.detail-item__actions{display:flex;gap:.5rem;margin-top:.6rem}.detail-item__actions button{font-size:.85rem;padding:.3rem .7rem}.exec-pie{max-width:640px}.exec-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:1.5rem;align-items:start}@media(max-width:900px){.exec-layout{grid-template-columns:1fr}}.exec-summary-panel{background:var(--rma-surface);border:1px solid var(--rma-border);border-radius:8px;padding:1rem 1.1rem;position:sticky;top:1rem}.exec-summary-panel h2{margin:0 0 .5rem;font-size:1rem}.exec-summary-panel__narrative{margin:0 0 .9rem;font-size:.92rem;line-height:1.45;color:var(--rma-text)}.exec-summary-panel__ai-wrap{margin:0 0 .9rem}.exec-summary-panel__ai{margin:0 0 .3rem;padding:.5rem .7rem;border-left:3px solid var(--rma-accent);border-radius:0 6px 6px 0;background:var(--rma-bg);font-size:.92rem;line-height:1.45;color:var(--rma-text)}.exec-summary-panel__ai-caption{display:block;font-size:.75rem;color:var(--rma-muted)}.exec-issue-list{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.exec-issue{border:1px solid var(--rma-border);border-left:4px solid var(--rma-border);border-radius:6px;padding:.5rem .65rem;background:var(--rma-bg)}.exec-issue--red{border-left-color:var(--rma-error)}.exec-issue--yellow{border-left-color:var(--rma-warn)}.exec-issue--white{border-left-color:var(--rma-neutral)}.exec-issue__top{display:flex;justify-content:space-between;gap:.5rem;font-weight:600}.exec-issue__days{color:var(--rma-error);white-space:nowrap}.exec-issue__meta{display:flex;flex-wrap:wrap;gap:.2rem .6rem;margin-top:.25rem;font-size:.8rem;color:var(--rma-muted)}.exec-issue__state{text-transform:capitalize}.has-tooltip{cursor:help;text-decoration:underline dotted rgba(148,163,184,.6);text-underline-offset:3px}.users-page__notice{background:#4ade801f;border:1px solid var(--rma-ok);border-radius:6px;padding:.4rem .7rem;margin-bottom:1rem;font-size:.9rem}.users-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem}.users-form label{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem;color:var(--rma-muted)}.users-form input,.users-form select{min-width:180px}.users-page__reset{display:inline-flex;gap:.35rem;align-items:center}.project-picker{border:1px solid var(--rma-border);border-radius:6px;padding:.5rem .75rem .65rem;margin:0;min-width:0}.project-picker legend{padding:0 .35rem;font-size:.85rem;font-weight:600}.project-picker__note{margin:0 0 .4rem;font-size:.8rem;opacity:.75}.project-picker__options{display:flex;flex-wrap:wrap;gap:.35rem .9rem}.project-picker__option{display:inline-flex;align-items:center;gap:.3rem;font-size:.85rem;white-space:nowrap}.users-page__edit-projects{display:inline-flex;flex-direction:column;gap:.4rem;align-items:flex-start}.users-page__no-projects{color:var(--rma-warn);font-style:italic}.exc-flag--hot{color:var(--rma-crit);font-weight:600;background:#f851491f}.exc-flag--zero{color:var(--rma-muted)}.onboard-form{display:flex;flex-direction:column;gap:1rem}.onboard-sla-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem;border:1px solid var(--rma-border);border-radius:6px;padding:.5rem .75rem .65rem;margin:0 0 .75rem}.onboard-sla-row legend{padding:0 .35rem;font-size:.85rem;font-weight:600}.onboard-sla-row label{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem;color:var(--rma-muted)}.onboard-sla-row input,.onboard-sla-row select{min-width:140px}@media(max-width:768px){button:not(.sortable-th__button){min-height:2.75rem}button.btn--sm:not(.sortable-th__button){min-height:2.4rem}.nav-bar{flex-wrap:wrap;gap:.5rem .9rem;padding:.6rem .9rem}.nav-bar__links{order:3;flex-basis:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;gap:.9rem;padding-bottom:.15rem}.nav-bar__links a{display:inline-flex;align-items:center;min-height:44px;white-space:nowrap}.nav-bar__user{margin-left:auto;font-size:.85rem}.page-content{padding:1rem .9rem}.category-tabs,.modal-actions,.chart-legend{flex-wrap:wrap}.category-tab{min-height:44px}.register-table-wrap,.critical-table-wrap,.ld-table,.exec-table-wrap{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.sla-add{display:flex;flex-direction:column;gap:.6rem}.sla-add label{display:flex;flex-direction:column;gap:.25rem}.sla-add input,.sla-add select,.sla-add button{min-height:44px;width:100%}.page-content button,.page-content select,.page-content input[type=number],.page-content input[type=text],.page-content input[type=password]{min-height:44px}img{max-width:100%;height:auto}}@media(max-width:480px){.kpi-row{grid-template-columns:1fr}.page-content{padding:.85rem .75rem}.contract-card__head,.pulse-chip,.table-filter input,.login-card{max-width:100%}.kpi-card__value{font-size:1.5rem}h1{font-size:1.35rem}h2{font-size:1.1rem}}.digitisation-progress{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;margin-top:1rem}.exec-donut-groups{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,1fr) minmax(0,1fr);gap:1rem;margin-top:2.5rem}.exec-donut-group h2{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.09em;color:var(--rma-muted);margin:0 0 .6rem}.exec-donut-group{display:flex;flex-direction:column}.exec-donut-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-auto-rows:1fr;gap:1rem;flex:1}.exec-donut{background:var(--rma-surface);border:1px solid var(--rma-border);border-radius:10px;padding:1.1rem 1.25rem;display:flex;flex-direction:column}.exec-donut__title{font-size:.8rem;font-weight:600;color:var(--rma-muted);margin:0}.exec-donut__headline{font-family:var(--rma-mono);font-size:2rem;font-weight:600;line-height:1.1;margin:.4rem 0 .25rem;font-variant-numeric:tabular-nums}.exec-donut__chart{min-height:150px;display:flex;align-items:center;justify-content:center}.exec-donut__empty,.exec-donut__note{color:var(--rma-muted);font-size:.8rem;margin:.25rem 0 0}.exec-donut__legend{list-style:none;margin:.25rem 0 0;padding:0}.exec-donut__legend-item{display:flex;align-items:center;gap:.5rem;width:100%;background:none;border:1px solid transparent;border-radius:6px;padding:.2rem .35rem;color:var(--rma-text);font-size:.82rem;text-align:left;cursor:pointer}.exec-donut__legend-item:hover{background:var(--rma-row-hover)}.exec-donut__legend-item.is-selected{border-color:var(--rma-accent);background:var(--rma-accent-soft)}.exec-donut__swatch{width:10px;height:10px;border-radius:2px;flex:none}.exec-donut__legend-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exec-donut__legend-value{color:var(--rma-muted);font-variant-numeric:tabular-nums}.exec-detail{margin-top:2rem}.exec-detail__head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.exec-detail__head h2{font-size:1.1rem;margin:0}.exec-detail__section{margin-top:1.25rem}.exec-detail__section h3{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.09em;color:var(--rma-muted);margin:0 0 .6rem}.exec-detail__section .pf-table td{font-size:.85rem}.exec-status{display:inline-block;padding:.1rem .5rem;border-radius:999px;font-size:.78rem;white-space:nowrap}.exec-status--open{background:var(--rma-crit-wash);color:var(--rma-crit)}.exec-status--classified{background:var(--rma-warn-wash);color:var(--rma-warn)}.exec-status--approved{background:#cbd5e11f;color:var(--rma-neutral)}@media(max-width:1100px){.exec-donut-groups{grid-template-columns:1fr 1fr}.exec-donut-group--wide{grid-column:1 / -1}}@media(max-width:600px){.exec-donut-groups{grid-template-columns:1fr}}.sla-history{margin-top:1.75rem}.sla-history h2{font-size:1.05rem;margin:0 0 .5rem}.sla-history__sla h3{font-size:.95rem;margin:1rem 0 .5rem}.sla-history__status--muted{color:var(--rma-muted);font-size:.82rem}.sla-history__actions{white-space:nowrap}.sla-history__actions button{font-size:.82rem;padding:.25rem .6rem;margin-right:.35rem}.sla-history__sla-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap}.sla-history__deployment-link{font-size:.88rem;font-weight:600}.deployment__bar{display:flex;flex-wrap:wrap;gap:1.5rem;align-items:flex-start;background:var(--rma-surface);border:1px solid var(--rma-border);border-radius:8px;padding:1rem 1.25rem;margin-bottom:1rem}.deployment__bar label{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem}.deployment__figure{display:flex;flex-direction:column;gap:.3rem;min-width:0}.deployment__figure-label{font-size:.78rem;color:var(--rma-muted);text-transform:uppercase;letter-spacing:.04em}.deployment__figure-value{font-family:var(--rma-mono);font-size:1.35rem;font-weight:600}.deployment__figure-value--short{color:var(--rma-crit)}.deployment__figure-note{font-size:.82rem;color:var(--rma-muted)}.deployment__notice{background:var(--rma-ok-wash);border:1px solid var(--rma-ok);border-radius:6px;padding:.6rem .85rem;margin:.5rem 0 1rem}.deployment__list-head{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.75rem}.deployment__list-head h2{font-size:1.05rem;margin:0 auto 0 0}.deployment__list-head input[type=search]{min-width:0;width:16rem;max-width:100%}.deployment__table input[type=checkbox]{width:1.15rem;height:1.15rem}.deployment__staffno{font-family:var(--rma-mono)}.deployment__row--removed td{opacity:.6}.deployment__save{display:flex;align-items:center;gap:.75rem;margin-top:1rem;position:sticky;bottom:0;padding:.75rem 0;background:var(--rma-bg)}.deployment__add{margin-top:2rem}.deployment__add h2{font-size:1.05rem;margin:0 0 .25rem}.pf{--pf-info: #5b8def}.pf-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem}.pf-header h1{margin:0;font-size:1.75rem;letter-spacing:-.01em}.pf-header__sub{margin:.35rem 0 0;color:var(--rma-muted);font-size:.875rem}.pf-header__date{color:var(--rma-text)}.pf-header__actions{display:flex;gap:.6rem}.pf-header__actions button{padding:.7rem 1rem;border-radius:6px}.pf-hero{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin:2.5rem 0 1.75rem}.pf-hero-card{background:var(--rma-surface);border:1px solid var(--rma-border);border-radius:10px;padding:1.1rem 1.25rem;display:flex;flex-direction:column;justify-content:center}.pf-hero-card__label{font-size:.8rem;font-weight:600;color:var(--rma-muted)}.pf-hero-card__value{font-family:var(--rma-mono);font-size:2rem;font-weight:600;line-height:1.1;margin:.4rem 0 .45rem;overflow-wrap:anywhere}.pf-hero-card__of{color:var(--rma-muted)}.pf-hero-card__detail{font-size:.8rem;line-height:1.4}.pf-tone--ok{color:var(--rma-ok)}.pf-tone--warn{color:var(--rma-warn)}.pf-tone--crit{color:var(--rma-crit)}.pf-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:1.5rem;align-items:start}.pf-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem}.pf-tabs{display:flex;flex-wrap:wrap;gap:.5rem}button.pf-tab{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem 1rem;border-radius:999px;background:transparent;border-color:var(--rma-border);color:var(--rma-text)}button.pf-tab:hover:not(:disabled){background:var(--rma-surface);border-color:var(--rma-muted)}button.pf-tab--active,button.pf-tab--active:hover:not(:disabled){background:var(--rma-text);border-color:var(--rma-text);color:var(--rma-bg)}.pf-tab__count{font-size:.75rem;font-weight:500;opacity:.7}input.pf-search{flex:0 1 320px;min-width:0;min-height:44px;padding:.7rem .9rem .7rem 2.5rem;background:var(--rma-surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%238798b2' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='7' cy='7' r='5'/%3E%3Cpath d='M11 11l3.5 3.5'/%3E%3C/svg%3E") no-repeat .9rem center;border:1px solid var(--rma-border);border-radius:6px;color:inherit;font:inherit;font-size:.875rem}.pf-table-panel{background:var(--rma-surface);border:1px solid var(--rma-border);border-radius:10px;overflow:hidden}.pf-table th{padding:.9rem 1rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.09em;color:var(--rma-muted)}.pf-table th .sortable-th__button{text-transform:inherit;letter-spacing:inherit}.pf-table td{padding:.85rem 1rem;vertical-align:middle}.pf-table tbody tr:last-child td{border-bottom:none}.pf-project{display:flex;flex-direction:column;gap:.15rem}.pf-project span,.pf-sub{font-size:.75rem;color:var(--rma-muted)}.pf-reporting{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem}.pf-badge{display:inline-block;padding:.2rem .55rem;border-radius:999px;font-size:.75rem;font-weight:600;white-space:nowrap}.pf-badge--ok{background:var(--rma-ok-wash);color:var(--rma-ok)}.pf-badge--warn{background:var(--rma-warn-wash);color:var(--rma-warn)}.pf-badge--crit{background:var(--rma-crit-wash);color:var(--rma-crit)}.pf-badge--neutral{background:var(--rma-surface-3);color:var(--rma-muted)}.pf-progress{display:flex;flex-direction:column;gap:.35rem;min-width:220px}.pf-progress__line{display:flex;align-items:center;gap:.75rem}.pf-bar{flex:1;height:6px;border-radius:999px;background:var(--rma-surface-3);overflow:hidden}.pf-bar__fill{height:100%;border-radius:inherit}.pf-bar__fill--ok{background:var(--rma-ok)}.pf-bar__fill--warn{background:var(--rma-warn)}.pf-bar__fill--crit{background:var(--rma-crit)}.pf-bar__fill--info{background:var(--pf-info)}.pf-progress__pct{min-width:3.5rem;text-align:right;font-size:.8rem}.pf-quiet{color:var(--rma-muted)}.pf-section-head,.pf-aside__head{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.9rem}.pf-section-head{margin-bottom:.3rem}.pf-section-head h2,.pf-aside__head h2{margin:0;font-size:1.1rem}.pf-section-sub{margin:0 0 .9rem;font-size:.8rem;color:var(--rma-muted)}.pf-section-head span{font-family:var(--rma-mono);font-size:.85rem;color:var(--rma-crit)}.pf-aside__empty{font-size:.8rem;color:var(--rma-muted)}.pf-aside{position:sticky;top:1rem;max-height:calc(100vh - 2rem);overflow-y:auto;padding:1.1rem 1rem .5rem;background:var(--rma-surface);border:1px solid var(--rma-border);border-radius:12px}.pf-aside .pf-aside__head{margin:0 .15rem}.pf-aside__head h2{display:flex;align-items:center;gap:.5rem}.pf-aside__count{padding:.1rem .55rem;border-radius:999px;background:var(--rma-warn-wash);color:var(--rma-warn);font-size:.8rem;font-weight:600}.pf-aside__sub{margin:.3rem .15rem .9rem;padding-bottom:.9rem;border-bottom:1px solid var(--rma-border);font-size:.8rem;color:var(--rma-muted)}.pf-aside button.pf-exc{background:var(--rma-surface-2);border-color:transparent}.pf-aside button.pf-exc:hover:not(:disabled){background:var(--rma-surface-2);border-color:var(--rma-accent)}.pf-aside button.pf-aside__more{display:block;margin:0 .15rem .6rem}button.pf-exc{display:block;width:100%;margin-bottom:.75rem;padding:1rem 1.1rem;background:var(--rma-surface);border:1px solid var(--rma-border);border-radius:10px;color:inherit;font-weight:400;line-height:1.4;text-align:left}button.pf-exc:hover:not(:disabled){background:var(--rma-surface);border-color:var(--rma-accent)}.pf-exc__body,.pf-exc__reason,.pf-exc__meta{display:block}.pf-exc__head{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.pf-exc__body,.pf-exc__reason{margin:.5rem 0 0;font-size:.85rem;line-height:1.45}.pf-exc__reason{color:var(--rma-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pf-exc__meta{margin:.6rem 0 0;font-family:var(--rma-mono);font-size:.72rem;color:var(--rma-muted)}button.pf-aside__more,button.pf-aside__more:hover:not(:disabled){padding:0;background:none;border:none;color:var(--rma-accent);font-size:.85rem}button.pf-aside__more:hover:not(:disabled){text-decoration:underline}button.pf-hero-card--button{width:100%;color:var(--rma-text);font-weight:400;line-height:normal;text-align:left;border-radius:10px;padding:1.1rem 1.25rem;background:var(--rma-surface);border-color:var(--rma-border)}button.pf-hero-card--button:hover:not(:disabled){background:var(--rma-surface-2);border-color:var(--rma-accent)}.pf-hero-card__action{margin-top:.35rem;font-size:.8rem;font-weight:600;color:var(--rma-accent)}.popup-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:flex-start;justify-content:center;padding:4vh 1rem;background:var(--rma-overlay);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:popup-fade .18s ease-out}.popup{position:relative;width:100%;max-height:92vh;overflow-y:auto;background:var(--rma-bg);border:1px solid var(--rma-border);border-radius:12px;box-shadow:0 24px 64px #00000073;padding:2.25rem 2.75rem 2.75rem;animation:popup-rise .2s ease-out}.popup:focus{outline:none}.popup--wide{max-width:1180px}.popup--narrow{max-width:560px;margin-top:8vh}button.popup__close{position:sticky;top:0;float:right;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;margin:-.5rem -.75rem 0 1rem;padding:0;border-radius:8px;background:var(--rma-surface);color:var(--rma-muted)}button.popup__close:hover:not(:disabled){color:var(--rma-text)}.popup .page-content,.popup .portfolio-page{padding:0}@keyframes popup-fade{0%{opacity:0}to{opacity:1}}@keyframes popup-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.popup-backdrop,.popup{animation:none}}.ld-pop h2{margin:0;font-size:1.25rem}.ld-pop__sub,.ld-pop__note,.ld-pop__empty{margin:.3rem 0 0;font-size:.85rem;color:var(--rma-muted)}.ld-pop__total{margin:1rem 0 1.25rem;font-family:var(--rma-mono);font-size:2.25rem;font-weight:600}.ld-pop__list{list-style:none;margin:0 0 1rem;padding:0;border-top:1px solid var(--rma-border)}.ld-pop__list li{border-bottom:1px solid var(--rma-border)}button.ld-pop__item{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;align-items:center;gap:1rem;width:100%;padding:.8rem .5rem;background:none;border:none;border-radius:0;color:var(--rma-text);font-weight:400;text-align:left}button.ld-pop__item:hover:not(:disabled){background:var(--rma-row-hover)}.ld-pop__share{display:flex;align-items:center;gap:.6rem}.ld-pop__share .pf-bar,.ld-pop__share .pf-bar__fill{display:block}@media(max-width:640px){button.ld-pop__item{grid-template-columns:minmax(0,1fr) auto}.ld-pop__share{display:none}.popup{padding:1.25rem 1rem 1.5rem}}.ld-pop__pct{min-width:2.5rem;text-align:right;font-size:.8rem;color:var(--rma-muted)}.ld-pop__amount{font-family:var(--rma-mono);font-weight:600;color:var(--rma-crit)}.ld-pop__note{font-size:.8rem}@media(max-width:1100px){.pf-layout{grid-template-columns:minmax(0,1fr)}.pf-aside{position:static;max-height:none;overflow:visible}}@media(max-width:640px){.pf-header__actions,input.pf-search{flex:1 1 100%}.pf-header__actions button{flex:1}button.pf-tab{min-height:44px}}
