@import url(https://fonts.googleapis.com/css2?family=Sora:wght@400;500;600;700&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Poppins,Segoe UI,Tahoma,Geneva,Verdana,sans-serif}:root{--bg-primary:#f4f4f6;--bg-card:#fff;--text-main:#111318;--text-subtle:#56607a;--line:#d7dbe4;--brand:#ee7e1a;--brand-soft:#fff4e8;--danger:#b42318;--sidebar-width:280px;--sidebar-width-collapsed:92px;--navbar-height:72px}html{height:100%;overflow-y:auto;width:100%}html.theme-dark{color-scheme:dark}*{box-sizing:border-box}body{background:radial-gradient(circle at 8% 8%,#fff6e7 0,#f4f4f6 48%,#eceff5 100%);color:#111318;color:var(--text-main);font-family:Sora,Segoe UI,Tahoma,sans-serif;margin:0;overflow-x:hidden}body.theme-dark{background:linear-gradient(135deg,#0f172a,#162033);color:#ecf3ff}.screen-center{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:20px}.loading-card{background:#fff;background:var(--bg-card);border:1px solid #d7dbe4;border:1px solid var(--line);border-radius:14px;max-width:360px;padding:24px;text-align:center;width:100%}.spinner{animation:spin 1s linear infinite;border:3px solid #d1d5db;border-radius:50%;border-top:3px solid var(--brand);height:24px;margin:0 auto 8px;width:24px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.login-screen{display:flex;justify-content:center}.auth-page,.login-screen{align-items:center;min-height:100vh;padding:24px;width:100%}.auth-page{background:radial-gradient(800px 460px at 0 0,#ee7e1a24,#0000 60%),radial-gradient(680px 420px at 100% 100%,#1113181f,#0000 70%),linear-gradient(170deg,#f8fafc,#eef1f7);display:grid}.auth-page.theme-dark{background:radial-gradient(780px 440px at 0 0,#ee7e1a38,#0000 60%),radial-gradient(720px 460px at 100% 100%,#667eea26,#0000 70%),linear-gradient(170deg,#0f1218,#161b24)}.auth-shell{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid #9aa4bb57;border-radius:24px;box-shadow:0 30px 64px #10141e33;display:grid;grid-template-columns:440px 1fr;margin:0 auto;max-width:1120px;overflow:hidden;width:100%}.auth-side{background:linear-gradient(170deg,#1f2330,#282f42 55%,#353f5c);color:#e9ecf5;display:flex;flex-direction:column;gap:24px;min-height:640px;padding:36px 34px;.dashboard-container{grid-gap:18px;display:grid;gap:18px}.dashboard-toolbar{grid-gap:12px;align-items:center;display:grid;gap:12px}}.auth-page.theme-dark .auth-side{background:linear-gradient(170deg,#0f141f,#1b2230 55%,#2b3850)}.dashboard-filters{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.dashboard-filters input,.dashboard-filters select{background:#fbfcff;border:1px solid #ced6e3;border-radius:10px;color:#111827;font-family:inherit;font-size:.8rem;height:38px;padding:0 10px;width:100%}.app-shell.theme-dark .dashboard-filters input,.app-shell.theme-dark .dashboard-filters select{background:#111722;border-color:#314057;color:#ecf1fb}.dashboard-content{background:#fff;background:var(--bg-card);border:1px solid #d7dbe4;border:1px solid var(--line);border-radius:16px;padding:18px}.app-shell.theme-dark .dashboard-content{background:#151c28;border-color:#2a3343}.dashboard-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-top:14px}.dashboard-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;display:flex;flex-direction:column;overflow:hidden;transition:box-shadow .18s ease,transform .18s ease}.dashboard-card:hover{box-shadow:0 8px 24px #1118271a;transform:translateY(-2px)}.app-shell.theme-dark .dashboard-card{background:#101722;border-color:#1f2a3b}.dashboard-card .card-header{align-items:start;border-bottom:1px solid #f0f4f9;display:flex;gap:10px;justify-content:space-between;padding:12px}.app-shell.theme-dark .dashboard-card .card-header{border-bottom-color:#1f2a3b}.dashboard-card .card-header h3{color:#1e293b;flex:1 1;font-size:.95rem;margin:0}.app-shell.theme-dark .dashboard-card .card-header h3{color:#f1f5f9}.dashboard-card .card-body{flex:1 1;padding:12px}.dashboard-card .card-body p{color:#475569;font-size:.8rem;line-height:1.4;margin:0 0 8px}.dashboard-card .card-body p:last-child{margin-bottom:0}.app-shell.theme-dark .dashboard-card .card-body p{color:#b6c0d2}.dashboard-card .card-footer{border-top:1px solid #f0f4f9;display:flex;gap:6px;padding:10px 12px}.app-shell.theme-dark .dashboard-card .card-footer{border-top-color:#1f2a3b}.dashboard-card .card-footer button{flex:1 1}.dashboard-table-wrap{border:1px solid #dde4f0;border-radius:12px;margin-top:10px;overflow-x:auto;width:100%}.app-shell.theme-dark .dashboard-table-wrap{border-color:#2a3343}.dashboard-table{border-collapse:collapse;font-size:.78rem;width:100%}.dashboard-table td,.dashboard-table th{border-bottom:1px solid #e6ebf4;padding:10px;text-align:left;vertical-align:top}.app-shell.theme-dark .dashboard-table td,.app-shell.theme-dark .dashboard-table th{border-bottom-color:#2a3343;color:#d3ddf0}.dashboard-table th{background:#f4f7fd;color:#334155;font-size:.74rem;letter-spacing:.04em;text-transform:uppercase}.app-shell.theme-dark .dashboard-table th{background:#192131}.dashboard-actions{display:flex;flex-wrap:wrap;gap:6px}.dashboard-empty,.dashboard-loading{color:#6b7280;font-size:.9rem;padding:28px 20px;text-align:center}.app-shell.theme-dark .dashboard-empty,.app-shell.theme-dark .dashboard-loading{color:#b6c0d2}.auth-brand-row{display:flex;.status-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.68rem;font-weight:700;justify-content:center;min-height:22px;padding:0 8px;text-transform:capitalize;white-space:nowrap}.status-badge.status-active{background:#10b9811f;color:#047857}.status-badge.status-inactive{background:#6b72801f;color:#374151}.app-shell.theme-dark .status-badge.status-active{background:#10b9812e;color:#34d399}.app-shell.theme-dark .status-badge.status-inactive{background:#6b72802e;color:#9ca3af}.modal-backdrop{align-items:center;background:#000000bf!important;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:120}.modal{background:#fff;border:1px solid #dde4f0;border-radius:14px;display:flex;flex-direction:column;max-height:min(88vh,800px);overflow:hidden;width:min(600px,100%)}.app-shell.theme-dark .modal{background:#101722;border-color:#2a3343}.modal-header{align-items:center;border-bottom:1px solid #e6ebf4;display:flex;gap:10px;justify-content:space-between;padding:12px 14px}.app-shell.theme-dark .modal-header{border-bottom-color:#2a3343}.modal-header h3{color:#1e293b;font-size:.95rem;margin:0}.app-shell.theme-dark .modal-header h3{color:#f8fbff}.modal-body{flex:1 1;overflow-y:auto;padding:14px}.modal-footer{border-top:1px solid #e6ebf4;display:flex;gap:10px;justify-content:flex-end;padding:12px 14px}.app-shell.theme-dark .modal-footer{border-top-color:#2a3343}.entity-modal{border-radius:18px;box-shadow:0 26px 56px #0f172a47;width:min(760px,100%)}.entity-modal-header{background:linear-gradient(135deg,#fff7ec,#fffaf4);padding:16px 18px}.entity-modal-eyebrow{color:#9a3412;display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.08em;margin-bottom:4px;text-transform:uppercase}.entity-modal-title{font-size:1.08rem;margin:0}.entity-modal-subtitle{color:#64748b;font-size:.78rem;margin:6px 0 0}.entity-modal-body{padding:16px 18px}.entity-modal-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.entity-modal-field-wide{grid-column:1/-1}.entity-modal-section-title{color:#64748b;font-size:.72rem;font-weight:700;letter-spacing:.08em;margin:0 0 10px;text-transform:uppercase}.entity-modal-section-title:not(:first-child){margin-top:10px}.entity-modal-footer{margin-top:6px;padding-top:14px}.entity-modal-primary{background:linear-gradient(135deg,#ee7e1a,#f59e0b);color:#fff}.entity-modal-close{align-self:flex-start}.app-shell.theme-dark .entity-modal-header{background:linear-gradient(135deg,#1b2230,#182232)}.app-shell.theme-dark .entity-modal-eyebrow{color:#fbbf24}.app-shell.theme-dark .entity-modal-section-title,.app-shell.theme-dark .entity-modal-subtitle{color:#9fb1cc}.fd-modal-overlay{-webkit-backdrop-filter:blur(0) saturate(1);backdrop-filter:blur(0) saturate(1);background:#0f172a00;transition:background .24s ease,-webkit-backdrop-filter .24s ease;transition:background .24s ease,backdrop-filter .24s ease;transition:background .24s ease,backdrop-filter .24s ease,-webkit-backdrop-filter .24s ease}.fd-modal-overlay.fd-modal-visible{-webkit-backdrop-filter:blur(7px) saturate(1.08);backdrop-filter:blur(7px) saturate(1.08);background:radial-gradient(1200px 500px at 20% 0,#ee7e1a29,#0000 60%),#080f1e9e}.fd-modal{background:linear-gradient(180deg,#fff,#fcfdff);border:1px solid #d6e0ec;border-radius:20px;box-shadow:0 0 0 1px #ffffff6b,0 10px 26px #0f172a1f,0 34px 88px #02061747;opacity:0;transform:translateY(20px) scale(.985);transition:opacity .28s cubic-bezier(.16,1,.3,1),transform .28s cubic-bezier(.16,1,.3,1)}.fd-modal.fd-modal-visible{opacity:1;transform:translateY(0) scale(1)}.fd-modal-topbar{background:linear-gradient(90deg,#ffb021,#ee7e1a 45%,#fb923c);height:5px}.fd-modal-header{align-items:flex-start;background:linear-gradient(180deg,#fff9ee,#fff 75%);border-bottom:1px solid #e4ebf4;display:flex;gap:18px;justify-content:space-between;padding:22px 26px 18px}.fd-modal-header-text{flex:1 1;min-width:0}.fd-modal-eyebrow{align-items:center;background:#f973161f;border:1px solid #f973163d;border-radius:999px;color:#b45309;display:inline-flex;font-size:.68rem;font-weight:700;letter-spacing:.08em;margin-bottom:9px;padding:5px 10px;text-transform:uppercase}.fd-modal-title{color:#0f172a;font-size:clamp(1.14rem,.9vw + .92rem,1.38rem);font-weight:700;letter-spacing:-.01em;line-height:1.25;margin:0}.fd-modal-subtitle{color:#4b5563;font-size:.9rem;line-height:1.5;margin:8px 0 0}.fd-modal-close-btn{align-items:center;background:#f7f9fc;border:1px solid #d4dee9;border-radius:11px;color:#55647f;cursor:pointer;display:inline-flex;flex-shrink:0;height:40px;justify-content:center;transition:background .16s ease,color .16s ease,border-color .16s ease,transform .16s ease;width:40px}.fd-modal-close-btn:hover{background:#fff1f2;border-color:#fda4af;color:#be123c;transform:translateY(-1px)}.fd-modal-close-btn:focus-visible{box-shadow:0 0 0 3px #ee7e1a38;outline:none}.fd-modal-body{flex:1 1;overflow-y:auto;padding:22px 26px 24px;scrollbar-color:#b9c6d8 #0000;scrollbar-width:thin}.fd-modal-body-inner{grid-gap:16px;display:grid;gap:16px}.fd-modal-body::-webkit-scrollbar{width:6px}.fd-modal-body::-webkit-scrollbar-track{background:#0000}.fd-modal-body::-webkit-scrollbar-thumb{background:#bdc8d8;border-radius:10px}.fd-modal-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(2,minmax(0,1fr))}.fd-section-title{border-bottom:1px dashed #ee7e1a61;color:#9a3412;font-size:.74rem;font-weight:700;letter-spacing:.1em;margin:0;padding-bottom:9px;text-transform:uppercase}.fd-section-title+.fd-modal-grid{margin-bottom:16px;margin-top:3px}.fd-field{display:flex;flex-direction:column;gap:7px}.fd-field label{color:#334155;font-size:.82rem;font-weight:600}.fd-field input,.fd-field select{background:#fcfdff;border:1px solid #c9d5e5;border-radius:11px;color:#0f172a;font-family:inherit;font-size:.9rem;height:46px;padding:0 14px;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease;width:100%}.fd-field input::placeholder{color:#93a0b4}.fd-field input:hover,.fd-field select:hover{background:#fff;border-color:#aebfd4}.fd-field input:focus,.fd-field select:focus{background:#fff;border-color:#ee7e1a;box-shadow:0 0 0 4px #ee7e1a26;outline:none}.fd-field-wide{grid-column:1/-1}.fd-modal-footer{align-items:center;background:linear-gradient(180deg,#fbfdff,#f4f8ff);border-top:1px solid #e4ebf4;display:flex;gap:10px;justify-content:flex-end;padding:16px 26px}.fd-btn{align-items:center;border:1px solid #0000;border-radius:11px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.84rem;font-weight:700;height:42px;justify-content:center;min-width:132px;padding:0 18px;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease}.fd-btn:focus-visible{box-shadow:0 0 0 3px #ee7e1a3d;outline:none}.fd-btn-primary{background:linear-gradient(180deg,#f7a91f,#ea7a16);box-shadow:0 8px 16px #ee7e1a47;color:#fff}.fd-btn-primary:hover:not(:disabled){box-shadow:0 12px 22px #ee7e1a57;transform:translateY(-1px)}.fd-btn-primary:active:not(:disabled){transform:translateY(0)}.fd-btn-cancel:disabled,.fd-btn-primary:disabled{cursor:not-allowed;opacity:.6}.fd-btn-cancel{background:#eef3fa;border-color:#d3dfed;color:#334155}.fd-btn-cancel:hover:not(:disabled){background:#e2e8f0}.fd-modal-overlay.fd-modal-dark.fd-modal-visible{background:radial-gradient(1200px 500px at 20% 0,#f59e0b29,#0000 60%),#020617c7}.fd-modal.fd-modal-dark{background:linear-gradient(180deg,#111a2a,#0d1524);border-color:#253247;box-shadow:0 0 0 1px #94a3b81a,0 14px 36px #00000057,0 40px 96px #00000085}.fd-modal-dark .fd-modal-header{background:linear-gradient(180deg,#1a253a,#111a2b 76%);border-bottom-color:#253247}.fd-modal-dark .fd-modal-eyebrow{background:#f59e0b29;border-color:#f59e0b52;color:#fcd34d}.fd-modal-dark .fd-modal-title{color:#f8fbff}.fd-modal-dark .fd-modal-subtitle{color:#b7c5da}.fd-modal-dark .fd-modal-close-btn{background:#1a2438;border-color:#314057;color:#b1c2d9}.fd-modal-dark .fd-modal-close-btn:hover{background:#e11d4838;border-color:#fb718585;color:#fecdd3}.fd-modal-dark .fd-modal-close-btn:focus-visible{box-shadow:0 0 0 3px #fbbf243d}.fd-modal-dark .fd-modal-body{scrollbar-color:#43546b #0000}.fd-modal-dark .fd-modal-body::-webkit-scrollbar-thumb{background:#43546b}.fd-modal-dark .fd-section-title{border-bottom-color:#fbbf2438;color:#fbbf24}.fd-modal-dark .fd-field label{color:#d2deef}.fd-modal-dark .fd-field input,.fd-modal-dark .fd-field select{background:#0f1a2c;border-color:#324257;color:#e5edf9}.fd-modal-dark .fd-field input::placeholder{color:#6f839f}.fd-modal-dark .fd-field input:hover,.fd-modal-dark .fd-field select:hover{background:#142238;border-color:#425a75}.fd-modal-dark .fd-field input:focus,.fd-modal-dark .fd-field select:focus{border-color:#f59e0b;box-shadow:0 0 0 4px #f59e0b29}.fd-modal-dark .fd-modal-footer{background:linear-gradient(180deg,#101a2a,#0b1322);border-top-color:#253247}.fd-modal-dark .fd-btn-cancel{background:#1b2a3f;border-color:#33465f;color:#d0deef}.fd-modal-dark .fd-btn-cancel:hover:not(:disabled){background:#24354d}.fd-modal-body .error-box{background:#fff1f0;border:1px solid #f6beb9;border-radius:11px;color:#b42318;font-size:.84rem;font-weight:600;margin-top:14px;padding:11px 14px}.fd-modal-dark .error-box{background:#7f1d1d47;border-color:#f8717166;color:#fecaca}@media (max-width:900px){.fd-modal-grid{grid-template-columns:1fr}.fd-modal-header{padding:18px 18px 14px}.fd-modal-body{padding:16px 18px 18px}.fd-modal-footer{padding:14px 18px}}@media (max-width:640px){.fd-modal-overlay{padding:10px}.fd-modal{border-radius:16px}.fd-modal-topbar{height:4px}.fd-modal-header{gap:12px;padding:15px 14px 12px}.fd-modal-title{font-size:1.14rem}.fd-modal-subtitle{font-size:.84rem}.fd-modal-body{padding:13px 14px 15px}.fd-modal-footer{align-items:stretch;flex-direction:column-reverse;gap:8px;padding:11px 14px 14px}.fd-btn{height:40px;min-width:0;width:100%}}@media (prefers-reduced-motion:reduce){.fd-btn,.fd-field input,.fd-field select,.fd-modal,.fd-modal-close-btn,.fd-modal-overlay{transition:none}.fd-modal{transform:none}}align-items:center;.form-group{grid-gap:6px;display:grid;gap:6px;margin-bottom:12px}.form-group label{color:#4b5563;font-size:.78rem;font-weight:600}.app-shell.theme-dark .form-group label{color:#c5cedf}.form-group input,.form-group select{background:#fbfcff;border:1px solid #ced6e3;border-radius:10px;color:#111827;font-family:inherit;font-size:.86rem;height:40px;padding:0 12px;width:100%}.app-shell.theme-dark .form-group input,.app-shell.theme-dark .form-group select{background:#111722;border-color:#314057;color:#ecf1fb}.form-group input:focus,.form-group select:focus{border-color:#ee7e1a;box-shadow:0 0 0 3px #ee7e1a1a;outline:none}.profile-danger-btn-sm,.profile-secondary-btn-sm{font-size:.76rem;height:34px;padding:0 12px}}.brand-link{color:inherit;text-decoration:none}.rmc-logo{background:#fff;border-radius:14px;height:62px;object-fit:contain;padding:8px;width:62px}.auth-page.theme-dark .rmc-logo{background:#0f1218;border:1px solid #ffffff29}.auth-brand-row h1{font-size:1.22rem;margin:0}.auth-brand-row p{font-size:.8rem;margin:6px 0 0;opacity:.8}.auth-side-intro h3{font-size:1.45rem;margin:0}.auth-side-intro p{color:#e9ecf5d9;font-size:.92rem;line-height:1.58;margin:10px 0 0}.auth-nav-preview{grid-gap:8px;display:grid;gap:8px;list-style:none;margin:0;padding:0}.auth-nav-preview li{background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;color:#f2f5ffcc;font-size:.9rem;padding:11px 14px}.auth-nav-preview li.active{background:linear-gradient(135deg,#ee7e1a6b,#ee7e1a2e);border-color:#ee7e1abf;color:#fff}.auth-side-footer{align-items:center;color:#e9ecf5c7;display:flex;font-size:.78rem;gap:10px;margin-top:auto}.hunterlabs-logo{height:24px;object-fit:contain;width:90px}.powered-by-link{align-items:center;color:inherit;display:inline-flex;font-weight:600;gap:6px;text-decoration:none}.auth-main{background:#ffffffeb;display:flex;flex-direction:column;padding:28px}.auth-page.theme-dark .auth-main{background:#0d121cdb}.auth-toolbar{display:flex;justify-content:flex-end}.theme-toggle{background:#fff;border:1px solid #56607a4d;border-radius:999px;color:#0f172a;cursor:pointer;font-family:inherit;font-size:.78rem;font-weight:600;height:36px;padding:0 16px}.auth-page.theme-dark .theme-toggle{background:#1d2433;border-color:#9aa4bb59;color:#f1f5f9}.login-form{margin:22px auto 0;max-width:520px;width:100%}.auth-form-card{background:#fff;border:1px solid #dce2ee;border-radius:18px;box-shadow:0 16px 36px #11182714;display:flex;flex-direction:column;gap:12px;padding:28px}.auth-page.theme-dark .auth-form-card{background:#151c28;border-color:#2a3343;box-shadow:none}.login-form h2{font-size:1.45rem;margin:0}.auth-subtitle{color:#6b7280;font-size:.85rem;margin:0 0 8px}.auth-page.theme-dark .auth-subtitle{color:#b6c0d2}.login-form label{color:#4b5563;font-size:.78rem;font-weight:600;margin-top:2px}.auth-page.theme-dark .login-form label{color:#c5cedf}.login-form input[type=email],.login-form input[type=password],.login-form input[type=text]{background:#fbfcff;border:1px solid #ced6e3;border-radius:10px;color:#111827;font-size:.88rem;height:46px;padding:0 13px;width:100%}.auth-page.theme-dark .login-form input[type=email],.auth-page.theme-dark .login-form input[type=password],.auth-page.theme-dark .login-form input[type=text]{background:#111722;border-color:#314057;color:#ecf1fb}.remember-row{align-items:center;display:flex;font-size:.82rem;gap:8px;margin-top:6px}.login-form button{background:linear-gradient(135deg,#ee7e1a,#f59e0b);border:0;border-radius:12px;color:#fff;cursor:pointer;font-weight:700;height:48px;margin-top:12px}.error-box,.success-box{border-radius:10px;font-size:.8rem;padding:10px 12px}.error-box{background:#fff1f0;border:1px solid #f5b5b0;color:#b42318;color:var(--danger)}.success-box{background:#ecfdf3;border:1px solid #a7dfba;color:#166534}.form-switch-text{color:#5b6478;font-size:.82rem;margin:6px 0 0;text-align:center}.form-switch-text a{color:#da6d0d;font-weight:600;text-decoration:none}.app-shell{background:linear-gradient(180deg,#f5f7fb,#eef2f7);min-height:100vh;width:100%}.app-shell.theme-dark{background:linear-gradient(180deg,#0f1218,#161b24)}.sidebar{z-index:40}.sidebar-desktop{display:none}.sidebar-mobile{height:100vh;left:0;position:fixed;top:0;transform:translateX(-100%);transition:transform .24s ease;width:280px;width:var(--sidebar-width);z-index:60}.sidebar-mobile.is-open{transform:translateX(0)}.sidebar-panel{background:linear-gradient(180deg,#0f172a,#162033);border-right:1px solid #ffffff14;color:#ecf3ff;display:flex;flex-direction:column;height:100%;padding:18px 12px}.sidebar-brand{align-items:center;border-bottom:1px solid #ffffff14;color:inherit;display:flex;gap:10px;padding:8px 10px 16px;text-decoration:none}.sidebar-brand-logo{background:#fffffff2;border-radius:12px;height:46px;object-fit:contain;padding:5px;width:46px}.sidebar-brand h1{font-size:.95rem;margin:0}.sidebar-brand p{color:#ecf3ffad;font-size:.72rem;margin:4px 0 0}.sidebar-user-card{background:#ffffff0f;border:1px solid #ffffff14;border-radius:16px;margin:18px 0 14px;padding:14px}.sidebar-user-label{color:#ecf3ff8f;display:block;font-size:.68rem;letter-spacing:.08em;margin-bottom:8px;text-transform:uppercase}.sidebar-user-card strong{display:block;font-size:.95rem}.sidebar-user-card p{color:#ecf3ffc7;font-size:.8rem;margin:6px 0 0}.sidebar-nav{grid-gap:6px;display:grid;gap:6px}.sidebar-nav-label{color:#ecf3ff6b;font-size:.68rem;letter-spacing:.1em;padding:0 10px 8px;text-transform:uppercase}.sidebar-link{align-items:center;border-radius:12px;color:#ecf3ffc7;display:flex;font-size:.9rem;gap:10px;padding:11px 12px;text-decoration:none;transition:background .18s ease,color .18s ease,transform .18s ease}.sidebar-link:hover{background:#ffffff14;color:#fff;transform:translateX(2px)}.sidebar-link.is-active{background:linear-gradient(135deg,#ee7e1a,#f59e0b);box-shadow:0 14px 30px #ee7e1a3d;color:#fff}.sidebar-link-icon{flex-shrink:0;font-size:1rem}.sidebar-link-text.is-hidden{display:none}.sidebar-footer{grid-gap:8px;display:grid;gap:8px;margin-top:auto;padding-top:16px}.sidebar-powered-by{align-items:center;color:#ecf3ffd6;display:inline-flex;font-size:.82rem;gap:6px;padding:0 10px;text-decoration:none}.sidebar-powered-by:hover{color:#fff}.sidebar-hunterlabs-logo{height:22px;object-fit:contain;width:88px}.sidebar-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a7a;inset:0;position:fixed;z-index:50}.app-main{display:flex;flex-direction:column;max-height:100vh;min-height:100vh;overflow-x:hidden;overflow-y:scroll;scrollbar-gutter:stable}.app-navbar{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe0;border-bottom:1px solid #d7dbe4e6;display:flex;height:72px;height:var(--navbar-height);justify-content:space-between;padding:0 18px;position:sticky;top:0;z-index:45}.app-shell.theme-dark .app-navbar{background:#131924db;border-bottom-color:#2a3343e6}.app-navbar-left,.app-navbar-right{align-items:center;display:flex;gap:10px}.navbar-title-wrap{grid-gap:2px;display:grid;gap:2px}.navbar-eyebrow{color:#64748b;font-size:11px;letter-spacing:.08em;margin:0;text-transform:uppercase}.navbar-title{font-size:16px;font-weight:700;margin:0}.app-shell.theme-dark .navbar-eyebrow,.app-shell.theme-dark .navbar-title{color:#d9e3f5}.navbar-icon-btn,.navbar-logout-btn,.navbar-profile-link{align-items:center;background:#fff;border:1px solid #8c98b04d;border-radius:10px;color:#1e293b;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.86rem;gap:8px;height:40px;justify-content:center;padding:0 12px;text-decoration:none}.navbar-icon-btn{padding:0;width:40px}.navbar-logout-btn{background:linear-gradient(135deg,#ee7e1a,#f59e0b);border:0;color:#fff}.navbar-profile-link{font-weight:600}.app-shell.theme-dark .navbar-icon-btn,.app-shell.theme-dark .navbar-profile-link{background:#111722;border-color:#314057;color:#ecf3ff}.navbar-mobile-only{display:inline-flex}.navbar-desktop-only{display:none}.app-content{flex:1 1;padding:18px}.dashboard-screen,.module-screen{min-height:100%}.dashboard-header{align-items:flex-start;background:#fff;background:var(--bg-card);border:1px solid #d7dbe4;border:1px solid var(--line);border-radius:16px;display:flex;gap:18px;justify-content:space-between;padding:20px 22px}.app-shell.theme-dark .dashboard-header{background:#1d2433;border-color:#2a3343;color:#f6f8fc}.eyebrow{color:#6b7280;font-size:12px;letter-spacing:.08em;margin:0;text-transform:uppercase}.app-shell.theme-dark .eyebrow{color:#93a3be}.dashboard-header h1{font-size:28px;margin:6px 0 3px}.subtle{color:#56607a;color:var(--text-subtle);font-size:13px}.app-shell.theme-dark .subtle{color:#b6c0d2}.card-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px}.module-placeholder-card{background:#fff;background:var(--bg-card);border:1px solid #d7dbe4;border:1px solid var(--line);border-radius:16px;margin-top:18px;padding:22px}.app-shell.theme-dark .module-placeholder-card{background:#151c28;border-color:#2a3343;color:#d3ddf0}.module-placeholder-card h2{font-size:1.1rem;margin:0 0 10px}.module-placeholder-card p{color:#5f6b7e;line-height:1.6;margin:0 0 6px;max-width:720px}.profile-tabs-shell{background:#fff;background:var(--bg-card);border:1px solid #d7dbe4;border:1px solid var(--line);border-radius:16px;margin-top:18px;padding:16px}.profile-tabs-row{border-bottom:1px solid #e3e8f2;display:flex;flex-wrap:wrap;gap:10px;padding-bottom:12px}.profile-tab-btn{background:#fff;border:1px solid #d8dfec;border-radius:10px;color:#253049;cursor:pointer;font-family:inherit;font-size:.84rem;font-weight:600;height:38px;padding:0 14px}.profile-tab-btn.is-active{background:linear-gradient(135deg,#ee7e1a,#f59e0b);border-color:#ee7e1a;color:#fff}.profile-tab-panel{margin-top:14px}.profile-info-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.profile-info-card,.profile-session-card{background:#fff;border:1px solid #dde4f0;border-radius:14px;padding:16px}.profile-info-card h3,.profile-session-card h3{font-size:1rem;margin:0 0 10px}.profile-info-card p,.profile-session-card p{color:#5f6b7e;line-height:1.45;margin:0 0 6px}.profile-kv-list p{align-items:center;border-bottom:1px dashed #e5eaf4;display:flex;gap:14px;justify-content:space-between;margin:0;padding:8px 0}.profile-kv-list p:last-child{border-bottom:0}.profile-status-badge{align-items:center;background:#10b9811f;border-radius:999px;color:#047857;display:inline-flex;font-size:.72rem;font-weight:700;justify-content:center;min-height:24px;padding:0 10px;text-transform:uppercase}.profile-form{grid-gap:10px;display:grid;gap:10px}.profile-form label{color:#4b5563;font-size:.78rem;font-weight:600}.profile-form input{background:#fbfcff;border:1px solid #ced6e3;border-radius:10px;color:#111827;font-size:.86rem;height:42px;padding:0 12px;width:100%}.profile-toolbar-row{grid-gap:12px;display:grid;gap:12px}.profile-filters-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr))}.profile-filters-grid input,.profile-filters-grid select,.profile-per-page{background:#fbfcff;border:1px solid #ced6e3;border-radius:10px;color:#111827;font-family:inherit;font-size:.8rem;height:38px;padding:0 10px;width:100%}.profile-actions-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.profile-danger-btn,.profile-secondary-btn{border:0;border-radius:10px;cursor:pointer;font-family:inherit;font-size:.82rem;font-weight:700;height:40px;padding:0 14px}.profile-secondary-btn{background:#edf2fb;color:#1f2a40}.profile-danger-btn{background:linear-gradient(135deg,#b42318,#dc2626);color:#fff}.profile-danger-btn-xs,.profile-secondary-btn-xs{font-size:.72rem;height:30px;padding:0 10px}.profile-danger-btn:disabled,.profile-secondary-btn:disabled{cursor:not-allowed;opacity:.6}.profile-sessions-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}.profile-table-wrap{border:1px solid #dde4f0;border-radius:12px;margin-top:10px;overflow-x:auto;width:100%}.profile-sessions-table{border-collapse:collapse;font-size:.78rem;min-width:1600px;width:100%}.profile-sessions-table td,.profile-sessions-table th{border-bottom:1px solid #e6ebf4;padding:10px;text-align:left;vertical-align:top}.profile-sessions-table th{background:#f4f7fd;color:#334155;font-size:.74rem;letter-spacing:.04em;text-transform:uppercase}.profile-ua-cell{max-width:360px}.profile-session-id-cell{max-width:220px}.profile-ellipsis-cell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-session-actions{display:flex;flex-wrap:wrap;gap:6px}.profile-session-modal-backdrop{align-items:center;background:#0f172a8f;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:120}.profile-session-modal{background:#fff;border:1px solid #dde4f0;border-radius:14px;display:flex;flex-direction:column;max-height:min(88vh,760px);overflow:hidden;width:min(960px,100%)}.profile-session-modal-header{align-items:center;border-bottom:1px solid #e6ebf4;display:flex;gap:10px;justify-content:space-between;padding:12px 14px}.profile-session-modal-header h3{font-size:.95rem;margin:0}.profile-session-modal-body{overflow-y:auto;padding:12px 14px 14px}.profile-session-modal-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.profile-session-modal-grid p{grid-gap:6px;align-content:start;border:1px solid #e6ebf4;border-radius:10px;display:grid;gap:6px;margin:0;padding:8px 10px}.profile-session-modal-grid p strong{color:#475569;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase}.profile-session-modal-grid p span{color:#1e293b;font-size:.82rem;word-break:break-word}.profile-session-modal-row-full{grid-column:1/-1}.profile-sessions-table-skeleton tbody tr:hover{background:#0000}.profile-skeleton-cell{animation:profileSkeletonPulse 1.2s ease-in-out infinite;background:linear-gradient(90deg,#e7edf8,#f4f8ff 50%,#e7edf8);background-size:220% 100%;border-radius:6px;display:block;height:14px;width:100%}@keyframes profileSkeletonPulse{0%{background-position:100% 50%}to{background-position:0 50%}}.profile-empty-row{color:#6b7280;text-align:center}.profile-pagination-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.profile-page-btn{background:#fff;border:1px solid #cfd8e6;border-radius:8px;color:#1e293b;cursor:pointer;font-family:inherit;font-size:.78rem;font-weight:600;height:34px;min-width:38px;padding:0 10px}.profile-page-btn.is-active{background:linear-gradient(135deg,#ee7e1a,#f59e0b);border-color:#ee7e1a;color:#fff}.profile-page-btn:disabled{cursor:not-allowed;opacity:.55}.profile-session-title-row{align-items:center;display:flex;gap:10px;justify-content:space-between}.profile-current-badge{align-items:center;background:#ee7e1a24;border-radius:999px;color:#9a3412;display:inline-flex;font-size:.7rem;font-weight:700;justify-content:center;letter-spacing:.04em;min-height:24px;padding:0 10px;text-transform:uppercase}.app-shell.theme-dark .module-placeholder-card p{color:#b6c0d2}.app-shell.theme-dark .profile-tabs-shell{background:#151c28;border-color:#2a3343}.app-shell.theme-dark .profile-tabs-row{border-bottom-color:#2a3343}.app-shell.theme-dark .profile-tab-btn{background:#101722;border-color:#314057;color:#d0ddf2}.app-shell.theme-dark .profile-info-card,.app-shell.theme-dark .profile-session-card{background:#101722;border-color:#2a3343}.app-shell.theme-dark .profile-info-card p,.app-shell.theme-dark .profile-session-card p{color:#b6c0d2}.app-shell.theme-dark .profile-kv-list p{border-bottom-color:#2a3343}.app-shell.theme-dark .profile-status-badge{background:#10b9812e;color:#34d399}.app-shell.theme-dark .profile-form label{color:#c5cedf}.app-shell.theme-dark .profile-filters-grid input,.app-shell.theme-dark .profile-filters-grid select,.app-shell.theme-dark .profile-form input,.app-shell.theme-dark .profile-per-page{background:#111722;border-color:#314057;color:#ecf1fb}.app-shell.theme-dark .profile-table-wrap{border-color:#2a3343}.app-shell.theme-dark .profile-sessions-table td,.app-shell.theme-dark .profile-sessions-table th{border-bottom-color:#2a3343;color:#d3ddf0}.app-shell.theme-dark .profile-sessions-table th{background:#192131}.app-shell.theme-dark .profile-empty-row{color:#aab5c9}.app-shell.theme-dark .profile-page-btn{background:#111722;border-color:#314057;color:#ecf3ff}.app-shell.theme-dark .profile-secondary-btn{background:#1f2a3b;color:#d8e2f5}.app-shell.theme-dark .profile-current-badge{background:#fbbf2433;color:#fcd34d}.app-shell.theme-dark .profile-session-modal{background:#101722;border-color:#2a3343}.app-shell.theme-dark .profile-session-modal-header{border-bottom-color:#2a3343}.app-shell.theme-dark .profile-session-modal-header h3{color:#f8fbff}.app-shell.theme-dark .profile-session-modal-grid p{background:#141d2b;border-color:#2a3343}.app-shell.theme-dark .profile-session-modal-grid p strong{color:#9fb1cc}.app-shell.theme-dark .profile-session-modal-grid p span{color:#dce7f8}.app-shell.theme-dark .profile-skeleton-cell{background:linear-gradient(90deg,#243144,#30415a 50%,#243144);background-size:220% 100%}.metric-card{background:#fff;background:var(--bg-card);border:1px solid #d7dbe4;border:1px solid var(--line);border-radius:14px;padding:18px}.app-shell.theme-dark .metric-card{background:#151c28;border-color:#2a3343}.metric-card p{color:#6b7280;font-size:13px;margin:0}.metric-card h2{font-size:34px;margin:10px 0 0}.app-shell.theme-dark .metric-card p{color:#b6c0d2}.app-shell.theme-dark .metric-card h2{color:#f6f8fc}@media (max-width:900px){.auth-page{padding:14px}.auth-shell{grid-template-columns:1fr}.auth-side{min-height:auto;padding:24px}.auth-main{padding:18px}.auth-toolbar{justify-content:flex-start}.login-form{margin-top:14px}.auth-form-card{padding:20px}.card-grid,.profile-info-grid,.profile-sessions-grid{grid-template-columns:1fr}.profile-filters-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-session-modal{max-height:90vh;width:100%}.entity-modal-grid,.profile-session-modal-grid{grid-template-columns:1fr}.dashboard-header{padding:18px}.navbar-title{font-size:14px}.navbar-logout-btn span,.navbar-profile-link span{display:none}}@media (min-width:992px){.sidebar-desktop{display:block;height:100vh;left:0;position:fixed;top:0;transition:width .2s ease;width:280px;width:var(--sidebar-width);z-index:50}.sidebar-desktop.is-collapsed{width:92px;width:var(--sidebar-width-collapsed)}.sidebar-desktop.is-collapsed .sidebar-brand h1,.sidebar-desktop.is-collapsed .sidebar-brand p,.sidebar-desktop.is-collapsed .sidebar-nav-label,.sidebar-desktop.is-collapsed .sidebar-powered-by-text,.sidebar-desktop.is-collapsed .sidebar-user-card{display:none}.sidebar-desktop.is-collapsed .sidebar-hunterlabs-logo{height:28px;width:28px}.sidebar-desktop.is-collapsed .sidebar-link{justify-content:center;padding-left:0;padding-right:0}.sidebar-mobile,.sidebar-overlay{display:none}.app-main{margin-left:280px;margin-left:var(--sidebar-width);max-height:100vh;min-height:100vh;overflow-x:hidden;overflow-y:scroll;scrollbar-gutter:stable;width:auto}.app-shell.sidebar-collapsed .app-main{margin-left:92px;margin-left:var(--sidebar-width-collapsed);width:auto}.app-content{padding:24px 28px}.navbar-mobile-only{display:none}.navbar-desktop-only{display:inline-flex}}.dashboardv2-page{grid-gap:18px;display:grid;gap:18px}.dashboardv2-hero{align-items:flex-start;background:radial-gradient(420px 220px at 90% -20%,#ee7e1a38,#0000 70%),linear-gradient(145deg,#fff,#f7faff);border:1px solid #d9e1ee;border-radius:20px;display:flex;gap:16px;justify-content:space-between;overflow:hidden;padding:22px;position:relative}.dashboardv2-hero-copy{min-width:0}.dashboardv2-eyebrow{color:#9a3412;font-size:.72rem;font-weight:700;letter-spacing:.1em;margin:0;text-transform:uppercase}.dashboardv2-hero h1{color:#0f172a;font-size:clamp(1.4rem,1.3vw + 1rem,2rem);margin:8px 0 6px}.dashboardv2-subtitle{color:#475569;font-size:.92rem;margin:0}.dashboardv2-hero-actions{grid-gap:8px;display:grid;gap:8px;min-width:220px}.dashboardv2-field{grid-gap:5px;color:#475569;display:grid;font-size:.76rem;font-weight:700;gap:5px}.dashboardv2-field select{background:#fdfefe;border:1px solid #c7d4e7;border-radius:11px;color:#0f172a;font-family:inherit;font-size:.88rem;height:42px;padding:0 12px}.dashboardv2-field select:focus{border-color:#ee7e1a;box-shadow:0 0 0 3px #ee7e1a26;outline:none}.dashboardv2-branch-pill{align-items:center;background:#f973161f;border:1px solid #f9731642;border-radius:999px;color:#9a3412;display:inline-flex;font-size:.84rem;font-weight:700;justify-content:center;min-height:42px;padding:0 14px}.dashboardv2-refresh-btn{background:linear-gradient(135deg,#ee7e1a,#f59e0b);border:0;border-radius:11px;box-shadow:0 10px 22px #ee7e1a42;color:#fff;cursor:pointer;font-family:inherit;font-size:.84rem;font-weight:700;height:42px}.dashboardv2-refresh-btn:disabled{cursor:not-allowed;opacity:.65}.dashboardv2-stats{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.dashboardv2-stat-card{background:linear-gradient(180deg,#fff,#f9fbff);border:1px solid #dfe7f2;border-radius:16px;padding:16px}.dashboardv2-stat-card p{color:#64748b;font-size:.78rem;font-weight:700;letter-spacing:.03em;margin:0;text-transform:uppercase}.dashboardv2-stat-card h2{color:#0f172a;font-size:clamp(1.08rem,1.1vw + .72rem,1.66rem);margin:9px 0 0}.dashboardv2-loading{background:#fff;border:1px solid #dfe7f2;border-radius:16px;color:#64748b;font-size:.93rem;font-weight:600;padding:34px 20px;text-align:center}.dashboardv2-panels{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.dashboardv2-panel{background:#fff;border:1px solid #dfe7f2;border-radius:16px;overflow:hidden}.dashboardv2-panel-header{align-items:center;border-bottom:1px solid #edf2f9;display:flex;gap:10px;justify-content:space-between;padding:14px 16px}.dashboardv2-panel-header h3{color:#0f172a;font-size:.96rem;margin:0}.dashboardv2-panel-header span{color:#64748b;font-size:.76rem;font-weight:700}.dashboardv2-panel-body{padding:8px 12px 12px}.dashboardv2-empty{color:#64748b;font-size:.86rem;margin:0;padding:24px 12px;text-align:center}.dashboardv2-list{display:grid}.dashboardv2-list-item{border-bottom:1px solid #edf2f9;display:flex;gap:14px;justify-content:space-between;padding:12px 6px}.dashboardv2-list-item:last-child{border-bottom:0}.dashboardv2-list-main{min-width:0}.dashboardv2-list-title{color:#0f172a;font-size:.9rem;font-weight:700;margin:0}.dashboardv2-list-meta{color:#64748b;font-size:.78rem;margin:5px 0 0}.dashboardv2-list-right{grid-gap:6px;align-content:center;display:grid;gap:6px;justify-items:end;text-align:right}.dashboardv2-list-right strong{color:#0f172a;font-size:.88rem}.app-shell.theme-dark .dashboardv2-hero{background:radial-gradient(420px 220px at 90% -20%,#f59e0b3d,#0000 70%),linear-gradient(145deg,#182132,#111827);border-color:#2a3343}.app-shell.theme-dark .dashboardv2-hero h1{color:#f8fbff}.app-shell.theme-dark .dashboardv2-subtitle{color:#b6c0d2}.app-shell.theme-dark .dashboardv2-field{color:#c7d4e7}.app-shell.theme-dark .dashboardv2-field select{background:#0f1a2c;border-color:#324257;color:#ecf3ff}.app-shell.theme-dark .dashboardv2-loading,.app-shell.theme-dark .dashboardv2-panel,.app-shell.theme-dark .dashboardv2-stats .dashboardv2-stat-card{background:#141d2b;border-color:#2a3343}.app-shell.theme-dark .dashboardv2-empty,.app-shell.theme-dark .dashboardv2-list-meta,.app-shell.theme-dark .dashboardv2-panel-header span,.app-shell.theme-dark .dashboardv2-stat-card p{color:#9fb1cc}.app-shell.theme-dark .dashboardv2-list-right strong,.app-shell.theme-dark .dashboardv2-list-title,.app-shell.theme-dark .dashboardv2-panel-header h3,.app-shell.theme-dark .dashboardv2-stat-card h2{color:#f8fbff}.app-shell.theme-dark .dashboardv2-list-item,.app-shell.theme-dark .dashboardv2-panel-header{border-color:#2a3343}@media (max-width:1100px){.dashboardv2-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.dashboardv2-hero{flex-direction:column}.dashboardv2-hero-actions{min-width:0;width:100%}.dashboardv2-panels{grid-template-columns:1fr}}@media (max-width:640px){.dashboardv2-page{gap:14px}.dashboardv2-hero{border-radius:16px;padding:16px}.dashboardv2-stats{grid-template-columns:1fr}}.fd-modal-overlay{-webkit-backdrop-filter:blur(0) saturate(1);backdrop-filter:blur(0) saturate(1);background:#0f172a00;transition:background .24s ease,-webkit-backdrop-filter .24s ease;transition:background .24s ease,backdrop-filter .24s ease;transition:background .24s ease,backdrop-filter .24s ease,-webkit-backdrop-filter .24s ease}.fd-modal-overlay.fd-modal-visible{-webkit-backdrop-filter:blur(7px) saturate(1.08);backdrop-filter:blur(7px) saturate(1.08);background:radial-gradient(1200px 500px at 20% 0,#ee7e1a29,#0000 60%),#080f1e9e}.fd-modal{background:linear-gradient(180deg,#fff,#fcfdff);border:1px solid #d6e0ec;border-radius:20px;box-shadow:0 0 0 1px #ffffff6b,0 10px 26px #0f172a1f,0 34px 88px #02061747;opacity:0;transform:translateY(20px) scale(.985);transition:opacity .28s cubic-bezier(.16,1,.3,1),transform .28s cubic-bezier(.16,1,.3,1)}.fd-modal.fd-modal-visible{opacity:1;transform:translateY(0) scale(1)}.fd-modal-topbar{background:linear-gradient(90deg,#ffb021,#ee7e1a 45%,#fb923c);height:5px}.fd-modal-header{align-items:flex-start;background:linear-gradient(180deg,#fff9ee,#fff 75%);border-bottom:1px solid #e4ebf4;display:flex;gap:18px;justify-content:space-between;padding:22px 26px 18px}.fd-modal-header-text{flex:1 1;min-width:0}.fd-modal-eyebrow{align-items:center;background:#f973161f;border:1px solid #f973163d;border-radius:999px;color:#b45309;display:inline-flex;font-size:.68rem;font-weight:700;letter-spacing:.08em;margin-bottom:9px;padding:5px 10px;text-transform:uppercase}.fd-modal-title{color:#0f172a;font-size:clamp(1.14rem,.9vw + .92rem,1.38rem);font-weight:700;letter-spacing:-.01em;line-height:1.25;margin:0}.fd-modal-subtitle{color:#4b5563;font-size:.9rem;line-height:1.5;margin:8px 0 0}.fd-modal-close-btn{align-items:center;background:#f7f9fc;border:1px solid #d4dee9;border-radius:11px;color:#55647f;cursor:pointer;display:inline-flex;flex-shrink:0;height:40px;justify-content:center;transition:background .16s ease,color .16s ease,border-color .16s ease,transform .16s ease;width:40px}.fd-modal-close-btn:hover{background:#fff1f2;border-color:#fda4af;color:#be123c;transform:translateY(-1px)}.fd-modal-close-btn:focus-visible{box-shadow:0 0 0 3px #ee7e1a38;outline:none}.fd-modal-body{flex:1 1;overflow-y:auto;padding:22px 26px 24px;scrollbar-color:#b9c6d8 #0000;scrollbar-width:thin}.fd-modal-body-inner{grid-gap:16px;display:grid;gap:16px}.fd-modal-body::-webkit-scrollbar{width:6px}.fd-modal-body::-webkit-scrollbar-track{background:#0000}.fd-modal-body::-webkit-scrollbar-thumb{background:#bdc8d8;border-radius:10px}.fd-modal-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(2,minmax(0,1fr))}.fd-section-title{border-bottom:1px dashed #ee7e1a61;color:#9a3412;font-size:.74rem;font-weight:700;letter-spacing:.1em;margin:0;padding-bottom:9px;text-transform:uppercase}.fd-section-title+.fd-modal-grid{margin-bottom:16px;margin-top:3px}.fd-field{display:flex;flex-direction:column;gap:7px}.fd-field label{color:#334155;font-size:.82rem;font-weight:600}.fd-field input,.fd-field select{background:#fcfdff;border:1px solid #c9d5e5;border-radius:11px;color:#0f172a;font-family:inherit;font-size:.9rem;height:46px;padding:0 14px;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease;width:100%}.fd-field input::placeholder{color:#93a0b4}.fd-field input:hover,.fd-field select:hover{background:#fff;border-color:#aebfd4}.fd-field input:focus,.fd-field select:focus{background:#fff;border-color:#ee7e1a;box-shadow:0 0 0 4px #ee7e1a26;outline:none}.fd-field-wide{grid-column:1/-1}.fd-modal-footer{align-items:center;background:linear-gradient(180deg,#fbfdff,#f4f8ff);border-top:1px solid #e4ebf4;display:flex;gap:10px;justify-content:flex-end;padding:16px 26px}.fd-btn{align-items:center;border:1px solid #0000;border-radius:11px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.84rem;font-weight:700;height:42px;justify-content:center;min-width:132px;padding:0 18px;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease}.fd-btn:focus-visible{box-shadow:0 0 0 3px #ee7e1a3d;outline:none}.fd-btn-primary{background:linear-gradient(180deg,#f7a91f,#ea7a16);box-shadow:0 8px 16px #ee7e1a47;color:#fff}.fd-btn-primary:hover:not(:disabled){box-shadow:0 12px 22px #ee7e1a57;transform:translateY(-1px)}.fd-btn-primary:active:not(:disabled){transform:translateY(0)}.fd-btn-cancel:disabled,.fd-btn-primary:disabled{cursor:not-allowed;opacity:.6}.fd-btn-cancel{background:#eef3fa;border-color:#d3dfed;color:#334155}.fd-btn-cancel:hover:not(:disabled){background:#e2e8f0}.fd-modal-overlay.fd-modal-dark.fd-modal-visible{background:radial-gradient(1200px 500px at 20% 0,#f59e0b29,#0000 60%),#020617c7}.fd-modal.fd-modal-dark{background:linear-gradient(180deg,#111a2a,#0d1524);border-color:#253247;box-shadow:0 0 0 1px #94a3b81a,0 14px 36px #00000057,0 40px 96px #00000085}.fd-modal-dark .fd-modal-header{background:linear-gradient(180deg,#1a253a,#111a2b 76%);border-bottom-color:#253247}.fd-modal-dark .fd-modal-eyebrow{background:#f59e0b29;border-color:#f59e0b52;color:#fcd34d}.fd-modal-dark .fd-modal-title{color:#f8fbff}.fd-modal-dark .fd-modal-subtitle{color:#b7c5da}.fd-modal-dark .fd-modal-close-btn{background:#1a2438;border-color:#314057;color:#b1c2d9}.fd-modal-dark .fd-modal-close-btn:hover{background:#e11d4838;border-color:#fb718585;color:#fecdd3}.fd-modal-dark .fd-modal-close-btn:focus-visible{box-shadow:0 0 0 3px #fbbf243d}.fd-modal-dark .fd-modal-body{scrollbar-color:#43546b #0000}.fd-modal-dark .fd-modal-body::-webkit-scrollbar-thumb{background:#43546b}.fd-modal-dark .fd-section-title{border-bottom-color:#fbbf2438;color:#fbbf24}.fd-modal-dark .fd-field label{color:#d2deef}.fd-modal-dark .fd-field input,.fd-modal-dark .fd-field select{background:#0f1a2c;border-color:#324257;color:#e5edf9}.fd-modal-dark .fd-field input::placeholder{color:#6f839f}.fd-modal-dark .fd-field input:hover,.fd-modal-dark .fd-field select:hover{background:#142238;border-color:#425a75}.fd-modal-dark .fd-field input:focus,.fd-modal-dark .fd-field select:focus{border-color:#f59e0b;box-shadow:0 0 0 4px #f59e0b29}.fd-modal-dark .fd-modal-footer{background:linear-gradient(180deg,#101a2a,#0b1322);border-top-color:#253247}.fd-modal-dark .fd-btn-cancel{background:#1b2a3f;border-color:#33465f;color:#d0deef}.fd-modal-dark .fd-btn-cancel:hover:not(:disabled){background:#24354d}.fd-modal-body .error-box{background:#fff1f0;border:1px solid #f6beb9;border-radius:11px;color:#b42318;font-size:.84rem;font-weight:600;margin-top:14px;padding:11px 14px}.fd-modal-dark .error-box{background:#7f1d1d47;border-color:#f8717166;color:#fecaca}@media (max-width:900px){.fd-modal-grid{grid-template-columns:1fr}.fd-modal-header{padding:18px 18px 14px}.fd-modal-body{padding:16px 18px 18px}.fd-modal-footer{padding:14px 18px}}@media (max-width:640px){.fd-modal{border-radius:16px}.fd-modal-topbar{height:4px}.fd-modal-header{gap:12px;padding:15px 14px 12px}.fd-modal-title{font-size:1.14rem}.fd-modal-subtitle{font-size:.84rem}.fd-modal-body{padding:13px 14px 15px}.fd-modal-footer{align-items:stretch;flex-direction:column-reverse;gap:8px;padding:11px 14px 14px}.fd-btn{height:40px;min-width:0;width:100%}}@media (prefers-reduced-motion:reduce){.fd-btn,.fd-field input,.fd-field select,.fd-modal,.fd-modal-close-btn,.fd-modal-overlay{transition:none}.fd-modal{transform:none}}.product-toolbar-actions{align-items:center;display:flex;gap:10px}.product-view-toggle{background:#f2f6fd;border:1px solid #d3deed;border-radius:10px;display:inline-flex;gap:6px;padding:4px}.product-view-toggle-btn{align-items:center;background:#0000;border:1px solid #0000;border-radius:8px;color:#475569;cursor:pointer;display:inline-flex;height:30px;justify-content:center;width:34px}.product-view-toggle-btn svg{height:16px;width:16px}.product-view-toggle-btn.is-active{background:#fff;border-color:#d8e2ee;box-shadow:0 1px 4px #0f172a1a;color:#1f2937}.product-card-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.product-card{grid-gap:11px;background:#fff;border:1px solid #dbe4ef;border-radius:13px;display:grid;gap:11px;padding:13px}.product-card-head{display:flex;gap:10px;justify-content:space-between}.product-card-title-wrap h3{font-size:.95rem;margin:0}.product-card-title-wrap p{color:#64748b;font-size:.75rem;margin:4px 0 0}.product-card-label{color:#64748b;font-size:.7rem;font-weight:700;letter-spacing:.08em;margin:0 0 6px;text-transform:uppercase}.product-plan-tags{display:flex;flex-wrap:wrap;gap:6px}.product-plan-tag{background:#f8fbff;border:1px solid #d7e2f1;border-radius:999px;color:#1f2937;font-size:.72rem;font-weight:600;padding:4px 8px}.product-card-empty{color:#64748b;font-size:.78rem;font-style:italic;margin:0}.product-rate-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.product-rate-cell{grid-gap:3px;background:#f8fbff;border:1px solid #e2e8f3;border-radius:9px;display:grid;gap:3px;padding:7px 8px}.product-rate-cell span{color:#64748b;font-size:.68rem}.product-rate-cell strong{color:#1f2937;font-size:.8rem}.product-card-actions{display:flex;gap:7px}.product-view-content{grid-gap:14px;display:grid;gap:14px}.product-view-status-row{align-items:center;display:flex;justify-content:space-between}.product-view-label{color:#64748b;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.product-view-notes p{color:#334155;font-size:.84rem;margin:6px 0 0}.product-view-list{grid-gap:7px;display:grid;gap:7px}.product-view-list-item{background:#f8fbff;border:1px solid #e2e8f3;border-radius:9px;display:flex;font-size:.82rem;gap:10px;justify-content:space-between;padding:8px 10px}.product-view-list-item span{color:#334155}.product-view-list-item strong{color:#0f172a}.product-status-card{align-items:center;background:#f9fbff;border:1px solid #d8e2ee;border-radius:12px;display:flex;gap:16px;justify-content:space-between;padding:12px 14px}.product-status-copy{grid-gap:3px;display:grid;gap:3px}.product-status-title{color:#1f2937;font-size:.86rem;font-weight:700;margin:0}.product-status-subtitle{color:#64748b;font-size:.76rem;margin:0}.product-switch{display:inline-flex;height:24px;position:relative;width:44px}.product-switch input{height:0;opacity:0;width:0}.product-switch-slider{background:#cbd5e1;border-radius:999px;cursor:pointer;inset:0;position:absolute;transition:background .18s ease}.product-switch-slider:before{background:#fff;border-radius:50%;box-shadow:0 2px 8px #0f172a33;content:"";height:18px;left:3px;position:absolute;top:3px;transition:transform .18s ease;width:18px}.product-switch input:checked+.product-switch-slider{background:linear-gradient(135deg,#ee7e1a,#f59e0b)}.product-switch input:checked+.product-switch-slider:before{transform:translateX(20px)}.product-switch input:focus-visible+.product-switch-slider{box-shadow:0 0 0 3px #ee7e1a38}.product-plan-row{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 180px auto}.product-notes-textarea{background:#fcfdff;border:1px solid #c9d5e5;border-radius:11px;color:#0f172a;font-family:inherit;font-size:.9rem;line-height:1.45;min-height:86px;padding:10px 12px;resize:vertical;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease;width:100%}.product-notes-textarea::placeholder{color:#93a0b4}.product-notes-textarea:hover{background:#fff;border-color:#aebfd4}.product-notes-textarea:focus{background:#fff;border-color:#ee7e1a;box-shadow:0 0 0 4px #ee7e1a26;outline:none}.fd-modal-dark .product-status-card{background:#132238;border-color:#2f435d}.app-shell.theme-dark .product-view-toggle{background:#1b2a40;border-color:#32465f}.app-shell.theme-dark .product-view-toggle-btn{color:#9fb1cc}.app-shell.theme-dark .product-view-toggle-btn.is-active{background:#111b2b;border-color:#314057;color:#ecf3ff}.app-shell.theme-dark .product-card{background:#101722;border-color:#223247}.app-shell.theme-dark .product-card-title-wrap h3{color:#e8f0ff}.app-shell.theme-dark .product-card-label,.app-shell.theme-dark .product-card-title-wrap p,.app-shell.theme-dark .product-rate-cell span,.app-shell.theme-dark .product-view-label{color:#9fb1cc}.app-shell.theme-dark .product-plan-tag,.app-shell.theme-dark .product-rate-cell,.fd-modal-dark .product-view-list-item{background:#132238;border-color:#2f435d;color:#e2ebfa}.fd-modal-dark .product-view-list-item span,.fd-modal-dark .product-view-notes p{color:#d6e2f3}.fd-modal-dark .product-view-list-item strong{color:#f8fbff}.fd-modal-dark .product-status-title{color:#e5edf9}.fd-modal-dark .product-status-subtitle{color:#9fb1cc}.fd-modal-dark .product-switch-slider{background:#465970}.fd-modal-dark .product-notes-textarea{background:#0f1a2c;border-color:#324257;color:#e5edf9}.fd-modal-dark .product-notes-textarea::placeholder{color:#6f839f}.fd-modal-dark .product-notes-textarea:hover{background:#142238;border-color:#425a75}.fd-modal-dark .product-notes-textarea:focus{border-color:#f59e0b;box-shadow:0 0 0 4px #f59e0b29}@media (max-width:640px){.product-toolbar-actions{justify-content:space-between;width:100%}.product-plan-row{grid-template-columns:1fr}.product-rate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-card-actions{flex-wrap:wrap}}.sales-table td,.sales-table th{white-space:nowrap}.sales-transaction-cell{color:#9a3412;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.72rem;font-weight:700}.sales-contact-sub{color:#64748b;font-size:.68rem}.sales-number-cell{text-align:right}.sales-total-cell{color:#0f172a;font-weight:700}.status-badge.status-confirmed{background:#10b98124;color:#065f46}.sale-plan-row{grid-gap:8px;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) 140px 90px 140px auto}.sale-plan-controls{align-items:center;display:flex;gap:12px;justify-content:space-between}.sale-total-tag{align-items:center;background:#f8fbff;border:1px solid #d9e4f4;border-radius:10px;color:#1f2937;display:inline-flex;font-size:.8rem;font-weight:700;min-height:36px;padding:0 12px}.sale-grand-total-card{align-items:center;background:linear-gradient(135deg,#fff3dc,#fff9f0);border:1px solid #f3d19c;border-radius:12px;color:#7c2d12;display:flex;font-weight:700;gap:12px;justify-content:space-between;min-height:48px;padding:0 14px}.sale-grand-total-card strong{font-size:.9rem}.sale-schedule-row{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:120px 1fr 180px}.sale-schedule-label{color:#64748b;font-size:.8rem;font-weight:700}.sale-commission-row{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:52px minmax(0,1fr) auto}.sale-commission-role{background:#eff4fc;border:1px solid #d6e0ef;border-radius:8px;color:#334155;font-weight:700;height:34px;justify-content:center}.sale-checkbox-label,.sale-commission-role{align-items:center;display:inline-flex;font-size:.75rem}.sale-checkbox-label{color:#4b5563;gap:6px;white-space:nowrap}.sale-view-content{grid-gap:14px;display:grid;gap:14px}.sale-view-header-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.sale-view-header-grid>div{background:#f8fbff;border:1px solid #dde6f3;border-radius:10px;padding:9px 10px}.sale-view-label{color:#64748b;font-size:.7rem;font-weight:700;letter-spacing:.06em;margin:0;text-transform:uppercase}.sale-view-header-grid p{color:#0f172a;font-size:.82rem;margin:6px 0 0}.sale-view-kv-grid{grid-gap:8px;display:grid;gap:8px}.sale-view-kv-grid p{background:#f8fbff;border:1px solid #dde6f3;border-radius:9px;display:flex;font-size:.8rem;gap:10px;justify-content:space-between;margin:0;padding:8px 10px}.sale-view-kv-grid p strong{color:#64748b;font-weight:700}.sale-view-kv-grid p span{color:#0f172a;font-weight:600}.sale-view-list{grid-gap:8px;display:grid;gap:8px}.sale-view-list-item{background:#f8fbff;border:1px solid #dde6f3;border-radius:9px;display:flex;gap:10px;justify-content:space-between;padding:8px 10px}.sale-view-list-item>div{grid-gap:3px;display:grid;gap:3px}.sale-view-list-item strong{color:#0f172a;font-size:.82rem}.sale-view-list-item span{color:#64748b;font-size:.75rem}.sale-view-empty{color:#64748b;font-size:.82rem;font-style:italic;margin:0}.sale-view-notes{background:#f8fbff;border:1px solid #dde6f3;border-radius:9px;color:#0f172a;font-size:.82rem;line-height:1.45;margin:0;padding:10px 12px}.app-shell.theme-dark .sales-transaction-cell{color:#fbbf24}.app-shell.theme-dark .sales-contact-sub{color:#9fb1cc}.app-shell.theme-dark .sales-total-cell{color:#f8fbff}.app-shell.theme-dark .status-badge.status-confirmed{background:#10b9813d;color:#6ee7b7}.app-shell.theme-dark .sale-total-tag,.fd-modal-dark .sale-commission-role,.fd-modal-dark .sale-total-tag,.fd-modal-dark .sale-view-header-grid>div,.fd-modal-dark .sale-view-kv-grid p,.fd-modal-dark .sale-view-list-item{background:#132238;border-color:#2f435d;color:#e2ebfa}.fd-modal-dark .sale-grand-total-card{background:linear-gradient(135deg,#92400e52,#78350f2e);border-color:#fbbf2452;color:#fde68a}.fd-modal-dark .sale-schedule-label,.fd-modal-dark .sale-view-kv-grid p strong,.fd-modal-dark .sale-view-label,.fd-modal-dark .sale-view-list-item span{color:#9fb1cc}.fd-modal-dark .sale-view-header-grid p,.fd-modal-dark .sale-view-kv-grid p span,.fd-modal-dark .sale-view-list-item strong,.fd-modal-dark .sale-view-notes{color:#f8fbff}.fd-modal-dark .sale-checkbox-label,.fd-modal-dark .sale-view-empty{color:#b8c8de}@media (max-width:900px){.sale-plan-row{grid-template-columns:1fr 1fr}.sale-plan-row button{grid-column:1/-1}.sale-commission-row,.sale-schedule-row{grid-template-columns:1fr}.sale-view-header-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.sales-table td,.sales-table th{white-space:normal}.sale-plan-controls{align-items:stretch;flex-direction:column}.sale-view-header-grid{grid-template-columns:1fr}}.collections-header-actions{grid-gap:6px;display:grid;gap:6px;min-width:220px}.collections-header-actions label{color:#64748b;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.collections-header-actions select{background:#fbfcff;border:1px solid #ced6e3;border-radius:10px;color:#111827;font-family:inherit;font-size:.82rem;height:38px;padding:0 10px}.collections-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.collections-tab-btn{background:#f8fbff;border:1px solid #d5e0ef;border-radius:10px;color:#334155;cursor:pointer;font-family:inherit;font-size:.78rem;font-weight:700;height:36px;padding:0 12px}.collections-tab-btn.is-active{background:linear-gradient(135deg,#ee7e1a,#f59e0b);border-color:#ee7e1a;box-shadow:0 10px 24px #ee7e1a42;color:#fff}.collections-tab-content{grid-gap:12px;display:grid;gap:12px}.collections-filterbar{align-items:center;background:#f8fbff;border:1px solid #dde6f3;border-radius:12px;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;padding:10px}.collections-filterbar-fields{grid-gap:8px;display:grid;flex:1 1;gap:8px;grid-template-columns:minmax(260px,1fr) 170px 170px}.collections-filterbar-fields input{background:#fff;border:1px solid #ced6e3;border-radius:10px;color:#111827;font-family:inherit;font-size:.8rem;height:36px;padding:0 10px;width:100%}.collections-filterbar-actions{display:flex;gap:6px}.collections-table td,.collections-table th{white-space:nowrap}.collections-mono-cell{color:#9a3412;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.72rem;font-weight:700}.collections-subline{color:#64748b;font-size:.68rem}.collections-number{font-weight:700;text-align:right}.collections-danger{color:#b42318}.collections-summary-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.collections-summary-card{grid-gap:4px;background:#f8fbff;border:1px solid #dce6f4;border-radius:12px;display:grid;gap:4px;padding:12px}.collections-summary-card p{color:#64748b;font-size:.72rem;font-weight:700;letter-spacing:.08em;margin:0;text-transform:uppercase}.collections-summary-card strong{color:#0f172a;font-size:1rem}.collections-summary-card span{color:#475569;font-size:.74rem}.collections-summary-card.is-balanced{background:#f2fdf7;border-color:#b8dfcf}.collections-summary-card.is-warning{background:#fff6f5;border-color:#f7c9c5}.collections-section-card{grid-gap:10px;background:#fff;border:1px solid #dbe6f4;border-radius:12px;display:grid;gap:10px;padding:10px}.collections-section-header{align-items:center;display:flex;gap:8px;justify-content:space-between}.collections-section-header h3{font-size:.92rem;margin:0}.collections-section-actions{display:flex;gap:6px}.collections-cancelled-row td{opacity:.72}.collections-modal-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.collections-textarea{background:#fcfdff;border:1px solid #c9d5e5;border-radius:10px;color:#0f172a;font-family:inherit;font-size:.88rem;min-height:82px;padding:9px 10px;resize:vertical;width:100%}.collections-rate-preview{grid-gap:4px;background:#f8fbff;border:1px solid #dbe6f4;border-radius:10px;color:#1f2937;display:grid;font-size:.8rem;gap:4px;grid-column:1/-1;padding:10px}.collections-rate-preview strong{color:#0f172a}.app-shell.theme-dark .collections-header-actions label,.app-shell.theme-dark .collections-summary-card p{color:#9fb1cc}.app-shell.theme-dark .collections-filterbar-fields input,.app-shell.theme-dark .collections-header-actions select{background:#111722;border-color:#314057;color:#ecf1fb}.app-shell.theme-dark .collections-tab-btn{background:#111722;border-color:#314057;color:#d3ddf0}.app-shell.theme-dark .collections-tab-btn.is-active{border-color:#f59e0b;color:#fff}.app-shell.theme-dark .collections-filterbar,.app-shell.theme-dark .collections-rate-preview,.app-shell.theme-dark .collections-section-card,.app-shell.theme-dark .collections-summary-card{background:#101722;border-color:#2a3343}.app-shell.theme-dark .collections-rate-preview strong,.app-shell.theme-dark .collections-summary-card strong{color:#ecf3ff}.app-shell.theme-dark .collections-summary-card span{color:#b8c8de}.app-shell.theme-dark .collections-mono-cell{color:#fbbf24}.app-shell.theme-dark .collections-subline{color:#9fb1cc}.fd-modal-dark .collections-rate-preview{background:#132238;border-color:#2f435d;color:#d6e2f3}.fd-modal-dark .collections-textarea{background:#0f1a2c;border-color:#324257;color:#e5edf9}@media (max-width:900px){.collections-filterbar-fields,.collections-summary-grid{grid-template-columns:1fr}}@media (max-width:640px){.collections-modal-grid{grid-template-columns:1fr}.collections-table td,.collections-table th{white-space:normal}}.commissions-page-content{grid-gap:12px;display:grid;gap:12px}.commissions-header-actions{align-items:end;display:flex;flex-wrap:wrap;gap:8px}.commissions-branch-filter{grid-gap:6px;display:grid;gap:6px;min-width:220px}.commissions-branch-filter label{color:#64748b;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.commissions-branch-filter select{background:#fbfcff;border:1px solid #ced6e3;border-radius:10px;color:#111827;font-family:inherit;font-size:.82rem;height:38px;padding:0 10px;width:100%}.commissions-summary-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr))}.commissions-summary-card{grid-gap:4px;background:#f8fbff;border:1px solid #dce6f4;border-radius:12px;display:grid;gap:4px;padding:12px}.commissions-summary-card p{color:#64748b;font-size:.72rem;font-weight:700;letter-spacing:.08em;margin:0;text-transform:uppercase}.commissions-summary-card strong{color:#0f172a;font-size:1rem}.commissions-summary-card.is-good{background:#f2fdf7;border-color:#b8dfcf}.commissions-summary-card.is-warning{background:#fff6f5;border-color:#f7c9c5}.commissions-filter-bar{align-items:center;background:#f8fbff;border:1px solid #dde6f3;border-radius:12px;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;padding:10px}.commissions-filter-fields{grid-gap:8px;display:grid;flex:1 1;gap:8px;grid-template-columns:minmax(250px,1fr) 170px 170px 150px}.commissions-filter-fields input,.commissions-filter-fields select{background:#fff;border:1px solid #ced6e3;border-radius:10px;color:#111827;font-family:inherit;font-size:.8rem;height:36px;padding:0 10px;width:100%}.commissions-filter-actions,.commissions-tabs{display:flex;gap:8px}.commissions-tabs{flex-wrap:wrap}.commissions-tab-btn{background:#f8fbff;border:1px solid #d5e0ef;border-radius:10px;color:#334155;cursor:pointer;font-family:inherit;font-size:.78rem;font-weight:700;height:36px;padding:0 12px}.commissions-tab-btn.is-active{background:linear-gradient(135deg,#ee7e1a,#f59e0b);border-color:#ee7e1a;box-shadow:0 10px 24px #ee7e1a42;color:#fff}.commissions-table td,.commissions-table th{white-space:nowrap}.commissions-empty-row{color:#64748b;padding:18px;text-align:center}.commissions-checkbox-cell{text-align:center;width:38px}.commissions-checkbox{accent-color:#ee7e1a;height:14px;width:14px}.commissions-mono-cell{color:#9a3412;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.72rem;font-weight:700}.commissions-number-cell{font-weight:700;text-align:right}.commissions-rate-cell{grid-gap:2px;display:grid;font-size:.75rem;gap:2px;text-align:center}.commissions-rate-cell strong{color:#0f766e}.commissions-tax-cell{color:#b42318}.commissions-net-cell{color:#1d4ed8}.commissions-auto-badge{background:#e0f2fe;color:#075985}.commissions-modal-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.commissions-textarea{background:#fcfdff;border:1px solid #c9d5e5;border-radius:10px;color:#0f172a;font-family:inherit;font-size:.88rem;min-height:84px;padding:9px 10px;resize:vertical;width:100%}.commissions-cancel-btn{background:linear-gradient(135deg,#dc2626,#ef4444)}.commissions-release-summary{grid-gap:4px;background:#f8fbff;border:1px solid #dbe6f4;border-radius:10px;display:grid;gap:4px;grid-column:1/-1;padding:10px}.commissions-release-summary p{color:#334155;font-size:.82rem;margin:0}.commissions-2307-sheet{grid-gap:12px;background:#fff;border:1px solid #dbe6f4;border-radius:12px;display:grid;gap:12px;padding:16px}.commissions-2307-header{grid-gap:3px;border-bottom:1px solid #e6ebf4;display:grid;gap:3px;padding-bottom:10px;text-align:center}.commissions-2307-header h3,.commissions-2307-header p,.commissions-2307-header span{margin:0}.commissions-2307-header h3{font-size:1rem}.commissions-2307-header span{color:#64748b;font-size:.78rem}.commissions-2307-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.commissions-2307-grid p{font-size:.84rem;margin:0}.commissions-2307-table{border-collapse:collapse;width:100%}.commissions-2307-table td{border:1px solid #dbe6f4;font-size:.82rem;padding:8px}.commissions-2307-table td:last-child{font-weight:700;text-align:right}.commissions-2307-highlight td{background:#fff2f2;color:#991b1b}.fd2307-preview-wrap{background:#d8d8d8;border:1px solid #c6c6c6;border-radius:12px;max-height:64vh;overflow:auto;padding:12px}.fd2307-hidden-source{display:none}.fd2307-page{background:#ececec;color:#111;font-family:Arial,Helvetica,sans-serif;margin:0 auto;min-height:1950px;padding:62px 38px 70px;position:relative;width:1275px}.fd2307-page,.fd2307-page *{box-sizing:border-box}.fd2307-tiny-top-meta{align-items:flex-start;display:flex;font-size:17px;gap:12px;left:43px;line-height:1.02;position:absolute;top:64px}.fd2307-meta-box{white-space:nowrap}.fd2307-form-wrap{background:#efefef;border:3px solid #111;margin-top:43px}.fd2307-header-row{border-bottom:2px solid #111;display:flex;min-height:150px}.fd2307-formno-box{border-right:2px solid #111;padding:5px 8px 0;text-align:center;width:210px}.fd2307-formno-label{font-size:16px;line-height:1.05;margin-bottom:2px}.fd2307-formno-number{font-size:59px;font-weight:700;letter-spacing:.5px;line-height:.92;margin-top:6px}.fd2307-formno-edition{font-size:15px;margin-top:4px}.fd2307-title-top-box{left:295px;padding:6px 10px 0;position:absolute;top:30px;width:430px;z-index:2}.fd2307-title-box{border-right:2px solid #111;flex:1 1;padding:4px 12px 0}.fd2307-title-top{align-items:flex-start;display:flex;gap:16px;justify-content:center;margin-top:1px}.fd2307-seal-img{height:50px;margin-top:1px;object-fit:contain;width:50px}.fd2307-agency{font-size:18px;font-weight:700;line-height:1.25;text-align:center}.fd2307-main-title{font-size:29px;font-weight:700;letter-spacing:.1px;line-height:1.08;margin-top:20px;text-align:center}.fd2307-barcode-box{padding:7px 11px 0;width:415px}.fd2307-barcode-img{height:86px;object-fit:cover;width:100%}.fd2307-barcode-text{font-size:14px;line-height:1;margin-top:2px;text-align:right}.fd2307-instruction{line-height:1;padding:2px 4px 1px}.fd2307-instruction,.fd2307-row-flex{border-bottom:2px solid #111;font-size:16px}.fd2307-row-flex{align-items:center;display:flex;min-height:58px;padding:0 6px 0 0}.fd2307-num-cell{flex:0 0 33px;font-size:17px;font-weight:700;text-align:center;width:33px}.fd2307-text-cell{align-items:center;display:flex;flex:1 1;gap:10px;min-width:0}.fd2307-label-inline{font-size:16px;white-space:nowrap}.fd2307-label-to{margin-left:24px}.fd2307-tiny-gap{width:10px}.fd2307-date-mm{font-size:16px;font-style:italic;white-space:nowrap}.fd2307-section-bar{border-bottom:2px solid #111;font-size:16px;font-weight:700;line-height:1;padding:2px 0 1px;text-align:center}.fd2307-field-row{border-bottom:2px solid #111;padding:0}.fd2307-field-top{align-items:baseline;display:flex;min-height:31px;padding:6px 10px 0 0}.fd2307-field-top .fd2307-label{flex:1 1;font-size:16px;line-height:1.05}.fd2307-side-note{font-size:16px;text-align:left;white-space:nowrap;width:115px}.fd2307-field-line{align-items:center;display:flex;gap:8px;padding:2px 10px 6px 30px}.fd2307-with-num-offset{padding-left:31px}.fd2307-plain-box{align-items:center;background:#f7f7f7;border:1.5px solid #666;display:flex;font-size:15px;height:34px;overflow:hidden;padding:0 8px}.fd2307-full{width:100%}.fd2307-addr{width:calc(100% - 124px)}.fd2307-segbox{align-items:center;background:#f7f7f7;border:1.5px solid #666;display:flex;font-size:15px;height:35px;overflow:hidden;padding:0 8px}.fd2307-date-box{width:220px}.fd2307-tin-box{letter-spacing:1px;width:280px}.fd2307-zip-box{width:108px}.fd2307-acct-box,.fd2307-expiry-box,.fd2307-issue-box{width:295px}.fd2307-detail-block,.fd2307-detail-title{border-bottom:2px solid #111}.fd2307-detail-title{font-size:16px;font-weight:700;line-height:1;padding:2px 0 1px;text-align:center}.fd2307-grid{border-collapse:collapse;font-size:14px;table-layout:fixed;width:100%}.fd2307-grid td,.fd2307-grid th{background:#efefef;border:2px solid #111;padding:4px;vertical-align:middle}.fd2307-grid th{font-size:14px;font-weight:700;line-height:1.05;text-align:center}.fd2307-grid td{font-size:13px;height:32px}.fd2307-col-income{width:28%}.fd2307-col-atc{width:7.5%}.fd2307-col-amt{width:12.5%}.fd2307-col-tax,.fd2307-col-total{width:13.5%}.fd2307-total-label{font-size:15px;font-weight:700}.fd2307-money-head{font-size:14px;font-weight:700;line-height:1.1;text-align:center}.fd2307-text-right{text-align:right}.fd2307-declaration{border-bottom:2px solid #111;font-size:14px;line-height:1.25;min-height:90px;padding:10px 14px 8px 13px;text-align:justify;text-indent:28px}.fd2307-blank-sign{border-bottom:2px solid #111;height:76px;position:relative}.fd2307-sig-info{align-items:center;bottom:10px;display:flex;justify-content:space-between;left:20px;position:absolute;right:20px}.fd2307-sig-name{font-size:14px}.fd2307-sig-image{max-height:56px;max-width:180px;object-fit:contain}.fd2307-sig-caption{border-bottom:2px solid #111;font-size:15px;line-height:1.1;padding:1px 10px 0;text-align:center}.fd2307-sig-caption em{display:block;font-size:14px}.fd2307-triple-row{align-items:stretch;border-bottom:2px solid #111;display:flex;min-height:52px}.fd2307-triple-cell{align-items:center;border-right:2px solid #111;display:flex;gap:8px;padding:3px 8px}.fd2307-triple-cell:last-child{border-right:none}.fd2307-triple-label{font-size:14px;line-height:1.08;min-width:210px;text-align:center}.fd2307-triple-label.fd2307-small{min-width:118px;text-align:center}.fd2307-triple-label em{display:block;font-size:13px}.fd2307-conforme{border-bottom:2px solid #111;font-size:17px;font-weight:700;line-height:1;padding:2px 0 1px;text-align:center}.fd2307-blank-conforme{border-bottom:2px solid #111;height:76px}.fd2307-bottom-note{font-size:14px;margin-left:8px;margin-top:2px}.fd2307-w-acc{width:52%}.fd2307-w-exp,.fd2307-w-issue{width:24%}.fd2307-it{font-style:italic}.fd2307-bold{font-weight:700}.fd2307-gap-wide{width:14px}.fd2307-no-border-bottom{border-bottom:none}.fd2307-print-window{--fd2307-print-scale:0.57;background:#ececec;margin:0;padding:0}.fd2307-print-window-wrap{display:block;margin:0;padding:0}.app-shell.theme-dark .commissions-branch-filter label,.app-shell.theme-dark .commissions-summary-card p{color:#9fb1cc}.app-shell.theme-dark .commissions-branch-filter select,.app-shell.theme-dark .commissions-filter-fields input,.app-shell.theme-dark .commissions-filter-fields select{background:#111722;border-color:#314057;color:#ecf1fb}.app-shell.theme-dark .commissions-2307-sheet,.app-shell.theme-dark .commissions-filter-bar,.app-shell.theme-dark .commissions-release-summary,.app-shell.theme-dark .commissions-summary-card{background:#101722;border-color:#2a3343}.app-shell.theme-dark .commissions-2307-grid p,.app-shell.theme-dark .commissions-2307-header h3,.app-shell.theme-dark .commissions-2307-header p,.app-shell.theme-dark .commissions-release-summary p,.app-shell.theme-dark .commissions-summary-card strong{color:#ecf3ff}.app-shell.theme-dark .commissions-2307-header span{color:#9fb1cc}.app-shell.theme-dark .commissions-mono-cell{color:#fbbf24}.app-shell.theme-dark .commissions-2307-table td{border-color:#2a3343}.fd-modal-dark .commissions-textarea{background:#0f1a2c;border-color:#324257;color:#e5edf9}@media (max-width:1100px){.commissions-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.commissions-2307-grid,.commissions-filter-fields,.commissions-modal-grid{grid-template-columns:1fr}.fd2307-preview-wrap{padding:8px}}@media (max-width:640px){.commissions-summary-grid{grid-template-columns:1fr}.commissions-table td,.commissions-table th{white-space:normal}}@media print{@page{size:A4 portrait;margin:0}body,html{margin:0!important;padding:0!important}.fd2307-print-window,.fd2307-print-window-wrap,body,html{background:#fff!important}.fd2307-print-window-wrap{height:calc(1950px*var(--fd2307-print-scale))!important;margin:0 auto!important;overflow:hidden!important;width:calc(1275px*var(--fd2307-print-scale))!important}.fd2307-page{background:#fff!important;margin:0!important;min-height:1950px!important;transform:scale(var(--fd2307-print-scale))!important;transform-origin:top left!important;width:1275px!important}}.finance-page-content{grid-gap:12px;display:grid;gap:12px}.finance-tabs{display:flex;flex-wrap:wrap;gap:8px}.finance-tab-btn{background:#f8fbff;border:1px solid #d5e0ef;border-radius:10px;color:#334155;cursor:pointer;font-family:inherit;font-size:.78rem;font-weight:700;height:36px;padding:0 12px}.finance-tab-btn.is-active{background:linear-gradient(135deg,#ee7e1a,#f59e0b);border-color:#ee7e1a;box-shadow:0 10px 24px #ee7e1a42;color:#fff}.finance-tab-content{grid-gap:12px;display:grid;gap:12px}.finance-toolbar{align-items:center;background:#f8fbff;border:1px solid #dde6f3;border-radius:12px;display:flex;gap:10px;justify-content:space-between;padding:10px}.finance-filter-group{grid-gap:8px;display:grid;flex:1 1;gap:8px;grid-template-columns:minmax(260px,1fr) 190px}.finance-filter-group input,.finance-filter-group select{background:#fff;border:1px solid #ced6e3;border-radius:10px;color:#111827;font-family:inherit;font-size:.8rem;height:36px;padding:0 10px;width:100%}.finance-table td,.finance-table th{white-space:nowrap}.finance-mono-cell{color:#9a3412;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.72rem;font-weight:700}.finance-number-cell{font-weight:700;text-align:right}.finance-modal-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.finance-line-items{grid-gap:8px;display:grid;gap:8px}.finance-line-item-row{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) 150px auto}.finance-line-item-row input{background:#fff;border:1px solid #ced6e3;border-radius:10px;color:#111827;font-family:inherit;font-size:.8rem;height:36px;padding:0 10px;width:100%}.finance-line-actions{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-top:8px}.finance-line-total{color:#334155;font-size:.8rem;font-weight:700}.finance-link-preview,.finance-release-preview{grid-gap:4px;background:#f8fbff;border:1px solid #dbe6f4;border-radius:10px;display:grid;gap:4px;grid-column:1/-1;padding:10px}.finance-link-preview p,.finance-link-preview span,.finance-link-preview strong,.finance-release-preview p,.finance-release-preview span,.finance-release-preview strong{margin:0}.finance-link-preview p,.finance-release-preview p{color:#334155;font-size:.8rem}.finance-link-preview span,.finance-release-preview span{color:#64748b;font-size:.76rem}.finance-link-preview strong,.finance-release-preview strong{color:#0f172a;font-size:.88rem}.finance-summary-box{grid-gap:6px;background:#f8fbff;border:1px solid #dbe6f4;border-radius:10px;display:grid;gap:6px;padding:10px}.finance-summary-box p{align-items:center;color:#334155;display:flex;font-size:.8rem;gap:12px;justify-content:space-between;margin:0}.finance-summary-box p strong{color:#0f172a}.finance-attachment-row{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.finance-attachment-row input{background:#fff;border:1px solid #ced6e3;border-radius:10px;color:#111827;font-family:inherit;font-size:.8rem;height:36px;padding:0 10px;width:100%}.finance-attachment-list{grid-gap:8px;display:grid;gap:8px;margin-top:8px}.finance-attachment-item{align-items:center;background:#f8fbff;border:1px solid #dbe6f4;border-radius:10px;display:flex;gap:8px;justify-content:space-between;padding:8px 10px}.finance-attachment-item p{color:#1e293b;font-size:.8rem;font-weight:700;margin:0}.finance-attachment-item span{color:#64748b;display:block;font-size:.74rem;margin-top:2px}.finance-select-list{background:#fff;border:1px solid #dbe6f4;border-radius:10px;display:grid;max-height:240px;overflow:auto}.finance-select-row{grid-gap:8px;align-items:center;border-bottom:1px solid #edf2f9;color:#334155;display:grid;font-size:.78rem;gap:8px;grid-template-columns:auto 150px minmax(0,1fr) auto;padding:8px 10px}.finance-select-row:last-child{border-bottom:0}.finance-select-row input{accent-color:#ee7e1a;height:14px;width:14px}.finance-select-row strong{color:#0f172a;font-size:.8rem}.finance-empty-inline{color:#64748b;font-size:.8rem;margin:0;padding:10px}.finance-denomination-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.finance-denomination-row{grid-gap:8px;align-items:center;background:#f8fbff;border:1px solid #dbe6f4;border-radius:10px;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) 90px;padding:8px}.finance-denomination-row span{color:#334155;font-size:.78rem;font-weight:600}.finance-denomination-row input{background:#fff;border:1px solid #ced6e3;border-radius:9px;color:#111827;font-family:inherit;font-size:.8rem;height:34px;padding:0 8px;width:100%}.app-shell.theme-dark .finance-tab-btn{background:#111722;border-color:#314057;color:#d3ddf0}.app-shell.theme-dark .finance-tab-btn.is-active{border-color:#f59e0b;color:#fff}.app-shell.theme-dark .finance-attachment-item,.app-shell.theme-dark .finance-denomination-row,.app-shell.theme-dark .finance-link-preview,.app-shell.theme-dark .finance-release-preview,.app-shell.theme-dark .finance-summary-box,.app-shell.theme-dark .finance-toolbar{background:#101722;border-color:#2a3343}.app-shell.theme-dark .finance-attachment-row input,.app-shell.theme-dark .finance-denomination-row input,.app-shell.theme-dark .finance-filter-group input,.app-shell.theme-dark .finance-filter-group select,.app-shell.theme-dark .finance-line-item-row input{background:#111722;border-color:#314057;color:#ecf1fb}.app-shell.theme-dark .finance-mono-cell{color:#fbbf24}.app-shell.theme-dark .finance-attachment-item p,.app-shell.theme-dark .finance-denomination-row span,.app-shell.theme-dark .finance-line-total,.app-shell.theme-dark .finance-link-preview p,.app-shell.theme-dark .finance-release-preview p,.app-shell.theme-dark .finance-select-row,.app-shell.theme-dark .finance-summary-box p{color:#d7e3f7}.app-shell.theme-dark .finance-attachment-item span,.app-shell.theme-dark .finance-empty-inline,.app-shell.theme-dark .finance-link-preview span,.app-shell.theme-dark .finance-release-preview span{color:#9fb1cc}.app-shell.theme-dark .finance-link-preview strong,.app-shell.theme-dark .finance-release-preview strong,.app-shell.theme-dark .finance-select-row strong,.app-shell.theme-dark .finance-summary-box p strong{color:#f8fbff}.app-shell.theme-dark .finance-select-list{background:#101722;border-color:#2a3343}.app-shell.theme-dark .finance-select-row{border-bottom-color:#223045}.fd-modal-dark .finance-attachment-item,.fd-modal-dark .finance-denomination-row,.fd-modal-dark .finance-link-preview,.fd-modal-dark .finance-release-preview,.fd-modal-dark .finance-summary-box{background:#132238;border-color:#2f435d}.fd-modal-dark .finance-attachment-row input,.fd-modal-dark .finance-denomination-row input,.fd-modal-dark .finance-line-item-row input{background:#0f1a2c;border-color:#324257;color:#e5edf9}.fd-modal-dark .finance-attachment-item p,.fd-modal-dark .finance-denomination-row span,.fd-modal-dark .finance-line-total,.fd-modal-dark .finance-link-preview p,.fd-modal-dark .finance-release-preview p,.fd-modal-dark .finance-select-row,.fd-modal-dark .finance-summary-box p{color:#d6e2f3}.fd-modal-dark .finance-attachment-item span,.fd-modal-dark .finance-empty-inline,.fd-modal-dark .finance-link-preview span,.fd-modal-dark .finance-release-preview span{color:#9fb1cc}.fd-modal-dark .finance-link-preview strong,.fd-modal-dark .finance-release-preview strong,.fd-modal-dark .finance-select-row strong,.fd-modal-dark .finance-summary-box p strong{color:#f8fbff}.fd-modal-dark .finance-select-list{background:#132238;border-color:#2f435d}.fd-modal-dark .finance-select-row{border-bottom-color:#2a3b53}@media (max-width:900px){.finance-attachment-row,.finance-denomination-grid,.finance-filter-group,.finance-line-item-row,.finance-modal-grid{grid-template-columns:1fr}}@media (max-width:640px){.finance-toolbar{align-items:stretch;flex-direction:column}.finance-table td,.finance-table th{white-space:normal}.finance-line-actions{align-items:flex-start;flex-direction:column}.finance-select-row{gap:6px;grid-template-columns:auto 1fr}.finance-select-row .finance-mono-cell,.finance-select-row strong{grid-column:2}}.admin-page-content{grid-gap:12px;display:grid;gap:12px}.status-badge.status-pending{background:#f59e0b24;color:#92400e}.status-badge.status-cancelled{background:#dc262624;color:#991b1b}.admin-toolbar{grid-gap:8px;align-items:center;background:#f8fbff;border:1px solid #dde6f3;border-radius:12px;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;padding:10px}.admin-toolbar input{background:#fff;border:1px solid #ced6e3;border-radius:10px;color:#111827;font-family:inherit;font-size:.8rem;height:36px;padding:0 10px;width:100%}.admin-credentials-box{grid-gap:4px;background:#f2fdf7;border:1px solid #b8dfcf;border-radius:12px;display:grid;gap:4px;padding:10px 12px}.admin-credentials-box p{color:#0f172a;font-size:.82rem;margin:0}.admin-role-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr))}.admin-role-card{grid-gap:8px;background:#f8fbff;border:1px solid #dce6f4;border-radius:12px;display:grid;gap:8px;padding:10px}.admin-role-card-top{align-items:center;display:flex;justify-content:space-between}.admin-role-card p{color:#475569;font-size:.76rem;line-height:1.45;margin:0}.admin-role-tags{display:flex;flex-wrap:wrap;gap:4px}.admin-role-tags span{align-items:center;background:#fff;border:1px solid #d9e5f4;border-radius:999px;color:#475569;display:inline-flex;font-size:.66rem;min-height:20px;padding:0 7px}.admin-table td,.admin-table th{white-space:nowrap}.admin-user-name{color:#0f172a;font-size:.82rem;font-weight:700;margin:0}.admin-subline{color:#64748b;font-size:.72rem}.admin-access-tags{display:flex;flex-wrap:wrap;gap:4px}.admin-access-tags span{align-items:center;background:#f8fbff;border:1px solid #d9e5f4;border-radius:999px;color:#475569;display:inline-flex;font-size:.66rem;min-height:20px;padding:0 7px}.admin-modal-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-info-box{color:#334155;font-size:.8rem;line-height:1.45}.admin-edit-preview,.admin-info-box{background:#f8fbff;border:1px solid #dbe6f4;border-radius:10px;grid-column:1/-1;padding:10px}.admin-edit-preview{grid-gap:4px;display:grid;gap:4px}.admin-edit-preview p,.admin-edit-preview span{margin:0}.admin-edit-preview p{color:#1e293b;font-size:.82rem;font-weight:700}.admin-edit-preview span{color:#64748b;font-size:.74rem}.admin-scope-section{grid-gap:10px;background:#f8fbff;border:1px solid #dbe6f4;border-radius:10px;display:grid;gap:10px;grid-column:1/-1;padding:10px}.admin-scope-header{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.admin-scope-header p{color:#0f172a;font-size:.8rem;font-weight:700;margin:0}.admin-scope-header-actions{display:flex;flex-wrap:wrap;gap:6px}.admin-scope-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-scope-card{grid-gap:6px;background:#fff;border:1px solid #d9e5f4;border-radius:10px;display:grid;gap:6px;padding:8px}.admin-scope-card h4{color:#0f172a;font-size:.78rem;margin:0}.admin-scope-card p{color:#64748b;font-size:.7rem;margin:0}.admin-scope-action-list{grid-gap:4px 8px;display:grid;gap:4px 8px;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-scope-action-item{align-items:center;color:#334155;display:inline-flex;font-size:.72rem;gap:6px}.admin-scope-action-item input{margin:0}.admin-actions-cell{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.admin-btn-danger{background:#dc262614!important;border-color:#dc26264d!important;color:#991b1b!important}.admin-btn-danger:hover{background:#dc262626!important}.admin-field-optional{color:#94a3b8;font-size:.7rem;font-weight:400}.admin-edit-preview-username{color:#2563eb!important;font-size:.74rem;font-weight:600}.admin-password-section{grid-gap:10px;background:#f8fbff;border:1px solid #dbe6f4;border-radius:10px;display:grid;gap:10px;grid-column:1/-1;padding:10px}.fd-btn-danger{background:#dc26261a;border:1px solid #dc262659;border-radius:10px;color:#991b1b;cursor:pointer;font-family:inherit;font-size:.82rem;height:38px;padding:0 18px;transition:background .15s}.fd-btn-danger:hover:not(:disabled){background:#dc26262e}.fd-btn-danger:disabled{cursor:not-allowed;opacity:.5}.app-shell.theme-dark .admin-credentials-box,.app-shell.theme-dark .admin-role-card,.app-shell.theme-dark .admin-toolbar{background:#101722;border-color:#2a3343}.app-shell.theme-dark .status-badge.status-pending{background:#fbbf2433;color:#fcd34d}.app-shell.theme-dark .status-badge.status-cancelled{background:#f871713d;color:#fecaca}.app-shell.theme-dark .admin-toolbar input{background:#111722;border-color:#314057;color:#ecf1fb}.app-shell.theme-dark .admin-role-card p,.app-shell.theme-dark .admin-subline{color:#9fb1cc}.app-shell.theme-dark .admin-user-name{color:#ecf3ff}.app-shell.theme-dark .admin-access-tags span,.app-shell.theme-dark .admin-role-tags span{background:#111722;border-color:#314057;color:#b8c8de}.app-shell.theme-dark .admin-credentials-box p{color:#d8f3e4}.app-shell.theme-dark .admin-btn-danger{background:#f871711f!important;border-color:#f871714d!important;color:#fca5a5!important}.fd-modal-dark .admin-password-section{background:#132238;border-color:#2f435d}.fd-modal-dark .admin-edit-preview-username{color:#7ab4ff!important}.fd-modal-dark .admin-field-optional{color:#64748b}.fd-modal-dark .fd-btn-danger{background:#f8717124;border-color:#f8717159;color:#fca5a5}.fd-modal-dark .fd-btn-danger:hover:not(:disabled){background:#f8717138}.fd-modal-dark .admin-edit-preview,.fd-modal-dark .admin-info-box{background:#132238;border-color:#2f435d;color:#d6e2f3}.fd-modal-dark .admin-scope-section{background:#132238;border-color:#2f435d}.fd-modal-dark .admin-scope-card h4,.fd-modal-dark .admin-scope-header p{color:#ecf3ff}.fd-modal-dark .admin-scope-card{background:#111722;border-color:#314057}.fd-modal-dark .admin-scope-action-item,.fd-modal-dark .admin-scope-card p{color:#9fb1cc}.fd-modal-dark .admin-edit-preview p{color:#f8fbff}.fd-modal-dark .admin-edit-preview span{color:#9fb1cc}@media (max-width:1200px){.admin-role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.admin-modal-grid,.admin-scope-action-list,.admin-scope-grid{grid-template-columns:1fr}}@media (max-width:640px){.admin-role-grid,.admin-toolbar{grid-template-columns:1fr}.admin-table td,.admin-table th{white-space:normal}}.reports-page-content{grid-gap:12px;display:grid;gap:12px}.reports-type-tabs{display:flex;flex-wrap:wrap;gap:8px}.reports-type-btn{background:#f7faff;border:1px solid #ced9ea;border-radius:10px;color:#334155;cursor:pointer;font-size:.8rem;font-weight:600;min-height:36px;padding:0 12px;transition:all .2s ease}.reports-type-btn:hover{background:#eef4ff;border-color:#9fb7da}.reports-type-btn.is-active{background:#2563eb;border-color:#2563eb;color:#fff}.reports-toolbar{grid-gap:10px;background:#f8fbff;border:1px solid #dbe6f4;border-radius:12px;display:grid;gap:10px;padding:10px}.reports-filters-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(6,minmax(0,1fr))}.reports-field{grid-gap:4px;display:grid;gap:4px}.reports-field label{color:#64748b;font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.reports-field input,.reports-field select{background:#fff;border:1px solid #c8d4e6;border-radius:10px;color:#0f172a;font-family:inherit;font-size:.8rem;height:36px;padding:0 10px;width:100%}.reports-field input:disabled{background:#eef3fb;color:#64748b;cursor:not-allowed}.reports-field-wide{grid-column:span 2}.reports-toolbar-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.reports-summary-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.reports-summary-grid-single{grid-template-columns:repeat(1,minmax(0,260px))}.reports-summary-card{background:#f8fbff;border:1px solid #dbe6f4;border-radius:12px;padding:10px 12px}.reports-summary-card p{color:#64748b;font-size:.7rem;font-weight:700;letter-spacing:.04em;margin:0;text-transform:uppercase}.reports-summary-card strong{color:#0f172a;display:block;font-size:1rem;margin-top:3px}.reports-table td,.reports-table th{white-space:nowrap}.reports-number-cell{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.app-shell.theme-dark .reports-type-btn{background:#121a27;border-color:#2d394d;color:#b7c8df}.app-shell.theme-dark .reports-type-btn:hover{background:#152034;border-color:#4a5d79}.app-shell.theme-dark .reports-type-btn.is-active{background:#1d4ed8;border-color:#1d4ed8;color:#fff}.app-shell.theme-dark .reports-summary-card,.app-shell.theme-dark .reports-toolbar{background:#101722;border-color:#2a3343}.app-shell.theme-dark .reports-field label,.app-shell.theme-dark .reports-summary-card p{color:#9fb1cc}.app-shell.theme-dark .reports-field input,.app-shell.theme-dark .reports-field select{background:#111722;border-color:#324057;color:#ecf3ff}.app-shell.theme-dark .reports-field input:disabled{background:#0f1725;color:#8ca0bf}.app-shell.theme-dark .reports-summary-card strong{color:#eaf2ff}@media (max-width:1300px){.reports-filters-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:900px){.reports-filters-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-field-wide{grid-column:span 2}.reports-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.reports-filters-grid{grid-template-columns:1fr}.reports-field-wide{grid-column:span 1}.reports-summary-grid{grid-template-columns:1fr}.reports-toolbar-actions{justify-content:flex-start}.reports-table td,.reports-table th{white-space:normal}}
/*# sourceMappingURL=main.68d14982.css.map*/