@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;600&display=swap";:root{--color-brand:#f97316;--color-brand-dark:#ea6a08;--color-brand-amber:#f59e0b;--color-brand-light:#fff7ed;--color-link:#c2410c;--color-focus:#c2410c;--color-control-border:#6b7280;--color-on-brand:#fff;--color-brand-gradient:linear-gradient(135deg, #f97316, #f59e0b);--color-shell:#1a1d23;--color-shell-accent:#22262e;--color-border-dark:#2e333d;--color-ink:#0d1117;--color-ink-secondary:#374151;--color-surface:#f7f8fa;--color-panel:#fff;--color-border:#e2e5ea;--status-draft:#475569;--status-review:#b45309;--status-approved:#1d4ed8;--status-published:#15803d;--status-superseded:#7c3aed;--status-retired:#4b5563;--status-draft-bg:#f1f5f9;--status-review-bg:#fef3c7;--status-approved-bg:#dbeafe;--status-published-bg:#dcfce7;--status-superseded-bg:#ede9fe;--status-retired-bg:#f3f4f6;--color-success:#15803d;--color-warning:#b45309;--color-danger:#dc2626;--color-info:#0369a1;--color-muted:#6b7280;--color-disabled:#d1d5db;--color-success-bg:#f0fdf4;--color-warning-bg:#fffbeb;--color-danger-bg:#fef2f2;--color-info-bg:#eff6ff;--outcome-accept:#15803d;--outcome-decline:#dc2626;--outcome-refer:#b45309;--outcome-load:#7c3aed;--outcome-restrict:#0369a1;--outcome-evidence:#0f766e;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--z-base:0;--z-raised:10;--z-dropdown:100;--z-sticky:200;--z-overlay:300;--z-drawer:400;--z-modal:500;--z-toast:600;--z-tooltip:700;--navy:var(--color-shell);--navy-hover:var(--color-shell-accent);--coral:var(--color-brand);--coral-hover:var(--color-brand-dark);--v-ink:var(--color-ink);--v-teal:var(--color-link);--v-teal-bg:var(--color-brand-light);--v-amber:var(--color-brand-amber);--v-amber-bg:var(--status-review-bg);--v-violet:#7c3aed;--v-violet-bg:#ede9fe;--bg:var(--color-surface);--white:var(--color-panel);--border:var(--color-border);--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-300:#d1d5db;--gray-400:#9ca3af;--gray-500:#6b7280;--gray-600:#4b5563;--gray-700:#374151;--gray-900:#0d1117;--green:var(--color-success);--green-bg:var(--color-success-bg);--orange:var(--color-brand);--orange-bg:var(--color-brand-light);--red:var(--color-danger);--red-bg:var(--color-danger-bg);--blue:#1d4ed8;--blue-bg:#dbeafe;--sidebar-width:240px;--sidebar-collapsed-width:64px;--header-height:56px;--radius-sm:4px;--radius:6px;--radius-lg:8px;--shadow-sm:0 1px 3px #0000000f;--shadow:0 4px 12px #00000014;--shadow-lg:0 8px 24px #0000001f;--transition:.18s ease;--row-height:48px;--cell-padding-y:12px;--font-size-base:14px;--card-padding:24px;--ui-scale:1;--font-scale:1}[data-density=spacious],body.density-spacious{--row-height:54px;--cell-padding-y:15px;--font-size-base:14.5px;--card-padding:28px}[data-density=compact],body.density-compact{--row-height:36px;--cell-padding-y:6px;--font-size-base:13px;--card-padding:16px}[data-density=condensed],[data-density=ultra-compact],body.density-condensed{--row-height:28px;--cell-padding-y:3px;--font-size-base:12px;--card-padding:12px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{background-color:var(--color-shell);max-width:100vw;font-size:14px;overflow-x:hidden}body{background-color:var(--color-surface);color:var(--color-ink);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5;font-size:var(--font-size-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;max-width:100vw;overflow-x:hidden}.skip-link{background:var(--color-brand);color:var(--color-on-brand);z-index:var(--z-tooltip);border-radius:4px;padding:8px 16px;font-weight:600;text-decoration:none;transition:top .2s;position:absolute;top:-100px;left:16px}.skip-link:focus{outline:2px solid var(--color-focus);outline-offset:2px;top:12px}a{color:var(--color-link);transition:color var(--transition);text-decoration:none}a:hover{text-decoration:underline}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.font-mono,code,kbd,samp,pre,.entity-id,.account-code,.je-id,.policy-num,.claim-num{font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Consolas,monospace}h1,h2,h3,h4,h5,h6{color:var(--color-ink);font-weight:600}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-muted)}.auth-wrap{background:var(--color-shell);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.auth-panel{border:1px solid var(--color-border-dark);border-radius:12px;width:920px;max-width:100%;min-height:540px;display:flex;overflow:hidden;box-shadow:0 20px 40px #0006}.auth-left{background:#111419;flex:1.1;justify-content:center;align-items:center;padding:40px;display:flex;position:relative;overflow:hidden}.auth-left:before{content:"";background:radial-gradient(circle,#f973161f 0%,#0000 70%);border-radius:50%;width:380px;height:380px;position:absolute;top:-100px;left:-100px}.auth-left:after{content:"";background:radial-gradient(circle,#f59e0b14 0%,#0000 70%);border-radius:50%;width:280px;height:280px;position:absolute;bottom:-60px;right:-60px}.auth-left-content{z-index:1;flex-direction:column;align-items:center;gap:20px;display:flex;position:relative}.auth-left-tagline{color:var(--color-muted);letter-spacing:.8px;text-transform:uppercase;text-align:center;font-size:13px;font-weight:600}.auth-right{background:var(--color-shell);border-left:1px solid var(--color-border-dark);flex-direction:column;flex-shrink:0;justify-content:center;width:420px;padding:52px 44px;display:flex}.auth-title{color:#fff;text-align:center;margin-bottom:6px;font-size:26px;font-weight:700}.auth-subtitle{color:var(--color-muted);text-align:center;margin-bottom:32px;font-size:13px}.auth-form-group{margin-bottom:18px}.auth-label{color:#e2e5ea;margin-bottom:7px;font-size:13px;font-weight:500;display:block}.auth-input{background:var(--color-shell-accent);border:1px solid var(--color-border-dark);color:#fff;width:100%;height:42px;transition:var(--transition);border-radius:6px;outline:none;padding:0 14px;font-size:13px}.auth-input:focus{border-color:var(--color-brand);outline:2px solid var(--color-brand);outline-offset:1px}.auth-input::placeholder{color:var(--color-muted)}.auth-btn{background:var(--color-brand);width:100%;height:42px;color:var(--color-on-brand);border:1px solid var(--color-link);cursor:pointer;transition:var(--transition);border-radius:6px;justify-content:center;align-items:center;gap:8px;margin-top:12px;font-size:14px;font-weight:600;display:inline-flex}.auth-btn:hover{background:var(--color-brand-dark)}.auth-link{text-align:center;color:var(--color-muted);cursor:pointer;transition:color var(--transition);margin-top:16px;font-size:12.5px}.auth-link:hover{color:var(--color-brand);text-decoration:underline}.otp-email-hint{text-align:center;color:var(--color-muted);margin-bottom:20px;font-size:12px}.otp-inputs{justify-content:center;gap:10px;margin:12px 0 24px;display:flex}.otp-digit{background:var(--color-shell-accent);border:1px solid var(--color-border-dark);text-align:center;color:#fff;width:48px;height:52px;transition:var(--transition);border-radius:6px;outline:none;font-size:20px;font-weight:700}.otp-digit:focus{border-color:var(--color-brand);outline:2px solid var(--color-brand)}.otp-resend{text-align:center;color:var(--color-muted);margin-top:14px;font-size:12.5px}.otp-resend a{color:var(--color-brand);cursor:pointer;font-weight:600}.sidebar{width:var(--sidebar-width);background-color:var(--color-shell);border-right:1px solid var(--color-border-dark);height:100vh;z-index:var(--z-sticky);flex-direction:column;transition:width .2s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;left:0;overflow:hidden}.sidebar-logo{height:var(--header-height);border-bottom:1px solid var(--color-border-dark);flex-shrink:0;align-items:center;padding:0 16px;transition:padding .2s,justify-content .2s;display:flex}.sidebar-logo-link{align-items:center;gap:10px;text-decoration:none;display:flex}.logo-vd-mark{flex-shrink:0;width:28px;height:28px}.logo-wordmark{align-items:baseline;line-height:1;display:flex}.logo-wordmark-veri{color:#fff;letter-spacing:-.3px;font-size:17px;font-weight:700}.logo-wordmark-dex{color:var(--color-brand);letter-spacing:-.3px;font-size:17px;font-weight:700}.sidebar-nav{scrollbar-width:thin;scrollbar-color:#ffffff1f transparent;flex:1;min-height:0;padding:10px 0;overflow:hidden auto}.sidebar-nav::-webkit-scrollbar{width:4px}.sidebar-nav::-webkit-scrollbar-track{background:0 0}.sidebar-nav::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:4px}.sidebar-nav::-webkit-scrollbar-thumb:hover{background:#ffffff40}.nav-group{margin-bottom:4px}.nav-group-header{color:var(--color-muted);text-transform:uppercase;letter-spacing:.6px;justify-content:space-between;align-items:center;padding:8px 16px 4px;font-size:11px;font-weight:600;display:flex}.nav-item{height:40px;color:var(--color-muted);cursor:pointer;transition:background-color var(--transition), color var(--transition);-webkit-user-select:none;user-select:none;white-space:nowrap;text-overflow:ellipsis;border-left:3px solid #0000;align-items:center;gap:10px;padding:0 16px;font-size:13px;font-weight:500;text-decoration:none;display:flex;overflow:hidden}.nav-item:hover{background-color:var(--color-shell-accent);color:#fff;text-decoration:none}.nav-item.active{color:var(--color-brand);border-left-color:var(--color-brand);background-color:#fff7ed1f;font-weight:600}.nav-icon{flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.nav-label{text-overflow:ellipsis;flex:1;overflow:hidden}.nav-chevron{opacity:.6;flex-shrink:0;margin-left:auto;transition:transform .2s}.nav-item.parent.expanded .nav-chevron{transform:rotate(180deg)}.nav-sub{opacity:0;background:#00000026;max-height:0;transition:max-height .25s,opacity .2s;overflow:hidden}.nav-sub.open{opacity:1;max-height:480px}.nav-sub .nav-item{height:36px;padding-left:38px;font-size:12.5px}.nav-collapse-btn{background:var(--color-shell);border:none;border-top:1px solid var(--color-border-dark);width:100%;height:44px;color:var(--color-muted);cursor:pointer;transition:all var(--transition);-webkit-user-select:none;user-select:none;flex-shrink:0;align-items:center;gap:10px;padding:0 16px;font-size:12px;font-weight:500;display:flex}.nav-collapse-btn:hover{background:var(--color-shell-accent);color:#fff}.nav-collapse-btn svg{flex-shrink:0;transition:transform .25s}body.sb-collapsed .sidebar{width:var(--sidebar-collapsed-width)}body.sb-collapsed .sidebar-logo{justify-content:center;padding:0}body.sb-collapsed .sidebar-logo-link{justify-content:center;gap:0}body.sb-collapsed .logo-wordmark,body.sb-collapsed .nav-label,body.sb-collapsed .nav-chevron,body.sb-collapsed .nav-group-header,body.sb-collapsed .sb-user-info,body.sb-collapsed .nav-collapse-text{display:none!important}body.sb-collapsed .nav-item{justify-content:center;height:44px;padding:0;position:relative}body.sb-collapsed .nav-icon{margin:0}body.sb-collapsed .nav-sub{display:none!important}body.sb-collapsed .nav-collapse-btn{justify-content:center;padding:0}body.sb-collapsed .nav-collapse-btn svg{transform:rotate(180deg)}body.sb-collapsed .app-header{left:var(--sidebar-collapsed-width)}body.sb-collapsed .main-content{margin-left:var(--sidebar-collapsed-width)}.app-header{top:0;left:var(--sidebar-width);height:var(--header-height);background:var(--color-shell);border-bottom:1px solid var(--color-border-dark);z-index:var(--z-sticky);align-items:center;gap:16px;padding:0 24px;transition:left .2s;display:flex;position:fixed;right:0}.header-left-zone{flex:1;align-items:center;gap:16px;min-width:0;display:flex}.breadcrumb-nav{color:var(--color-muted);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:8px;font-size:13px;display:flex;overflow:hidden}.breadcrumb-item{color:var(--color-brand);transition:opacity var(--transition);font-weight:500;text-decoration:none}.breadcrumb-item:hover{opacity:.85;text-decoration:underline}.breadcrumb-item.current{color:#fff;cursor:default;font-weight:600}.breadcrumb-sep{color:#ffffff40;-webkit-user-select:none;user-select:none;font-size:11px}.header-search{background:var(--color-shell-accent);border:1px solid var(--color-border-dark);width:220px;height:34px;transition:all var(--transition);box-sizing:border-box;border-radius:6px;flex-shrink:0;align-items:center;gap:8px;padding:0 10px;display:flex}.header-search svg{color:var(--color-muted);flex-shrink:0}.header-search input,.header-search input[type=text]{box-shadow:none!important;color:#fff!important;background:0 0!important;border:none!important;outline:none!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;font-family:inherit!important;font-size:12.5px!important}.header-search input::placeholder{color:var(--color-muted)!important;font-size:12px!important}.header-search:focus-within{border-color:var(--color-brand)!important;background:#ffffff1a!important;box-shadow:0 0 0 2px #f9731640!important}.header-actions{flex-shrink:0;align-items:center;gap:8px;display:flex;position:relative}.v-density-wrap{align-items:center;display:inline-flex;position:relative}.density-toggle-btn{background:var(--color-shell-accent);border:1px solid var(--color-border-dark);color:#e2e5ea;cursor:pointer;height:34px;transition:all var(--transition);white-space:nowrap;border-radius:6px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:500;display:inline-flex}.density-toggle-btn:hover,.density-toggle-btn[aria-expanded=true]{color:#fff;background:#2e333d;border-color:#ffffff40}.density-toggle-btn svg{color:var(--color-muted);transition:color var(--transition)}.density-toggle-btn:hover svg,.density-toggle-btn[aria-expanded=true] svg{color:var(--color-brand)}.density-scale-badge{color:var(--color-brand);background:#f973162e;border:1px solid #f973164d;border-radius:10px;margin-left:2px;padding:1px 5px;font-size:10px;font-weight:700}.v-density-menu{width:320px;z-index:var(--z-dropdown);color:#e2e5ea;background:#1f232b;border:1px solid #323844;border-radius:8px;padding:12px;font-family:inherit;animation:.15s fadeIn;display:none;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 10px 30px #00000073,0 0 1px #ffffff1a}.v-density-menu.open{display:block!important}.v-density-menu-header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:10px;display:flex}.v-density-header-left{color:#fff;align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.v-density-header-left svg{color:var(--color-brand)}.v-density-reset-btn{color:#9ca3af;cursor:pointer;transition:all var(--transition);background:0 0;border:1px solid #ffffff26;border-radius:4px;padding:3px 8px;font-size:11px;font-weight:600}.v-density-reset-btn:hover{color:#fff;background:#ffffff14;border-color:#ffffff4d}.v-density-section-title{color:#9ca3af;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;padding:0 2px;font-size:10.5px;font-weight:700}.v-density-options-list{flex-direction:column;gap:4px;display:flex}.v-density-option{cursor:pointer;transition:all var(--transition);-webkit-user-select:none;user-select:none;background:#ffffff05;border:1px solid #0000;border-radius:6px;align-items:center;gap:10px;padding:7px 10px;display:flex}.v-density-option:hover{background:#ffffff0f;border-color:#ffffff1f}.v-density-option.active{background:#f973161f;border-color:#f9731666}.v-density-opt-radio{width:14px;height:14px;transition:all var(--transition);border:2px solid #6b7280;border-radius:50%;flex-shrink:0;position:relative}.v-density-option.active .v-density-opt-radio{border-color:var(--color-brand);background:var(--color-brand);box-shadow:inset 0 0 0 2.5px #1f232b}.v-density-opt-body{flex:1;min-width:0}.v-density-opt-title{color:#f3f4f6;align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:flex}.v-density-option.active .v-density-opt-title{color:#fff}.v-density-opt-desc{color:#9ca3af;margin-top:1px;font-size:11px}.v-density-badge-default,.v-density-badge-max{text-transform:uppercase;letter-spacing:.3px;border-radius:3px;padding:1px 5px;font-size:9.5px;font-weight:700}.v-density-badge-default{color:#d1d5db;background:#ffffff1a}.v-density-badge-max{color:#f97316;background:#f9731633}.v-density-opt-preview{background:#14171c;border:1px solid #ffffff14;border-radius:4px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.v-density-opt-preview span{background:#6b7280;border-radius:1px;width:14px;height:2px;display:block}.v-density-option.active .v-density-opt-preview span{background:var(--color-brand)}.preview-spacious span{margin:2px 0}.preview-comfortable span{margin:1.5px 0}.preview-compact span{margin:1px 0}.preview-condensed span{height:1.5px;margin:.5px 0}.v-density-divider{background:#ffffff14;height:1px;margin:10px 0}.v-density-scale-row{flex-direction:column;gap:8px;display:flex}.v-scale-stepper{background:#14171c;border:1px solid #ffffff1a;border-radius:6px;justify-content:space-between;align-items:center;padding:3px 6px;display:flex}.v-scale-btn{color:#fff;cursor:pointer;transition:all var(--transition);background:#ffffff14;border:1px solid #ffffff1a;border-radius:4px;padding:4px 10px;font-size:11.5px;font-weight:700}.v-scale-btn:hover{background:var(--color-brand);border-color:var(--color-brand);color:#fff}.v-scale-val{color:#f97316;letter-spacing:.3px;font-size:12.5px;font-weight:700}.v-scale-presets{grid-template-columns:repeat(5,1fr);gap:4px;display:grid}.v-scale-chip{color:#9ca3af;text-align:center;cursor:pointer;transition:all var(--transition);background:#ffffff0a;border:1px solid #ffffff14;border-radius:4px;padding:4px 0;font-size:11px;font-weight:600}.v-scale-chip:hover{color:#fff;background:#ffffff1a}.v-scale-chip.active{background:var(--color-brand);border-color:var(--color-brand);color:#fff}.v-density-toggles-group{flex-direction:column;gap:6px;display:flex}.v-density-toggle-item{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--transition);background:#ffffff05;border-radius:6px;justify-content:space-between;align-items:center;padding:6px 8px;display:flex}.v-density-toggle-item:hover{background:#ffffff0d}.v-density-toggle-info{flex:1}.v-toggle-title{color:#e2e5ea;font-size:12px;font-weight:600}.v-toggle-desc{color:#9ca3af;font-size:10.5px}.v-density-checkbox{display:none}.v-density-switch{background:#374151;border-radius:10px;flex-shrink:0;width:32px;height:18px;margin-left:8px;transition:background .2s;position:relative}.v-density-switch:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .2s;position:absolute;top:2px;left:2px}.v-density-checkbox:checked+.v-density-switch{background:var(--color-brand)}.v-density-checkbox:checked+.v-density-switch:after{transform:translate(14px)}.v-density-footer{color:#6b7280;border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;margin-top:10px;padding-top:8px;font-size:10.5px;display:flex}.v-density-footer kbd{color:#e2e5ea;background:#2e333d;border:1px solid #ffffff26;border-radius:3px;padding:1px 4px;font-size:10px}.header-icon-btn{background:var(--color-shell-accent);border:1px solid var(--color-border-dark);cursor:pointer;color:#e2e5ea;width:34px;height:34px;transition:all var(--transition);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.header-icon-btn:hover{color:#fff;background:#2e333d;border-color:#fff3}.header-icon-btn svg{color:var(--color-muted)}.header-icon-btn:hover svg{color:#fff}.v-user-profile-wrap{align-items:center;display:flex;position:relative}.header-avatar-btn{color:#fff;cursor:pointer;width:34px;height:34px;transition:all var(--transition);-webkit-user-select:none;user-select:none;box-shadow:var(--shadow-sm);border:2px solid #ffffff26;border-radius:50%;outline:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:12px;font-weight:700;display:flex}.header-avatar-btn:hover{border-color:var(--color-brand);transform:scale(1.05)}.v-user-menu{background:var(--color-panel);border:1px solid var(--color-border);box-shadow:var(--shadow-lg);width:260px;z-index:var(--z-dropdown);border-radius:8px;padding:8px;animation:.15s fadeIn;display:none;position:absolute;top:calc(100% + 10px);right:0}.v-user-menu.open{display:block!important}.v-user-menu-header{align-items:center;gap:10px;padding:8px 8px 10px;display:flex}.v-user-menu-avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:13px;font-weight:700;display:flex}.v-user-menu-info{flex:1;min-width:0}.v-user-menu-name{color:var(--color-ink);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:700;overflow:hidden}.v-user-menu-email{color:var(--color-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:11px;overflow:hidden}.v-user-menu-role{color:var(--color-link);text-transform:uppercase;letter-spacing:.3px;margin-top:2px;font-size:10.5px;font-weight:600}.v-user-menu-divider{background:var(--color-border);height:1px;margin:6px 0}.v-user-menu-item{color:var(--color-ink);cursor:pointer;text-align:left;width:100%;transition:background var(--transition), color var(--transition);box-sizing:border-box;background:0 0;border:none;border-radius:6px;align-items:center;gap:10px;padding:8px 10px;font-size:13px;font-weight:500;text-decoration:none;display:flex}.v-user-menu-item:hover{background:var(--color-surface);color:var(--color-ink);text-decoration:none}.v-user-menu-item svg{color:var(--color-muted);flex-shrink:0}.v-user-menu-item:hover svg{color:var(--color-ink)}.v-user-menu-logout,.v-user-menu-logout svg{color:var(--color-danger)!important}.v-user-menu-logout:hover{color:var(--color-danger)!important;background:#dc262614!important}.main-content{margin-left:var(--sidebar-width);margin-top:var(--header-height);padding:var(--space-8);min-height:calc(100vh - var(--header-height));background-color:var(--color-surface);width:calc(100% - var(--sidebar-width));max-width:calc(100% - var(--sidebar-width));box-sizing:border-box;transition:margin-left .2s,width .2s,max-width .2s,padding .2s;overflow-x:hidden}body.sb-collapsed .main-content{margin-left:var(--sidebar-collapsed-width);width:calc(100% - var(--sidebar-collapsed-width));max-width:calc(100% - var(--sidebar-collapsed-width))}.page-header{margin-bottom:var(--space-8);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.page-title{color:var(--color-ink);letter-spacing:-.3px;font-size:24px;font-weight:700;line-height:32px}.page-subtitle{color:var(--color-muted);margin-top:4px;font-size:14px;line-height:22px}.page-actions{align-items:center;gap:10px;display:flex}.btn{cursor:pointer;height:36px;transition:all var(--transition);white-space:nowrap;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;gap:6px;padding:0 16px;font-family:inherit;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.btn-primary{background:var(--color-brand);color:var(--color-on-brand);border-color:var(--color-link);border-radius:6px;font-weight:600}.btn-primary:hover{background:var(--color-brand-dark);text-decoration:none}.btn-primary-gradient{background:var(--color-brand-gradient);color:var(--color-on-brand);border-color:var(--color-link);border-radius:6px;font-weight:600}.btn-primary-gradient:hover{opacity:.95;text-decoration:none}.btn-secondary,.btn-outline{background:var(--color-panel);color:var(--color-ink);border-color:var(--color-border);border-radius:4px}.btn-secondary:hover,.btn-outline:hover{background:var(--color-surface);border-color:var(--color-control-border);text-decoration:none}.btn-danger{background:var(--color-danger);color:#fff;border-radius:4px}.btn-danger:hover{background:#b91c1c;text-decoration:none}.btn-ghost{color:var(--color-link);background:0 0;border-color:#0000;border-radius:4px}.btn-ghost:hover{background:var(--color-brand-light);text-decoration:none}.btn-icon{background:var(--color-surface);width:36px;height:36px;color:var(--color-ink);border:1px solid var(--color-border);border-radius:4px;padding:0}.btn-icon:hover{background:var(--color-panel);border-color:var(--color-control-border)}.btn-sm{height:28px;padding:0 10px;font-size:12px}.btn-lg{height:44px;padding:0 20px;font-size:15px}.btn:disabled,.btn[disabled]{pointer-events:none;background:var(--color-disabled)!important;color:var(--color-muted)!important;border-color:var(--color-disabled)!important;cursor:not-allowed!important}.status-badge,.badge,.status-tag{letter-spacing:.3px;text-transform:uppercase;white-space:nowrap;border-radius:4px;justify-content:center;align-items:center;height:20px;padding:0 8px;font-size:12px;font-weight:500;line-height:1;display:inline-flex}.status-published,.badge-published,.badge-green{background:var(--status-published-bg);color:var(--status-published)}.status-draft,.badge-draft,.badge-gray{background:var(--status-draft-bg);color:var(--status-draft)}.status-review,.status-in-review,.badge-review,.badge-orange{background:var(--status-review-bg);color:var(--status-review)}.status-approved,.badge-approved,.badge-blue{background:var(--status-approved-bg);color:var(--status-approved)}.status-superseded,.badge-superseded{background:var(--status-superseded-bg);color:var(--status-superseded)}.status-retired,.badge-retired{background:var(--status-retired-bg);color:var(--status-retired)}.status-active{background:var(--color-success-bg);color:var(--color-success)}.status-locked,.status-pending{background:var(--status-review-bg);color:var(--status-review)}.status-closed{background:var(--status-draft-bg);color:var(--status-draft)}.outcome-badge{letter-spacing:.3px;text-transform:uppercase;border-radius:4px;justify-content:center;align-items:center;height:20px;padding:0 8px;font-size:12px;font-weight:500;display:inline-flex}.outcome-accept{background:var(--color-success-bg);color:var(--outcome-accept)}.outcome-decline{background:var(--color-danger-bg);color:var(--outcome-decline)}.outcome-refer{background:var(--status-review-bg);color:var(--outcome-refer)}.outcome-load{background:var(--status-superseded-bg);color:var(--outcome-load)}.outcome-restrict{background:var(--color-info-bg);color:var(--outcome-restrict)}.outcome-evidence{color:var(--outcome-evidence);background:#ccfbf1}.table-wrap,.tbl-wrap{background:var(--color-panel);box-shadow:var(--shadow-sm);border:1px solid var(--color-border);-webkit-overflow-scrolling:touch;margin-bottom:var(--space-6);scrollbar-width:thin;border-radius:8px;overflow-x:auto}.table-responsive{-webkit-overflow-scrolling:touch;width:100%;max-width:100%;margin-bottom:var(--space-4);scrollbar-width:thin;overflow-x:auto}.table-responsive::-webkit-scrollbar{height:6px}.table-wrap::-webkit-scrollbar{height:6px}.table-responsive::-webkit-scrollbar-track{background:var(--color-surface);border-radius:4px}.table-wrap::-webkit-scrollbar-track{background:var(--color-surface);border-radius:4px}.table-responsive::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}.table-wrap::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}.table-responsive::-webkit-scrollbar-thumb:hover{background:var(--color-control-border)}.table-wrap::-webkit-scrollbar-thumb:hover{background:var(--color-control-border)}.table-head-row{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.table-head-title{color:var(--color-ink);font-size:15px;font-weight:600}.table-head-actions{align-items:center;gap:12px;display:flex}.data-table,.v-table,table{border-collapse:collapse;background-color:var(--color-panel);width:100%;font-size:var(--font-size-base)}.data-table thead th,.v-table thead th,table thead th{background:var(--color-surface);text-align:left;color:var(--color-ink-secondary);text-transform:uppercase;letter-spacing:.4px;border-bottom:2px solid var(--color-border);white-space:nowrap;padding:10px 16px;font-size:12px;font-weight:600}.data-table thead th.text-right,.data-table tbody td.text-right{text-align:right}.data-table thead th.text-center,.data-table tbody td.text-center{text-align:center}.data-table tbody td,.v-table tbody td,table tbody td{padding:var(--cell-padding-y) 16px;height:var(--row-height);font-size:var(--font-size-base);color:var(--color-ink);border-bottom:1px solid var(--color-border);vertical-align:middle}.data-table tbody tr:hover,.v-table tbody tr:hover,table tbody tr:hover{background-color:var(--color-brand-light)}.data-table tbody tr.selected,.v-table tbody tr.selected{background-color:var(--color-brand-light);border-inline-start:3px solid var(--color-link)}.data-table tfoot td{color:var(--color-ink);background:var(--color-surface);border-top:2px solid var(--color-border);padding:12px 16px;font-size:13px;font-weight:700}.form-card{background:var(--color-panel);box-shadow:var(--shadow-sm);border:1px solid var(--color-border);padding:var(--card-padding);border-radius:8px}.form-grid-2{grid-template-columns:1fr 1fr;gap:18px;display:grid}.form-field{margin-bottom:16px}.form-field:last-child{margin-bottom:0}.field-label,label{color:var(--color-ink);margin-bottom:6px;font-size:13px;font-weight:500;display:block}.required-asterisk,.req{color:var(--color-danger);margin-left:2px}.field-input,.form-input,.form-control,input[type=text],input[type=email],input[type=password],input[type=number],input[type=date],select,textarea{border:1px solid var(--color-control-border);height:38px;color:var(--color-ink);background:var(--color-panel);transition:border-color var(--transition), box-shadow var(--transition);box-sizing:border-box;border-radius:4px;outline:none;padding:0 12px;font-family:inherit;font-size:13px}.field-input,.form-input,.form-control,.form-card input[type=text],.form-card input[type=email],.form-card input[type=password],.form-card input[type=number],.form-card input[type=date],.form-card select,.form-card textarea{width:100%}select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:28px}textarea{resize:vertical;height:auto;min-height:80px;padding:8px 12px}.field-input:focus,.form-input:focus,.filter-input:focus,.filter-select:focus,input:focus,select:focus,textarea:focus{border-color:var(--color-focus);outline:2px solid var(--color-focus);outline-offset:1px}.field-input.is-invalid,.input-error{border-color:var(--color-danger)}.field-error-text{color:var(--color-danger);align-items:center;gap:4px;margin-top:4px;font-size:12px;display:flex}.field-help-text{color:var(--color-muted);margin-top:4px;font-size:12px}.filter-bar,.sr-filter-bar,.tab-filter-bar{background:var(--color-surface);border:1px solid var(--color-border);box-sizing:border-box;border-radius:6px;flex-wrap:wrap;align-items:center;gap:10px;width:100%;margin-bottom:16px;padding:10px 14px;display:flex}.filter-bar-label{color:var(--color-ink-secondary);white-space:nowrap;align-items:center;margin-right:4px;font-size:12.5px;font-weight:600;display:inline-flex}.filter-select,.sr-filter-select,.ptc-select,.filter-bar select{height:36px;font-size:13px;font-family:var(--font-ui);color:var(--color-ink);border:1px solid var(--color-border);cursor:pointer;background-color:#fff;border-radius:4px;outline:none;flex:0 auto;width:auto;min-width:130px;max-width:200px;padding:0 28px 0 10px}.search-wrapper{align-items:center;display:inline-flex;position:relative}.search-wrapper svg{color:#9ca3af;pointer-events:none;width:14px;height:14px;position:absolute;left:10px}.search-wrapper .filter-input{padding-left:32px}.filter-input,.sr-search,.ptc-search{height:36px;font-size:13px;font-family:var(--font-ui);color:var(--color-ink);border:1px solid var(--color-border);box-sizing:border-box;background:#fff;border-radius:4px;outline:none;width:auto;padding:0 10px}.filter-spacer,.sr-filter-spacer{margin-left:auto}.page-tabs,.ptabs-bar,.sub-tabbar,.pas-tab-group,.sr-tabs,.pl-tabs,.ri-tab-strip{border-bottom:2px solid var(--color-border);align-items:center;gap:4px;margin-bottom:20px;padding:0;display:flex;overflow-x:auto}.page-tab,.ptab,.sub-tab,.pas-tab,.sr-tab,.pl-tab,.ri-tab{color:var(--color-muted);cursor:pointer;white-space:nowrap;transition:all var(--transition);background:0 0;border:none;border-bottom:2px solid #0000;border-radius:4px 4px 0 0;align-items:center;gap:6px;margin-bottom:-2px;padding:9px 16px;font-size:13.5px;font-weight:600;text-decoration:none;display:inline-flex}.page-tab:hover,.ptab:hover,.sub-tab:hover,.pas-tab:hover,.sr-tab:hover,.pl-tab:hover,.ri-tab:hover{color:var(--color-ink);background:#00000005;text-decoration:none}.page-tab.active,.ptab.active,.sub-tab.active,.pas-tab.active,.sr-tab.active,.pl-tab.active,.ri-tab.active{color:var(--color-brand);border-bottom-color:var(--color-brand);background:0 0;font-weight:700}.tab-panel,.tab-content,.ptab-body,.ri-tab-panel,.pl-panel{display:none}.tab-panel.active,.tab-content.active,.ptab-body.active,.ri-tab-panel.active,.pl-panel.active{display:block}.tab-badge,.sr-tab-badge{background:var(--color-surface);color:var(--color-muted);border-radius:10px;padding:1px 6px;font-size:11px;font-weight:700}.page-tab.active .tab-badge,.sr-tab.active .sr-tab-badge{color:var(--color-link);background:#f9731626}.je-ws-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.je-ws-title-row{align-items:center;gap:12px;display:flex}.je-ws-title{color:var(--color-ink);letter-spacing:-.3px;margin:0;font-size:24px;font-weight:700}.je-ws-badge{text-transform:uppercase;letter-spacing:.5px;background:var(--status-draft-bg);height:20px;color:var(--status-draft);border:1px solid var(--status-draft-border);border-radius:4px;align-items:center;padding:0 8px;font-size:11px;font-weight:700;display:inline-flex}.je-ws-mode-switch{background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;align-items:center;gap:3px;padding:3px;display:inline-flex}.je-mode-btn{color:var(--color-muted);cursor:pointer;transition:all var(--transition);background:0 0;border:1px solid #0000;border-radius:4px;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.je-mode-btn:hover{color:var(--color-ink);text-decoration:none}.je-mode-btn.active{color:var(--color-brand);border-color:var(--color-border);box-shadow:var(--shadow-sm);background:#fff;font-weight:700}.je-ws-card{border:1px solid var(--color-border);box-shadow:var(--shadow-sm);background:#fff;border-radius:8px;margin-bottom:20px;overflow:hidden}.je-ws-card-toggle{background:var(--color-surface);border:none;border-bottom:1px solid var(--color-border);cursor:pointer;text-align:left;align-items:center;gap:10px;width:100%;padding:14px 18px;display:flex}.je-ws-card-icon{justify-content:center;align-items:center;display:flex}.je-ws-card-title{color:var(--color-ink);flex:1;font-size:14px;font-weight:700}.je-ws-chevron{color:var(--color-muted);font-size:12px;transition:transform .2s}.je-ws-card-body{padding:18px}.je-header-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;display:grid}.je-hf{flex-direction:column;gap:6px;display:flex}.je-hf-label{color:var(--color-ink-secondary);font-size:12px;font-weight:600}.je-hf-input{border:1px solid var(--color-border);height:38px;font-size:13px;font-family:var(--font-ui);color:var(--color-ink);transition:border-color var(--transition), box-shadow var(--transition);background:#fff;border-radius:4px;outline:none;padding:0 12px}.je-hf-input:focus{border-color:var(--color-brand);box-shadow:0 0 0 3px #f9731626}.je-hf-input[readonly]{background:var(--color-surface);color:var(--color-muted)}.upload-section-inline{width:100%}.upload-drop-zone{border:2px dashed var(--color-border);text-align:center;background:var(--color-surface);cursor:pointer;transition:all var(--transition);border-radius:8px;padding:32px 24px}.upload-drop-zone:hover,.upload-drop-zone.drag-over{border-color:var(--color-brand);background:#f973160d}.upload-drop-text{color:var(--color-ink-secondary);font-size:13.5px;line-height:1.5}.upload-inline-preview{color:var(--color-link);margin-top:10px;font-size:13px;font-weight:600}.sl-modal-overlay,.pas-modal,.v-modal,.modal-overlay,.panel-overlay,.run-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:var(--z-modal);background:#00000080;justify-content:center;align-items:center;padding:20px;display:none;position:fixed;inset:0}.sl-modal-overlay.open,.pas-modal.open,.v-modal.open,.modal-overlay.open,.panel-overlay.open,.run-overlay.open{display:flex}.sl-modal,.pas-modal-content{box-shadow:var(--shadow-lg);background:#fff;border-radius:8px;flex-direction:column;width:640px;max-width:95vw;max-height:90vh;display:flex;overflow:hidden}.sl-modal-header,.pas-modal-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.sl-modal-title{color:var(--color-ink);margin:0;font-size:16px;font-weight:700}.sl-modal-body{flex:1;padding:20px;overflow-y:auto}.sl-modal-footer{border-top:1px solid var(--color-border);background:var(--color-surface);justify-content:flex-end;align-items:center;gap:10px;padding:14px 20px;display:flex}.detail-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.detail-row{background:var(--color-surface);border-radius:4px;flex-direction:column;gap:4px;padding:8px 12px;display:flex}.detail-row.full{grid-column:1/-1}.detail-label{text-transform:uppercase;letter-spacing:.5px;color:var(--color-muted);font-size:11px;font-weight:600}.v-role-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;display:grid}.v-role-card,.ob-type-card,.ob-goal-card,.ob-choice-card,.role-card{border:1.5px solid var(--color-border);cursor:pointer;transition:all var(--transition);background:#fff;border-radius:8px;flex-direction:column;gap:8px;padding:16px;display:flex}.v-role-card:hover,.ob-type-card:hover,.ob-goal-card:hover,.ob-choice-card:hover,.role-card:hover{border-color:var(--color-brand);box-shadow:var(--shadow);transform:translateY(-1px)}.v-role-card.ob-selected,.ob-type-card.ob-selected,.ob-goal-card.ob-selected,.role-card.active{border-color:var(--color-brand);box-shadow:0 0 0 1px var(--color-brand) inset;background:#f973160a}.v-role-card-icon{background:var(--color-surface);border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;display:flex}.v-wizard-steps,.wz-stepper{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex;position:relative}.v-wizard-steps:before,.wz-stepper:before{content:"";background:var(--color-border);z-index:0;height:2px;position:absolute;top:16px;left:36px;right:36px}.v-wizard-step,.wz-step{z-index:1;text-align:center;flex-direction:column;flex:1;align-items:center;gap:6px;display:flex;position:relative}.v-wizard-dot,.wz-circle{border:2px solid var(--color-border);width:32px;height:32px;color:var(--color-muted);transition:all var(--transition);box-shadow:0 0 0 4px var(--color-surface);background:#fff;border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.v-wizard-step.active .v-wizard-dot,.wz-step.active .wz-circle{background:var(--color-brand);border-color:var(--color-brand);color:var(--color-on-brand);box-shadow:0 0 0 4px #f9731626}.v-wizard-step.done .v-wizard-dot,.wz-step.done .wz-circle{background:var(--color-success);border-color:var(--color-success);color:#fff;box-shadow:0 0 0 4px #22c55e26}.v-wizard-label,.wz-lbl{color:var(--color-muted);transition:color var(--transition);font-size:12px;font-weight:600}.v-wizard-step.active .v-wizard-label,.wz-step.active .wz-lbl{color:var(--color-ink);font-weight:700}.v-wizard-step.done .v-wizard-label,.wz-step.done .wz-lbl{color:var(--color-ink-secondary)}.ob-step-title{color:var(--color-ink);letter-spacing:-.3px;margin-bottom:6px;font-size:20px;font-weight:700;line-height:28px}.ob-step-sub{color:var(--color-ink-secondary);margin-bottom:20px;font-size:13.5px;line-height:1.5}.v-module-card{border:1px solid var(--color-border);transition:all var(--transition);background:#fff;border-radius:8px;flex-direction:column;gap:8px;padding:16px;display:flex}.v-module-card.disabled{opacity:.55}.v-module-card-top{justify-content:space-between;align-items:center;display:flex}.v-module-card-icon{font-family:var(--font-mono);background:var(--color-surface);color:var(--color-muted);border-radius:4px;padding:2px 6px;font-size:11px;font-weight:700}.v-module-card-desc{color:var(--color-ink-secondary);flex:1;font-size:12px;line-height:1.45}.v-module-card-meta{gap:6px;margin-top:4px;display:flex}.v-lock-note{color:var(--color-muted);background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;padding:8px 12px;font-size:11.5px;line-height:1.5}.v-badge-config{color:var(--color-link);background:#f973161f;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:700}.v-badge-industry-only{color:#7c3aed;background:#ede9fe;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:700}.v-config-row{background:var(--color-panel,#fff);border-bottom:1px solid var(--color-border,#e2e5ea);color:var(--color-ink,#0d1117);grid-template-columns:2.2fr 1.3fr 1.5fr 1.2fr 80px;align-items:center;gap:16px;padding:12px 18px;font-size:13px;transition:background .15s;display:grid}.v-config-row:hover:not(.head){background:#f8fafc}.v-config-row.head{text-transform:uppercase;letter-spacing:.06em;color:#64748b;border-top:1px solid var(--color-border,#e2e5ea);border-bottom:1px solid var(--color-border,#e2e5ea);background:#f1f5f9;border-radius:6px 6px 0 0;padding:10px 18px;font-size:11px;font-weight:700}.card{background:var(--color-panel);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);padding:var(--card-padding);border-radius:8px}.card-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:14px;display:flex}.card-title{color:var(--color-ink);font-size:15px;font-weight:600}.stats-row{margin-bottom:var(--space-6);grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.stat-card{background:var(--color-panel);box-shadow:var(--shadow-sm);border:1px solid var(--color-border);border-radius:8px;align-items:flex-start;gap:14px;padding:20px;display:flex}.stat-icon{background:var(--color-brand-light);width:40px;height:40px;color:var(--color-brand);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.stat-value{color:var(--color-ink);font-size:28px;font-weight:700;line-height:1.2}.stat-label{color:var(--color-muted);margin-top:2px;font-size:13px}.callout-banner{border-left:4px solid var(--color-info);background:var(--color-info-bg);color:var(--color-ink);border-radius:6px;align-items:flex-start;gap:12px;margin-bottom:16px;padding:12px 16px;font-size:13px;display:flex}.callout-info{border-left-color:var(--color-info);background:var(--color-info-bg)}.callout-warning{border-left-color:var(--color-warning);background:var(--color-warning-bg)}.callout-danger,.callout-error{border-left-color:var(--color-danger);background:var(--color-danger-bg)}.callout-success{border-left-color:var(--color-success);background:var(--color-success-bg)}.callout-brand{border-left-color:var(--color-brand);background:var(--color-brand-light)}.callout-icon{flex-shrink:0;margin-top:2px}.callout-content{flex:1}.callout-title{margin-bottom:2px;font-weight:600}.callout-close{cursor:pointer;color:var(--color-muted);background:0 0;border:none;padding:2px}.toast-container{z-index:var(--z-toast);pointer-events:none;flex-direction:column;gap:10px;display:flex;position:fixed;top:auto;bottom:24px;right:24px}.toast-card{background:var(--color-panel);border:1px solid var(--color-border);border-left:4px solid var(--color-info);pointer-events:auto;border-radius:8px;align-items:flex-start;gap:12px;width:360px;padding:14px 16px;animation:.2s ease-out toastSlideIn;display:flex;box-shadow:0 4px 12px #0000001f}.toast-card.toast-dismissing{opacity:0;transition:opacity .15s,transform .15s;transform:translate(20px)}.toast-success{border-left-color:var(--color-success)}.toast-danger,.toast-error{border-left-color:var(--color-danger)}.toast-warning{border-left-color:var(--color-warning)}.toast-info{border-left-color:var(--color-info)}.toast-message{color:var(--color-ink);flex:1;font-size:13px}.toast-close{cursor:pointer;color:var(--color-muted);background:0 0;border:none;font-size:18px}@keyframes toastSlideIn{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.empty-state-container{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:48px 24px;display:flex}.empty-state-icon{margin-bottom:16px}.empty-state-title{color:var(--color-ink);margin-bottom:6px;font-size:16px;font-weight:600}.empty-state-desc{color:var(--color-muted);max-width:280px;font-size:14px}.pagination-bar{border-top:1px solid var(--color-border);color:var(--color-ink-secondary);justify-content:space-between;align-items:center;padding:14px 18px;font-size:13px;display:flex}.pagination-controls{align-items:center;gap:8px;display:flex}.page-numbers{gap:4px;display:flex}.page-num-btn{border:1px solid var(--color-border);background:var(--color-panel);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;display:inline-flex}.page-num-btn.active{background:var(--color-brand);color:var(--color-on-brand);border-color:var(--color-link);font-weight:600}.vd-modal-overlay{z-index:var(--z-modal);background:#00000073;justify-content:center;align-items:center;padding:20px;display:none;position:fixed;inset:0}.vd-modal-overlay.open{display:flex}.vd-modal-dialog{background:var(--color-panel);width:640px;max-width:100%;box-shadow:var(--shadow-lg);border-radius:8px;overflow:hidden}.vd-modal-dialog.wide{width:960px}.vd-modal-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.vd-modal-title{color:var(--color-ink);font-size:18px;font-weight:700}.vd-modal-body{max-height:75vh;padding:24px;overflow-y:auto}.vd-modal-footer{border-top:1px solid var(--color-border);background:var(--color-surface);justify-content:flex-end;gap:10px;padding:16px 24px;display:flex}.v-entity-switcher-wrap{position:relative}.v-entity-switch{background:var(--color-shell-accent);border:1px solid var(--color-border-dark);cursor:pointer;-webkit-user-select:none;user-select:none;transition:var(--transition);border-radius:20px;align-items:center;gap:8px;padding:4px 10px 4px 6px;display:flex}.v-entity-switch:hover{background:#2e333d}.v-entity-switch .v-entity-avatar{background:var(--color-brand);width:22px;height:22px;color:var(--color-on-brand);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.v-entity-switch .v-entity-label{color:#fff;white-space:nowrap;font-size:12px;font-weight:600}.v-entity-switch .v-entity-sub{color:var(--color-muted);font-size:10.5px}.v-entity-menu{background:var(--color-panel);border:1px solid var(--color-border);box-shadow:var(--shadow-lg);width:280px;z-index:var(--z-dropdown);border-radius:8px;padding:8px;display:none;position:absolute;top:calc(100% + 8px);right:0}.v-entity-menu.open{display:block!important}.v-entity-menu-item{cursor:pointer;transition:background var(--transition);border-radius:6px;align-items:center;gap:10px;padding:8px 10px;display:flex}.v-entity-menu-item:hover{background:var(--color-surface)}.v-entity-menu-item.active{background:var(--color-brand-light)}.v-entity-menu-group-label{text-transform:uppercase;letter-spacing:.5px;color:var(--color-muted);padding:8px 10px 4px;font-size:10.5px;font-weight:700}.badge-navy,.badge-asset{font-weight:600;background:var(--color-info-bg)!important;color:var(--color-info)!important}.badge-blue,.badge-liability{font-weight:600;color:#7c3aed!important;background:#ede9fe!important}.badge-purple,.badge-equity{font-weight:600;color:#7e22ce!important;background:#f3e8ff!important}.badge-green,.badge-revenue{font-weight:600;background:var(--color-success-bg)!important;color:var(--color-success)!important}.badge-orange,.badge-expense{font-weight:600;background:var(--status-review-bg)!important;color:var(--status-review)!important}[data-density=spacious] .data-table thead th,[data-density=spacious] table thead th,.density-spacious .data-table thead th,.density-spacious table thead th{padding:12px 18px!important;font-size:12.5px!important}[data-density=spacious] .data-table tbody td,[data-density=spacious] table tbody td,[data-density=spacious] .v-table tbody td,.density-spacious .data-table tbody td,.density-spacious table tbody td,.density-spacious .v-table tbody td{height:54px!important;padding:14px 18px!important;font-size:14px!important}[data-density=spacious] .card,[data-density=spacious] .form-card,[data-density=spacious] .table-wrap,.density-spacious .card,.density-spacious .form-card,.density-spacious .table-wrap{padding:28px!important}[data-density=spacious] .stat-card,.density-spacious .stat-card{padding:18px 20px!important}[data-density=spacious] .field-input,[data-density=spacious] .form-input,[data-density=spacious] .form-control,.density-spacious .field-input,.density-spacious .form-input,.density-spacious .form-control{height:42px!important;font-size:14px!important}[data-density=compact] .data-table thead th,[data-density=compact] table thead th,.density-compact .data-table thead th,.density-compact table thead th{padding:6px 12px!important;font-size:11px!important}[data-density=compact] .data-table tbody td,[data-density=compact] table tbody td,[data-density=compact] .v-table tbody td,.density-compact .data-table tbody td,.density-compact table tbody td,.density-compact .v-table tbody td{height:36px!important;padding:4px 12px!important;font-size:12.5px!important}[data-density=compact] .card,[data-density=compact] .form-card,[data-density=compact] .table-wrap,.density-compact .card,.density-compact .form-card,.density-compact .table-wrap{padding:16px!important}[data-density=compact] .page-header,.density-compact .page-header{margin-bottom:16px!important}[data-density=compact] .page-title,.density-compact .page-title{font-size:20px!important;line-height:26px!important}[data-density=compact] .stats-row,.density-compact .stats-row{gap:12px!important;margin-bottom:16px!important}[data-density=compact] .stat-card,.density-compact .stat-card{padding:12px 14px!important}[data-density=compact] .stat-value,.density-compact .stat-value{font-size:22px!important}[data-density=compact] .field-input,[data-density=compact] .form-input,[data-density=compact] .form-control,.density-compact .field-input,.density-compact .form-input,.density-compact .form-control{height:32px!important;padding:0 10px!important;font-size:12.5px!important}[data-density=condensed] .data-table thead th,[data-density=condensed] table thead th,[data-density=ultra-compact] .data-table thead th,[data-density=ultra-compact] table thead th,.density-condensed .data-table thead th,.density-condensed table thead th{letter-spacing:.2px!important;padding:4px 8px!important;font-size:10.5px!important}[data-density=condensed] .data-table tbody td,[data-density=condensed] table tbody td,[data-density=condensed] .v-table tbody td,[data-density=ultra-compact] .data-table tbody td,[data-density=ultra-compact] table tbody td,[data-density=ultra-compact] .v-table tbody td,.density-condensed .data-table tbody td,.density-condensed table tbody td,.density-condensed .v-table tbody td{height:28px!important;padding:2px 8px!important;font-size:11.5px!important}[data-density=condensed] .card,[data-density=condensed] .form-card,[data-density=condensed] .table-wrap,[data-density=ultra-compact] .card,[data-density=ultra-compact] .form-card,[data-density=ultra-compact] .table-wrap,.density-condensed .card,.density-condensed .form-card,.density-condensed .table-wrap{margin-bottom:12px!important;padding:12px!important}[data-density=condensed] .page-header,[data-density=ultra-compact] .page-header,.density-condensed .page-header{margin-bottom:12px!important}[data-density=condensed] .page-title,[data-density=ultra-compact] .page-title,.density-condensed .page-title{font-size:18px!important;line-height:22px!important}[data-density=condensed] .stats-row,[data-density=ultra-compact] .stats-row,.density-condensed .stats-row{gap:8px!important;margin-bottom:12px!important}[data-density=condensed] .stat-card,[data-density=ultra-compact] .stat-card,.density-condensed .stat-card{padding:8px 10px!important}[data-density=condensed] .stat-value,[data-density=ultra-compact] .stat-value,.density-condensed .stat-value{font-size:19px!important}[data-density=condensed] .stat-label,[data-density=ultra-compact] .stat-label,.density-condensed .stat-label{font-size:11px!important}[data-density=condensed] .field-input,[data-density=condensed] .form-input,[data-density=condensed] .form-control,[data-density=ultra-compact] .field-input,[data-density=ultra-compact] .form-input,[data-density=ultra-compact] .form-control,.density-condensed .field-input,.density-condensed .form-input,.density-condensed .form-control{height:28px!important;padding:0 8px!important;font-size:11.5px!important}[data-density=condensed] .btn,[data-density=ultra-compact] .btn,.density-condensed .btn{height:28px!important;padding:0 10px!important;font-size:12px!important}[data-density=condensed] .filter-bar,[data-density=ultra-compact] .filter-bar,.density-condensed .filter-bar{gap:6px!important;margin-bottom:10px!important;padding:6px 10px!important}[data-density=condensed] .filter-select,[data-density=condensed] .filter-input,[data-density=ultra-compact] .filter-select,[data-density=ultra-compact] .filter-input,.density-condensed .filter-select,.density-condensed .filter-input{height:28px!important;font-size:12px!important}[data-table-zebra=true] .data-table tbody tr:nth-child(2n),[data-table-zebra=true] table tbody tr:nth-child(2n),[data-table-zebra=true] .v-table tbody tr:nth-child(2n){background-color:#f3f4f6a6!important}[data-table-zebra=true] .data-table tbody tr:nth-child(2n):hover,[data-table-zebra=true] table tbody tr:nth-child(2n):hover,[data-table-zebra=true] .v-table tbody tr:nth-child(2n):hover{background-color:var(--color-brand-light)!important}[data-table-grid=true] .data-table thead th:not(:last-child),[data-table-grid=true] .data-table tbody td:not(:last-child),[data-table-grid=true] table thead th:not(:last-child),[data-table-grid=true] table tbody td:not(:last-child),[data-table-grid=true] .v-table thead th:not(:last-child),[data-table-grid=true] .v-table tbody td:not(:last-child){border-inline-end:1px solid var(--color-border)!important}.main-content{zoom:var(--ui-scale,1);transform-origin:0 0}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{.app-header,.sidebar,.btn,.toast-container,.header-actions{display:none!important}.main-content{margin-top:0!important;margin-left:0!important;padding:0!important}body{color:#000!important;background:#fff!important}.card,.table-wrap{box-shadow:none!important;border:1px solid #ccc!important}}.toast-container{z-index:9999;flex-direction:column;gap:12px;display:flex;position:fixed;top:auto;bottom:24px;right:24px}.toast{background:var(--color-panel,#fff);width:max-content;max-width:400px;color:var(--color-ink,#0d1117);border:1px solid var(--color-border,#e2e5ea);border-left:4px solid var(--color-muted,#6b7280);opacity:0;border-radius:8px;align-items:center;gap:12px;padding:12px 16px;font-size:13px;font-weight:500;animation:.4s cubic-bezier(.16,1,.3,1) forwards slideIn;display:flex;transform:translate(100%);box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000001a}.toast.toast-success{border-left-color:var(--color-success)}.toast.toast-error{border-left-color:var(--color-danger)}.toast.toast-warning{border-left-color:var(--color-warning)}.toast.toast-info{border-left-color:var(--color-info)}.toast span:first-child{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:14px;font-weight:700;display:flex}.toast.toast-success span:first-child{background:var(--color-success-bg,#f0fdf4);color:var(--color-success)}.toast.toast-error span:first-child{background:var(--color-danger-bg,#fef2f2);color:var(--color-danger)}.toast.toast-warning span:first-child{background:var(--color-warning-bg,#fffbeb);color:var(--color-warning)}.toast.toast-info span:first-child{background:var(--color-info-bg,#eff6ff);color:var(--color-info)}.toast span:last-child{word-break:break-word;color:var(--color-ink-secondary,#374151);line-height:1.4}@keyframes slideIn{0%{opacity:0;transform:translate(100%)scale(.95)}to{opacity:1;transform:translate(0)scale(1)}}.v-dashboard-layout{grid-template-columns:2fr 1fr;align-items:start;gap:24px;margin-top:20px;display:grid}@media (width<=1400px){.v-dashboard-layout{grid-template-columns:1fr}.stats-row{grid-template-columns:repeat(2,1fr)}.v-module-grid{grid-template-columns:1fr}}@media (width<=1024px){.main-content{padding:var(--space-5)}.page-header{flex-wrap:wrap;gap:16px}.page-actions{flex-wrap:wrap}}@media (width<=768px){body:not(.sb-collapsed) .sidebar{width:var(--sidebar-collapsed-width)}body:not(.sb-collapsed) .sidebar-logo{justify-content:center;padding:0}body:not(.sb-collapsed) .sidebar-logo-link{justify-content:center;gap:0}body:not(.sb-collapsed) .logo-wordmark,body:not(.sb-collapsed) .nav-label,body:not(.sb-collapsed) .nav-chevron,body:not(.sb-collapsed) .nav-group-header,body:not(.sb-collapsed) .sb-user-info,body:not(.sb-collapsed) .nav-collapse-text{display:none!important}body:not(.sb-collapsed) .nav-item{justify-content:center;height:44px;padding:0}body:not(.sb-collapsed) .nav-icon{margin:0}body:not(.sb-collapsed) .nav-sub{display:none!important}body:not(.sb-collapsed) .app-header{left:var(--sidebar-collapsed-width)}body:not(.sb-collapsed) .main-content{margin-left:var(--sidebar-collapsed-width);width:calc(100% - var(--sidebar-collapsed-width));max-width:calc(100% - var(--sidebar-collapsed-width))}.stats-row{grid-template-columns:1fr}.v-dashboard-layout{gap:16px}.main-content{padding:var(--space-4)}.page-tabs{white-space:nowrap;-webkit-overflow-scrolling:touch;overflow-x:auto}}@media (width<=480px){.page-header{flex-direction:column;align-items:stretch}.page-actions{justify-content:stretch;width:100%}.page-actions .btn{text-align:center;flex:1}}:root{--color-brand-hover:var(--color-brand-dark,#ea6a08)}@keyframes slideDownToast{0%{opacity:0;transform:translate(-50%,-20px)}to{opacity:1;transform:translate(-50%)}}.veridex-toast{z-index:9999;border-radius:6px;align-items:center;gap:10px;padding:10px 18px;font-size:13px;font-weight:500;animation:.2s cubic-bezier(.16,1,.3,1) slideDownToast;display:flex;position:fixed;top:24px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #00000040}.veridex-toast-info{color:#fff;background:#1e232b;border:1px solid #374151}.veridex-toast-success{color:#fff;background:#15803d}.veridex-toast-error{color:#fff;background:#dc2626}html{-webkit-text-size-adjust:100%;font-size:14px!important}body{font-size:13px!important;line-height:1.45!important}.main-content{zoom:var(--ui-scale,1);padding:18px 24px!important}[data-density=spacious] .data-table thead th,[data-density=spacious] table thead th,body.density-spacious .data-table thead th,body.density-spacious table thead th{height:44px!important;padding:12px 18px!important;font-size:12.5px!important}[data-density=spacious] .data-table tbody td,[data-density=spacious] table tbody td,[data-density=spacious] .v-table tbody td,body.density-spacious .data-table tbody td,body.density-spacious table tbody td,body.density-spacious .v-table tbody td{height:54px!important;padding:14px 18px!important;font-size:14px!important}[data-density=spacious] .card,[data-density=spacious] .form-card,[data-density=spacious] .table-wrap,body.density-spacious .card,body.density-spacious .form-card,body.density-spacious .table-wrap{padding:28px!important}[data-density=spacious] .stat-card,body.density-spacious .stat-card{padding:18px 20px!important}[data-density=spacious] .field-input,[data-density=spacious] .form-input,[data-density=spacious] .form-control,[data-density=spacious] .filter-input,[data-density=spacious] .filter-select,body.density-spacious .field-input,body.density-spacious .form-input,body.density-spacious .form-control,body.density-spacious .filter-input,body.density-spacious .filter-select{height:40px!important;font-size:13.5px!important}[data-density=comfortable] .data-table thead th,[data-density=comfortable] table thead th,body.density-comfortable .data-table thead th,body.density-comfortable table thead th,.data-table thead th,table thead th{letter-spacing:.3px!important;height:40px!important;padding:10px 14px!important;font-size:11.5px!important;font-weight:700!important}[data-density=comfortable] .data-table tbody td,[data-density=comfortable] table tbody td,[data-density=comfortable] .v-table tbody td,body.density-comfortable .data-table tbody td,body.density-comfortable table tbody td,body.density-comfortable .v-table tbody td,.data-table tbody td,table tbody td{height:48px!important;padding:10px 14px!important;font-size:13px!important;line-height:1.4!important}[data-density=comfortable] .card,[data-density=comfortable] .form-card,[data-density=comfortable] .table-wrap,body.density-comfortable .card,body.density-comfortable .form-card,body.density-comfortable .table-wrap{padding:20px!important}[data-density=compact] .main-content,body.density-compact .main-content{padding:14px 20px!important}[data-density=compact] .data-table thead th,[data-density=compact] table thead th,body.density-compact .data-table thead th,body.density-compact table thead th{height:32px!important;padding:6px 12px!important;font-size:11px!important}[data-density=compact] .data-table tbody td,[data-density=compact] table tbody td,[data-density=compact] .v-table tbody td,body.density-compact .data-table tbody td,body.density-compact table tbody td,body.density-compact .v-table tbody td{height:36px!important;padding:4px 12px!important;font-size:12.5px!important}[data-density=compact] .card,[data-density=compact] .form-card,[data-density=compact] .table-wrap,body.density-compact .card,body.density-compact .form-card,body.density-compact .table-wrap{padding:16px!important}[data-density=compact] .stat-card,body.density-compact .stat-card{padding:12px 14px!important}[data-density=compact] .field-input,[data-density=compact] .form-input,[data-density=compact] .form-control,[data-density=compact] .filter-input,[data-density=compact] .filter-select,body.density-compact .field-input,body.density-compact .form-input,body.density-compact .form-control,body.density-compact .filter-input,body.density-compact .filter-select{height:32px!important;padding:0 10px!important;font-size:12px!important}[data-density=condensed] .main-content,body.density-condensed .main-content{padding:10px 16px!important}[data-density=condensed] .data-table thead th,[data-density=condensed] table thead th,body.density-condensed .data-table thead th,body.density-condensed table thead th{letter-spacing:.2px!important;height:26px!important;padding:4px 8px!important;font-size:10.5px!important}[data-density=condensed] .data-table tbody td,[data-density=condensed] table tbody td,[data-density=condensed] .v-table tbody td,body.density-condensed .data-table tbody td,body.density-condensed table tbody td,body.density-condensed .v-table tbody td{height:28px!important;padding:2px 8px!important;font-size:11.5px!important}[data-density=condensed] .card,[data-density=condensed] .form-card,[data-density=condensed] .table-wrap,body.density-condensed .card,body.density-condensed .form-card,body.density-condensed .table-wrap{margin-bottom:12px!important;padding:12px!important}[data-density=condensed] .stat-card,body.density-condensed .stat-card{padding:8px 10px!important}[data-density=condensed] .field-input,[data-density=condensed] .form-input,[data-density=condensed] .form-control,[data-density=condensed] .filter-input,[data-density=condensed] .filter-select,body.density-condensed .field-input,body.density-condensed .form-input,body.density-condensed .form-control,body.density-condensed .filter-input,body.density-condensed .filter-select{height:28px!important;padding:0 8px!important;font-size:11.5px!important}[data-table-zebra=true] .data-table tbody tr:nth-child(2n),[data-table-zebra=true] table tbody tr:nth-child(2n),[data-table-zebra=true] .v-table tbody tr:nth-child(2n),body.table-zebra .data-table tbody tr:nth-child(2n),body.table-zebra table tbody tr:nth-child(2n),body.table-zebra .v-table tbody tr:nth-child(2n),[data-table-zebra=true] .data-table tbody tr:nth-child(2n) td,[data-table-zebra=true] table tbody tr:nth-child(2n) td,[data-table-zebra=true] .v-table tbody tr:nth-child(2n) td,body.table-zebra .data-table tbody tr:nth-child(2n) td,body.table-zebra table tbody tr:nth-child(2n) td,body.table-zebra .v-table tbody tr:nth-child(2n) td{background-color:#f8fafc!important}[data-table-zebra=true] .data-table tbody tr:nth-child(2n):hover,[data-table-zebra=true] table tbody tr:nth-child(2n):hover,[data-table-zebra=true] .v-table tbody tr:nth-child(2n):hover,body.table-zebra .data-table tbody tr:nth-child(2n):hover,body.table-zebra table tbody tr:nth-child(2n):hover,body.table-zebra .v-table tbody tr:nth-child(2n):hover,[data-table-zebra=true] .data-table tbody tr:nth-child(2n):hover td,[data-table-zebra=true] table tbody tr:nth-child(2n):hover td,[data-table-zebra=true] .v-table tbody tr:nth-child(2n):hover td,body.table-zebra .data-table tbody tr:nth-child(2n):hover td,body.table-zebra table tbody tr:nth-child(2n):hover td,body.table-zebra .v-table tbody tr:nth-child(2n):hover td{background-color:#f1f5f9!important}[data-table-grid=true] .data-table thead th:not(:last-child),[data-table-grid=true] .data-table tbody td:not(:last-child),[data-table-grid=true] table thead th:not(:last-child),[data-table-grid=true] table tbody td:not(:last-child),[data-table-grid=true] .v-table thead th:not(:last-child),[data-table-grid=true] .v-table tbody td:not(:last-child),body.table-gridlines .data-table thead th:not(:last-child),body.table-gridlines .data-table tbody td:not(:last-child),body.table-gridlines table thead th:not(:last-child),body.table-gridlines table tbody td:not(:last-child),body.table-gridlines .v-table thead th:not(:last-child),body.table-gridlines .v-table tbody td:not(:last-child){border-inline-end:1px solid var(--color-border,#e2e8f0)!important;border-right:1px solid var(--color-border,#e2e8f0)!important}.filter-bar{border-radius:6px!important;gap:8px!important;margin-bottom:12px!important;padding:7px 12px!important}.filter-bar-label{font-size:11px!important}.filter-select,.filter-input{border-radius:5px!important;height:30px!important;padding:0 8px!important;font-size:12px!important}.badge,.v-badge-config{border-radius:4px!important;align-items:center!important;padding:2px 7px!important;font-size:10.5px!important;font-weight:600!important;line-height:1.4!important;display:inline-flex!important}.badge-gray,.badge-draft{color:#4b5563!important;background:#f3f4f6!important;border:1px solid #d1d5db!important}.badge-green,.badge-posted{color:#166534!important;background:#dcfce7!important;border:1px solid #bbf7d0!important}.v-tree-badge{color:var(--color-ink-secondary,#374151);background:0 0;padding:0 1px;font-size:12px;display:inline}.cell-link{color:var(--color-ink,#0d1117)!important;font-family:inherit!important;font-weight:400!important}.account-code{font-family:inherit!important;font-size:12.5px!important}.card,.form-card{border-radius:6px!important;margin-bottom:12px!important;padding:14px 16px!important}.page-tabs{margin-bottom:12px!important}.page-tab{padding:8px 16px!important;font-size:12.5px!important}.cfo-kpi-row{grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:18px;display:grid}@media (width<=1300px){.cfo-kpi-row{grid-template-columns:repeat(3,1fr)}}@media (width<=700px){.cfo-kpi-row{grid-template-columns:repeat(2,1fr)}}.cfo-kpi{border:1.5px solid var(--gray-200,#e2e8f0);background:#fff;border-radius:10px;padding:13px 14px 11px;position:relative;overflow:hidden;box-shadow:0 1px 3px #00000008}.cfo-kpi:before{content:"";background:var(--navy,#0d1b4b);height:3px;position:absolute;top:0;left:0;right:0}.cfo-kpi.k-cash:before{background:#1565c0}.cfo-kpi.k-wc:before{background:#00838f}.cfo-kpi.k-rev:before{background:#2e7d32}.cfo-kpi.k-ni:before{background:#6a1b9a}.cfo-kpi.k-ar:before{background:#e65100}.cfo-kpi.k-ap:before{background:#c62828}.cfo-kpi-label{text-transform:uppercase;letter-spacing:.4px;color:var(--gray-500,#64748b);font-size:10px;font-weight:700}.cfo-kpi-val{color:var(--gray-900,#0f172a);margin:3px 0 1px;font-size:20px;font-weight:800;line-height:1.15}.cfo-kpi-delta{font-size:11px;font-weight:600}.cfo-kpi-delta.up{color:var(--green,#2e7d32)}.cfo-kpi-delta.down{color:var(--red,#c62828)}.cfo-kpi-sub{color:var(--gray-400,#94a3b8);margin-top:2px;font-size:9.5px}.cfo-charts-row{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px;display:grid}@media (width<=1000px){.cfo-charts-row{grid-template-columns:1fr}}.chart-card{border:1.5px solid var(--gray-200,#e2e8f0);background:#fff;border-radius:10px;padding:14px;box-shadow:0 1px 3px #00000008}.chart-card-hdr{justify-content:space-between;align-items:flex-start;margin-bottom:8px;display:flex}.chart-title{color:var(--gray-900,#0f172a);font-size:12.5px;font-weight:700}.chart-sub{color:var(--gray-400,#94a3b8);margin-top:2px;font-size:10.5px}.chart-legend{flex-wrap:wrap;gap:12px;margin-top:6px;display:flex}.legend-item{color:var(--gray-600,#475569);align-items:center;gap:4px;font-size:10.5px;display:flex}.legend-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.chart-footer{color:var(--gray-400,#94a3b8);margin-top:4px;font-size:10px}.aging-2col{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px;display:grid}@media (width<=900px){.aging-2col{grid-template-columns:1fr}}.risk-list{border:1.5px solid var(--gray-200,#e2e8f0);background:#fff;border-radius:10px;margin-bottom:18px;box-shadow:0 1px 3px #00000008}.risk-row{border-bottom:1px solid var(--gray-100,#f1f5f9);align-items:center;gap:12px;padding:12px 16px;display:flex}.risk-row:last-child{border-bottom:none}.risk-rank{background:var(--gray-100,#f1f5f9);width:24px;height:24px;color:var(--gray-600,#475569);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:800;display:flex}.risk-body{flex:1;min-width:0}.risk-title{color:var(--gray-900,#0f172a);font-size:12.5px;font-weight:700}.risk-desc{color:var(--gray-500,#64748b);margin-top:1px;font-size:11px}.consol-wrap{border:1.5px solid var(--gray-200,#e2e8f0);background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 1px 3px #00000008}.ctl-stats{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px;display:grid}@media (width<=900px){.ctl-stats{grid-template-columns:1fr 1fr}}.close-wrap{border:1.5px solid var(--gray-200,#e2e8f0);background:#fff;border-radius:10px;margin-bottom:18px;padding:18px 20px;box-shadow:0 1px 3px #00000008}.close-hdr{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.close-title{color:var(--gray-900,#0f172a);font-size:13px;font-weight:700}.close-meta{color:var(--gray-400,#94a3b8);font-size:11px}.v-wizard-steps{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.v-wizard-step{color:var(--gray-500,#64748b);align-items:center;gap:8px;font-size:12px;font-weight:500;display:flex}.v-wizard-dot{background:var(--gray-100,#f1f5f9);width:22px;height:22px;color:var(--gray-500,#64748b);border:1px solid var(--gray-300,#cbd5e1);border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.v-wizard-step.done .v-wizard-dot{color:#fff;background:#2e7d32;border-color:#2e7d32}.v-wizard-step.done .v-wizard-label{color:var(--gray-900,#0f172a);font-weight:600}.v-wizard-step.active .v-wizard-dot{color:#fff;background:#0d1b4b;border-color:#0d1b4b}.tb-alert{background:#fde8e8;border:1px solid #d32f2f40;border-radius:10px;align-items:center;gap:14px;margin-bottom:18px;padding:14px 18px;display:flex}.tb-alert-icon{color:#fff;background:#d32f2f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;font-weight:800;display:flex}.tb-alert-title{color:#d32f2f;font-size:13px;font-weight:700}.tb-alert-desc{color:var(--gray-700,#334155);margin-top:2px;font-size:11.5px}.ctl-2col{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px;display:grid}@media (width<=1000px){.ctl-2col{grid-template-columns:1fr}}.kpi-metrics-row{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:18px;display:grid}@media (width<=1100px){.kpi-metrics-row{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.kpi-metrics-row{grid-template-columns:1fr}}.kpi-mc{border:1.5px solid var(--gray-200,#e2e8f0);background:#fff;border-radius:10px;flex-direction:column;gap:2px;padding:12px 12px 10px;display:flex;position:relative;overflow:hidden}.kpi-mc:before{content:"";height:3px;position:absolute;top:0;left:0;right:0}.kpi-mc.c-gwp:before{background:#0d1b4b}.kpi-mc.c-nwp:before{background:#1565c0}.kpi-mc.c-earned:before{background:#00838f}.kpi-mc.c-upr:before{background:#6a1b9a}.kpi-mc.c-loss:before{background:#e65100}.kpi-mc.c-expense:before{background:#e05470}.kpi-mc.c-combined:before{background:#2e7d32}.kpi-mc.c-rbc:before{background:#37474f}.kpi-mc.c-bound:before{background:#0d1b4b}.kpi-mc.c-bdx:before{background:#e65100}.kpi-mc.c-comm:before{background:#2e7d32}.kpi-mc.c-credit:before{background:#6a1b9a}.kpi-mc.c-sub:before{background:#1565c0}.kpi-mc.c-placed:before{background:#0d1b4b}.kpi-mc.c-commission:before{background:#2e7d32}.kpi-mc.c-pif:before{background:#1565c0}.kpi-mc.c-retention:before{background:#6a1b9a}.kpi-mc.c-ar:before{background:#e65100}.kpi-mc.c-split:before{background:#00838f}.kpi-mc-label{text-transform:uppercase;letter-spacing:.4px;color:var(--gray-500,#64748b);font-size:10px;font-weight:700}.kpi-mc-value{color:var(--navy,#0d1b4b);margin:3px 0 1px;font-size:20px;font-weight:800;line-height:1.1}.kpi-mc-delta{font-size:11px;font-weight:600}.kpi-mc-delta.up{color:#2e7d32}.kpi-mc-delta.warn{color:#e65100}.kpi-mc-delta.down{color:#c62828}.kpi-mc-sublabel{color:var(--gray-400,#94a3b8);font-size:9.5px}.kpi-mc-status{text-transform:uppercase;letter-spacing:.3px;border-radius:4px;align-self:flex-start;margin-top:5px;padding:1px 6px;font-size:9px;font-weight:700;display:inline-block}.s-ontrack{color:#2e7d32;background:#e8f5e9}.s-watch{color:#e65100;background:#fff3e0}.s-breach{color:#b71c1c;background:#fde8e8}.s-strong{color:#4a148c;background:#ede7f6}.gbn-toggle{background:var(--gray-100,#f1f5f9);border-radius:6px;gap:2px;padding:2px;display:flex}.gbn-btn{cursor:pointer;color:var(--gray-500,#64748b);background:0 0;border:none;border-radius:5px;padding:4px 13px;font-size:12px;font-weight:600}.gbn-btn.active{color:var(--navy,#0d1b4b);background:#fff;box-shadow:0 1px 4px #0000001f}.fin-bar{border:1.5px solid var(--gray-200,#e2e8f0);background:#fff;border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;padding:9px 14px;display:flex}.fin-bar-left{color:var(--gray-600,#475569);text-transform:uppercase;letter-spacing:.4px;font-size:11.5px;font-weight:700}.fin-bar-meta{color:var(--gray-400,#94a3b8);margin-left:auto;font-size:11px}.charts-2col{grid-template-columns:1.4fr 1fr;gap:14px;margin-bottom:18px;display:grid}@media (width<=900px){.charts-2col{grid-template-columns:1fr}}.panels-3col{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px;display:grid}@media (width<=1000px){.panels-3col{grid-template-columns:1fr 1fr}}@media (width<=640px){.panels-3col{grid-template-columns:1fr}}.panel-card{border:1.5px solid var(--gray-200,#e2e8f0);background:#fff;border-radius:10px;padding:14px}.panel-title{text-transform:uppercase;letter-spacing:.4px;color:var(--gray-500,#64748b);margin-bottom:8px;font-size:11px;font-weight:700}.panel-row{border-bottom:1px solid var(--gray-100,#f1f5f9);justify-content:space-between;align-items:center;padding:6px 0;font-size:12px;display:flex}.panel-row:last-child{border-bottom:none}.panel-total{color:var(--navy,#0d1b4b);font-size:12.5px;font-weight:700}.ps{border-radius:4px;padding:2px 6px;font-size:10.5px;font-weight:600}.ps-due{color:#e65100;background:#fff3e0}.ps-ok{color:#2e7d32;background:#e8f5e9}.ps-overdue{color:#b71c1c;background:#fde8e8}.mga-cards-row{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px;display:grid}@media (width<=900px){.mga-cards-row{grid-template-columns:1fr 1fr}}@media (width<=600px){.mga-cards-row{grid-template-columns:1fr}}.mga-card{border:1.5px solid var(--gray-200,#e2e8f0);background:#fff;border-radius:10px;padding:14px}.mga-card-hd{align-items:center;gap:9px;margin-bottom:10px;display:flex}.mga-icon{border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:15px;display:flex}.mga-name{color:var(--navy,#0d1b4b);font-size:12.5px;font-weight:800}.mga-full{color:var(--gray-400,#94a3b8);font-size:10px}.mga-stats{grid-template-columns:1fr 1fr;gap:6px;margin-bottom:8px;display:grid}.mga-stat-lbl{color:var(--gray-500,#64748b);text-transform:uppercase;letter-spacing:.3px;font-size:9.5px}.mga-stat-val{color:var(--navy,#0d1b4b);font-size:14px;font-weight:700}.mga-stat-val.warn{color:#e65100}.mga-stat-val.ok{color:#2e7d32}.mga-stat-val.bad{color:#c62828}.mga-bar-bg{background:var(--gray-100,#f1f5f9);border-radius:4px;height:6px;margin:4px 0 2px}.mga-bar-fill{border-radius:4px;height:6px}.mga-bar-lbl{color:var(--gray-400,#94a3b8);font-size:9.5px}.lb-rank{background:var(--gray-100,#f1f5f9);width:20px;height:20px;color:var(--gray-600,#475569);border-radius:50%;justify-content:center;align-items:center;margin-right:8px;font-size:10.5px;font-weight:800;display:inline-flex}.lb-rank.top1{color:#e65100;background:#fff3e0}.lb-rank.top2{color:#0d1b4b;background:#e8f0ff}.lb-rank.top3{color:#4a148c;background:#ede7f6}.lb-bar-bg{background:var(--gray-100,#f1f5f9);border-radius:4px;height:6px;margin-top:4px}.lb-bar-fill{background:#0d1b4b;border-radius:4px;height:6px}.own-kpi-row{grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:16px;display:grid}@media (width<=1200px){.own-kpi-row{grid-template-columns:repeat(3,1fr)}}@media (width<=768px){.own-kpi-row{grid-template-columns:1fr 1fr}}@media (width<=480px){.own-kpi-row{grid-template-columns:1fr}}.own-kpi{border:1px solid var(--gray-200,#e2e8f0);background:#fff;border-radius:10px;padding:14px 16px;transition:transform .15s,box-shadow .15s;position:relative;overflow:hidden;box-shadow:0 1px 3px #00000008}.own-kpi:hover{transform:translateY(-2px);box-shadow:0 4px 10px #0000000f}.own-kpi:before{content:"";height:3px;position:absolute;top:0;left:0;right:0}.own-kpi.kpi-cash:before{background:linear-gradient(90deg,#2563eb,#60a5fa)}.own-kpi.kpi-ar:before{background:linear-gradient(90deg,#10b981,#34d399)}.own-kpi.kpi-ap:before{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.own-kpi.kpi-profit:before{background:linear-gradient(90deg,#8b5cf6,#a78bfa)}.own-kpi.kpi-trend:before{background:linear-gradient(90deg,#0d9488,#2dd4bf)}.own-kpi-top{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.own-kpi-label{text-transform:uppercase;letter-spacing:.5px;color:var(--gray-500,#64748b);font-size:11px;font-weight:700}.own-kpi-badge{border-radius:99px;padding:2px 6px;font-size:10px;font-weight:700}.badge-up{color:#059669;background:#ecfdf5}.badge-warn{color:#d97706;background:#fffbeb}.badge-neutral{color:#2563eb;background:#eff6ff}.own-kpi-val{color:var(--gray-900,#0f172a);margin:4px 0 2px;font-size:21px;font-weight:800;line-height:1.1}.own-kpi-note{color:var(--gray-400,#94a3b8);align-items:center;gap:4px;font-size:10.5px;display:flex}.live-status-bar{border:1px solid var(--gray-200,#e2e8f0);color:var(--gray-600,#475569);background:#f8fafc;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:14px;padding:8px 14px;font-size:11.5px;display:flex}.live-pulse{background:#10b981;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block;box-shadow:0 0 0 3px #10b98133}.chart-grid-2col{grid-template-columns:1.4fr 1fr;gap:14px;margin-bottom:16px;display:grid}@media (width<=1024px){.chart-grid-2col{grid-template-columns:1fr}}.chart-grid-3col{grid-template-columns:1fr 1fr 1fr;gap:14px;margin-bottom:16px;display:grid}@media (width<=1100px){.chart-grid-3col{grid-template-columns:1fr 1fr}}@media (width<=768px){.chart-grid-3col{grid-template-columns:1fr}}.cust-row,.bills-row{border-bottom:1px solid var(--gray-100,#f1f5f9);justify-content:space-between;align-items:center;padding:8px 0;font-size:12px;display:flex}.cust-row:last-child,.bills-row:last-child{border-bottom:none}.cust-avatar{color:#2563eb;background:#eff6ff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;margin-right:8px;font-size:10.5px;font-weight:700;display:flex}.cust-info{align-items:center;display:flex}.gauge-strip{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:6px;display:grid}.gauge-box{background:var(--gray-50,#f8fafc);border:1px solid var(--gray-200,#e2e8f0);text-align:center;border-radius:8px;padding:10px}.gauge-label{color:var(--gray-500,#64748b);text-transform:uppercase;font-size:10px;font-weight:700}.gauge-val{color:var(--gray-900,#0f172a);margin:3px 0;font-size:16px;font-weight:800}.gauge-status{font-size:9.5px;font-weight:700}.fs-fbar{border:1.5px solid var(--color-border);background:#f8f9fb;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;padding:10px 14px;display:flex}.fbar-label{text-transform:uppercase;letter-spacing:.4px;color:var(--color-muted);white-space:nowrap;font-size:10.5px;font-weight:700}.fbar-divider{background:var(--color-border);flex-shrink:0;width:1px;height:18px}.fs-kpi-row{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px;display:grid}@media (width<=900px){.fs-kpi-row{grid-template-columns:repeat(2,1fr)}}.fs-kpi{border:1.5px solid var(--color-border);background:#fff;border-radius:10px;padding:14px;position:relative;overflow:hidden}.fs-kpi:before{content:"";height:3px;position:absolute;top:0;left:0;right:0}.fs-kpi.k-asset:before{background:#102a2e}.fs-kpi.k-liab:before{background:#c9791f}.fs-kpi.k-equity:before{background:#2e7d32}.fs-kpi.k-income:before{background:#1565c0}.fs-kpi-lbl{text-transform:uppercase;letter-spacing:.4px;color:var(--color-muted);font-size:10.5px;font-weight:700}.fs-kpi-val{color:var(--color-ink);margin:4px 0 2px;font-size:22px;font-weight:800;line-height:1.1}.fs-kpi-val.good{color:#2e7d32}.fs-kpi-sub{color:var(--color-muted);margin-top:2px;font-size:10.5px}.fs-tabs-wrap{border:1.5px solid var(--color-border);background:#fff;border-radius:10px;overflow:hidden}.fs-tabbar{border-bottom:1.5px solid var(--color-border);background:#f8f9fb;align-items:center;display:flex}.fs-tab{color:var(--color-muted);cursor:pointer;white-space:nowrap;border-bottom:2.5px solid #0000;margin-bottom:-1.5px;padding:11px 20px;font-size:12.5px;font-weight:600;transition:color .15s}.fs-tab.active{color:var(--color-ink);border-bottom-color:var(--color-brand);background:#fff}.fs-tab:hover:not(.active){color:var(--color-ink-secondary)}.fs-panel{display:none}.fs-panel.active{display:block}.fs-table{border-collapse:collapse;width:100%;font-size:12.5px}.fs-table th{text-transform:uppercase;letter-spacing:.3px;color:var(--color-muted);border-bottom:2px solid var(--color-border);text-align:left;background:#f8f9fb;padding:9px 14px;font-size:10.5px;font-weight:700}.fs-table th.r{text-align:right}.fs-table td{border-bottom:1px solid var(--color-border);color:var(--color-ink-secondary);padding:8px 14px}.fs-table td.r{text-align:right;font-variant-numeric:tabular-nums}.fs-table td.ind1{padding-left:28px}.fs-table tr.sec-hdr td{text-transform:uppercase;letter-spacing:.4px;color:var(--color-ink);background:#f0f3fa;padding:8px 14px;font-size:11px;font-weight:700}.fs-table tr.subtot td{color:var(--color-ink);background:#f8f9fb;font-weight:600}.fs-table tr.total-row td{color:var(--color-ink);border-top:2px solid var(--color-border);border-bottom:2px solid var(--color-border);background:#eef1f8;font-size:13px;font-weight:700}.fs-table tr.net-income td{color:#1b5e20;background:#2e7d320f;font-size:13.5px;font-weight:800}.fs-table tr:hover:not(.sec-hdr):not(.subtot):not(.total-row):not(.net-income){background:var(--color-surface)}.fs-note{color:var(--color-muted);border-top:1px solid var(--color-border);background:#fafafa;padding:10px 14px;font-size:10.5px}.period-chip{color:var(--color-muted);margin-left:auto;font-size:11px}.badge-red{font-weight:600;background:var(--color-danger-bg,#fee2e2)!important;color:var(--color-danger,#dc2626)!important}.pl-topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:26px;display:flex}.pl-tabs{border:1.5px solid var(--gray-200,#e5e7eb);background:#fff;border-radius:10px;gap:2px;padding:4px;display:flex;box-shadow:0 1px 4px #0000000d}.pl-tab{color:var(--gray-500,#6b7280);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:7px;padding:9px 20px;font-size:13px;font-weight:600;transition:all .18s;position:relative}.pl-tab:hover:not(.active){background:var(--gray-100,#f3f4f6);color:var(--gray-700,#374151)}.pl-tab.active{background:var(--navy,#1a1d23);color:#fff;box-shadow:0 2px 8px #0d1b4b33}.tab-badge{background:var(--coral,#f97316);color:#fff;vertical-align:middle;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:16px;margin-left:6px;padding:1px 6px;font-size:9px;font-weight:800;display:inline-flex}.pl-period-row{align-items:center;gap:10px;display:flex}.pl-period-row label{color:var(--gray-600,#4b5563);white-space:nowrap;font-size:12px;font-weight:700}.pl-period-row select{border:1.5px solid var(--gray-300,#d1d5db);color:var(--navy,#1a1d23);cursor:pointer;background:#fff;border-radius:7px;outline:none;padding:7px 14px;font-size:13px;font-weight:600}.pl-panel{display:none}.pl-panel.active{display:block}.lk-hero{background:linear-gradient(135deg,#0d1b4b 0%,#1a3080 60%,#0d1b4b 100%);border-radius:14px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;padding:28px 30px;display:flex;position:relative;overflow:hidden}.lk-hero:before{content:"";background:#ffffff0a;border-radius:50%;width:240px;height:240px;position:absolute;top:-60px;right:-60px}.lk-hero:after{content:"";background:#ffffff08;border-radius:50%;width:160px;height:160px;position:absolute;bottom:-40px;left:40%}.lk-hero-left{z-index:1;position:relative}.lk-hero-title{color:#fff;letter-spacing:-.3px;margin-bottom:6px;font-size:22px;font-weight:800}.lk-hero-sub{color:#ffffffa6;font-size:13px}.lk-hero-stats{z-index:1;gap:30px;display:flex;position:relative}.lk-hero-stat{text-align:center}.lk-hero-stat-val{color:#fff;font-size:28px;font-weight:900;line-height:1}.lk-hero-stat-lbl{color:#ffffff8c;text-transform:uppercase;letter-spacing:.5px;margin-top:4px;font-size:10.5px;font-weight:700}.fy-timeline{border:1.5px solid var(--gray-200,#e5e7eb);background:#fff;border-radius:12px;margin-bottom:24px;padding:20px 24px;box-shadow:0 1px 4px #0000000d}.fy-timeline-title{text-transform:uppercase;letter-spacing:.5px;color:var(--gray-500,#6b7280);margin-bottom:14px;font-size:12px;font-weight:800}.fy-bar{gap:4px;height:36px;display:flex}.fy-month{cursor:default;border-radius:5px;flex:1;justify-content:center;align-items:center;font-size:9.5px;font-weight:800;transition:transform .15s;display:flex}.fy-month:hover{transform:translateY(-2px)}.fy-month.fm-locked{color:#fff;background:#2e7d32}.fy-month.fm-softonly{color:#fff;background:#1565c0}.fy-month.fm-progress{color:#fff;background:#e65100;animation:1.8s ease-in-out infinite pulse-orange}.fy-month.fm-open{background:var(--gray-200,#e5e7eb);color:var(--gray-500,#6b7280)}@keyframes pulse-orange{0%,to{opacity:1}50%{opacity:.7}}.fy-legend{gap:20px;margin-top:10px;display:flex}.fy-leg-item{color:var(--gray-500,#6b7280);align-items:center;gap:6px;font-size:11px;display:flex}.fy-leg-dot{border-radius:2px;flex-shrink:0;width:10px;height:10px}.lk-type-row{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px;display:grid}.lk-type-card{border:2px solid var(--gray-200,#e5e7eb);background:#fff;border-radius:12px;padding:20px 22px;position:relative;overflow:hidden}.lk-type-card:before{content:"";width:4px;position:absolute;top:0;bottom:0;left:0}.lk-type-card.soft:before{background:#f9a825}.lk-type-card.hard:before{background:#c62828}.lk-type-icon{margin-bottom:8px;font-size:26px}.lk-type-name{color:var(--navy,#1a1d23);margin-bottom:4px;font-size:14px;font-weight:800}.lk-type-badge{border-radius:20px;margin-bottom:10px;padding:2px 10px;font-size:10px;font-weight:800;display:inline-block}.soft .lk-type-badge{color:#f9a825;background:#fff8e1}.hard .lk-type-badge{color:#c62828;background:#fce4ec}.lk-type-desc{color:var(--gray-500,#6b7280);font-size:12px;line-height:1.6}.lk-type-warn{color:#c62828;background:#fce4ec;border-radius:6px;margin-top:10px;padding:8px 12px;font-size:11.5px;font-weight:600}.month-section-title{color:var(--navy,#1a1d23);align-items:center;gap:10px;margin-bottom:14px;font-size:13px;font-weight:800;display:flex}.month-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:26px;display:grid}@media (width<=1000px){.month-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=720px){.month-grid{grid-template-columns:repeat(2,1fr)}}.month-card{border:2px solid var(--gray-200,#e5e7eb);background:#fff;border-radius:12px;padding:16px 18px;transition:box-shadow .2s;position:relative}.month-card:hover{box-shadow:0 4px 16px #00000014}.month-card.mc-locked{background:linear-gradient(135deg,#f4fdf5,#fff);border-color:#a5d6a7}.month-card.mc-softonly{background:linear-gradient(135deg,#f0f6ff,#fff);border-color:#90caf9}.month-card.mc-progress{background:linear-gradient(135deg,#fff8f5,#fff);border-color:#e65100}.month-card.mc-open{border-color:var(--gray-200,#e5e7eb)}.mc-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.mc-label{color:var(--navy,#1a1d23);font-size:13px;font-weight:800}.mc-icon{font-size:18px}.mc-status-badge{border-radius:20px;margin-bottom:12px;padding:2px 9px;font-size:10px;font-weight:800;display:inline-block}.mc-locked .mc-status-badge{color:#2e7d32;background:#e8f5e9}.mc-softonly .mc-status-badge{color:#1565c0;background:#e3f2fd}.mc-progress .mc-status-badge{color:#e65100;background:#fff3e0}.mc-open .mc-status-badge{background:var(--gray-100,#f3f4f6);color:var(--gray-500,#6b7280)}.toggle-row{justify-content:space-between;align-items:center;padding:5px 0;display:flex}.toggle-row+.toggle-row{border-top:1px solid var(--gray-100,#f3f4f6)}.tgl-lbl{color:var(--gray-600,#4b5563);font-size:11.5px;font-weight:600}.tgl{flex-shrink:0;width:40px;height:22px;display:inline-block;position:relative}.tgl input{opacity:0;width:0;height:0;position:absolute}.tgl-track{background:var(--gray-300,#d1d5db);cursor:pointer;border-radius:22px;transition:all .25s;position:absolute;inset:0}.tgl input:checked+.tgl-track{background:#2e7d32}.tgl input:disabled+.tgl-track{opacity:.5;cursor:not-allowed}.tgl-track:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:all .25s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.tgl input:checked+.tgl-track:after{left:21px}.mc-validation{background:#fce4ec;border:1.5px solid #ef9a9a;border-radius:8px;margin-top:10px;padding:10px 12px;display:none}.mc-validation.show{display:block}.mc-validation-title{color:#c62828;margin-bottom:6px;font-size:11.5px;font-weight:800}.mc-validation ul{margin:0;padding-left:16px}.mc-validation li{color:#b71c1c;margin-bottom:3px;font-size:11px;line-height:1.4}.mc-validation-btn{color:#fff;cursor:pointer;text-align:center;background:#c62828;border:none;border-radius:6px;width:100%;margin-top:9px;padding:5px 12px;font-size:11px;font-weight:700;display:block}.mc-validation-btn:hover{background:#b71c1c}.bank-tbl{border-collapse:collapse;width:100%}.bank-tbl th{text-align:left;text-transform:uppercase;letter-spacing:.4px;color:var(--gray-500,#6b7280);border-bottom:1.5px solid var(--gray-200,#e5e7eb);background:#f8f9fb;padding:10px 14px;font-size:10.5px;font-weight:800}.bank-tbl td{vertical-align:middle;border-bottom:1px solid #f0f1f3;padding:12px 14px;font-size:12.5px}.bank-tbl tr:last-child td{border-bottom:none}.bank-tbl tr:hover td{background:#fafafa}.bank-tbl tr.brow-variance td{background:#fff8f8}.recon-pill{border-radius:20px;align-items:center;gap:4px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-flex}.recon-pill.balanced{color:#2e7d32;background:#e8f5e9}.recon-pill.variance{color:#c62828;background:#fce4ec}.recon-pill.pending{color:#e65100;background:#fff3e0}.bank-val-msg{color:#c62828;margin-top:3px;font-size:11px;font-weight:600}.wz-stepper{border:1.5px solid var(--gray-200,#e5e7eb);background:#fff;border-radius:12px;margin-bottom:22px;padding:24px 28px;display:flex;box-shadow:0 1px 4px #0000000d}.wz-step{flex-direction:column;flex:1;align-items:center;display:flex;position:relative}.wz-step:not(:last-child):after{content:"";background:var(--gray-200,#e5e7eb);height:2px;position:absolute;top:20px;left:calc(50% + 24px);right:calc(24px - 50%)}.wz-step.s-done:not(:last-child):after{background:#2e7d32}.wz-circle{border:2.5px solid var(--gray-300,#d1d5db);width:42px;height:42px;color:var(--gray-400,#9ca3af);z-index:1;background:#fff;border-radius:50%;justify-content:center;align-items:center;margin-bottom:10px;font-size:14px;font-weight:800;transition:background .35s,border-color .35s,color .35s;display:flex;position:relative}.wz-step.s-done .wz-circle{color:#fff;background:#2e7d32;border-color:#2e7d32}.wz-step.s-active .wz-circle{background:var(--navy,#1a1d23);border-color:var(--navy,#1a1d23);color:#fff}.wz-step.s-run .wz-circle{color:#fff;background:#1565c0;border-color:#1565c0}@keyframes wz-spin{to{transform:rotate(360deg)}}.wz-step.s-active .wz-circle:before,.wz-step.s-run .wz-circle:before{content:"";pointer-events:none;border:3px solid;border-color:currentColor currentColor #0000 #0000;border-radius:50%;animation:.9s linear infinite wz-spin;position:absolute;inset:-6px}.wz-step.s-active .wz-circle:before{border-top-color:#4e6fcf;border-right-color:#4e6fcf4d}.wz-step.s-run .wz-circle:before{border-top-color:#64b5f6;border-right-color:#64b5f640;animation-duration:.65s}.wz-lbl{color:var(--gray-400,#9ca3af);text-align:center;max-width:80px;font-size:11px;font-weight:700;line-height:1.35}.wz-step.s-done .wz-lbl{color:#2e7d32}.wz-step.s-active .wz-lbl{color:var(--navy,#1a1d23)}.wz-step.s-run .wz-lbl{color:#1565c0}.wz-sublbl{color:var(--gray-400,#9ca3af);text-align:center;margin-top:3px;font-size:10px}.wz-card{border:1.5px solid var(--gray-200,#e5e7eb);background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 1px 4px #0000000d}.wz-card-hdr{border-bottom:1.5px solid var(--gray-200,#e5e7eb);background:#f8f9fb;justify-content:space-between;align-items:center;padding:16px 22px;display:flex}.wz-card-title{color:var(--navy,#1a1d23);font-size:14px;font-weight:800}.wz-card-sub{color:var(--gray-400,#9ca3af);margin-top:2px;font-size:12px}.wz-card-body{padding:22px}.prog-list{flex-direction:column;gap:9px;display:flex}.prog-item{border:1.5px solid var(--gray-200,#e5e7eb);background:#f9fafb;border-radius:8px;align-items:center;gap:13px;padding:11px 15px;transition:all .3s;display:flex}.prog-item.pi-run{background:#e3f2fd;border-color:#90caf9}.prog-item.pi-done{background:#f1f8f2;border-color:#a5d6a7}.prog-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:13px;display:flex}.pi-pending .prog-icon{background:var(--gray-200,#e5e7eb);color:var(--gray-400,#9ca3af)}.pi-run .prog-icon{background:0 0;border:2.5px solid #1565c0;border-top-color:#0000;animation:.75s linear infinite spin}.pi-done .prog-icon{color:#fff;background:#2e7d32}.prog-name{color:var(--gray-700,#374151);font-size:13px;font-weight:600}.prog-detail{color:var(--gray-400,#9ca3af);margin-top:2px;font-size:11px}.pi-done .prog-name{color:#2e7d32}@keyframes spin{to{transform:rotate(360deg)}}.vt{border-collapse:collapse;width:100%}.vt th{text-align:left;text-transform:uppercase;letter-spacing:.5px;color:var(--gray-500,#6b7280);border-bottom:1.5px solid var(--gray-200,#e5e7eb);background:#f8f9fb;padding:9px 14px;font-size:10.5px;font-weight:800}.vt td{vertical-align:middle;border-bottom:1px solid #f0f1f3;padding:11px 14px;font-size:12.5px}.vt tr:last-child td{border-bottom:none}.vt tr:hover td{background:#fafafa}.vt-blocker td{background:#fff8f8!important}.vt-warning td{background:#fffef5}.chip{white-space:nowrap;border-radius:20px;align-items:center;gap:4px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-flex}.chip-pass{color:#2e7d32;background:#e8f5e9}.chip-blocker{color:#c62828;background:#fce4ec}.chip-warning{color:#e65100;background:#fff3e0}.fix-btn{background:var(--navy,#1a1d23);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:5px 14px;font-size:11.5px;font-weight:700;transition:all .15s}.fix-btn:hover{background:#162260}.resolved-tag{color:#2e7d32;font-size:12px;font-weight:700}.alert-banner{border-radius:10px;align-items:flex-start;gap:14px;margin-bottom:18px;padding:14px 18px;display:flex}.alert-banner.ab-red{background:#fce4ec;border:1.5px solid #ef9a9a}.alert-banner.ab-amber{background:#fff8e1;border:1.5px solid #ffe082}.alert-banner.ab-blue{background:#e3f2fd;border:1.5px solid #90caf9}.ab-icon{flex-shrink:0;margin-top:1px;font-size:20px}.ab-body{flex:1}.ab-title{margin-bottom:3px;font-size:13px;font-weight:800}.ab-red .ab-title{color:#c62828}.ab-amber .ab-title{color:#856404}.ab-blue .ab-title{color:#0d47a1}.ab-detail{font-size:12px;line-height:1.5}.ab-red .ab-detail{color:#b71c1c}.ab-amber .ab-detail{color:#856404}.ab-blue .ab-detail{color:#0d47a1}.appr-grid{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:18px;display:grid}.appr-card{border:2px solid var(--gray-200,#e5e7eb);background:#fafafa;border-radius:12px;padding:22px;transition:all .3s}.appr-card.ac-awaiting{background:#fff8f0;border-color:#e65100}.appr-card.ac-done{background:#f0faf3;border-color:#2e7d32}.appr-role{background:var(--navy,#1a1d23);color:#fff;border-radius:20px;margin-bottom:10px;padding:2px 11px;font-size:10.5px;font-weight:800;display:inline-block}.appr-name-sub{color:var(--gray-500,#6b7280);margin-bottom:12px;font-size:12px}.appr-desc{color:var(--gray-500,#6b7280);margin-bottom:16px;font-size:12px;line-height:1.5}.appr-btn{cursor:pointer;border:none;border-radius:8px;width:100%;padding:10px;font-size:13px;font-weight:700;transition:all .18s}.appr-btn.ab-navy{background:var(--navy,#1a1d23);color:#fff}.appr-btn.ab-navy:hover{background:#162260}.appr-btn.ab-green{color:#fff;cursor:default;background:#2e7d32}.appr-btn.ab-gray{background:var(--gray-200,#e5e7eb);color:var(--gray-400,#9ca3af);cursor:not-allowed}.vault-btn{color:#fff;cursor:pointer;letter-spacing:.3px;background:linear-gradient(135deg,#c62828,#e53935);border:none;border-radius:10px;width:100%;padding:15px;font-size:14px;font-weight:800;transition:all .22s}.vault-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #c628284d}.vault-btn:disabled{background:var(--gray-300,#d1d5db);color:var(--gray-400,#9ca3af);cursor:not-allowed;box-shadow:none;transform:none}.vc-grid{grid-template-columns:repeat(5,1fr);gap:14px;margin-bottom:20px;display:grid}@media (width<=1100px){.vc-grid{grid-template-columns:repeat(3,1fr)}}.vc-stat{border:1.5px solid var(--gray-200,#e5e7eb);background:#fff;border-radius:10px;padding:16px 18px;position:relative;overflow:hidden;box-shadow:0 1px 3px #0000000a}.vc-stat:before{content:"";height:3px;position:absolute;top:0;left:0;right:0}.vc-stat.cs-navy:before{background:var(--navy,#1a1d23)}.vc-stat.cs-green:before{background:#2e7d32}.vc-stat.cs-orange:before{background:#e65100}.vc-stat.cs-red:before{background:#c62828}.vc-stat.cs-blue:before{background:#1565c0}.vc-lbl{text-transform:uppercase;letter-spacing:.4px;color:var(--gray-500,#6b7280);font-size:10.5px;font-weight:700}.vc-val{color:var(--navy,#1a1d23);margin:5px 0 2px;font-size:28px;font-weight:800;line-height:1}.vc-sub{color:var(--gray-400,#9ca3af);font-size:11px}.readiness-pill{border-radius:20px;padding:4px 12px;font-size:11px;font-weight:800;display:inline-block}.rp-blocked{color:#c62828;background:#fce4ec}.rp-ready{color:#2e7d32;background:#e8f5e9}.matrix-tbl{border-collapse:collapse;width:100%}.matrix-tbl th{text-align:left;text-transform:uppercase;letter-spacing:.4px;color:var(--gray-500,#6b7280);border-bottom:1.5px solid var(--gray-200,#e5e7eb);white-space:nowrap;background:#f8f9fb;padding:9px 12px;font-size:10.5px;font-weight:800}.matrix-tbl td{vertical-align:middle;border-bottom:1px solid #f0f1f3;padding:10px 12px;font-size:12px}.matrix-tbl tr:last-child td{border-bottom:none}.matrix-tbl tr:hover td{background:#fafafa}.matrix-tbl tr.mr-blocker td{background:#fff8f8}.matrix-tbl tr.mr-warning td{background:#fffef5}.lc-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}@media (width<=1000px){.lc-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.lc-grid{grid-template-columns:1fr}}.lc-card{border:1.5px solid var(--gray-200,#e5e7eb);background:#fff;border-radius:11px;flex-direction:column;gap:10px;padding:18px;transition:box-shadow .18s;display:flex;position:relative;overflow:hidden}.lc-card:hover{box-shadow:0 4px 12px #00000014}.lc-card:before{content:"";height:3px;position:absolute;top:0;left:0;right:0}.lc-card.ls-ready:before{background:#2e7d32}.lc-card.ls-warning:before{background:#e65100}.lc-card.ls-blocked:before{background:#c62828}.lc-card.ls-blocked{background:#fff8f8;border-color:#ffcdd2}.lc-card.ls-warning{background:#fffdf5;border-color:#ffe0b2}.lc-top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.lc-title{color:var(--navy,#1a1d23);font-size:13px;font-weight:700}.lc-desc{color:var(--gray-400,#9ca3af);margin-top:3px;font-size:11.5px;line-height:1.4}.lc-status{white-space:nowrap;border-radius:20px;align-items:center;gap:4px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-flex}.lcs-ready{color:#2e7d32;background:#e8f5e9}.lcs-warning{color:#e65100;background:#fff3e0}.lcs-blocked{color:#c62828;background:#fce4ec}.lc-meta{color:var(--gray-400,#9ca3af);font-size:11px}.lc-actions{gap:8px;margin-top:4px;display:flex}.lc-btn{border:1.5px solid var(--gray-300,#d1d5db);color:var(--gray-700,#374151);cursor:pointer;text-align:center;background:#fff;border-radius:6px;flex:1;padding:7px 10px;font-size:11.5px;font-weight:600;transition:all .15s}.lc-btn:hover:not(:disabled){background:var(--gray-100,#f3f4f6)}.lc-btn.lb-primary{background:var(--navy,#1a1d23);color:#fff;border-color:var(--navy,#1a1d23)}.lc-btn.lb-primary:hover{background:#162260}.lc-btn:disabled{opacity:.4;cursor:not-allowed}.s-card{border:1.5px solid var(--gray-200,#e5e7eb);background:#fff;border-radius:12px;margin-bottom:22px;overflow:hidden;box-shadow:0 1px 4px #0000000a}.s-card-hdr{border-bottom:1.5px solid var(--gray-200,#e5e7eb);background:#f8f9fb;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}.s-card-title{color:var(--navy,#1a1d23);font-size:14px;font-weight:800}.s-body{padding:20px}.s-body.p0{padding:0}.btn-navy{background:var(--navy,#1a1d23);color:#fff;cursor:pointer;border:none;border-radius:7px;padding:8px 18px;font-size:12.5px;font-weight:700;transition:all .15s}.btn-navy:hover{background:#162260}.btn-out{color:var(--gray-700,#374151);border:1.5px solid var(--gray-300,#d1d5db);cursor:pointer;background:#fff;border-radius:7px;padding:8px 18px;font-size:12.5px;font-weight:600;transition:all .15s}.btn-out:hover{background:var(--gray-100,#f3f4f6)}.btn-sm{padding:6px 14px;font-size:12px}.m-overlay{z-index:1100;opacity:0;pointer-events:none;background:#00000080;justify-content:center;align-items:center;transition:opacity .22s;display:flex;position:fixed;inset:0}.m-overlay.open{opacity:1;pointer-events:all}.m-box{background:#fff;border-radius:14px;width:540px;max-width:94vw;transition:transform .25s;transform:translateY(18px);box-shadow:0 24px 64px #00000038}.m-overlay.open .m-box{transform:translateY(0)}.m-hdr{border-bottom:1.5px solid var(--gray-200,#e5e7eb);justify-content:space-between;align-items:center;padding:18px 22px 14px;display:flex}.m-title{color:var(--navy,#1a1d23);font-size:15px;font-weight:800}.m-close{cursor:pointer;color:var(--gray-400,#9ca3af);background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:20px}.m-close:hover{background:var(--gray-100,#f3f4f6);color:var(--gray-700,#374151)}.m-body{padding:20px 22px}.m-footer{border-top:1.5px solid var(--gray-200,#e5e7eb);justify-content:flex-end;gap:10px;padding:14px 22px;display:flex}.fix-steps{flex-direction:column;gap:8px;margin-bottom:14px;display:flex}.fsi{border:1.5px solid var(--gray-200,#e5e7eb);background:#f9fafb;border-radius:8px;align-items:flex-start;gap:10px;padding:10px 14px;font-size:12.5px;display:flex}.fsi.done{color:#2e7d32;background:#f1f8f2;border-color:#a5d6a7;font-weight:600}.fsi.act{color:#1565c0;background:#e3f2fd;border-color:#90caf9;font-weight:600}.fix-field label{color:var(--gray-600,#4b5563);margin-bottom:5px;font-size:12px;font-weight:700;display:block}.fix-field textarea{border:1.5px solid var(--gray-300,#d1d5db);resize:none;box-sizing:border-box;border-radius:7px;width:100%;padding:9px 13px;font-size:13px}.fix-field textarea:focus{border-color:var(--navy,#1a1d23);outline:none}.info-box{border-radius:7px;padding:11px 14px;font-size:12px}.ib-amber{color:#856404;background:#fff8e1}.ib-blue{color:#0d47a1;background:#e3f2fd}.run-overlay{z-index:1000;opacity:0;pointer-events:none;background:#00000080;justify-content:center;align-items:center;transition:opacity .22s;display:flex;position:fixed;inset:0}.run-overlay.open{opacity:1;pointer-events:all}.run-box{background:#fff;border-radius:14px;width:480px;max-width:94vw;padding:28px 30px;transition:transform .25s;transform:translateY(16px);box-shadow:0 24px 64px #00000038}.run-overlay.open .run-box{transform:translateY(0)}.run-title{color:var(--navy,#1a1d23);margin-bottom:4px;font-size:16px;font-weight:800}.run-sub{color:var(--gray-400,#9ca3af);margin-bottom:18px;font-size:12px}.run-list{flex-direction:column;gap:8px;display:flex}.run-item{border:1.5px solid var(--gray-200,#e5e7eb);background:#f9fafb;border-radius:8px;align-items:center;gap:12px;padding:10px 14px;transition:all .3s;display:flex}.run-item.ri-run{background:#e3f2fd;border-color:#90caf9}.run-item.ri-done{background:#f1f8f2;border-color:#a5d6a7}.run-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;display:flex}.ri-pending .run-icon{background:var(--gray-200,#e5e7eb);color:var(--gray-400,#9ca3af)}.ri-run .run-icon{background:0 0;border:2.5px solid #1565c0;border-top-color:#0000;animation:.75s linear infinite spin}.ri-done .run-icon{color:#fff;background:#2e7d32}.run-name{color:var(--gray-700,#374151);font-size:13px;font-weight:600}.ri-done .run-name{color:#2e7d32}.run-detail{color:var(--gray-400,#9ca3af);margin-top:2px;font-size:11px}.pos-page{width:100%;padding:0}.pos-header{margin-bottom:16px}.pos-header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.pos-title-area{align-items:center;gap:12px;display:flex}.pos-badge-icon{background:#fff7ed;border:1px solid #fed7aa;border-radius:9px;justify-content:center;align-items:center;width:42px;height:42px;font-size:20px;display:flex;box-shadow:0 2px 6px #f973161f}.pos-title{color:var(--navy,#0d1b4b);letter-spacing:-.3px;align-items:center;gap:8px;margin:0 0 3px;font-size:19px;font-weight:800;display:flex}.pos-subtitle{color:var(--gray-600,#475569);margin:0;font-size:12.5px;line-height:1.4}.pos-mode-pill{color:#ea580c;letter-spacing:.2px;background:#fff7ed;border:1px solid #fed7aa;border-radius:20px;align-items:center;gap:6px;padding:4px 10px;font-size:11.5px;font-weight:700;display:inline-flex}.pos-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;margin-bottom:22px;display:grid}.pos-kpi-card{border:1px solid var(--gray-200,#e2e8f0);background:#fff;border-radius:10px;flex-direction:column;padding:16px 18px;transition:transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 3px #0000000a}.pos-kpi-card:hover{transform:translateY(-2px);box-shadow:0 6px 14px #00000014}.pos-kpi-card:before{content:"";background:var(--kpi-accent,#f97316);width:4px;height:100%;position:absolute;top:0;left:0}.pos-kpi-label{text-transform:uppercase;letter-spacing:.6px;color:var(--gray-500,#64748b);margin-bottom:6px;font-size:11px;font-weight:700}.pos-kpi-val{color:var(--navy,#0d1b4b);letter-spacing:-.4px;margin-bottom:4px;font-size:23px;font-weight:800}.pos-kpi-meta{color:var(--gray-500,#64748b);align-items:center;gap:6px;font-size:11.5px;display:flex}.pos-tab-nav{border-bottom:1px solid var(--gray-200,#e2e8f0);gap:8px;margin-bottom:16px;padding-bottom:6px;display:flex}.pos-tab-btn{color:var(--gray-500,#64748b);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:8px 16px;font-size:13px;font-weight:700;transition:all .2s;display:flex}.pos-tab-btn:hover{color:var(--navy,#0d1b4b);background:var(--gray-100,#f1f5f9)}.pos-tab-btn.active{color:#fff;background:#ea580c}.pos-tab-badge{color:inherit;background:#00000014;border-radius:10px;padding:2px 7px;font-size:10.5px;font-weight:700}.pos-tab-btn.active .pos-tab-badge{color:#fff;background:#ffffff40}.pos-preset-bar{background:#fff7ed;border:1.5px solid #fed7aa;border-radius:9px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:10px 16px;display:flex}.pos-preset-left{flex:1;align-items:center;gap:12px;min-width:300px;display:flex}.pos-preset-label{color:#c2410c;text-transform:uppercase;letter-spacing:.6px;white-space:nowrap;font-size:11px;font-weight:800}.pos-preset-select{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #fdba74;border-radius:6px;outline:none;flex:1;padding:7px 11px;font-size:12.5px;font-weight:600;box-shadow:0 1px 2px #0000000a}.pos-preset-select:focus{border-color:#ea580c;box-shadow:0 0 0 2px #ea580c33}.pos-injector-layout{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}@media (width<=1080px){.pos-injector-layout{grid-template-columns:1fr;align-items:start;gap:16px}}.pos-card{border:1.5px solid var(--gray-200,#e2e8f0);box-sizing:border-box;background:#fff;border-radius:10px;flex-direction:column;margin-bottom:18px;padding:18px 20px;display:flex;box-shadow:0 1px 4px #0000000a}.pos-card-title{color:var(--navy,#0d1b4b);justify-content:space-between;align-items:center;gap:10px;margin:0 0 14px;font-size:14.5px;font-weight:800;display:flex}.pos-card-title span{white-space:nowrap}.pos-form-grid{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:16px;display:grid}.pos-form-group{flex-direction:column;display:flex}.pos-form-group.full-width{grid-column:1/-1}.pos-label{color:var(--gray-500,#64748b);text-transform:uppercase;letter-spacing:.5px;margin-bottom:5px;font-size:11px;font-weight:700}.pos-input,.pos-select{border:1px solid var(--gray-300,#cbd5e1);color:var(--navy,#0d1b4b);box-sizing:border-box;background:#fff;border-radius:6px;outline:none;width:100%;min-width:0;padding:7px 11px;font-family:inherit;font-size:13px;transition:all .2s}.pos-input:focus,.pos-select:focus{border-color:#ea580c;box-shadow:0 0 0 2px #ea580c26}.pos-split-box{background:#fffaf0;border:1px solid #fed7aa;border-radius:8px;margin-bottom:16px;padding:12px 16px}.pos-split-bar{background:#e2e8f0;border-radius:4px;height:8px;margin:8px 0 10px;display:flex;overflow:hidden}.pos-split-frn{background:#ea580c;transition:width .3s}.pos-split-hub{background:#0284c7;transition:width .3s}.pos-split-meta{color:#64748b;justify-content:space-between;font-size:11.5px;display:flex}.pos-code-wrapper{background:#0f172a;border:1px solid #1e293b;border-radius:8px;flex-direction:column;display:flex;overflow:hidden;box-shadow:inset 0 2px 4px #0003}.pos-code-header{color:#94a3b8;background:#1e293b;border-bottom:1px solid #334155;flex-shrink:0;justify-content:space-between;align-items:center;padding:8px 14px;font-family:monospace;font-size:11.5px;display:flex}.pos-code-block{color:#e2e8f0;white-space:pre-wrap;word-break:normal;overflow-wrap:break-word;background:#090d16;max-height:520px;margin:0;padding:14px 18px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:11.5px;line-height:1.54;overflow:auto}.pos-code-block::-webkit-scrollbar{width:6px;height:6px}.pos-code-block::-webkit-scrollbar-track{background:#090d16}.pos-code-block::-webkit-scrollbar-thumb{background:#334155;border-radius:3px}.pos-code-block::-webkit-scrollbar-thumb:hover{background:#475569}.pos-code-block .json-key{color:#38bdf8;font-weight:600}.pos-code-block .json-string{color:#34d399}.pos-code-block .json-number{color:#fb923c;font-weight:700}.pos-code-block .json-boolean{color:#f472b6;font-weight:700}.pos-code-block .json-value{color:#c084fc}.pos-inject-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ea580c,#c2410c);border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:14px;padding:12px;font-size:14px;font-weight:700;transition:all .2s;display:flex;box-shadow:0 4px 14px #ea580c4d}.pos-inject-btn:hover{background:linear-gradient(135deg,#f97316,#ea580c);transform:translateY(-1px);box-shadow:0 6px 18px #ea580c66}.pos-inject-btn:disabled,.pos-inject-btn[disabled]{opacity:.65!important;cursor:not-allowed!important;box-shadow:none!important;background:#64748b!important;transform:none!important}.pos-table-wrap{border:1px solid var(--gray-200,#e2e8f0);border-radius:8px;overflow-x:auto}.pos-table{border-collapse:collapse;text-align:left;width:100%;font-size:12.5px}.pos-table th{background:var(--gray-50,#f8fafc);color:var(--gray-600,#475569);text-transform:uppercase;letter-spacing:.5px;border-bottom:1.5px solid var(--gray-200,#e2e8f0);padding:11px 14px;font-size:11px;font-weight:700}.pos-table td{border-bottom:1px solid var(--gray-200,#e2e8f0);color:var(--navy,#0d1b4b);padding:12px 14px}.pos-table tr:hover td{background:var(--gray-50,#f8fafc)}.pos-badge{text-transform:uppercase;border-radius:4px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.pos-badge.posted{color:#2e7d32;background:#e8f5e9}.pos-badge.settled{color:#1565c0;background:#e3f2fd}.pos-badge.pending{color:#e65100;background:#fff3e0}.pos-badge.refunded{color:#c62828;background:#ffebee}.pos-flow-pipeline{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:24px 0;display:flex}.pos-flow-step{border:1.5px solid var(--gray-200,#e2e8f0);background:#fff;border-radius:10px;flex:1;min-width:220px;padding:18px;box-shadow:0 1px 4px #0000000a}.pos-flow-step.active{background:#fffaf0;border-color:#fdba74}.pos-flow-arrow{color:#ea580c;justify-content:center;align-items:center;font-size:22px;font-weight:800;display:flex}.ar-page-container{padding:0}.kpi-strip-5{grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:20px;display:grid}@media (width<=900px){.kpi-strip-5{grid-template-columns:repeat(2,1fr)}}.ar-bottom{grid-template-columns:1fr 280px;align-items:start;gap:16px;display:grid}@media (width<=900px){.ar-bottom{grid-template-columns:1fr}}.donut-wrap{border:1.5px solid var(--border,#e2e5ea);text-align:center;background:#fff;border-radius:9px;padding:16px}.donut-legend{text-align:left;flex-direction:column;gap:8px;margin-top:12px;display:flex}.donut-leg-row{align-items:center;gap:8px;font-size:12px;display:flex}.donut-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.v-modal-overlay{z-index:1100;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.v-modal-card{background:#fff;border-radius:12px;width:440px;max-width:94vw;padding:24px;box-shadow:0 8px 30px #00000026}@media print{body.printing-pdf .sidebar,body.printing-pdf .app-header,body.printing-pdf .main-content>:not(#mi-invoice-doc-wrap){display:none!important}body.printing-pdf .main-content{margin:0!important;padding:0!important}body.printing-pdf #mi-invoice-doc-wrap{display:block!important}.no-print{display:none!important}}.bi-pdf-doc{border:1px solid var(--gray-200,#e2e8f0);border-radius:var(--radius-lg,12px);background:#fff;max-width:720px;margin:0 auto;padding:32px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;box-shadow:0 4px 6px -1px #0000000d}.bi-pdf-brand{align-items:center;gap:10px;display:flex}.bi-pdf-brand-mark{background:var(--navy,#0d1b4b);color:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-family:-apple-system,sans-serif;font-weight:800;display:flex}.bi-pdf-head{border-bottom:2px solid var(--gray-200,#e2e8f0);justify-content:space-between;align-items:flex-start;padding-bottom:14px;display:flex}.bi-pdf-doctitle{letter-spacing:1px;color:var(--navy,#0d1b4b);font-size:20px;font-weight:800}.bi-pdf-doc table.data-table{font-family:-apple-system,sans-serif}.bi-pdf-footer{border-top:1px solid var(--gray-200,#e2e8f0);color:var(--gray-500,#64748b);margin-top:20px;padding-top:12px;font-family:-apple-system,sans-serif;font-size:11px}.bi-modal{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#0f172a99;justify-content:center;align-items:center;width:100%;height:100%;display:none;position:fixed;top:0;left:0}.bi-modal.open{display:flex}.bi-modal-content{border:1px solid var(--gray-200,#e2e8f0);background:#fff;border-radius:12px;width:90%;max-width:780px;max-height:90%;padding:24px;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a}.bi-modal-header{border-bottom:1px solid var(--gray-200,#e2e8f0);justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;display:flex}.bi-modal-close{cursor:pointer;color:var(--gray-500,#64748b);background:0 0;border:none;font-size:22px;font-weight:700;line-height:1}.bi-modal-close:hover{color:var(--gray-900,#0f172a)}.ap-page-container{padding:0}.sub-tab:hover:not(.active){color:var(--gray-700,#374151)}.kpi-strip-6{grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:20px;display:grid}@media (width<=1200px){.kpi-strip-6{grid-template-columns:repeat(3,1fr)}}@media (width<=700px){.kpi-strip-6{grid-template-columns:repeat(2,1fr)}}.pipeline{border:1.5px solid var(--border,#e2e5ea);border-radius:9px;align-items:stretch;gap:0;margin-bottom:20px;display:flex;overflow:hidden}.pipe-step{text-align:center;background:#fff;flex:1;padding:14px 12px;position:relative}.pipe-step+.pipe-step:before{content:"›";color:var(--gray-300,#d1d5db);font-size:20px;font-weight:700;position:absolute;top:50%;left:-10px;transform:translateY(-50%)}.pipe-step-lbl{text-transform:uppercase;letter-spacing:.4px;color:var(--gray-500,#6b7280);margin-bottom:6px;font-size:10px;font-weight:700}.pipe-step-val{color:var(--navy,#1a1d23);font-size:18px;font-weight:800}.pipe-step-amt{color:var(--gray-400,#9ca3af);margin-top:2px;font-size:11px}.pipe-step.active-pipe{background:#f0f4ff}.pipe-step.done-pipe{background:#f0faf3}.pipe-step.warn-pipe{background:#fff8f0}.tbl-wrap{border:1.5px solid var(--border,#e2e5ea);background:#fff;border-radius:9px;margin-bottom:20px;overflow:hidden}.chip{text-transform:uppercase;border-radius:4px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-block}.chip-green{color:#2e7d32;background:#e8f5e9}.chip-blue{color:#1565c0;background:#e3f2fd}.chip-orange{color:#e65100;background:#fff3e0}.chip-red{color:#c62828;background:#ffebee}.chip-purple{color:#6a1b9a;background:#f3e5f5}.bank-recon-container{padding:0}.hub-tabbar{border:1.5px solid var(--border,#e2e5ea);background:#fff;border-radius:10px 10px 0 0;align-items:center;gap:0;display:flex;overflow:hidden}.hub-tab{color:var(--gray-500,#6b7280);cursor:pointer;white-space:nowrap;border-bottom:2.5px solid #0000;border-right:1px solid var(--border,#e2e5ea);align-items:center;gap:6px;padding:12px 20px;font-size:13px;font-weight:600;transition:all .15s;display:flex}.hub-tab:last-child{border-right:none}.hub-tab.active{color:var(--navy,#1a1d23);border-bottom-color:var(--navy,#1a1d23);background:#f8f9fb}.hub-tab:hover:not(.active){color:var(--gray-700,#374151);background:var(--gray-50,#f9fafb)}.hub-tab-badge{background:var(--red,#c62828);color:#fff;text-align:center;border-radius:9px;min-width:16px;padding:1px 6px;font-size:10px;font-weight:700}.hub-panel{border:1.5px solid var(--border,#e2e5ea);background:#fff;border-top:none;border-radius:0 0 10px 10px;padding:20px;display:none}.hub-panel.active{display:block}.sub-tabbar{background:var(--gray-100,#f3f4f6);border-radius:7px;gap:2px;width:fit-content;margin-bottom:18px;padding:3px;display:flex}.sub-tab{cursor:pointer;color:var(--gray-500,#6b7280);background:0 0;border:none;border-radius:5px;padding:6px 16px;font-size:12px;font-weight:600;transition:all .15s}.sub-tab.active{color:var(--navy,#1a1d23);background:#fff;box-shadow:0 1px 4px #0000001a}.form-strip{border:1.5px solid var(--border,#e2e5ea);background:#f8f9fb;border-radius:8px;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:18px;padding:14px;display:flex}.form-field{flex-direction:column;gap:4px;display:flex}.form-strip .form-field{margin-bottom:0}.form-label{text-transform:uppercase;letter-spacing:.4px;color:var(--gray-500,#6b7280);font-size:10.5px;font-weight:700}.form-ctrl{border:1.5px solid var(--border,#e2e5ea);color:var(--gray-800,#1f2937);background:#fff;border-radius:6px;outline:none;min-width:160px;padding:7px 10px;font-size:13px}.form-ctrl:focus{border-color:var(--navy,#1a1d23)}.form-ctrl-sm{min-width:110px}.kpi-strip{gap:12px;margin-bottom:20px;display:grid}.kpi-strip-4{grid-template-columns:repeat(4,1fr)}@media (width<=900px){.kpi-strip-4{grid-template-columns:repeat(2,1fr)}}.kpi-tile{border:1.5px solid var(--border,#e2e5ea);background:#fff;border-radius:9px;padding:14px 16px}.kpi-tile-lbl{text-transform:uppercase;letter-spacing:.4px;color:var(--gray-500,#6b7280);font-size:10.5px;font-weight:700}.kpi-tile-val{color:var(--navy,#1a1d23);margin:4px 0 2px;font-size:22px;font-weight:800}.kpi-tile-sub{color:var(--gray-400,#9ca3af);font-size:11px}.kpi-tile-sub.up{color:#2e7d32}.kpi-tile-sub.warn{color:#e65100}.tbl-wrap{border:1.5px solid var(--border,#e2e5ea);border-radius:9px;margin-bottom:20px;overflow:hidden}.tbl-hdr{border-bottom:1.5px solid var(--border,#e2e5ea);background:#f8f9fb;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.tbl-hdr-title{color:var(--navy,#1a1d23);font-size:13px;font-weight:700}.tbl-wrap table{border-collapse:collapse;width:100%}.tbl-wrap th{text-transform:uppercase;letter-spacing:.3px;color:var(--gray-500,#6b7280);border-bottom:1.5px solid var(--border,#e2e5ea);white-space:nowrap;background:#f8f9fb;padding:8px 12px;font-size:10.5px;font-weight:700}.tbl-wrap td{color:var(--gray-700,#374151);border-bottom:1px solid var(--gray-100,#f3f4f6);vertical-align:middle;padding:9px 12px;font-size:12.5px}.tbl-wrap tr:last-child td{border-bottom:none}.tbl-wrap tr:hover td{background:#fafbff}.amt-dep{color:#2e7d32;font-weight:600}.amt-wd{color:#c62828;font-weight:600}.dtl-pill{border:1.5px solid var(--border,#e2e5ea);cursor:pointer;color:var(--gray-500,#6b7280);background:#fff;border-radius:20px;align-items:center;gap:5px;padding:4px 12px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.dtl-pill.active{background:var(--navy,#1a1d23);color:#fff;border-color:var(--navy,#1a1d23)}.dtl-pill.active.dtl-pill-pending{color:#e65100;background:#fff8f0;border-color:#e65100}.dtl-pill.active.dtl-pill-posted{color:#2e7d32;background:#e8f5e9;border-color:#2e7d32}.dtl-pill.active.dtl-pill-excluded{color:#6a1b9a;background:#f3e5f5;border-color:#6a1b9a}.dtl-pill-ct{min-width:18px;height:18px;color:inherit;background:#00000014;border-radius:9px;justify-content:center;align-items:center;font-size:10.5px;font-weight:800;display:inline-flex}.dtl-search{border:1.5px solid var(--border,#e2e5ea);border-radius:6px;outline:none;width:200px;padding:7px 11px;font-size:12px}.dtl-search:focus{border-color:var(--navy,#1a1d23)}.two-col-layout{grid-template-columns:1fr 340px;align-items:start;gap:16px;display:grid}@media (width<=1000px){.two-col-layout{grid-template-columns:1fr}}.chain-panel{border:1.5px solid var(--border,#e2e5ea);background:#fff;border-radius:9px;padding:16px}.chain-level{border-bottom:1px solid var(--gray-100,#f3f4f6);justify-content:space-between;align-items:center;padding:10px 0;display:flex}.chain-level:last-child{border-bottom:none}.chain-lvl-badge{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;font-weight:700;display:flex}.chain-lvl-badge.l1{color:#1565c0;background:#e3f2fd}.chain-lvl-badge.l2{color:#e65100;background:#fff3e0}.chain-lvl-badge.l3{color:#6a1b9a;background:#f3e5f5}.close-step{border-bottom:1px solid var(--gray-100,#f3f4f6);align-items:center;gap:12px;padding:12px 0;display:flex}.close-step:last-child{border-bottom:none}.close-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:15px;display:flex}.close-icon.done{background:#e8f5e9}.close-icon.pend{background:#fff3e0}.close-icon.warn{background:#ffebee}.fx-callout{border-radius:var(--radius,6px);color:#334155;background:#e6f4f1;border:1px solid #0f6e6340;align-items:flex-start;gap:10px;margin-bottom:16px;padding:11px 14px;font-size:12px;display:flex}.fx-callout-icon{flex-shrink:0;font-size:15px;line-height:1.3}.fx-add-row{grid-template-columns:1.3fr 1fr 1fr 1fr 1fr auto;align-items:end;gap:12px;display:grid}@media (width<=1100px){.fx-add-row{grid-template-columns:1fr 1fr}}.fx-toggle-card{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.fx-toggle-left{flex:1;min-width:260px}.fx-toggle-title{color:#0d1b4b;margin-bottom:4px;font-size:14px;font-weight:700}.fx-toggle-note{color:var(--color-muted,#64748b);font-size:11.5px;line-height:1.5}.fx-toggle-right{flex-shrink:0;align-items:center;gap:10px;display:flex}.fx-toggle-state{color:#0f6e63;white-space:nowrap;font-size:12px;font-weight:700}.fx-run-panel{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.fx-run-desc{color:var(--color-muted,#64748b);max-width:560px;font-size:12px;line-height:1.5}.fx-run-log{flex-direction:column;gap:6px;margin-top:14px;display:flex}.fx-run-log-item{color:#475569;align-items:center;gap:8px;font-size:11.5px;display:flex}.fx-run-log-item .dot{background:#0f6e63;border-radius:50%;flex-shrink:0;width:6px;height:6px}.bud-chart-wrap{padding:16px 20px 4px}.bud-chart-legend{color:var(--gray-500,#6b7280);gap:18px;margin-bottom:10px;font-size:11.5px;display:flex}.bud-chart-legend span{align-items:center;gap:6px;display:flex}.bud-chart-legend i{border-radius:2px;width:10px;height:10px;display:inline-block}.bud-driver-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:16px;display:grid}@media (width<=900px){.bud-driver-grid{grid-template-columns:1fr}}.bud-driver-output{border-top:1px solid var(--gray-200,#e5e7eb);grid-template-columns:1fr 1fr;gap:16px;padding-top:14px;display:grid}.bud-driver-output-item{text-align:center}.bud-driver-output-val{color:var(--gray-900,#111827);font-size:22px;font-weight:800}.bud-driver-output-label{color:var(--gray-500,#6b7280);margin-top:2px;font-size:11.5px}.bud-driver-note{color:var(--gray-400,#9ca3af);text-align:center;margin-top:10px;font-size:11px}.bud-scenario-row{gap:8px;margin-bottom:16px;display:flex}.bud-scenario-btn{border:1px solid var(--gray-300,#d1d5db);border-radius:var(--radius,6px);color:var(--gray-600,#4b5563);cursor:pointer;text-align:center;background:#fff;flex:1;padding:10px 14px;font-size:12.5px;font-weight:600;transition:all .2s}.bud-scenario-btn:hover{border-color:var(--gray-400,#9ca3af)}.bud-scenario-btn.active{color:#0f6e63;background:#e6f4f1;border-color:#0f6e63}.bud-industry-card{border:1px dashed var(--gray-300,#d1d5db);border-radius:var(--radius,6px);background:var(--gray-50,#f9fafb);padding:16px 18px}.v-badge-industry-only{color:#a15b16;letter-spacing:.02em;text-transform:uppercase;background:#c9791f1f;border-radius:20px;padding:2px 8px;font-size:10px;font-weight:700}.v-tree-row:hover{background:var(--gray-50,#f8fafc);border-radius:6px}.comm-modal{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#0f172a99;justify-content:center;align-items:center;width:100%;height:100%;display:none;position:fixed;top:0;left:0}.comm-modal.open{display:flex}.comm-modal-content{border:1px solid var(--color-border,#e2e8f0);background:#fff;border-radius:12px;width:90%;max-width:740px;max-height:90%;padding:24px;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a}.comm-modal-header{border-bottom:1px solid var(--color-border,#e2e8f0);justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;display:flex}.comm-modal-close{cursor:pointer;color:var(--color-muted,#64748b);font-size:22px;font-weight:700}.comm-modal-close:hover{color:var(--color-ink,#0f172a)}.form-grid-3{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}@media (width<=800px){.form-grid-3{grid-template-columns:1fr}}.tax-progress-row{align-items:center;gap:10px;display:flex}.tax-progress-track{background:var(--color-border,#e2e8f0);border-radius:3px;flex:1;min-width:120px;height:6px;overflow:hidden}.tax-progress-fill{background:#0f6e63;border-radius:3px;height:100%}.tax-progress-fill.over{background:#e05470}.tax-progress-label{color:var(--color-muted,#64748b);white-space:nowrap;text-align:right;min-width:96px;font-size:11px}.tax-lookup-row{grid-template-columns:1fr auto;align-items:end;gap:12px;max-width:420px;display:grid}.tax-lookup-result{border-radius:var(--radius,6px);color:#1e293b;background:#e6f4f1;border:1px solid #0f6e6340;margin-top:14px;padding:12px 14px;font-size:12.5px}.tax-copy{color:var(--color-muted,#64748b);max-width:900px;margin-bottom:14px;font-size:12px;line-height:1.6}.pill-tabbar{border:1px solid var(--color-border,#e2e8f0);background:#f1f5f9;border-radius:8px;gap:4px;width:fit-content;margin-bottom:20px;padding:4px;display:flex}.pill-tab{cursor:pointer;color:var(--color-muted,#64748b);background:0 0;border:none;border-radius:6px;padding:6px 18px;font-size:12.5px;font-weight:600;transition:all .15s}.pill-tab:hover{color:#0d1b4b}.pill-tab.active{color:#0d1b4b;border:1px solid var(--color-border,#e2e8f0);background:#fff;box-shadow:0 1px 3px #00000014}.ptc-stats{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px;display:grid}@media (width<=900px){.ptc-stats{grid-template-columns:repeat(2,1fr)}}.ptc-stat{border:1.5px solid var(--color-border,#e2e8f0);background:#fff;border-radius:10px;padding:16px 18px;position:relative;overflow:hidden}.ptc-stat:before{content:"";height:3px;position:absolute;top:0;left:0;right:0}.ptc-stat.s-navy:before{background:#0d1b4b}.ptc-stat.s-blue:before{background:#1565c0}.ptc-stat.s-green:before{background:#2e7d32}.ptc-stat.s-coral:before{background:#e05470}.ptc-stat-lbl{text-transform:uppercase;letter-spacing:.4px;color:var(--color-muted,#64748b);font-size:10.5px;font-weight:700}.ptc-stat-val{color:#0d1b4b;margin:4px 0 3px;font-size:22px;font-weight:800}.ptc-stat-sub{color:#94a3b8;font-size:11px}.ptc-stat-badge{border-radius:10px;margin-top:4px;padding:1px 7px;font-size:9.5px;font-weight:700;display:inline-block}.ptc-stat-badge.up{color:#2e7d32;background:#e8f5e9}.ptc-stat-badge.down{color:#e65100;background:#fff3e0}.ptc-main{grid-template-columns:1fr 360px;align-items:start;gap:18px;display:grid}@media (width<=1050px){.ptc-main{grid-template-columns:1fr}}.ptc-panel{border:1.5px solid var(--color-border,#e2e8f0);background:#fff;border-radius:10px;overflow:hidden}.ptc-panel-hdr{border-bottom:1.5px solid var(--color-border,#e2e8f0);background:#f8f9fb;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:14px 18px;display:flex}.ptc-panel-title{color:#0d1b4b;font-size:13.5px;font-weight:700}.ptc-search{border:1.5px solid var(--color-border,#e2e8f0);background:#fff;border-radius:6px;outline:none;padding:7px 11px;font-size:12px}.ptc-search:focus{border-color:#0d1b4b}.ptc-table{border-collapse:collapse;width:100%}.ptc-table th{text-transform:uppercase;letter-spacing:.3px;color:var(--color-muted,#64748b);border-bottom:1.5px solid var(--color-border,#e2e8f0);text-align:left;background:#f8f9fb;padding:9px 16px;font-size:10.5px;font-weight:700}.ptc-table th.r{text-align:right}.ptc-table td{color:#334155;border-bottom:1px solid #f1f5f9;padding:10px 16px;font-size:12.5px}.ptc-table td.r{text-align:right;font-variant-numeric:tabular-nums}.ptc-table tr:last-child td{border-bottom:none}.ptc-table tr:hover td{cursor:pointer;background:#fafbff}.ptc-table tr.selected td{background:#eef2ff}.ptc-table tfoot td{color:#0d1b4b;border-top:2px solid var(--color-border,#e2e8f0);background:#f8f9fb;font-weight:700}.ptc-status{border-radius:10px;padding:2px 9px;font-size:10px;font-weight:700;display:inline-block}.ptc-status.accrued{color:#2e7d32;background:#e8f5e9}.ptc-status.pending{color:#f57f17;background:#fff8e1}.ptc-status.overdue{color:#c62828;background:#fdecea}.ptc-status.filed{color:#1565c0;background:#e3f2fd}.ptc-estimator{border:1.5px solid var(--color-border,#e2e8f0);background:#fff;border-radius:10px;overflow:hidden}.ptc-est-hdr{color:#fff;background:#0d1b4b;padding:14px 18px}.ptc-est-title{font-size:13.5px;font-weight:700}.ptc-est-sub{opacity:.7;margin-top:2px;font-size:11px}.ptc-est-body{padding:18px}.ptc-field{flex-direction:column;gap:5px;margin-bottom:14px;display:flex}.ptc-lbl{text-transform:uppercase;letter-spacing:.3px;color:var(--color-muted,#64748b);font-size:11px;font-weight:700}.ptc-select{border:1.5px solid var(--color-border,#e2e8f0);color:#1e293b;box-sizing:border-box;cursor:pointer;background:#fff;border-radius:7px;outline:none;width:100%;padding:9px 28px 9px 10px;font-size:13px}.ptc-select:focus{border-color:#0d1b4b}.ptc-input{border:1.5px solid var(--color-border,#e2e8f0);color:#1e293b;box-sizing:border-box;background:#fff;border-radius:7px;outline:none;width:100%;padding:9px 11px;font-size:13px}.ptc-input:focus{border-color:#0d1b4b}.ptc-rate-display{background:#f0f4ff;border:1.5px solid #c7d2fe;border-radius:7px;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.ptc-rate-lbl{color:#4338ca;font-size:11px;font-weight:600}.ptc-rate-val{color:#3730a3;font-size:17px;font-weight:800}.ptc-result-box{background:#f8f9fb;border-radius:9px;margin-top:4px;margin-bottom:14px;padding:14px 16px}.ptc-result-row{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:6px 0;font-size:12.5px;display:flex}.ptc-result-row:last-child{border-bottom:none}.ptc-result-row.total{color:#0d1b4b;border-top:2px solid var(--color-border,#e2e8f0);margin-top:4px;padding-top:10px;font-size:14px;font-weight:700}.ptc-result-lbl{color:var(--color-muted,#64748b)}.ptc-result-val{color:#1e293b;font-variant-numeric:tabular-nums;font-weight:600}.ptc-book-btn{color:#fff;cursor:pointer;background:#e05470;border:none;border-radius:8px;width:100%;margin-top:4px;padding:12px;font-size:14px;font-weight:700;transition:background .15s}.ptc-book-btn:hover{background:#c94040}.ptc-export-btn{color:#0d1b4b;border:1.5px solid var(--color-border,#e2e8f0);cursor:pointer;background:#f8fafc;border-radius:8px;width:100%;margin-top:8px;padding:10px;font-size:12px;font-weight:600}.ptc-export-btn:hover{background:#f1f5f9}.ptc-section-lbl{text-transform:uppercase;letter-spacing:.4px;color:#94a3b8;align-items:center;gap:8px;margin:16px 0 10px;font-size:10.5px;font-weight:700;display:flex}.ptc-section-lbl:before,.ptc-section-lbl:after{content:"";background:#e2e8f0;flex:1;height:1px}.ptc-detail{grid-template-columns:1fr 1fr;gap:14px;margin-top:18px;display:grid}@media (width<=900px){.ptc-detail{grid-template-columns:1fr}}.ptc-detail-card{border:1.5px solid var(--color-border,#e2e8f0);background:#fff;border-radius:10px;overflow:hidden}.ptc-detail-hdr{border-bottom:1.5px solid var(--color-border,#e2e8f0);color:#0d1b4b;background:#f8f9fb;justify-content:space-between;align-items:center;padding:12px 16px;font-size:13px;font-weight:700;display:flex}.ptc-detail-body{padding:14px 16px}.ptc-bar-row{border-bottom:1px solid #f1f5f9;align-items:center;gap:10px;padding:7px 0;display:flex}.ptc-bar-row:last-child{border-bottom:none}.ptc-bar-state{color:#0d1b4b;flex-shrink:0;width:90px;font-size:12px;font-weight:600}.ptc-bar-track{background:#f1f5f9;border-radius:4px;flex:1;height:7px;overflow:hidden}.ptc-bar-fill{background:#0d1b4b;border-radius:4px;height:7px}.ptc-bar-pct{color:#475569;text-align:right;flex-shrink:0;width:44px;font-size:11.5px;font-weight:700}.ptc-cal-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.ptc-cal-item{border:1.5px solid var(--color-border,#e2e8f0);border-radius:7px;padding:10px}.ptc-cal-item.due{background:#fff8f0;border-color:#e65100}.ptc-cal-item.paid{background:#f0faf3;border-color:#2e7d32}.ptc-cal-item.upcoming{background:#f0f4ff;border-color:#1565c0}.ptc-cal-q{text-transform:uppercase;letter-spacing:.4px;font-size:11px;font-weight:700}.ptc-cal-due{color:var(--color-muted,#64748b);margin:2px 0;font-size:10.5px}.ptc-cal-amt{color:#0d1b4b;font-size:15px;font-weight:800}.ptc-cal-badge{text-transform:uppercase;border-radius:4px;margin-top:4px;padding:1px 7px;font-size:10px;font-weight:700;display:inline-block}.ptc-cal-badge.due{color:#e65100;background:#fff3e0}.ptc-cal-badge.paid{color:#2e7d32;background:#e8f5e9}.ptc-cal-badge.upcoming{color:#1565c0;background:#e3f2fd}.pas-tab-group{border-bottom:1px solid var(--gray-200,#e2e8f0);gap:8px;margin-bottom:20px;padding-bottom:8px;display:flex}.pas-tab{color:var(--gray-500,#64748b);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:8px 16px;font-size:13px;font-weight:700;transition:all .2s}.pas-tab:hover{color:var(--navy,#0d1b4b);background:var(--gray-100,#f1f5f9)}.pas-tab.active{color:#fff;background:var(--navy,#0d1b4b)}.card-panel{border:1.5px solid var(--gray-200,#e2e8f0);background:#fff;border-radius:10px;margin-bottom:20px;padding:20px}.panel-title{color:var(--navy,#0d1b4b);margin-bottom:16px;font-size:16px;font-weight:800}.info-grid{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px;display:grid}.info-item{flex-direction:column;display:flex}.info-label{color:var(--gray-500,#64748b);text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:700}.info-val{color:var(--navy,#0d1b4b);font-size:14px;font-weight:600}.info-input{border:1px solid var(--gray-300,#cbd5e1);color:var(--navy,#0d1b4b);background:#fff;border-radius:6px;padding:8px;font-family:inherit;font-size:14px}.info-input:disabled{background:var(--gray-100,#f1f5f9);color:var(--gray-600,#475569);font-weight:600}.injector-layout{grid-template-columns:1.2fr 1fr;gap:24px;display:grid}@media (width<=1024px){.injector-layout{grid-template-columns:1fr}}.json-preview-container{color:#e2e8f0;white-space:pre-wrap;word-wrap:break-word;background:#1e293b;border:1px solid #334155;border-radius:8px;max-height:520px;padding:16px;font-family:Courier New,Courier,monospace;font-size:12.5px;overflow-x:auto;box-shadow:inset 0 2px 4px #0000004d}.json-key{color:#f43f5e}.json-value{color:#34d399}.json-number{color:#38bdf8}.json-string{color:#fb7185}.json-boolean{color:#fbbf24}.status-badge{text-transform:uppercase;border-radius:4px;align-items:center;gap:4px;padding:4px 8px;font-size:11px;font-weight:700;display:inline-flex}.st-received{background:var(--gray-100,#f1f5f9);color:var(--gray-600,#475569)}.st-processing{color:#e65100;background:#fff3e0}.st-validated{color:#1565c0;background:#e3f2fd}.st-posted{color:#2e7d32;background:#e8f5e9}.st-failed{color:#c62828;background:#ffebee}.pas-modal{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#0f172a99;justify-content:center;align-items:center;width:100%;height:100%;display:none;position:fixed;top:0;left:0}.pas-modal.open{display:flex}.pas-modal-content{border:1px solid var(--gray-200,#e2e8f0);background:#fff;border-radius:12px;width:80%;max-width:800px;max-height:85%;padding:24px;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.pas-modal-header{border-bottom:1px solid var(--gray-200,#e2e8f0);justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;display:flex}.pas-modal-close{cursor:pointer;color:var(--gray-500,#64748b);background:0 0;border:none;font-size:20px;font-weight:700}.journal-box{background:var(--gray-50,#f8fafc);border:1px dashed var(--gray-300,#cbd5e1);border-radius:8px;margin-top:16px;padding:16px;font-family:monospace}.journal-row{justify-content:space-between;margin-bottom:4px;font-size:13px;display:flex}.journal-row.header{border-bottom:1px solid var(--gray-300,#cbd5e1);margin-bottom:8px;padding-bottom:4px;font-weight:700}.dr{color:#1565c0;font-weight:600}.cr{color:#e65100;font-weight:600}.comm-metrics-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:20px;display:grid}.settlement-card-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:12px;display:grid}.workflow-steps-wrap{white-space:nowrap;scrollbar-width:thin;padding-bottom:4px;overflow-x:auto}.detail-expand-box{color:var(--gray-700,#334155);border:1px solid var(--gray-200,#e2e8f0);background:#f8f9fb;border-radius:8px;margin-top:8px;padding:16px 20px;font-size:12.5px}@media (width<=900px){.comm-metrics-grid{grid-template-columns:1fr}}.sr-std-toggle{flex-wrap:wrap;gap:6px;display:flex}.sr-std-btn{border:1.5px solid var(--color-border);color:var(--color-muted);cursor:pointer;white-space:nowrap;background:#fff;border-radius:6px;padding:5px 14px;font-size:11.5px;font-weight:600}.sr-std-btn.active{background:var(--color-brand);color:#fff;border-color:var(--color-brand)}.sr-stats{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-bottom:20px;display:grid}.sr-stat{border:1.5px solid var(--color-border);border-top:3px solid var(--color-border);background:#fff;border-radius:10px;min-width:0;padding:15px 18px}.sr-stat.c-navy{border-top-color:#0d1b4b}.sr-stat.c-green{border-top-color:#2e7d32}.sr-stat.c-blue{border-top-color:#1565c0}.sr-stat.c-coral{border-top-color:#f97316}.sr-stat-label{text-transform:uppercase;letter-spacing:.4px;color:var(--color-muted);font-size:10.5px;font-weight:700}.sr-stat-value{color:var(--color-ink);overflow-wrap:break-word;margin:4px 0 2px;font-size:22px;font-weight:800}.sr-stat.c-green .sr-stat-value{color:#2e7d32}.sr-stat.c-blue .sr-stat-value{color:#1565c0}.sr-stat-note{color:var(--color-muted);font-size:11px}.sr-stat.c-green .sr-stat-note{color:#2e7d32}.sr-stat.c-blue .sr-stat-note{color:#1565c0}.sr-tabs{border:1.5px solid var(--color-border);-webkit-overflow-scrolling:touch;scrollbar-width:thin;background:#fff;border-radius:10px;margin-bottom:20px;display:flex;overflow-x:auto}.sr-tab{cursor:pointer;color:var(--color-muted);border:none;border-right:1px solid var(--color-border);white-space:nowrap;background:#fff;border-radius:0;flex:160px;padding:11px 14px;font-size:12.5px;font-weight:600}.sr-tab:last-child{border-right:none}.sr-tab.active{background:var(--color-brand);color:#fff}.sr-panel{border:1.5px solid var(--color-border);background:#fff;border-radius:10px;overflow:hidden}.sr-panel-hdr{border-bottom:1.5px solid var(--color-border);background:#f8f9fb;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:13px 18px;display:flex}.sr-panel-title{color:var(--color-ink);font-size:13.5px;font-weight:700}.sr-schedule-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;padding:18px;display:grid}.sr-schedule-card{padding:16px}.sr-sched-code{text-transform:uppercase;color:var(--color-muted);font-size:11px;font-weight:800}.sr-sched-name{color:var(--color-ink);margin:4px 0 6px;font-size:14px;font-weight:700}.sr-sched-lines{color:var(--color-ink-secondary);margin-bottom:12px;font-size:11.5px}.sr-schedule-actions{border-top:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding-top:10px;display:flex}.sr-schedule-actions .sr-sched-btns{flex-wrap:wrap;gap:6px;display:flex}@media (width<=640px){.sr-tab{flex:none}.sr-schedule-grid{padding:14px}.sr-panel-hdr{padding:12px 14px}}@media (width<=480px){.sr-std-toggle{flex:auto}.sr-std-btn{text-align:center;flex:1}.sr-stat-value{font-size:19px}.sr-schedule-actions{justify-content:flex-start}.sr-schedule-actions .sr-sched-btns{width:100%}.sr-schedule-actions .sr-sched-btns .btn{flex:1}}.sim-grid{grid-template-columns:1.6fr 1fr;gap:24px;margin-bottom:24px;display:grid}@media (width<=1024px){.sim-grid{grid-template-columns:1fr}}.model-selector-bar{background:var(--color-surface,#fff);border:1.5px solid var(--color-border,#e5e7eb);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;width:fit-content;margin-bottom:18px;padding:6px;display:flex}.model-pill{cursor:pointer;color:var(--color-muted,#4b5563);background:0 0;border:none;border-radius:7px;align-items:center;gap:8px;padding:8px 18px;font-size:13px;font-weight:700;transition:all .2s;display:flex}.model-pill.active{color:#fff;background:#0d1b4b;box-shadow:0 2px 6px #0d1b4b40}.model-pill:hover:not(.active){background:var(--color-bg,#f3f4f6);color:var(--color-ink,#111827)}.chain-banner{color:#fff;background:linear-gradient(135deg,#0d1b4b 0%,#102a2e 100%);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;padding:16px 20px;display:flex;overflow-x:auto;box-shadow:0 2px 8px #00000014}.chain-node{text-align:center;flex-direction:column;align-items:center;min-width:120px;display:flex}.chain-node-title{text-transform:uppercase;color:#fff9;letter-spacing:.5px;font-size:10.5px;font-weight:800}.chain-node-name{color:#fff;margin:2px 0;font-size:13px;font-weight:700}.chain-node-take{color:#26a69a;font-size:11px;font-weight:600}.chain-arrow{color:#fff6;font-size:18px;font-weight:700}.sim-stepper{border:1.5px solid var(--color-border,#e5e7eb);background:#fff;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:24px;padding:20px 16px;display:flex;overflow-x:auto;box-shadow:0 2px 8px #0000000d}.sim-step{text-align:center;cursor:pointer;flex-direction:column;flex:1;align-items:center;gap:6px;min-width:90px;display:flex;position:relative}.sim-step:after{content:"";z-index:1;background:#e5e7eb;width:calc(100% - 32px);height:2px;position:absolute;top:16px;left:calc(50% + 16px)}.sim-step:last-child:after{display:none}.sim-step-icon{color:#6b7280;z-index:2;background:#f3f4f6;border:2px solid #d1d5db;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:12.5px;font-weight:700;transition:all .3s;display:flex}.sim-step-label{color:#6b7280;text-transform:uppercase;letter-spacing:.3px;font-size:11px;font-weight:700;transition:all .3s}.sim-step-desc{color:#9ca3af;max-width:110px;font-size:9.5px;line-height:1.2}.sim-step.active .sim-step-icon{color:#0369a1;background:#e0f2fe;border-color:#0284c7;box-shadow:0 0 0 3px #0284c733}.sim-step.active .sim-step-label{color:#0d1b4b}.sim-step.completed .sim-step-icon{color:#2e7d32;background:#e8f5e9;border-color:#2e7d32}.sim-step.completed .sim-step-label{color:#2e7d32}.sim-step.completed:after{background:#2e7d32}.ledger-card{color:#fff;background:#0d1b4b;border-radius:12px;margin-top:16px;padding:20px;position:relative;overflow:hidden;box-shadow:0 4px 12px #0d1b4b33}.ledger-card:before{content:"JOURNAL ENTRY PREVIEW";color:#ffffff40;letter-spacing:1px;font-size:9px;font-weight:800;position:absolute;top:12px;right:12px}.ledger-title{text-transform:uppercase;color:#26a69a;border-bottom:1px solid #ffffff1a;margin-bottom:12px;padding-bottom:8px;font-size:13px;font-weight:700}.ledger-row{border-bottom:1px dashed #ffffff0d;grid-template-columns:2.2fr 1fr 1fr;gap:8px;padding:6px 0;font-size:12.5px;display:grid}.ledger-row:last-child{border-bottom:none}.ledger-row.header{color:#ffffff80;border-bottom:1.5px solid #ffffff26;font-size:10px;font-weight:800}.dr-val{color:#81c784;text-align:right;font-weight:700}.cr-val{color:#ffb74d;text-align:right;font-weight:700}.dr-indent{padding-left:16px}.role-warning{color:#b7791f;background:#fff8e1;border:1px solid #ffe082;border-radius:8px;align-items:center;gap:10px;margin-bottom:16px;padding:12px;font-size:12px;display:flex}.mini-table{border-collapse:collapse;width:100%;font-size:12px}.mini-table th{text-align:left;color:#64748b;text-transform:uppercase;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:8px;font-size:10px;font-weight:700}.mini-table td{border-bottom:1px solid #f1f5f9;padding:8px}.mini-table tr:last-child td{border-bottom:none}.ri-topnav{border-radius:var(--radius,8px) var(--radius,8px) 0 0;border-bottom:1px solid var(--gray-200,#e2e8f0);background:#fff;justify-content:space-between;align-items:center;margin-bottom:0;padding:0 20px;display:flex}.ri-tab-strip{display:flex}.ri-tab{color:var(--gray-500,#64748b);cursor:pointer;white-space:nowrap;border-bottom:2px solid #0000;align-items:center;gap:7px;margin-bottom:-1px;padding:14px 20px;font-size:13px;font-weight:500;transition:all .15s;display:flex}.ri-tab:hover{color:var(--gray-900,#0f172a)}.ri-tab.active{color:var(--navy,#0d1b4b);border-bottom-color:var(--navy,#0d1b4b);font-weight:700}.ri-refresh-area{color:var(--gray-400,#94a3b8);align-items:center;gap:8px;font-size:11.5px;display:flex}.ri-refresh-btn{background:var(--navy,#0d1b4b);color:#fff;cursor:pointer;border:none;border-radius:6px;align-items:center;gap:5px;padding:6px 12px;font-size:12px;font-weight:600;transition:all .15s;display:flex}.ri-refresh-btn:hover{background:#152660}.stats-row-6{grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:20px;display:grid}.stat-card-ri{border-radius:var(--radius,8px);box-shadow:var(--shadow-sm,0 1px 2px #0000000d);background:#fff;border:1px solid #0000000f;padding:16px 18px}.stat-card-ri .ri-stat-label{text-transform:uppercase;letter-spacing:.6px;color:var(--gray-500,#64748b);margin-bottom:8px;font-size:10px;font-weight:700}.stat-card-ri .ri-stat-value{color:var(--gray-900,#0f172a);font-size:20px;font-weight:800;line-height:1.2}.stat-card-ri .ri-stat-sub{margin-top:4px;font-size:11px}.ri-section-hdr{border-bottom:1px solid var(--gray-100,#f1f5f9);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.ri-section-title{color:var(--gray-900,#0f172a);align-items:center;gap:8px;font-size:14px;font-weight:800;display:flex}.ri-section-actions{align-items:center;gap:8px;display:flex}.badge-quota{color:#1a56db;background:#e8f0fe}.badge-risk{color:#92400e;background:#fef3c7}.badge-cat{color:#9d174d;background:#fce7f3}.badge-surplus{color:#166534;background:#f0fdf4}.badge-stoploss{color:#5b21b6;background:#ede9fe}.aging-bar{border-radius:5px;gap:1px;height:10px;display:flex;overflow:hidden}.aging-seg{height:100%}.program-tower{flex-direction:column;gap:8px;display:flex}.tower-layer{border:2px solid #0000;border-radius:8px;align-items:center;gap:12px;padding:14px 16px;display:flex}.tower-layer-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;display:flex}.tower-layer-info{flex:1}.tower-layer-name{font-size:13px;font-weight:700}.tower-layer-sub{opacity:.75;margin-top:2px;font-size:11px}.tower-layer-id{opacity:.7;font-size:12px;font-weight:700}.tl-cat{color:#991b1b;background:#fef2f2;border-color:#fca5a5}.tl-risk{color:#92400e;background:#fffbeb;border-color:#fcd34d}.tl-surplus{color:#5b21b6;background:#f5f3ff;border-color:#c4b5fd}.tl-qs{color:#1e40af;background:#eff6ff;border-color:#93c5fd}.tl-net{background:var(--gray-100,#f1f5f9);border-color:var(--gray-300,#cbd5e1);color:var(--gray-700,#334155)}.tower-axis-label{letter-spacing:.8px;color:var(--gray-400,#94a3b8);text-transform:uppercase;text-align:center;padding:6px 0;font-size:10px;font-weight:700}.ri-form-section{border-radius:var(--radius,8px);box-shadow:var(--shadow-sm,0 1px 2px #0000000d);background:#fff;border:1px solid #0000000f;margin-bottom:16px;overflow:hidden}.ri-form-section-hdr{color:var(--gray-900,#0f172a);border-bottom:1px solid var(--gray-100,#f1f5f9);align-items:center;gap:8px;padding:14px 20px;font-size:13px;font-weight:700;display:flex}.ri-form-section-body{padding:20px}.ri-form-grid-2{grid-template-columns:1fr 1fr;gap:16px;display:grid}.ri-form-grid-3{grid-template-columns:1fr 1fr 1fr;gap:16px;display:grid}.ri-field label{color:var(--gray-600,#475569);margin-bottom:5px;font-size:11.5px;font-weight:600;display:block}.ri-field input,.ri-field select,.ri-field textarea{border:1px solid var(--gray-200,#e2e8f0);width:100%;color:var(--gray-700,#334155);background:var(--gray-50,#f8fafc);border-radius:6px;outline:none;padding:8px 12px;font-size:12.5px;transition:all .15s}.ri-field input:focus,.ri-field select:focus{border-color:var(--navy,#0d1b4b);background:#fff}.ri-exclusions-box{color:#991b1b;background:#fef2f2;border:1px solid #fee2e2;border-radius:6px;width:100%;min-height:36px;padding:8px 12px;font-size:12px}.badge-auto{color:#1d4ed8;background:#dbeafe;align-items:center;gap:3px;display:inline-flex}.badge-manual{color:#374151;background:#f3f4f6;align-items:center;gap:3px;display:inline-flex}.badge-posted{color:#166534;background:#dcfce7;align-items:center;gap:4px;display:inline-flex}.badge-below-ret{color:#92400e;background:#fef3c7}.badge-balanced{color:#3730a3;background:#e0e7ff;align-items:center;gap:4px;display:inline-flex}.prog-summary{background:var(--gray-50,#f8fafc);border:1px solid var(--gray-200,#e2e8f0);border-radius:8px;margin-top:16px;padding:16px 18px}.prog-summary-title{color:var(--gray-900,#0f172a);margin-bottom:12px;font-size:13px;font-weight:700}.prog-summary-grid{grid-template-columns:1fr 1fr;gap:8px 16px;display:grid}.prog-summary-item{color:var(--gray-600,#475569);font-size:11.5px}.prog-summary-item strong{color:var(--gray-900,#0f172a);margin-top:1px;display:block}.table-footnote{color:var(--gray-400,#94a3b8);border-top:1px solid var(--gray-100,#f1f5f9);padding:8px 16px;font-size:10.5px}.pipeline-ok{color:var(--green,#2e7d32);align-items:center;gap:5px;font-size:12px;font-weight:600;display:inline-flex}.pipeline-ok-dot{background:var(--green,#2e7d32);border-radius:50%;width:8px;height:8px}@media (width<=1200px){.stats-row-6{grid-template-columns:repeat(3,1fr)}}@media (width<=768px){.stats-row-6{grid-template-columns:repeat(2,1fr)}.ri-topnav{flex-direction:column;align-items:stretch;gap:10px;padding:10px 14px}}.period-toggle{border:1px solid var(--gray-300,#cbd5e1);border-radius:7px;flex-shrink:0;display:flex;overflow:hidden}.period-btn{color:var(--gray-600,#475569);cursor:pointer;letter-spacing:.3px;background:#fff;border:none;padding:7px 16px;font-size:12px;font-weight:700;transition:all .15s}.period-btn.active{background:var(--navy,#0d1b4b);color:#fff}.period-btn:not(.active):hover{background:var(--gray-100,#f1f5f9)}.charts-grid{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}.chart-card{border-radius:var(--radius,8px);box-shadow:var(--shadow-sm,0 1px 2px #0000000d);background:#fff;border:1px solid #0000000f;padding:18px 20px}.chart-card-title{color:var(--gray-900,#0f172a);justify-content:space-between;align-items:center;margin-bottom:14px;font-size:13px;font-weight:700;display:flex}.chart-period-label{color:var(--gray-400,#94a3b8);background:var(--gray-100,#f1f5f9);border-radius:4px;padding:3px 8px;font-size:11px;font-weight:600}.chart-canvas-wrap{height:200px;position:relative}.stat-card-sm{border-radius:var(--radius,8px);box-shadow:var(--shadow-sm,0 1px 2px #0000000d);border:1px solid #0000000f;border-top:3px solid var(--gray-300,#cbd5e1);background:#fff;padding:14px 16px}.stat-card-sm.accent-navy{border-top-color:var(--navy,#0d1b4b)}.stat-card-sm.accent-green{border-top-color:var(--green,#2e7d32)}.stat-card-sm.accent-coral{border-top-color:var(--coral,#e05470)}.stat-card-sm.accent-orange{border-top-color:var(--orange,#e65100)}.tab-filter-bar{border-top:1px solid var(--gray-200,#e2e8f0);background:#fff;border-radius:0;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 16px;display:flex}.pc-pdf-doc{border:1px solid var(--gray-200,#e2e8f0);background:#fff;border-radius:12px;max-width:720px;margin:0 auto;padding:32px;font-family:Georgia,Times New Roman,serif}.pc-pdf-brand{align-items:center;gap:10px;display:flex}.pc-pdf-brand-mark{background:var(--navy,#0d1b4b);color:#fff;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;font-family:-apple-system,sans-serif;font-weight:800;display:flex}.pc-pdf-head{border-bottom:3px double var(--navy,#0d1b4b);justify-content:space-between;align-items:flex-start;margin-bottom:4px;padding-bottom:14px;display:flex}.pc-pdf-doctitle{letter-spacing:2px;text-transform:uppercase;color:var(--gray-500,#64748b);text-align:right;font-size:13px}.pc-pdf-section-label{text-transform:uppercase;letter-spacing:1px;color:var(--gray-400,#94a3b8);margin:18px 0 6px;font-family:-apple-system,sans-serif;font-size:10.5px}.pc-pdf-footer{border-top:1px solid var(--gray-200,#e2e8f0);color:var(--gray-400,#94a3b8);margin-top:24px;padding-top:14px;font-family:-apple-system,sans-serif;font-size:10.5px}@media (width<=900px){.charts-grid{grid-template-columns:1fr}}.admin-config-wrap{flex-direction:column;display:flex}.readiness-badge{background:var(--gray-50,#f8fafc);border:1px solid var(--gray-200,#e2e8f0);border-radius:20px;align-items:center;gap:8px;padding:6px 14px;display:flex}.readiness-label{color:var(--gray-500,#64748b);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700}.readiness-score{color:#2e7d32;font-size:15px;font-weight:800}.v-module-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}@media (width<=1100px){.v-module-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=680px){.v-module-grid{grid-template-columns:1fr}}.v-module-card{border:1.5px solid var(--gray-200,#e2e8f0);background:#fff;border-radius:9px;flex-direction:column;justify-content:space-between;min-height:120px;padding:14px;transition:box-shadow .15s,border-color .15s;display:flex}.v-module-card.disabled{opacity:.75;background:#f8fafc}.v-module-card-top{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.v-module-card-icon{color:#fff;background:#0d1b4b;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:11px;font-weight:800;display:flex}.v-module-card-desc{color:var(--gray-500,#64748b);flex:1;margin-bottom:10px;font-size:11.5px;line-height:1.45}.v-module-card-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.v-badge-config{color:#0d1b4b;text-transform:uppercase;letter-spacing:.03em;background:#e8f0ff;border-radius:4px;padding:2px 7px;font-size:10px;font-weight:700;display:inline-block}.v-badge-industry-only{color:#e65100;text-transform:uppercase;letter-spacing:.03em;background:#fff3e0;border-radius:4px;padding:2px 7px;font-size:10px;font-weight:700;display:inline-block}.v-lock-note{color:var(--gray-500,#64748b);background:#f1f5f9;border-radius:5px;align-items:center;gap:4px;margin-top:8px;padding:4px 8px;font-size:10.5px;display:flex}.v-switch{flex-shrink:0;width:36px;height:20px;display:inline-block;position:relative}.v-slider:before{content:"";background-color:#fff;border-radius:50%;width:14px;height:14px;transition:all .2s;position:absolute;bottom:3px;left:3px}.v-switch input:disabled+.v-slider{opacity:.5;cursor:not-allowed}.v-config-row{border-bottom:1px solid var(--gray-100,#f1f5f9);grid-template-columns:2fr 1fr 1.5fr 1fr 80px;align-items:center;gap:12px;padding:10px 16px;font-size:12.5px;display:grid}.v-config-row.head{background:var(--gray-50,#f8fafc);text-transform:uppercase;color:var(--gray-500,#64748b);letter-spacing:.04em;border-bottom:1.5px solid var(--gray-200,#e2e8f0);font-size:11px;font-weight:700}.v-config-row:last-child{border-bottom:none}.slide-panel{z-index:1001;background:#fff;flex-direction:column;width:480px;max-width:90vw;height:100vh;transition:right .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;right:-520px;box-shadow:-4px 0 32px #00000029}.slide-panel.open{right:0}.panel-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;background:#0d1b4b59;display:none;position:fixed;inset:0}.panel-overlay.show{display:block}.panel-head{border-bottom:1px solid var(--color-border,#e2e8f0);flex-shrink:0;justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.panel-body{flex:1;overflow-y:auto}.panel-foot{border-top:1px solid var(--color-border,#e2e8f0);background:#fff;flex-shrink:0;gap:8px;padding:14px 22px;display:flex}.ptabs-bar{border-bottom:1px solid var(--color-border,#e2e8f0);background:#f8f9fb;flex-shrink:0;gap:0;padding:0 22px;display:flex}.ptab{color:var(--gray-500,#64748b);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 16px;font-size:12.5px;font-weight:600;transition:color .15s,border-color .15s}.ptab.active{color:#0d1b4b;border-bottom-color:#0d1b4b}.ptab-body{padding:22px}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1002;background:#0d1b4b73;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.modal-overlay.show{animation:.2s forwards backdropIn;display:flex}.modal-overlay.closing{animation:.18s forwards backdropOut;display:flex}.modal-box{background:#fff;border-radius:14px;flex-direction:column;display:flex;box-shadow:0 24px 64px #00000038}.modal-overlay.show .modal-box{animation:.28s cubic-bezier(.34,1.4,.64,1) forwards modalIn}.modal-overlay.closing .modal-box{animation:.18s forwards modalOut}@keyframes backdropIn{0%{opacity:0}to{opacity:1}}@keyframes backdropOut{0%{opacity:1}to{opacity:0}}@keyframes modalIn{0%{opacity:0;transform:translateY(24px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes modalOut{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(16px)scale(.96)}}.modal-head{border-bottom:1px solid var(--color-border,#e2e8f0);flex-shrink:0;justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.modal-body{flex:1;padding:18px 22px;overflow-y:auto}.modal-foot{border-top:1px solid var(--color-border,#e2e8f0);background:#fff;flex-shrink:0;justify-content:flex-end;gap:8px;padding:14px 22px;display:flex}.iam-summary{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px;display:grid}.iam-sum-card{cursor:pointer;border:1.5px solid;border-radius:9px;padding:12px 14px;transition:transform .1s}.iam-sum-card:hover{transform:translateY(-1px)}.iam-sum-card.full{color:#2e7d32;background:#e8f5e9;border-color:#a5d6a7}.iam-sum-card.custom{color:#e65100;background:#fff3e0;border-color:#ffcc80}.iam-sum-card.read{color:#1565c0;background:#e3f2fd;border-color:#90caf9}.iam-sum-card.none{color:#757575;background:#f5f5f5;border-color:#e0e0e0}.iam-sum-card.active-filter{box-shadow:0 0 0 2px}.iam-expand-btn{border:1px solid var(--color-border,#e2e8f0);cursor:pointer;width:22px;height:22px;color:var(--gray-500,#64748b);background:0 0;border-radius:4px;justify-content:center;align-items:center;font-size:10px;transition:all .15s;display:flex}.iam-expand-btn.open{color:#fff;background:#0d1b4b;border-color:#0d1b4b;transform:rotate(90deg)}.iam-level-badge{border-radius:20px;align-items:center;gap:4px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.iam-level-badge.full{color:#2e7d32;background:#e8f5e9}.iam-level-badge.custom{color:#e65100;background:#fff3e0}.iam-level-badge.read{color:#1565c0;background:#e3f2fd}.iam-level-badge.none{color:#9e9e9e;background:#f5f5f5}.iam-preset{cursor:pointer;background:0 0;border:1px solid;border-radius:4px;padding:2px 8px;font-size:10.5px;font-weight:700;transition:all .1s}.iam-preset.full{color:#2e7d32;border-color:#a5d6a7}.iam-preset.full:hover{background:#e8f5e9}.iam-preset.read{color:#1565c0;border-color:#90caf9}.iam-preset.read:hover{background:#e3f2fd}.iam-preset.none{color:#c62828;border-color:#ef9a9a}.iam-preset.none:hover{background:#ffebee}.iam-mod-row td{border-bottom:1px solid var(--color-border,#e2e8f0);vertical-align:middle;padding:10px 12px}.iam-detail-row{display:none}.iam-detail-row.open{display:table-row}.iam-action-item{border:1.5px solid var(--color-border,#e2e8f0);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;transition:all .12s;display:flex}.iam-action-item:hover{background:#f0f7ff;border-color:#90caf9}.iam-action-item.on{background:#e3f0ff;border-color:#90caf9}.panel-perm-row{border:1.5px solid var(--color-border,#e2e8f0);background:#fff;border-radius:8px;margin-bottom:8px;padding:10px 12px}.panel-perm-row.custom{background:#fffde7;border-color:#f9a825}.perm-chip{cursor:pointer;border:1.5px solid var(--color-border,#e2e8f0);color:var(--gray-500,#64748b);-webkit-user-select:none;user-select:none;background:#f5f5f5;border-radius:20px;align-items:center;gap:3px;margin:2px;padding:3px 9px;font-size:10.5px;font-weight:600;transition:all .12s;display:inline-flex}.perm-chip.on{color:#1565c0;background:#e3f0ff;border-color:#90caf9}.f-label{color:var(--gray-600,#475569);margin-top:14px;margin-bottom:5px;font-size:11.5px;font-weight:600;display:block}.f-label:first-child{margin-top:0}.f-input{border:1px solid var(--color-border,#e2e8f0);width:100%;color:var(--gray-900,#0f172a);box-sizing:border-box;border-radius:6px;outline:none;padding:9px 12px;font-size:13px}.f-input:focus{border-color:#0d1b4b;box-shadow:0 0 0 3px #0d1b4b14}.f-input:disabled{opacity:.55;background:var(--gray-100,#f1f5f9);cursor:not-allowed}.f-select{border:1px solid var(--color-border,#e2e8f0);width:100%;color:var(--gray-900,#0f172a);box-sizing:border-box;cursor:pointer;background:#fff;border-radius:6px;outline:none;padding:9px 12px;font-size:13px}.f-select:focus{border-color:#0d1b4b}.tog-wrap{align-items:center;gap:10px;margin-top:14px;display:flex}.tog{flex-shrink:0;width:40px;height:22px;position:relative}.tog input{opacity:0;width:0;height:0;position:absolute}.tog-sl{background:var(--gray-300,#cbd5e1);cursor:pointer;border-radius:11px;transition:all .2s;position:absolute;inset:0}.tog-sl:before{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:all .2s;position:absolute;bottom:3px;left:3px}.tog input:checked+.tog-sl{background:#10b981}.tog input:checked+.tog-sl:before{transform:translate(18px)}.x-btn{background:var(--gray-100,#f1f5f9);cursor:pointer;width:28px;height:28px;color:var(--gray-500,#64748b);border:none;border-radius:50%;justify-content:center;align-items:center;font-size:17px;line-height:1;display:flex}.x-btn:hover{background:var(--gray-200,#e2e8f0);color:var(--gray-800,#1e293b)}.legend-dot{vertical-align:middle;border-radius:2px;width:12px;height:12px;margin-right:4px;display:inline-block}.roles-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.role-card{border:1px solid var(--color-border,#e2e8f0);background:#fff;border-radius:10px;padding:18px;transition:box-shadow .15s,transform .15s}.role-card:hover{transform:translateY(-1px);box-shadow:0 6px 20px #00000014}.role-card-new{border:2px dashed var(--color-border,#cbd5e1);cursor:pointer;background:#fff;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;min-height:160px;padding:18px;transition:border-color .15s,background-color .15s;display:flex}.role-card-new:hover{background:#f8fafc;border-color:#0d1b4b}.f-divider{border:none;border-top:1px solid var(--color-border,#e2e8f0);margin:16px 0}.u-avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:11px;font-weight:700;display:inline-flex}.role-dot{vertical-align:middle;border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-right:6px;display:inline-block}.perm-table{border-collapse:collapse;width:100%}.perm-table thead th{color:var(--gray-500,#64748b);text-transform:uppercase;letter-spacing:.5px;text-align:center;border-bottom:2px solid var(--color-border,#e2e8f0);z-index:1;background:#fff;padding:8px;font-size:10.5px;font-weight:700;position:sticky;top:0}.perm-table thead th.mod-col{text-align:left;min-width:175px}.perm-table tbody td{border-bottom:1px solid var(--gray-100,#f1f5f9);text-align:center;padding:6px 8px;font-size:12.5px}.perm-table tbody td.mod-col{text-align:left;color:var(--gray-800,#1e293b);font-weight:500}.perm-table tbody tr:hover td{background:#f8fafc}.perm-table tbody tr.custom-row td{background:#fffde7}.perm-cb{cursor:pointer;accent-color:#0d1b4b;width:16px;height:16px}.cpm-layout{border:1.5px solid var(--color-border,#e2e8f0);border-radius:8px;grid-template-columns:200px 1fr;gap:0;height:420px;display:grid;overflow:hidden}.cpm-modules{border-right:1.5px solid var(--color-border,#e2e8f0);background:#f8f9fb;overflow-y:auto}.cpm-mod-item{cursor:pointer;border-bottom:1px solid var(--color-border,#e2e8f0);color:var(--gray-700,#334155);padding:10px 14px;font-size:12.5px;font-weight:500}.cpm-mod-item:hover{background:#f0f4ff}.cpm-mod-item.active{color:#0d1b4b;background:#e8eeff;font-weight:700}.cpm-actions{padding:12px;overflow-y:auto}.cpm-act-item{border:1.5px solid var(--color-border,#e2e8f0);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:10px;margin-bottom:7px;padding:10px 14px;transition:all .12s;display:flex}.cpm-act-item:hover{background:#f0f7ff;border-color:#90caf9}.cpm-act-item.on{background:#e3f0ff;border-color:#90caf9}.cpm-act-item .cpm-check{color:#1565c0;opacity:0;margin-left:auto;font-size:14px}.cpm-act-item.on .cpm-check{opacity:1}.wizard-card{background:var(--color-surface,#fff);border:1px solid var(--color-border,#e2e8f0);border-radius:12px;margin-top:8px;padding:24px;box-shadow:0 1px 3px #0000000d}.v-wizard-steps{justify-content:space-between;align-items:center;margin-bottom:32px;padding:4px 10px;display:flex;position:relative}.v-wizard-steps:before{content:"";background:var(--gray-200,#e2e8f0);z-index:0;height:2px;position:absolute;top:20px;left:36px;right:36px}.v-wizard-step{z-index:1;text-align:center;cursor:pointer;flex-direction:column;flex:1;align-items:center;gap:8px;display:flex;position:relative}.v-wizard-dot{border:2px solid var(--gray-300,#cbd5e1);width:34px;height:34px;color:var(--gray-500,#64748b);background:#fff;border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:700;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 0 0 4px #fff}.v-wizard-step:hover .v-wizard-dot{color:#0d9488;border-color:#0d9488;transform:scale(1.06)}.v-wizard-step.active .v-wizard-dot{color:#fff;background:#0d9488;border-color:#0d9488;transform:scale(1.08);box-shadow:0 0 0 4px #0d948833}.v-wizard-step.done .v-wizard-dot{color:#fff;background:#10b981;border-color:#10b981;box-shadow:0 0 0 4px #10b9812e}.v-wizard-label{color:var(--gray-500,#64748b);white-space:nowrap;font-size:12px;font-weight:600;transition:color .2s}.v-wizard-step.active .v-wizard-label{color:var(--color-ink,#0f172a);font-weight:700}.v-wizard-step.done .v-wizard-label{color:var(--gray-700,#334155)}.v-role-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;margin-top:8px;display:grid}.v-role-card{border:1.5px solid var(--gray-200,#e2e8f0);cursor:pointer;background:#fff;border-radius:10px;flex-direction:column;gap:8px;padding:16px;transition:all .2s;display:flex}.v-role-card:hover{border-color:#0d9488;transform:translateY(-2px);box-shadow:0 4px 14px #0d948814}.v-role-card.selected{background:#f0fdfa!important;border-color:#0d9488!important;box-shadow:inset 0 0 0 1px #0d9488,0 4px 12px #0d94881f!important}.v-role-card-icon{border:1px solid var(--gray-200,#e2e8f0);color:#0d9488;background:#f8fafc;border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;font-size:18px;display:flex}.v-role-card h4{color:var(--color-ink,#0f172a);margin:0;font-size:13.5px;font-weight:700}.v-role-card p{color:var(--gray-500,#64748b);margin:0;font-size:11.5px;line-height:1.45}.v-lock-note{color:#0f766e;background:#f0fdfa;border:1px solid #99f6e4;border-radius:8px;align-items:flex-start;gap:12px;padding:14px 18px;font-size:12.5px;line-height:1.5;display:flex}.v-lock-note strong{color:#115e59}.v-module-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;margin-top:10px;display:grid}.v-module-card{border:1px solid var(--gray-200,#e2e8f0);background:#fff;border-radius:10px;flex-direction:column;justify-content:space-between;padding:16px;transition:all .2s;display:flex}.v-module-card:hover{border-color:#cbd5e1;box-shadow:0 4px 12px #0000000d}.v-module-card-title{color:var(--color-ink,#0f172a);font-size:14px;font-weight:700}.v-module-card-desc{color:var(--gray-500,#64748b);margin-top:4px;font-size:11.5px;line-height:1.4}.v-map-dropzone{border:2px dashed var(--gray-300,#cbd5e1);text-align:center;background:var(--gray-50,#f8fafc);cursor:pointer;border-radius:10px;padding:28px 20px;transition:all .2s}.v-map-dropzone:hover{background:#f0fdfa;border-color:#0d9488}.v-switch{width:40px;height:22px;display:inline-block;position:relative}.v-switch input{opacity:0;width:0;height:0}.v-slider{cursor:pointer;background-color:var(--gray-300,#cbd5e1);border-radius:22px;transition:all .3s;position:absolute;inset:0}.v-slider:before{content:"";background-color:#fff;border-radius:50%;width:16px;height:16px;transition:all .3s;position:absolute;bottom:3px;left:3px;box-shadow:0 1px 3px #0003}.v-switch input:checked+.v-slider{background-color:#0d9488}.v-switch input:checked+.v-slider:before{transform:translate(18px)}.v-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;background:#0f172a73;justify-content:center;align-items:center;width:100%;height:100%;animation:.2s fadeIn;display:flex;position:fixed;top:0;left:0}.v-modal-card{border:1px solid var(--gray-100,#f1f5f9);background:#fff;border-radius:12px;width:440px;max-width:90vw;padding:24px;animation:.2s cubic-bezier(.16,1,.3,1) scaleUp;box-shadow:0 16px 40px #0000002e}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleUp{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}
