@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Sora:wght@500;600;700;800&display=swap";:root{--raf-blue-900: #112a47;--raf-blue-800: #173a61;--raf-blue-700: #1d4d7a;--raf-blue-500: #2b6fa3;--slate-100: #f4f7fb;--slate-200: #e7edf5;--slate-400: #7e8fa8;--slate-600: #4e617d;--slate-800: #253245;--white: #ffffff;--green: #27865f;--amber: #c3861a;--red: #b73d3d;--blue: #316bb5;--purple: #7254c4;--shadow-soft: 0 10px 30px rgba(12, 24, 43, .08);--radius-md: 14px;--radius-lg: 18px}*{box-sizing:border-box}body{margin:0;font-family:Manrope,Avenir Next,sans-serif;color:var(--slate-800);background:radial-gradient(1200px 400px at 10% -10%,rgba(29,77,122,.22),transparent 60%),radial-gradient(900px 360px at 90% 0%,rgba(18,42,71,.15),transparent 65%),var(--slate-100)}button,input,select{font-family:inherit}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:1rem}.auth-card{width:min(460px,100%);background:var(--white);border:1px solid var(--slate-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);padding:1.25rem}.auth-card h1{margin:.25rem 0 0;font-size:1.42rem}.auth-subtitle{margin:.45rem 0 1rem;color:var(--slate-600);font-size:.9rem}.auth-form{display:grid;gap:.8rem}.auth-form label{display:grid;gap:.35rem}.auth-form label span{font-size:.8rem;color:var(--slate-600)}.auth-form input{border:1px solid var(--slate-200);border-radius:12px;padding:.58rem .68rem;font-size:.92rem}.auth-submit{border:1px solid #7caedc;background:#dbeeff;color:var(--raf-blue-700);border-radius:12px;padding:.62rem .76rem;font-weight:700;cursor:pointer}.auth-submit:disabled{opacity:.65;cursor:not-allowed}.auth-error{margin:0;font-size:.84rem;color:var(--red)}.build-number{margin:1rem 0 0;color:var(--slate-400);font-size:.72rem;text-align:center}.app-shell{min-height:100vh;display:grid;grid-template-columns:282px 1fr;align-items:start}.sidebar{position:sticky;top:0;min-height:100vh;padding:1rem .9rem;background:linear-gradient(160deg,var(--raf-blue-900),#0d2138);color:var(--white);overflow:visible;z-index:20}.brand{display:flex;gap:.75rem;align-items:center;padding:.75rem;border:1px solid rgba(255,255,255,.16);border-radius:var(--radius-md);margin-bottom:1rem}.brand h1{margin:0;font-size:1rem;font-weight:800}.brand p{margin:.15rem 0 0;font-size:.75rem;color:#ffffffbf}.brand-mark{width:2.4rem;height:2.4rem;border-radius:11px;display:grid;place-items:center;font-weight:800;background:linear-gradient(160deg,#3f7eb7,#1d5c96)}.nav-section{margin-top:1rem}.nav-section h2{margin:0 0 .5rem;font-size:.75rem;letter-spacing:.04em;text-transform:uppercase;color:#ffffff9e;padding-left:.5rem}.nav-section ul{list-style:none;padding:0;margin:0;display:grid;gap:.35rem}.nav-item{width:100%;border:1px solid transparent;background:#ffffff0a;color:inherit;border-radius:8px;padding:.6rem .7rem;display:flex;align-items:center;gap:.55rem;text-align:left;cursor:pointer;transition:.14s ease}.nav-item:hover{border-color:#ffffff38;background:#ffffff14}.nav-item-active{background:#f3f8ff;border-color:#80b6ec99;color:var(--raf-blue-900);font-weight:800}.nav-item-locked{opacity:.55}.nav-icon{width:1.45rem;height:1.45rem;text-align:center;flex-shrink:0;display:grid;place-items:center;border-radius:8px;color:#b9d9f4;background:#ffffff12}.nav-icon svg{width:1rem;height:1rem;display:block}.nav-item-active .nav-icon{color:var(--raf-blue-700);background:#dbeeff}.lock-chip{margin-left:auto;font-size:.67rem;border:1px solid rgba(255,255,255,.34);border-radius:999px;padding:.1rem .43rem}.main-panel{padding:1rem 1.15rem}.impersonation-banner{background:#fff5e2;border:1px solid #efcd8a;border-radius:var(--radius-md);box-shadow:var(--shadow-soft);padding:.75rem .95rem;margin-bottom:.7rem;display:flex;justify-content:space-between;gap:.75rem;align-items:center}.impersonation-label{margin:0 0 .15rem;text-transform:uppercase;letter-spacing:.08em;font-size:.66rem;color:#8d5b10}.impersonation-actions{display:flex;align-items:center;gap:.5rem}.impersonation-error{color:var(--red);font-size:.8rem}.topbar{background:var(--white);border-radius:var(--radius-lg);border:1px solid var(--slate-200);box-shadow:var(--shadow-soft);padding:.95rem 1.1rem;display:flex;justify-content:space-between;gap:1rem;align-items:center}.topbar h2{margin:.15rem 0 0;font-size:1.15rem}.context-label{margin:0;text-transform:uppercase;letter-spacing:.08em;font-size:.68rem;color:var(--slate-400)}.breadcrumb{margin:0 0 .35rem}.breadcrumb-list{list-style:none;display:flex;align-items:center;flex-wrap:wrap;gap:.25rem;margin:0;padding:0;color:var(--slate-600);font-size:.8rem}.breadcrumb-item{display:inline-flex;align-items:center;gap:.35rem}.breadcrumb-link,.breadcrumb-page{border:1px solid transparent;border-radius:8px;background:#f8fbffa6;color:inherit;display:inline-flex;align-items:center;gap:.4rem;padding:.22rem .38rem;font:inherit;text-decoration:none}.breadcrumb-link{cursor:pointer}.breadcrumb-link:hover{color:var(--slate-800);border-color:#cfe1f2;background:#f3f8ff}.breadcrumb-page{color:var(--slate-800);font-weight:700;background:#eef6ff;border-color:#cfe1f2}.breadcrumb svg{width:.9rem;height:.9rem;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;fill:none}.breadcrumb-separator{color:var(--slate-400);display:inline-flex}.breadcrumb-link svg{color:var(--slate-400)}.breadcrumb-page svg{color:var(--raf-blue-700)}.topbar-meta{display:flex;flex-wrap:wrap;gap:.45rem}.pill,.plan-pill{border-radius:999px;padding:.28rem .65rem;font-size:.73rem;border:1px solid var(--slate-200);background:#f8fbff;color:var(--slate-600)}.plan-pill{border-color:#b5d0ea;background:#eaf4ff;color:var(--raf-blue-700);font-weight:700}.status-active{color:var(--green)}.status-view_only,.status-overdue{color:var(--amber)}.status-locked{color:var(--red)}.content{margin-top:1rem}.main-panel>.build-number{margin-top:1.1rem;text-align:right}.module-stack{display:grid;gap:1rem}.alert-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.alert{border-radius:var(--radius-md);padding:.65rem .75rem;font-size:.85rem;border:1px solid transparent}.alert-amber{background:#fff7e8;border-color:#f3ddab}.alert-red{background:#fff0f0;border-color:#efc0c0}.alert-blue{background:#eef5ff;border-color:#c5d8f7}.dashboard-grid{display:grid;gap:1rem}.cards-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.card{background:var(--white);border:1px solid var(--slate-200);box-shadow:var(--shadow-soft);border-radius:var(--radius-lg);padding:.95rem 1rem}.metric-card{position:relative;overflow:hidden}.metric-card p{margin:0;font-size:.8rem;color:var(--slate-600)}.metric-card h3{margin:.35rem 0 0;font-size:1.45rem}.metric-card-button{text-align:left;color:inherit;cursor:pointer;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.metric-card-button:hover{transform:translateY(-1px);border-color:#b5d2ee;box-shadow:0 14px 34px #0c182b1c}.status-dot{position:absolute;right:.7rem;top:.7rem;width:.7rem;height:.7rem;border-radius:999px}.status-dot.green{background:var(--green)}.status-dot.amber{background:var(--amber)}.status-dot.red{background:var(--red)}.status-dot.blue{background:var(--blue)}.status-dot.purple{background:var(--purple)}.actions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.action-button,.secondary-button{border:1px solid #8cb6dd;background:#edf6ff;color:var(--raf-blue-700);border-radius:8px;padding:.52rem .78rem;cursor:pointer;font-weight:700;line-height:1.2;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease,transform .14s ease}.secondary-button{border-color:var(--slate-200);background:#f9fbff;color:var(--slate-600)}.action-button:hover,.secondary-button:hover,.table-action:hover,.pagination button:hover{border-color:#76a9d8;box-shadow:0 5px 16px #1d4d7a1f;transform:translateY(-1px)}.action-button:focus-visible,.secondary-button:focus-visible,.table-action:focus-visible,.pagination button:focus-visible,.nav-item:focus-visible,.mobile-nav-toggle:focus-visible{outline:3px solid rgba(43,111,163,.24);outline-offset:2px}button:disabled,.action-button:disabled,.secondary-button:disabled,.table-action:disabled,.pagination button:disabled{cursor:not-allowed;opacity:.58;box-shadow:none;transform:none}.activity-list{margin:0;padding-left:1rem;display:grid;gap:.4rem;color:var(--slate-600);font-size:.85rem}.table-toolbar{display:flex;justify-content:space-between;gap:.8rem;align-items:center;margin-bottom:.8rem}.table-toolbar h3{margin:0}.table-controls{display:flex;gap:.5rem}.table-controls input,.table-controls select{border:1px solid var(--slate-200);border-radius:8px;padding:.5rem .7rem;min-width:220px;background:var(--white);color:var(--slate-800)}.inventory-scope-summary{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.8rem}.section-action-row,.detail-summary-actions{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center}.detail-summary-card{display:grid;gap:.85rem}.detail-summary-card>.muted-text{margin:0}.detail-kv-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.72rem}.detail-kv-grid div{border:1px solid rgba(120,151,182,.16);border-radius:16px;background:#ffffffb8;padding:.72rem .82rem}.detail-kv-grid dt,.detail-kv-grid dd{margin:0}.detail-kv-grid dt{color:var(--slate-500);font-size:.72rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.detail-kv-grid dd{margin-top:.2rem;color:var(--slate-900);font-size:.88rem;font-weight:800}.movement-item-card{border:1px solid #cbe0f4;border-radius:12px;background:#f3f8ff;padding:.65rem .75rem;margin:.65rem 0 .85rem;display:flex;gap:.7rem;align-items:center;flex-wrap:wrap}.movement-item-card span{color:var(--slate-600);font-size:.84rem}.movement-helper{color:var(--slate-600);font-size:.74rem}.module-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;align-items:end}.module-form label{display:grid;gap:.35rem}.module-form label span,.module-form legend{font-size:.8rem;color:var(--slate-600)}.module-form input,.module-form select{border:1px solid var(--slate-200);border-radius:8px;padding:.5rem .65rem;min-height:2.2rem;background:var(--white)}.module-form-wide{grid-column:1 / -1}.module-form label.module-form-inline-checkbox,.module-form-inline-checkbox{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.module-form-fieldset{border:1px solid var(--slate-200);border-radius:12px;padding:.65rem .7rem;margin:0}.module-checkbox-grid{display:grid;gap:.5rem}.module-kv-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem .8rem}.module-kv-grid p{margin:0}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:980px}thead th{position:sticky;top:0;background:#f7fafe;border-bottom:1px solid var(--slate-200);font-size:.77rem;color:var(--slate-600);text-transform:uppercase;letter-spacing:.03em;padding:.55rem .4rem;cursor:default}tbody td{border-bottom:1px solid var(--slate-200);padding:.58rem .4rem;font-size:.86rem}tbody select{border:1px solid var(--slate-200);border-radius:8px;background:var(--white);color:var(--slate-800);padding:.35rem .45rem}.item-avatar{width:2rem;height:2rem;border-radius:10px;background:#e8f2fd;border:1px solid #c4dbf4;color:var(--raf-blue-700);display:grid;place-items:center;font-size:.75rem;font-weight:700}.badge{border-radius:999px;padding:.2rem .5rem;font-size:.74rem;text-transform:capitalize}.badge-healthy{color:var(--green);background:#ebf9f1}.badge-low_stock{color:var(--amber);background:#fff7e8}.badge-out_of_stock{color:var(--red);background:#fff0f0}.badge-active,.badge-paid{color:var(--green);background:#ebf9f1}.badge-due_soon,.badge-overdue,.badge-view_only{color:var(--amber);background:#fff7e8}.badge-locked,.badge-failed{color:var(--red);background:#fff0f0}.badge-returned,.badge-received,.badge-fulfilled{color:var(--green);background:#ebf9f1}.badge-damaged_lost,.badge-cancelled{color:var(--red);background:#fff0f0}.badge-requested,.badge-approved,.badge-pending_order{color:var(--amber);background:#fff7e8}.badge-uniform{color:var(--blue);background:#eef6ff}.badge-kit{color:var(--green);background:#ebf9f1}.badge-misc{color:var(--slate-600);background:#eef2f7}.badge-blue{color:#1f6db0;background:#e8f4ff}.table-action{border:1px solid var(--slate-200);background:#f8fbff;border-radius:8px;color:var(--slate-600);padding:.28rem .55rem;cursor:pointer;font-weight:700}.row-actions{display:flex;gap:.35rem;flex-wrap:wrap}.pagination{margin-top:.7rem;display:flex;justify-content:space-between;align-items:center;color:var(--slate-600);font-size:.8rem}.pagination button{border:1px solid var(--slate-200);background:#f8fbff;border-radius:8px;padding:.35rem .5rem;margin-left:.3rem;cursor:pointer}.placeholder p{color:var(--slate-600);max-width:60ch}.chips{margin-top:.7rem;display:flex;gap:.45rem;flex-wrap:wrap}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#09162666;display:grid;place-items:center;z-index:80}.modal{width:min(540px,calc(100% - 2rem));background:var(--white);border:1px solid var(--slate-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);padding:1rem}.admin-modal{width:min(720px,calc(100% - 2rem));max-height:calc(100vh - 2rem);overflow:auto}.action-modal{width:min(620px,calc(100% - 2rem));max-height:calc(100vh - 2rem);overflow:auto}.action-modal-wide{width:min(780px,calc(100% - 2rem))}.action-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.9rem}.action-modal-header h3{margin:.15rem 0 0}.action-modal-header .muted-text{margin:.35rem 0 0;max-width:56ch}.action-modal-close{flex:0 0 auto}.modal h3{margin:.35rem 0}.locked-meta{display:flex;gap:.5rem;flex-wrap:wrap;color:var(--slate-600);font-size:.83rem}.modal-actions{margin-top:1rem;display:flex;gap:.5rem}.mobile-nav-toggle,.sidebar-backdrop{display:none}.superadmin-shell{min-height:100vh;padding:1rem;display:grid;place-items:center}.superadmin-app-shell{min-height:100vh;display:grid;grid-template-columns:282px 1fr;align-items:start}.superadmin-sidebar .brand-mark{background:linear-gradient(160deg,#f3f8ff,#bad7f0);color:var(--raf-blue-900)}.superadmin-main-panel{min-width:0;padding:1rem 1.15rem}.superadmin-main-panel>.build-number{margin-top:1.1rem;text-align:right}.superadmin-topbar{align-items:flex-start}.superadmin-topbar .topbar-meta{justify-content:flex-end}.superadmin-workspace{width:min(1320px,100%);margin:0 auto;place-items:stretch;align-content:start;gap:1rem}.superadmin-header{background:var(--white);border:1px solid var(--slate-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);padding:1rem 1.1rem;display:flex;justify-content:space-between;gap:1rem;align-items:center}.superadmin-header h1{margin:.2rem 0 0;font-size:1.35rem}.superadmin-header p{margin:.25rem 0 0;color:var(--slate-600)}.superadmin-actions{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;flex-wrap:wrap}.superadmin-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.superadmin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.superadmin-panel{min-height:220px}.superadmin-list{display:grid;gap:.55rem}.superadmin-list-row{border:1px solid var(--slate-200);border-radius:12px;background:#f8fbff;padding:.65rem .75rem;display:flex;justify-content:space-between;gap:.8rem;align-items:center}.superadmin-list-row p,.muted-text{margin:.2rem 0 0;color:var(--slate-600);font-size:.8rem}.superadmin-config-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.superadmin-config-card{min-height:150px;display:grid;gap:.55rem;align-content:start}.superadmin-config-card h3{margin:0}.superadmin-grid-wide{grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr)}.superadmin-select-row{width:100%;color:inherit;cursor:pointer;font:inherit;text-align:left}.superadmin-select-row-active{border-color:#8ebbe5;background:#eef7ff;box-shadow:inset 4px 0 0 var(--raf-blue-500)}.config-three-pane{display:grid;grid-template-columns:minmax(360px,.85fr) minmax(500px,.95fr);gap:1rem;align-items:start}.config-list-pane,.config-detail-pane{min-height:min(720px,calc(100vh - 190px))}.config-detail-pane{position:sticky;top:1rem}.config-pane-toolbar{align-items:flex-start;gap:1rem;margin-bottom:.85rem}.config-actions{max-width:560px}.config-feed{display:grid;gap:.65rem;max-height:calc(100vh - 300px);overflow:auto;padding:.1rem .25rem .1rem 0}.config-feed-card{width:100%;border:1px solid var(--slate-200);border-radius:16px;background:linear-gradient(135deg,#fbfdff,#f3f8fd);color:inherit;cursor:pointer;display:grid;gap:.55rem;padding:.75rem;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.config-feed-card:hover{border-color:#9fc4e8;box-shadow:0 12px 28px #0b375f14;transform:translateY(-1px)}.config-feed-card-active{border-color:#70a7da;background:linear-gradient(135deg,#eef7ff,#f9fcff);box-shadow:inset 4px 0 0 var(--raf-blue-500),0 14px 32px #0b375f1a}.config-feed-card-head{display:flex;align-items:center;gap:.7rem}.config-feed-card-head strong,.config-detail-header h3{display:block;color:var(--slate-900)}.config-feed-card-head small,.config-feed-card p,.config-feed-meta,.config-feed-empty{color:var(--slate-600);font-size:.82rem}.config-feed-card p{margin:0}.config-feed-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem}.config-feed-meta>span:not(.badge){border:1px solid var(--slate-200);border-radius:999px;background:var(--white);padding:.22rem .45rem}.config-feed-avatar,.config-feed-image,.config-empty-mark{width:2.85rem;height:2.85rem;border-radius:14px;flex-shrink:0}.config-feed-avatar,.config-empty-mark{display:grid;place-items:center;background:#e8f2fd;border:1px solid #c4dbf4;color:var(--raf-blue-700);font-weight:900;font-size:.8rem}.config-feed-avatar-uniform{background:#e8f2fd;color:var(--raf-blue-700)}.config-feed-avatar-kit{background:#ebf9f1;color:var(--green)}.config-feed-avatar-misc{background:#eef2f7;color:var(--slate-600)}.config-feed-image{object-fit:cover;border:1px solid var(--slate-200);background:var(--white)}.config-feed-empty{border:1px dashed var(--slate-200);border-radius:16px;background:#f8fbff;padding:1rem;text-align:center}.config-detail-header{border-bottom:1px solid var(--slate-200);margin-bottom:.85rem;padding-bottom:.85rem}.config-detail-header h3{margin:.2rem 0 0}.config-detail-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin-top:.2rem}.config-empty-detail{min-height:360px;display:grid;align-content:center;justify-items:start;gap:.45rem}.config-empty-detail h3{margin:0}.compact-form{display:grid;gap:.65rem;margin-top:.75rem}.compact-form label{display:grid;gap:.32rem}.compact-form label span,.feature-toggle small{color:var(--slate-600);font-size:.76rem}.compact-form input,.compact-form select,.compact-form textarea,.table-controls select,.superadmin-actions select{border:1px solid var(--slate-200);border-radius:11px;color:var(--slate-800);background:var(--white);padding:.55rem .65rem;font-size:.88rem}.compact-form textarea{min-height:82px;resize:vertical}.compact-form .checkbox-row{display:grid;grid-template-columns:auto 1fr;gap:.65rem;align-items:start;padding:.2rem 0}.compact-form .checkbox-row input{margin-top:.18rem}.compact-form .checkbox-row span{color:var(--slate-700);font-size:.82rem;line-height:1.5}.inline-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.image-upload-preview{display:flex;align-items:center;gap:.7rem;border:1px dashed var(--slate-200);border-radius:14px;background:#f8fbff;padding:.65rem;color:var(--slate-600);font-size:.84rem}.image-upload-preview img{width:3rem;height:3rem;border-radius:12px;object-fit:cover;border:1px solid var(--slate-200);background:var(--white)}.feature-toggle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.feature-toggle{border:1px solid var(--slate-200);border-radius:12px;background:#f8fbff;display:grid;grid-template-columns:auto 1fr;gap:.6rem;align-items:start;padding:.65rem .75rem}.feature-toggle input{margin-top:.2rem}.feature-toggle strong,.feature-toggle small{display:block}.danger-action{border-color:#f1b7b7;color:var(--red);background:#fff5f5}.success-text{color:var(--green);font-size:.86rem;margin:.65rem 0 0}.checkbox-pill{display:inline-flex;align-items:center;gap:.4rem;border:1px solid var(--slate-200);border-radius:999px;padding:.45rem .65rem;background:#f8fbff;color:var(--slate-600);font-size:.82rem}.compact-table{max-height:320px;overflow:auto}.item-summary{display:flex;align-items:flex-start;gap:.7rem;min-width:260px}.item-summary-image,.item-summary-fallback{width:3.15rem;height:3.15rem;border-radius:13px;flex-shrink:0}.item-summary-image{object-fit:cover;border:1px solid var(--slate-200);background:#f8fbff}.item-summary-fallback{display:grid;place-items:center;color:var(--raf-blue-700);background:#e8f2fd;border:1px solid #c4dbf4;font-weight:900;font-size:.78rem}.item-summary-body{display:grid;gap:.25rem;min-width:0;padding-top:.05rem}.item-summary-title-row{display:flex;align-items:flex-start;gap:.35rem}.item-summary-title-row strong{color:var(--slate-900);line-height:1.2}.item-summary-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem;color:var(--slate-600);font-size:.78rem}.item-summary-meta span{border:1px solid var(--slate-200);border-radius:999px;background:#f8fbff;padding:.18rem .44rem}.item-info{position:relative;width:1rem;height:1rem;border:1px solid #b8d0e8;border-radius:999px;color:var(--raf-blue-700);background:#eef6ff;display:inline-grid;place-items:center;flex-shrink:0;font-size:.68rem;font-weight:900;line-height:1;cursor:help}.item-info-tooltip{position:absolute;left:50%;top:calc(100% + .45rem);width:min(260px,70vw);transform:translate(-50%) translateY(-4px);border:1px solid #b9d1e8;border-radius:12px;background:#0f253d;box-shadow:var(--shadow-soft);color:var(--white);font-size:.75rem;font-weight:500;line-height:1.35;opacity:0;padding:.55rem .65rem;pointer-events:none;transition:opacity .14s ease,transform .14s ease;z-index:50}.item-info:hover .item-info-tooltip,.item-info:focus .item-info-tooltip{opacity:1;transform:translate(-50%) translateY(0)}.item-entry{display:flex;align-items:center;gap:.65rem;min-width:230px}.item-entry img,.item-entry-fallback{width:2.7rem;height:2.7rem;border-radius:12px;flex-shrink:0}.item-entry img{object-fit:cover;border:1px solid var(--slate-200);background:#f8fbff}.item-entry-fallback{display:grid;place-items:center;color:var(--raf-blue-700);background:#e8f2fd;border:1px solid #c4dbf4;font-weight:800;font-size:.78rem}.item-entry span:last-child{display:grid;gap:.1rem}.item-entry small,.catalogue-checkbox-grid small{color:var(--slate-600)}.catalogue-checkbox-grid{max-height:220px;overflow:auto;padding-right:.25rem}@media(max-width:1100px){.cards-grid,.metric-carousel-grid,.superadmin-summary,.superadmin-config-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.superadmin-grid-wide,.feature-toggle-grid,.config-three-pane{grid-template-columns:1fr}.config-detail-pane{position:static}.config-feed{max-height:none}}@media(max-width:920px){.app-shell,.superadmin-app-shell{grid-template-columns:1fr}.mobile-nav-toggle{display:inline-block;position:fixed;top:.85rem;left:.85rem;z-index:45;border:1px solid #a5c4e3;border-radius:11px;background:#eef6ff;color:var(--raf-blue-700);padding:.5rem .68rem}.sidebar{position:fixed;left:-310px;width:282px;height:100vh;overflow-y:auto;transition:left .18s ease}.sidebar-open{left:0}.sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#060f1a59;z-index:18}.main-panel{padding-top:4rem}.superadmin-main-panel{padding:4rem 1rem 1rem}.impersonation-banner{flex-direction:column;align-items:flex-start}.alert-strip,.cards-grid{grid-template-columns:1fr}.table-toolbar{flex-direction:column;align-items:flex-start}.table-controls{width:100%;display:grid;grid-template-columns:1fr}.table-controls input,.table-controls select{min-width:0;width:100%}.module-form,.module-kv-grid{grid-template-columns:1fr}.superadmin-header,.superadmin-list-row{flex-direction:column;align-items:flex-start}.superadmin-actions,.superadmin-grid,.superadmin-summary,.superadmin-config-grid,.config-actions,.inline-fields{width:100%;grid-template-columns:1fr}.config-actions{display:grid}.config-actions select,.config-actions button{width:100%}}:root{--raf-blue-950: #061524;--raf-blue-900: #0b2238;--raf-blue-800: #12395f;--raf-blue-700: #1a5b91;--raf-blue-600: #2479b8;--raf-blue-500: #3891cf;--sky-100: #ecf7ff;--sky-200: #d5ecff;--slate-50: #f8fbff;--slate-100: #eef4fb;--slate-200: #dbe6f2;--slate-300: #c4d3e3;--slate-400: #8092a9;--slate-500: #65768d;--slate-600: #465a72;--slate-700: #2d3d52;--slate-800: #17283b;--slate-900: #0c1928;--white: #ffffff;--green: #21936b;--amber: #c47b1c;--red: #c94747;--blue: #2877c9;--purple: #7b5cdf;--surface: rgba(255, 255, 255, .9);--surface-strong: rgba(255, 255, 255, .96);--surface-tint: rgba(244, 249, 255, .84);--line: rgba(126, 151, 179, .26);--line-strong: rgba(69, 104, 141, .34);--shadow-soft: 0 16px 48px rgba(9, 26, 44, .1);--shadow-lift: 0 22px 70px rgba(9, 26, 44, .16);--shadow-dark: 0 28px 80px rgba(2, 12, 24, .36);--radius-sm: 12px;--radius-md: 18px;--radius-lg: 26px;--radius-xl: 34px;--ease-out: cubic-bezier(.2, .8, .2, 1)}html{min-height:100%;background:#071524}body{min-height:100vh;overflow-x:hidden;font-family:Manrope,Avenir Next,sans-serif;color:var(--slate-800);background:radial-gradient(900px 460px at 8% -12%,rgba(61,145,207,.28),transparent 64%),radial-gradient(760px 420px at 96% 2%,rgba(33,147,107,.13),transparent 66%),linear-gradient(135deg,#f6fbff,#eef5fb 46%,#e6eef8)}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:-1;background:linear-gradient(rgba(13,38,62,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(13,38,62,.035) 1px,transparent 1px),radial-gradient(circle at 50% 120%,rgba(255,255,255,.8),transparent 54%);background-size:34px 34px,34px 34px,100% 100%;-webkit-mask-image:linear-gradient(to bottom,#000000bf,#00000014);mask-image:linear-gradient(to bottom,#000000bf,#00000014)}#root{min-height:100vh}h1,h2,h3{font-family:Sora,Manrope,sans-serif;letter-spacing:-.04em;color:var(--slate-900)}button,input,select,textarea{font:inherit}button{-webkit-tap-highlight-color:transparent}::selection{background:#3891cf3d;color:var(--slate-900)}.auth-shell,.superadmin-shell{position:relative;min-height:100vh;display:grid;place-items:center;padding:clamp(1rem,3vw,2.4rem);overflow:hidden}.auth-shell:before,.superadmin-shell:before{content:"";position:absolute;width:min(58rem,94vw);height:min(58rem,94vw);border-radius:999px;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.96),transparent 18%),radial-gradient(circle at 52% 52%,rgba(72,165,222,.32),transparent 38%),radial-gradient(circle at 74% 66%,rgba(33,147,107,.18),transparent 42%);filter:blur(12px);opacity:.9;transform:translate(-18%,-22%);z-index:-1}.auth-card{position:relative;width:min(470px,100%);overflow:hidden;border:1px solid rgba(255,255,255,.76);border-radius:var(--radius-xl);background:linear-gradient(145deg,#fffffff5,#f8fcffe0);box-shadow:var(--shadow-dark),inset 0 1px #ffffffd1;padding:clamp(1.35rem,3vw,1.8rem);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.auth-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(120deg,rgba(255,255,255,.5),transparent 34%,rgba(56,145,207,.08))}.auth-card>*{position:relative;z-index:1}.auth-card-login{width:min(1040px,100%);display:grid;grid-template-columns:minmax(310px,1.05fr) minmax(340px,.8fr);gap:.85rem;padding:.85rem}.auth-brand-panel{position:relative;min-height:560px;display:grid;align-content:end;gap:1rem;overflow:hidden;border-radius:calc(var(--radius-xl) - 8px);color:#f7fbff;padding:clamp(1.4rem,4vw,2.2rem);background:linear-gradient(145deg,#08192bb8,#08243ef5),radial-gradient(circle at 20% 12%,rgba(104,184,239,.48),transparent 36%),linear-gradient(135deg,#071523,#12406a);box-shadow:inset 0 1px #ffffff29}.auth-brand-panel:before{content:"";position:absolute;top:1rem;right:1rem;bottom:1rem;left:1rem;border-radius:30px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:linear-gradient(to bottom,#0003,#000000d9);mask-image:linear-gradient(to bottom,#0003,#000000d9)}.auth-brand-panel:after{content:"";position:absolute;right:-5rem;top:-5rem;width:18rem;height:18rem;border:1px solid rgba(255,255,255,.2);border-radius:44% 56% 48% 52%;background:radial-gradient(circle,rgba(106,184,239,.28),transparent 68%)}.auth-brand-panel>*{position:relative;z-index:1}.auth-brand-kicker{width:fit-content;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:#ffffff1a;color:#cae8ff;padding:.42rem .74rem;font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.auth-brand-panel h2{max-width:13ch;margin:0;color:#fff;font-size:clamp(2.2rem,5vw,4.6rem);line-height:.94;letter-spacing:-.08em}.auth-brand-panel p{max-width:52ch;margin:0;color:#ecf7ffc7;line-height:1.65}.auth-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin-top:.6rem}.auth-proof-grid span{border:1px solid rgba(255,255,255,.18);border-radius:16px;background:#ffffff1a;color:#f7fbff;padding:.7rem;font-size:.78rem;font-weight:800;text-align:center}.auth-form-panel{display:grid;align-content:center;padding:clamp(1rem,4vw,2.25rem)}.auth-card h1{margin:.3rem 0 0;font-size:clamp(1.65rem,2.6vw,2.25rem)}.auth-subtitle{margin:.55rem 0 1.45rem;color:var(--slate-600);font-size:.96rem;line-height:1.55}.auth-form{gap:.95rem}.auth-form label span,.module-form label span,.module-form legend,.compact-form label span,.feature-toggle small{color:var(--slate-600);font-size:.76rem;font-weight:800;letter-spacing:.01em}.auth-form input,.module-form input,.module-form select,.compact-form input,.compact-form select,.compact-form textarea,.table-controls input,.table-controls select,.superadmin-actions select,tbody select{border:1px solid rgba(132,158,186,.32);border-radius:14px;background:#ffffffe6;color:var(--slate-900);box-shadow:inset 0 1px #ffffffbf,0 1px #091a2c05;transition:border-color .15s var(--ease-out),box-shadow .15s var(--ease-out),transform .15s var(--ease-out)}.auth-form input{padding:.78rem .88rem;font-size:.96rem}.auth-form input:focus,.module-form input:focus,.module-form select:focus,.compact-form input:focus,.compact-form select:focus,.compact-form textarea:focus,.table-controls input:focus,.table-controls select:focus,.superadmin-actions select:focus,tbody select:focus{outline:none;border-color:#2479b8b8;box-shadow:0 0 0 4px #3891cf24,inset 0 1px #ffffffd9}.auth-submit,.action-button,.secondary-button,.table-action,.pagination button,.mobile-nav-toggle{position:relative;overflow:hidden;border-radius:14px;font-weight:900;letter-spacing:-.01em;transition:transform .16s var(--ease-out),box-shadow .16s var(--ease-out),border-color .16s var(--ease-out),background .16s var(--ease-out),color .16s var(--ease-out)}.auth-submit,.action-button{border:1px solid rgba(29,91,145,.74);background:linear-gradient(135deg,#1d5b91,#2b8ac7 58%,#52a8dd);color:#fff;box-shadow:0 12px 28px #1d5b9138,inset 0 1px #ffffff42}.auth-submit{min-height:2.8rem;padding:.78rem .95rem}.secondary-button,.table-action,.pagination button,.mobile-nav-toggle{border:1px solid rgba(123,151,181,.28);background:linear-gradient(135deg,#ffffffeb,#eff7ffd6);color:var(--raf-blue-800);box-shadow:0 8px 20px #091a2c0f,inset 0 1px #ffffffc7}.auth-submit:hover,.action-button:hover,.secondary-button:hover,.table-action:hover,.pagination button:hover,.mobile-nav-toggle:hover{transform:translateY(-2px);box-shadow:0 18px 42px #1d5b9138,inset 0 1px #ffffff3d}.auth-submit:active,.action-button:active,.secondary-button:active,.table-action:active,.pagination button:active,.mobile-nav-toggle:active{transform:translateY(0)}.auth-error{border:1px solid rgba(201,71,71,.2);border-radius:14px;background:#fff5f5e6;color:#a93434;padding:.6rem .7rem;line-height:1.45}.build-number{color:#65768dcc;font-weight:800;letter-spacing:.04em}.app-shell,.superadmin-app-shell{min-height:100vh;grid-template-columns:304px minmax(0,1fr);background:transparent}.sidebar{position:sticky;top:0;height:100vh;min-height:100vh;overflow-y:auto;overscroll-behavior:contain;padding:1.1rem .95rem;background:radial-gradient(260px 220px at 22% 2%,rgba(83,171,224,.28),transparent 72%),linear-gradient(180deg,#0a1f34fa,#051220fa);border-right:1px solid rgba(255,255,255,.12);box-shadow:18px 0 58px #04101d38;scrollbar-width:thin;scrollbar-color:rgba(202,232,255,.36) transparent}.sidebar::-webkit-scrollbar{width:8px}.sidebar::-webkit-scrollbar-thumb{border-radius:999px;background:#cae8ff42}.sidebar:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:30px 30px;-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.5),transparent 90%);mask-image:linear-gradient(to bottom,rgba(0,0,0,.5),transparent 90%)}.sidebar>*{position:relative;z-index:1}.brand{gap:.85rem;padding:.9rem;border-color:#ffffff29;border-radius:22px;background:#ffffff13;box-shadow:inset 0 1px #ffffff1f}.brand-mark{width:2.75rem;height:2.75rem;border-radius:16px;background:linear-gradient(145deg,#f5fbff,#84c6ee 48%,#2f83bb);color:#082038;box-shadow:0 14px 30px #0003,inset 0 1px #ffffffc2;font-family:Sora,sans-serif}.brand h1{font-size:1.02rem;color:#fff}.brand p{color:#ddf0ffad;font-weight:700}.nav-section{margin-top:1.15rem}.nav-section h2{margin-bottom:.6rem;color:#dcefff94;font-size:.69rem;font-weight:900;letter-spacing:.14em}.nav-section ul{gap:.38rem}.nav-item{min-height:2.82rem;border-radius:16px;border-color:#ffffff0f;background:#ffffff0b;color:#f4faffe0;padding:.62rem .72rem;font-weight:800;box-shadow:inset 0 1px #ffffff0a}.nav-item:hover{border-color:#b7dfff40;background:#ffffff17;transform:translate(2px)}.nav-item-active{border-color:#ffffff94;background:linear-gradient(135deg,#fff,#eaf6ff);color:var(--raf-blue-900);box-shadow:0 14px 32px #0003,inset 4px 0 #5db8ec}.nav-item-locked:not(.nav-item-active){opacity:.58}.nav-icon{width:1.75rem;height:1.75rem;border-radius:12px;color:#c8e8ff;background:#ffffff17;box-shadow:inset 0 1px #ffffff14}.nav-icon svg{width:1.05rem;height:1.05rem}.nav-item-active .nav-icon{color:#0b4c7a;background:linear-gradient(145deg,#dff3ff,#b9e2ff)}.lock-chip{border-color:#ffffff47;background:#ffffff14;color:#f5faffcc;font-weight:900}.main-panel,.superadmin-main-panel{min-width:0;padding:clamp(1rem,2vw,1.45rem)}.topbar{position:sticky;top:1rem;z-index:15;border:1px solid rgba(255,255,255,.78);border-radius:28px;background:linear-gradient(135deg,#ffffffeb,#f7fbffc7);box-shadow:var(--shadow-soft),inset 0 1px #ffffffd9;padding:1rem 1.1rem;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.topbar h2{margin-top:.18rem;font-size:clamp(1.25rem,2vw,1.7rem)}.superadmin-topbar .muted-text{max-width:72ch}.context-label{color:var(--raf-blue-700);font-weight:900;letter-spacing:.12em}.breadcrumb{margin-bottom:.42rem}.breadcrumb-list{gap:.22rem;font-size:.78rem}.breadcrumb-link,.breadcrumb-page{border-radius:999px;border-color:#7897b633;background:#ffffffbd;color:var(--slate-600);padding:.28rem .5rem;font-weight:800}.breadcrumb-link:hover{color:var(--raf-blue-800);border-color:#3891cf59;background:#fff;box-shadow:0 7px 18px #091a2c14}.breadcrumb-page{border-color:#3891cf38;background:linear-gradient(135deg,#eaf6ff,#fff);color:var(--slate-900)}.breadcrumb svg{width:.88rem;height:.88rem;display:block;flex-shrink:0}.topbar-meta{align-items:center;justify-content:flex-end;gap:.48rem}.topbar-title-block{min-width:0}.topbar-popover-wrap{position:relative;display:inline-flex}.topbar-icon-button,.account-menu-button{min-height:2.75rem;border:1px solid rgba(120,151,182,.24);background:#ffffffd1;color:var(--slate-700);box-shadow:inset 0 1px #ffffffd1,0 12px 28px #091a2c14;cursor:pointer;transition:transform .18s var(--ease-out),border-color .18s var(--ease-out),box-shadow .18s var(--ease-out)}.topbar-icon-button:hover,.account-menu-button:hover{transform:translateY(-1px);border-color:#3891cf61;box-shadow:0 16px 32px #091a2c1f,inset 0 1px #ffffffe6}.topbar-icon-button{position:relative;width:2.75rem;border-radius:999px;display:inline-grid;place-items:center}.topbar-action-icon{width:1.08rem;height:1.08rem;display:block;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.notification-badge{position:absolute;top:-.28rem;right:-.28rem;min-width:1.25rem;height:1.25rem;border:2px solid #ffffff;border-radius:999px;background:linear-gradient(135deg,#dd3f4c,#fa7a4a);color:#fff;display:grid;place-items:center;font-size:.66rem;font-weight:900}.account-menu-button{border-radius:999px;display:inline-flex;align-items:center;gap:.55rem;padding:.3rem .45rem .3rem .35rem}.account-avatar{width:2.1rem;height:2.1rem;border-radius:999px;background:linear-gradient(135deg,#0b4c7a,#38a3d1);color:#fff;display:inline-grid;place-items:center;font-size:.72rem;font-weight:950;letter-spacing:.04em;box-shadow:inset 0 1px #ffffff47}.account-avatar-large{width:3rem;height:3rem;font-size:.9rem;flex:0 0 auto}.account-menu-copy{display:flex;flex-direction:column;text-align:left;line-height:1.1}.account-menu-copy strong{font-size:.82rem;color:var(--slate-900)}.account-menu-copy small{color:var(--slate-500);font-size:.68rem;font-weight:850}.topbar-popover{position:absolute;right:0;top:calc(100% + .75rem);z-index:40;width:min(360px,calc(100vw - 2rem));border:1px solid rgba(255,255,255,.78);border-radius:24px;background:linear-gradient(145deg,#fffffffa,#f1f8fff0);box-shadow:var(--shadow-lift),inset 0 1px #ffffffdb;padding:.95rem;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:page-in .18s var(--ease-out) both}.popover-heading,.account-popover-header{display:flex;align-items:center;justify-content:space-between;gap:.85rem;margin-bottom:.75rem}.popover-heading h3,.account-popover-header h3{margin:.12rem 0 0;font-size:1rem}.notification-list{display:grid;gap:.5rem}.notification-row{width:100%;border:1px solid rgba(120,151,182,.18);border-radius:18px;background:#ffffffb8;color:inherit;cursor:pointer;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.68rem;padding:.72rem;text-align:left;transition:transform .18s var(--ease-out),border-color .18s var(--ease-out),background .18s var(--ease-out)}.notification-row:hover{transform:translate(2px);border-color:#3891cf52;background:#fff}.notification-row strong,.notification-row small{display:block}.notification-row strong{color:var(--slate-900);font-size:.86rem}.notification-row small{color:var(--slate-500);font-size:.74rem;margin-top:.08rem}.notification-row b{color:var(--slate-900);font-size:.9rem}.notification-dot{width:.72rem;height:.72rem;border-radius:999px;box-shadow:0 0 0 5px #ffffffb8}.notification-dot.red{background:var(--red)}.notification-dot.blue{background:#3d7edb}.notification-dot.amber{background:var(--amber)}.notification-dot.purple{background:#7c5cff}.notification-dot.green{background:var(--green)}.account-popover{width:min(330px,calc(100vw - 2rem))}.account-popover-header{justify-content:flex-start}.account-popover-header .muted-text{margin:.1rem 0 0}.account-detail-list{display:grid;gap:.5rem;margin:0 0 .85rem}.account-detail-list div{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border:1px solid rgba(120,151,182,.16);border-radius:16px;background:#ffffffa8;padding:.62rem .72rem}.account-detail-list dt,.account-detail-list dd{margin:0}.account-detail-list dt{color:var(--slate-500);font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.account-detail-list dd{color:var(--slate-900);font-size:.8rem;font-weight:850;text-align:right}.account-logout-button{width:100%;justify-content:center}.pill,.plan-pill,.checkbox-pill,.config-feed-meta>span:not(.badge){border-color:#7897b638;background:#ffffffc7;color:var(--slate-600);box-shadow:inset 0 1px #ffffffb3;font-weight:800}.plan-pill{border-color:#3891cf52;background:linear-gradient(135deg,#e5f5ff,#fff);color:var(--raf-blue-800)}.content{margin-top:1.05rem}.module-stack{gap:1.05rem;animation:page-in .36s var(--ease-out) both}.card,.modal,.superadmin-header{border:1px solid rgba(255,255,255,.78);border-radius:26px;background:linear-gradient(145deg,#fffffff0,#f8fcffc7);box-shadow:var(--shadow-soft),inset 0 1px #ffffffdb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.card{position:relative;padding:clamp(1rem,2vw,1.25rem)}.card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background:linear-gradient(135deg,rgba(255,255,255,.34),transparent 38%,rgba(56,145,207,.035))}.card>*{position:relative;z-index:1}.card h3{margin-top:0;font-size:clamp(1.05rem,1.5vw,1.34rem)}.dashboard-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.54fr);gap:.9rem;align-items:center;border:1px solid rgba(255,255,255,.18);border-radius:28px;padding:clamp(.95rem,2vw,1.3rem);color:#edf8ff;background:radial-gradient(440px 260px at 84% 12%,rgba(74,172,230,.34),transparent 62%),linear-gradient(135deg,#071523,#12395f 56%,#1d5b91);box-shadow:var(--shadow-dark)}.dashboard-hero:before{content:"";position:absolute;top:.75rem;right:.75rem;bottom:.75rem;left:.75rem;border-radius:22px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px);background-size:38px 38px;opacity:.9}.dashboard-hero>*{position:relative;z-index:1}.dashboard-hero .context-label{color:#91d4ff}.dashboard-hero h3{max-width:14ch;margin:.2rem 0 .45rem;color:#fff;font-size:clamp(1.55rem,2.5vw,2.4rem);line-height:1;letter-spacing:-.055em}.dashboard-hero p{max-width:60ch;margin:0;color:#edf8ffc2;font-size:.92rem;line-height:1.52}.dashboard-hero-stats{display:grid;grid-template-columns:1fr;gap:.45rem}.dashboard-hero-stats span{min-height:0;display:flex;align-items:center;justify-content:space-between;gap:.8rem;border:1px solid rgba(255,255,255,.16);border-radius:18px;background:#ffffff1a;color:#edf8ffb8;padding:.72rem .82rem;font-size:.72rem;font-weight:800;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.dashboard-hero-stats strong{display:inline-block;flex:0 0 auto;color:#fff;font-family:Sora,sans-serif;font-size:clamp(1.15rem,1.9vw,1.55rem);letter-spacing:-.04em}.dashboard-hero-stats small{color:#edf8ffcc;font-size:.72rem;font-weight:850;letter-spacing:.02em;text-align:right}.alert-strip{gap:.8rem}.alert{position:relative;overflow:hidden;border-radius:20px;padding:.82rem .95rem .82rem 2.6rem;font-weight:800;box-shadow:0 12px 28px #091a2c0f}.alert:before{content:"";position:absolute;left:.85rem;top:50%;width:.75rem;height:.75rem;border-radius:999px;transform:translateY(-50%);box-shadow:0 0 0 6px #ffffff94}.alert-amber:before{background:var(--amber)}.alert-red:before{background:var(--red)}.alert-blue:before{background:var(--blue)}.cards-grid{gap:.9rem}.metric-card{min-height:132px;overflow:hidden}.metric-card:after{content:"";position:absolute;right:-3.2rem;bottom:-4rem;width:9rem;height:9rem;border-radius:999px;background:radial-gradient(circle,rgba(56,145,207,.15),transparent 68%)}.metric-card p{color:var(--slate-500);font-weight:900}.metric-card h3{margin-top:.45rem;font-size:clamp(1.75rem,3.2vw,2.45rem);letter-spacing:-.08em}.metric-card-button{border-color:#ffffffc7}.metric-card-button:hover,.config-feed-card:hover,.superadmin-list-row:hover{transform:translateY(-3px);box-shadow:var(--shadow-lift),inset 0 1px #ffffffdb}.status-dot{right:.95rem;top:.95rem;width:.82rem;height:.82rem;box-shadow:0 0 0 7px #ffffffb3}.metric-carousel{display:grid;gap:.75rem}.metric-carousel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;align-items:stretch}.metric-carousel-card:after{content:"";position:absolute;inset:auto -2.5rem -4.5rem auto;width:9rem;height:9rem;border-radius:999px;background:#ffffff21;pointer-events:none}.metric-carousel-feature-copy{min-width:0}.metric-carousel-feature-copy p,.metric-carousel-feature-copy h3,.metric-carousel-feature-copy span{position:relative;z-index:1}.metric-carousel-feature-copy p,.metric-carousel-copy strong{margin:0;font-weight:900;letter-spacing:0}.metric-carousel-feature-copy p{color:#ffffffd1;font-size:.82rem}.metric-carousel-feature-copy h3{margin:.15rem 0;color:#fff;font-size:2.65rem;line-height:1;letter-spacing:0}.metric-carousel-feature-copy span{display:block;max-width:42ch;color:#ffffffbf;font-size:.86rem;line-height:1.42}.metric-carousel-feature-actions{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;gap:.65rem}.metric-icon-button{width:2.35rem;height:2.35rem;border:1px solid rgba(255,255,255,.28);border-radius:999px;display:grid;place-items:center;color:#fff;background:#ffffff1f;cursor:pointer;font-weight:900;line-height:1}.metric-icon-button svg{width:1rem;height:1rem;display:block}.metric-carousel-card-featured .secondary-button{border-color:#ffffff3d;color:#fff;background:#ffffff24;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.metric-carousel-card{position:relative;overflow:hidden;display:grid;border:1px solid rgba(255,255,255,.72);border-radius:24px;padding:.85rem;color:#fff;box-shadow:0 15px 36px #091a2c1f,inset 0 1px #ffffff2e;transition:transform .18s var(--ease-out),box-shadow .18s var(--ease-out),opacity .18s var(--ease-out),min-height .22s var(--ease-out),padding .22s var(--ease-out);will-change:transform,opacity,min-height}.metric-carousel-card-surface{position:relative;z-index:1;height:100%}.metric-carousel-card-standard{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;min-height:132px;background:transparent;text-align:left;font:inherit;cursor:pointer}.metric-carousel-card-standard:hover,.metric-carousel-card-standard:focus-within{transform:translateY(-3px);box-shadow:var(--shadow-lift),inset 0 1px #ffffff38}.metric-carousel-card-standard .metric-carousel-card-surface{display:grid;align-content:space-between;gap:.7rem}.metric-carousel-card-standard .metric-carousel-copy{width:100%}.metric-carousel-card-featured{grid-column:1 / -1;min-height:154px;border-radius:28px;padding:1rem;animation:metric-feature-swap .26s var(--ease-out) both}.metric-carousel-card-featured .metric-carousel-card-surface{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:1rem;align-items:stretch}.metric-carousel-icon{width:2.45rem;height:2.45rem;border-radius:16px;display:grid;place-items:center;color:#fff;background:#ffffff29;box-shadow:inset 0 1px #ffffff38}.metric-carousel-card-featured .metric-carousel-icon{width:4rem;height:4rem;border-radius:22px}.metric-carousel-icon svg{stroke:currentColor;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round}.metric-carousel-icon svg{width:1.25rem;height:1.25rem}.metric-carousel-card-featured .metric-carousel-icon svg{width:2.2rem;height:2.2rem}.metric-carousel-copy{min-width:0;position:relative;z-index:1;display:grid;gap:.16rem}.metric-carousel-card-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:100%;border:0;background:transparent;color:inherit;padding:0;text-align:left;cursor:pointer}.metric-carousel-copy strong{color:#ffffffe0;font-size:.8rem;line-height:1.2}.metric-carousel-copy b{color:#fff;font-size:1.75rem;line-height:1;letter-spacing:0}.metric-tone-green{background:linear-gradient(145deg,#1f7a5a,#0f5743)}.metric-tone-amber{background:linear-gradient(145deg,#bd8126,#8b5614)}.metric-tone-red{background:linear-gradient(145deg,#b74949,#87302f)}.metric-tone-blue{background:linear-gradient(145deg,#236ca7,#124a7c)}.metric-tone-purple{background:linear-gradient(145deg,#6b58bd,#473792)}.actions-grid{gap:.68rem}.activity-list{padding-left:0;list-style:none;gap:.55rem}.activity-list li{border:1px solid rgba(120,151,182,.18);border-radius:16px;background:#ffffffa8;padding:.72rem .82rem}.recent-activity-card{overflow:hidden}.activity-stack{position:relative;margin-top:.9rem;transition:height .26s var(--ease-out)}.activity-stack-stage{position:relative;min-height:100%}.activity-stack-card{position:absolute;inset:0 auto auto 0;width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;border:1px solid rgba(120,151,182,.18);border-radius:22px;background:linear-gradient(145deg,#fffffff5,#f4f9ffe6),#ffffffdb;box-shadow:0 18px 42px #091a2c17,inset 0 1px #ffffffe0;padding:.85rem .95rem;transform-origin:center top;transition:transform .26s var(--ease-out),opacity .22s var(--ease-out),box-shadow .22s var(--ease-out);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.activity-stack-card:hover{box-shadow:0 24px 52px #091a2c24,inset 0 1px #ffffffeb}.activity-stack-icon{width:2.75rem;height:2.75rem;display:grid;place-items:center;border-radius:16px;color:#fff;box-shadow:inset 0 1px #ffffff38}.activity-stack-icon svg{width:1.35rem;height:1.35rem;stroke:currentColor;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round}.activity-stack-tone-blue .activity-stack-icon{background:linear-gradient(145deg,#246ca7,#114c81)}.activity-stack-tone-green .activity-stack-icon{background:linear-gradient(145deg,#2c8f68,#18684d)}.activity-stack-tone-amber .activity-stack-icon{background:linear-gradient(145deg,#d39a2c,#a86612)}.activity-stack-tone-purple .activity-stack-icon{background:linear-gradient(145deg,#7a62cf,#5640ab)}.activity-stack-tone-red .activity-stack-icon{background:linear-gradient(145deg,#cc5b5b,#9f2f2f)}.activity-stack-copy{min-width:0}.activity-stack-copy h4{margin:0;color:var(--slate-900);font-family:Sora,Manrope,sans-serif;font-size:.96rem;line-height:1.18;letter-spacing:-.03em}.activity-stack-copy p{margin:.26rem 0 0;color:var(--slate-500);font-size:.8rem;line-height:1.45}.activity-stack-date{display:grid;justify-items:end;gap:.16rem;min-width:4.25rem;color:var(--slate-500);text-align:right}.activity-stack-date strong{color:var(--slate-900);font-size:.8rem}.activity-stack-date small{font-size:.73rem}.activity-stack-toggle{position:absolute;left:0;bottom:0;min-width:8.75rem;z-index:12}.table-toolbar{gap:1rem;margin-bottom:1rem}.table-toolbar h3{margin:.1rem 0 0}.table-controls{gap:.6rem}.table-controls input,.table-controls select{min-height:2.55rem;min-width:245px;padding:.62rem .78rem}.inventory-scope-summary,.chips{gap:.5rem}.table-wrap{border:1px solid rgba(120,151,182,.18);border-radius:20px;background:#ffffff9e;overflow:auto}table{border-collapse:separate;border-spacing:0}thead th{background:linear-gradient(180deg,#f6fafff5,#eef6fef5);border-bottom:1px solid rgba(120,151,182,.18);color:var(--slate-500);font-weight:900;letter-spacing:.08em;padding:.78rem .72rem}tbody td{border-bottom:1px solid rgba(120,151,182,.14);padding:.78rem .72rem;vertical-align:middle}tbody tr:hover{background:#ecf7ff8a}tbody tr:last-child td{border-bottom:0}.badge{display:inline-flex;align-items:center;border:1px solid transparent;border-radius:999px;padding:.28rem .58rem;font-size:.72rem;font-weight:900;text-transform:capitalize}.badge-healthy,.badge-active,.badge-paid,.badge-returned,.badge-received,.badge-fulfilled{border-color:#21936b33;color:#13714f;background:#eaf9f2}.badge-low_stock,.badge-due_soon,.badge-overdue,.badge-view_only,.badge-requested,.badge-approved,.badge-pending_order{border-color:#c47b1c38;color:#99600f;background:#fff6e6}.badge-out_of_stock,.badge-locked,.badge-failed,.badge-damaged_lost,.badge-cancelled{border-color:#c9474733;color:#a83232;background:#fff0f0}.badge-uniform{border-color:#2877c933;color:#1e63a8;background:#eaf5ff}.badge-kit{border-color:#21936b33;color:#13714f;background:#eaf9f2}.badge-misc{border-color:#65768d33;color:var(--slate-600);background:#f0f4f8}.row-actions{gap:.45rem}.table-action{min-height:2rem;padding:.38rem .68rem}.pagination{margin-top:.9rem;color:var(--slate-500);font-weight:800}.placeholder p,.muted-text,.superadmin-list-row p,.config-feed-card p,.config-feed-meta,.config-feed-empty,.compact-form label span,.feature-toggle small,.item-entry small,.catalogue-checkbox-grid small{color:var(--slate-600)}.module-form{gap:.78rem}.module-form input,.module-form select,.compact-form input,.compact-form select,.compact-form textarea{min-height:2.55rem;padding:.62rem .74rem}.module-form-fieldset{border-color:#7897b638;border-radius:18px;background:#ffffff8f}.module-checkbox-grid{gap:.55rem}.module-form-inline-checkbox,.feature-toggle,.checkbox-pill{border-color:#7897b633;background:#ffffffb3}.module-form-inline-checkbox{border:1px solid rgba(120,151,182,.18);border-radius:15px;padding:.58rem .66rem}input[type=checkbox]{accent-color:var(--raf-blue-600)}.movement-item-card,.image-upload-preview{border-color:#3891cf2e;border-radius:18px;background:linear-gradient(135deg,#ebf7ffeb,#ffffffad)}.modal-backdrop{background:#05122085;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.modal{border-radius:28px;box-shadow:var(--shadow-dark);padding:1.2rem}.locked-meta span{border:1px solid rgba(120,151,182,.2);border-radius:999px;background:#ffffffb3;padding:.34rem .58rem;font-weight:800}.impersonation-banner{border:1px solid rgba(196,123,28,.25);border-radius:22px;background:linear-gradient(135deg,#fff8e8,#fff);box-shadow:var(--shadow-soft)}.impersonation-label{color:#8b570f;font-weight:900}.superadmin-sidebar .brand-mark{background:linear-gradient(145deg,#fff7d8,#8ccaf0 48%,#2e74a8);color:#082038}.superadmin-main-panel>.build-number,.main-panel>.build-number{color:#465a72b8}.superadmin-summary,.superadmin-grid,.superadmin-config-grid{gap:.9rem}.superadmin-list{gap:.68rem}.superadmin-list-row{border-color:#7897b62e;border-radius:18px;background:#ffffffad;box-shadow:inset 0 1px #ffffffb8;transition:transform .16s var(--ease-out),box-shadow .16s var(--ease-out),border-color .16s var(--ease-out)}.superadmin-config-card{min-height:176px}.config-three-pane{grid-template-columns:minmax(340px,.72fr) minmax(560px,1.28fr);gap:1.05rem}.config-list-pane,.config-detail-pane{min-height:min(760px,calc(100vh - 190px))}.config-detail-pane{top:1.1rem}.config-pane-toolbar{margin-bottom:1rem}.config-actions{max-width:680px}.config-feed{gap:.74rem;padding-right:.35rem;scrollbar-width:thin;scrollbar-color:rgba(56,145,207,.28) transparent}.config-feed-card{border-color:#7897b62e;border-radius:22px;background:linear-gradient(135deg,#ffffffe0,#eef7ffad);box-shadow:inset 0 1px #ffffffc7;padding:.86rem}.config-feed-card-active{border-color:#3891cf6b;background:linear-gradient(135deg,#e8f6ff,#fff);box-shadow:inset 5px 0 0 var(--raf-blue-500),0 16px 38px #0b375f1f}.config-feed-card-head{gap:.78rem}.config-feed-card-head strong,.config-detail-header h3{color:var(--slate-900)}.config-feed-card-head small{display:block;margin-top:.16rem}.config-feed-avatar,.config-feed-image,.config-empty-mark{width:3.15rem;height:3.15rem;border-radius:17px}.config-feed-avatar,.config-empty-mark{border-color:#3891cf33;background:linear-gradient(145deg,#e7f5ff,#fff);box-shadow:inset 0 1px #fffc}.config-feed-empty{border-color:#7897b638;border-radius:22px;background:#ffffff94;padding:1.15rem}.config-feed-image{border:1px solid rgba(120,151,182,.14);background:#fff;object-fit:contain;padding:.35rem}.config-detail-header{border-bottom-color:#7897b62e;margin-bottom:1rem}.config-empty-detail{min-height:420px}.compact-form{gap:.78rem}.feature-toggle{border-radius:18px;padding:.78rem;transition:transform .15s var(--ease-out),border-color .15s var(--ease-out),box-shadow .15s var(--ease-out)}.feature-toggle:hover{transform:translateY(-2px);border-color:#3891cf47;box-shadow:0 12px 26px #091a2c12}.item-summary{gap:.82rem}.item-summary-image,.item-summary-fallback,.item-entry img,.item-entry-fallback{border-radius:16px;box-shadow:0 10px 22px #091a2c14}.item-summary-image,.item-entry img{border-color:#7897b638}.item-summary-fallback,.item-entry-fallback{border-color:#3891cf38;background:linear-gradient(145deg,#e7f5ff,#fff)}.item-summary-title-row strong{color:var(--slate-900);font-weight:900}.item-summary-meta span{border-color:#7897b633;background:#ffffffc7;font-weight:800}.item-info{border-color:#3891cf40;background:#eaf6ff;color:var(--raf-blue-800)}.item-info-tooltip{border-color:#a4d2f54d;border-radius:16px;background:#071524f5;box-shadow:var(--shadow-dark)}.config-item-card-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}.config-item-card-row .item-summary{min-width:0;flex:1}.config-item-org-pill{flex-shrink:0;border:1px solid rgba(56,145,207,.25);border-radius:999px;background:linear-gradient(135deg,#e9f6ff,#fff);color:var(--raf-blue-800);font-size:.72rem;font-weight:900;padding:.28rem .58rem;white-space:nowrap;margin-top:.08rem}.danger-action{border-color:#c947473d;color:#a83232;background:linear-gradient(135deg,#fff1f1,#fff)}.success-text{color:#13714f;font-weight:800}@keyframes page-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes metric-feature-swap{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes metric-grid-in{0%{opacity:.4;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1240px){.dashboard-hero{grid-template-columns:1fr}.dashboard-hero-stats{max-width:680px}}@media(max-width:1100px){.auth-card-login{grid-template-columns:1fr;max-width:680px}.auth-brand-panel{min-height:360px}.auth-brand-panel h2{max-width:16ch}.config-three-pane{grid-template-columns:1fr}}@media(max-width:920px){.app-shell,.superadmin-app-shell{grid-template-columns:1fr}.mobile-nav-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:2.5rem;top:.85rem;left:.85rem;z-index:45}.sidebar{position:fixed;left:-322px;width:304px;height:100vh;transition:left .21s var(--ease-out)}.sidebar-open{left:0}.main-panel,.superadmin-main-panel{padding:4.1rem .85rem 1rem}.topbar{position:relative;top:auto;flex-direction:column;align-items:flex-start;border-radius:24px}.topbar-meta{width:100%;justify-content:flex-start}.topbar-popover-wrap{position:static}.topbar-popover{left:.85rem;right:.85rem;top:calc(100% + .65rem);width:auto}.dashboard-hero-stats,.auth-proof-grid{grid-template-columns:1fr}.metric-carousel-card-featured .metric-carousel-card-surface{grid-template-columns:auto minmax(0,1fr)}.metric-carousel-feature-actions{grid-column:1 / -1;flex-direction:row;align-items:center;justify-content:flex-end}.table-toolbar,.impersonation-banner,.superadmin-header,.superadmin-list-row{flex-direction:column;align-items:flex-start}.table-controls,.config-actions,.superadmin-actions{width:100%}.table-controls input,.table-controls select,.table-controls button,.config-actions select,.config-actions button,.superadmin-actions select,.superadmin-actions button{width:100%;min-width:0}}@media(max-width:640px){.auth-shell,.superadmin-shell{padding:.75rem}.auth-card,.auth-card-login{border-radius:24px;padding:.7rem}.auth-brand-panel{min-height:300px;border-radius:20px}.auth-form-panel{padding:1rem .55rem .65rem}.dashboard-hero{border-radius:24px}.dashboard-hero h3{font-size:2rem}.card,.modal,.topbar{border-radius:22px}.inline-fields,.feature-toggle-grid,.module-form,.module-kv-grid,.detail-kv-grid{grid-template-columns:1fr}.config-item-card-row{flex-direction:column;align-items:stretch}.config-item-org-pill{width:fit-content}.account-menu-copy,.account-menu-button .topbar-action-icon{display:none}.topbar-icon-button,.account-menu-button{min-height:2.55rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:root{--type-hero: clamp(1.55rem, 2.5vw, 2.4rem);--type-auth-hero: clamp(2.15rem, 4.2vw, 4rem);--type-page-title: clamp(1.2rem, 1.65vw, 1.52rem);--type-card-title: clamp(1rem, 1.28vw, 1.18rem);--type-metric: clamp(1.55rem, 2.6vw, 2.12rem)}.nav-item-active,.nav-item-active:hover,.nav-item-active:focus-visible{transform:none}.nav-item-active:hover{border-color:#ffffff9e;background:linear-gradient(135deg,#fff,#eaf6ff);color:var(--raf-blue-900);box-shadow:0 14px 32px #0003,inset 4px 0 #5db8ec}.nav-item-active:hover .nav-icon{color:#0b4c7a;background:linear-gradient(145deg,#dff3ff,#b9e2ff)}.nav-item span:not(.nav-icon):not(.lock-chip){line-height:1.22}body.modal-open{overflow:hidden}.topbar h2{font-size:var(--type-page-title);line-height:1.18}.card h3,.config-detail-header h3,.table-toolbar h3,.superadmin-header h1{font-size:var(--type-card-title);line-height:1.24;letter-spacing:-.035em}.dashboard-hero h3{max-width:15ch;font-size:clamp(1.42rem,1.9vw,2.02rem);line-height:.98;letter-spacing:-.045em;text-wrap:balance}.auth-brand-panel h2{max-width:14ch;font-size:var(--type-auth-hero);line-height:.98}.metric-card h3{font-size:var(--type-metric);line-height:1}.auth-card h1{font-size:clamp(1.55rem,2.2vw,2rem);line-height:1.12}.auth-subtitle,.dashboard-hero p,.muted-text,.placeholder p{line-height:1.58}.table-toolbar .context-label+h3{margin-top:.16rem}.action-button,.secondary-button,.table-action,.auth-submit{font-size:.88rem}.action-button,.secondary-button,.table-action{transition:transform .18s var(--ease-out),border-color .18s var(--ease-out),box-shadow .18s var(--ease-out),background .18s var(--ease-out),color .18s var(--ease-out)}.action-button:hover,.secondary-button:hover,.table-action:hover{transform:translateY(-1px)}.secondary-button:hover,.table-action:hover{border-color:#3891cf42;box-shadow:0 10px 22px #0a1c2f14}.table-action{background:linear-gradient(135deg,#fffffff5,#eff7ffe6)}.table-action:hover{color:var(--raf-blue-800)}.pill,.plan-pill,.badge,.lock-chip,.config-item-org-pill{line-height:1.15}.main-site-logo-detail{display:flex;align-items:flex-start;gap:.95rem}.main-site-logo-preview{width:6.5rem;height:6.5rem;flex-shrink:0;border:1px solid rgba(120,151,182,.18);border-radius:20px;background:linear-gradient(145deg,#fff,#eef7ff);display:flex;align-items:center;justify-content:center;overflow:hidden}.main-site-logo-preview img{width:100%;height:100%;object-fit:contain;padding:.6rem}.detail-summary-card{gap:1rem}.detail-summary-card .chips{margin-top:0}.detail-kv-grid div{box-shadow:inset 0 1px #ffffffc7,0 10px 24px #091a2c0d}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;min-height:100dvh;padding:clamp(.85rem,2.5vw,1.5rem);background:radial-gradient(circle at 20% 10%,rgba(77,168,224,.18),transparent 28%),radial-gradient(circle at 82% 14%,rgba(255,255,255,.08),transparent 20%),#051220a3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:grid;place-items:center;z-index:160;isolation:isolate}.modal{position:relative;width:min(560px,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);overflow:auto;border-radius:30px;padding:1.25rem;border:1px solid rgba(188,211,231,.52);background:linear-gradient(180deg,#fffffffb,#f5fafff5);box-shadow:0 34px 80px #030e1c42,inset 0 1px #ffffffe0;scrollbar-width:thin}.modal:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.4),transparent 28%)}.modal>*{position:relative;z-index:1}.action-modal{width:min(660px,calc(100vw - 2rem))}.action-modal-wide,.admin-modal{width:min(860px,calc(100vw - 2rem))}.action-modal-header{margin-bottom:1rem;padding-bottom:.95rem;border-bottom:1px solid rgba(120,151,182,.16)}.action-modal-header h3{line-height:1.12}.action-modal-header .muted-text{max-width:58ch}.action-modal-close{min-width:5.4rem}.modal-actions{justify-content:flex-end;flex-wrap:wrap}@media(max-width:640px){.dashboard-hero h3{max-width:14ch;font-size:clamp(1.15rem,6vw,1.58rem)}.metric-carousel-grid{grid-template-columns:1fr}.metric-carousel-card{min-height:112px}.metric-carousel-card-featured{border-radius:22px;padding:.85rem}.metric-carousel-feature-copy h3{font-size:2.15rem}.auth-brand-panel h2{font-size:clamp(2rem,10vw,2.9rem)}.activity-stack-card{grid-template-columns:auto minmax(0,1fr);gap:.75rem;padding-right:.85rem}.activity-stack-date{grid-column:2;justify-items:start;text-align:left;min-width:0}}.sidebar{height:100dvh;overflow-y:auto;scrollbar-width:none;padding-block:.95rem;scroll-padding-block:1rem}.sidebar::-webkit-scrollbar{width:0;height:0}.sidebar:hover,.sidebar:focus-within{scrollbar-width:thin;scrollbar-color:rgba(202,232,255,.18) transparent}.sidebar:hover::-webkit-scrollbar,.sidebar:focus-within::-webkit-scrollbar{width:5px}.sidebar:hover::-webkit-scrollbar-thumb,.sidebar:focus-within::-webkit-scrollbar-thumb{border-radius:999px;background:#cae8ff2e}.action-modal{width:min(700px,calc(100vw - 2rem))}.action-modal-header{align-items:flex-start;gap:1.25rem}.action-modal-header h3{margin-bottom:.2rem;letter-spacing:0}.action-modal-header .muted-text{color:var(--slate-600);font-size:.88rem}.action-modal .module-form,.action-modal .compact-form{margin-top:.95rem;align-items:start}.module-form textarea,.compact-form textarea{border:1px solid rgba(132,158,186,.32);border-radius:14px;min-height:6.5rem;padding:.68rem .78rem;resize:vertical;background:#ffffffeb;color:var(--slate-900);box-shadow:inset 0 1px #ffffffbf,0 1px #091a2c05}.module-form textarea:focus,.compact-form textarea:focus{outline:none;border-color:#2479b8b8;box-shadow:0 0 0 4px #3891cf24,inset 0 1px #ffffffd9}.action-modal .movement-item-card{display:grid;grid-template-columns:minmax(0,1fr);gap:.28rem;margin:0 0 1rem;padding:.82rem .9rem}.action-modal .movement-item-card strong{color:var(--slate-900);line-height:1.25}.action-modal .movement-item-card span{line-height:1.35}.detail-summary-actions.module-form-wide{justify-content:flex-end;margin-top:.25rem;padding-top:.9rem;border-top:1px solid rgba(120,151,182,.14)}tbody tr{transition:background .14s var(--ease-out)}.table-row-selected td{background:#e2f2ffb8}.table-row-selected td:first-child{box-shadow:inset 4px 0 #3891cfb8}.table-action:disabled{opacity:.45}.brand{margin-bottom:.8rem;padding:.78rem}.brand-mark{width:2.55rem;height:2.55rem}.nav-section{margin-top:.82rem}.nav-section h2{margin-bottom:.42rem;font-size:.66rem}.nav-section ul{gap:.28rem}.nav-item{min-height:2.48rem;border-radius:14px;padding:.5rem .66rem}.nav-icon{width:1.58rem;height:1.58rem;border-radius:11px}.nav-icon svg{display:block;flex-shrink:0}@media(min-width:921px){.sidebar{overscroll-behavior:auto}}.link-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;padding:0;text-align:left}.account-link-button{color:var(--raf-blue-800);font-weight:900;text-decoration:none}.account-link-button:hover{color:var(--raf-blue-600);text-decoration:underline;text-underline-offset:3px}.account-detail-workspace{gap:1rem}.account-detail-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.account-detail-hero .secondary-button{margin-bottom:.85rem}.account-detail-hero h3{margin:.2rem 0 0;font-size:clamp(1.55rem,2.5vw,2.25rem)}.account-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:start}.account-detail-grid .table-wrap table{min-width:760px}@media(max-width:1180px){.account-detail-grid{grid-template-columns:1fr}}@media(max-width:760px){.account-detail-hero{align-items:flex-start;flex-direction:column}}
