.notifications-workspace{display:grid;grid-gap:16px;gap:16px}.notification-page-toolbar{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border:1px solid #d7e1da;border-radius:14px;background:#edf4ef}.notification-page-toolbar>div{display:flex;align-items:baseline;gap:10px}.notification-page-toolbar strong{color:#154b35;font-size:28px}.notification-page-toolbar span{color:#53685d;font-size:13px}.notification-page-state button,.notification-page-toolbar button{display:flex;align-items:center;gap:7px;padding:9px 13px;border:1px solid #b8cdbf;border-radius:9px;background:#fff;color:#205d42;font-weight:800;cursor:pointer}.notification-page-list{overflow:hidden;border:1px solid #d9e1dc;border-radius:14px;background:#fff}.notification-page-item{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:start;grid-gap:14px;gap:14px;width:100%;padding:17px 20px;border:0;border-bottom:1px solid #e9edea;background:#fff;text-align:left;cursor:pointer}.notification-page-item:last-child{border-bottom:0}.notification-page-item:hover{background:#f8faf8}.notification-page-item.unread{background:#f0f6f1}.notification-page-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#e5efe8;color:#2b684a}.notification-page-item>span:nth-child(2){display:grid;grid-gap:4px;gap:4px}.notification-page-item small,.notification-page-item time{color:#66756d;font-size:12px}.notification-page-item time{color:#929d97;font-size:11px}.notification-page-item>i{width:8px;height:8px;margin-top:6px;border-radius:50%;background:#347553}.notification-page-state{display:grid;justify-items:center;grid-gap:8px;gap:8px;min-height:250px;padding:42px;color:#6d7c74;text-align:center}.notification-page-state.error{color:#9d4038}@media(max-width:680px){.notification-page-toolbar{align-items:flex-start;gap:12px}.notification-page-toolbar button{font-size:11px}.notification-page-item{grid-template-columns:36px minmax(0,1fr);padding:14px}.notification-page-item>i{display:none}}.nav-icon{width:28px;height:28px;display:grid;place-items:center;border-radius:7px;background:rgba(255,255,255,.045);color:#8eb09f}.module-nav a.active .nav-icon{background:rgba(217,255,115,.12);color:var(--lime)}.module-icon{display:block}.module-grid-icon{width:36px;height:36px;padding:0!important;display:grid;place-items:center;border-radius:9px;background:#edf4ef}.context-bar{display:flex;align-items:flex-end;justify-content:flex-end;gap:12px;background:#e9f0eb;border:1px solid #d8e3dc;border-radius:12px;padding:14px 16px;margin-bottom:16px}.context-bar>div{display:grid;grid-gap:5px;gap:5px;margin-right:auto}.context-bar>div strong{font-size:13px}.context-bar label{display:grid;grid-gap:5px;gap:5px;color:var(--muted);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.context-bar select{min-width:230px;border:1px solid #cddbd2;background:#fff;border-radius:8px;padding:9px 10px;color:var(--ink);text-transform:none;letter-spacing:0}.record-count{font-size:10px;color:var(--muted);background:#f0f3f1;padding:6px 8px;border-radius:6px}.heading-with-icon{display:flex;align-items:flex-start;gap:15px}.page-icon{display:grid;place-items:center;min-width:48px;height:48px;margin-top:3px;border-radius:12px;background:#e2eee7;color:var(--green)}@media(max-width:780px){.context-bar{align-items:stretch;display:grid}.context-bar>div{margin-bottom:4px}.context-bar select{width:100%;min-width:0}.heading-with-icon{gap:11px}.page-icon{min-width:42px;height:42px}}.sidebar{transition:transform .32s cubic-bezier(.22,1,.36,1),box-shadow .32s ease}.module-nav a{position:relative;overflow:hidden;transition:color .22s ease,background-color .22s ease,transform .22s ease,padding-left .22s ease}.module-nav a:before{content:"";position:absolute;inset:6px auto 6px 0;width:3px;border-radius:0 4px 4px 0;background:var(--lime);transform:scaleY(0);transition:transform .22s cubic-bezier(.22,1,.36,1)}.module-nav a:hover{transform:translateX(3px);padding-left:13px}.module-nav a:hover .nav-icon{transform:rotate(-5deg) scale(1.08)}.module-nav a.active:before{transform:scaleY(1)}.module-nav a.active .nav-icon{animation:nav-icon-in .35s cubic-bezier(.22,1,.36,1)}.nav-icon{transition:transform .22s ease,background-color .22s ease,color .22s ease}.module-nav a>i{transition:transform .2s ease,color .2s ease}.module-nav a:hover>i{color:var(--lime);transform:scale(1.7)}.menu-button{width:38px;height:38px;padding:9px;border-radius:9px;cursor:pointer;align-content:center;gap:4px}.menu-button span{display:block;width:20px;height:2px;background:var(--ink);border-radius:2px;transition:transform .25s ease,opacity .2s ease}.menu-button.active span:first-child{transform:translateY(6px) rotate(45deg)}.menu-button.active span:nth-child(2){opacity:0}.menu-button.active span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.menu-backdrop{display:none;position:fixed;inset:0;border:0;background:rgba(5,22,16,.42);opacity:0;pointer-events:none;z-index:19;transition:opacity .28s ease;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}@keyframes nav-icon-in{0%{transform:scale(.7) rotate(-10deg);opacity:.4}to{transform:scale(1);opacity:1}}@media(max-width:780px){.menu-backdrop{display:block}.menu-backdrop.visible{opacity:1;pointer-events:auto}.sidebar.open{box-shadow:20px 0 50px rgba(5,22,16,.25)}}@media(prefers-reduced-motion:reduce){.menu-backdrop,.menu-button span,.module-nav a,.nav-icon,.sidebar{transition:none!important}.module-nav a.active .nav-icon{animation:none}}.module-actions{display:flex;justify-content:flex-end;margin:-5px 0 10px}.action-button,.primary-action{border:0;border-radius:9px;background:var(--green);color:#fff;padding:10px 14px;font-weight:750;cursor:pointer;box-shadow:0 5px 14px rgba(21,95,66,.14)}.action-button:hover,.primary-action:hover{background:#0f4d35;transform:translateY(-1px)}.account-form-panel{border-color:#cbded2;animation:form-enter .28s cubic-bezier(.22,1,.36,1)}.account-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:15px;gap:15px}.account-form label{display:grid;grid-gap:7px;gap:7px;color:var(--muted);font-size:11px;font-weight:700}.account-form input,.account-form select{width:100%;border:1px solid var(--line);border-radius:9px;background:#fff;padding:11px 12px;color:var(--ink);outline:none}.account-form input:focus,.account-form select:focus{border-color:#6d9e86;box-shadow:0 0 0 3px #edf5f0}.primary-action{align-self:end;height:41px}.primary-action:disabled{opacity:.55;cursor:not-allowed;transform:none}.form-note{display:block;margin-top:12px;color:var(--muted)}.alert.success{background:#e5f3e7;color:#286334;border:1px solid #c8e5cd}@keyframes form-enter{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@media(max-width:680px){.account-form{grid-template-columns:1fr}.module-actions{justify-content:stretch}.action-button{width:100%}}.module-actions{gap:9px}.secondary-action{border:1px solid #bdd2c5;border-radius:9px;background:#fff;color:var(--green);padding:9px 14px;font-weight:750;cursor:pointer}.secondary-action:hover{background:#edf5f0;transform:translateY(-1px)}.role-form{grid-template-columns:repeat(3,minmax(0,1fr))}.permission-picker{grid-column:1/-1;border:1px solid var(--line);border-radius:10px;padding:14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.permission-picker legend{padding:0 6px;color:var(--muted);font-size:11px;font-weight:750}.permission-picker label{display:flex;align-items:flex-start;gap:8px;padding:9px;border-radius:8px;background:#f5f7f5;cursor:pointer}.permission-picker input{width:auto;margin:2px 0 0;box-shadow:none}.permission-picker span{display:grid;grid-gap:3px;gap:3px;min-width:0}.permission-picker strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--ink);font-size:10px;overflow-wrap:anywhere}.permission-picker small{font-weight:400;color:var(--muted)}@media(max-width:900px){.role-form{grid-template-columns:1fr 1fr}.permission-picker{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.permission-picker,.role-form{grid-template-columns:1fr}.module-actions{display:grid}}body.modal-open{overflow:hidden}.management-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px;padding:16px 18px;border:1px solid #d8e3dc;border-radius:12px;background:#fff}.management-toolbar>div:first-child{display:grid;grid-gap:5px;gap:5px}.management-toolbar>div:first-child strong{font-size:16px}.management-toolbar>div:last-child{display:flex;gap:9px}.modal-layer{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:24px}.modal-backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(7,27,19,.58);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:modal-fade .2s ease}.management-modal{position:relative;width:min(820px,100%);max-height:calc(100vh - 48px);overflow:hidden;border:1px solid rgba(255,255,255,.7);border-radius:16px;background:#f7f9f6;box-shadow:0 30px 90px rgba(5,24,16,.32);animation:modal-enter .28s cubic-bezier(.22,1,.36,1)}.modal-top{height:62px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dfe5e0;background:#fff}.modal-top strong{font-size:18px}.modal-top button{display:grid;place-items:center;width:34px;height:34px;border:1px solid #dce3de;border-radius:9px;background:#f5f7f5;color:#43554c;font-size:24px;line-height:1;cursor:pointer}.modal-top button:hover{background:#e9efeb;color:#163e2e}.modal-content{max-height:calc(100vh - 110px);overflow:auto;padding:20px}.modal-content>.panel{margin:0;border:0;box-shadow:none}.modal-content .account-form-panel{animation:none}@keyframes modal-fade{0%{opacity:0}to{opacity:1}}@keyframes modal-enter{0%{opacity:0;transform:translateY(18px) scale(.975)}to{opacity:1;transform:none}}@media(max-width:680px){.management-toolbar{align-items:stretch;display:grid}.management-toolbar>div:last-child{display:grid}.modal-layer{padding:10px}.management-modal{max-height:calc(100vh - 20px);border-radius:13px}.modal-content{max-height:calc(100vh - 82px);padding:12px}.modal-top{height:58px;padding:0 14px}}@media(prefers-reduced-motion:reduce){.management-modal,.modal-backdrop{animation:none}}.modal-content .primary-action{grid-column:1/-1;justify-self:center;width:min(360px,100%)}@media(max-width:680px){.modal-content .primary-action{width:100%}}.account-toolbar{margin-top:0}.user-identity{display:flex;align-items:center;gap:11px;min-width:210px}.user-identity>i{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#e3eee7;color:#216044;font-style:normal;font-size:15px;font-weight:900}.user-identity>span{display:grid;grid-gap:3px;gap:3px}.user-identity strong{color:#26382f;font-size:14px}.user-identity small{color:#77827c;font-size:12px!important;font-weight:500}.account-form-panel{padding:24px}.modal-content .account-form-panel .panel-header{padding-bottom:15px;border-bottom:1px solid #e5eae6}.modal-content .account-form{gap:18px}.modal-content .account-form label{color:#405149;font-size:13px;font-weight:800}.modal-content .account-form input,.modal-content .account-form select{min-height:44px;font-size:14px}.modal-content .form-note{padding:11px 13px;border-radius:8px;background:#f0f4f1;color:#66746d;font-size:13px}.modal-content .permission-picker{max-height:290px;overflow:auto}.account-toolbar .action-button:disabled{opacity:.48;cursor:not-allowed;box-shadow:none}@media(max-width:680px){.account-form-panel{padding:17px}.user-identity{min-width:180px}}@media(min-width:781px){.cms-shell{grid-template-columns:78px minmax(0,1fr);transition:grid-template-columns .3s cubic-bezier(.22,1,.36,1)}.cms-shell:has(.sidebar:focus-within),.cms-shell:has(.sidebar:hover){grid-template-columns:268px minmax(0,1fr)}.sidebar{width:78px;padding:24px 14px 18px;overflow:hidden;box-shadow:8px 0 25px rgba(5,30,20,.08);transition:width .3s cubic-bezier(.22,1,.36,1),box-shadow .3s ease}.sidebar:focus-within,.sidebar:hover{width:268px;box-shadow:18px 0 42px rgba(5,30,20,.2)}.brand{gap:12px;padding:0 7px;white-space:nowrap}.brand>span{min-width:36px}.brand>div{width:0;opacity:0;overflow:hidden;transform:translateX(-7px);transition:width .25s ease,opacity .18s ease,transform .25s ease}.sidebar:focus-within .brand>div,.sidebar:hover .brand>div{width:170px;opacity:1;transform:none}.module-nav{margin-left:0;margin-right:0;padding:0;overflow-x:hidden}.module-nav a{grid-template-columns:30px 0 0;gap:0;min-height:46px;padding:9px 10px;white-space:nowrap;transition:grid-template-columns .28s cubic-bezier(.22,1,.36,1),gap .28s ease,padding-left .2s ease,background-color .2s ease,transform .2s ease}.module-nav a>span:nth-child(2){transform:translateX(-5px);transition:width .25s ease,opacity .16s ease,transform .25s ease}.module-nav a>i,.module-nav a>span:nth-child(2){width:0;opacity:0;overflow:hidden}.sidebar:focus-within .module-nav a,.sidebar:hover .module-nav a{grid-template-columns:30px 1fr auto;gap:9px}.sidebar:focus-within .module-nav a>span:nth-child(2),.sidebar:hover .module-nav a>span:nth-child(2){width:auto;opacity:1;transform:none}.sidebar:focus-within .module-nav a>i,.sidebar:hover .module-nav a>i{width:auto;opacity:1}.sidebar:not(:hover):not(:focus-within) .module-nav a:hover{padding-left:10px;transform:none}.sidebar:not(:hover):not(:focus-within) .module-nav a:before{left:-1px}.sidebar-user{grid-template-columns:36px 0;padding-left:7px;padding-right:0;gap:0;transition:grid-template-columns .28s ease,gap .28s ease}.sidebar-user>div:nth-child(2){width:0;opacity:0;overflow:hidden;pointer-events:none;transition:width .2s ease,opacity .15s ease}.sidebar:focus-within .sidebar-user,.sidebar:hover .sidebar-user{grid-template-columns:36px 1fr;gap:9px}.sidebar:focus-within .sidebar-user>div:nth-child(2),.sidebar:hover .sidebar-user>div:nth-child(2){width:auto;opacity:1;pointer-events:auto}.sidebar-user>.avatar{width:36px;min-width:36px;padding:0;border:0;overflow:hidden;opacity:1;pointer-events:auto}.nav-icon{min-width:28px}}@media(max-width:780px){.sidebar{width:280px;overflow:hidden}.brand>div,.module-nav a>span:nth-child(2),.sidebar-user>button,.sidebar-user>div:nth-child(2){opacity:1}}@media(prefers-reduced-motion:reduce){.brand>div,.cms-shell,.module-nav a,.module-nav a>span:nth-child(2),.sidebar,.sidebar-user{transition:none!important}}:root{--ink:#18231e;--muted:#6b746f;--green:#153f31;--green-dark:#153f31;--lime:#ddff66;--paper:#f5f3eb}body,html{font-family:Arial,sans-serif}.cms-shell{font-size:18px}.cms-content p{font-size:15px!important;line-height:1.55}.cms-content a,.cms-content button,.cms-content input,.cms-content label,.cms-content select{font-size:14px!important}.cms-content small,.cms-content th,.cms-content time{font-size:13px!important;line-height:1.4}.cms-content td{font-size:14px!important;line-height:1.45}.cms-content h1{font-size:clamp(30px,3vw,40px)}.cms-content h2{font-size:20px}.cms-content h3{font-size:17px}.cms-content .eyebrow{font-size:11px!important;line-height:1.4;letter-spacing:1.7px}.cms-content .record-count,.cms-content .record-status,.cms-content .status-pill{font-size:12px!important}.cms-content .summary-grid article>span{font-size:14px!important}.cms-content .summary-grid article small{font-size:13px!important}.cms-content .workflow-grid strong{font-size:14px}.cms-content .permission-list code,.cms-content .permission-list>span,.cms-content .workflow-grid small{font-size:12px!important}.module-nav a{font-size:14px}.sidebar-user strong{font-size:13px}.sidebar-user small{font-size:12px}.topbar{height:72px;padding:0 clamp(20px,3vw,36px)}.topbar>div:first-of-type>span{font-size:11px}.topbar>div:first-of-type>strong{font-size:14px}.topbar-actions{gap:10px}.language-switch{height:40px;padding:4px;background:#f0f3f1}.language-switch button{min-width:37px;font-size:12px!important}.topbar-profile{display:flex!important;align-items:center;gap:10px;min-width:210px;height:46px;padding:5px 11px 5px 6px!important;border:1px solid #dce3de!important;border-radius:11px!important;background:#fff!important;color:var(--ink)!important;text-align:left;cursor:pointer}.topbar-profile:hover{border-color:#b9cec2!important;background:#f8faf7!important}.topbar-profile>span:first-child{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#e5eee8;color:#246044;font-size:13px!important;font-weight:900}.topbar-profile>span:last-child{display:grid;text-transform:none;letter-spacing:0;min-width:0}.topbar-profile strong{max-width:145px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.topbar-profile small{margin-top:2px;color:#748078;font-size:11px}.context-bar,.management-toolbar,.panel{border-color:#e0e4e1}.panel{border-radius:13px}.action-button,.primary-action{background:#173f31}.action-button:hover,.primary-action:hover{background:#225640}.table-wrap th{background:#f8f9f6}.table-wrap td{color:#4f5f57}@media(max-width:780px){.topbar-profile{min-width:0;width:44px;padding:5px!important}.topbar-profile>span:last-child{display:none}.cms-content p{font-size:14px!important}}@media(max-width:480px){.topbar-actions{gap:6px}.language-switch button{min-width:32px}.topbar-profile{display:none!important}}.document-upload{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;margin-bottom:16px;border:1px dashed #b9cfc1;border-radius:13px;background:#eef4ef}.document-upload>div{display:flex;align-items:center;gap:13px}.document-upload>div>div{display:grid;grid-gap:4px;gap:4px}.document-upload strong{font-size:15px}.document-upload small{color:#6c7972;font-size:13px}.document-upload-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:#173f31;color:#ddff66;font-size:21px;font-weight:900}.upload-button{padding:11px 15px;border-radius:8px;background:#173f31;color:#fff;font-size:13px;font-weight:900;cursor:pointer;white-space:nowrap}.upload-button input{position:absolute;width:1px;height:1px;opacity:0}.upload-button.disabled{cursor:not-allowed;opacity:.55}.document-list{display:grid}.document-list article{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;grid-gap:13px;gap:13px;padding:14px 5px;border-top:1px solid #e9edea}.document-list article:first-child{border-top:0}.file-type{display:grid;place-items:center;width:44px;height:44px;border-radius:10px;background:#e7f0e9;color:#286448;font-size:10px;font-weight:900}.document-list article>div:nth-child(2){display:grid;grid-gap:5px;gap:5px;min-width:0}.document-list article strong{overflow:hidden;color:#2c3c34;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.document-list article small{color:#748079;font-size:12px}.document-actions{display:flex;gap:7px}.document-actions button{padding:8px 10px;border:1px solid #d5ded8;border-radius:7px;background:#fff;color:#2b6249;font-size:12px;font-weight:900;cursor:pointer}.document-actions button:hover{background:#edf4ef}.document-actions button.danger{border-color:#ecd2cd;color:#a34035}.document-actions button.danger:hover{background:#fff0ed}.document-toast{position:fixed;top:22px;right:22px;z-index:220;width:min(380px,calc(100vw - 44px));padding:14px 16px;border:1px solid;border-radius:10px;box-shadow:0 14px 38px rgba(16,44,31,.2);font-size:13px;font-weight:700;animation:document-toast-in .25s ease}.document-toast.success{border-color:#bcdcc4;background:#e7f5e9;color:#286438}.document-toast.error{border-color:#efc2bb;background:#fff0ed;color:#9b3429}@keyframes document-toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@media(max-width:650px){.document-upload{align-items:stretch;display:grid}.upload-button{text-align:center}.document-list article{grid-template-columns:42px 1fr}.document-actions{grid-column:1/-1}.document-actions button{flex:1 1}.document-toast{top:12px;right:12px;width:calc(100vw - 24px)}}.rbac-manager{padding:0;overflow:hidden}.rbac-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px}.rbac-heading h2{margin:5px 0;font-size:20px}.rbac-heading p{margin:0;color:#6d7972;font-size:13px}.rbac-heading .action-button{white-space:nowrap}.rbac-heading .action-button.pending{display:flex;align-items:center;gap:7px}.rbac-heading .action-button small{padding:3px 5px;border-radius:4px;background:rgba(255,255,255,.18);font-size:9px}.rbac-tabs{display:flex;gap:4px;padding:0 24px;border-bottom:1px solid #e2e7e3}.rbac-tabs button{display:flex;align-items:center;gap:8px;padding:12px 14px;border:0;border-bottom:2px solid transparent;background:transparent;color:#69766f;font-size:13px;font-weight:900;cursor:pointer}.rbac-tabs button.active{border-bottom-color:#286b4b;color:#245f44}.rbac-tabs span{display:grid;place-items:center;min-width:22px;height:20px;padding:0 5px;border-radius:10px;background:#edf1ee;font-size:10px}.role-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;padding:20px 24px}.role-cards article{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;padding:15px;border:1px solid #e0e5e1;background:#fff}.role-cards article,.role-mark{display:grid;border-radius:10px}.role-mark{place-items:center;width:40px;height:40px;background:#e6f0e8;color:#286448;font-size:11px;font-weight:900}.role-cards article>div:nth-child(2){display:grid;grid-gap:5px;gap:5px}.role-cards strong{font-size:14px}.role-cards code{width:max-content;padding:3px 5px;border-radius:4px;background:#f0f3f1;color:#526159;font-size:10px}.scope-badge{padding:5px 7px;border-radius:6px;background:#edf4e9;color:#2d6749;font-size:10px;font-weight:900}.role-cards article>small{grid-column:3;color:#748079;font-size:10px}.api-pending-note{display:flex;gap:12px;margin:18px 24px 0;padding:14px;border:1px solid #ead9ad;border-radius:10px;background:#fff8e6}.api-pending-note>span{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:#f0d994;color:#765716;font-weight:900}.api-pending-note strong{font-size:13px}.api-pending-note p{margin:4px 0 0;color:#71684f;font-size:12px;line-height:1.45}.permission-catalog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;padding:18px 24px 24px}.permission-catalog article{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;padding:12px;border:1px solid #e2e6e3;border-radius:9px}.permission-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;background:#edf2ee;color:#32644d}.permission-catalog article>div{display:grid;grid-gap:4px;gap:4px}.permission-catalog code{color:#294d3d;font-size:11px;font-weight:800}.permission-catalog small{color:#7a867f;font-size:10px}.permission-catalog button{padding:6px 8px;border:1px solid #e0e4e1;border-radius:6px;background:#f4f5f3;color:#9aa29e;font-size:10px}@media(max-width:760px){.rbac-heading{align-items:stretch;display:grid}.permission-catalog,.role-cards{grid-template-columns:1fr}.rbac-tabs{overflow:auto}}.table-action{padding:7px 11px;border:1px solid #cfdad3;border-radius:7px;background:#fff;color:#276247;font-size:12px;font-weight:800;white-space:nowrap;cursor:pointer}.table-action:hover{border-color:#9dbbac;background:#edf5f0}.table-pagination{display:flex;align-items:center;justify-content:flex-end;gap:14px;padding:14px 18px;border-top:1px solid #e4e9e5}.table-pagination span{color:#66736c;font-size:12px}.table-pagination button{min-width:82px;padding:8px 11px;border:1px solid #d4ddd7;border-radius:7px;background:#fff;color:#285f47;font-size:12px;font-weight:800;cursor:pointer}.table-pagination button:hover:not(:disabled){background:#edf4ef}.table-pagination button:disabled{color:#a2aaa5;cursor:not-allowed;opacity:.6}@media(max-width:560px){.table-pagination{justify-content:space-between}.table-pagination span{white-space:nowrap}}.class-teacher-panel{margin-top:16px}.class-teacher-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;grid-gap:12px;gap:12px;padding:18px 20px}.class-teacher-controls label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:12px;font-weight:800}.class-teacher-controls select{min-height:41px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fff}.class-teacher-controls .action-button{height:41px}@media(max-width:900px){.class-teacher-controls{grid-template-columns:1fr 1fr}}@media(max-width:600px){.class-teacher-controls{grid-template-columns:1fr}}.class-create-banner{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;grid-gap:14px;gap:14px;padding:17px 19px;margin-bottom:16px;border:1px solid #d8e4dc;border-radius:13px;background:linear-gradient(135deg,#f5f8f3,#edf4ea)}.class-create-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:12px;background:#173f31;color:#ddff66;font-size:22px}.class-create-banner>div:nth-child(2){display:grid;grid-gap:4px;gap:4px}.class-create-banner strong{font-size:16px}.class-create-banner small{color:#6c7972}.class-create-button{min-height:44px;padding-inline:18px;white-space:nowrap}.class-permission-note{padding:8px 10px;border-radius:7px;background:#fff;color:#7a857f;font-size:12px}.class-form-intro{display:flex;align-items:center;gap:12px;padding:15px 16px;margin-bottom:20px;border:1px solid #dce6df;border-radius:10px;background:#f3f7f2}.class-form-intro>span{display:grid;place-items:center;width:43px;height:43px;flex:0 0 auto;border-radius:10px;background:#e1eddd;color:#2f6b4c;font-size:20px}.class-form-intro>div{display:grid;grid-gap:4px;gap:4px}.class-form-intro strong{font-size:15px}.class-form-intro small{color:#65736b}.class-creation-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.class-creation-form label{display:grid;grid-gap:8px;gap:8px;color:#34443c;font-size:13px;font-weight:850}.class-creation-form label>small{color:#748079;font-size:11px;font-weight:500}.class-creation-form input,.class-creation-form select{width:100%;height:45px;padding:0 12px;border:1px solid #d6ded9;border-radius:8px;background:#fff;color:#2f3f37;outline:none}.class-creation-form input:focus,.class-creation-form select:focus{border-color:#397557;box-shadow:0 0 0 3px rgba(57,117,87,.12)}.class-form-wide{grid-column:1/-1}.class-form-note{display:flex;align-items:flex-start;gap:10px;padding:12px 13px;border:1px solid #dce6df;border-radius:9px;background:#f3f7f2;color:#5c6b63}.class-form-note>span{display:grid;place-items:center;width:22px;height:22px;flex:0 0 auto;border-radius:50%;background:#397557;color:#fff;font-weight:900}.class-form-note p{margin:1px 0 0!important;font-size:12px!important}.class-submit{grid-column:1/-1;justify-self:end!important;width:auto!important;min-width:190px}.modal-content:has(.class-creation-form){padding:0}.modal-content:has(.class-creation-form)>.panel{padding:24px}.modal-content:has(.class-creation-form) .panel-header{margin:-24px -24px 20px;padding:20px 24px;background:#fff}@media(max-width:680px){.class-create-banner{grid-template-columns:42px 1fr}.class-create-banner .class-create-button,.class-create-banner .class-permission-note{grid-column:1/-1;width:100%;text-align:center}.class-creation-form{grid-template-columns:1fr}.class-form-wide,.class-submit{grid-column:auto}.class-submit{width:100%!important}}.modal-content:has(.class-modal-form){padding:0}.class-modal-form{display:grid;background:#f7f9f6}.class-modal-intro{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;grid-gap:13px;gap:13px;padding:18px 24px;border-bottom:1px solid #dfe6e1;background:#fff}.class-modal-intro>span{display:grid;place-items:center;width:46px;height:46px;border-radius:12px;background:#e5efe2;color:#286849}.class-modal-intro>div{display:grid;grid-gap:3px;gap:3px}.class-modal-intro p{margin:0;color:#397557;font-size:9px;font-weight:900;letter-spacing:1.4px}.class-modal-intro strong{font-size:16px;letter-spacing:-.2px}.class-modal-intro small{color:#6e7a74;font-size:12px}.class-modal-section{display:grid;grid-gap:13px;gap:13px;padding:17px 24px;border-bottom:1px solid #e1e7e3}.class-section-title{display:flex;align-items:flex-start;gap:9px;color:#2c694b}.class-section-title>div{display:grid;grid-gap:2px;gap:2px}.class-section-title strong{color:#2f4037;font-size:13px}.class-section-title small{color:#77827c;font-size:11px;font-weight:500}.class-modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:13px 18px;gap:13px 18px}.class-modal-wide{grid-column:1/-1}.class-modal-form label{display:grid;align-content:start;grid-gap:7px;gap:7px;color:#34443c;font-size:12px;font-weight:850}.class-modal-form label>small{color:#748079;font-size:10px;font-weight:500}.class-modal-form input,.class-modal-form select{width:100%;height:42px;padding:0 12px;border:1px solid #d3ddd7;border-radius:8px;background:#fff;color:#2f3f37;font:inherit;font-size:13px;outline:none;transition:border-color .2s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1)}.class-modal-form input:focus,.class-modal-form select:focus{border-color:#397557;box-shadow:0 0 0 3px rgba(57,117,87,.11)}.schedule-section{gap:12px}.schedule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.schedule-grid article{display:grid;grid-template-columns:105px minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px;padding:8px 9px;border:1px solid transparent;border-radius:9px;background:#edf1ee;transition:background .2s cubic-bezier(.16,1,.3,1),border-color .2s cubic-bezier(.16,1,.3,1),transform .2s cubic-bezier(.16,1,.3,1)}.schedule-grid article.selected{border-color:#c8dbce;background:#fff;box-shadow:inset 3px 0 #397557}.schedule-grid article>label{display:flex;align-items:center;gap:8px}.schedule-grid article>label input{width:16px;height:16px;flex:0 0 auto}.schedule-grid article>div{display:grid;grid-template-columns:1fr 22px 1fr;align-items:center;grid-gap:5px;gap:5px}.schedule-grid article input[type=time]{height:36px;padding:0 7px;font-size:11px}.schedule-grid article input:disabled{background:#f1f3f1;color:#9ba49f}.schedule-grid article i{color:#7a857f;font-size:9px;font-style:normal;text-align:center}.class-modal-note{display:flex;align-items:flex-start;gap:9px;margin:14px 24px 0;padding:11px 13px;border:1px solid #d9e4dd;border-radius:9px;background:#f0f5f1;color:#397557}.class-modal-note svg{flex:0 0 auto}.class-modal-note p{margin:1px 0 0;color:#617067;font-size:10px;line-height:1.5}.class-modal-error,.class-modal-success{margin:12px 24px 0;padding:10px 12px;border-radius:8px;font-size:12px}.class-modal-error{border:1px solid #efc2bb;background:#fff0ed;color:#9b3429}.class-modal-success{border:1px solid #c9ddc7;background:#edf6e9;color:#286748}.class-modal-actions{position:-webkit-sticky;position:sticky;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 24px;border-top:1px solid #dfe6e1;background:rgba(255,255,255,.97);box-shadow:0 -8px 26px rgba(24,59,42,.07);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.class-modal-actions>span{color:#748079;font-size:11px}.class-modal-actions .primary-action{grid-column:auto;justify-self:auto;width:auto;min-width:180px;transition:transform .2s cubic-bezier(.16,1,.3,1)}.class-modal-actions .primary-action:active{transform:translateY(1px)}@media(max-width:680px){.class-modal-intro,.class-modal-section{padding:16px}.class-modal-intro{grid-template-columns:42px 1fr}.class-modal-intro>span{width:40px;height:40px}.class-modal-grid,.schedule-grid{grid-template-columns:1fr}.class-modal-wide{grid-column:auto}.schedule-grid article{grid-template-columns:1fr}.schedule-grid article>div{grid-template-columns:1fr 24px 1fr}.class-modal-error,.class-modal-note,.class-modal-success{margin-inline:16px}.class-modal-actions{padding:12px 16px calc(12px + env(safe-area-inset-bottom))}.class-modal-actions>span{display:none}.class-modal-actions .primary-action{width:100%}}.cms-weekly-schedule{display:grid;grid-gap:8px;gap:8px;margin:0;padding:14px;border:1px solid #d8e2dc;border-radius:10px;background:#f7f9f7}.cms-weekly-schedule legend{padding:0 7px;color:#34443c;font-size:13px;font-weight:850}.cms-weekly-schedule>p{margin:0 0 4px;color:#748079;font-size:11px}.cms-weekly-schedule>div{display:grid;grid-template-columns:minmax(120px,1fr) 118px 30px 118px;align-items:center;grid-gap:9px;gap:9px;padding:8px 10px;border:1px solid transparent;border-radius:8px;background:#eef2ef;transition:background .2s cubic-bezier(.16,1,.3,1),border-color .2s cubic-bezier(.16,1,.3,1)}.cms-weekly-schedule>div.selected{border-color:#cbdccf;background:#fff}.cms-weekly-schedule>div>label{display:flex;align-items:center;gap:9px}.cms-weekly-schedule>div>label input{width:17px;height:17px}.cms-weekly-schedule>div>input{height:38px}.cms-weekly-schedule>div>input:disabled{background:#f1f3f1;color:#9aa39e}.cms-weekly-schedule i{color:#7a857f;font-size:10px;font-style:normal;text-align:center}@media(max-width:600px){.cms-weekly-schedule>div{grid-template-columns:1fr 1fr 22px 1fr}.cms-weekly-schedule>div>label{grid-column:1/-1}.cms-weekly-schedule{padding:11px}}.modal-content:has(.offering-form){padding:0}.offering-form{display:grid;background:#f7f9f6}.offering-form-intro{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;grid-gap:13px;gap:13px;padding:20px 24px;border-bottom:1px solid #dfe6e1;background:#fff}.offering-form-intro>span{display:grid;place-items:center;width:46px;height:46px;border-radius:12px;background:#e5efe2;color:#286849}.offering-form-intro>div{display:grid;grid-gap:3px;gap:3px}.offering-form-intro p{margin:0;color:#397557;font-size:9px;font-weight:900;letter-spacing:1.4px}.offering-form-intro strong{font-size:16px;letter-spacing:-.2px}.offering-form-intro small{color:#6e7a74;font-size:12px}.offering-form-section{display:grid;grid-gap:15px;gap:15px;padding:20px 24px;border-bottom:1px solid #e1e7e3}.offering-section-title{display:flex;align-items:flex-start;gap:9px;color:#2c694b}.offering-section-title>div{display:grid;grid-gap:3px;gap:3px}.offering-section-title strong{color:#2f4037;font-size:13px}.offering-section-title small{color:#77827c;font-size:11px;font-weight:500}.offering-form label{display:grid;align-content:start;grid-gap:7px;gap:7px;color:#34443c;font-size:12px;font-weight:850}.offering-form label>small{color:#748079;font-size:10px;font-weight:500;line-height:1.45}.offering-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:15px 18px;gap:15px 18px}.offering-form input,.offering-form select{width:100%;height:44px;padding:0 12px;border:1px solid #d3ddd7;border-radius:8px;background:#fff;color:#2f3f37;font:inherit;font-size:13px;outline:none;transition:border-color .2s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1)}.offering-form input:focus,.offering-form select:focus{border-color:#397557;box-shadow:0 0 0 3px rgba(57,117,87,.11)}.input-with-icon,.money-input{position:relative}.money-input input{padding-right:54px}.money-input b{right:12px;color:#718078;font-size:10px}.input-with-icon>svg,.money-input b{position:absolute;top:50%;transform:translateY(-50%)}.input-with-icon>svg{z-index:1;left:12px;color:#668073}.input-with-icon input{padding-left:38px}.offering-form>.billing-form-error{margin:16px 24px 0}.offering-form-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 24px;background:#fff}.offering-form-actions p{margin:0;color:#748079;font-size:11px}.offering-form-actions .primary-action{grid-column:auto;justify-self:auto;width:auto;min-width:190px;transition:transform .2s cubic-bezier(.16,1,.3,1),background .2s cubic-bezier(.16,1,.3,1)}.offering-form-actions .primary-action:active{transform:translateY(1px)}@media(max-width:680px){.offering-form-intro,.offering-form-section{padding:17px 16px}.offering-form-intro{grid-template-columns:42px 1fr}.offering-form-intro>span{width:40px;height:40px}.offering-field-grid{grid-template-columns:1fr}.offering-form>.billing-form-error{margin:14px 16px 0}.offering-form-actions{position:-webkit-sticky;position:sticky;bottom:0;display:grid;padding:13px 16px calc(13px + env(safe-area-inset-bottom));box-shadow:0 -8px 26px rgba(24,59,42,.08)}.offering-form-actions p{display:none}.offering-form-actions .primary-action{width:100%}}.permission-browser{padding:18px 24px 24px;background:#fafbf9}.permission-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) minmax(180px,260px) auto;align-items:end;grid-gap:12px;gap:12px;margin-bottom:14px}.permission-toolbar>label{display:grid;grid-gap:6px;gap:6px;color:#526159;font-size:11px;font-weight:800}.permission-toolbar>label>div{position:relative}.permission-toolbar>label svg{position:absolute;top:50%;left:12px;color:#668073;transform:translateY(-50%)}.permission-toolbar input,.permission-toolbar select{width:100%;height:42px;border:1px solid #d6ded9;border-radius:9px;background:#fff;color:#2f3f37;font:inherit;font-size:12px;outline:none}.permission-toolbar input{padding:0 12px 0 38px}.permission-toolbar select{padding:0 32px 0 12px}.permission-toolbar input:focus,.permission-toolbar select:focus{border-color:#397557;box-shadow:0 0 0 3px rgba(57,117,87,.1)}.permission-toolbar>small{display:grid;place-items:center;height:42px;padding:0 12px;border-radius:9px;background:#e8f0ea;color:#32634c;font-size:11px;font-weight:850;white-space:nowrap}.permission-groups{max-height:570px;overflow:auto;padding-right:5px;scrollbar-color:#b9c7bf transparent;scrollbar-width:thin}.permission-groups>section{border-top:1px solid #dfe6e1}.permission-groups>section:first-child{border-top:0}.permission-groups header{position:-webkit-sticky;position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;padding:11px 4px;background:rgba(250,251,249,.96);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.permission-groups header>span{display:flex;align-items:center;gap:8px;color:#2f684c}.permission-groups header strong{text-transform:capitalize;font-size:12px}.permission-groups header small{color:#7a867f;font-size:10px}.permission-groups section>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px;gap:7px;padding-bottom:12px}.permission-groups article{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;min-height:58px;padding:10px 11px;border:1px solid #e0e6e2;border-radius:9px;background:#fff}.permission-groups article>div:nth-child(2){display:grid;grid-gap:4px;gap:4px}.permission-groups code{color:#294d3d;font-size:11px;font-weight:800}.permission-groups small{color:#7a867f;font-size:10px}.role-permission-picker{grid-column:1/-1;overflow:hidden;border:1px solid #d8e2db;border-radius:12px;background:#f8faf8}.role-permission-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-bottom:1px solid #e0e7e2;background:#fff}.role-permission-heading>div{display:grid;grid-gap:3px;gap:3px}.role-permission-heading strong{font-size:13px}.role-permission-heading small{color:#738078;font-size:10px;font-weight:500}.role-permission-heading>span{padding:6px 9px;border-radius:8px;background:#e5efe7;color:#2c6649;font-size:10px;font-weight:900;white-space:nowrap}.role-permission-picker>.permission-toolbar{margin:0;padding:13px 14px 9px}.permission-bulk-actions{display:flex;gap:8px;padding:0 14px 10px}.permission-bulk-actions button{display:flex;align-items:center;gap:6px;padding:7px 9px;border:1px solid #d6e1da;border-radius:7px;background:#fff;color:#35664e;font-size:10px;font-weight:800;cursor:pointer}.permission-bulk-actions button:active{transform:translateY(1px)}.role-permission-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;max-height:330px;overflow:auto;padding:0 14px 14px;scrollbar-color:#b9c7bf transparent;scrollbar-width:thin}.role-permission-groups fieldset{min-width:0;padding:10px;border:1px solid #dfe6e1;border-radius:10px;background:#fff}.role-permission-groups legend{display:flex;align-items:center;justify-content:space-between;width:100%;padding:0 4px;color:#345f4a;font-size:11px;font-weight:900;text-transform:capitalize}.role-permission-groups legend small{padding:2px 6px;border-radius:8px;background:#edf2ee;color:#6d7a73;font-size:9px}.role-permission-groups label{position:relative;display:grid!important;grid-template-columns:17px minmax(0,1fr) 18px;align-items:center;grid-gap:8px;gap:8px;padding:8px!important;border-radius:7px;color:#526159!important;cursor:pointer;transition:background .2s cubic-bezier(.16,1,.3,1)}.role-permission-groups label:hover{background:#f2f6f3}.role-permission-groups label.selected{background:#e9f2eb}.role-permission-groups input{width:15px!important;height:15px!important;min-height:0!important;margin:0;accent-color:#397557;box-shadow:none!important}.role-permission-groups label>span{display:grid;grid-gap:2px;gap:2px;min-width:0}.role-permission-groups strong{overflow:hidden;color:#294d3d;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.role-permission-groups small{color:#7b8780;font-size:9px;font-weight:500}.permission-check{color:#397557;opacity:0;transition:opacity .2s}.selected>.permission-check{opacity:1}@media(max-width:760px){.permission-browser{padding:14px}.permission-toolbar{grid-template-columns:1fr}.permission-toolbar>small{height:34px;justify-self:start}.permission-groups{max-height:520px}.permission-groups section>div,.role-permission-groups{grid-template-columns:1fr}.role-permission-groups{max-height:360px}.role-permission-heading{align-items:flex-start}.permission-bulk-actions{display:grid;grid-template-columns:1fr 1fr}.permission-bulk-actions button{justify-content:center}}.admission-guide,.class-create-actions{align-items:center}.admission-guide{display:flex;gap:12px;padding:15px 18px;margin-bottom:16px;border:1px solid #d8e4dc;border-radius:12px;background:#f3f7f2}.admission-guide>span{display:grid;place-items:center;width:38px;height:38px;flex:0 0 auto;border-radius:10px;background:#173f31;color:#ddff66;font-size:11px;font-weight:900}.admission-guide>div{display:grid;grid-gap:4px;gap:4px}.admission-guide small{color:#6b7871}@media(max-width:680px){.class-create-actions{display:grid;width:100%}.class-create-actions button{width:100%}}.course-create-copy{display:flex!important;align-items:center;gap:12px}.course-create-copy>span{display:grid!important;place-items:center;width:42px;height:42px;flex:0 0 auto;border-radius:11px;background:#173f31;color:#ddff66;font-size:22px}.course-create-copy>div{display:grid!important;grid-gap:4px;gap:4px}.course-create-actions{display:flex!important;align-items:center;gap:9px;flex:0 0 auto}.course-create-actions button{min-height:42px;white-space:nowrap}.course-form-intro{display:flex;align-items:center;gap:11px;padding:13px 14px;border:1px solid #dce6df;border-radius:10px;background:#f3f7f2}.course-form-intro>span{display:grid;place-items:center;width:38px;height:38px;flex:0 0 auto;border-radius:10px;background:#173f31;color:#ddff66;font-size:12px;font-weight:900}.course-form-intro>div{display:grid;grid-gap:3px;gap:3px}.course-form-intro small{color:#65736b}@media(max-width:700px){.course-create-actions{display:grid!important;width:100%}.course-create-actions button{width:100%}.course-create-copy{align-items:flex-start}.course-create-banner{display:grid!important}}.course-create-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 19px;margin-bottom:16px;border:1px solid #d8e4dc;border-radius:13px;background:linear-gradient(135deg,#f5f8f3,#edf4ea)}.course-create-banner>div{display:flex;align-items:center;gap:12px}.course-create-banner>div>span{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:#173f31;color:#ddff66;font-size:22px}.course-create-banner>div>div{display:grid;grid-gap:4px;gap:4px}.course-create-banner small{color:#6c7972}.course-creation-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:17px;gap:17px}.course-creation-form label{display:grid;grid-gap:7px;gap:7px;color:#34443c;font-size:13px;font-weight:800}.course-creation-form label small{color:#748079;font-weight:500}.course-creation-form input,.course-creation-form select,.course-creation-form textarea{width:100%;padding:0 12px;border:1px solid #d6ded9;border-radius:8px;background:#fff;color:#2f3f37;outline:none}.course-creation-form input,.course-creation-form select{height:44px}.course-creation-form textarea{padding-block:11px;resize:vertical}.course-creation-form input:focus,.course-creation-form select:focus,.course-creation-form textarea:focus{border-color:#397557;box-shadow:0 0 0 3px rgba(57,117,87,.12)}.course-form-wide{grid-column:1/-1}.course-form-submit{grid-column:1/-1;justify-self:center;width:min(360px,100%)}@media(max-width:600px){.course-create-banner{align-items:stretch;display:grid}.course-create-banner button{width:100%}.course-creation-form{grid-template-columns:1fr}.course-form-submit,.course-form-wide{grid-column:auto}}.selected-bank{display:flex;align-items:center;gap:9px;min-height:42px;padding:7px 9px;border:1px solid #e1e7e3;border-radius:8px;background:#f7f9f7}.selected-bank img{width:34px;height:34px;object-fit:contain}.selected-bank>span{display:grid;grid-gap:2px;gap:2px}.selected-bank b{font-size:12px}.selected-bank small{font-size:10px}.billing-form label{align-self:start;align-content:start}.invoice-candidate-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;padding:14px;border:1px solid #dce6df;border-radius:10px;background:#f3f7f2}.invoice-candidate-summary>div{display:grid;grid-gap:4px;gap:4px}.invoice-candidate-summary small,.invoice-candidate-summary span{color:#6d7972;font-size:11px}.invoice-candidate-summary strong{font-size:13px}@media(max-width:600px){.invoice-candidate-summary{grid-template-columns:1fr}}.billing-command{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;margin-bottom:16px;border:1px solid #d8e3dc;border-radius:13px;background:#fff}.billing-command>div:first-child{display:grid;grid-gap:5px;gap:5px}.billing-command strong{font-size:16px}.billing-command small{color:#6d7972}.billing-command>div:last-child{display:flex;gap:9px}.billing-command button:disabled{opacity:.5;cursor:not-allowed}.billing-table td small,.billing-table td strong{display:block}.billing-code{margin-top:4px;color:#748079;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.billing-empty{padding:55px 20px;text-align:center;color:#748079}.revenue-breakdown{margin-top:16px}.revenue-breakdown>.panel-header{border-bottom:1px solid #e4e9e5}.revenue-breakdown>div:last-child{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0 24px;gap:0 24px;padding:10px 22px 18px}.revenue-breakdown article{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 2px;border-bottom:1px solid #e6eae7}.revenue-breakdown article div{display:grid;grid-gap:4px;gap:4px}.revenue-breakdown article small{color:#748079}.revenue-breakdown article b{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.billing-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:17px;gap:17px;padding:4px}.billing-form label{display:grid;grid-gap:7px;gap:7px;color:#34443c;font-size:13px;font-weight:800}.billing-form label small{color:#748079;font-weight:500;line-height:1.4}.billing-form input,.billing-form select{width:100%;height:44px;padding:0 12px;border:1px solid #d6ded9;border-radius:8px;background:#fff;color:#2f3f37;outline:none}.billing-form input:focus,.billing-form select:focus{border-color:#397557;box-shadow:0 0 0 3px rgba(57,117,87,.12)}.billing-form .wide,.payment-summary{grid-column:1/-1}.billing-form .check{display:flex;align-items:center;align-self:end;height:44px}.billing-form .check input{width:18px;height:18px}.billing-form-error{grid-column:1/-1;padding:11px 13px;border:1px solid #efc2bb;border-radius:8px;background:#fff0ed;color:#9b3429}.payment-summary{display:grid;grid-gap:5px;gap:5px;padding:15px;border-radius:10px;background:#edf4ef}.payment-summary small,.payment-summary span{color:#66746d}.payment-summary strong{font-size:24px}@media(max-width:760px){.billing-command{align-items:stretch;display:grid}.billing-command>div:last-child{display:grid}.revenue-breakdown>div:last-child{grid-template-columns:1fr}}@media(max-width:600px){.billing-form{grid-template-columns:1fr}.billing-form .wide,.payment-summary{grid-column:auto}.billing-table .table-wrap{overflow-x:auto}.billing-table table{min-width:850px}}.system-role-notice{grid-column:1/-1;display:flex;align-items:flex-start;gap:10px;padding:11px 13px;border:1px solid #d8e4dc;border-radius:9px;background:#f0f5f1;color:#2d684a}.system-role-notice>span{display:grid;grid-gap:3px;gap:3px}.system-role-notice strong{font-size:12px}.system-role-notice span{font-size:11px;line-height:1.45}.role-form input[readonly],.role-form select:disabled{background:#eef1ef;color:#7b8780;cursor:not-allowed}.role-cards article>.document-actions{grid-column:3;justify-self:end}.role-cards article:has(>small+.document-actions)>small{display:none}.role-cards article>small+.document-actions{grid-row:2;margin-top:4px}@media(max-width:760px){.role-cards article>.document-actions{grid-column:1/-1;grid-row:auto;justify-self:stretch}.role-cards article>.document-actions button{flex:1 1}}.invoice-calculation,.teacher-allocation{grid-column:1/-1;border:1px solid #d9e3dc;border-radius:11px;background:#f8faf7;overflow:hidden}.invoice-calculation>header,.teacher-allocation>header{display:flex;align-items:flex-start;gap:10px;padding:13px 15px;border-bottom:1px solid #e1e7e3;background:#f0f5f1}.invoice-calculation>header>span,.teacher-allocation>header>span{display:grid;place-items:center;width:34px;height:34px;flex:0 0 auto;border-radius:8px;background:#dfece3;color:#286448}.invoice-calculation>header>div,.teacher-allocation>header>div{display:grid;grid-gap:3px;gap:3px}.invoice-calculation header strong,.teacher-allocation header strong{font-size:13px}.invoice-calculation header small,.teacher-allocation header small{color:#6d7972;font-size:11px}.invoice-formula{display:grid;grid-template-columns:1fr auto 1fr auto 1.15fr;align-items:center;grid-gap:10px;gap:10px;padding:14px 15px}.invoice-formula>span{display:grid;grid-gap:5px;gap:5px}.invoice-formula small{color:#6c7972;font-size:11px}.invoice-formula b{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px}.invoice-formula>i{color:#8a958f;font-size:16px;font-style:normal}.invoice-formula .total{padding:10px 12px;border-radius:8px;background:#173f31;color:#fff}.invoice-formula .total small{color:#c4d5cc}.teacher-rate-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;padding:14px 15px 0}.teacher-rate-grid label{margin:0}.teacher-rate-grid label>div{position:relative}.teacher-rate-grid input{padding-right:36px}.teacher-rate-grid label b{position:absolute;top:50%;right:13px;color:#64736b;font-size:12px;transform:translateY(-50%)}.teacher-allocation-result{display:grid;grid-template-columns:1fr 1fr 1.15fr;grid-gap:8px;gap:8px;padding:13px 15px}.teacher-allocation-result span{display:grid;grid-gap:5px;gap:5px;padding:11px 12px;border:1px solid #e0e6e2;border-radius:8px;background:#fff}.teacher-allocation-result small{color:#6d7972;font-size:10px}.teacher-allocation-result strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.teacher-allocation-result .center-share{border-color:#cfe0d4;background:#edf4ef;color:#245f44}.teacher-allocation>p{margin:0;padding:0 15px 14px;color:#69776f;font-size:11px}.teacher-allocation>p b{color:#284c3c}.modal-content:has(.teacher-allocation){padding-bottom:0}@media(max-width:600px){.invoice-formula{grid-template-columns:1fr auto 1fr}.invoice-formula .total{grid-column:1/-1}.invoice-formula>i:nth-of-type(2){display:none}.teacher-allocation-result,.teacher-rate-grid{grid-template-columns:1fr}.teacher-allocation-result{gap:7px}}.accounts-workspace>.alert{grid-column:1/-1;margin:0}.accounts-workspace{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px 14px;gap:12px 14px}.accounts-workspace>.page-heading{grid-column:1/-1;margin-bottom:4px}.page-heading.simple .heading-with-icon{align-items:center}.page-heading.simple .page-icon{width:46px;min-width:46px;height:46px;margin:0;border-radius:11px}.page-heading.simple h1{margin:0 0 6px;font-size:clamp(28px,3vw,38px)}.page-heading.simple p{font-size:14px!important}.accounts-workspace>.summary-grid{grid-column:1/-1;grid-template-columns:1fr 1fr .72fr;gap:0;margin:0;overflow:hidden;border:1px solid #dde4df;border-radius:12px}.accounts-workspace>.summary-grid article{min-height:88px;padding:15px 18px;border:0;border-radius:0;background:transparent}.accounts-workspace>.summary-grid article+article{border-left:1px solid #e4e9e5}.accounts-workspace>.summary-grid article strong{margin:7px 0 3px;font-size:24px}.accounts-workspace>.context-bar{grid-column:1;margin:0;padding:11px 14px}.accounts-workspace>.management-toolbar{grid-column:2;min-width:260px;margin:0;padding:12px 14px}.accounts-workspace>.management-toolbar>div:first-child{display:none}.accounts-workspace>.management-toolbar .action-button,.accounts-workspace>.management-toolbar>div:last-child{width:100%}.accounts-workspace>.rbac-manager,.accounts-workspace>.table-panel{grid-column:1/-1;margin-top:0}.accounts-workspace>.table-panel{padding:0;overflow:hidden}.accounts-workspace>.table-panel .panel-header{margin:0;padding:18px 20px 12px}.accounts-workspace>.table-panel .table-wrap{padding:0 20px 14px}.accounts-workspace>.rbac-manager{margin-top:2px}.accounts-workspace .rbac-heading{padding:19px 22px 17px}.accounts-workspace .role-cards{padding:16px 22px 20px}.accounts-workspace .role-cards article{background:#fbfcfa}.accounts-workspace .action-button:active,.accounts-workspace .table-action:active{transform:translateY(1px)}@media(max-width:900px){.accounts-workspace{grid-template-columns:1fr}.accounts-workspace>.context-bar,.accounts-workspace>.management-toolbar,.accounts-workspace>.page-heading,.accounts-workspace>.rbac-manager,.accounts-workspace>.summary-grid,.accounts-workspace>.table-panel{grid-column:1}.accounts-workspace>.management-toolbar{min-width:0}.accounts-workspace>.summary-grid{grid-template-columns:1fr 1fr}.accounts-workspace>.summary-grid article:last-child{grid-column:1/-1;border-top:1px solid #e4e9e5;border-left:0}}@media(max-width:560px){.accounts-workspace>.summary-grid{grid-template-columns:1fr}.accounts-workspace>.summary-grid article+article{grid-column:1;border-top:1px solid #e4e9e5;border-left:0}.accounts-workspace>.table-panel .panel-header,.accounts-workspace>.table-panel .table-wrap{padding-inline:14px}.page-heading.simple .heading-with-icon{align-items:flex-start}}.accounts-workspace>.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.accounts-workspace>.summary-grid article{min-height:82px}.accounts-workspace>.context-bar{display:grid;grid-template-columns:minmax(190px,1fr) minmax(260px,300px) minmax(320px,380px);align-items:end}.accounts-workspace>.context-bar label,.accounts-workspace>.context-bar>div{min-width:0}.accounts-workspace>.context-bar label:last-child{min-width:320px}.accounts-workspace>.context-bar select{width:100%;min-width:0;height:42px}.account-edit-action{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:132px;height:38px;padding:0 13px!important;border-color:#cbd9d1!important;border-radius:8px!important;background:#f8faf8!important;color:#245f44!important;white-space:nowrap}.account-edit-action:hover{border-color:#91b29f!important;background:#eaf3ed!important;transform:translateY(-1px)}.account-edit-action:active{transform:translateY(1px)!important}.accounts-workspace .table-wrap td:last-child{width:170px}.accounts-workspace .table-wrap tbody tr{transition:background .2s cubic-bezier(.16,1,.3,1)}.accounts-workspace .table-wrap tbody tr:hover{background:#f8faf7}@media(max-width:1100px){.accounts-workspace>.context-bar{grid-template-columns:1fr 1fr}.accounts-workspace>.context-bar>div{grid-column:1/-1}.accounts-workspace>.context-bar label:last-child{min-width:0}}@media(max-width:680px){.accounts-workspace>.context-bar{grid-template-columns:1fr}.accounts-workspace>.context-bar>div{grid-column:1}.account-edit-action{width:100%;min-width:110px}.accounts-workspace .table-wrap td:last-child{width:auto}}.accounts-workspace>.summary-grid article:last-child{grid-column:auto;border-top:0;border-left:1px solid #e4e9e5}@media(max-width:560px){.accounts-workspace>.summary-grid article:last-child{grid-column:1;border-top:1px solid #e4e9e5;border-left:0}}.account-toolbar>div:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.account-toolbar .secondary-action{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:0 13px;border:1px solid #b9ccc0;border-radius:8px;background:#fff;color:#245f44;font-size:12px;font-weight:900;white-space:nowrap;cursor:pointer}.account-toolbar .secondary-action:disabled{cursor:not-allowed;opacity:.55}.accounts-workspace>.management-toolbar.account-toolbar{min-width:390px}.student-import{display:grid;grid-gap:18px;gap:18px;padding:4px}.import-guide{display:grid;grid-template-columns:44px minmax(0,1fr);grid-gap:13px;gap:13px;padding:15px;border:1px solid #d8e4dc;border-radius:11px;background:#f2f7f2;color:#397557}.import-guide strong{color:#283a31;font-size:15px}.import-guide p{margin:5px 0 0;color:#65736b;font-size:12px;line-height:1.55}.import-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.import-actions button,.import-actions label{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 14px;border:1px solid #cdd9d1;border-radius:8px;background:#fff;color:#286748;font-size:12px;font-weight:900;cursor:pointer}.import-actions label{overflow:hidden;background:#173f31;color:#fff}.import-actions label input{position:absolute;width:1px;height:1px;opacity:0}.import-role{display:grid;grid-gap:7px;gap:7px;color:#34443c;font-size:12px;font-weight:900}.import-role select{height:44px;padding:0 12px;border:1px solid #d5ddd8;border-radius:8px;background:#fff;color:#34443c}.import-role small{color:#7a857f;font-size:11px;font-weight:500}.import-issues{max-height:190px;overflow:auto;padding:13px 14px;border:1px solid #efc6bf;border-radius:9px;background:#fff2ef;color:#903c32}.import-issues header{display:flex;align-items:center;gap:8px}.import-issues p{margin:7px 0 0;font-size:11px}.import-preview{overflow:hidden;border:1px solid #dce3de;border-radius:10px}.import-preview>header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:#f3f6f3}.import-preview>header span,.import-preview>header strong{font-size:12px}.import-preview>div{overflow:auto}.import-preview table{width:100%;min-width:620px;border-collapse:collapse}.import-preview td,.import-preview th{padding:9px 12px;border-top:1px solid #e7ebe8;font-size:11px;text-align:left}.import-preview th{color:#68766e;font-size:10px}.import-preview>small{display:block;padding:9px 12px;color:#758079;font-size:10px}.import-result{display:grid;grid-gap:11px;gap:11px;padding:14px;border:1px solid #c9ddc7;border-radius:10px;background:#f0f7ee}.import-result>div{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.import-result>div span{display:grid;grid-gap:4px;gap:4px;padding:10px;border-radius:8px;background:#fff;color:#627068;font-size:10px}.import-result>div b{color:#286748;font-size:21px}.import-result>div .failed b{color:#a33d34}.import-result section{max-height:120px;overflow:auto}.import-result section p{margin:4px 0;color:#8f4137;font-size:10px}.student-import>footer{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-top:2px}.student-import>footer>span{color:#758079;font-size:11px}.student-import>footer .primary-action{min-width:190px}@media(max-width:900px){.accounts-workspace>.management-toolbar.account-toolbar{min-width:0}}@media(max-width:600px){.account-toolbar>div:last-child,.student-import>footer{align-items:stretch;flex-direction:column}.account-toolbar .action-button,.account-toolbar .secondary-action{width:100%}.import-actions,.import-result>div{grid-template-columns:1fr}.student-import>footer .primary-action{width:100%}}.admissions-workspace{display:grid;grid-gap:14px;gap:14px}.admissions-workspace>.admission-guide,.admissions-workspace>.admissions-workflow,.admissions-workspace>.context-bar,.admissions-workspace>.page-heading,.admissions-workspace>.summary-grid,.admissions-workspace>.table-panel{margin:0}.admissions-workspace>.summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.admissions-workspace>.summary-grid article{min-height:98px;padding:17px 19px}.admissions-workspace>.summary-grid article>span{font-size:13px!important}.admissions-workspace>.summary-grid article strong{font-size:25px}.admissions-workspace>.summary-grid article small{font-size:12px!important}.admissions-workspace>.context-bar{padding:12px 14px}.admission-guide{padding:14px 16px}.admission-guide>span{width:40px;height:40px}.admission-guide strong{font-size:15px}.admission-guide small{font-size:13px!important;line-height:1.5}.admissions-workspace>.table-panel{padding:0;overflow:hidden}.admissions-workspace>.table-panel .panel-header{margin:0;padding:18px 20px 13px}.admissions-workspace>.table-panel .table-wrap{padding:0 20px 16px}.admissions-workspace .table-wrap th{font-size:12px!important}.admissions-workspace .table-wrap td{font-size:14px!important;vertical-align:middle}.admissions-workspace .table-wrap td:last-child{min-width:180px}.admission-actions{flex-wrap:wrap}.admission-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;font-size:12px!important;white-space:nowrap}.admission-actions .placement-action{border-color:#aac9b6;background:#e9f3ec;color:#205c40}.admission-actions .placement-action:hover{background:#dcecdf}.admissions-workflow>summary{width:max-content;padding:7px 2px;color:#617169;font-size:13px;font-weight:750;cursor:pointer}.admissions-workflow>.panel{margin-top:6px}.placement-form{display:grid;grid-gap:18px;gap:18px;padding:2px}.placement-student{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid #dce5df;border-radius:11px;background:#f2f6f3}.placement-student>span{display:grid;place-items:center;width:42px;height:42px;flex:0 0 auto;border-radius:10px;background:#173f31;color:#ddff66;font-size:16px;font-weight:900}.placement-student>div{display:grid;grid-gap:4px;gap:4px}.placement-student strong{font-size:15px}.placement-student small{color:#68766e;font-size:13px!important}.placement-form>label{display:grid;grid-gap:8px;gap:8px;color:#34443c;font-size:14px!important;font-weight:800}.placement-form select{width:100%;height:46px;padding:0 12px;border:1px solid #ccd9d1;border-radius:9px;background:#fff;color:#2f3f37;font-size:14px!important;outline:none}.placement-form select:focus{border-color:#397557;box-shadow:0 0 0 3px rgba(57,117,87,.12)}.placement-form label>small{color:#748079;font-size:12px!important;font-weight:500}.placement-preview{display:grid;grid-template-columns:1.4fr .8fr .8fr;overflow:hidden;border:1px solid #dce5df;border-radius:11px;background:#fff}.placement-preview>div{display:grid;grid-gap:6px;gap:6px;padding:14px 16px}.placement-preview>div+div{border-left:1px solid #e3e8e4}.placement-preview span{color:#748079;font-size:12px!important}.placement-preview strong{font-size:14px}.placement-empty{padding:15px;border:1px solid #e5d7ad;border-radius:9px;background:#fff8e6;color:#766022;font-size:13px;line-height:1.5}.placement-submit{justify-self:end;min-width:220px;min-height:43px;font-size:14px!important}.document-toast.success{display:flex;align-items:center;gap:8px}@media(max-width:820px){.admissions-workspace>.summary-grid{grid-template-columns:1fr 1fr}.admissions-workspace>.summary-grid article:last-child{grid-column:1/-1}.admissions-workspace>.table-panel .table-wrap{overflow-x:auto}.admissions-workspace>.table-panel table{min-width:980px}}@media(max-width:600px){.admissions-workspace>.summary-grid{grid-template-columns:1fr}.admissions-workspace>.summary-grid article:last-child{grid-column:auto}.admissions-workspace>.table-panel .panel-header,.admissions-workspace>.table-panel .table-wrap{padding-inline:14px}.placement-preview{grid-template-columns:1fr}.placement-preview>div+div{border-top:1px solid #e3e8e4;border-left:0}.placement-submit{justify-self:stretch;width:100%}}.classes-workspace .table-wrap th{font-size:12px!important}.classes-workspace .table-wrap td{font-size:14px!important;line-height:1.5}.classes-workspace .table-wrap td:nth-child(4){min-width:220px;color:#3f5f50;font-weight:700}.classes-workspace .table-wrap td:nth-child(5){text-align:center}.classes-workspace .table-wrap tbody tr:hover{background:#f8faf7}.classes-workspace .page-heading{margin-bottom:18px}.classes-command{display:grid;align-items:stretch;grid-gap:12px;gap:12px;margin-bottom:12px}.classes-command .context-bar{margin:0;padding:10px 12px}.classes-command .context-bar>div{display:none}.classes-metrics{display:flex;align-items:center;gap:0;padding:0 8px;border:1px solid #dfe5e0;border-radius:12px;background:#fff}.classes-metrics span{display:flex;align-items:center;gap:6px;padding:9px 13px;color:#66736c;font-size:12px;white-space:nowrap}.classes-metrics b{color:#19352a;font-size:17px}.classes-metrics i{width:7px;height:7px;border-radius:50%;background:#aab2ad}.classes-metrics .live i{background:#4d9954}.class-create-actions{display:flex;gap:9px}.class-create-button{display:inline-flex;align-items:center;justify-content:center;gap:7px}.classes-tabs{display:flex;align-items:center;gap:4px;padding:4px;margin-top:4px;border:1px solid #dfe5e0;border-radius:11px;background:#e9eeea}.classes-tabs button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:0 18px;border:0;border-radius:8px;background:transparent;color:#627169;font-weight:800;cursor:pointer}.classes-tabs button:hover{background:rgba(255,255,255,.65);color:#254536}.classes-tabs button.active{background:#fff;color:#173f31;box-shadow:0 2px 7px rgba(20,55,40,.08)}.classes-tabs button:active{transform:translateY(1px)}.classes-tabs button span{min-width:22px;padding:3px 6px;border-radius:10px;background:#e8efea;color:#557064;font-size:11px}.classes-tabs button.active span{background:#e1eee5;color:#286448}.classes-view>.panel{margin-top:10px;min-height:270px}.classes-view>.panel .panel-header{margin-bottom:10px}.classes-view>.class-teacher-panel{margin-top:10px}.classes-workflow{margin-top:12px}.classes-workflow>summary{width:max-content;padding:8px 2px;color:#68766f;font-size:12px;font-weight:700;cursor:pointer}.classes-workflow>.panel{margin-top:4px}.classes-workflow:not([open])>.panel{display:none}@media(max-width:980px){.classes-command{grid-template-columns:1fr}.classes-metrics{min-height:46px}.classes-command .context-bar{min-height:62px}}@media(max-width:680px){.classes-metrics{display:grid;grid-template-columns:1fr 1fr;padding:4px}.classes-metrics span{justify-content:center}.classes-metrics span:nth-child(3){grid-column:1/-1;border-top:1px solid #e5e9e6;border-left:0}.classes-tabs{overflow:auto;justify-content:flex-start}.classes-tabs button{flex:0 0 auto;padding-inline:13px}.class-create-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.class-create-banner .class-create-button{grid-column:auto}.classes-view>.panel{min-height:230px}}.session-manager{display:grid;grid-gap:16px;gap:16px}.session-list{overflow:hidden;border:1px solid #dce4df;border-radius:12px;background:#fff}.session-list>article{display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(220px,1fr) auto auto;align-items:center;grid-gap:16px;gap:16px;padding:15px 18px;border-bottom:1px solid #e5eae7}.session-list>article:last-child{border-bottom:0}.session-date,.session-place{display:flex;align-items:center;gap:10px;color:#2f6b50}.session-date span,.session-place span{display:grid;grid-gap:3px;gap:3px}.session-date b,.session-place b{color:#26372f;font-size:14px}.session-date small,.session-place small{color:#718078;font-size:12px}.session-form{display:grid;grid-gap:18px;gap:18px;padding:18px}.session-form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:15px;gap:15px}.session-form label{display:grid;grid-gap:7px;gap:7px;color:#34483d;font-size:13px;font-weight:800}.session-form input,.session-form select,.session-form textarea{min-height:43px;padding:10px 12px;border:1px solid #cad7cf;border-radius:8px;background:#fff;color:#26372f;font:inherit}.session-form textarea{min-height:90px;resize:vertical}.session-wide{grid-column:1/-1}.attendance-form{display:grid;grid-gap:15px;gap:15px;padding:18px}.attendance-form>p{display:flex;align-items:center;gap:8px;margin:0;color:#52645a}.attendance-list{overflow:hidden;border:1px solid #dce4df;border-radius:10px}.attendance-list label{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border-bottom:1px solid #e5eae7}.attendance-list label:last-child{border-bottom:0}.attendance-list label>span{display:grid;grid-gap:2px;gap:2px}.attendance-list small{color:#748079}.attendance-list select{min-width:135px;padding:8px;border:1px solid #cad7cf;border-radius:7px;background:#fff}.submission-review{display:grid;grid-gap:12px;gap:12px;padding:16px}.submission-review>article{padding:16px;border:1px solid #dce4df;border-radius:11px;background:#fff}.submission-review article>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.submission-review header>div{display:grid;grid-gap:3px;gap:3px}.submission-review article>p,.submission-review header span{color:#718078}.submission-review article>p{white-space:pre-wrap}.submission-files{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0}.submission-files span{padding:6px 8px;border-radius:6px;background:#edf3ef;color:#315d48;font-size:12px}.submission-review form{display:grid;grid-template-columns:120px 1fr auto;align-items:end;grid-gap:10px;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid #e5eae7}.submission-review form label{display:grid;grid-gap:6px;gap:6px;font-size:12px;font-weight:800}.submission-review input,.submission-review textarea{min-height:40px;padding:9px;border:1px solid #cad7cf;border-radius:7px;font:inherit}.submission-review textarea{resize:vertical}@media(max-width:850px){.session-form-grid,.session-list>article{grid-template-columns:1fr}.session-wide{grid-column:auto}.submission-review form{grid-template-columns:1fr}.attendance-list label{align-items:flex-start;flex-direction:column}.attendance-list select{width:100%}}.delivery-mode-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:9px;gap:9px}.delivery-mode-options label{position:relative;display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;min-height:70px;padding:11px;border:1px solid #d6dfd9;border-radius:10px;background:#fff;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.delivery-mode-options label:hover{border-color:#9ebbad}.delivery-mode-options label:active{transform:translateY(1px)}.delivery-mode-options label.selected{border-color:#397557;background:#edf5f0;box-shadow:inset 0 0 0 1px #397557}.delivery-mode-options input{position:absolute;width:1px!important;height:1px!important;opacity:0;pointer-events:none}.delivery-mode-options svg{color:#397557}.delivery-mode-options label>span{display:grid;grid-gap:3px;gap:3px}.delivery-mode-options b{font-size:12px}.delivery-mode-options small{color:#748079;font-size:10px!important;font-weight:500;line-height:1.35}.class-online-url{margin-top:2px}.assignment-manager{margin-top:10px}.assignment-manager>.management-toolbar{margin-bottom:10px}@media(max-width:680px){.delivery-mode-options{grid-template-columns:1fr}}.assignment-create-form{gap:14px}.assignment-source{display:grid;grid-gap:10px;gap:10px;padding:13px;border:1px solid #d6e0da;border-radius:10px;background:#f7faf8}.assignment-source>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.assignment-source>header>div{display:grid;grid-gap:3px;gap:3px}.assignment-source>header strong{color:#263a30;font-size:13px}.assignment-file-upload>small,.assignment-source>header small{color:#748079;font-size:11px!important;font-weight:500}.assignment-source>header>span{padding:4px 8px;border-radius:999px;background:#e3eee6;color:#286247;font-size:10px;font-weight:850}.assignment-document-search{display:flex!important;grid-column:auto!important;align-items:center;gap:8px;padding:0 10px;border:1px solid #cad7cf;border-radius:8px;background:#fff;color:#397557}.assignment-document-search input{min-width:0;border:0!important;box-shadow:none!important}.assignment-document-picker{display:grid;grid-template-columns:1fr 1fr;grid-gap:7px;gap:7px;max-height:210px;overflow:auto}.assignment-document-picker>button{display:grid;grid-template-columns:34px minmax(0,1fr) 24px;align-items:center;grid-gap:9px;gap:9px;min-width:0;padding:9px;border:1px solid #dbe3de;border-radius:8px;background:#fff;color:#2d4036;text-align:left;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.assignment-document-picker>button:hover{border-color:#9ab6a6}.assignment-document-picker>button:active{transform:translateY(1px)}.assignment-document-picker>button.selected{border-color:#397557;background:#edf5f0;box-shadow:inset 0 0 0 1px #397557}.assignment-document-picker>button>i,.assignment-document-picker>button>span:first-child{display:grid;place-items:center;color:#397557}.assignment-document-picker>button>span:nth-child(2){display:grid;grid-gap:3px;gap:3px;min-width:0}.assignment-document-picker strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.assignment-document-picker small{color:#76827b;font-size:10px!important;font-weight:500}.assignment-document-picker i{width:22px;height:22px;border-radius:999px;background:#397557;color:#fff}.assignment-document-picker>p,.assignment-source-empty{grid-column:1/-1;margin:0;padding:17px;color:#748079;font-size:11px;text-align:center}.assignment-file-upload>span{display:flex;align-items:center;gap:7px}.assignment-upload-queue{display:grid;grid-gap:6px;gap:6px}.assignment-upload-queue>span{display:grid;grid-template-columns:18px minmax(0,1fr) auto 28px;align-items:center;grid-gap:8px;gap:8px;padding:8px 10px;border:1px solid #dbe3de;border-radius:8px;background:#fff;color:#315d48}.assignment-upload-queue b{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.assignment-upload-queue small{color:#76827b;font-size:10px}.assignment-upload-queue button{display:grid;place-items:center;width:26px;height:26px;border:0;border-radius:6px;background:#edf2ef;color:#4e6257;cursor:pointer}@media(max-width:680px){.assignment-document-picker{grid-template-columns:1fr}.assignment-source>header{align-items:flex-start}.assignment-upload-queue>span{grid-template-columns:18px minmax(0,1fr) 28px}.assignment-upload-queue small{display:none}}.capacity-limit{display:inline-flex;margin-left:7px;padding:2px 7px;border-radius:999px;background:#e3efe6;color:#2d6848;font-size:10px;font-weight:850;vertical-align:middle}.class-modal-form input:out-of-range{border-color:#c96d5d;background:#fff8f6}@media(min-width:1180px){.accounts-workspace{height:calc(100dvh - 150px);min-height:570px;grid-template-columns:minmax(0,1.55fr) minmax(390px,.85fr);grid-template-rows:auto auto auto minmax(0,1fr);align-content:stretch;gap:10px 12px}.accounts-workspace>.page-heading{margin:0}.accounts-workspace>.page-heading .page-icon{width:42px;min-width:42px;height:42px}.accounts-workspace>.page-heading h1{font-size:30px;margin-bottom:3px}.accounts-workspace>.page-heading p{font-size:12px!important}.accounts-workspace>.summary-grid{min-height:0}.accounts-workspace>.summary-grid article{min-height:68px;padding:10px 15px}.accounts-workspace>.summary-grid article strong{margin:3px 0 1px;font-size:21px}.accounts-workspace>.summary-grid article small,.accounts-workspace>.summary-grid article>span{font-size:11px!important}.accounts-workspace>.context-bar{min-height:58px;padding:8px 12px}.accounts-workspace>.context-bar select{height:38px}.accounts-workspace>.management-toolbar.account-toolbar{min-width:360px;padding:9px 12px}.accounts-workspace>.management-toolbar.account-toolbar .action-button,.accounts-workspace>.management-toolbar.account-toolbar .secondary-action{min-height:38px}.accounts-workspace>.table-panel{grid-column:1;display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;height:100%;margin:0}.accounts-workspace>.rbac-manager{grid-column:2;display:grid;grid-template-rows:auto auto minmax(0,1fr);min-width:0;height:100%;margin:0}.accounts-workspace>.table-panel .panel-header{padding:13px 16px 9px}.accounts-workspace>.table-panel .panel-header h2{font-size:17px}.accounts-workspace>.table-panel .table-wrap{min-height:0;padding:0 14px 10px;overflow:auto;scrollbar-gutter:stable}.accounts-workspace>.table-panel .table-wrap thead{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:#f8f9f6}.accounts-workspace>.table-panel td,.accounts-workspace>.table-panel th{padding:9px 8px}.accounts-workspace .user-identity{min-width:160px;gap:9px}.accounts-workspace .user-identity>i{width:34px;height:34px;border-radius:9px}.accounts-workspace .user-identity strong{font-size:12px}.accounts-workspace .user-identity small{font-size:10px!important}.accounts-workspace .lifecycle-actions{flex-wrap:nowrap;gap:5px}.accounts-workspace .account-edit-action{min-width:auto;height:34px;padding:0 10px!important}.accounts-workspace .lifecycle-actions button{min-height:34px;padding:0 9px}.accounts-workspace .table-wrap td:last-child{width:145px}.accounts-workspace .rbac-heading{padding:14px 16px 11px}.accounts-workspace .rbac-heading h2{margin:3px 0;font-size:17px}.accounts-workspace .rbac-heading p{font-size:11px!important}.accounts-workspace .rbac-heading .action-button{padding:9px 11px}.accounts-workspace .rbac-tabs{padding:0 14px}.accounts-workspace .rbac-tabs button{padding:9px 10px}.accounts-workspace .role-cards{grid-template-columns:1fr;align-content:start;gap:7px;padding:11px 14px 14px;overflow:auto;scrollbar-gutter:stable}.accounts-workspace .role-cards article{grid-template-columns:36px minmax(0,1fr) auto;padding:10px;gap:9px}.accounts-workspace .role-mark{width:34px;height:34px}.accounts-workspace .permission-browser{min-height:0;overflow:auto}}.lifecycle-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.lifecycle-actions button,.table-panel td:last-child>button{min-height:35px;padding:0 11px;border:1px solid #cbd9d1;border-radius:7px;background:#f8faf8;color:#245f44;font-size:11px;font-weight:850;cursor:pointer;transition:transform .18s cubic-bezier(.16,1,.3,1),background .18s ease}.lifecycle-actions button:active,.table-panel td:last-child>button:active{transform:translateY(1px)}.lifecycle-actions .danger,.table-panel td:last-child>button.danger{border-color:#e4bdb6;background:#fff5f3;color:#a23f34}.muted-action{color:#7a867f;font-size:11px;font-weight:750;white-space:nowrap}main.cms-content:has(.accounts-workspace){width:100%;max-width:none;padding-inline:clamp(22px,2.4vw,46px)}.table-pagination{justify-content:space-between}.table-pagination>div{display:flex;align-items:center;gap:12px}.pagination-range{margin-right:auto}.accounts-workspace .table-pagination{padding:10px 14px}.accounts-workspace .table-pagination button{min-width:74px;padding:7px 10px}@media(min-width:1180px){.accounts-workspace>.page-heading h1{font-size:clamp(32px,2.4vw,38px)}.accounts-workspace>.page-heading p{font-size:14px!important}.accounts-workspace>.summary-grid article{min-height:76px;padding:12px 16px}.accounts-workspace>.summary-grid article strong{font-size:24px}.accounts-workspace>.summary-grid article>span{font-size:13px!important}.accounts-workspace>.summary-grid article small{font-size:12px!important}.accounts-workspace .user-identity strong{font-size:14px}.accounts-workspace .user-identity small{font-size:12px!important}.accounts-workspace .rbac-heading h2,.accounts-workspace>.table-panel .panel-header h2{font-size:20px}.accounts-workspace .rbac-heading p{font-size:13px!important}.accounts-workspace>.table-panel th{font-size:12px!important}.accounts-workspace>.table-panel td{font-size:14px!important}.accounts-workspace .role-cards article strong{font-size:14px}.accounts-workspace .role-cards article code,.accounts-workspace .role-cards article small{font-size:11px}}@media(max-width:620px){.table-pagination{align-items:stretch;display:grid;grid-gap:9px;gap:9px}.table-pagination>div{justify-content:space-between}.pagination-range{text-align:center}}.accounts-workspace>.summary-grid{position:relative;border-color:#d6e0da;background:#fff;box-shadow:0 8px 24px rgba(24,57,42,.035)}.accounts-workspace>.summary-grid article{position:relative;grid-template-columns:64px minmax(0,1fr);grid-template-rows:auto auto;align-content:center;column-gap:14px}.accounts-workspace>.summary-grid article:before{content:"";position:absolute;left:0;top:15px;bottom:15px;width:3px;border-radius:0 3px 3px 0;background:#397557;opacity:.72}.accounts-workspace>.summary-grid article>strong{grid-column:1;grid-row:1/3;align-self:center;margin:0!important;color:#173f31;font-size:32px!important;line-height:1;letter-spacing:-.05em}.accounts-workspace>.summary-grid article>span{grid-column:2;grid-row:1;align-self:end;color:#30453a!important;font-weight:850}.accounts-workspace>.summary-grid article>small{grid-column:2;grid-row:2;align-self:start;margin-top:4px;color:#748079}.accounts-workspace>.summary-grid article+article:before{background:#6f897b}.accounts-workspace>.context-bar{position:relative;overflow:hidden;border-color:#d5e1d9;background:#edf3ef;box-shadow:inset 0 1px 0 rgba(255,255,255,.72)}.accounts-workspace>.context-bar:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#397557}.accounts-workspace>.context-bar>div{padding-left:5px}.accounts-workspace>.context-bar>div strong{margin-top:1px;color:#2c4035;font-size:13px}.accounts-workspace>.context-bar label{gap:6px;color:#65746c;font-size:11px!important;font-weight:900;letter-spacing:.1em}.accounts-workspace>.context-bar select{border-color:#c5d5cb;background:#fff;color:#263a30;font-weight:750;box-shadow:0 3px 10px rgba(24,57,42,.04);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.accounts-workspace>.context-bar select:hover{border-color:#91af9e}.accounts-workspace>.context-bar select:focus{border-color:#397557;box-shadow:0 0 0 3px rgba(57,117,87,.1);outline:0}.accounts-workspace>.context-bar select:active{transform:translateY(1px)}@media(max-width:560px){.accounts-workspace>.summary-grid article{grid-template-columns:52px minmax(0,1fr)}.accounts-workspace>.summary-grid article>strong{font-size:28px!important}}.summary-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;overflow:hidden;border:1px solid #d8e1db;border-radius:13px;background:#fff;box-shadow:0 8px 24px rgba(24,57,42,.035)}.summary-grid.compact article{position:relative;grid-template-columns:72px minmax(0,1fr);grid-template-rows:auto auto;align-content:center;min-height:94px;padding:15px 18px;border:0;border-radius:0;background:transparent;column-gap:15px}.summary-grid.compact article+article{border-left:1px solid #e1e7e3}.summary-grid.compact article:before{content:"";position:absolute;left:0;top:17px;bottom:17px;width:3px;border-radius:0 3px 3px 0;background:#397557;opacity:.7}.summary-grid.compact article>strong{grid-column:1;grid-row:1/3;align-self:center;margin:0!important;color:#173f31;font-size:30px;line-height:1;letter-spacing:-.05em}.summary-grid.compact article>span{grid-column:2;grid-row:1;align-self:end;color:#30453a;font-weight:850}.summary-grid.compact article>small{grid-column:2;grid-row:2;align-self:start;margin-top:4px;color:#748079}.context-bar{position:relative;overflow:hidden;border-color:#d5e1d9;background:#edf3ef;box-shadow:inset 0 1px 0 rgba(255,255,255,.72)}.context-bar:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#397557}.context-bar select{border-color:#c5d5cb;box-shadow:0 3px 10px rgba(24,57,42,.04)}.context-bar select:focus{border-color:#397557;box-shadow:0 0 0 3px rgba(57,117,87,.1);outline:0}.classes-metrics span+span{border-left:1px solid #e5e9e6}.classes-command{grid-template-columns:auto minmax(420px,1fr)}@media(max-width:680px){.summary-grid.compact{grid-template-columns:1fr}.summary-grid.compact article+article{border-top:1px solid #e1e7e3;border-left:0}.summary-grid.compact article{grid-template-columns:58px minmax(0,1fr);min-height:82px;padding:13px 15px}.summary-grid.compact article>strong{font-size:27px}}main.cms-content{width:100%;max-width:none;margin:0;padding-inline:clamp(20px,2.25vw,42px)}@media(max-width:780px){main.cms-content{padding-inline:18px}}@media(max-width:480px){main.cms-content{padding-inline:14px}}.assessment-workspace{display:grid;grid-gap:14px;gap:14px}.assessment-workspace>.page-heading{margin-bottom:4px}.assessment-workspace>.context-bar{margin:0}.assessment-command{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 18px;border:1px solid #d7e2db;border-radius:12px;background:#fff}.assessment-command>div{display:grid;grid-gap:5px;gap:5px}.assessment-command>div strong{font-size:17px}.assessment-command label{display:grid;grid-gap:6px;gap:6px;min-width:min(420px,45vw);color:#627169;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.assessment-command select{height:42px;padding:0 12px;border:1px solid #c8d6cd;border-radius:8px;background:#f9fbf9;color:#263a30;font-size:13px;font-weight:750;text-transform:none;outline:0}.assessment-command select:focus{border-color:#397557;box-shadow:0 0 0 3px rgba(57,117,87,.1)}.assessment-tabs{display:flex;align-items:center;gap:5px;width:max-content;padding:4px;border:1px solid #d8e2dc;border-radius:10px;background:#e9efeb}.assessment-tabs button{display:flex;align-items:center;gap:8px;min-height:38px;padding:0 15px;border:0;border-radius:7px;background:transparent;color:#617168;font-size:13px;font-weight:850;cursor:pointer}.assessment-tabs button:hover{background:rgba(255,255,255,.65);color:#244b38}.assessment-tabs button.active{background:#fff;color:#174b37;box-shadow:0 2px 7px rgba(20,55,40,.08)}.assessment-tabs button:active{transform:translateY(1px)}.assessment-workspace>.session-manager{margin-top:0}.assessment-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid #d9e2dc;border-radius:12px;background:#fff}.assessment-metrics article{display:flex;align-items:center;gap:13px;min-height:84px;padding:15px 18px}.assessment-metrics article+article{border-left:1px solid #e2e8e4}.assessment-metrics svg{box-sizing:content-box;padding:10px;border-radius:9px;background:#e7f1e9;color:#286448}.assessment-metrics span{display:grid;grid-gap:4px;gap:4px}.assessment-metrics small{color:#738079;font-size:11px}.assessment-metrics strong{font-size:22px;letter-spacing:-.035em}.assessment-panel{margin:0;padding:0;overflow:hidden}.assessment-panel .panel-header{margin:0;padding:17px 19px 12px}.assessment-panel .table-wrap{padding:0 18px 12px;overflow:auto}.assessment-panel table{min-width:920px}.assessment-panel th{white-space:nowrap}.assessment-panel td{vertical-align:middle}.assessment-student{display:grid;grid-template-columns:36px minmax(150px,1fr);align-items:center;grid-gap:10px;gap:10px}.assessment-student>i{display:grid;place-items:center;width:36px;height:36px;border-radius:9px;background:#e5efe8;color:#246047;font-size:13px;font-style:normal;font-weight:900}.assessment-student>span{display:grid;grid-gap:3px;gap:3px}.assessment-student strong{font-size:13px}.assessment-student small{color:#75817a;font-size:11px}.attendance-rate{display:inline-flex;justify-content:center;min-width:68px;padding:5px 8px;border-radius:7px;font-size:11px;font-weight:900}.attendance-rate.good{background:#e2f1e2;color:#326c39}.attendance-rate.warning{background:#fff1d4;color:#8a5d13}.attendance-rate.danger{background:#fde8e5;color:#9a3c32}.attendance-rate.empty{background:#edf0ee;color:#77827c}.assessment-panel .table-pagination{padding:11px 18px}.assessment-note{margin:0;padding:0 2px;color:#6d7972;font-size:12px}.assessment-empty{display:grid;justify-items:center;grid-gap:7px;gap:7px;padding:44px 20px;border:1px dashed #cbd9d0;border-radius:12px;background:#fff;color:#75817a;text-align:center}.assessment-empty svg{color:#397557}.assessment-empty strong{color:#2c4035;font-size:16px}.assessment-workflow>summary{width:max-content;padding:7px 2px;color:#68766f;font-size:12px;font-weight:750;cursor:pointer}.assessment-workflow>.panel{margin-top:5px}@media(max-width:860px){.assessment-command{align-items:stretch;display:grid}.assessment-command label{min-width:0}.assessment-metrics{grid-template-columns:1fr}.assessment-metrics article+article{border-top:1px solid #e2e8e4;border-left:0}}@media(max-width:560px){.assessment-tabs{display:grid;width:100%;grid-template-columns:1fr 1fr}.assessment-tabs button{justify-content:center;padding-inline:9px}.assessment-command{padding:14px}.assessment-panel .panel-header,.assessment-panel .table-wrap{padding-inline:14px}.assessment-metrics article{min-height:74px;padding:12px 14px}}.summary-grid.compact.organization-summary{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:14px}.organization-summary article{min-height:88px;padding:13px 18px}.organization-summary article+article{border-top:0;border-left:1px solid #e1e7e3}.organization-summary article:before{top:15px;bottom:15px}.organization-summary article>strong{font-size:29px!important}@media(max-width:760px){.summary-grid.compact.organization-summary{grid-template-columns:1fr}.organization-summary article{min-height:76px}.organization-summary article+article{border-top:1px solid #e1e7e3;border-left:0}}.accounts-workspace>.management-toolbar.account-toolbar{align-self:stretch;align-items:center;min-width:0;padding:11px 12px}.accounts-workspace>.management-toolbar.account-toolbar>div:last-child{display:grid;grid-template-columns:repeat(3,max-content);justify-content:end;align-items:center;width:100%;grid-gap:8px;gap:8px}.accounts-workspace>.management-toolbar.account-toolbar .action-button,.accounts-workspace>.management-toolbar.account-toolbar .secondary-action{width:auto;min-height:42px;height:42px;margin:0;padding:0 13px;white-space:nowrap}.accounts-workspace>.management-toolbar.account-toolbar .action-button{display:inline-flex;align-items:center;justify-content:center;box-shadow:none}@media(max-width:1280px){.accounts-workspace{grid-template-columns:1fr}.accounts-workspace>.context-bar,.accounts-workspace>.management-toolbar,.accounts-workspace>.page-heading,.accounts-workspace>.rbac-manager,.accounts-workspace>.summary-grid,.accounts-workspace>.table-panel{grid-column:1/-1}.accounts-workspace>.management-toolbar.account-toolbar>div:last-child{grid-template-columns:repeat(3,minmax(0,1fr))}.accounts-workspace>.management-toolbar.account-toolbar .action-button,.accounts-workspace>.management-toolbar.account-toolbar .secondary-action{width:100%}}@media(max-width:650px){.accounts-workspace>.management-toolbar.account-toolbar>div:last-child{grid-template-columns:1fr}}.accounts-workspace>.context-bar:has(>label:only-of-type){grid-template-columns:minmax(220px,.72fr) minmax(320px,1.28fr)}.accounts-workspace>.context-bar:has(>label:only-of-type)>label{width:100%}.accounts-workspace>.management-toolbar.account-toolbar>div:last-child{grid-template-columns:repeat(3,minmax(0,1fr));justify-content:stretch}.accounts-workspace>.management-toolbar.account-toolbar .action-button,.accounts-workspace>.management-toolbar.account-toolbar .secondary-action{width:100%;padding-inline:10px}@media(max-width:760px){.accounts-workspace>.context-bar:has(>label:only-of-type){grid-template-columns:1fr}.accounts-workspace>.context-bar:has(>label:only-of-type)>div{grid-column:1}}.room-section-heading{justify-content:space-between;gap:20px;margin-top:18px;padding:14px 16px;border:1px solid var(--line);border-radius:14px 14px 0 0;background:#edf4ef}.room-row-actions,.room-section-heading,.room-section-heading>div,.room-section-heading>div>span{display:flex;align-items:center}.room-section-heading>div{gap:12px;color:var(--green)}.room-section-heading>div>span{align-items:flex-start;flex-direction:column;gap:2px}.room-section-heading strong{color:var(--ink)}.room-section-heading small{color:var(--muted);font-weight:500}.room-section-heading+.table-panel{margin-top:0;border-top-left-radius:0;border-top-right-radius:0}.room-section-heading .action-button{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.room-row-actions{gap:8px}.room-row-actions button{display:inline-flex;align-items:center;gap:5px}.room-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.room-form-grid label{min-width:0}.room-capacity-field{grid-column:1/-1}.form-helper{margin:2px 0 4px;color:var(--muted);font-size:13px;line-height:1.55}@media (max-width:680px){.room-section-heading{align-items:stretch;flex-direction:column}.room-section-heading .action-button{justify-content:center;width:100%}.room-form-grid{grid-template-columns:1fr}.room-capacity-field{grid-column:auto}}.qr-template-picker{min-width:0;margin:0;padding:0;border:0}.qr-template-picker>legend{padding:0;color:#34443c;font-size:14px;font-weight:850}.qr-template-picker>p{margin:5px 0 11px;color:#6b786f;font-size:12px!important}.qr-template-picker>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.billing-form .qr-template-picker label{position:relative;display:grid;grid-template-columns:94px minmax(0,1fr);align-items:center;grid-gap:12px;gap:12px;min-height:104px;padding:11px;border:1px solid #d8e1db;border-radius:11px;background:#fff;cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .2s ease,box-shadow .2s ease}.billing-form .qr-template-picker label:hover{border-color:#91af9e;background:#fbfdfb}.billing-form .qr-template-picker label:active{transform:translateY(1px)}.billing-form .qr-template-picker label.selected{border-color:#397557;background:#edf5f0;box-shadow:inset 0 0 0 1px #397557}.qr-template-picker input{position:absolute!important;width:1px!important;height:1px!important;opacity:0;pointer-events:none}.qr-template-preview{display:grid;grid-template-columns:45px 1fr;align-items:center;grid-gap:6px;gap:6px;width:94px;height:76px;padding:7px;border:1px solid #d9dfdb;border-radius:7px;background:#fff;overflow:hidden}.qr-template-preview>i{display:block;width:43px;height:43px;border:3px solid #1e4434;background:repeating-conic-gradient(#1e4434 0 25%,#fff 0 50%) 50%/8px 8px;box-shadow:inset 0 0 0 3px #fff}.qr-template-preview>span{display:grid;grid-gap:5px;gap:5px}.qr-template-preview b{display:block;height:4px;border-radius:3px;background:#a9b8af}.qr-template-preview b:first-child{width:86%;height:7px;background:#397557}.qr-template-preview.compact-one{grid-template-columns:1fr;grid-template-rows:46px auto;justify-items:center}.qr-template-preview.compact-one>span{display:flex;width:72%;gap:3px}.qr-template-preview.compact-one b{width:33%;height:3px}.qr-template-preview.only{display:grid;place-items:center}.qr-template-preview.only>span{display:none}.qr-template-preview.only>i{width:52px;height:52px}.qr-template-preview.print{grid-template-columns:1fr;grid-template-rows:auto 1fr;justify-items:center}.qr-template-preview.print>i{width:38px;height:38px}.qr-template-preview.print>span{width:74%;gap:3px}.qr-template-copy{display:grid;grid-gap:5px;gap:5px;min-width:0}.qr-template-copy strong{color:#263a30;font-size:13px}.qr-template-copy small{color:#748079;font-size:11px!important;font-weight:500;line-height:1.4}.qr-template-check{position:absolute;top:9px;right:9px;width:17px;height:17px;border:1px solid #b7c7be;border-radius:50%;background:#fff}.selected>.qr-template-check{border:5px solid #397557}.billing-form .qr-enable{justify-content:flex-start;gap:10px;height:auto;min-height:50px;padding:10px 12px;border:1px solid #dce4df;border-radius:9px;background:#f8faf8}.qr-enable>span{display:grid;grid-gap:2px;gap:2px}.qr-enable small{color:#748079;font-size:11px!important;font-weight:500}@media(max-width:680px){.qr-template-picker>div{grid-template-columns:1fr}.billing-form .qr-template-picker label{grid-template-columns:82px minmax(0,1fr)}.qr-template-preview{width:82px}}@media (min-width:821px){.summary-grid.compact:has(>article:nth-child(3)){grid-template-columns:repeat(3,minmax(0,1fr))}}.summary-grid.compact article{grid-template-columns:minmax(72px,max-content) minmax(0,1fr);column-gap:clamp(18px,1.5vw,28px)}.summary-grid.compact article>strong{white-space:nowrap}@media (max-width:680px){.summary-grid.compact article{grid-template-columns:minmax(58px,max-content) minmax(0,1fr);column-gap:16px}}.notification-popover{z-index:30}.session-pagination{padding:11px 14px;border:1px solid #dce4df;border-radius:10px;background:#fff}.session-pagination>div{display:flex;align-items:center;gap:10px}@media(max-width:620px){.session-pagination>div{justify-content:space-between}.session-pagination button{min-width:78px}}.context-bar .ant-select{width:100%;min-width:230px}.context-bar .ant-select-selector{font-weight:750!important;box-shadow:0 3px 10px rgba(24,57,42,.04)!important}.antd-data-panel{padding:0;overflow:hidden}.antd-data-panel .panel-header{margin:0;padding:18px 20px 12px}.antd-data-panel .ant-table-wrapper{padding:0 20px 14px}.antd-data-panel .ant-table{color:#4f5f57}.antd-data-panel .ant-table-thead>tr>th{font-size:12px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.antd-data-panel .ant-table-tbody>tr>td{font-size:14px}.antd-data-panel .ant-table-cell:before{display:none!important}.antd-data-panel .ant-empty{margin-block:34px}.antd-pagination-wrap{display:flex;justify-content:flex-end;padding:11px 20px 15px;border-top:1px solid #e4e9e5}.antd-pagination-wrap .ant-pagination{margin:0}.hili-antd-modal .ant-modal-content{padding:0;overflow:hidden;border:1px solid #d8e1db;box-shadow:0 24px 70px rgba(19,46,34,.18)}.hili-antd-modal .ant-modal-header{margin:0;padding:18px 22px;border-bottom:1px solid #e3e8e4}.hili-antd-modal .ant-modal-title{color:#18231e}.hili-antd-modal .ant-modal-close{top:12px;right:14px}.hili-antd-modal .ant-modal-body>.modal-content{max-height:min(78dvh,820px);padding:18px;overflow:auto}.hili-alert{margin-bottom:14px}.empty-state .ant-empty{margin-block:18px}.empty-state .ant-empty-description{color:#748079}@media(max-width:680px){.context-bar .ant-select{min-width:0}.antd-data-panel .ant-table-wrapper,.antd-data-panel .panel-header,.antd-pagination-wrap{padding-inline:14px}.antd-pagination-wrap{justify-content:center}.hili-antd-modal{max-width:calc(100vw - 20px);margin:10px auto}.hili-antd-modal .ant-modal-body>.modal-content{max-height:82dvh;padding:14px}}.hili-date-picker{width:100%}.hili-date-picker.ant-picker{min-height:44px;background:#fff}.ant-popconfirm .ant-popover-message-title{font-weight:800}.ant-popconfirm .ant-popover-description{max-width:280px;color:#6b746f}.document-upload .ant-upload-wrapper,.import-actions .ant-upload-wrapper{display:inline-flex}.document-upload .ant-upload-wrapper .upload-button{min-width:170px}.import-actions .ant-upload-wrapper .upload-button{display:inline-flex;align-items:center;gap:8px}.hili-profile-modal .ant-modal-content{padding:0;overflow:hidden;border:1px solid #d8e1db;box-shadow:0 24px 70px rgba(19,46,34,.2)}.hili-profile-modal .ant-modal-header{margin:0;padding:18px 22px;border-bottom:1px solid #e3e8e4}.hili-profile-modal .ant-modal-title{font-size:18px;font-weight:850}.hili-profile-modal .ant-modal-close{top:12px;right:14px}.hili-profile-modal .ant-modal-body>.modal-content{max-height:min(76dvh,760px);padding:20px;overflow:auto}.hili-profile-modal .profile-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:20px -20px -20px;padding:16px 20px;background:#fff;border-top:1px solid #e3e8e4}.hili-profile-modal .profile-actions>div{display:flex;gap:8px}.hili-profile-modal .profile-actions .primary-action{width:auto;min-width:180px}.profile-logout-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:9px 12px;border:1px solid #e8c9c4;border-radius:8px;background:#fff7f5;color:#9a3f35;font-weight:800;cursor:pointer}.profile-logout-button:hover{border-color:#dca99f;background:#fff0ed}.hili-antd-form .ant-form-item{margin-bottom:0}.hili-antd-form .ant-form-item-label{padding-bottom:7px}.hili-antd-form .ant-form-item-label>label{height:auto;color:#3f4d46;font-weight:800}.hili-antd-form .ant-input-number{width:100%}.hili-antd-form .ant-form-item-explain-error{font-size:12px;margin-top:4px}@media(max-width:680px){.hili-profile-modal{max-width:calc(100vw - 20px);margin:10px auto}.hili-profile-modal .ant-modal-body>.modal-content{max-height:82dvh;padding:14px}.hili-profile-modal .profile-actions{align-items:stretch;display:grid;margin:18px -14px -14px;padding:14px}.hili-profile-modal .profile-actions>div{display:grid;grid-template-columns:1fr 1fr}.document-upload .ant-upload-wrapper,.document-upload .ant-upload-wrapper .upload-button,.hili-profile-modal .profile-actions .primary-action{width:100%}}.notification-control{position:relative}.notification-button{display:grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid #dce3de;border-radius:10px;background:#fff;color:#315444;cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .2s ease}.notification-button.active,.notification-button:hover{border-color:#a9c0b3;background:#edf4ef}.notification-button:active{transform:translateY(1px)}.notification-popover{position:absolute;top:calc(100% + 10px);right:0;width:min(350px,calc(100vw - 28px));overflow:hidden;border:1px solid #d8e1db;border-radius:13px;background:#fff;box-shadow:0 18px 45px rgba(27,54,41,.14);animation:notification-enter .2s cubic-bezier(.16,1,.3,1)}.notification-popover>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid #e6ebe7}.notification-popover>header strong{font-size:14px}.notification-popover>header span{padding:4px 7px;border-radius:999px;background:#edf3ef;color:#587064;font-size:10px;font-weight:800}.notification-popover>div{display:grid;justify-items:center;grid-gap:7px;gap:7px;padding:28px 24px 30px;text-align:center}.notification-popover>div>span{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#e7f1e9;color:#2e6b4d}.notification-popover>div strong{color:#263a30;font-size:14px}.notification-popover>div small{max-width:280px;color:#748079;font-size:12px;line-height:1.5}@keyframes notification-enter{0%{opacity:0;transform:translateY(-7px) scale(.98)}to{opacity:1;transform:none}}@media(max-width:560px){.notification-popover{position:fixed;top:68px;right:14px}.notification-button{width:40px;height:40px}}.notification-button{position:relative}.notification-badge{position:absolute;top:-6px;right:-6px;display:grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border:2px solid #fff;border-radius:999px;background:#2f704f;color:#fff;font-size:9px;font-style:normal;font-weight:800}.notification-popover>header>div{display:grid;grid-gap:3px;gap:3px}.notification-popover>header button{border:0;background:transparent;color:#246044;font-size:11px;font-weight:800;cursor:pointer}.notification-items{display:grid!important;justify-items:stretch!important;max-height:360px;overflow:auto;padding:0!important;text-align:left!important}.notification-items>button{display:grid;grid-template-columns:1fr auto;grid-gap:10px;gap:10px;width:100%;padding:13px 16px;border:0;border-bottom:1px solid #edf0ee;background:#fff;text-align:left;cursor:pointer}.notification-items>button:hover{background:#f7f9f7}.notification-items>button.unread{background:#f0f6f1}.notification-items>button>span{display:grid;grid-gap:3px;gap:3px}.notification-items strong{font-size:12px!important}.notification-items small,.notification-items time{color:#68766f;font-size:11px!important;line-height:1.4}.notification-items time{color:#929c97;font-size:10px!important}.notification-items>button>i{width:7px;height:7px;margin-top:5px;border-radius:50%;background:#317451}.notification-state{min-height:132px}.notification-state.error button{padding:7px 12px;border:1px solid #bdd0c4;border-radius:8px;background:#fff;color:#285f44;font-weight:700}.hili-realtime-notification{cursor:pointer;border:1px solid #d3e0d7;background:#fbfdfb!important;box-shadow:0 16px 38px rgba(25,62,45,.14)!important;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s ease}.hili-realtime-notification:hover{transform:translateY(-2px);box-shadow:0 20px 44px rgba(25,62,45,.18)!important}.hili-realtime-notification:active{transform:translateY(0) scale(.99)}.hili-realtime-notification .ant-notification-notice-icon{color:#2d704e!important}.hili-realtime-notification .ant-notification-notice-message{color:#183326!important;font-weight:800}.hili-realtime-notification .ant-notification-notice-description{color:#5f7067;line-height:1.5}.hili-realtime-notification .ant-notification-notice-progress{background:#397557!important}.document-dropzone{margin-bottom:16px}.document-dropzone .ant-upload-drag,.document-dropzone .ant-upload-wrapper{display:block;width:100%}.document-dropzone .ant-upload-drag{min-height:210px;border:1px dashed #9fbca9;border-radius:13px;background:#f4f8f4;transition:border-color .22s ease,background-color .22s ease,transform .22s ease}.document-dropzone .ant-upload-drag-hover,.document-dropzone .ant-upload-drag:hover{border-color:#397557!important;background:#edf5ef!important}.document-dropzone .ant-upload-btn{padding:0!important}.document-dropzone .ant-upload-drag-container{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:208px;padding:24px;text-align:center!important}.dropzone-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:13px;background:#174b37;color:#d9ff73;box-shadow:inset 0 1px 0 rgba(255,255,255,.16)}.dropzone-copy{display:grid;justify-items:center;grid-gap:4px;gap:4px}.dropzone-copy strong{color:#203129;font-size:16px}.dropzone-copy p{margin:0!important;color:#647169;font-size:13px!important}.dropzone-copy small{color:#7b867f;font-size:12px!important}.dropzone-action{display:inline-flex;align-items:center;justify-content:center;min-width:160px;min-height:42px;padding:0 18px;border-radius:9px;background:#174b37;color:#fff;font-size:13px;font-weight:850}.document-dropzone .ant-upload-drag:active{transform:translateY(1px)}.dropzone-icon.uploading{animation:dropzone-uploading 1.1s ease-in-out infinite}@keyframes dropzone-uploading{50%{opacity:.65;transform:translateY(-2px)}}@media(max-width:680px){.document-dropzone .ant-upload-drag{min-height:230px}.document-dropzone .ant-upload-drag-container{min-height:228px;padding:24px 18px}.dropzone-action{width:min(260px,100%);margin-top:4px}}@media(prefers-reduced-motion:reduce){.dropzone-icon.uploading{animation:none}.document-dropzone .ant-upload-drag{transition:none}}.upload-queue{margin-top:10px;overflow:hidden;border:1px solid #d8e2dc;border-radius:12px;background:#fff}.upload-queue>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-bottom:1px solid #e5eae7;background:#f8faf8}.upload-queue>header>div{display:grid;grid-gap:3px;gap:3px}.upload-queue>header strong{font-size:14px}.upload-queue>header small{color:#748079;font-size:12px}.upload-queue-submit{min-height:40px;padding:0 15px;border:0;border-radius:8px;background:#174b37;color:#fff;font-size:12px;font-weight:850;cursor:pointer}.upload-queue-submit:disabled{cursor:not-allowed;opacity:.58}.upload-queue>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0 16px;gap:0 16px;padding:4px 16px}.upload-queue article{display:grid;grid-template-columns:36px minmax(0,1fr) 32px;align-items:center;grid-gap:10px;gap:10px;min-width:0;padding:11px 0;border-bottom:1px solid #edf0ee}.upload-queue article>span{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;background:#e8f1ea;color:#2d6b4c}.upload-queue article>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.upload-queue article strong{overflow:hidden;color:#304139;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.upload-queue article small{color:#7a857f;font-size:11px}.upload-queue article>button{display:grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid #dce3df;border-radius:7px;background:#fff;color:#78837d;cursor:pointer}.upload-queue article>button:hover{border-color:#e1b8b1;background:#fff3f1;color:#9b4036}@media(max-width:760px){.upload-queue>header{align-items:stretch;display:grid}.upload-queue-submit{width:100%}.upload-queue>div{grid-template-columns:1fr}}