:root{--rume-bg:#eef6f8;--rume-text:#4c4d52;--rume-heading:#003d41;--rume-primary:#17a7aa;--rume-bright:#16dbb6;--rume-deep:#0c80b9;--rume-gradient:linear-gradient(135deg, #16dbb6, #17a7aa, #0c80b9);--rume-focus-ring:#16dbb63d;--rume-surface-soft:#f9fcfd;color:var(--rume-text);background:var(--rume-bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:IBM Plex Sans,Segoe UI,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}html,body,#app{min-height:100%;margin:0}body{min-height:100vh}a{color:inherit;text-decoration:none}.app-surface{background:var(--rume-bg);min-height:100vh}.page-stack{gap:20px;display:grid}.page-section{gap:16px;display:grid}.inline-actions{flex-wrap:wrap;gap:12px;display:flex}.grid-cards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.n-button.n-button--primary-type:not(.n-button--disabled){background:var(--rume-gradient);border-color:#0000;box-shadow:0 10px 24px #17a7aa2e}.n-button.n-button--primary-type:not(.n-button--disabled):hover,.n-button.n-button--primary-type:not(.n-button--disabled):focus{box-shadow:0 12px 28px #17a7aa3d, 0 0 0 3px var(--rume-focus-ring);border-color:#0000}.n-button.n-button--primary-type.n-button--secondary:not(.n-button--disabled){color:var(--rume-heading);box-shadow:none;background:#16dbb614;border-color:#17a7aa47}.n-card{box-shadow:0 14px 36px #003d410d}.n-data-table{--n-merged-th-color:#16dbb60f}.n-data-table .n-data-table-tr{transition:background-color .16s}.n-data-table .n-data-table-tr.rume-table-row--clickable{cursor:pointer}.n-data-table .n-data-table-tr.rume-table-row--clickable:hover{background:#eef6f8b8}.n-data-table .n-data-table-tr.rume-table-row--selected{background:#16dbb612}.n-pagination .n-pagination-item.n-pagination-item--active{background:var(--rume-gradient);color:#fff;border-color:#0000}.n-modal .n-dialog{border-radius:16px}.n-drawer .n-drawer-header{background:var(--rume-gradient);color:#fff}.n-drawer{contain:layout paint style}.n-drawer-container .n-drawer{backface-visibility:hidden;will-change:transform;transform:translate(0,0)}.n-drawer .n-drawer-content-wrapper{contain:layout paint}.n-drawer-mask,.n-modal-mask{background-color:#0000005c}@media (width<=960px){.page-stack{gap:16px}}
