.page-fade-enter-active{transition:opacity .35s ease,transform .35s ease}.page-fade-leave-active{transition:opacity .15s ease}.page-fade-enter-from{opacity:0;transform:translateY(8px)}.page-fade-leave-to{opacity:0}:root{--bg: #f5f5f4;--panel: #ffffff;--ink: #1f2024;--muted: #858487;--line: #deddda;--red: #d72f3d;--red-dark: #be2533;--green: #13a176;--orange: #d47a24;--warm: #ffc99d;--black: #141416;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}@keyframes fade-in-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fade-in-up .5s ease both}.fade-in--delay-1{animation-delay:.08s}.fade-in--delay-2{animation-delay:.16s}.fade-in--delay-3{animation-delay:.24s}body{margin:0;background:var(--bg)}#app{min-height:100vh}button,input,select{font:inherit}a{color:inherit;text-decoration:none}.brand{display:block;height:auto;max-width:100%;object-fit:contain;width:320px}.brand--compact{width:176px}.auth-layout{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 18px 50px #14141614;display:grid;grid-template-columns:1fr 1fr;margin:20px auto;max-width:1110px;min-height:calc(100vh - 40px);overflow:hidden}.auth-layout__brand{align-items:flex-start;animation:fade-in-up .5s ease both;background:var(--black);display:flex;padding:80px 70px}.auth-layout__brand .brand{width:min(430px,100%)}.auth-layout__panel{align-items:center;display:flex;justify-content:center;padding:48px}.login-card{animation:fade-in-up .5s ease both;animation-delay:.1s;display:grid;gap:22px;max-width:460px;width:100%}.login-card h1,.page-heading h1,.console-heading h1{font-size:clamp(28px,3vw,36px);line-height:1.05;margin:0 0 14px}.login-card p,.page-heading p,.console-heading p{color:var(--muted);margin:0}.login-card label,.settings-form label{display:grid;gap:8px}.login-card label>span,.settings-form label>span{color:#77767a;font-size:13px;font-weight:800;letter-spacing:0;text-transform:uppercase}.login-card input,.login-card select,.settings-form input{border:1px solid #cfcdca;border-radius:10px;color:var(--ink);height:54px;padding:0 16px;width:100%}.login-card__check{align-items:center;display:flex!important;gap:12px!important}.login-card__check input{accent-color:var(--red);height:18px;width:18px}.login-card button,.btn{align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:7px;color:var(--ink);cursor:pointer;display:inline-flex;font-size:13px;font-weight:750;justify-content:center;line-height:1;min-height:36px;padding:0 13px;white-space:nowrap}.login-card button,.btn--primary{background:var(--red);border-color:var(--red);color:#fff}.btn--soft{background:#fafafa;border-color:#deddda;color:#5d5c60;min-height:32px;padding:0 11px}.icon-action{aspect-ratio:1;display:inline-flex;min-height:34px;padding:0;width:34px}.icon-action svg{flex-shrink:0;stroke-width:2.2}.login-card>button{font-size:16px;height:58px}.login-card__note{color:#9b999b!important;font-size:13px;line-height:1.5}.login-card__error{color:#c0392b!important;background:#fdecea;border:1px solid #f5b7b1;border-radius:6px;padding:10px 12px;font-size:13px;line-height:1.5}.portal-shell{min-height:100vh;width:100%}.top-nav{align-items:center;background:var(--black);color:#fff;display:grid;grid-template-columns:260px 1fr 300px;min-height:70px;padding:0 32px}.top-nav__links{display:flex;gap:10px;justify-content:center}.top-nav__links a{border-radius:5px;color:#d9d9da;font-size:13px;padding:10px 18px}.top-nav__links .router-link-active{background:#2d2d31;color:#fff}.user-badge{align-items:center;display:flex;gap:14px;justify-content:flex-end}.user-badge__meta{display:grid;justify-items:end;line-height:1.2}.user-badge__meta strong{font-size:13px}.user-badge__meta span{color:#aaa9aa;font-size:12px}.user-badge__avatar,.sidebar__initials{align-items:center;background:var(--red);border-radius:50%;color:#fff;display:grid;font-weight:800;height:36px;place-items:center;width:36px}.portal-content{padding:36px clamp(24px,4vw,64px) 34px}.control-heading{align-items:center;display:flex;justify-content:space-between;margin-bottom:18px}.control-heading h1{font-size:24px;line-height:1.1;margin:0 0 6px}.control-heading p{color:var(--muted);font-size:13px;margin:0}.control-heading__actions{display:flex;gap:10px}.soft-action{align-items:center;background:var(--warm);border:0;border-radius:8px;color:var(--ink);display:flex;font-size:12px;font-weight:800;gap:5px;min-height:34px;padding:0 12px;text-transform:none}.soft-action--gray{background:#f0efed}.control-card{background:var(--panel);border:1px solid var(--line);border-radius:9px}.module-status-card{padding:18px}.control-card__title{align-items:center;display:flex;justify-content:space-between;margin-bottom:14px}.control-card h2,.control-card__title h2{font-size:15px;margin:0}.control-card__title span{color:#aaa8a9;font-size:11px}.module-status-grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.module-status{border:1px solid var(--line);border-radius:8px;min-height:78px;padding:12px}.module-status h3{align-items:center;display:flex;font-size:12px;gap:5px;margin:0 0 8px}.status-dot{border-radius:50%;height:7px;width:7px}.status-dot--green{background:var(--green)}.status-dot--orange{background:var(--orange)}.status-dot--gray{background:#7e7f83}.status-pill{border-radius:999px;display:inline-flex;font-size:10px;margin-bottom:8px;padding:3px 7px}.status-pill--green{background:#daf7ed;color:var(--green)}.status-pill--orange{background:#fff1df;color:var(--orange)}.status-pill--gray{background:transparent;color:#78777a;font-weight:700;padding:0}.module-status p{color:#8a898c;font-size:11px;margin:0}.control-stats{display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr));margin:18px 0}.control-stat{background:#fff;border:1px solid var(--line);border-radius:9px;min-height:86px;padding:14px 16px}.control-stat span{color:#858487;display:block;font-size:12px;margin-bottom:6px}.control-stat strong{display:block;font-size:25px;line-height:1}.control-stat p{color:var(--green);font-size:11px;font-weight:800;margin:8px 0 0}.control-stat--alert{background:var(--warm)}.control-stat--alert strong,.control-stat--alert p{color:var(--red)}.control-bottom-grid{display:grid;gap:16px;grid-template-columns:minmax(0,1.9fr) minmax(280px,1fr)}.payroll-card,.distribution-card{min-height:245px;padding:20px}.bar-chart{align-items:end;display:flex;gap:clamp(28px,5vw,72px);height:178px;padding:18px 10px 0}.bar-chart__item{align-items:center;display:grid;gap:9px;justify-items:center}.bar-chart__track{align-items:end;display:flex;height:140px;width:42px}.bar-chart__bar{border-radius:6px 6px 0 0;display:block;width:100%}.bar-chart__bar--red{background:var(--red)}.bar-chart__bar--gray{background:#7e7f83}.bar-chart__bar--warm{background:var(--warm)}.bar-chart small{color:#8a898c;font-size:11px}.distribution-card dl{display:grid;gap:16px;margin:22px 0 0}.distribution-card dl div{align-items:center;display:flex;justify-content:space-between}.distribution-card dt{color:#858487;font-size:13px}.distribution-card dd{font-size:13px;font-weight:900;margin:0}.distribution-card__value--highlight{color:var(--red)}.page-heading{display:flex;justify-content:space-between;margin-bottom:28px}.page-heading span{color:var(--red);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.stats-grid{display:grid;gap:18px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:26px}.metric-card,.module-card,.security-card,.roles-panel{background:var(--panel);border:1px solid var(--line);border-radius:9px}.metric-card{display:grid;gap:6px;min-height:70px;padding:16px}.metric-card span{color:#77767a;font-size:12px}.metric-card strong{font-size:25px;line-height:1}.section-title{align-items:end;display:flex;justify-content:space-between;margin:0 0 24px}.section-title h2{font-size:22px;margin:0}.section-title span,.portal-footer{color:#8a898c;font-size:12px}.module-grid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.module-card{min-height:166px;padding:18px}.module-card__head{align-items:start;display:flex;justify-content:space-between;margin-bottom:14px}.module-card__head>span{background:#eeeeed;border:1px solid #dbdbd9;border-radius:999px;color:#8c8b8d;font-size:10px;font-weight:800;padding:4px 8px}.module-card:first-child .module-card__head>span{background:#dbf8ed;border-color:#c8efdf;color:var(--green)}.module-card__icon{border-radius:6px;height:36px;width:36px}.module-card__icon--red{background:var(--red)}.module-card__icon--gray{background:#898a8e}.module-card h3{align-items:center;display:flex;gap:5px;font-size:18px;margin:0 0 8px}.module-card p{border-bottom:1px solid var(--line);color:#77767a;font-size:13px;margin:0 0 11px;padding-bottom:12px}.module-card__signal,.module-card small,.module-card a{align-items:center;color:#77767a;display:flex;font-size:12px;gap:6px}.module-card__signal span{background:var(--orange);border-radius:50%;height:6px;width:6px}.module-card__signal .dot--red{background:var(--green)}.module-card a{color:var(--red);font-weight:800;margin-top:11px}.portal-footer{border-top:1px solid var(--line);display:flex;justify-content:space-between;margin-top:28px;padding-top:38px}.console-shell{background:#fff;border:0;border-radius:0;display:grid;grid-template-columns:224px minmax(0,1fr);height:100vh;height:100dvh;overflow:hidden;transition:grid-template-columns .2s ease;width:100%}.console-shell--collapsed{grid-template-columns:78px minmax(0,1fr)}.console-responsive-shell{min-height:100vh;width:100%}.sidebar{background:var(--black);color:#fff;display:flex;flex-direction:column;min-height:0;overflow-y:auto;padding:28px 22px 22px;transition:padding .2s ease;width:100%}.sidebar__brand-row{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.sidebar .brand{flex:1;min-width:0;width:176px}.sidebar__toggle{align-items:center;background:#2a2a2e;border:1px solid #3c3c42;border-radius:8px;color:#fff;cursor:pointer;display:grid;flex:0 0 34px;height:34px;place-items:center;width:34px}.sidebar--collapsed{align-items:center;padding:24px 12px 18px}.sidebar--collapsed .sidebar__brand-row{display:grid;gap:18px;justify-items:center}.sidebar--collapsed .brand{width:42px}.sidebar__nav{display:grid;gap:10px;margin-top:34px;width:100%}.sidebar__nav a{align-items:center;border-radius:8px;color:#cfcfd1;display:flex;font-weight:800;gap:10px;min-height:42px;padding:0 12px}.sidebar--collapsed .sidebar__nav a{justify-content:center;padding:0}.sidebar--collapsed .sidebar__nav span,.sidebar--collapsed .sidebar__profile div:not(.sidebar__initials),.sidebar--collapsed .sidebar__logout span{display:none}.sidebar__nav .router-link-active{background:var(--red);color:#fff}.sidebar__profile{align-items:center;border-top:1px solid #ffffff;display:flex;gap:12px;margin-top:auto;padding-top:18px;width:100%}.sidebar--collapsed .sidebar__profile{justify-content:center}.sidebar__initials{background:var(--warm);color:var(--ink);font-size:12px;height:30px;width:30px}.sidebar__profile strong,.sidebar__profile span{display:block;font-size:12px}.sidebar__profile span{color:#b8b7b8}.sidebar__logout{align-items:center;background:transparent;border:1px solid #3c3c42;border-radius:8px;color:#d8d8da;cursor:pointer;display:flex;font-size:12px;font-weight:800;gap:10px;justify-content:center;margin-top:12px;min-height:38px;padding:0 12px;width:100%}.sidebar__logout:hover{background:#242428;color:#fff}.sidebar--collapsed .sidebar__logout{padding:0;width:42px}.console-content{background:var(--bg);min-height:0;overflow-y:auto;padding:30px clamp(24px,3vw,46px)}.console-heading{align-items:start;display:flex;justify-content:space-between;margin-bottom:22px}.console-heading h1{font-size:29px;margin-bottom:8px}.security-layout{display:grid;align-items:start;gap:24px;grid-template-columns:minmax(260px,300px) minmax(0,1fr)}.roles-panel{display:flex;flex-direction:column;gap:14px;min-height:520px;padding:14px;position:sticky;top:30px}.roles-search{align-items:center;background:#fbfbfa;border:1px solid #d9d7d4;border-radius:8px;color:var(--muted);display:flex;gap:8px;min-height:42px;padding:0 12px}.roles-search:focus-within{border-color:var(--ink)}.roles-search input{background:transparent;border:0;color:var(--ink);flex:1;height:40px;min-width:0;outline:none}.roles-search__empty{color:#a3a2a4;font-size:12px;margin:4px}.roles-panel__list{display:grid;gap:8px}.pager{align-items:center;border-top:1px solid var(--line);color:var(--muted);display:flex;font-size:12px;font-weight:700;justify-content:space-between;margin-top:auto;padding:14px 4px 0}.pager__btn{align-items:center;background:transparent;border:1px solid var(--line);border-radius:8px;color:var(--ink);cursor:pointer;display:flex;height:30px;justify-content:center;width:30px}.pager__btn:hover:not(:disabled){border-color:var(--ink)}.pager__btn:disabled{cursor:not-allowed;opacity:.35}.module-summary-list{display:grid;list-style:none;margin:18px 0 0;padding:0;gap:10px}.module-summary{align-items:center;background:#fbfbfa;border:1px solid #e5e3e0;border-radius:8px;color:var(--ink);cursor:pointer;display:flex;justify-content:space-between;min-height:64px;padding:12px 14px;text-align:left;width:100%}.module-summary>span:first-child{display:grid;gap:5px}.module-summary strong{font-size:14px}.module-summary small{color:#7f7e80;font-size:12px}.module-summary__action{align-items:center;color:var(--muted);display:flex;font-size:12px;font-weight:700;gap:2px}.module-summary:hover .module-summary__action{color:var(--red-dark)}.role-row{align-items:center;background:#fbfbfa;border:1px solid transparent;border-radius:8px;color:var(--ink);cursor:pointer;display:flex;justify-content:space-between;min-height:62px;padding:11px 13px;text-align:left}.role-row span{display:grid;gap:4px;min-width:0}.role-row strong,.role-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.role-row small{color:#858487}.role-row--inactive:not(.role-row--active){color:#858487}.role-row--inactive:not(.role-row--active) strong{color:#858487}.role-row__status{display:inline-block;margin-left:6px;color:#a3a2a4!important;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.roles-filter{display:grid;gap:6px;margin:-4px 0 2px;color:#77767a;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.roles-filter span{padding-left:2px}.roles-filter select{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;min-height:38px;padding:0 34px 0 11px;border:1px solid #deddda;border-radius:10px;background:#f7f7f5;background-image:linear-gradient(45deg,transparent 50%,#77767a 50%),linear-gradient(135deg,#77767a 50%,transparent 50%);background-position:calc(100% - 15px) 16px,calc(100% - 10px) 16px;background-repeat:no-repeat;background-size:5px 5px,5px 5px;color:var(--ink);cursor:pointer;font:inherit;font-size:13px;font-weight:700;letter-spacing:normal;outline:none;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.roles-filter select:hover{background-color:#f0f0ee;border-color:#c9c7c4}.roles-filter select:focus{border-color:var(--ink);box-shadow:var(--ring-neutral)}.role-row em{background:#f0efed;border-radius:999px;color:#77767a;font-size:12px;font-style:normal;font-weight:800;min-width:28px;padding:3px 8px;text-align:center}.role-row--active{background:var(--red);border-color:var(--red);color:#fff}.role-row--active small,.role-row--active em{color:#ffe9e9}.role-row--active em{background:#ffffff29}.security-main{display:grid;gap:20px}.security-card{box-shadow:0 10px 28px #1414160a;padding:22px}.security-card--hero{align-items:flex-start;display:flex;justify-content:space-between;gap:18px;min-height:132px}.security-card h2,.security-card h3{margin:0}.security-card h2{font-size:25px;line-height:1.15}.security-card h3{font-size:17px;line-height:1.2}.security-card p{color:#858487;font-size:13px;line-height:1.45;margin:8px 0 0}.security-card__actions{display:flex;gap:10px;flex-shrink:0}.security-card__title{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.security-card__title>span{background:#f0efed;border-radius:999px;color:#77767a;flex-shrink:0;font-size:12px;font-weight:800;padding:5px 10px}.role-meta{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 0}.role-meta div{background:#f7f7f6;border:1px solid #e6e4e1;border-radius:8px;min-width:112px;padding:10px 12px}.role-meta dt{color:#858487;font-size:11px;font-weight:800;margin-bottom:4px;text-transform:uppercase}.role-meta dd{color:var(--ink);font-size:16px;font-weight:900;margin:0}.permissions-grid{display:grid;gap:20px;grid-template-columns:minmax(0,1.35fr) minmax(300px,.8fr)}.toggle-list{display:grid;list-style:none;margin:16px 0 0;padding:0}.toggle-list li{align-items:center;border-top:1px solid var(--line);display:flex;justify-content:space-between;min-height:42px}.toggle-list span{align-items:center;display:flex;font-size:13px;font-weight:700;gap:5px}.switch{background:#dedde0;border:0;border-radius:999px;cursor:pointer;height:18px;position:relative;width:34px}.switch:after{background:#fff;border-radius:50%;content:"";height:14px;left:2px;position:absolute;top:2px;transition:transform .16s ease;width:14px}.switch--on{background:var(--green)}.switch--on:after{transform:translate(16px)}.settings-form{border-top:1px solid var(--line);display:grid;gap:13px;margin-top:16px;padding-top:13px}.settings-form input,.settings-form select{background:#fbfbfb;border:1px solid #e4e3e1;border-radius:6px;color:var(--ink);cursor:pointer;font-size:13px;font-weight:800;height:35px;padding:0 10px;width:100%}.settings-form label>span{font-size:11px;text-transform:none}.settings-form__switch{align-items:center;display:flex!important;justify-content:space-between}.role-create-button{align-items:center;background:#fff7f8;border:1px dashed #d8a3aa;border-radius:8px;color:var(--red-dark);cursor:pointer;display:flex;justify-content:center;min-height:40px;padding:0;width:100%}.role-create-button:hover{background:#fdeff1;border-color:#d97882;color:var(--red-dark)}.role-create-button svg{stroke-width:2.4}.modal-backdrop{align-items:center;background:#14141673;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:20px;position:fixed;z-index:100}.modal-card{background:var(--panel);border-radius:14px;box-shadow:0 24px 60px #14141640;display:grid;gap:20px;max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);max-width:680px;overflow-y:auto;padding:38px;width:100%}.modal-card--wide{max-width:720px}.modal-card__scroll{margin:0;max-height:min(55vh,460px);overflow-y:auto;padding-right:4px}.modal-card h2{font-size:24px;margin:0}.modal-card>p{color:var(--muted);font-size:14px;margin:-14px 0 0}.modal-card label,.modal-card .modal-field{display:grid;gap:8px}.modal-card label>span,.modal-card .modal-field>span{color:#77767a;font-size:13px;font-weight:800;text-transform:uppercase}.modal-card input{border:1px solid #cfcdca;border-radius:10px;color:var(--ink);font-size:15px;height:60px;padding:0 20px;width:100%}.modal-card textarea{border:1px solid #cfcdca;border-radius:10px;color:var(--ink);font:inherit;padding:12px 16px;resize:vertical;width:100%}.modal-card label>span small{font-weight:600;text-transform:none}.modal-card__actions{display:flex;gap:12px;justify-content:flex-end}.modal-card__actions .btn{min-height:42px;padding:0 18px}.btn:disabled{cursor:not-allowed;opacity:.5}.module-permission-group{margin-top:14px}.permission-editor-panel{background:#fbfbfa;border:1px solid #e6e4e1;border-radius:9px;display:grid;gap:12px;padding:12px}.permission-editor-summary{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(96px,1fr))}.permission-editor-summary div{background:#fff;border:1px solid #ebe9e6;border-radius:8px;padding:10px 12px}.permission-editor-summary span{color:#858487;display:block;font-size:11px;font-weight:800;margin-bottom:5px;text-transform:uppercase}.permission-editor-summary strong{color:var(--ink);display:block;font-size:18px;line-height:1}.permission-editor-tools{align-items:center;display:flex;gap:10px;min-width:0}.modal-card .permission-search{align-items:center;background:#fff;border:1px solid #deddda;border-radius:8px;color:var(--muted);display:flex;flex:1;gap:8px;min-height:36px;padding:0 10px}.modal-card .permission-search input{background:transparent;border:0;color:var(--ink);flex:1;font:inherit;height:34px;min-width:0;outline:none;padding:0;width:auto}.modal-card .permission-search input:focus{border:0;box-shadow:none;outline:none}.modal-card .permission-search button{align-items:center;background:transparent;border:0;color:#8b8a8c;cursor:pointer;display:flex;height:26px;justify-content:center;padding:0;width:26px}.modal-card .permission-search button:hover{color:var(--ink)}.modal-card .permission-search:focus-within{border-color:var(--ink);box-shadow:var(--ring-neutral)}.permission-bulk-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.permission-scroll{display:grid;gap:12px;margin-top:2px}.permission-resource-group{display:grid;gap:8px}.permission-resource-group header{align-items:center;display:flex;justify-content:space-between}.permission-resource-group h3{color:#5f5e62;font-size:12px;font-weight:900;margin:0;text-transform:uppercase}.permission-resource-group header span{background:#f0efed;border-radius:999px;color:#77767a;font-size:11px;font-weight:800;padding:3px 8px}.module-permission-group h4{color:#77767a;font-size:11px;font-weight:800;letter-spacing:.02em;margin:0 0 4px;text-transform:uppercase}.module-permission-group .toggle-list li{min-height:38px}.module-permission-group .toggle-list span{font-size:12px;font-weight:600}.module-permission-group li{background:#fbfbfa;border:1px solid #e5e3e0;border-radius:8px;gap:14px;margin-bottom:7px;min-height:66px;padding:11px 12px}.module-permission-group li:last-child{margin-bottom:0}.permission-row__meta{align-items:flex-start!important;display:grid!important;flex:1;gap:4px!important;min-width:0}.permission-row__meta strong,.permission-row__meta small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.permission-row__meta strong{font-size:13px;text-transform:capitalize}.permission-row__meta small{color:#858487;font-size:12px;font-weight:500}.sensitive-badge{background:#fdecea;border-radius:999px;color:var(--red-dark);justify-self:start;font-size:10px;font-style:normal;font-weight:800;padding:2px 7px;text-transform:uppercase}.security-card__empty{color:#a3a2a4;font-size:12px;margin-top:14px}.grants-list{display:grid;gap:10px;list-style:none;margin:18px 0 0;padding:0}.grants-list li{align-items:center;background:#fbfbfa;border:1px solid #e5e3e0;border-radius:8px;display:flex;gap:12px;justify-content:space-between;min-height:58px;padding:10px 12px}.grants-list li>div{display:grid;gap:2px}.grants-list small{color:#8b8a8c;font-size:11px}.effect-pill{border-radius:999px;font-size:11px;font-style:normal;font-weight:800;padding:3px 10px;text-transform:uppercase}.effect-pill--allow{background:#e8f8f1;color:var(--green)}.effect-pill--deny{background:#fdecea;color:var(--red-dark)}.grants-list__actions{align-items:center;display:flex;gap:10px}.user-card-actions{align-items:center;display:flex;flex-shrink:0;gap:8px}.user-card-actions>span{background:#f0efed;border-radius:999px;color:#77767a;font-size:12px;font-weight:800;padding:5px 10px}.btn--ghost{background:transparent;border-color:transparent;color:var(--muted);font-size:12px;min-height:auto;padding:4px 8px}.btn--ghost:hover{color:var(--red-dark);text-decoration:underline}.icon-action--subtle{height:30px;min-height:30px;width:30px}.icon-action--subtle:hover{text-decoration:none}.user-form-grid{display:grid;gap:22px;grid-template-columns:repeat(2,minmax(0,1fr))}.user-form-grid__wide{grid-column:1 / -1}.user-form-intro{align-items:center;background:#fbfbfa;border:1px solid #e6e4e1;border-radius:10px;display:flex;gap:16px;padding:18px}.user-form-intro__icon{align-items:center;background:#fdeff1;border-radius:8px;color:var(--red-dark);display:flex;flex:0 0 46px;height:46px;justify-content:center;width:46px}.user-form-intro strong,.user-form-intro span{display:block}.user-form-intro strong{font-size:16px;margin-bottom:5px}.user-form-intro span,.user-form-grid label small{color:#858487;font-size:13px;line-height:1.35}.user-form-grid label{gap:10px}.user-form-role{background:#fbfbfa;border:1px solid #e6e4e1;border-radius:10px;margin-top:2px;padding:16px 18px}.user-form-role__header{margin-bottom:14px}.user-form-role__header strong,.user-form-role__header span{display:block}.user-form-role__header strong{font-size:14px;margin-bottom:4px}.user-form-role__header span{color:#858487;font-size:12px}.user-form-role__grid{display:grid;gap:14px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.user-form-role__switch{background:#fff;border:1px solid #e6e4e1;border-radius:9px;min-height:56px;padding:0 12px}.user-form-role__switch--card{grid-column:1 / -1;padding:12px 14px}.user-form-role__switch--card>span{display:grid;gap:3px}.user-form-role__switch--card strong{color:var(--ink);font-size:13px}.user-form-role__switch--card small{color:#858487;font-size:12px;font-weight:500}.role-permission-preview{align-items:center;background:#fff;border:1px solid #e6e4e1;border-radius:999px;color:#5d5c60;cursor:help;display:inline-flex;font-size:12px;font-weight:800;gap:6px;margin-top:12px;max-width:100%;padding:7px 10px;width:fit-content}.role-permission-preview svg{color:var(--red-dark);flex-shrink:0}.assign-role-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.tab-bar{background:#ecebea;border:1px solid #deddda;border-radius:9px;display:flex;gap:3px;margin:-4px 0 24px;padding:4px;width:fit-content}.tab-bar__item{background:transparent;border:0;border-radius:7px;color:var(--muted);cursor:pointer;font-size:14px;font-weight:800;min-height:36px;padding:0 14px}.tab-bar__item--active{background:#fff;box-shadow:0 1px 4px #14141614;color:var(--ink)}.save-toast{background:#e8f8f1;border:1px solid #a9e4cb;border-radius:6px;color:var(--green)!important;font-size:13px;font-weight:700;margin:-2px 0 2px;padding:10px 12px}:root{--ease-out: cubic-bezier(.22, 1, .36, 1);--ring-brand: 0 0 0 3px rgb(215 47 61 / 22%);--ring-neutral: 0 0 0 3px rgb(31 32 36 / 8%)}.btn,.login-card button,.pager__btn{transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .1s ease}.btn:hover:not(:disabled){background:#f7f7f6;border-color:#c7c5c1;box-shadow:0 1px 2px #1414160d}.btn--primary:hover:not(:disabled),.login-card button:hover:not(:disabled){background:var(--red-dark);border-color:var(--red-dark)}.btn--soft:hover:not(:disabled){background:#f1f0ee;border-color:#c9c7c3;color:var(--ink)}.btn:active:not(:disabled),.login-card button:active:not(:disabled){transform:translateY(1px)}.btn--danger{background:var(--red);border-color:var(--red);color:#fff}.btn--danger:hover:not(:disabled){background:var(--red-dark);border-color:var(--red-dark)}.btn--danger-quiet{background:snow;border-color:#efc6ca;color:var(--red-dark)}.btn--danger-quiet:hover:not(:disabled){background:#fdeff0;border-color:#dc8992}.btn--ghost:hover:not(:disabled){background:transparent;border-color:transparent}.btn:focus-visible,.login-card button:focus-visible,.pager__btn:focus-visible,.role-row:focus-visible,.module-summary:focus-visible,.tab-bar__item:focus-visible,.switch:focus-visible,.sidebar__toggle:focus-visible{box-shadow:var(--ring-brand);outline:none}.modal-card input,.modal-card textarea,.roles-search{transition:border-color .15s ease,box-shadow .15s ease}.modal-card input:focus,.modal-card textarea:focus{border-color:var(--ink);box-shadow:var(--ring-neutral);outline:none}.modal-card .permission-search input:focus{border:0;box-shadow:none}.roles-search:focus-within{box-shadow:var(--ring-neutral)}.role-row{transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .1s ease}.role-row:not(.role-row--active):hover{background:#f4f4f3;border-color:#deddda}.role-create-button{transition:background-color .15s ease,border-color .15s ease,color .15s ease}.module-summary{transition:background-color .15s ease,border-color .15s ease}.module-summary:hover{background:#f4f4f3;border-color:#d6d4d1}.module-summary__action{transition:color .15s ease}.tab-bar__item{transition:background-color .15s ease,color .15s ease,box-shadow .15s ease}.tab-bar__item:hover{color:var(--ink)}.switch{transition:background-color .16s ease}.switch:disabled{cursor:not-allowed;opacity:.55}.modal-enter-active,.modal-leave-active{transition:opacity .18s ease}.modal-enter-active .modal-card,.modal-leave-active .modal-card{transition:opacity .18s ease,transform .18s var(--ease-out)}.modal-enter-from,.modal-leave-to{opacity:0}.modal-enter-from .modal-card,.modal-leave-to .modal-card{opacity:0;transform:translateY(8px) scale(.98)}.modal-card--sm{max-width:400px}.confirm-dialog__header{align-items:center;display:flex;gap:12px}.confirm-dialog__icon{align-items:center;background:#fdecea;border-radius:50%;color:var(--red-dark);display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.confirm-dialog__message{line-height:1.5}.confirm-dialog__warning{align-items:flex-start;background:#fff4d6;border:1px solid #e7c66b;border-radius:8px;color:#6b4d00;display:flex;gap:10px;line-height:1.5;padding:10px 12px}.confirm-dialog__warning-icon{display:flex;flex:0 0 auto;margin-top:2px}.confirm-dialog__warning strong{display:block;font-size:13px;margin-bottom:2px}.confirm-dialog__warning p{color:inherit;font-size:13px;line-height:1.45;margin:0}.select{position:relative}.select__trigger{align-items:center;background:var(--panel);border:1px solid #cfcdca;border-radius:10px;color:var(--ink);cursor:pointer;display:flex;gap:10px;height:56px;justify-content:space-between;padding:0 14px 0 16px;text-align:left;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.select__trigger:hover{border-color:#b3b1ae}.select--open .select__trigger,.select__trigger:focus-visible{border-color:var(--ink);box-shadow:var(--ring-neutral);outline:none}.select__value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select__value--placeholder{color:#a3a2a4}.select__chevron{color:var(--muted);flex-shrink:0;transition:transform .18s var(--ease-out)}.select--open .select__chevron{transform:rotate(180deg)}.select__list{background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 32px #1414161f;left:0;list-style:none;margin:6px 0 0;max-height:240px;overflow-y:auto;padding:4px;position:absolute;right:0;top:100%;transform-origin:top center;z-index:10}.select__option{align-items:center;border-radius:7px;color:var(--ink);cursor:pointer;display:flex;font-size:14px;gap:8px;justify-content:space-between;min-height:38px;padding:0 12px}.select__option--active{background:#f4f4f3}.select__option[aria-selected=true]{font-weight:700}.select__option svg{color:var(--red);flex-shrink:0}.select-pop-enter-active{transition:opacity .14s ease,transform .14s var(--ease-out)}.select-pop-leave-active{transition:opacity .1s ease}.select-pop-enter-from{opacity:0;transform:translateY(-4px) scale(.98)}.select-pop-leave-to{opacity:0}.toast-enter-active,.toast-leave-active{transition:opacity .2s ease,transform .2s var(--ease-out)}.toast-enter-from,.toast-leave-to{opacity:0;transform:translateY(-4px)}a.btn{align-items:center;display:inline-flex;gap:6px;justify-content:center}.module-status--launchable{cursor:pointer;position:relative;transition:border-color .15s ease,box-shadow .15s ease,transform .15s var(--ease-out)}.module-status--launchable:hover{border-color:#c4c2bf;box-shadow:0 6px 18px #14141614;transform:translateY(-1px)}.module-status--launchable:has(.module-status__link:focus-visible){box-shadow:var(--ring-brand)}.module-status__link{align-items:center;color:inherit;display:inline-flex;gap:6px;outline:none}.module-status__link:after{border-radius:8px;content:"";top:0;right:0;bottom:0;left:0;position:absolute}.module-status__link svg{color:var(--muted);transition:color .15s ease}.module-status--launchable:hover .module-status__link svg{color:var(--red)}.module-perms__toggle{position:relative;z-index:1}.module-status{display:flex;flex-direction:column;gap:10px}.module-status>.status-pill{align-self:flex-start}.module-perms{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.module-perms__count{color:var(--muted);font-size:12px;font-weight:700;width:100%}.module-perms__list{display:contents;list-style:none}.module-perms__list li{background:#f4f4f3;border-radius:999px;color:#5f5e62;font-family:Consolas,SFMono-Regular,monospace;font-size:11px;max-width:100%;overflow:hidden;padding:3px 9px;text-overflow:ellipsis;white-space:nowrap}.module-perms__toggle{background:transparent;border:0;border-radius:999px;color:var(--red-dark);cursor:pointer;font-size:11px;font-weight:800;padding:3px 6px;transition:background-color .15s ease}.module-perms__toggle:hover{background:#fdecea}.module-perms__toggle:focus-visible{box-shadow:var(--ring-brand);outline:none}.launch-view{display:grid;min-height:60vh;place-items:center}.launch-card{display:grid;gap:10px;justify-items:center;max-width:420px;padding:36px 32px;text-align:center;width:100%}.launch-card__spinner{animation:launch-spin .8s linear infinite;border:3px solid var(--line);border-radius:50%;border-top-color:var(--red);height:32px;margin-bottom:6px;width:32px}@keyframes launch-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media (max-width: 980px){.auth-layout,.security-layout,.permissions-grid,.module-status-grid,.control-stats,.control-bottom-grid,.module-grid,.stats-grid{grid-template-columns:1fr}.auth-layout{margin:0;min-height:100vh;border-radius:0}.auth-layout__brand{min-height:280px;padding:48px 34px}.console-shell{grid-template-columns:78px minmax(0,1fr)}.console-shell .sidebar{align-items:center;padding:24px 12px 18px}.console-shell .sidebar__brand-row{display:grid;gap:18px;justify-items:center}.console-shell .sidebar .brand{width:42px}.console-shell .sidebar__nav a{justify-content:center;padding:0}.console-shell .sidebar__nav span,.console-shell .sidebar__profile div:not(.sidebar__initials),.console-shell .sidebar__logout span{display:none}.console-shell .sidebar__profile{justify-content:center}.console-shell .sidebar__logout{padding:0;width:42px}.control-heading,.control-card__title{align-items:flex-start;flex-direction:column;gap:12px}.roles-panel{min-height:auto;position:static}.permissions-grid{gap:18px}.bar-chart{gap:28px;overflow-x:auto}}@media (max-width: 640px){.auth-layout__brand .brand{width:min(330px,100%)}.auth-layout__panel,.portal-content,.console-content{padding:24px 18px}.console-shell{grid-template-columns:64px minmax(0,1fr)}.console-shell .sidebar{padding:18px 8px}.console-shell .sidebar .brand{width:36px}.sidebar__toggle{height:30px;width:30px}.control-heading__actions{flex-wrap:wrap}.control-stat,.module-status,.payroll-card,.distribution-card{padding:14px}.page-heading,.section-title,.console-heading,.security-card--hero,.portal-footer{align-items:flex-start;flex-direction:column;gap:14px}.tab-bar{width:100%}.tab-bar__item{flex:1}.security-card{padding:18px}.security-card__title,.grants-list li{align-items:flex-start;flex-direction:column}.user-card-actions{justify-content:flex-start}.user-form-grid,.user-form-role__grid,.assign-role-grid{grid-template-columns:1fr}.permission-bulk-actions{justify-content:flex-start}.permission-editor-tools{align-items:stretch;flex-direction:column}.role-meta{display:grid;grid-template-columns:1fr;width:100%}.role-meta div{min-width:0}.security-card__actions{width:100%}.security-card__actions .btn{flex:1}}:root{--toastify-color-light:#fff;--toastify-color-dark:#121212;--toastify-color-info:#3498db;--toastify-color-success:#07bc0c;--toastify-color-warning:#f1c40f;--toastify-color-error:#e74c3c;--toastify-color-transparent:#ffffffb3;--toastify-icon-color-info:var(--toastify-color-info);--toastify-icon-color-success:var(--toastify-color-success);--toastify-icon-color-warning:var(--toastify-color-warning);--toastify-icon-color-error:var(--toastify-color-error);--toastify-toast-width:320px;--toastify-toast-background:#fff;--toastify-toast-min-height:64px;--toastify-toast-max-height:800px;--toastify-font-family:sans-serif;--toastify-z-index:9999;--toastify-text-color-light:#757575;--toastify-text-color-dark:#fff;--toastify-text-color-info:#fff;--toastify-text-color-success:#fff;--toastify-text-color-warning:#fff;--toastify-text-color-error:#fff;--toastify-spinner-color:#616161;--toastify-spinner-color-empty-area:#e0e0e0;--toastify-color-progress-light:linear-gradient(90deg,#4cd964,#5ac8fa,#007aff,#34aadc,#5856d6,#ff2d55);--toastify-color-progress-dark:#bb86fc;--toastify-color-progress-info:var(--toastify-color-info);--toastify-color-progress-success:var(--toastify-color-success);--toastify-color-progress-warning:var(--toastify-color-warning);--toastify-color-progress-error:var(--toastify-color-error);--toastify-color-progress-colored:#ddd}.Toastify__toast-container{box-sizing:border-box;color:#fff;padding:4px;position:fixed;transform:translate3d(0,0,var(--toastify-z-index) px);width:var(--toastify-toast-width);z-index:var(--toastify-z-index)}.Toastify__toast-container--top-left{left:1em;top:1em}.Toastify__toast-container--top-center{left:50%;top:1em;transform:translate(-50%)}.Toastify__toast-container--top-right{right:1em;top:1em}.Toastify__toast-container--bottom-left{bottom:1em;left:1em}.Toastify__toast-container--bottom-center{bottom:1em;left:50%;transform:translate(-50%)}.Toastify__toast-container--bottom-right{bottom:1em;right:1em}@media only screen and (max-width:480px){.Toastify__toast-container{left:0;margin:0;padding:0;width:100vw}.Toastify__toast-container--top-center,.Toastify__toast-container--top-left,.Toastify__toast-container--top-right{top:0;transform:translate(0)}.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-right{bottom:0;transform:translate(0)}.Toastify__toast-container--rtl{left:auto;right:0}}.Toastify__toast{border-radius:4px;box-shadow:0 1px 10px #0000001a,0 2px 15px #0000000d;box-sizing:border-box;cursor:pointer;direction:ltr;display:flex;font-family:var(--toastify-font-family);justify-content:space-between;margin-bottom:1rem;max-height:var(--toastify-toast-max-height);min-height:var(--toastify-toast-min-height);overflow:hidden;padding:8px;position:relative;z-index:0}.Toastify__toast--rtl{direction:rtl}.Toastify__toast-body{align-items:center;display:flex;flex:1 1 auto;margin:auto 0;padding:6px;white-space:pre-wrap}.Toastify__toast-body>div:last-child{flex:1}.Toastify__toast-icon{display:flex;flex-shrink:0;margin-inline-end:10px;width:20px}.Toastify__toast-text{display:flex;flex-direction:column;gap:2px;line-height:1.35;width:100%}.Toastify__toast-text-title{font-weight:600}.Toastify__toast-text-content{opacity:.92}.Toastify--animate{animation-duration:.7s;animation-fill-mode:both}.Toastify--animate-icon{animation-duration:.3s;animation-fill-mode:both}@media only screen and (max-width:480px){.Toastify__toast{border-radius:0;margin-bottom:0}}.Toastify__toast-theme--dark{background:var(--toastify-color-dark);color:var(--toastify-text-color-dark)}.Toastify__toast-theme--colored.Toastify__toast--default,.Toastify__toast-theme--light{background:var(--toastify-color-light);color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{background:var(--toastify-color-info);color:var(--toastify-text-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{background:var(--toastify-color-success);color:var(--toastify-text-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{background:var(--toastify-color-warning);color:var(--toastify-text-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{background:var(--toastify-color-error);color:var(--toastify-text-color-error)}.Toastify__progress-bar-theme--light{background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--default{background:var(--toastify-color-progress-colored)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning{background:var(--toastify-color-transparent)}.Toastify__close-button{align-self:flex-start;background:#0000;border:none;color:#fff;cursor:pointer;opacity:.7;outline:none;padding:0;transition:.3s ease}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentcolor;height:16px;width:14px}.Toastify__close-button:focus,.Toastify__close-button:hover{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{bottom:0;height:5px;left:0;opacity:.7;position:absolute;transform-origin:left;width:100%;z-index:var(--toastify-z-index)}.Toastify__progress-bar--animated{animation:Toastify__trackProgress linear 1 forwards}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{left:auto;right:0;transform-origin:right}.Toastify__spinner{animation:Toastify__spin .65s linear infinite;border:2px solid;border-color:var(--toastify-spinner-color-empty-area);border-radius:100%;border-right-color:var(--toastify-spinner-color);box-sizing:border-box;height:20px;width:20px}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px,0,0)}to{opacity:0;transform:translate3d(2000px,0,0)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px,0,0)}to{opacity:0;transform:translate3d(-2000px,0,0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0,-10px,0)}40%,45%{opacity:1;transform:translate3d(0,20px,0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0,10px,0)}40%,45%{opacity:1;transform:translate3d(0,-20px,0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.Toastify__bounce-enter--bottom-left,.Toastify__bounce-enter--top-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--bottom-right,.Toastify__bounce-enter--top-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--bottom-left,.Toastify__bounce-exit--top-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--bottom-right,.Toastify__bounce-exit--top-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__none{0%,60%,75%,90%,to{animation-duration:0;animation-timing-function:none}0%{opacity:1;transform:translateZ(0)}to{transform:translateZ(0)}}.Toastify__none-enter--bottom-center,.Toastify__none-enter--bottom-left,.Toastify__none-enter--bottom-right,.Toastify__none-enter--top-center,.Toastify__none-enter--top-left,.Toastify__none-enter--top-right{animation-name:Toastify__none}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform:scale3d(.3,.3,.3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{0%{animation-timing-function:ease-in;opacity:0;transform:perspective(400px) rotateX(90deg)}40%{animation-timing-function:ease-in;transform:perspective(400px) rotateX(-20deg)}60%{opacity:1;transform:perspective(400px) rotateX(10deg)}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:perspective(400px)}30%{opacity:1;transform:perspective(400px) rotateX(-20deg)}to{opacity:0;transform:perspective(400px) rotateX(90deg)}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{transform:translate3d(110%,0,0);visibility:visible}to{transform:translateZ(0)}}@keyframes Toastify__slideInLeft{0%{transform:translate3d(-110%,0,0);visibility:visible}to{transform:translateZ(0)}}@keyframes Toastify__slideInUp{0%{transform:translate3d(0,110%,0);visibility:visible}to{transform:translateZ(0)}}@keyframes Toastify__slideInDown{0%{transform:translate3d(0,-110%,0);visibility:visible}to{transform:translateZ(0)}}@keyframes Toastify__slideOutRight{0%{transform:translateZ(0)}to{transform:translate3d(110%,0,0);visibility:hidden}}@keyframes Toastify__slideOutLeft{0%{transform:translateZ(0)}to{transform:translate3d(-110%,0,0);visibility:hidden}}@keyframes Toastify__slideOutDown{0%{transform:translateZ(0)}to{transform:translate3d(0,500px,0);visibility:hidden}}@keyframes Toastify__slideOutUp{0%{transform:translateZ(0)}to{transform:translate3d(0,-500px,0);visibility:hidden}}.Toastify__slide-enter--bottom-left,.Toastify__slide-enter--top-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--bottom-right,.Toastify__slide-enter--top-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--bottom-left,.Toastify__slide-exit--top-left{animation-name:Toastify__slideOutLeft}.Toastify__slide-exit--bottom-right,.Toastify__slide-exit--top-right{animation-name:Toastify__slideOutRight}.Toastify__slide-exit--top-center{animation-name:Toastify__slideOutUp}.Toastify__slide-exit--bottom-center{animation-name:Toastify__slideOutDown}@keyframes Toastify__spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}
