:root{--sp-primary:#156a5f;--sp-primary-dark:#0f5148;--sp-accent:#e47e29;--sp-ink:#17333e;--sp-muted:#66788a;--sp-line:#e1e8ed;--sp-radius:12px;--sp-shadow:0 5px 22px rgba(22,45,64,.06)}
html,body{font-family:Inter,"Segoe UI",Arial,sans-serif!important;color:var(--sp-ink);background:#f4f7fa!important;font-synthesis:none}*{scrollbar-width:thin;scrollbar-color:#bdcbd2 transparent}*:focus-visible{outline:2px solid #156a5f;outline-offset:3px}h1,h2,h3,h4,.MuiTypography-h4,.MuiTypography-h5,.MuiTypography-h6{letter-spacing:-.025em!important;font-weight:700!important;color:var(--sp-ink)}
.MuiPaper-root:not(.MuiAppBar-root),.MuiCard-root{border-radius:var(--sp-radius)!important;border:1px solid var(--sp-line);box-shadow:var(--sp-shadow)}.MuiPaper-root.MuiDialog-paper,.MuiPopover-paper,.MuiMenu-paper{border-radius:16px!important;box-shadow:0 20px 60px #17333e26!important}.MuiCardContent-root{padding:22px!important}.MuiCardHeader-root{padding:20px 22px!important}.MuiAppBar-root{box-shadow:0 1px 0 var(--sp-line)!important}
button,.MuiButtonBase-root,a.button{transition:background-color .16s ease,color .16s ease,box-shadow .16s ease,border-color .16s ease,transform .16s ease!important}.MuiButton-root{border-radius:9px!important;text-transform:none!important;font-weight:650!important;letter-spacing:0!important;min-height:37px;padding:8px 16px!important;box-shadow:none!important}.MuiButton-containedPrimary{background:var(--sp-primary)!important;color:#fff!important}.MuiButton-containedPrimary:hover{background:var(--sp-primary-dark)!important;box-shadow:0 4px 14px #156a5f26!important;transform:translateY(-1px)}.MuiButton-outlinedPrimary{color:var(--sp-primary)!important;border-color:#a9c6be!important}.MuiButton-outlinedPrimary:hover,.MuiButton-textPrimary:hover{background:#eaf3ef!important}.MuiIconButton-root{border-radius:9px!important}.MuiIconButton-root:hover{background:#eaf0f3!important}.MuiButton-root:disabled{opacity:.55}.MuiButton-containedError{background:#b93842!important}.MuiButton-containedSuccess{background:#227855!important}
.MuiOutlinedInput-root,.MuiFilledInput-root{border-radius:9px!important;background:#fff!important;transition:box-shadow .15s ease!important}.MuiOutlinedInput-notchedOutline{border-color:#d5dfe6!important}.MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:#9bb4b9!important}.MuiOutlinedInput-root.Mui-focused{box-shadow:0 0 0 3px #156a5f12!important}.MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:var(--sp-primary)!important;border-width:1.5px!important}.MuiFormLabel-root,.MuiInputLabel-root{font-weight:600!important;color:#52677b}.MuiInputLabel-root.Mui-focused{color:var(--sp-primary)!important}.MuiFormHelperText-root{margin-top:5px!important}.MuiFormControl-root{vertical-align:top}.MuiCheckbox-colorPrimary.Mui-checked,.MuiRadio-colorPrimary.Mui-checked{color:var(--sp-primary)!important}.MuiSwitch-colorPrimary.Mui-checked{color:var(--sp-primary)!important}.MuiSelect-select,.MuiInputBase-input{font-family:inherit!important;font-size:14px!important}
.MuiTableContainer-root{border:1px solid var(--sp-line)!important;border-radius:11px!important;box-shadow:none!important}.MuiTable-root{border-collapse:separate!important;border-spacing:0!important}.MuiTableCell-root{font-family:inherit!important;font-size:13px!important;padding:12px 14px!important;border-bottom:1px solid #e8edf1!important;vertical-align:middle!important}.MuiTableHead-root .MuiTableCell-root{background:#eef3f6!important;color:#53697c!important;font-weight:700!important;white-space:nowrap}.MuiTableBody-root .MuiTableRow-root:nth-of-type(even){background:#fcfdfe}.MuiTableBody-root .MuiTableRow-root:hover{background:#eef6f3!important}.MuiTablePagination-root{border-top:1px solid var(--sp-line);background:#fff}.MuiTableSortLabel-root.Mui-active{color:var(--sp-primary)!important}.MuiChip-root{font-weight:600!important;border-radius:7px!important}.MuiChip-colorSuccess{background:#e5f4ec!important;color:#217350!important}.MuiChip-colorWarning{background:#fff3da!important;color:#8c620e!important}.MuiChip-colorError{background:#fce9ec!important;color:#ac3548!important}
.MuiTabs-indicator{background:var(--sp-primary)!important;height:3px!important;border-radius:3px}.MuiTab-root{text-transform:none!important;font-weight:650!important}.MuiTab-root.Mui-selected{color:var(--sp-primary)!important}.MuiAccordion-root{border-radius:10px!important;overflow:hidden}.MuiAlert-root{border-radius:10px!important;box-shadow:none!important}.MuiDialogTitle-root{padding:22px 24px 15px!important}.MuiDialogActions-root{padding:16px 24px!important;border-top:1px solid var(--sp-line)}.MuiTooltip-tooltip{border-radius:7px!important;background:#17333e!important;padding:8px 12px!important}.MuiListItemButton-root{border-radius:8px!important;margin:2px 6px}.MuiListItemButton-root.Mui-selected{background:#e6f1ed!important;color:var(--sp-primary)!important}.MuiListItemButton-root:hover{background:#eef3f5!important}
@media(max-width:700px){.MuiCardContent-root{padding:15px!important}.MuiTableCell-root{padding:10px!important;font-size:12px!important}.MuiButton-root{padding:8px 12px!important}.MuiDialog-paper{margin:12px!important;max-width:calc(100% - 24px)!important}#subliprint-shortcuts{right:8px!important;bottom:8px!important;font-size:11px!important;padding:8px!important}}
@media(prefers-reduced-motion:reduce){button,.MuiButtonBase-root,a.button{transition:none!important;transform:none!important}}
.sp-user-access,.sp-module-workspace,.sp-personal-dashboard{padding:24px;background:#fff;border:1px solid #dce5ee;border-radius:12px;max-width:1450px;margin:auto;color:#17344b}.sp-page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:23px}.sp-page-heading h2{margin:8px 0;font-size:27px}.sp-page-heading p,.sp-help{font-size:12px;line-height:1.7;color:#63778a}.sp-page-heading a{color:#1469bc;font-size:12px}.sp-eyebrow{font-size:10px;letter-spacing:2px;color:#698297}.sp-access-editor>label,.sp-user-access>label{display:grid;gap:8px;margin:20px 0;font-size:13px}.sp-access-editor input[type=search],.sp-user-access select,.sp-module-operations input{font:inherit;font-size:13px;border:1px solid #cbd9e6;border-radius:6px;padding:12px;width:100%;max-width:520px}.sp-permission-group{border:1px solid #dae4ed;border-radius:8px;margin:10px 0;overflow:hidden}.sp-permission-heading{display:flex;gap:12px;align-items:center;padding:12px;background:#eff4f9}.sp-permission-heading>button{display:flex;justify-content:space-between;flex:1;border:0;background:none;color:#17344b;font-weight:700;text-align:left;font-size:13px;cursor:pointer}.sp-permission-heading>button span{font-size:11px;color:#66819a}.sp-permission-group input[type=checkbox]{width:18px;height:18px;accent-color:#1268b6;cursor:pointer;flex-shrink:0}.sp-permission-operations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:18px}.sp-permission-operations>label{display:flex;align-items:center;gap:9px;font-size:12px;color:#35536c}.sp-permission-operations>label span{overflow-wrap:anywhere}.sp-error{color:#ab2844;background:#fff0f2;padding:14px;border-radius:7px}.sp-notice{color:#17614e;background:#edf8f2;padding:14px;border-radius:7px;font-size:13px}.sp-primary{background:#0967c4;color:white;border:0;padding:13px 22px;border-radius:7px;cursor:pointer;margin-top:18px;font-weight:600}.sp-primary:disabled{opacity:.5;cursor:not-allowed}.sp-module-groups{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.sp-module-groups button{display:grid;gap:12px;text-align:left;border:1px solid #d6e3ef;background:#f5f8fc;border-radius:9px;padding:20px;color:#193c5b;cursor:pointer;transition:.18s}.sp-module-groups button span{font-size:11px;color:#6b839a}.sp-module-groups button:hover,.sp-module-groups button[aria-pressed=true]{background:#e6f1fc;border-color:#3f90da;box-shadow:0 5px 15px #1268b614}.sp-module-operations{border-top:1px solid #dce5ee;margin-top:24px;padding-top:20px}.sp-operation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.sp-operation-grid button{display:flex;align-items:center;justify-content:space-between;text-align:left;padding:16px;border:1px solid #d9e5f1;background:white;border-radius:7px;color:#20537d;cursor:pointer}.sp-operation-grid button:hover{background:#edf5fd;border-color:#92bde4}.sp-empty{padding:40px 20px;text-align:center;color:#7b8fa1;border:1px dashed #d4e0eb;border-radius:9px;margin-top:24px}.sp-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:25px 0}.sp-kpi-card{background:#f4f8fc;border:1px solid #dae5ef;border-radius:9px;padding:22px}.sp-kpi-card strong{display:block;font-size:31px;color:#145b98;margin:10px 0}.sp-kpi-card span{font-size:12px;color:#5a7389}.sp-personal-actions{display:flex;gap:12px;flex-wrap:wrap}.sp-personal-actions a{background:#edf4fb;color:#1464aa;border:1px solid #d1e1f0;border-radius:7px;padding:12px 17px;font-size:12px}.top-menu-item:hover .mega-dropdown,.mega-dropdown{display:none!important}@media(max-width:900px){.sp-module-groups,.sp-kpi-grid{grid-template-columns:repeat(2,1fr)}.sp-permission-operations,.sp-operation-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.sp-page-heading{align-items:flex-start;flex-direction:column;gap:10px}.sp-user-access,.sp-module-workspace,.sp-personal-dashboard{padding:16px}.sp-permission-operations,.sp-operation-grid{grid-template-columns:1fr}.sp-module-groups button{padding:15px}.sp-module-groups{gap:9px}.sp-kpi-card{padding:15px}.sp-permission-heading>button{font-size:12px}}
