:root{font-family:DM Sans,Segoe UI,sans-serif;font-size:12px;color-scheme:light;--bg: #f5f7fb;--surface: #fff;--surface-alt: #f8faff;--ink: #182640;--muted: #7d8ca4;--border: #e7ebf2;--brand: #1860ae;--brand-soft: #e9f2fc;--brand-hover: #11508f;--sidebar: #fff;--sidebar-active: #eef5fd;--shadow: 0 6px 32px rgba(20,51,92,.035);--danger: #bc3b4c;--danger-bg: #fff1f2;--input: #fff}:root[data-theme=dark]{color-scheme:dark;--bg: #0c1424;--surface: #121e31;--surface-alt: #17243a;--ink: #e8eef9;--muted: #91a0bc;--border: #29374e;--brand: #61a7ff;--brand-soft: #1b3756;--brand-hover: #83bdff;--sidebar: #101b2c;--sidebar-active: #1a3553;--shadow: 0 6px 32px rgba(0,0,0,.12);--danger: #ff8a99;--danger-bg: #482934;--input: #132035}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);min-width:320px}button,input,select{font:inherit}button{cursor:pointer}a{text-decoration:none;color:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,Segoe UI,sans-serif}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--brand);outline-offset:3px}.visually-hidden{position:absolute;overflow:hidden;clip:rect(0,0,0,0);height:1px;width:1px;white-space:nowrap}.icon-button{border:none;background:transparent;color:var(--muted);height:38px;width:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px}.icon-button:hover{background:var(--surface-alt);color:var(--ink)}.primary-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 18px;background:#155aa7;border:1px solid #155aa7;border-radius:9px;color:#fff;font-weight:700;min-height:43px;transition:background .15s}.primary-button:hover{background:#0c478c}.primary-button:disabled{opacity:.6;cursor:not-allowed}.outline-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;background:var(--surface);color:var(--ink);border:1px solid var(--border);border-radius:9px;padding:10px 13px;font-weight:700}.outline-button:hover{border-color:var(--brand);color:var(--brand)}.alert{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:9px;margin:14px 0;font-size:12px}.alert--error{color:var(--danger);background:var(--danger-bg);border:1px solid color-mix(in srgb,var(--danger),transparent 80%)}.alert button{border:0;background:transparent;color:inherit;text-decoration:underline;font-weight:700}.pill{font-size:10px;font-weight:700;letter-spacing:1.6px}.pill--glass{background:#ffffff1f;border:1px solid rgba(255,255,255,.23);padding:10px 13px;border-radius:30px}.login-layout{min-height:100vh;display:grid;grid-template-columns:minmax(340px,45%) 1fr}.login-intro{background:radial-gradient(ellipse at 15% 5%,rgba(47,111,203,.6),transparent 47%),linear-gradient(150deg,#0e3c79,#0c2752 51%,#0c1b36);color:#fff;padding:52px clamp(32px,5vw,95px);display:flex;flex-direction:column;justify-content:space-between;min-height:100vh;position:relative;overflow:hidden}.login-intro:after{content:"";position:absolute;right:-185px;bottom:-140px;width:600px;height:600px;border:1px solid rgba(255,255,255,.08);border-radius:50%;box-shadow:0 0 0 85px #ffffff06,0 0 0 170px #ffffff05;pointer-events:none}.login-intro__top,.login-intro__content,.login-intro__bottom{position:relative;z-index:1}.login-intro__mark{font:800 clamp(66px,9vw,128px)/1 Manrope,sans-serif;letter-spacing:-10px;opacity:.9}.login-intro__mark span{font-size:.32em;letter-spacing:-2px;color:#95c8ff;vertical-align:top;display:inline-block;margin:13px 0 0 11px}.login-intro h1{font-size:clamp(31px,3.2vw,51px);line-height:1.18;max-width:520px;margin:34px 0 20px;letter-spacing:-1.7px}.login-intro p{font-size:15px;line-height:1.85;max-width:420px;color:#c6d6ed}.login-intro__rule{width:50px;height:3px;background:#68aeff;margin:34px 0 22px}.login-intro__content>span{color:#b9cbe7;font-size:12px}.login-intro__bottom{display:flex;align-items:center;gap:8px;font-size:11px;color:#b4c8e5}.login-main{min-width:0;display:flex;flex-direction:column;padding:28px 44px}.login-main__toolbar{display:flex;justify-content:flex-end}.login-card{margin:auto;width:min(440px,100%);padding:20px 0 48px}.brand img{width:min(100%,225px);height:auto;display:block;object-fit:contain}.login-card .brand{margin-bottom:48px}.login-card__eyebrow{color:var(--brand);font-weight:800;font-size:11px;letter-spacing:2px;margin-bottom:13px}.login-card h2{font-size:29px;letter-spacing:-1px;margin:0 0 9px}.text-muted{color:var(--muted)}.login-card .text-muted{font-size:13px;line-height:1.7;max-width:380px;margin:0 0 29px}.login-card label{display:block;font-weight:700;font-size:12px;margin:18px 0 9px}.input-with-icon{display:flex;align-items:center;gap:12px;background:var(--input);color:var(--muted);border:1px solid var(--border);border-radius:10px;padding:0 14px;height:47px}.input-with-icon:focus-within{border-color:var(--brand)}.input-with-icon input{width:100%;border:0;background:transparent;color:var(--ink);outline:0;height:100%;font-size:13px}.input-with-icon input::placeholder{color:var(--muted)}.login-submit{width:100%;margin-top:26px;height:47px}.login-help{font-size:11px;color:var(--muted);text-align:center;margin-top:26px;line-height:1.6}.login-footer{text-align:center;color:var(--muted);font-size:11px;padding-bottom:14px}.app-layout{--side-width: 258px;min-height:100vh;display:flex}.app-layout--collapsed{--side-width: 78px}.sidebar{position:fixed;inset:0 auto 0 0;width:var(--side-width);background:var(--sidebar);border-right:1px solid var(--border);display:flex;flex-direction:column;z-index:30;transition:width .22s}.sidebar__brand{height:82px;display:flex;align-items:center;padding:20px 24px;border-bottom:1px solid var(--border)}.sidebar__brand .brand img{width:170px;max-height:45px;object-fit:contain}.sidebar__project{display:flex;align-items:center;gap:9px;margin:24px 22px 18px;background:var(--surface-alt);border:1px solid var(--border);padding:12px;border-radius:9px;color:var(--ink);font-weight:700}.sidebar__project-dot,.environment-tag span{display:inline-block;flex:0 0 auto;width:7px;height:7px;border-radius:50%;background:#18b58b;box-shadow:0 0 0 3px #18b58b1a}.sidebar__project-tag{font-size:8px;margin-left:auto;color:#218e76;letter-spacing:.3px}.sidebar__nav{overflow-y:auto;overflow-x:hidden;flex:1;padding:0 12px 18px}.nav-section{margin-bottom:18px}.nav-section__title{font-weight:800;font-size:9px;letter-spacing:1.2px;color:#9aa7bb;padding:10px 15px;margin-bottom:5px;white-space:nowrap}.nav-link{display:flex;align-items:center;gap:13px;padding:11px 14px;min-height:42px;color:var(--muted);border-radius:8px;font-size:12px;font-weight:600;position:relative;white-space:nowrap}.nav-link:hover{color:var(--ink);background:var(--surface-alt)}.nav-link--active{background:var(--sidebar-active);color:var(--brand);font-weight:800}.nav-link__dot{width:6px;height:6px;border-radius:100%;background:var(--brand);margin-left:auto}.sidebar__bottom{border-top:1px solid var(--border);padding:14px 16px 20px}.sidebar__collapse{background:none;border:none;color:var(--muted);display:flex;align-items:center;gap:10px;padding:8px 11px;width:100%;font-size:11px}.sidebar__version{display:block;font-size:9px;color:var(--muted);margin:17px 11px 0}.app-layout--collapsed .sidebar__brand{padding:20px 10px}.app-layout--collapsed .sidebar__brand .brand img{width:54px;max-width:54px;object-fit:cover;object-position:left}.app-layout--collapsed .sidebar__project{justify-content:center;padding:11px;margin:18px 12px}.app-layout--collapsed .sidebar__project>span:not(:first-child),.app-layout--collapsed .nav-section__title,.app-layout--collapsed .nav-link>span,.app-layout--collapsed .sidebar__version,.app-layout--collapsed .sidebar__collapse span{display:none}.app-layout--collapsed .nav-link{justify-content:center}.app-layout--collapsed .sidebar__bottom{display:flex;justify-content:center}.app-layout--collapsed .sidebar__collapse{width:auto}.workspace{width:calc(100% - var(--side-width));margin-left:var(--side-width);min-height:100vh;display:flex;flex-direction:column;transition:margin-left .22s,width .22s}.topbar{height:82px;background:var(--surface);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 34px;gap:20px}.topbar__start,.topbar__right{display:flex;align-items:center;gap:17px}.topbar__start h1{font-size:18px;margin:4px 0 0;letter-spacing:-.5px}.breadcrumb{font-size:10px;color:var(--muted)}.breadcrumb span{margin:0 7px;color:#b5c1d0}.environment-tag{display:flex;align-items:center;gap:9px;background:var(--surface-alt);border:1px solid var(--border);padding:9px 12px;border-radius:8px;font-size:10px;color:var(--muted);white-space:nowrap}.profile{position:relative}.profile__trigger{display:flex;align-items:center;gap:11px;background:none;border:none;border-left:1px solid var(--border);padding:0 0 0 20px;color:var(--ink)}.profile__avatar{width:36px;height:36px;border-radius:10px;background:var(--brand-soft);display:grid;place-items:center;color:var(--brand);font-weight:800;font-size:15px}.profile__text{text-align:left;display:grid;gap:3px}.profile__text strong{font-size:11px;max-width:140px;overflow:hidden;text-overflow:ellipsis}.profile__text small{color:var(--muted);font-size:10px;text-transform:capitalize}.profile__menu{position:absolute;right:0;top:49px;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow);padding:8px;min-width:170px;z-index:40}.profile__menu button{display:flex;align-items:center;gap:10px;padding:10px;border:0;width:100%;background:none;color:var(--ink);text-align:left;border-radius:6px}.profile__menu button:hover{background:var(--surface-alt)}.workspace__content{padding:31px 34px 50px;flex:1}.workspace__footer{padding:18px 34px;color:var(--muted);font-size:10px;border-top:1px solid var(--border);display:flex;justify-content:space-between}.mobile-menu,.sidebar__mobile-close,.mobile-scrim{display:none}.welcome-bar{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:26px}.welcome-bar h2{font-size:24px;letter-spacing:-.9px;margin:10px 0 5px}.welcome-bar p{color:var(--muted);font-size:12px;line-height:1.6;margin:0}.welcome-bar__actions{display:flex;align-items:center;gap:10px}.eyebrow{font-size:10px;font-weight:800;color:var(--brand);letter-spacing:1.35px}.eyebrow__line{width:16px;height:2px;display:inline-block;background:var(--brand);vertical-align:middle;margin-right:7px}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-width:100px;border:1px solid var(--border);color:var(--ink);background:var(--surface);border-radius:9px;padding:10px 28px 10px 12px;font-weight:700;outline:none}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-bottom:23px}.metric-card{background:var(--surface);border:1px solid var(--border);border-radius:13px;padding:21px 22px;box-shadow:var(--shadow);min-width:0;position:relative;overflow:hidden}.metric-card:after{content:"";height:3px;background:var(--brand);position:absolute;left:0;right:0;bottom:0;opacity:0}.metric-card:hover:after{opacity:.6}.metric-card__head{display:flex;align-items:center;justify-content:space-between;gap:7px;color:var(--muted);font-weight:700;font-size:11px}.metric-card__icon{height:37px;width:37px;border-radius:10px;background:#ecf4ff;color:#2671c8;display:grid;place-items:center}.metric-card__icon--1{background:#e9f8f2;color:#149369}.metric-card__icon--2{background:#fff3e8;color:#d17e28}.metric-card__icon--3{background:#f2edff;color:#8c64da}:root[data-theme=dark] .metric-card__icon{background:var(--brand-soft)}.metric-card__value{font-family:Manrope,sans-serif;font-weight:800;letter-spacing:-1.1px;font-size:clamp(20px,2.15vw,29px);padding:17px 0 7px;min-height:58px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.metric-skeleton{display:inline-block;width:75%;height:22px;border-radius:6px;background:linear-gradient(90deg,var(--surface-alt),var(--border),var(--surface-alt));animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{50%{opacity:.35}}.metric-card__note{font-size:10px;color:var(--muted)}.dashboard-panels{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(290px,1fr);gap:19px}.panel{background:var(--surface);border:1px solid var(--border);border-radius:13px;box-shadow:var(--shadow);min-width:0}.panel__heading{padding:25px 24px;display:flex;align-items:center;justify-content:space-between;gap:12px}.panel__heading h3{margin:8px 0 6px;font-size:15px}.panel__heading p{color:var(--muted);font-size:11px;line-height:1.6;margin:0}.text-link{display:flex;align-items:center;gap:8px;color:var(--brand);font-weight:700;font-size:11px;white-space:nowrap}.table-scroll{overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:11px;white-space:nowrap;text-align:left}.data-table th{background:var(--surface-alt);padding:15px 22px;color:var(--muted);font-size:9px;letter-spacing:.7px;font-weight:800}.data-table td{border-top:1px solid var(--border);padding:16px 22px}.data-table tbody tr:hover{background:var(--surface-alt)}.table-row-title{font-weight:700}.table-empty{text-align:center;color:var(--muted);padding:54px 12px!important;white-space:normal}.action-list{padding:0 19px 19px}.action-list a{display:flex;align-items:center;gap:12px;padding:13px 5px;border-bottom:1px solid var(--border)}.action-list a:last-child{border-bottom:0}.action-list a:hover strong,.action-list a:hover>svg{color:var(--brand)}.action-list__icon{width:39px;height:39px;display:grid;place-items:center;border:1px solid var(--border);border-radius:10px;color:var(--brand);background:var(--surface-alt);flex:0 0 auto}.action-list a>span:nth-child(2){flex:1;display:grid;gap:4px}.action-list strong{font-size:11px}.action-list small{color:var(--muted);font-size:10px}.action-list a>svg{color:var(--muted)}.panel__notice{background:var(--surface-alt);border-top:1px solid var(--border);color:var(--muted);font-size:10px;line-height:1.7;padding:18px 24px;border-radius:0 0 13px 13px}.dashboard__footnote{color:var(--muted);margin-top:20px;font-size:10px}.pending-module{max-width:600px;margin:10vh auto;text-align:center;background:var(--surface);border:1px solid var(--border);padding:50px 38px;border-radius:15px;box-shadow:var(--shadow)}.pending-module__symbol{width:64px;height:64px;display:grid;place-items:center;border-radius:15px;background:var(--brand-soft);color:var(--brand);margin:0 auto 22px}.pending-module h2{font-size:25px;margin:12px 0}.pending-module p{color:var(--muted);line-height:1.8;font-size:12px;margin-bottom:25px}.app-loading{min-height:100vh;display:grid;place-items:center;font-weight:700;color:var(--muted);background:var(--bg)}@media(max-width:1300px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-panels{grid-template-columns:1fr}.welcome-bar{align-items:flex-start}.welcome-bar__actions{flex-wrap:wrap;justify-content:flex-end}}@media(max-width:900px){.app-layout,.app-layout--collapsed{--side-width: 0px}.sidebar{width:258px;transform:translate(-100%);transition:transform .2s}.sidebar--open{transform:translate(0)}.sidebar__mobile-close,.mobile-menu{display:inline-flex}.sidebar__brand{justify-content:space-between}.mobile-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;border:none;z-index:25}.workspace{margin-left:0;width:100%}.topbar{padding:0 22px}.workspace__content{padding:23px}.login-layout{grid-template-columns:1fr}.login-intro{display:none}.login-main{min-height:100vh}}@media(max-width:640px){.topbar{height:72px;padding:0 15px}.topbar__start{gap:8px}.topbar__start h1{font-size:15px}.environment-tag,.profile__text,.profile__trigger>svg{display:none}.profile__trigger{padding-left:10px}.topbar__right{gap:3px}.workspace__content{padding:19px 14px}.welcome-bar{display:block}.welcome-bar__actions{justify-content:flex-start;margin-top:19px;flex-wrap:wrap}.metric-grid{gap:10px}.metric-card{padding:15px}.metric-card__value{font-size:20px}.metric-card__note{line-height:1.4}.panel__heading{padding:20px}.workspace__footer{padding:17px}.workspace__footer span{display:none}.login-main{padding:20px}.login-card{padding:15px 0}.login-card .brand{margin-bottom:35px}}.management-page{display:grid;gap:18px}.management-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.management-heading h2{font-size:22px;margin:7px 0}.management-heading p{color:var(--muted);font-size:12px;margin:0}.management-panel{background:var(--surface);border:1px solid var(--border);border-radius:13px;overflow:hidden;box-shadow:var(--shadow)}.management-toolbar{display:flex;gap:12px;padding:19px 21px;align-items:center;border-bottom:1px solid var(--border)}.management-toolbar--wrap{flex-wrap:wrap}.management-search{border:1px solid var(--border);background:var(--input);border-radius:9px;display:flex;align-items:center;gap:8px;padding:0 12px;color:var(--muted);height:39px;flex:1;max-width:420px}.management-search input{outline:none;border:none;min-width:0;flex:1;background:transparent;color:var(--ink)}.management-select,.form-field select,.form-field input{background:var(--input);color:var(--ink);border:1px solid var(--border);border-radius:8px;min-height:40px;padding:9px 11px;width:100%}.management-select{width:auto;max-width:310px}.management-actions{display:flex;gap:5px;align-items:center}.management-actions .outline-button{padding:8px;min-width:34px;min-height:43px;display:inline-flex;align-items:center;justify-content:center}.management-danger{color:var(--danger)}.management-button-danger{background:var(--danger);border-color:var(--danger)}.management-table{width:100%}.management-table th:last-child{min-width:120px}.management-table td{vertical-align:middle}.management-pagination{display:flex;justify-content:space-between;align-items:center;padding:12px 21px;border-top:1px solid var(--border);font-size:11px;color:var(--muted);gap:12px}.management-pagination>div{display:flex;gap:6px}.management-pagination .outline-button{padding:7px}.management-pagination button:disabled{opacity:.35;cursor:default}.management-success{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--brand-soft);border:1px solid var(--border);border-radius:9px;color:var(--brand);font-size:12px}.management-success button{background:none;border:0;color:inherit;font-size:20px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#061228a3;z-index:100;display:flex;align-items:center;justify-content:center;padding:20px}.management-modal{width:min(810px,100%);max-height:min(92vh,950px);background:var(--surface);color:var(--ink);display:flex;flex-direction:column;border:1px solid var(--border);border-radius:14px;box-shadow:0 24px 80px #00000040}.management-modal__header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);padding:17px 23px}.management-modal__header h2{font-size:18px;margin:0}.management-modal__body{overflow-y:auto;padding:20px 23px;flex:1}.management-modal__footer{border-top:1px solid var(--border);padding:14px 23px;display:flex;align-items:center;justify-content:flex-end;gap:9px}.management-section-title{font-size:10px;letter-spacing:.7px;text-transform:uppercase;font-weight:800;margin:5px 0 17px;color:var(--brand)}.management-section-title:not(:first-child){margin-top:25px;padding-top:19px;border-top:1px solid var(--border)}.management-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.form-field{display:grid;align-content:start;gap:6px;font-size:11px;font-weight:700;min-width:0}.form-field--wide{grid-column:1/-1}.form-field__error{font-weight:500;font-size:10px;color:var(--danger);line-height:1.5}.management-note{margin:20px 0 0;font-size:11px;line-height:1.6;color:var(--muted)}.management-activity-choice{width:min(630px,100%)}.management-context{padding:12px 21px;display:flex;align-items:center;gap:11px;border-bottom:1px solid var(--border);background:var(--surface-alt)}.management-context svg{color:var(--brand)}.management-context>div{display:grid;gap:4px}.management-context strong{font-size:12px}.management-context small{color:var(--muted);font-size:10px}@media(max-width:750px){.management-heading{align-items:flex-start;flex-wrap:wrap}.management-toolbar{flex-wrap:wrap}.management-search{max-width:none;flex-basis:100%}.management-select{width:100%;max-width:none}.management-modal__body{padding:18px}.management-form-grid{grid-template-columns:1fr}.management-heading h2{font-size:19px}.management-pagination{padding:12px}}:root,:root[data-theme=light]{color-scheme:light;--bg: #f3f7fc;--surface: #ffffff;--surface-alt: #eaf1fa;--ink: #193867;--muted: #58739e;--border: #c8daf1;--brand: #286bc0;--brand-soft: #e8f1ff;--brand-hover: #19569e;--sidebar: #f8fafd;--sidebar-active: #e7f0fc;--input: #ffffff;--danger: #ad273d;--danger-bg: #fff0f2;--shadow: 0 4px 20px rgba(22, 61, 110, .055);--topbar: #f8fafd;--table-head: #eaf1fa;--table-hover: #f1f6fc;--table-row-alt: #f7fafd;--accent-border: #2f87dc;--status-success-bg: #e7f7ef;--status-success-text: #155b36;--status-warning-bg: #fff4df;--status-warning-text: #854f0c;--status-info-bg: #e7f0ff;--status-info-text: #1c4fa0}:root[data-theme=dark]{color-scheme:dark;--bg: #07172f;--surface: #112b50;--surface-alt: #1c3a65;--ink: #f3f7ff;--muted: #b2c9e7;--border: #2a4c79;--brand: #77b9ff;--brand-soft: #234c7c;--brand-hover: #a3d0ff;--sidebar: #0e2443;--sidebar-active: #1e4372;--input: #142f55;--danger: #ff8698;--danger-bg: #4a2737;--shadow: 0 7px 23px rgba(0, 7, 22, .16);--topbar: #142f59;--table-head: #1c3a65;--table-hover: #1b3c69;--table-row-alt: #15325a;--accent-border: #4a9bff;--status-success-bg: #17432d;--status-success-text: #b8f0cc;--status-warning-bg: #4a351c;--status-warning-text: #ffe1a4;--status-info-bg: #213960;--status-info-text: #c2d8ff}html{background-color:var(--bg)}body{background-color:var(--bg);color:var(--ink)}button,input,select,textarea{font:inherit}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--accent-border);outline-offset:2px}::selection{background:var(--brand-soft);color:var(--ink)}.sidebar{background:var(--sidebar);border-color:var(--border)}.sidebar__brand,.sidebar__bottom{border-color:var(--border)}.sidebar__project{background:var(--surface-alt);border-color:var(--border);border-radius:3px}.nav-section__title{color:var(--muted)}.nav-link{border-radius:3px}.nav-link--active{box-shadow:inset 3px 0 0 var(--accent-border);background:var(--sidebar-active);color:var(--ink)}.nav-link--active svg{color:var(--brand)}.topbar{background:var(--topbar);border-color:var(--border)}.environment-tag{background:var(--surface-alt);border-color:var(--border);color:var(--muted);border-radius:2px}.profile__avatar{background:var(--brand-soft);color:var(--ink);border-radius:2px}.profile__menu{border-radius:3px;border-color:var(--border);background:var(--surface)}.workspace__footer{border-color:var(--border)}.panel,.metric-card,.management-panel,.management-modal,.pending-module{background:var(--surface);border:1px solid var(--border);border-radius:3px;box-shadow:var(--shadow);color:var(--ink)}.metric-card__icon,.action-list__icon,.pending-module__symbol{border-radius:3px}.metric-card__icon,.metric-card__icon--1,.metric-card__icon--2,.metric-card__icon--3{background:var(--brand-soft);color:var(--brand)}.panel__notice,.management-context{background:var(--surface-alt);border-color:var(--border)}.data-table,.management-table{width:100%;border-collapse:collapse}.data-table thead th,.management-table thead th{background:var(--table-head);color:var(--ink);border-bottom:1px solid var(--border);font-size:10px;letter-spacing:.45px;padding-block:12px}.data-table tbody td,.management-table tbody td{border-top:1px solid var(--border)}.data-table tbody tr:nth-child(2n),.management-table tbody tr:nth-child(2n){background:var(--table-row-alt)}.data-table tbody tr:hover,.management-table tbody tr:hover{background:var(--table-hover)}:root[data-theme=dark] .data-table tbody tr:nth-child(2n),:root[data-theme=dark] .management-table tbody tr:nth-child(2n){background:var(--table-row-alt)}:root[data-theme=dark] .data-table tbody tr:hover,:root[data-theme=dark] .management-table tbody tr:hover{background:var(--table-hover)}.select,.management-select,.form-field input,.form-field select,.form-field textarea,.management-search,.input-with-icon{background-color:var(--input);color:var(--ink);border:1px solid var(--border);border-radius:3px}.select,.management-select,.form-field select{color-scheme:inherit}select option{color:var(--ink);background-color:var(--surface)}input::placeholder,textarea::placeholder{color:var(--muted);opacity:.9}.form-field input:disabled,.form-field select:disabled,.form-field textarea:disabled{opacity:.65;cursor:not-allowed}.form-field input:focus,.form-field select:focus,.form-field textarea:focus,.management-search:focus-within,.input-with-icon:focus-within{border-color:var(--accent-border)}.primary-button{background-color:#2e65b7;border:1px solid #2e65b7;color:#fff;border-radius:3px}.primary-button:hover{background-color:#24539a}.outline-button{background:var(--surface);border:1px solid var(--border);color:var(--ink);border-radius:3px}.outline-button:hover{border-color:var(--accent-border);color:var(--brand)}.icon-button{border-radius:3px}.management-button-danger{background:var(--danger);border-color:var(--danger);color:var(--bg)}.management-button-danger:hover{background:var(--danger)}.management-modal__header,.management-modal__footer,.management-toolbar,.management-pagination{border-color:var(--border)}.modal-backdrop{background:#040f22bf}.alert--error,.form-field__error{color:var(--danger)}.alert--error{background:var(--danger-bg)}.management-success{background:var(--status-success-bg);color:var(--status-success-text);border:1px solid var(--border);border-radius:3px}.status--success,.badge--success{background:var(--status-success-bg);color:var(--status-success-text)}.status--warning,.badge--warning{background:var(--status-warning-bg);color:var(--status-warning-text)}.status--info,.badge--info{background:var(--status-info-bg);color:var(--status-info-text)}.login-intro{background:linear-gradient(145deg,#163a6a,#0a2446 60%,#07172f)}.login-main{background:var(--bg)}.login-card__eyebrow{color:var(--brand)}.login-card .input-with-icon{background:var(--input)}.login-submit{min-height:45px}@media(max-width:750px){.management-toolbar{flex-wrap:wrap}.management-table,.data-table{min-width:650px}.management-panel .table-scroll{overflow-x:auto}.management-modal{max-height:calc(100dvh - 28px)}}@media(prefers-reduced-motion:reduce){.sidebar,.workspace,.primary-button{transition:none}}.import-file-field{margin-block:16px}.import-file-field input[type=file]{padding:12px;width:100%;max-width:100%;border:1px solid var(--border, #52729d);border-radius:5px;color:inherit;background:var(--surface, transparent)}.import-help{display:flex;gap:10px;align-items:flex-start;margin:10px 0 18px;font-size:12px;line-height:1.65;color:var(--text-muted, #8ba9ce)}.import-help svg{flex:none;margin-top:2px}.import-results{border:1px solid var(--border, #52729d);border-radius:6px;margin-top:16px;padding:16px;background:var(--surface, transparent)}.import-results h3{font-size:15px;margin:0 0 14px}.import-metrics{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.import-metrics span{display:flex;justify-content:space-between;gap:15px;min-width:125px;padding:10px;border:1px solid var(--border, #52729d);border-radius:4px;font-size:12px}.import-metrics strong{font-size:15px}.import-issues{max-height:280px;overflow:auto}.import-issues table{width:100%;border-collapse:collapse;font-size:12px}.import-issues th,.import-issues td{padding:10px;border-bottom:1px solid var(--border, #52729d);text-align:left;vertical-align:top}.import-issues th:first-child{width:75px}.management-heading>.management-actions{flex-wrap:wrap;justify-content:flex-end}@media(max-width:740px){.management-heading>.management-actions{justify-content:flex-start}.import-metrics span{flex:1 1 120px}}.import-template{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;margin:14px 0 18px;border:1px solid var(--border, #52729d);border-radius:8px;background:var(--surface, transparent)}.import-template__description{display:flex;flex-direction:column;gap:5px;min-width:0;font-size:12px;line-height:1.5}.import-template__description strong{color:var(--ink, inherit);font-size:13px}.import-template__description span{color:var(--muted, #8ba9ce)}.import-template__download{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:none;min-height:38px;padding:9px 13px;text-decoration:none;white-space:nowrap}@media(max-width:740px){.import-template{align-items:stretch;flex-direction:column}.import-template__download{white-space:normal}}.management-sort-heading{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:8px;width:100%;padding:4px 0;border:0;background:transparent;color:inherit;font:inherit;font-weight:700;text-align:left;cursor:pointer}.management-sort-heading:hover,.management-sort-heading:focus-visible{text-decoration:underline}.management-sort-heading span{font-size:10px;opacity:.8}.management-server-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:13px 16px;border-top:1px solid var(--line, #2a4c79);color:inherit;font-size:12px}.management-server-pagination__length,.management-server-pagination__buttons{display:inline-flex;gap:9px;align-items:center}.management-server-pagination__length select{padding:6px 9px;border:1px solid var(--line, #2a4c79);background:var(--surface, transparent);color:inherit;border-radius:5px}.management-server-pagination__buttons .outline-button{min-width:30px}.management-activity-finder{display:flex;align-items:end;gap:14px;flex-wrap:wrap;flex:1}.management-activity-finder__search{display:grid;gap:7px;min-width:220px;flex:1;font-size:11px}.management-activity-finder__input{display:flex;align-items:center;gap:8px;border:1px solid var(--line, #2a4c79);padding:9px 12px;border-radius:5px}.management-activity-finder__input input{width:100%;min-width:0;border:0;outline:none;background:transparent;color:inherit}.management-activity-finder__navigation{display:flex;align-items:center;gap:7px;padding-bottom:1px;font-size:11px}.management-activity-finder__navigation .outline-button{min-width:30px}.management-activity-finder .management-activity-choice{flex:1;min-width:220px}@media(max-width:720px){.management-server-pagination{justify-content:center}.management-activity-finder{align-items:stretch}.management-activity-finder__search,.management-activity-finder .management-activity-choice{flex-basis:100%}}.admin-record-count{margin-left:auto;color:var(--muted);font-size:11px;white-space:nowrap}.admin-inline-icon{margin-right:9px;vertical-align:middle;color:var(--brand)}.admin-status{display:inline-flex;align-items:center;min-height:23px;padding:4px 9px;border-radius:4px;font-size:10px;font-weight:750;letter-spacing:.01em}.admin-status--active{background:#17834d1f;color:#238456}.admin-status--inactive{background:#c23f4521;color:var(--danger)}.admin-status--neutral{background:var(--brand-soft);color:var(--brand)}.admin-access-denied{padding:25px;display:flex;align-items:center;gap:12px;color:var(--muted);font-size:12px}.admin-catalog-layout{display:grid;grid-template-columns:minmax(210px,250px) minmax(0,1fr);gap:16px;align-items:start}.admin-catalog-nav{padding:8px;display:grid;gap:4px}.admin-catalog-tab{border:1px solid transparent;background:transparent;color:var(--muted);font:inherit;font-size:12px;text-align:left;padding:12px;border-radius:7px;cursor:pointer;display:flex;align-items:center;justify-content:space-between}.admin-catalog-tab:hover{background:var(--brand-soft);color:var(--ink)}.admin-catalog-tab--active{background:var(--brand-soft);color:var(--brand);border-color:var(--border);font-weight:750}.admin-catalog-tab span{font-size:10px}.admin-catalog-heading{padding:15px 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border)}.admin-catalog-heading h3{font-size:15px;margin:0}.admin-catalog-heading span{font-size:11px;color:var(--muted)}@media(max-width:760px){.admin-catalog-layout{grid-template-columns:minmax(0,1fr)}.admin-catalog-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-record-count{margin-left:0}}.pdp-page{--pdp-positive: #278963;--pdp-warning: #bc7b18;--pdp-negative: #c34a55}.pdp-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px}.pdp-stat{min-height:100px;border:1px solid var(--border);background:var(--surface);border-radius:11px;padding:17px 18px;box-shadow:var(--shadow);display:flex;flex-direction:column;justify-content:space-between;gap:10px}.pdp-stat>span{font-size:11px;color:var(--muted)}.pdp-stat>strong{font-size:22px;color:var(--ink);font-variant-numeric:tabular-nums}.pdp-filter{display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-width:100px}.pdp-filter>span{font-size:10px;font-weight:700;color:var(--muted)}.pdp-filter>input,.pdp-filter>select,.pdp-motive>textarea{border:1px solid var(--border);background:var(--input);color:var(--ink);border-radius:8px;min-height:39px;padding:8px 10px;font:inherit;font-size:12px;outline-offset:2px}.pdp-filter>input{width:105px}.pdp-filter>select{min-width:150px;max-width:270px}.pdp-state{display:inline-flex;white-space:nowrap;align-items:center;border:1px solid var(--border);border-radius:5px;padding:5px 8px;font-size:10px;letter-spacing:.02em;font-weight:750;color:var(--muted);background:var(--input)}.pdp-state--approved{color:#1b9061;border-color:#1e8c5e59;background:#1e8c5e17}.pdp-state--modified{color:#b2812a;border-color:#b983265c;background:#b9832614}.pdp-state--excluded{color:var(--danger);border-color:#c2434c52;background:#c2434c17}.pdp-state--executed{color:#1b9061;border-color:#1e8c5e59;background:#1e8c5e17}.pdp-activity-name{min-width:230px;max-width:440px;font-weight:650}.pdp-money{white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums}.pdp-table-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:13px 20px;border-top:1px solid var(--border);color:var(--muted);font-size:11px}.pdp-page .management-note{display:flex;align-items:center;gap:8px}.pdp-detail-properties{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pdp-property{border:1px solid var(--border);border-radius:8px;background:var(--input);padding:12px;display:grid;gap:5px}.pdp-property>span{font-size:10px;color:var(--muted)}.pdp-property>strong{overflow-wrap:anywhere;font-size:12px;color:var(--ink)}.pdp-motive{display:grid;margin-top:15px}.pdp-motive>textarea{resize:vertical;width:100%;min-height:90px}.pdp-loading-detail{padding:10px 14px;background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--muted);font-size:12px}.pdp-page .data-table th{white-space:nowrap}.pdp-page .management-form-grid .form-field{min-width:0}.pdp-page input:focus-visible,.pdp-page select:focus-visible,.pdp-page textarea:focus-visible{outline:2px solid var(--brand);outline-offset:1px}@media(max-width:1200px){.pdp-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.pdp-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.pdp-stat{min-height:90px}.pdp-stat>strong{font-size:18px}.pdp-detail-properties{grid-template-columns:minmax(0,1fr)}}@media(max-width:460px){.pdp-summary{grid-template-columns:minmax(0,1fr)}}.finance-page{display:flex;flex-direction:column;gap:17px;color:var(--ink)}.finance-heading-actions{display:flex;flex-wrap:wrap;gap:10px}.finance-filters,.finance-ledger-filters{display:flex;align-items:flex-end;flex-wrap:wrap;gap:13px;padding:16px;border:1px solid var(--border);border-radius:11px;background:var(--surface)}.finance-filters label,.finance-ledger-filters label{display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:10px;font-weight:750}.finance-filters input,.finance-filters select,.finance-ledger-filters input,.finance-ledger-filters select{height:39px;border:1px solid var(--border);border-radius:8px;color:var(--ink);background:var(--input);padding:8px 11px;font-size:12px;min-width:125px}.finance-filters__status{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:11px;padding:11px 3px;margin-left:auto}.finance-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.finance-stat{min-width:0;display:flex;flex-direction:column;gap:12px;border:1px solid var(--border);border-radius:11px;padding:18px;background:var(--surface);box-shadow:var(--shadow)}.finance-stat span{color:var(--muted);font-size:11px;font-weight:650}.finance-stat strong{font-size:clamp(16px,1.65vw,23px);font-variant-numeric:tabular-nums;letter-spacing:-.4px;overflow-wrap:anywhere}.finance-summary__loading{grid-column:1 / -1;padding:32px;text-align:center;color:var(--muted);background:var(--surface);border:1px solid var(--border);border-radius:11px}.finance-explanation{margin:0;padding:12px 15px;border-left:3px solid var(--brand);background:var(--brand-soft);color:var(--ink);border-radius:5px;line-height:1.65;font-size:11px}.finance-ledger{overflow:hidden}.finance-tabs{display:flex;flex-wrap:wrap;gap:6px;padding:13px 15px 0;border-bottom:1px solid var(--border)}.finance-tabs button{display:inline-flex;align-items:center;gap:8px;color:var(--muted);background:transparent;border:0;border-bottom:3px solid transparent;padding:12px 15px;font-weight:700;font-size:11px}.finance-tabs button:hover{color:var(--ink)}.finance-tabs button.finance-tabs__active{border-bottom-color:var(--brand);color:var(--brand)}.finance-ledger-filters{margin:15px;border-radius:8px;box-shadow:none;background:var(--surface-alt)}.finance-table{min-width:980px}.finance-table th,.finance-table td{padding:13px 12px;vertical-align:top}.finance-subtext{display:block;font-size:10px;color:var(--muted);max-width:250px;line-height:1.5;white-space:normal;margin-top:5px}.finance-money{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:750}.finance-badge{display:inline-flex;border-radius:6px;border:1px solid var(--border);padding:5px 8px;font-size:9px;font-weight:800}.finance-badge--current{color:#15966b;background:#14a07317;border-color:#14a0734d}.finance-badge--annulled{color:var(--danger);background:var(--danger-bg);border-color:color-mix(in srgb,var(--danger),transparent 75%)}.finance-danger-action{color:var(--danger);border-color:color-mix(in srgb,var(--danger),transparent 66%);padding:7px 11px}.finance-ledger-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:17px;border-top:1px solid var(--border);color:var(--muted);font-size:11px}.finance-ledger-footer>div{display:flex;gap:8px}.finance-ledger-footer button:disabled{opacity:.45;cursor:not-allowed}.finance-ledger-totals{display:flex;flex-wrap:wrap;gap:12px 23px;padding:17px;background:var(--surface-alt);color:var(--muted);font-size:11px;border-top:1px solid var(--border)}.finance-ledger-totals strong{color:var(--ink);font-variant-numeric:tabular-nums}.finance-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.finance-field-wide{grid-column:1 / -1}.finance-form-grid textarea,.finance-page .form-field textarea{display:block;width:100%;border:1px solid var(--border);border-radius:8px;padding:11px 12px;background:var(--input);color:var(--ink);resize:vertical;font:inherit;font-size:12px}.finance-annul-warning{padding:13px;background:var(--danger-bg);color:var(--danger);border:1px solid color-mix(in srgb,var(--danger),transparent 70%);border-radius:8px;line-height:1.65;font-size:11px}:root[data-theme=dark] .finance-stat,:root[data-theme=dark] .finance-ledger,:root[data-theme=dark] .finance-filters{box-shadow:none}@media(max-width:1100px){.finance-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-filters__status{margin-left:0}}@media(max-width:620px){.finance-summary{grid-template-columns:1fr}.finance-heading-actions{margin-top:12px}.finance-form-grid{grid-template-columns:1fr}.finance-field-wide{grid-column:1}.finance-ledger-footer{align-items:flex-start}}.reports{display:flex;flex-direction:column;gap:18px;color:var(--ink)}.reports__heading{padding:0 0 5px}.reports__heading .eyebrow{display:flex;align-items:center;gap:8px;color:var(--brand)}.reports__heading h2{margin:12px 0 8px;font-size:23px;line-height:1.25}.reports__heading p{margin:0;color:var(--muted)}.reports__panel{background:var(--surface);color:var(--ink);border:1px solid var(--border);padding:22px;border-radius:4px;min-width:0}.reports__panel h3{font-size:14px;margin:0 0 18px}.reports__filters{display:flex;flex-wrap:wrap;gap:13px;align-items:end}.reports__filters label{display:flex;flex-direction:column;gap:7px;font-size:11px;color:var(--muted);min-width:130px}.reports__input{min-height:38px;background:var(--input);color:var(--ink);border:1px solid var(--border);border-radius:3px;padding:7px 10px;width:100%}.reports__filters .outline-button{min-height:38px}.reports__hint{color:var(--muted);font-size:11px;line-height:1.6;margin:15px 0 0}.reports__metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.reports__metric{min-width:0;padding:20px;background:var(--surface);border:1px solid var(--border);border-radius:4px;display:flex;flex-direction:column;gap:12px}.reports__metric span{font-size:11px;color:var(--muted)}.reports__metric strong{font-size:21px;overflow-wrap:anywhere}.reports__table-wrap{overflow-x:auto}.reports__table{border-collapse:collapse;min-width:720px;width:100%;text-align:left}.reports__table th{background:var(--table-head);color:var(--ink);font-size:10px;letter-spacing:.3px;font-weight:750;padding:13px 14px;border-bottom:1px solid var(--border)}.reports__table td{padding:14px;color:var(--ink);border-bottom:1px solid var(--border)}.reports__table tr:hover td{background:var(--table-hover)}.reports__downloads{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.reports__download-item{min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:12px;justify-content:space-between;border:1px solid var(--border);background:var(--surface-alt);padding:15px;border-radius:3px}.reports__download-title{min-width:190px;display:flex;align-items:center;gap:12px;font-weight:700}.reports__download-title svg{color:var(--brand);flex-shrink:0}.reports__download-item .outline-button{white-space:nowrap}.reports__download-error{width:100%;margin:0;color:var(--danger);font-size:11px}:root[data-theme=dark] .reports__panel,:root[data-theme=dark] .reports__metric{background:var(--surface);border-color:var(--border)}@media(max-width:1050px){.reports__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.reports__downloads{grid-template-columns:1fr}}@media(max-width:600px){.reports__panel{padding:16px}.reports__metrics{grid-template-columns:1fr}.reports__filters label{flex:1 1 120px}.reports__download-title{min-width:0}}.sidebar__nav{padding-top:18px;padding-right:10px;scrollbar-width:thin;scrollbar-color:transparent transparent;scrollbar-gutter:stable;overscroll-behavior-y:contain}.sidebar__nav:hover,.sidebar__nav:focus-within{scrollbar-color:var(--border) transparent}.sidebar__nav::-webkit-scrollbar{width:6px}.sidebar__nav::-webkit-scrollbar-track{background:transparent;margin:8px 0}.sidebar__nav::-webkit-scrollbar-thumb{background:transparent;border-radius:10px}.sidebar__nav:hover::-webkit-scrollbar-thumb,.sidebar__nav:focus-within::-webkit-scrollbar-thumb{background:var(--border)}.sidebar__nav::-webkit-scrollbar-thumb:hover{background:var(--brand)}.sidebar__bottom{padding-bottom:12px;flex-shrink:0}:where(.workspace__content,.table-scroll,.management-modal,.reports__table-wrap){scrollbar-width:thin;scrollbar-color:var(--border) transparent}:where(.workspace__content,.table-scroll,.management-modal,.reports__table-wrap)::-webkit-scrollbar{width:7px;height:7px}:where(.workspace__content,.table-scroll,.management-modal,.reports__table-wrap)::-webkit-scrollbar-track{background:transparent}:where(.workspace__content,.table-scroll,.management-modal,.reports__table-wrap)::-webkit-scrollbar-thumb{background:var(--border);border-radius:8px;border:1px solid transparent}:where(.workspace__content,.table-scroll,.management-modal,.reports__table-wrap)::-webkit-scrollbar-thumb:hover{background:var(--brand)}@media(prefers-reduced-motion:reduce){.sidebar,.workspace{transition:none}}:root{--scrollbar-width: 7px;--scrollbar-track: transparent;--scrollbar-thumb: #a4bddc;--scrollbar-thumb-hover: #3278d3;--scrollbar-thumb-active: #205a9e;--scrollbar-thumb-border: 1px solid transparent}:root[data-theme=dark]{--scrollbar-thumb: #42658c;--scrollbar-thumb-hover: #77b9ff;--scrollbar-thumb-active: #a3d0ff}html,body,*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}*::-webkit-scrollbar,html::-webkit-scrollbar,body::-webkit-scrollbar{width:var(--scrollbar-width);height:var(--scrollbar-width)}*::-webkit-scrollbar-track,html::-webkit-scrollbar-track,body::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:999px}*::-webkit-scrollbar-thumb,html::-webkit-scrollbar-thumb,body::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);border:var(--scrollbar-thumb-border);border-radius:999px;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover,html::-webkit-scrollbar-thumb:hover,body::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover)}*::-webkit-scrollbar-thumb:active,html::-webkit-scrollbar-thumb:active,body::-webkit-scrollbar-thumb:active{background-color:var(--scrollbar-thumb-active)}*::-webkit-scrollbar-corner,html::-webkit-scrollbar-corner,body::-webkit-scrollbar-corner{background:transparent}.sidebar__nav{scrollbar-color:transparent transparent}.sidebar__nav:hover,.sidebar__nav:focus-within{scrollbar-color:var(--scrollbar-thumb) transparent}.sidebar__nav::-webkit-scrollbar-thumb{background-color:transparent}.sidebar__nav:hover::-webkit-scrollbar-thumb,.sidebar__nav:focus-within::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb)}.sidebar__nav::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover)}@media(forced-colors:active){html,body,*{scrollbar-color:auto}}.reports__filters .reports__establishment{flex:1 1 250px;max-width:420px}.reports__scope{display:flex;align-items:center;min-height:38px;padding:8px 12px;border:1px solid var(--border);border-radius:3px;background:var(--surface-alt);color:var(--muted);font-size:11px}.reports__filter-error{flex-basis:100%;width:100%;margin:4px 0 0;padding:9px 12px;border:1px solid var(--danger);border-radius:3px;color:var(--danger);background:var(--surface);font-size:11px;line-height:1.5}.reports__download-content{min-width:0;flex:1 1 220px}.reports__download-description{color:var(--muted);font-size:11px;line-height:1.5;margin:8px 0}.reports__download-scope{display:inline-flex;font-size:10px;color:var(--brand);line-height:1.5}.reports__input:focus-visible,.reports__download-item button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.reports__download-item button:disabled{cursor:not-allowed;opacity:.55}.reports__input:disabled{cursor:not-allowed;opacity:.65}@media(max-width:600px){.reports__filters .reports__establishment{flex-basis:100%;max-width:none}.reports__download-item{align-items:stretch}.reports__download-item button{justify-content:center}}.management-modal:focus{outline:none}.management-modal:focus-visible{outline:2px solid var(--scrollbar-thumb-hover, #3278d3);outline-offset:2px}.management-modal__body{overscroll-behavior:contain}.management-modal__footer{flex-wrap:wrap}.management-sort-heading:focus-visible,.management-activity-finder button:focus-visible,.management-server-pagination button:focus-visible{outline:2px solid var(--scrollbar-thumb-hover, #3278d3);outline-offset:3px}@media(max-width:540px){.modal-backdrop{padding:8px}.management-modal{max-height:calc(100dvh - 16px)}.management-modal__header,.management-modal__body,.management-modal__footer{padding-left:14px;padding-right:14px}}@media(prefers-reduced-motion:reduce){.management-modal{scroll-behavior:auto}}.import-results__actions{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:10px;margin-block:12px}.import-results__actions .outline-button{min-height:38px;max-width:100%;white-space:normal;text-align:center}.import-issues{max-height:min(38vh,360px);overflow:auto;overscroll-behavior:contain}.import-issues table{width:100%;border-collapse:collapse}.import-issues th,.import-issues td{padding:9px 12px;text-align:left;overflow-wrap:anywhere}.import-issues thead{position:sticky;top:0;z-index:1}@media(max-width:600px){.import-results__actions,.import-results__actions .outline-button{width:100%}}.participant-transfer{margin-block:0 1.25rem;padding:1rem;border-radius:12px;border:1px solid var(--border, #41618b);background:var(--surface-soft, rgba(89, 143, 200, .07))}.participant-transfer .management-activity-finder{max-width:100%}.participant-transfer__notice{border-inline-start:3px solid var(--accent, #4a9bff);padding:.55rem .75rem;margin-top:.7rem;font-size:.86rem;line-height:1.45;color:var(--text, inherit);background:var(--surface, transparent)}.access-denied-panel{display:flex;align-items:flex-start;gap:22px;max-width:780px;margin:clamp(24px,8vh,100px) auto 40px;padding:clamp(22px,3vw,44px);color:var(--ink);background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow)}.access-denied-panel__icon{display:grid;flex:0 0 60px;width:60px;height:60px;place-items:center;color:var(--brand);background:var(--brand-soft);border-radius:14px}.access-denied-panel__body{min-width:0}.access-denied-panel h2{font-size:clamp(18px,2vw,24px);margin:12px 0}.access-denied-panel p{max-width:570px;color:var(--muted);line-height:1.7;margin:0 0 24px}.access-denied-panel .outline-button{display:inline-flex;width:fit-content}@media(max-width:540px){.access-denied-panel{flex-direction:column;gap:16px;margin-top:20px}.access-denied-panel__icon{flex-basis:auto;width:50px;height:50px}}.management-validation-summary{display:grid;gap:12px;margin:0 0 20px;padding:16px 18px;border:1px solid var(--border, #c8daf1);border-inline-start:4px solid #d97706;border-radius:10px;background:var(--surface, #ffffff);color:var(--text, #193867)}.management-validation-summary>strong{font-size:13px;line-height:1.5}.management-validation-summary ul{display:grid;gap:8px;margin:0;padding-inline-start:18px;max-height:180px;overflow-y:auto}.management-validation-summary li{font-size:12px;line-height:1.5}.management-validation-summary__field{display:inline-block;margin-inline-end:8px;font-weight:700;text-transform:capitalize}[data-theme=dark] .management-validation-summary{border-color:#2a4c79;border-inline-start-color:#f59e0b;background:#112b50;color:#f6f9ff}@media(max-width:640px){.management-validation-summary{padding:12px}}
