
body.spm-workspace{--ink:#152744;--muted:#78869c;--blue:#3166f5;--line:#e4eaf3;background:#f3f6fc;color:var(--ink);font-family:"Segoe UI",Tahoma,Arial,sans-serif;font-size:14px;line-height:1.6}
.spm-workspace a{transition:color .2s,background .2s,box-shadow .2s}
.spm-workspace .workspace-sidebar{position:fixed;inset-block:0;inset-inline-start:0;width:264px;background:#101f3b;color:#c0cce0;z-index:1100;display:flex;flex-direction:column;border-inline-end:1px solid #ffffff0a}
.workspace-brand{display:flex;align-items:center;gap:13px;margin:27px 25px 26px;text-decoration:none;color:#fff;font-size:26px;font-weight:750;letter-spacing:1px}.workspace-brand small{display:block;font-size:8px;font-weight:500;letter-spacing:2px;color:#8da3c6}.brand-symbol{width:46px;height:46px;border-radius:15px;background:linear-gradient(145deg,#3e77ff,#2852dc);display:grid;place-items:center;color:white;position:relative;font-size:28px;box-shadow:0 7px 20px #0002}.brand-symbol>span{position:absolute;inset-inline-end:3px;top:-5px;font-size:17px;color:#57e0d1}
.sidebar-caption{font-size:10px;letter-spacing:2px;margin:0 29px 13px;color:#8295b7;font-weight:650}.spm-workspace .workspace-nav{display:flex;flex-direction:column;gap:4px;padding:0 15px 15px;overflow-y:auto;flex:1;scrollbar-width:thin;scrollbar-color:#425878 transparent}.workspace-nav>a{display:flex;align-items:center;gap:12px;text-decoration:none;color:#aebed6;padding:11px 14px;border-radius:11px;font-size:13px;font-weight:550}.workspace-nav>a:hover{background:#1c3051;color:white}.workspace-nav>a.is-active{background:#3166f5;color:white;box-shadow:0 6px 18px #07152b55}.workspace-nav .spm-icon{width:19px;height:19px;flex-shrink:0}.sidebar-bottom{padding:18px 27px;font-size:11px;border-top:1px solid #ffffff0c}.sidebar-bottom b{font-weight:500;margin-inline-start:5px}.sidebar-bottom a{display:block;color:#aebed6;margin-top:8px;text-decoration:none}.live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#31d9b1;margin-inline-end:6px}
.with-sidebar .workspace-shell{margin-inline-start:264px;min-height:100vh;display:flex;flex-direction:column}.spm-workspace .workspace-topbar{height:86px;padding:0 38px;background:#fff;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:16px;position:sticky;top:0;z-index:100;box-shadow:0 4px 16px #172c4a03}.topbar-context{display:flex;align-items:center;gap:12px}.topbar-context small{display:block;font-size:11px;color:var(--muted)}.topbar-context strong{font-size:17px;font-weight:650}.topbar-actions{display:flex;align-items:center;gap:18px}.website-shortcut{color:#3166f5;text-decoration:none;font-size:12px}.user-badge{display:flex;align-items:center;gap:9px;font-size:12px}.user-avatar{width:34px;height:34px;background:#eaf0ff;color:#3166f5;border-radius:11px;display:grid;place-items:center;font-weight:700}.topbar-actions form{margin:0}.logout-button{border:1px solid var(--line);border-radius:9px;background:#fff;color:#64748b;padding:7px 11px;cursor:pointer}.icon-button{border:1px solid var(--line);border-radius:10px;background:#fff;padding:7px;cursor:pointer;display:grid;place-items:center;min-width:36px;min-height:36px}
.spm-workspace .workspace-main{width:100%;max-width:1600px;padding:36px 38px 60px;margin:0 auto;flex:1;min-width:0}.spm-workspace h1{font-size:29px;line-height:1.3;letter-spacing:-.8px;margin:0 0 25px;font-weight:720}.spm-workspace h2{font-size:21px;letter-spacing:-.4px}.spm-workspace .toolbar{gap:18px;flex-wrap:wrap;margin-bottom:22px}.spm-workspace .toolbar h1{margin-bottom:6px}.spm-workspace .muted{color:var(--muted)}
.spm-workspace .card,.spm-workspace .stat{border:1px solid var(--line);border-radius:18px;box-shadow:0 7px 26px #172c4a04;padding:26px;margin:10px 0 20px;background:#fff}.spm-workspace .grid{gap:22px}.spm-workspace .stat{position:relative;overflow:hidden;border-top:3px solid #3166f5;min-height:130px}.spm-workspace .stat:nth-child(2){border-top-color:#16b7ae}.spm-workspace .stat:nth-child(3){border-top-color:#8b69e7}.spm-workspace .stat b{font-size:37px;font-weight:750;letter-spacing:-1px;color:#1a3153}.spm-workspace .stat span{font-size:12px;color:#78869c}.spm-workspace .menu .card{font-size:15px;display:flex;align-items:center;gap:14px;min-height:92px;transition:transform .2s,box-shadow .2s,border-color .2s}.spm-workspace .menu .card:hover{transform:translateY(-4px);border-color:#b9cbfa;box-shadow:0 12px 30px #3166f514}.spm-workspace .menu .card>.spm-icon{color:#3166f5;background:#edf2ff;box-sizing:content-box;padding:12px;border-radius:13px;width:23px;height:23px}
.spm-workspace .btn,.spm-workspace button.btn{background:#3166f5;border-radius:10px;border:1px solid transparent;padding:10px 18px;font-size:13px;font-weight:650;box-shadow:0 4px 10px #3166f51a}.spm-workspace .btn:hover{background:#2452d5}.spm-workspace .btn.secondary{background:#eaf0fa;color:#405978!important;box-shadow:none}.spm-workspace input,.spm-workspace textarea,.spm-workspace select,.spm-workspace .spm-select-control{border:1px solid #dae2ef;background:#fff;border-radius:10px;font-family:inherit;color:#243b5e;min-height:43px}.spm-workspace input:focus,.spm-workspace textarea:focus,.spm-workspace select:focus{outline:0;border-color:#7195fb;box-shadow:0 0 0 3px #3166f514}.spm-workspace input[type=checkbox],.spm-workspace input[type=radio]{width:auto;min-height:auto;accent-color:#3166f5}.spm-workspace label{font-weight:600;font-size:12px}.spm-workspace .formgrid{gap:5px 24px}.spm-workspace .spm-select-menu{z-index:80}
.spm-workspace .table-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:15px;background:#fff;margin:18px 0 25px}.spm-workspace .table-scroll table{margin:0;border:0;min-width:600px}.spm-workspace table th{background:#f7f9fd;color:#73839a;font-size:11px;letter-spacing:.4px;font-weight:700;white-space:nowrap;padding:15px 18px}.spm-workspace table td{padding:15px 18px;border-color:#eef2f7;font-size:13px;text-align:start}.spm-workspace table th{text-align:start}.spm-workspace tbody tr:hover{background:#f7faff}.spm-workspace td>a{color:#3166f5;text-decoration:none;font-weight:600}.spm-workspace .status{font-size:11px;padding:4px 10px}.spm-workspace .status.active{background:#e0f7f0;color:#12896b}.spm-workspace .notice{border-radius:12px;padding:14px 18px}.spm-workspace .field-validation-error{color:#c7344d}.spm-workspace .validation-summary-valid{display:none}
.spm-workspace .workspace-footer{display:flex;justify-content:space-between;padding:20px 38px;border-top:1px solid var(--line);font-size:11px;color:#8a97ab;background:transparent}.spm-workspace .sidebar-scrim{display:none}.skip-link{position:fixed;top:-100px;left:15px;z-index:1500;background:#fff;padding:12px;color:#3166f5}.skip-link:focus{top:10px}.auth-page .workspace-main{max-width:700px}.auth-page{background:radial-gradient(ellipse at 20% 20%,#dfe8ff,transparent 55%),#f3f6fc}.auth-page .narrow{max-width:460px;border-radius:24px;margin:40px auto}.spm-workspace a:focus-visible,.spm-workspace button:focus-visible{outline:3px solid #52cfc4;outline-offset:3px}
@media(min-width:1101px){[data-sidebar-toggle]{display:none!important}}
@media(max-width:1100px){.spm-workspace .workspace-sidebar{transform:translateX(-100%);transition:transform .25s}.spm-workspace[dir=rtl] .workspace-sidebar{transform:translateX(100%)}html[dir=rtl] .spm-workspace .workspace-sidebar{transform:translateX(100%)}.with-sidebar .workspace-shell{margin-inline-start:0}.spm-workspace.sidebar-open .workspace-sidebar{transform:translateX(0)}.spm-workspace.sidebar-open .sidebar-scrim{display:block;position:fixed;inset:0;background:#07182b80;z-index:1050;border:0}.spm-workspace .workspace-main{padding:25px 22px}.spm-workspace .workspace-topbar{padding:0 22px}.website-shortcut{display:none}}
@media(max-width:650px){.spm-workspace .grid,.spm-workspace .formgrid{grid-template-columns:1fr}.user-badge>span:last-child{display:none}.spm-workspace .workspace-topbar{height:74px;padding:0 16px}.topbar-actions{gap:8px}.spm-workspace h1{font-size:24px}.spm-workspace .workspace-main{padding:24px 16px}.spm-workspace .workspace-footer{padding:18px 16px}.spm-workspace .card{padding:20px}.spm-workspace .filterbar{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.spm-workspace *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

.spm-workspace .master-create-grid{align-items:start}.master-add-form{display:flex;flex-direction:column}.master-add-form .btn{align-self:flex-start}.master-add-form p:empty{display:none}
