@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap";:root{--primary-accent: #0ea5e9;--primary-gradient: linear-gradient(135deg, #0ea5e9 0%, #4f46e5 100%);--primary: #0ea5e9;--bg-base: #eef2f7;--bg-surface: #ffffff;--bg-surface-2: #f8fafc;--border-color: rgba(148, 163, 184, .5);--border-glow: rgba(14, 165, 233, .3);--text-main: #0f172a;--text-muted: #64748b;--font-heading: "Plus Jakarta Sans", sans-serif;--header-title-size: .95rem;--header-tagline-size: .62rem;--hub-glass-bg: rgba(255, 255, 255, .75);--hub-glass-border: rgba(255, 255, 255, .4);--hub-sidebar-navy: rgba(0, 21, 41, .92);--hub-brand: #0ea5e9;--hub-accent: #6366f1;--hub-shadow: 0 20px 50px rgba(0, 0, 0, .12);--glass-bg: rgba(255, 255, 255, .97);--bento-radius: 12px;--btn-radius: 8px;--nav-height: 52px;--row-hover: rgba(14, 165, 233, .05);--shadow-sm: 0 1px 3px rgba(15, 23, 42, .08), 0 1px 2px rgba(15, 23, 42, .05);--shadow-md: 0 4px 12px rgba(15, 23, 42, .1)}@media(min-width:992px){body{font-size:.8rem!important}.card-body,.p-4{padding:1rem!important}.h3,h3{font-size:1.25rem!important}.h5,h5{font-size:1rem!important}.h6,h6{font-size:.85rem!important}.btn-sm{font-size:.72rem!important;padding:.25rem .5rem!important}.badge{font-size:.62rem!important}.nav-tabs .nav-link{padding:.5rem 1rem!important;font-size:.8rem!important}}#contextHeader .head-title{font-size:1.15rem!important;line-height:1.1;letter-spacing:-.015em;color:var(--text-main);margin-bottom:2px!important}#contextHeader .header-tagline{font-family:var(--font-heading);font-size:.58rem!important;text-transform:uppercase;letter-spacing:.12em;font-weight:600;opacity:.75;color:var(--text-muted);margin-top:8px!important;display:block}.globe-status{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .6s cubic-bezier(.4,0,.2,1);cursor:help;border:1px solid transparent}.globe-status i{font-size:1.1rem;color:var(--text-muted)}.globe-status.online{color:#10b981}.globe-status.online i{color:#10b981;animation:rotateGlobe 12s linear infinite;filter:drop-shadow(0 0 6px rgba(16,185,129,.4))}.globe-status.offline{color:#94a3b8;background-color:#94a3b81a}.globe-status.offline i{color:#94a3b8;filter:none;animation:none}@keyframes rotateGlobe{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.header-pill{display:flex;align-items:center;padding:2px 10px;height:32px;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:50px;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;gap:8px;font-size:.72rem;font-weight:600;color:var(--text-muted)}.header-pill:hover{border-color:var(--primary-accent);background:#0ea5e90d;transform:translateY(-1px);box-shadow:0 4px 12px #0ea5e914}.header-pill-primary:hover{background:var(--primary-gradient)!important;opacity:.9}.header-pill i{font-size:.9rem;color:var(--text-muted)}.header-pill.active,.header-pill:active{background:#0ea5e91a;border-color:var(--primary-accent)}.header-pill-primary{background:var(--primary-gradient);color:#fff!important;border:none;box-shadow:0 4px 10px #0ea5e940}.header-pill-primary i{color:#fff!important}.header-pill-primary:hover{box-shadow:0 6px 15px #0ea5e959}#contextHeader{height:52px!important}.sidebar-header{height:52px!important;border-bottom:1px solid var(--border-color);margin-bottom:12px}#contextHeader .head-title{font-size:.95rem!important}#contextHeader .header-tagline{font-size:.52rem!important;margin-top:2px!important;opacity:.65}.globe-status{width:24px;height:24px}.globe-status i{font-size:.95rem}.header-pill .globe-status{background:transparent!important;border:none!important;box-shadow:none!important}[data-bs-theme=dark] .header-pill{background:#ffffff0d;border-color:#ffffff1a}[data-bs-theme=dark] .header-pill:hover{background:#ffffff1a;border-color:var(--primary-accent)}[data-bs-theme=dark] .header-pill.bg-light{background:#ffffff08!important}.timeline-card{border-left:4px solid var(--border-color);transition:all .2s ease}.timeline-card:hover{border-left-color:var(--primary);transform:translate(4px);box-shadow:0 4px 12px #00000014}.timeline-date-pill{font-size:.65rem;padding:2px 8px;border-radius:4px;background:#0ea5e91a;color:var(--primary);font-weight:700}.timeline-date-overdue{background:#ef44441a;color:#ef4444}.audit-flow-wrapper{display:flex;align-items:flex-start;justify-content:space-between;position:relative;padding:20px 0;margin-bottom:30px;overflow-x:auto;-ms-overflow-style:none;scrollbar-width:none}.audit-flow-wrapper::-webkit-scrollbar{display:none}.audit-flow-item{display:flex;flex-direction:column;align-items:center;flex:1;min-width:140px;position:relative;z-index:2;transition:transform .3s ease}.audit-flow-item:hover{transform:translateY(-5px)}.audit-flow-icon-box{width:48px;height:48px;border-radius:50%;border:2px solid var(--border-color);background:var(--bg-surface);display:flex;align-items:center;justify-content:center;margin-bottom:12px;color:var(--text-muted);transition:all .3s ease}.audit-flow-item.active .audit-flow-icon-box{border-color:var(--primary);color:var(--primary);box-shadow:0 0 15px #06b6d433;background:#06b6d40d}.audit-flow-item.completed .audit-flow-icon-box{border-color:#10b981;color:#10b981}.audit-flow-line{position:absolute;top:24px;left:50%;width:100%;height:2px;background:var(--border-color);z-index:1}.audit-flow-item:last-child .audit-flow-line{display:none}.audit-flow-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);text-align:center}.audit-flow-item.active .audit-flow-label{color:var(--text-main)}.status-dot-glow{width:8px;height:8px;border-radius:50%;display:inline-block;margin-right:8px;position:relative}.status-dot-glow:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;border-radius:50%;background:inherit;animation:pulse-glow 2s infinite;opacity:.6}@keyframes pulse-glow{0%{transform:scale(1);opacity:.6}to{transform:scale(2.5);opacity:0}}.action-box{border-radius:16px;border:1px solid var(--border-color);background:var(--bg-surface);overflow:hidden;transition:all .3s ease}.action-box:hover{border-color:var(--primary);box-shadow:0 12px 24px #0000001f}.action-item-btn{display:flex;align-items:center;width:100%;padding:16px;background:transparent;border:none;text-align:left;border-bottom:1px solid var(--border-color);transition:background .2s ease}.action-item-btn:last-child{border-bottom:none}.action-item-btn:hover{background:#06b6d408}.action-icon-circle{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;margin-right:12px}.form-check-input{width:1.1rem;height:1.1rem;cursor:pointer;border-color:var(--border-color)}.form-check-input:checked{background-color:var(--primary);border-color:var(--primary)}.obs-card-premium{border-radius:16px;border:1px solid var(--border-color);background:var(--bg-surface);padding:20px;transition:all .3s ease;box-shadow:0 4px 6px -1px #0000000d}.obs-card-premium:hover{border-color:var(--primary);transform:translateY(-3px);box-shadow:0 10px 15px -3px #0000001a}.bento-blue{background:linear-gradient(135deg,#0d6efd14,#0d6efd08)!important;border:1px solid rgba(13,110,253,.2)!important;color:var(--text-main)}.bento-blue i{color:#0d6efd!important}.bento-amber{background:linear-gradient(135deg,#f59e0b14,#f59e0b08)!important;border:1px solid rgba(245,158,11,.2)!important;color:var(--text-main)}.bento-amber i{color:#f59e0b!important}.bento-rose{background:linear-gradient(135deg,#f43f5e14,#f43f5e08)!important;border:1px solid rgba(244,63,94,.2)!important;color:var(--text-main)}.bento-rose i{color:#f43f5e!important}.bento-emerald{background:linear-gradient(135deg,#10b98114,#10b98108)!important;border:1px solid rgba(16,185,129,.2)!important;color:var(--text-main)}.bento-emerald i{color:#10b981!important}[data-bs-theme=dark] .bento-blue{background:linear-gradient(135deg,#38bdf81f,#38bdf80d)!important;border-color:#38bdf840!important}[data-bs-theme=dark] .bento-amber{background:linear-gradient(135deg,#fbbf241f,#fbbf240d)!important;border-color:#fbbf2440!important}[data-bs-theme=dark] .bento-rose{background:linear-gradient(135deg,#fb71851f,#fb71850d)!important;border-color:#fb718540!important}[data-bs-theme=dark] .bento-emerald{background:linear-gradient(135deg,#34d3991f,#34d3990d)!important;border-color:#34d39940!important}[data-bs-theme=dark]{--primary-accent: #38bdf8;--primary-gradient: linear-gradient(135deg, #38bdf8 0%, #818cf8 100%);--primary: #38bdf8;--bg-base: #0d1117;--bg-surface: #161b22;--bg-surface-2: #21262d;--border-color: rgba(255, 255, 255, .1);--border-glow: rgba(56, 189, 248, .35);--text-main: #e6edf3;--text-muted: #8b949e;--glass-bg: rgba(22, 27, 34, .85);--row-hover: rgba(56, 189, 248, .06);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .4);--shadow-md: 0 4px 12px rgba(0, 0, 0, .5)}.excel-tab{padding:0 20px;height:100%;display:flex;align-items:center;font-size:.76rem;font-weight:700;color:var(--text-muted);border-right:1px solid var(--border-color);cursor:pointer;background:#f8fafc;transition:all .2s ease;-webkit-user-select:none;user-select:none;border-top:3px solid transparent}.excel-tab:hover{background:#e2e8f0;color:var(--text-main)}.excel-tab.active{background:#fff;color:var(--primary);border-top-color:var(--primary);box-shadow:0 -4px 10px #00000008}[data-bs-theme=dark] .excel-tab{background:#1e293b;color:#64748b}[data-bs-theme=dark] .excel-tab:hover{background:#334155}[data-bs-theme=dark] .excel-tab.active{background:#0f172a;color:var(--primary-accent);border-top-color:var(--primary-accent)}body{font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.9rem;letter-spacing:-.01em;overflow-x:hidden;background-color:var(--bg-base);color:var(--text-main);transition:background-color .4s ease,color .4s ease}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#64748b4d;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--primary-accent)}.bento-card,.card,.area-card,.kanban-card,.login-card,.pbc-card{background:var(--glass-bg)!important;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--border-color)!important;border-radius:var(--bento-radius)!important;box-shadow:0 4px 12px #00000014!important;transition:all .2s ease;color:var(--text-main)}[data-bs-theme=dark] .bento-card,[data-bs-theme=dark] .card,[data-bs-theme=dark] .kanban-row-item,[data-bs-theme=dark] .area-card,[data-bs-theme=dark] .kanban-card,[data-bs-theme=dark] .pbc-card{box-shadow:0 10px 40px #000c!important}.area-card:hover,.kanban-card:hover,.pbc-card:hover{transform:translateY(-4px);border-color:var(--primary-accent)!important;box-shadow:0 15px 35px #0000001a,0 0 15px var(--border-glow)!important}[data-bs-theme=dark] .bg-body-tertiary{background-color:#ffffff05!important;color:var(--text-main);border-color:var(--border-color)!important}.shadow,.shadow-sm,.shadow-lg{box-shadow:none!important}@keyframes slideUpFade{0%{opacity:0;transform:translate3d(0,15px,0)}to{opacity:1;transform:translateZ(0)}}.animate-enter{animation:slideUpFade .35s cubic-bezier(.2,.8,.2,1) both}.delay-1{animation-delay:.05s}.delay-2{animation-delay:.1s}.delay-3{animation-delay:.15s}.bg-navy,.navbar.bg-navy{background:var(--glass-bg)!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--border-color);box-shadow:none!important}.text-navy,.navbar.bg-navy .navbar-brand,.navbar.bg-navy .nav-link,.navbar.bg-navy i{color:var(--text-main)!important}.offcanvas{background:var(--bg-surface)!important;border-right:1px solid var(--border-color);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--text-main)}.offcanvas-header{border-bottom:1px solid var(--border-color)}.list-group-item{background:transparent!important;color:var(--text-main)!important;border-color:var(--border-color)!important}.sidebar-slim{width:60px!important;position:relative;z-index:1050}.nav-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:9px;margin:0 auto;border:1px solid var(--border-color);background:transparent;transition:all .2s cubic-bezier(.25,.8,.25,1);color:var(--text-muted);text-decoration:none;font-size:.85rem}.sidebar-slim .dropdown-toggle:after{display:none!important}.nav-icon:hover{border:1px solid var(--border-color);background:#0ea5e914;color:var(--primary-accent)!important;transform:translateY(-2px);box-shadow:0 4px 12px #0000000d}.nav-icon.active{border:1px solid var(--border-glow);background:#0ea5e926;color:var(--primary-accent)!important;box-shadow:inset 0 0 10px #0ea5e91a}.bento-glass-panel{background:linear-gradient(145deg,#fffffff5,#f0f9fff0);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.6);position:relative;box-shadow:0 25px 50px -12px #0f172a26;color:var(--text-main)}.bento-glass-panel h3{color:#0f172a!important}.bento-glass-panel p{color:#64748b!important}.modal-close-btn{filter:none;opacity:.6;transition:all .2s ease}.modal-close-btn:hover{opacity:1}.hub-v3-shell{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);position:relative;overflow:hidden}.hub-v3-shell:before{content:"";position:absolute;top:-20%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,rgba(14,165,233,.08) 0%,transparent 70%);z-index:0}.hub-glass-sidebar{background:var(--hub-sidebar-navy)!important;backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);border-right:1px solid rgba(255,255,255,.1);box-shadow:10px 0 30px #0000001a}.hub-glass-nav-item{transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid transparent;margin:4px 12px;border-radius:12px}.hub-glass-nav-item.active{background:#ffffff1a!important;border-color:#fff3!important;color:#fff!important;box-shadow:0 4px 15px #0000001a}.hub-glass-card{background:var(--hub-glass-bg);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border:1px solid var(--hub-glass-border);border-radius:20px;box-shadow:0 10px 25px #0000000a;transition:transform .3s ease,box-shadow .3s ease}.hub-glass-card:hover{transform:translateY(-5px);box-shadow:0 20px 40px #00000014}.hub-v3-content{background:transparent!important;position:relative;z-index:1}.hub-pulse-line{stroke-dasharray:1000;stroke-dashoffset:1000;animation:drawPulse 4s ease-out forwards,glowPulse 3s infinite alternate}@keyframes drawPulse{to{stroke-dashoffset:0}}@keyframes glowPulse{0%{filter:drop-shadow(0 0 2px var(--hub-brand))}to{filter:drop-shadow(0 0 8px var(--hub-brand))}}.modern-card{background:#fff6;border:1px solid rgba(14,165,233,.15);border-radius:20px;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modern-card:hover{background:#fff;border-color:var(--primary-accent);transform:translateY(-5px);box-shadow:0 20px 40px #0ea5e91f,0 0 15px #0ea5e914}.modern-card h6{color:#1e293b!important;font-size:1rem;letter-spacing:-.01em}.modern-card p{color:#64748b!important;line-height:1.4}[data-bs-theme=dark] .bento-glass-panel{background:linear-gradient(145deg,#0f172a,#1e293b);border-color:#ffffff14;box-shadow:0 25px 50px -12px #0009}[data-bs-theme=dark] .bento-glass-panel h3{color:#fff!important}[data-bs-theme=dark] .bento-glass-panel p{color:#fff9!important}[data-bs-theme=dark] .modal-close-btn{filter:invert(1) grayscale(100%) brightness(200%)}[data-bs-theme=dark] .modern-card{background:#ffffff05;border:1px solid rgba(255,255,255,.06)}[data-bs-theme=dark] .modern-card:hover{background:#ffffff0f;box-shadow:0 20px 40px #0006,0 0 15px #38bdf833}[data-bs-theme=dark] .modern-card h6{color:#fff!important}[data-bs-theme=dark] .modern-card p{color:#ffffff80!important}.modern-icon-box{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;box-shadow:0 8px 16px #0003}.modern-card-arrow{position:absolute;bottom:20px;right:20px;color:var(--primary-accent);opacity:0;transform:translate(-10px);transition:all .3s ease}.modern-card:hover .modern-card-arrow{opacity:1;transform:translate(0)}tr[draggable=true]{cursor:grab;transition:transform .1s ease,box-shadow .1s ease}tr[draggable=true]:active{cursor:grabbing}.board-section{transition:all .2s cubic-bezier(.4,0,.2,1);border:1px solid transparent}.board-section.drag-over{border:2px dashed var(--primary-accent)!important;background:#0ea5e90d!important;transform:scale(1.01);box-shadow:0 10px 25px #0000001a!important}.smaller{font-size:.72rem!important}.fw-800{font-weight:800}[data-bs-theme=dark] .bento-glass-panel{background:linear-gradient(145deg,#020617,#0f172a)}#topNavWrapper{position:relative;z-index:1050}.btn{border-radius:var(--btn-radius)!important;font-weight:600;transition:all .3s ease}.btn:active{transform:scale(.96)}.btn-primary,.btn-navy{background:var(--primary-gradient)!important;color:#fff!important;border:none!important;box-shadow:0 4px 12px #0003!important}.btn-primary:hover,.btn-navy:hover{box-shadow:0 4px 20px var(--border-glow)!important;transform:translateY(-2px)}.btn-outline-primary{border-color:var(--primary-accent)!important;color:var(--primary-accent)!important}.btn-outline-primary:hover{background:var(--primary-accent)!important;color:#fff!important;box-shadow:0 0 15px var(--border-glow)}.btn-outline-secondary{border-color:#94a3b88c!important;color:var(--text-main)!important}.btn-outline-light{border-color:#fff6!important;color:#fff!important}.btn-outline-secondary:hover,.btn-outline-light:hover{background:#94a3b826!important;color:var(--text-main)!important}.form-control,.form-select,.obs-textarea{border-radius:8px;background-color:#0f172a05;border:1px solid var(--border-color);color:var(--text-main);transition:all .3s ease}.table-details{width:100%;border-collapse:separate;border-spacing:0;font-size:.75rem;background:var(--bg-surface);border-radius:var(--bento-radius);overflow:hidden;border:1px solid var(--border-color);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.table-details thead th{background:var(--bg-surface-2);padding:12px 16px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);border-bottom:2px solid var(--border-color);text-align:left}.table-details tbody tr{transition:background .15s ease;border-bottom:1px solid var(--border-color)}.table-details tbody tr:last-child{border-bottom:none}.table-details tbody tr:hover{background:#0ea5e90f}.table-details td{padding:12px 16px;vertical-align:middle;color:var(--text-main);border-bottom:1px solid rgba(148,163,184,.2)}.table-details .area-icon-box{width:34px;height:34px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:#94a3b81a;color:var(--text-muted);transition:all .2s ease}.table-details tr:hover .area-icon-box{background:var(--primary-gradient);color:#fff;transform:scale(1.05)}.btn-primary{background:var(--primary-gradient)!important;border:none!important;box-shadow:0 4px 6px -1px #0ea5e94d,0 2px 4px -2px #0ea5e933!important;font-weight:600!important;transition:all .25s cubic-bezier(.4,0,.2,1)!important}.btn-primary:hover{box-shadow:0 10px 15px -3px #0ea5e966,0 4px 6px -4px #0ea5e94d!important;transform:translateY(-2px)!important}.card{border:1px solid var(--border-color)!important;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f!important;transition:all .3s ease!important}.card:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d!important}.form-control:focus,.form-select:focus,.obs-textarea:focus{background-color:transparent;border-color:var(--primary-accent)!important;box-shadow:0 0 0 2px var(--border-glow),0 4px 6px #0000000d!important;transform:translateY(-1px)}[data-bs-theme=dark] .form-control,[data-bs-theme=dark] .form-select{background-color:#ffffff08;color:var(--text-main)}.text-muted{color:var(--text-muted)!important}input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:1.2em;height:1.2em;border:1px solid var(--border-color);border-radius:4px;transition:all .2s ease;cursor:pointer;background:transparent}input[type=checkbox]:checked{background:var(--primary-accent);border-color:var(--primary-accent);box-shadow:0 0 8px var(--border-glow)}.stat-number{font-weight:300;font-size:2.5rem;letter-spacing:-.05em;color:var(--text-main)}.badge{border-radius:6px!important;font-weight:600;padding:.4em .6em!important;letter-spacing:.03em;text-transform:uppercase;font-size:.65rem;border:1px solid transparent}.bg-sev-critical{background-color:#e11d4826!important;color:#f43f5e!important;border-color:#e11d484d}.bg-sev-high{background-color:#f9731626!important;color:#f97316!important;border-color:#f973164d}.bg-sev-medium{background-color:#eab30826!important;color:#eab308!important;border-color:#eab3084d}.bg-sev-low{background-color:#10b98126!important;color:#10b981!important;border-color:#10b9814d}.obs-status-draft{color:var(--text-muted);border:1px solid var(--border-color)}.obs-status-needs-response{color:#f97316;border:1px solid rgba(249,115,22,.5);background-color:#f973160d}.obs-status-responded{color:var(--primary-accent);border:1px solid var(--border-glow);background-color:#06b6d40d}.obs-status-cleared{color:#10b981;border:1px solid rgba(16,185,129,.5);background-color:#10b9810d}.cursor-pointer{cursor:pointer}.scroll-panel{overflow-x:hidden}.scroll-panel.board-active{overflow-x:auto!important}@media(min-width:768px){.scroll-panel{overflow-y:auto;height:calc(100vh - var(--nav-height))}}.modal-scroll-panel{overflow-y:auto;max-height:65vh;overflow-x:hidden;padding-right:5px}.engagement-item{border-left:2px solid transparent;transition:all .2s;padding:10px;border-radius:6px}.engagement-item:hover{background-color:#ffffff08}.engagement-item.selected-item{border-left-color:var(--primary-accent);background-color:#06b6d414}.board-vertical-layout{display:flex;flex-direction:column;gap:1.25rem}.board-section{border-radius:var(--bento-radius);overflow:hidden}.board-section-header{padding:.55rem .75rem;border-radius:var(--bento-radius) var(--bento-radius) 0 0;background:var(--bg-surface-2);border:1px solid var(--border-color);border-bottom:none;display:flex;align-items:center;gap:.5rem}.board-section.drag-over .table-details{outline:2px dashed var(--primary-accent);outline-offset:-2px}.bento-header{background:var(--bg-surface-2);padding:1.25rem 1.75rem;border-radius:20px;border:1px solid var(--border-color)}.table-details{border-collapse:separate;border-spacing:0}.table-details th{background:var(--bg-surface-2);color:var(--text-muted);font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;padding:.85rem 1rem;border-bottom:2px solid var(--border-color);font-weight:800}.table-details td{padding:.85rem 1rem;vertical-align:middle;border-bottom:1px solid var(--border-color)}.action-cell{width:10%!important;text-align:right}.board-section{background:var(--bg-surface);border-radius:18px;overflow:hidden;border:1px solid var(--border-color)}.area-card{padding:1rem;display:flex;flex-direction:column;height:100%}.progress-xs{height:6px}.obs-table-wrapper{border:1px solid var(--border-color);border-radius:12px;overflow:hidden;font-size:.85rem;background:var(--bg-surface)}.obs-header{background-color:#0f172a0d;color:var(--text-main);padding:10px 16px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;border-bottom:1px solid var(--border-color)}.pillar-nav-viewport{width:100%;max-width:980px;margin:-.5rem auto .5rem;overflow:hidden;position:relative;padding:1px;background:#ffffffa6;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.4);border-radius:100px;box-shadow:0 4px 20px #00000008,inset 0 0 0 1px #fff3}[data-bs-theme=dark] .pillar-nav-viewport{background:#0f172aa6;border:1px solid rgba(255,255,255,.08);box-shadow:0 4px 20px #00000026,inset 0 0 0 1px #ffffff08}.pillar-nav-track{display:flex;transition:transform .4s cubic-bezier(.4,0,.2,1);width:200%}.pillar-nav-bar{display:flex;gap:.5rem;padding:.5rem;background:transparent;border:none;width:50%;justify-content:center;overflow-x:auto;flex-shrink:0;transition:all .4s ease}.pillar-nav-viewport.drill-down .pillar-nav-track{transform:translate(-50%)}.pillar-nav-bar::-webkit-scrollbar{display:none}.pillar-subtabs{min-width:0;justify-content:center;overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap;scrollbar-width:none}.pillar-subtabs::-webkit-scrollbar{display:none}.pillar-tab{display:flex;align-items:center;gap:.6rem;padding:.45rem 1.15rem;border-radius:100px;border:none;background:transparent;color:var(--text-muted);font-weight:700;font-size:.75rem;white-space:nowrap;transition:all .4s cubic-bezier(.34,1.56,.64,1);position:relative;overflow:hidden;flex-shrink:0}.pillar-tab i{font-size:.9rem;opacity:.8;transition:transform .3s ease}.pillar-tab:hover{color:var(--primary-accent);background:#0ea5e914;transform:translateY(-1px)}.pillar-tab.active{background:var(--primary-gradient);color:#fff!important;box-shadow:0 12px 20px -8px #0ea5e980,0 4px 6px -2px #0ea5e94d}.pillar-tab.active i{opacity:1;transform:scale(1.1)}.pillar-tab:after{content:"";position:absolute;top:50%;left:50%;width:120%;height:120%;background:#fff3;border-radius:50%;transform:translate(-50%,-50%) scale(0);opacity:0;transition:transform .5s ease,opacity .5s ease}.pillar-tab:active:after{transform:translate(-50%,-50%) scale(1);opacity:1;transition:0s}.nav-back-btn{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--primary-accent);color:#fff;border:1px solid var(--primary-accent);cursor:pointer;transition:all .2s ease;margin-right:12px;flex-shrink:0;z-index:10}.nav-back-btn:hover{background:var(--primary-accent);color:#fff;border-color:var(--primary-accent);transform:scale(1.05)}.financial-switch-shell{display:flex;justify-content:center;margin:0 0 1rem}.financial-switcher{display:inline-flex;align-items:center;gap:.25rem;padding:.3rem;border-radius:16px;border:1px solid var(--border-color);background:#ffffffb8;box-shadow:var(--shadow-sm);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.financial-switch-btn{border:none;background:transparent;color:var(--text-muted);font-weight:700;font-size:.8rem;padding:.7rem 1.5rem;border-radius:12px;transition:all .25s ease;white-space:nowrap}.financial-switch-btn:hover{color:var(--primary-accent);background:#0ea5e914}.financial-switch-btn.active{background:var(--primary-gradient);color:#fff;box-shadow:0 10px 18px -10px #0ea5e999}[data-bs-theme=dark] .financial-switcher{background:#0f172ab8}@media(max-width:991.98px){.pillar-nav-viewport{max-width:100%}.pillar-nav-bar,.pillar-subtabs{justify-content:flex-start}.financial-switch-shell{justify-content:flex-start;overflow-x:auto;padding-bottom:.25rem}}.eng-header-compact{display:flex;align-items:flex-start;flex-direction:column;gap:.25rem;padding:.5rem;margin-top:-.5rem;border-bottom:none}.eng-title-area{display:flex;align-items:center;gap:.75rem;margin-left:0}.eng-title-area h2{font-size:1rem;font-weight:800;color:var(--text-main);margin:0;letter-spacing:-.02em}.eng-subtitle-area{font-size:.85rem;color:var(--text-muted);font-weight:500;margin-left:.15rem}.engagement-pulse-ribbon{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:20px;padding:1.25rem;margin-bottom:2rem;box-shadow:var(--shadow-sm)}[data-bs-theme=dark] .obs-header{background-color:#ffffff0d}.obs-header-title{font-weight:700;font-size:.95rem}.obs-checkbox-group{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.obs-checkbox-label{display:flex;align-items:center;gap:6px;margin-bottom:0;cursor:pointer;font-size:.8rem;font-weight:600}.obs-checkbox-label input[type=checkbox]{width:14px;height:14px;margin:0;accent-color:var(--primary-accent)}.obs-textarea{border:none;resize:vertical;border-bottom:1px solid var(--border-color);width:100%;padding:10px;min-height:50px;background:transparent;color:var(--text-main)}.obs-textarea:focus{border-bottom:1px solid var(--primary-accent)}.obs-row-split{display:flex;flex-wrap:wrap;margin:0}.obs-col-split-left{flex:0 0 100%;max-width:100%;padding:0}.obs-col-split-right{flex:0 0 100%;max-width:100%;padding:0;border-top:1px solid var(--border-color)}@media(min-width:768px){.obs-col-split-left{flex:0 0 66.666667%;max-width:66.666667%}.obs-col-split-right{flex:0 0 33.333333%;max-width:33.333333%;border-top:none;border-left:1px solid var(--border-color)}}.chat-bubble{max-width:85%;padding:8px 12px;border-radius:12px;font-size:.85rem}.chat-bubble-auditor{background-color:var(--border-color);color:var(--text-main);align-self:flex-start;border-bottom-left-radius:2px}.chat-bubble-client{background-color:var(--primary-accent);color:#fff;align-self:flex-end;border-bottom-right-radius:2px}.checklist-item{display:flex;align-items:center;gap:8px;font-size:.85rem;padding:4px 0;border-bottom:1px solid var(--border-color)}.checklist-item.done{text-decoration:line-through;opacity:.6}.timesheet-item{font-size:.8rem;padding:6px 10px;border:1px solid var(--border-color);border-radius:4px;margin-bottom:6px;display:flex;justify-content:space-between;align-items:center;background:var(--bg-surface)}.comments-scroll-panel{max-height:250px;overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding:10px;background:#0000000d;border-radius:4px}[data-bs-theme=dark] .comments-scroll-panel{background:#ffffff05}.modal-content{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:16px;box-shadow:0 25px 50px -12px #00000080}.modal-header,.modal-footer{border-color:var(--border-color)}#loginOverlay,#appLoadingOverlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:var(--bg-base);display:flex;align-items:center;justify-content:center}#appLoadingOverlay{z-index:3000;flex-direction:column}#loginOverlay{z-index:2000}.login-card{width:100%;max-width:450px;padding:2rem;background:var(--bg-surface);border-radius:12px;box-shadow:0 25px 50px #00000080!important;border:1px solid var(--border-color);margin:15px}#offlineBanner{display:none;position:sticky;top:0;z-index:1050;padding:6px 0;width:100%;background:#ffc107;color:#000;text-align:center;font-weight:700;font-size:.85rem}.timeline{position:relative;padding-left:1.5rem;list-style:none}.timeline:before{content:"";position:absolute;top:0;bottom:0;left:.5rem;width:2px;background:var(--border-color)}.timeline-item{position:relative;margin-bottom:1.5rem}.timeline-item:before{content:"";position:absolute;left:-1.35rem;top:.25rem;width:12px;height:12px;border-radius:50%;background:var(--primary-accent);border:2px solid var(--bg-surface);box-shadow:0 0 0 1px var(--primary-accent)}.timeline-date{font-size:.75rem;color:var(--text-muted);margin-bottom:.2rem}.act-panel-inner{display:flex;flex-direction:column;height:100%;overflow:hidden}.act-panel-header{padding:14px 16px 12px;border-bottom:1px solid var(--border-color);flex-shrink:0}.act-panel-title{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.act-list{flex:1;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:4px;scrollbar-width:thin;scrollbar-color:var(--border-color) transparent}.act-list::-webkit-scrollbar{width:3px}.act-list::-webkit-scrollbar-track{background:transparent}.act-list::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:2px}.act-item{padding:9px 11px;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-surface);transition:background .15s,border-color .15s}.act-item:hover{background:var(--bg-surface-2);border-color:var(--border-glow)}.act-item-top{display:flex;align-items:center;gap:8px;margin-bottom:5px}.act-avatar{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:700;flex-shrink:0}.act-avatar-admin{background:#0ea5e91f;color:#0ea5e9}.act-avatar-auditor{background:#10b9811f;color:#10b981}.act-avatar-system{background:#94a3b826;color:#64748b}.act-item-meta{flex:1;min-width:0}.act-item-user{font-size:.72rem;font-weight:600;color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.act-item-time{font-size:.63rem;color:var(--text-muted)}.act-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.act-dot-create{background:#10b981}.act-dot-update{background:#0ea5e9}.act-dot-signoff{background:#8b5cf6}.act-dot-login{background:#94a3b8}.act-item-client{display:inline-flex;font-size:.63rem;padding:2px 7px;border-radius:4px;background:var(--bg-surface-2);color:var(--text-muted);border:1px solid var(--border-color);margin-bottom:4px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.act-item-msg{font-size:.7rem;color:var(--text-muted);line-height:1.4}.act-empty{text-align:center;color:var(--text-muted);font-size:.75rem;padding:2rem 1rem}.act-note-form{display:flex;gap:6px;padding:10px 10px 6px;flex-shrink:0;border-bottom:1px solid var(--border-color)}.act-note-form .form-control{flex:1;font-size:.75rem}@media print{body{background-color:#fff!important;color:#000!important;font-size:10pt}#topNavWrapper,#leftPanel,#rightPanel,.btn,.modal,.offcanvas-backdrop,.toast-container,#offlineBanner{display:none!important}#centerPanel{width:100%!important;max-width:100%!important;padding:0!important;overflow:visible!important;height:auto!important;border:none!important}.card,.area-card{border:1px solid #ddd!important;box-shadow:none!important;break-inside:avoid;page-break-inside:avoid;margin-bottom:1rem!important}.badge{border:1px solid #999;color:#000!important;background:transparent!important}.board-section{break-inside:avoid;page-break-inside:avoid}.board-vertical-layout{gap:1rem}}.bg-vault{background:linear-gradient(135deg,#1e293b,#0f172a)!important}.vault-cred-card{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:8px;padding:12px 14px;margin-bottom:8px;cursor:pointer;transition:all .15s ease;position:relative}.vault-cred-card:hover{border-color:var(--primary-accent);box-shadow:0 2px 8px #0ea5e926;transform:translate(2px)}.vault-cred-card.active{border-color:var(--primary-accent);background:#0ea5e90f;border-left:3px solid var(--primary-accent)}.vault-type-icon{width:34px;height:34px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:.85rem;flex-shrink:0}.vault-type-erp{background:#6366f11f;color:#6366f1}.vault-type-bank{background:#10b9811f;color:#10b981}.vault-type-tax{background:#f59e0b1f;color:#f59e0b}.vault-type-cloud{background:#0ea5e91f;color:#0ea5e9}.vault-type-server{background:#ef44441f;color:#ef4444}.vault-type-email{background:#a855f71f;color:#a855f7}.vault-type-portal{background:#14b8a61f;color:#14b8a6}.vault-type-other{background:#6b72801f;color:#6b7280}.vault-expiry-safe{color:#10b981}.vault-expiry-warn{color:#f59e0b}.vault-expiry-danger{color:#ef4444}.vault-expiry-expired{color:#ef4444;font-weight:700}#offlineBanner{position:fixed;top:70px;right:20px;background:#fff;padding:8px 16px;border-radius:50px;display:none;align-items:center;z-index:9999}[data-bs-theme=dark] #offlineBanner{background:#161b22;color:#e6edf3;border:1px solid rgba(255,255,255,.1)}.vault-copy-toast{position:fixed;top:80px;right:20px;background:#10b981;color:#fff;padding:10px 20px;border-radius:8px;font-size:.8rem;font-weight:600;z-index:99999;animation:slideInRight .3s ease,fadeOut .5s ease 2s forwards;box-shadow:0 4px 12px #10b98159}@keyframes slideInRight{0%{transform:translate(100px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.trail-entry{padding:10px 16px;border-bottom:1px solid var(--border-color);font-size:.78rem;display:flex;align-items:flex-start;gap:12px}.trail-entry:hover{background:#0ea5e908}.trail-action-badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;flex-shrink:0;min-width:80px;text-align:center}.trail-action-CREATE{background:#10b98126;color:#10b981}.trail-action-UPDATE{background:#0ea5e926;color:#0ea5e9}.trail-action-DELETE{background:#ef444426;color:#ef4444}.trail-action-LOGIN{background:#a855f726;color:#a855f7}.trail-action-VAULT_ACCESS{background:#f59e0b26;color:#f59e0b}.trail-action-SIGN_OFF{background:#14b8a626;color:#14b8a6}.signoff-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:6px;font-size:.7rem;font-weight:600}.signoff-badge-prepared{background:#0ea5e91f;color:#0ea5e9;border:1px solid rgba(14,165,233,.25)}.signoff-badge-reviewed{background:#10b9811f;color:#10b981;border:1px solid rgba(16,185,129,.25)}[data-bs-theme=dark] #auditTrailModal .modal-body{background-color:var(--bg-surface-2)!important}[data-bs-theme=dark] .trail-entry{border-bottom:1px solid rgba(255,255,255,.05)}[data-bs-theme=dark] .trail-entry:hover{background:#ffffff05}[data-bs-theme=dark] #trailSearchQuery,[data-bs-theme=dark] #trailFilterAction,[data-bs-theme=dark] #trailFilterUser{background-color:#0003;border-color:#ffffff1a;color:#fff}.session-pulse{animation:pulse 1s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.vault-tab-badge{background:linear-gradient(135deg,#1e293b,#334155);color:#f59e0b;font-size:.6rem;padding:1px 6px;border-radius:4px;margin-left:6px}.tb-mapping-shell{min-height:calc(100vh - 220px);gap:0}.tb-mapping-topbar{position:sticky;top:0;z-index:4;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:.55rem .9rem!important}.tb-mapping-topbar .fw-bold{font-size:.9rem;letter-spacing:-.01em}.tb-mapping-topbar .text-muted.small{font-size:.72rem!important}.tb-mapping-topbar .btn{min-height:32px;padding:.34rem .72rem!important;border-radius:9px!important;font-size:.72rem!important;box-shadow:none!important}.tb-mapping-container{display:grid;grid-template-columns:minmax(300px,360px) 4px minmax(0,1fr);overflow:visible;min-height:680px;height:min(76vh,860px)}.tb-mapping-left{border-right:1px solid var(--border-color);background:var(--bg-surface);overflow:hidden;min-width:0;min-height:0}.tb-mapping-right{background:var(--bg-surface);overflow:hidden;min-width:0;min-height:0}.tb-mapping-divider{background:var(--border-color);cursor:col-resize}.tb-mapping-left .overflow-auto,.tb-mapping-right .overflow-auto{min-height:0;overscroll-behavior-y:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable}.tb-account-review-strip{padding:.65rem .85rem;border-bottom:1px solid var(--border-color);background:#94a3b80a}.tb-account-filter-row{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.35rem}.tb-account-filter{border-radius:999px;font-size:.68rem;padding:.22rem .7rem}.tb-account-filter.is-active{background:var(--primary-gradient);border-color:transparent;color:#fff;box-shadow:0 4px 10px #2563eb2e}.tb-account-review-note{font-size:.63rem;color:var(--text-muted);line-height:1.35}.tb-acc-batch-check{flex-shrink:0}.tb-reason-pill-row{display:flex;flex-wrap:wrap;gap:.25rem}.tb-reason-pill{font-size:.56rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.tb-acc-card{padding:.55rem .7rem;border:1px solid var(--border-color);border-radius:8px;margin-bottom:.4rem;cursor:grab;background:var(--bg-surface);transition:all .12s ease;-webkit-user-select:none;user-select:none;min-height:104px}.tb-acc-card:hover{border-color:var(--primary-accent);background:var(--row-hover);transform:translate(2px)}.tb-acc-card:active{cursor:grabbing;opacity:.75}.tb-acc-mapped{opacity:.6;background:var(--bg-surface-2)!important}.tb-acc-mapped:hover{opacity:1}.tb-acc-card-selected{border-color:var(--primary-accent);background:#0ea5e914;box-shadow:0 0 0 1px #0ea5e924}.tb-acc-suggestion{margin-top:.35rem;padding-top:.35rem;border-top:1px dashed rgba(148,163,184,.35)}.tb-acc-suggestion-label{font-size:.64rem;font-weight:700;color:#0369a1;line-height:1.2}.tb-acc-suggestion-meta,.tb-acc-suggestion-reasons{font-size:.58rem;color:var(--text-muted);line-height:1.35}.tb-acc-suggestion-reasons{margin-top:.18rem}.tb-quick-map-btn,.tb-alt-map-btn{font-size:.62rem;border-radius:999px}.tb-acc-alt-list{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.35rem}.tb-alt-map-btn{display:inline-flex;gap:.28rem;align-items:center}.tb-selected-review{padding:.9rem 1rem;border-bottom:1px solid var(--border-color);background:linear-gradient(180deg,#0ea5e90a,#fff0);position:sticky;top:0;z-index:3}.tb-selected-review-label{font-size:.66rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-weight:700}.tb-selected-review-title{font-size:.95rem;font-weight:800;color:var(--text-main);line-height:1.2;margin-top:.12rem}.tb-selected-review-meta,.tb-selected-review-score,.tb-selected-review-reasons,.tb-selected-review-empty{font-size:.7rem;color:var(--text-muted)}.tb-selected-review-suggestion{margin-top:.7rem;padding:.75rem .85rem;border-radius:10px;border:1px solid rgba(14,165,233,.18);background:#0ea5e90d}.tb-selected-review-badge{font-size:.62rem;font-weight:800;color:#0369a1;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.2rem}.tb-selected-review-code{font-size:.8rem;font-weight:700;color:var(--text-main);margin-bottom:.16rem}.tb-selected-review-alt{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.55rem}.tb-selected-review-alt-btn{font-size:.68rem;border-radius:999px}.tb-selected-review-empty-state{background:var(--bg-surface)}.tb-row-unmapped td:first-child{border-left:3px solid #f59e0b}.tb-tree-major{margin-bottom:.5rem}.tb-tree-row-minor{padding-left:1rem}.tb-tree-row-leaf{padding-left:2rem}.tb-tree-major-header{padding:.5rem .75rem;border-radius:8px;background:var(--bg-surface-2);border:1px solid var(--border-color);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .12s}.tb-tree-major-header:hover{background:var(--row-hover)}.tb-tree-major-body{padding:.25rem 0 .25rem 1rem;border-left:2px solid var(--border-color);margin-left:.75rem}.tb-tree-minor{margin-bottom:.2rem}.tb-tree-minor-header{padding:.35rem .6rem;border-radius:6px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .12s;font-size:.72rem}.tb-tree-minor-header:hover{background:var(--row-hover)}.tb-tree-minor-body{padding:.2rem 0 .2rem 1rem;border-left:1px dashed var(--border-color);margin-left:.6rem}.tb-tree-leaf{padding:.35rem .6rem;margin-bottom:.2rem;border:1.5px dashed var(--border-color);border-radius:6px;font-size:.7rem;transition:all .15s ease;min-height:36px;background:var(--bg-surface)}.tb-tree-leaf:hover{border-color:var(--primary-accent);background:var(--row-hover)}.tb-leaf-suggested-target{border-color:#0ea5e973;background:#0ea5e90f;box-shadow:inset 0 0 0 1px #0ea5e91f}.tb-tree-leaf.tb-drop-hover{border:2px solid var(--primary-accent)!important;background:#0ea5e914!important;transform:scale(1.01)}.tb-leaf-deduction{border-color:#ef44444d;background:#ef444408}.tb-drop-hint{font-size:.62rem;color:var(--text-muted);opacity:.5;font-style:italic}.workpaper-sync-chip{border-radius:999px;font-size:.68rem;padding-inline:.75rem}.tb-mapped-pill{display:flex;align-items:center;gap:.4rem;padding:.25rem .5rem;margin-top:.3rem;background:#0ea5e914;border:1px solid rgba(14,165,233,.25);border-radius:5px;font-size:.67rem;font-weight:600;color:var(--text-main)}.stmt-table{border-collapse:separate;border-spacing:0}.stmt-table tbody tr{border-bottom:1px solid rgba(148,163,184,.12)}.stmt-row-major td{background:var(--bg-surface-2)!important;font-size:.8rem!important;font-weight:700!important;color:var(--text-main)!important;border-top:2px solid var(--border-color)!important;padding:.6rem .75rem!important;text-transform:uppercase;letter-spacing:.04em}.stmt-row-minor td{font-weight:600;background:var(--bg-surface);border-bottom:1px solid var(--border-color)!important;padding:.45rem .75rem}.stmt-row-leaf td{padding:.3rem .75rem}.stmt-row-account td{padding:.2rem .75rem;color:var(--text-muted);font-style:italic;font-size:.68rem!important}.stmt-row-total td{background:var(--bg-surface-2)!important;font-weight:700!important;border-top:2px solid var(--primary-accent)!important;border-bottom:2px double var(--border-color)!important;padding:.5rem .75rem!important;font-size:.76rem!important}.stmt-row-drill-target td,.stmt-row-drill-focus td{background:#0ea5e91f!important;box-shadow:inset 3px 0 #0ea5e9d9}.stmt-row-empty{opacity:.45}[data-bs-theme=dark] .stmt-row-major td{color:var(--text-main)!important}[data-bs-theme=dark] .tb-tree-major-header,[data-bs-theme=dark] .tb-acc-card{background:var(--bg-surface-2)}[data-bs-theme=dark] .tb-mapped-pill{background:#38bdf81a;border-color:#38bdf833}.card.bento-card canvas{display:block}.deadline-row{transition:background .12s ease}.deadline-row:hover{background:var(--row-hover)!important}.deadline-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.tb-add-leaf{padding:.3rem .6rem;margin:.25rem 0;border:1.5px dashed var(--primary-accent)!important;border-radius:6px;opacity:.55;cursor:pointer;transition:opacity .15s;font-size:.65rem;color:var(--primary-accent)}.tb-add-leaf:hover{opacity:1;background:#0ea5e90f!important}.stmt-chev{color:var(--text-muted);transition:transform .18s ease}.stmt-row-major:hover>td{background:#0ea5e90a!important}.stmt-row-minor:hover>td{background:#0ea5e908!important}.stmt-row-leaf:hover>td{background:#0ea5e905!important}[data-bs-theme=dark] .deadline-row{border-color:var(--border-color)}.ls-note-item{background:var(--bg-surface);border-color:var(--border-color)!important;transition:border-color .15s}.ls-note-item:hover{border-color:var(--primary-accent)!important}.ls-query-item{background:var(--bg-surface)}.ls-query-item.border-success{border-color:#22c55e!important}.ls-query-item.border-warning{border-color:#f59e0b!important}.ls-acct-row td{border-top:none!important;background:var(--bg-surface-2)}.ls-grp-dropdown{border-color:var(--border-color)!important}.ls-grp-row:hover{background:var(--row-hover)!important}#leadSheetModal .nav-tabs .nav-link{font-size:.8rem;padding:.5rem 1rem;color:var(--text-muted)}#leadSheetModal .nav-tabs .nav-link.active{color:var(--primary-accent);font-weight:600;border-bottom-color:var(--primary-accent)}.board-section{border-radius:8px;overflow:hidden;margin-bottom:.75rem}.board-section .board-section-header{border-bottom:1px solid var(--border-color)}.deadline-overdue{border-left:3px solid #ef4444!important}[data-bs-theme=dark] .bento-card{background:var(--bg-surface)!important}[data-bs-theme=dark] .bg-body-tertiary{background:var(--bg-surface-2)!important}@media(min-width:768px){#leftPanel.panel-collapsed{max-width:0!important;min-width:0!important;width:0!important;overflow:hidden!important;padding:0!important;border:none!important;transition:width .22s ease,max-width .22s ease}#leftPanel:not(.panel-collapsed){width:320px!important;transition:width .22s ease}}#offlineBanner{position:fixed;top:72px;right:-220px;width:200px;z-index:10000;transition:all .5s cubic-bezier(.34,1.56,.64,1);background:#fffffff5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-left:3px solid #ef4444;border-radius:20px 0 0 20px;box-shadow:-5px 5px 15px #0000000d;color:var(--text-main);padding:6px 14px;display:flex!important;align-items:center}#offlineBanner.show{right:0}.pwa-install-btn{background:var(--primary-gradient);color:#fff;border:none;border-radius:8px;padding:8px 16px;font-weight:600;font-size:.78rem;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #0ea5e94d}.pwa-install-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0ea5e966}.tb-status-grid .bento-card{min-height:112px;height:100%;display:flex;align-items:center;justify-content:center;border-radius:22px}.tb-status-grid .bento-card>div{width:100%}.tb-status-grid .fs-4,.tb-status-grid .fs-5{min-height:2.75rem;display:flex;align-items:center;justify-content:center;line-height:1.05}.tb-status-grid .fs-5{font-size:clamp(1.55rem,1.8vw,2rem)!important;flex-wrap:wrap;gap:.2rem}.tb-status-grid .small.text-muted.text-uppercase{letter-spacing:.04em}.tb-map-cta-wrap{padding:0 .25rem}.tb-map-cta{min-height:72px;border-radius:20px;display:inline-flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.55rem}.tb-map-cta .badge{border-radius:999px;padding:.42rem .78rem;font-size:.76rem}.tb-custom-group-header{row-gap:.45rem}.tb-custom-group-examples{font-size:.68rem;line-height:1.45;color:var(--text-muted);text-align:right}.tb-custom-group-form .form-label{min-height:1rem;margin-bottom:.28rem;font-size:.68rem;letter-spacing:.04em;text-transform:uppercase}.tb-custom-group-input,.tb-custom-group-btn,.tb-custom-group-color{min-height:36px;border-radius:10px}.tb-custom-group-input{padding-inline:.8rem;font-size:.8rem}.tb-custom-group-color{padding:.18rem}.tb-custom-group-action-label{display:block}.tb-custom-group-action-col{display:flex;flex-direction:column;justify-content:flex-end}.tb-custom-group-actions{align-items:stretch}.tb-custom-group-btn{padding-inline:.85rem;font-size:.74rem;font-weight:700}.tb-custom-group-empty{min-height:56px;display:flex;align-items:center;border-radius:12px!important;font-size:.72rem}@media(max-width:767.98px){.tb-status-grid .bento-card{min-height:100px}.tb-map-cta{width:100%;padding-inline:1.25rem!important}.tb-custom-group-examples{text-align:left}}.tb-studio-hero{position:relative;overflow:hidden;background:radial-gradient(circle at top right,rgba(79,70,229,.16),transparent 36%),radial-gradient(circle at bottom left,rgba(14,165,233,.14),transparent 32%),linear-gradient(135deg,#fffffff5,#f8fafceb)}.tb-studio-hero .card-body{padding:.95rem 1rem!important}.tb-studio-kicker,.tb-health-eyebrow,.tb-launchpad-kicker,.tb-ledger-shell-kicker,.tb-empty-state-kicker,.tb-studio-action-eyebrow{font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);font-weight:800;margin-bottom:.55rem}.tb-studio-title{font-size:clamp(1.16rem,1.55vw,1.48rem);letter-spacing:-.03em;margin-bottom:.55rem;font-weight:800;line-height:1.15}.tb-studio-subtitle{max-width:48rem;color:var(--text-muted);font-size:.72rem;line-height:1.55;margin-bottom:.6rem}.tb-studio-pill-row{display:flex;flex-wrap:wrap;gap:.55rem}.tb-studio-pill{display:inline-flex;align-items:center;padding:.28rem .48rem;border-radius:8px;border:1px solid rgba(148,163,184,.26);background:#ffffffad;color:var(--text-main);font-weight:700;font-size:.6rem;box-shadow:0 8px 18px #0f172a0a}.tb-studio-pill-ready{border-color:#10b9813d;background:#10b9811a;color:#047857}.tb-studio-pill-attention{border-color:#f59e0b3d;background:#f59e0b1f;color:#b45309}.tb-studio-action-panel{height:100%;display:flex;flex-direction:column;justify-content:space-between;gap:.55rem;padding:.6rem;border-radius:10px;border:1px solid rgba(148,163,184,.26);background:#fffc;box-shadow:inset 0 1px #ffffffb3}.tb-studio-action-note{color:var(--text-muted);line-height:1.5;font-size:.7rem}.tb-studio-action-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.tb-studio-primary-btn,.tb-studio-secondary-btn{min-height:30px;border-radius:8px;font-weight:700;font-size:.64rem}.tb-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.tb-summary-shell{align-items:stretch}.tb-summary-metrics,.tb-summary-health{display:flex}.tb-metric-card{min-height:98px;padding:.58rem .66rem;display:flex;align-items:flex-start;gap:.55rem;justify-content:flex-start;text-align:left}.tb-metric-card-icon{width:26px;height:26px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;font-size:.72rem;flex-shrink:0;margin-top:.12rem}.tb-metric-card-icon.is-total{background:#0ea5e91f;color:#0284c7}.tb-metric-card-icon.is-mapped{background:#10b9811f;color:#059669}.tb-metric-card-icon.is-unmapped{background:#f59e0b24;color:#d97706}.tb-metric-card-icon.is-volume{background:#4f46e51f;color:#4338ca}.tb-metric-label{font-size:.56rem;text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted);font-weight:800;margin-bottom:.2rem}.tb-metric-value{font-size:clamp(.9rem,1vw,1.08rem);font-weight:800;letter-spacing:-.03em;color:var(--text-main);line-height:1.05;font-variant-numeric:tabular-nums}.tb-metric-meta{margin-top:.2rem;color:var(--text-muted);font-size:.62rem;line-height:1.45}.tb-health-card{height:100%;width:100%;background:radial-gradient(circle at top right,rgba(14,165,233,.12),transparent 34%),linear-gradient(180deg,#fffffff5,#f8fafceb)}.tb-health-card .card-body{padding:.82rem .88rem!important}.tb-health-title{font-size:.82rem;font-weight:800;color:var(--text-main);line-height:1.4}.tb-health-copy{margin-top:.45rem;color:var(--text-muted);font-size:.64rem;line-height:1.5}.tb-health-progress{margin-top:.65rem}.tb-health-progress-label{display:flex;justify-content:space-between;gap:1rem;font-size:.69rem;font-weight:700;color:var(--text-main);margin-bottom:.38rem}.tb-health-progress-bar{height:7px;border-radius:999px;background:#94a3b82e;overflow:hidden}.tb-health-progress-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0ea5e9,#4f46e5)}.tb-health-chip-row,.tb-launchpad-badges,.tb-launchpad-actions,.tb-ledger-shell-pills{display:flex;flex-wrap:wrap;gap:.45rem;align-items:flex-start}.tb-health-chip,.tb-launchpad-badge,.tb-ledger-shell-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .42rem;border-radius:8px;font-size:.58rem;font-weight:700;border:1px solid rgba(148,163,184,.2);background:#ffffffdb}.tb-health-chip.is-good,.tb-ledger-shell-pill.is-good,.tb-launchpad-badge.is-success{color:#047857;background:#10b9811a;border-color:#10b98138}.tb-health-chip.is-alert,.tb-ledger-shell-pill.is-alert,.tb-launchpad-badge.is-danger{color:#b45309;background:#f59e0b1f;border-color:#f59e0b38}.tb-health-chip.is-neutral,.tb-launchpad-badge.is-muted{color:var(--text-muted)}.tb-section-title{font-size:.92rem;font-weight:800;letter-spacing:-.02em;color:var(--text-main);line-height:1.3;margin-bottom:.22rem}.tb-section-copy{color:var(--text-muted);font-size:.72rem;line-height:1.55;max-width:52rem}.tb-launchpad-card{background:radial-gradient(circle at top left,rgba(14,165,233,.12),transparent 30%),linear-gradient(180deg,#fffffff7,#fafcffeb)}.tb-launchpad-badge.is-primary{color:#0369a1;background:#0ea5e91f;border-color:#0ea5e938}.tb-launchpad-badge.is-info{color:#4338ca;background:#6366f11f;border-color:#6366f138}.tb-launchpad-actions .btn,.tb-launchpad-btn{min-height:36px;border-radius:10px;padding:.45rem .78rem;font-size:.74rem;font-weight:700;line-height:1.15;box-shadow:none!important}.tb-studio-action-buttons .btn i,.tb-launchpad-actions .btn i{font-size:.78rem}.tb-launchpad-btn-primary{box-shadow:0 8px 16px #4f46e524!important}.tb-empty-state-card{text-align:center;background:radial-gradient(circle at top,rgba(14,165,233,.12),transparent 38%),linear-gradient(180deg,#fffffffa,#f8fafcf0)}.tb-empty-state-title{font-size:1.08rem;font-weight:800;letter-spacing:-.025em;color:var(--text-main);margin-bottom:.38rem}.tb-empty-state-copy-main{max-width:42rem;margin:0 auto 1rem;color:var(--text-muted);font-size:.78rem;line-height:1.6}.tb-empty-state-icon{width:50px;height:50px;margin:0 auto 1rem;border-radius:14px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0ea5e929,#4f46e524);color:#0369a1;font-size:1rem}.tb-empty-step-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.82rem;text-align:left}.tb-empty-step{display:flex;gap:.6rem;padding:.72rem;border-radius:12px;border:1px solid rgba(148,163,184,.22);background:#ffffffc7}.tb-empty-step-no{width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0ea5e9,#4f46e5);color:#fff;font-weight:800;flex-shrink:0}.tb-empty-step-title{font-size:.8rem;font-weight:800;color:var(--text-main);margin-bottom:.2rem}.tb-empty-step-copy{color:var(--text-muted);font-size:.7rem;line-height:1.55}.tb-custom-group-panel .card-body{padding:.85rem 1rem!important}.tb-custom-group-title{margin-bottom:.12rem}.tb-ledger-shell{overflow:hidden}.tb-ledger-shell-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.65rem;padding:.72rem .78rem .62rem;border-bottom:1px solid rgba(148,163,184,.18)}.tb-ledger-shell-header .tb-section-title{font-size:.88rem}.tb-ledger-shell-header .tb-section-copy{max-width:42rem}.tb-ledger-scroll{background:linear-gradient(180deg,#f8fafcbf,#ffffffe6)}.tb-ledger-table thead th{background:#f8fafcf5;color:var(--text-muted);font-size:.6rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800;padding:.54rem .62rem;border-bottom:1px solid rgba(148,163,184,.18)}.tb-ledger-row td{padding:.54rem .62rem;border-color:#94a3b81f;vertical-align:middle;background:#ffffffc7}.tb-ledger-row:hover td{background:#0ea5e90b}.tb-ledger-row-suggested td:first-child{box-shadow:inset 3px 0 #6366f1c7}.tb-ledger-row-unmapped td:first-child{box-shadow:inset 3px 0 #f59e0bc7}.tb-ledger-row-mapped td:first-child{box-shadow:inset 3px 0 #10b981bf}.tb-ledger-control{display:inline-block;padding:.18rem .34rem;border-radius:6px;background:#94a3b81f;font-size:.58rem;color:var(--text-main);font-weight:700}.tb-ledger-account-name{font-weight:700;color:var(--text-main);line-height:1.3;font-size:.76rem}.tb-ledger-account-meta{margin-top:.12rem;font-size:.62rem;color:var(--text-muted)}.tb-ledger-amount{font-weight:700;color:var(--text-main);font-size:.74rem;font-variant-numeric:tabular-nums}.tb-ledger-amount.is-negative{color:#b91c1c}.tb-ledger-amount-muted{color:var(--text-muted)}.tb-ledger-side{min-width:42px;justify-content:center;display:inline-flex;align-items:center;padding:.16rem .38rem;border-radius:8px;font-size:.56rem;font-weight:800;background:#94a3b824}.tb-ledger-side.is-dr{color:#0369a1;background:#0ea5e91f}.tb-ledger-side.is-cr{color:#475569;background:#94a3b829}.tb-row-action{border-radius:8px;min-width:68px;min-height:28px;font-size:.6rem;padding:.18rem .42rem}.tb-custom-group-card-body{padding:.85rem .95rem!important;background:radial-gradient(circle at top right,rgba(14,165,233,.1),transparent 34%),linear-gradient(180deg,#fffffff5,#f8fafceb)}.tb-custom-group-card{border-radius:14px}.tb-custom-group-card h6{font-size:.82rem;letter-spacing:-.01em}.tb-custom-group-card .small.text-muted{font-size:.68rem!important;line-height:1.5}.tb-custom-group-swatch{box-shadow:0 0 0 4px #fffc}.tb-custom-group-metric{background:#ffffffc2;border-radius:10px!important}.tb-custom-group-metric .small{font-size:.54rem!important;letter-spacing:.08em}.tb-custom-group-metric .fw-bold{font-size:.74rem;font-variant-numeric:tabular-nums}.tb-custom-group-code{border-radius:8px;padding:.18rem .4rem;font-size:.56rem!important}.tb-custom-group-preview{line-height:1.6;font-size:.64rem}.tb-custom-group-card .btn-sm{min-height:28px;border-radius:8px;padding:.2rem .48rem!important;font-size:.64rem!important}@media(max-width:1199.98px){.tb-studio-action-buttons{grid-template-columns:1fr}.tb-metric-grid,.tb-empty-step-grid{grid-template-columns:repeat(2,1fr)}.tb-summary-metrics,.tb-summary-health{display:block}}@media(max-width:991.98px){.tb-ledger-shell-header{flex-direction:column;align-items:stretch}}@media(max-width:767.98px){.tb-studio-pill-row,.tb-health-chip-row,.tb-launchpad-badges,.tb-launchpad-actions,.tb-ledger-shell-pills{flex-direction:column;align-items:stretch}.tb-studio-title{font-size:1.45rem}.tb-ledger-table thead th,.tb-ledger-row td{padding-inline:.7rem}}[data-bs-theme=dark] .tb-studio-hero,[data-bs-theme=dark] .tb-health-card,[data-bs-theme=dark] .tb-launchpad-card,[data-bs-theme=dark] .tb-empty-state-card,[data-bs-theme=dark] .tb-custom-group-card-body,[data-bs-theme=dark] .tb-ledger-row td,[data-bs-theme=dark] .tb-ledger-table thead th,[data-bs-theme=dark] .tb-ledger-scroll{background-color:#0f172ae0}[data-bs-theme=dark] .tb-studio-pill,[data-bs-theme=dark] .tb-health-chip,[data-bs-theme=dark] .tb-launchpad-badge,[data-bs-theme=dark] .tb-ledger-shell-pill,[data-bs-theme=dark] .tb-empty-step,[data-bs-theme=dark] .tb-studio-action-panel{background:#0f172ab8;border-color:#94a3b829}.pbc-stats-ribbon{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;margin-bottom:1.5rem}.pbc-stat-card{background:var(--bg-surface);border-radius:12px;padding:1rem;border-left:4px solid var(--border-color);box-shadow:var(--shadow-sm);transition:transform .2s ease,box-shadow .2s ease}.pbc-stat-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.pbc-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.25rem}.pbc-action-card{background:var(--bg-surface);border-radius:16px;border:1px solid var(--border-color);padding:1.25rem;display:flex;flex-direction:column;transition:all .3s cubic-bezier(.4,0,.2,1);height:100%;position:relative;overflow:hidden}.pbc-action-card:before{content:"";position:absolute;top:0;left:0;width:6px;height:100%;opacity:.8}.pbc-action-card.pbc-requested:before{background:#64748b}.pbc-action-card.pbc-provided:before{background:#0ea5e9}.pbc-action-card.pbc-accepted:before,.pbc-action-card.pbc-approved:before{background:#10b981}.pbc-action-card.pbc-returned:before{background:#ef4444}.pbc-action-card:hover{border-color:var(--primary-accent);box-shadow:0 12px 24px #00000014;transform:translateY(-4px)}.pbc-card-title{font-size:.95rem;font-weight:700;color:var(--text-main);margin-bottom:.5rem;line-height:1.4}.pbc-card-meta{font-size:.75rem;color:var(--text-muted);display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.pbc-pill{font-size:.65rem;font-weight:800;text-transform:uppercase;padding:4px 10px;border-radius:100px}.pbc-priority-high{background:#ef44441a;color:#ef4444;animation:pbc-pulse 2s infinite}@keyframes pbc-pulse{0%{opacity:1}50%{opacity:.7}to{opacity:1}}.pbc-upload-prompt{margin-top:auto;padding-top:1rem;border-top:1px dashed var(--border-color)}.pbc-btn-quick{width:100%;border-radius:10px;font-weight:700;font-size:.75rem;letter-spacing:.02em;padding:.6rem;transition:all .2s}[data-bs-theme=dark] .pbc-stat-card,[data-bs-theme=dark] .pbc-action-card{background:#ffffff08;border-color:#ffffff1a}#leftPanel{width:320px;max-width:320px;transition:all .35s cubic-bezier(.4,0,.2,1)}#leftPanel.panel-collapsed{width:0!important;min-width:0!important;max-width:0!important;flex:0 0 0!important;padding:0!important;margin:0!important;border:none!important;overflow:hidden!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important}.header-pill.cursor-pointer:hover{background:#0ea5e914!important;border-color:#0ea5e926!important}.header-pill.show{background:#fff!important;border:1px solid rgba(14,165,233,.2)!important}.dropdown-item{transition:all .15s ease;font-size:.72rem;padding:8px 12px}.dropdown-item:hover{background:#f8fafc;transform:translate(3px)}.dropdown-item.text-danger:hover{background:#fef2f2;color:#dc2626!important}.dropdown-menu.show{animation:fadeInSmooth .1s ease-out;backface-visibility:hidden;will-change:opacity}@keyframes fadeInSmooth{0%{opacity:0}to{opacity:1}}.dropdown-item{font-size:.72rem;padding:6px 12px}.engagement-command-bar{width:fit-content;background:#f8fafcd9;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:6px;border-radius:100px;border:1px solid rgba(226,232,240,1);box-shadow:0 4px 12px -2px #0000000d;margin-bottom:2rem;display:flex;align-items:center}[data-bs-theme=dark] .engagement-command-bar{background:#0f172ab3;border-color:#33415599}.segmented-control{display:flex;background:#e2e8f099;padding:2px;border-radius:100px}[data-bs-theme=dark] .segmented-control{background:#1e293bb3}.segmented-btn{border:none;background:transparent;padding:6px 16px;border-radius:100px;font-size:.72rem;font-weight:700;color:#64748b;display:flex;align-items:center;gap:8px;transition:all .2s cubic-bezier(0,0,.2,1)}.segmented-btn.active{background:#fff;color:#0ea5e9;box-shadow:0 2px 4px #0000000d}[data-bs-theme=dark] .segmented-btn.active{background:#334155;color:#38bdf8;box-shadow:0 2px 8px #0000004d}.action-btn-secondary{background:#fff;border:1px solid #e2e8f0;padding:6px 14px;border-radius:100px;font-size:.72rem;font-weight:700;color:#475569;display:flex;align-items:center;gap:8px;transition:all .2s}.action-btn-secondary:hover{background:#f8fafc;transform:translateY(-1px)}.action-count-badge{background:#f1f5f9;color:#64748b;padding:1px 7px;border-radius:100px;font-size:.62rem;border:1px solid #e2e8f0}.action-btn-primary{background:linear-gradient(135deg,#0ea5e9,#2563eb);border:none;padding:7px 18px;border-radius:100px;font-size:.72rem;font-weight:700;color:#fff;display:flex;align-items:center;gap:8px;transition:all .2s;box-shadow:0 4px 6px -1px #2563eb33}.action-btn-primary:hover{transform:translateY(-1px);box-shadow:0 8px 15px -3px #2563eb4d}[data-bs-theme=dark] .action-btn-secondary{background:#1e293b;border-color:#334155;color:#cbd5e1}[data-bs-theme=dark] .action-count-badge{background:#334155;color:#94a3b8;border-color:#475569}.board-section [draggable=true]{cursor:grab!important}.board-section [draggable=true]:active{cursor:grabbing!important}.board-section.drag-over{background:#0ea5e90d!important;border-color:#0ea5e9!important;border-style:dashed!important;transition:all .15s ease}.area-table-row[style*="opacity: 0.3"]{pointer-events:none;background:#f8fafc}.vault-security-stripe{background:#0f172a;border-radius:8px;padding:8px 16px;color:#fff;border:1px solid rgba(255,255,255,.05);box-shadow:0 4px 12px #00000026}.vss-content{display:flex;align-items:center;justify-content:space-between}.vss-main-info{display:flex;align-items:center;font-size:.72rem}.vss-status{background:#fbbf24;color:#0f172a;padding:0 6px;border-radius:3px;font-size:.58rem;font-weight:800;margin-left:10px}.vss-title{font-weight:700;color:#f8fafc}.vss-desc{color:#94a3b8;font-size:.65rem;font-weight:400}[data-bs-theme=dark] .vault-security-stripe{background:#020617}.text-cyan{color:#22d3ee!important}.text-gold{color:#fbbf24!important}.vss-gold-logo{color:#fbbf24;font-size:1.1rem;filter:drop-shadow(0 0 5px rgba(251,191,36,.4));display:flex;align-items:center}.vault-security-stripe{background:linear-gradient(90deg,#0f172a,#1e293b);border-radius:8px;padding:6px 16px;color:#fff;border:1px solid rgba(251,191,36,.15);box-shadow:0 4px 12px #00000040;position:relative;overflow:hidden}.vault-security-stripe:before{content:"";position:absolute;top:-50%;left:-10%;width:40%;height:200%;background:linear-gradient(to right,transparent,rgba(251,191,36,.03),transparent);transform:rotate(25deg);pointer-events:none}[data-bs-theme=dark] .vault-security-card{background:linear-gradient(145deg,#020617,#0f172a);border-color:#ffffff05}.toast-container{z-index:10000;pointer-events:none}.apical-toast{pointer-events:auto;background:var(--glass-bg)!important;backdrop-filter:blur(15px) saturate(180%);-webkit-backdrop-filter:blur(15px) saturate(180%);border:1px solid var(--border-color)!important;border-radius:14px!important;box-shadow:0 10px 30px -10px #00000026!important;overflow:hidden;margin-bottom:.75rem!important;min-width:320px;transition:all .4s cubic-bezier(.175,.885,.32,1.1)}.apical-toast .toast-header{background:#ffffff0d;border-bottom:1px solid rgba(0,0,0,.03);padding:.6rem 1rem}.apical-toast.toast-success{border-left:4px solid #10b981!important}.apical-toast.toast-warning{border-left:4px solid #f59e0b!important}.apical-toast.toast-danger{border-left:4px solid #ef4444!important}.apical-toast.toast-info{border-left:4px solid #0ea5e9!important}.apical-toast .toast-body{padding:1rem;font-size:.8rem;color:var(--text-main)}@keyframes toast-in{0%{transform:translate(100%) scale(.9);opacity:0}to{transform:translate(0) scale(1);opacity:1}}.apical-toast.showing{animation:toast-in .4s cubic-bezier(.175,.885,.32,1.2) forwards}.strategy-dashboard-layout{display:grid;grid-template-columns:1fr 340px;gap:24px;padding-bottom:20px}@media(max-width:1200px){.strategy-dashboard-layout{grid-template-columns:1fr}}.metric-card-premium{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:16px;padding:20px;display:flex;flex-direction:column;justify-content:space-between;min-height:145px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;align-items:flex-start}.metric-card-premium:hover{border-color:var(--primary-accent);box-shadow:0 12px 24px #00000014;transform:translateY(-2px)}.metric-card-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.1rem;margin-bottom:16px;z-index:2}.metric-card-label{font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:2px;z-index:2}.metric-card-value{font-size:1.85rem;font-weight:800;line-height:1;color:var(--text-main);z-index:2}.metric-card-subtext{font-size:.7rem;color:var(--text-muted);margin-top:8px;font-weight:500;z-index:2}.card-blue .metric-card-icon{background:#0ea5e91a;color:#0ea5e9}.card-blue .metric-progress{background:#0ea5e9}.card-amber .metric-card-icon{background:#f59e0b1a;color:#f59e0b}.card-red .metric-card-icon{background:#f43f5e1a;color:#f43f5e}.card-emerald .metric-card-icon{background:#10b9811a;color:#10b981}.metric-progress-wrapper{height:6px;background:#0000000d;border-radius:10px;overflow:hidden;margin-top:12px}.metric-progress{height:100%;transition:width 1s ease}.metric-card-premium .metric-icon-bg{position:absolute;right:-10px;bottom:-10px;font-size:5rem;opacity:.08;transform:rotate(-15deg);pointer-events:none}.lifecycle-flow-container{background:var(--bg-surface);border-radius:16px;padding:35px 20px;margin-bottom:24px;position:relative;border:1px solid var(--border-color)}.lifecycle-track{display:flex;justify-content:space-between;position:relative;max-width:800px;margin:0 auto}.lifecycle-step{display:flex;flex-direction:column;align-items:center;flex:1;position:relative}.lifecycle-dot{width:40px;height:40px;border-radius:50%;background:var(--bg-surface);border:2px solid #e2e8f0;display:flex;align-items:center;justify-content:center;font-size:.9rem;color:#94a3b8;z-index:3;transition:all .4s ease}.lifecycle-step.active .lifecycle-dot{border-color:var(--primary-accent);color:var(--primary-accent);box-shadow:0 0 0 5px #0ea5e91f}.lifecycle-step.completed .lifecycle-dot{background:var(--primary-accent);border-color:var(--primary-accent);color:#fff}.lifecycle-line{position:absolute;top:20px;left:50%;width:100%;height:2px;background:#e2e8f0;z-index:1}.lifecycle-step.completed .lifecycle-line{background:var(--primary-accent)}.lifecycle-step:last-child .lifecycle-line{display:none}.lifecycle-label{margin-top:14px;font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8}.lifecycle-step.active .lifecycle-label{color:var(--text-main)}.findings-summary-box{background:var(--bg-surface);border-radius:16px;border:1px solid var(--border-color);margin-top:24px;overflow:hidden}.findings-summary-header{padding:14px 20px;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center;background:#00000003}.findings-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:16px}.finding-cell{background:var(--bg-surface-2);border:1px solid var(--border-color);border-radius:12px;padding:16px 10px;text-align:center;transition:transform .2s ease}.finding-cell:hover{transform:translateY(-3px);border-color:var(--primary-accent)}.finding-count{font-size:1.6rem;font-weight:800;line-height:1;margin-bottom:4px}.finding-level{font-size:.58rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.grade-badge-premium{font-size:.62rem;font-weight:800;text-transform:uppercase;padding:4px 12px;border-radius:100px;letter-spacing:.05em}.activity-sidebar-premium{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:16px;display:flex;flex-direction:column;height:fit-content}.activity-feed-header{padding:18px 20px;border-bottom:1px solid var(--border-color);font-weight:800;color:var(--text-main);display:flex;align-items:center;justify-content:space-between}.eng-activity-item{padding:14px 20px;border-bottom:1px solid var(--border-color);transition:background .2s ease}.eng-activity-item:last-child{border-bottom:none}.eng-activity-item:hover{background:var(--bg-surface-2)}.eng-activity-title{font-size:.8rem;font-weight:700;color:var(--text-main);margin-bottom:2px;line-height:1.3}.eng-activity-meta{display:flex;justify-content:space-between;align-items:center;font-size:.65rem;color:var(--text-muted)}.horizontal-info-bar{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:16px;padding:16px 24px;display:flex;justify-content:space-between;align-items:center;margin-top:32px;box-shadow:0 4px 12px #00000008}.info-item{display:flex;flex-direction:column;min-width:140px}.info-item .label{font-size:.58rem;font-weight:800;text-transform:uppercase;color:var(--text-muted);margin-bottom:2px;letter-spacing:.05em}.info-item .value{font-size:.82rem;font-weight:800;color:var(--text-main)}.strategy-action-items{background:var(--bg-surface);border-radius:16px;border:1px solid var(--border-color);padding:24px;margin-bottom:24px}.status-hub-table{width:100%;border-collapse:separate;border-spacing:0 8px;margin-top:-8px}.status-hub-table thead th{font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);padding:12px 16px;border:none}.area-row-premium{background:var(--bg-surface);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);transition:all .2s ease;cursor:pointer}.area-row-premium:hover{border-color:var(--primary-accent);transform:translate(4px);box-shadow:var(--shadow-md)}.area-row-premium td{padding:16px;vertical-align:middle;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}.area-row-premium td:first-child{border-left:1px solid var(--border-color);border-top-left-radius:12px;border-bottom-left-radius:12px}.area-row-premium td:last-child{border-right:1px solid var(--border-color);border-top-right-radius:12px;border-bottom-right-radius:12px}.area-name-cell{display:flex;align-items:center;gap:16px;min-width:280px}.area-icon-container{width:36px;height:36px;border-radius:8px;background:#f1f5f9;display:flex;align-items:center;justify-content:center;color:#64748b;font-size:1rem}.area-primary-name{font-size:.88rem;font-weight:800;color:var(--text-main);line-height:1.2}.area-secondary-meta{font-size:.65rem;color:var(--text-muted);margin-top:2px}.status-badge-outline{font-size:.6rem;font-weight:800;text-transform:uppercase;padding:4px 10px;border-radius:6px;border:1px solid currentColor;background:transparent;letter-spacing:.03em}.risk-level-display{display:flex;align-items:center;gap:6px;font-size:.65rem;font-weight:800;text-transform:uppercase;color:var(--text-main)}.issues-link{font-size:.72rem;font-weight:700;color:var(--primary-accent);text-decoration:none;display:flex;align-items:center;gap:4px}.progress-bar-thin{height:4px;background:#f1f5f9;border-radius:10px;overflow:hidden;margin-bottom:4px;width:100px}.progress-fill-red{height:100%;background:#ef4444;border-radius:10px;transition:width .4s ease}.stage-group-header{padding:24px 8px 12px;display:flex;align-items:center;gap:12px}.stage-label-box{display:flex;align-items:center;gap:8px;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.stage-count-badge{background:#f1f5f9;color:#64748b;padding:2px 8px;border-radius:100px;font-size:.6rem}.inspector-header-premium{padding:24px;border-bottom:1px solid var(--border-color)}.inspector-badges{display:flex;gap:8px;margin-top:12px}.inspector-panel-premium{background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-left:1px solid var(--border-color);box-shadow:-10px 0 30px #0000000d}.inspector-header-lux{padding:32px 24px;background:linear-gradient(to bottom,rgba(14,165,233,.03),transparent);border-bottom:1px solid rgba(148,163,184,.1)}.inspector-bento-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:20px 24px}.inspector-card-glass{background:#ffffff80;border:1px solid rgba(255,255,255,.8);border-radius:16px;padding:12px;text-align:center;transition:all .3s ease}[data-bs-theme=dark] .inspector-card-glass{background:#ffffff08;border-color:#ffffff0d}.inspector-card-glass:hover{transform:translateY(-2px);background:#fff;box-shadow:var(--shadow-md)}.inspector-section-label{font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin-bottom:16px;display:flex;align-items:center;gap:8px}.inspector-timeline{padding:0 24px 24px;position:relative}.timeline-item-premium{position:relative;padding-left:24px;padding-bottom:20px;border-left:2px solid rgba(148,163,184,.1)}.timeline-item-premium:last-child{border-left-color:transparent}.timeline-dot-premium{position:absolute;left:-5px;top:4px;width:8px;height:8px;border-radius:50%;background:var(--primary-accent);box-shadow:0 0 8px var(--primary-accent)}.action-tray-premium{padding:24px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.action-pill-premium{background:#fff;border:1px solid var(--border-color);border-radius:50px;padding:10px 16px;display:flex;align-items:center;gap:10px;font-size:.75rem;font-weight:700;color:var(--text-main);transition:all .2s ease;cursor:pointer}.action-pill-premium:hover{border-color:var(--primary-accent);background:#0ea5e90d;transform:translateY(-1px)}.action-pill-premium i{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--bg-surface-2);font-size:.8rem}.inspector-footer{padding:20px 24px;border-top:1px solid var(--border-color);font-size:.65rem;color:var(--text-muted);text-align:center}.stage-group-container{transition:all .3s ease;border:2px solid transparent;border-radius:16px}.stage-group-container.drag-over{border-color:var(--primary-accent);background:#0ea5e908;box-shadow:0 0 20px #0ea5e91a}.signoff-marker-premium{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:100px;font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;border:1px solid transparent}.marker-prepared{background:#f0f7ff;color:#0284c7;border-color:#e0f2fe}.marker-reviewed{background:#f0fdf4;color:#16a34a;border-color:#dcfce7}.marker-pending{background:#f8fafc;color:#94a3b8;border-color:#f1f5f9;font-style:italic;opacity:.7}.area-row-premium.dragging{opacity:.4;transform:scale(.98)}.status-badge-outline{display:inline-flex;align-items:center;justify-content:center;padding:6px 14px;border-radius:6px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;border:1.5px solid currentColor;background:transparent;white-space:nowrap;min-width:100px;line-height:1}.status-badge-outline.text-info{border-color:#0ea5e94d;background:#0ea5e90d;color:#0ea5e9}.status-badge-outline.text-success{border-color:#10b9814d;background:#10b9810d;color:#10b981}.status-badge-outline.text-amber{border-color:#f59e0b4d;background:#f59e0b0d;color:#d97706}.status-badge-outline.text-danger{border-color:#ef44444d;background:#ef44440d;color:#ef4444}.area-row-premium td{padding:20px 16px!important;vertical-align:middle}.inspector-header-simple{padding:28px 24px;border-bottom:1px solid #f1f5f9}.inspector-header-simple h2{font-size:1.4rem;color:#0f172a;font-weight:700;margin-bottom:12px}.inspector-badge-flat{display:inline-flex;padding:4px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:.65rem;font-weight:600;text-transform:uppercase;color:#64748b;background:#fff}.inspector-metric-box{border:1px solid #e2e8f0;border-radius:12px;padding:16px;background:#f8fafc}.inspector-metric-box .label{font-size:.65rem;font-weight:700;text-transform:uppercase;color:#64748b;margin-bottom:8px;letter-spacing:.05em}.inspector-metric-box .value{font-size:1.15rem;font-weight:700;color:#1e293b}.quality-chain-container{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:16px}.quality-chain-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0}.quality-chip{padding:3px 10px;background:#e2e8f0;color:#475569;border-radius:4px;font-size:.62rem;font-weight:700}.quality-chip.completed{background:#dcfce7;color:#166534}.action-stack-btn{display:flex;align-items:center;width:100%;padding:18px 20px;margin-bottom:12px;border-radius:12px;border:1.5px solid transparent;background:#fff;transition:all .2s ease;text-decoration:none!important}.action-stack-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000000d}.action-stack-btn i{font-size:1.3rem;margin-right:18px}.action-stack-btn span{font-size:1rem;font-weight:700}.action-stack-btn.btn-procedures{border-color:#0ea5e9;color:#0c4a6e}.action-stack-btn.btn-leadsheet{border-color:#22d3ee;color:#083344}.action-stack-btn.btn-findings{border-color:#ef4444;color:#991b1b}.progress-bar-flat{height:10px;background:#f1f5f9;border-radius:10px;overflow:hidden;margin:16px 0}.progress-fill-blue{height:100%;background:#3b82f6;border-radius:10px}.engagement-activity-log-context{font-family:Inter,system-ui,-apple-system,sans-serif;display:flex;flex-direction:column;height:100%}.activity-log-item{transition:all .2s ease}.activity-orb{z-index:2}.inspector-dashboard-context h6{color:#64748b;font-weight:700}.inspector-metric-box{box-shadow:0 1px 3px #00000005,0 1px 2px #0000000a;transition:transform .2s ease}.inspector-metric-box:hover{transform:translateY(-1px)}.quality-chain-container{box-shadow:0 1px 3px #00000005}.action-stack-btn span{letter-spacing:-.01em}.v10-legendary-studio{font-family:Plus Jakarta Sans,sans-serif!important;background:radial-gradient(circle at top right,rgba(14,165,233,.08),transparent 28%),linear-gradient(180deg,#f8fbff,#f2f6fb)!important}.v10-legendary-studio .bento-card{background:#fffffff2!important;border:1px solid rgba(148,163,184,.18)!important;border-radius:14px!important;box-shadow:0 12px 24px #0f172a0b!important}.v10-overline{font-size:.62rem!important;font-weight:800!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:#94a3b8!important;margin-bottom:3px!important}.v10-overline.blue{color:#0284c7!important}.v10-topbar{padding:.64rem .8rem;border-bottom:1px solid rgba(148,163,184,.16);background:#ffffffd1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.v10-topbar-main{display:flex;justify-content:space-between;align-items:center;gap:.8rem;flex-wrap:wrap}.v10-brand-block{display:flex;align-items:flex-start;gap:.58rem;min-width:300px;flex:1 1 420px}.v10-brand-icon{width:34px;height:34px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0ea5e92e,#4f46e529);color:#0f62fe;font-size:.82rem;flex-shrink:0}.v10-brand-title{margin:0;font-size:1rem;font-weight:750;letter-spacing:-.03em;color:#0f172a}.v10-brand-subtitle{margin-top:.16rem;max-width:42rem;font-size:.66rem;color:#64748b;line-height:1.55}.v10-topbar-controls{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;flex:1 1 520px;flex-wrap:wrap}.v10-fw-switcher{display:inline-flex;align-items:center;padding:.14rem;border-radius:9px;background:#f8fafcf2;border:1px solid rgba(148,163,184,.22)}.v10-fw-switcher .btn{border:none!important;border-radius:7px!important;color:#64748b!important;padding:.34rem .62rem!important;min-width:98px;font-size:.66rem!important}.v10-fw-switcher .btn.is-active{background:linear-gradient(135deg,#0ea5e9,#4f46e5)!important;color:#fff!important;box-shadow:0 6px 14px #0ea5e924}.v10-search-container{min-width:220px;flex:1 1 220px;display:flex;align-items:center;gap:.5rem;padding:.48rem .64rem;border-radius:9px;background:#f8fafcf2;border:1px solid rgba(148,163,184,.2);color:#64748b}.v10-search-container input{width:100%;border:none;outline:none;background:transparent;color:#0f172a;font-size:.7rem;font-weight:600}.v10-toolbar-btn,.btn-v10-primary{min-height:34px;border-radius:10px!important;padding-inline:.72rem!important;font-size:.72rem!important;font-weight:700!important}.btn-v10-primary{background:linear-gradient(135deg,#0ea5e9,#4f46e5)!important;color:#fff!important;border:none!important;box-shadow:0 8px 18px #4f46e524}.v10-shell{min-height:0}.v10-source-panel{width:284px;min-width:284px;display:flex;flex-direction:column;border-right:1px solid rgba(148,163,184,.16);background:#ffffffe0}.v10-source-panel-head{padding:.62rem;border-bottom:1px solid rgba(148,163,184,.14);background:linear-gradient(180deg,#fffffff2,#f8fafceb)}.v10-count-text{font-size:.66rem!important;font-weight:800!important;color:#475569!important}.v10-tab-filters,.v10-pill-filters{display:flex;flex-wrap:wrap;gap:.35rem}.v10-tab,.v10-pill{border:1px solid rgba(148,163,184,.18)!important;background:#ffffffeb!important;font-size:.62rem!important;font-weight:700!important;color:#64748b!important;padding:.28rem .56rem!important;border-radius:9px!important;transition:all .2s ease!important}.v10-tab.is-active{background:#0ea5e91f!important;border-color:#0ea5e938!important;color:#0369a1!important}.v10-pill.is-active.is-needs{background:#f59e0b1f!important;border-color:#f59e0b42!important;color:#b45309!important}.v10-pill.is-active.is-mapped{background:#10b9811f!important;border-color:#10b9813d!important;color:#047857!important}.v10-bulk-bar{margin-top:.42rem}.v10-bulk-bar-inner{display:flex;align-items:center;justify-content:space-between;gap:.36rem;padding:.34rem .44rem;border:1px solid rgba(148,163,184,.14);border-radius:9px;background:#f8fafce6}.v10-bulk-summary{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap;min-width:0}.v10-bulk-summary.is-passive{opacity:.8}.v10-bulk-count,.v10-bulk-meta{font-size:.54rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#64748b}.v10-bulk-count{color:#0f172a}.v10-bulk-actions{display:inline-flex;align-items:center;gap:.3rem;flex-shrink:0}.v10-mini-btn{border:1px solid rgba(148,163,184,.2);background:#fffffff0;color:#475569;border-radius:7px;min-height:26px;padding:.16rem .42rem;font-size:.58rem;font-weight:700;line-height:1}.v10-mini-btn.is-primary{background:linear-gradient(135deg,#0ea5e9,#4f46e5);border-color:transparent;color:#fff}.v10-mini-btn.is-muted{color:#64748b}.v10-mini-btn:disabled{opacity:.45;cursor:not-allowed}.v10-gallery{flex:1 1 auto;min-height:0;overflow:auto;padding:.56rem;display:flex;flex-direction:column;gap:.44rem}.v10-ledger-card{position:relative;padding:.62rem .68rem .62rem 1.92rem;border-radius:10px;border:1px solid rgba(148,163,184,.18);background:linear-gradient(180deg,#fffffffa,#f8fafcf0);box-shadow:0 6px 14px #0f172a09;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.v10-card-check{position:absolute;top:.62rem;left:.58rem;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.v10-card-check input{position:absolute;opacity:0;pointer-events:none}.v10-card-check-ui{width:14px;height:14px;border-radius:4px;border:1px solid rgba(148,163,184,.34);background:#fff;display:inline-flex;align-items:center;justify-content:center;transition:all .16s ease}.v10-card-check input:checked+.v10-card-check-ui{background:linear-gradient(135deg,#0ea5e9,#4f46e5);border-color:transparent;box-shadow:0 4px 10px #4f46e529}.v10-card-check input:checked+.v10-card-check-ui:after{content:"";width:6px;height:3px;border-left:1.5px solid #fff;border-bottom:1.5px solid #fff;transform:rotate(-45deg) translateY(-1px)}.v10-ledger-card:hover{transform:translateY(-2px);border-color:#0ea5e93d;box-shadow:0 12px 22px #0f172a0f}.v10-ledger-card.is-selected{border-color:#0ea5e96b;background:linear-gradient(180deg,#f0f9fff2,#fffffff7);box-shadow:0 0 0 2px #0ea5e91f,0 12px 24px #0ea5e90f}.v10-ledger-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem}.v10-ledger-card-copy{min-width:0;flex:1 1 auto}.v10-ledger-card-title{font-size:.74rem;font-weight:750;color:#0f172a;line-height:1.45;margin-bottom:.22rem}.v10-ledger-card-meta{display:flex;flex-wrap:wrap;gap:.22rem}.v10-ledger-card-amounts{text-align:right;flex-shrink:0}.v10-ledger-card-cy{font-family:JetBrains Mono,monospace;font-size:.74rem;font-weight:800;color:#0f172a}.v10-ledger-card-py{margin-top:.18rem;font-size:.6rem;font-weight:700;color:#64748b}.v10-tiny-badge,.v10-ledger-chip,.v10-prior-mapping{display:inline-flex;align-items:center;padding:.12rem .28rem!important;border-radius:7px!important;font-size:.5rem!important;font-weight:800!important;border:1px solid rgba(148,163,184,.18)!important;background:#f1f5f9db!important;color:#475569!important}.v10-ledger-chip.is-suggested{background:#4f46e51a!important;color:#4338ca!important;border-color:#4f46e529!important}.v10-main-canvas{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;min-height:0}.v10-main-header{display:flex;justify-content:space-between;align-items:center;gap:.7rem;padding:.72rem .9rem;border-bottom:1px solid rgba(148,163,184,.14);background:#ffffffe6}.v10-main-title{margin:0;font-size:.86rem;font-weight:800;color:#0f172a}.v10-main-actions{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.v10-ghost-btn{color:#0369a1!important;text-decoration:none!important;font-size:.68rem!important;font-weight:700!important;padding:.2rem .3rem!important}.v10-tree-columns{display:grid;grid-template-columns:minmax(0,1fr) 110px 140px;gap:0;padding:.54rem 0;padding-left:12px;border-bottom:1px solid rgba(148,163,184,.14);background:#f8fafcf5;font-size:.58rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#94a3b8}.v10-tree-columns span:first-child{opacity:0;pointer-events:none}.v10-scroll-container{flex:1 1 auto;min-height:0;overflow:auto;padding:.72rem .9rem 4rem;scrollbar-gutter:stable;overscroll-behavior:contain}.v10-placeholder-card{display:flex;align-items:center;gap:.7rem;padding:.82rem .9rem;margin-bottom:.72rem;border-radius:12px;border:1px dashed rgba(148,163,184,.28);background:#ffffffdb}.v10-row-surface{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 110px 140px;gap:0;align-items:center;min-height:42px;padding:0;border-radius:6px;border:1px solid transparent;background:#ffffff4d;cursor:pointer;transition:all .15s ease;margin-bottom:1px}.depth-0>.v10-row-surface{margin-bottom:12px}.v10-row-surface:hover{background:#fffffff2;border-color:#0ea5e933;box-shadow:0 4px 12px #0000000a;z-index:2}.v10-root-header{margin-top:1rem;background:linear-gradient(135deg,#ebf8fff2,#fffffffa);border-color:#bae6fd99;box-shadow:0 2px 8px #0284c714}.v10-node-major{min-height:52px}.v10-node-major .v10-label-text{font-size:.88rem;font-weight:850;color:#1e293b;text-transform:uppercase;letter-spacing:.04em}.v10-guide-line{position:absolute;top:0;bottom:0;width:1px;background:#cbd5e180;pointer-events:none}.v10-guide-line.level-parent{bottom:50%}.is-closed .v10-guide-line.level-parent{display:none}.v10-branch-hook{position:absolute;left:12px;top:0;width:12px;height:50%;border-left:1px solid rgba(203,213,225,.8);border-bottom:1px solid rgba(203,213,225,.8);border-bottom-left-radius:4px;pointer-events:none}.v10-tree-cell{display:flex;align-items:center;gap:8px;height:100%;padding-right:16px;min-width:0}.v10-caret-container{width:24px;height:24px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.v10-caret{font-size:.65rem!important;color:#64748b!important;transition:transform .2s ease}.v10-code-chip{padding:2px 6px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px;font-family:JetBrains Mono,monospace;font-size:.65rem;font-weight:700;color:#475569;flex-shrink:0}.v10-label-text{font-size:.72rem;font-weight:700;color:#334155;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v10-badge-box{display:flex;justify-content:flex-end;padding-right:12px}.v10-amount-box{font-family:JetBrains Mono,monospace;font-size:.78rem;font-weight:850;color:#0f172a;text-align:right;padding-right:16px}.v10-badge-pill{font-size:.58rem;font-weight:800;padding:2px 8px;border-radius:4px;letter-spacing:.05em}.v10-badge-total{background:#0f172a;color:#fff}.v10-badge-mapped{background:#f8fafc;color:#64748b;border:1px solid #e2e8f0}.v10-empty-hint{font-size:.6rem;font-weight:600;color:#94a3b8;font-style:italic;white-space:nowrap}.v10-tree-root{display:flex;flex-direction:column;gap:1px}.v10-statement-section+.v10-statement-section{margin-top:.95rem}.v10-statement-divider{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;padding:.18rem .12rem .45rem;margin-bottom:.2rem;border-bottom:1px solid rgba(148,163,184,.14)}.v10-statement-title{font-size:.66rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#475569}.v10-statement-copy{font-size:.58rem;color:#94a3b8;text-align:right}.v10-tree-node,.v10-sub-nodes{position:relative}.v10-node-kind-row{display:flex;align-items:center;gap:8px;margin-bottom:2px}.v10-node-kind{display:inline-flex;align-items:center;padding:.12rem .34rem;border-radius:7px;font-size:.5rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#0369a1;background:#0ea5e91a}.v10-node-major .v10-node-kind{color:#0f62fe;background:#4f46e51f}.v10-label-text{display:block;font-size:.72rem;font-weight:700;color:#0f172a;line-height:1.45}.v10-root-header .v10-label-text{font-size:.8rem;font-weight:800;color:#075985}.v10-stats-box{display:grid;grid-template-columns:90px 138px;gap:.5rem;align-items:center}.v10-count-col,.v10-amount-col{text-align:right}.v10-count-val,.v10-amount-val{font-size:.7rem!important;font-weight:800!important;color:#0f172a!important}.v10-stat-caption{margin-top:.12rem;font-size:.54rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.08em}.v10-drop-target{background:linear-gradient(135deg,#0284c7,#4338ca)!important;border-color:transparent!important;box-shadow:0 8px 24px #4338ca38!important;transform:scale(1.01) translateY(-2px);z-index:50}.v10-drop-target *{color:#fff!important}.v10-drop-target .v10-code-chip{background:#fff3;border-color:#ffffff4d}.v10-jump-focus{box-shadow:0 0 0 3px #0ea5e924,0 12px 24px #0ea5e914}.v10-empty-pool{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:.3rem;min-height:170px;padding:.92rem;border-radius:12px;border:1px dashed rgba(148,163,184,.24);background:#ffffffd6}.v10-empty-pool-icon{width:40px;height:40px;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;background:#0ea5e914;color:#0284c7;font-size:.82rem}.v10-empty-pool-title{font-size:.76rem;font-weight:800;color:#0f172a}.v10-empty-pool-copy{font-size:.66rem;color:#64748b;line-height:1.6}.v10-integrity-bar{display:flex;justify-content:space-between;align-items:center;gap:.7rem;flex-wrap:wrap;padding:.72rem 1rem;border-top:1px solid rgba(148,163,184,.16);background:#ffffffe0;box-shadow:0 -10px 25px #00000008!important}.v10-integrity-stats{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.v10-stat-unit{display:inline-flex;align-items:center;gap:.3rem;font-size:.68rem;color:#0f172a}.v10-balanced-pill,.v10-unbalanced-pill{display:inline-flex;align-items:center;padding:.45rem .72rem;border-radius:999px;font-size:.74rem!important;font-weight:800!important}.v10-balanced-pill{color:#047857!important;background:#10b9811f}.v10-unbalanced-pill{color:#b91c1c!important;background:#f871711f}.v10-drag-chip{position:fixed!important;z-index:10000!important;background:#0f172a!important;color:#fff!important;padding:8px 16px!important;border-radius:999px!important;box-shadow:0 16px 28px #0f172a2e;pointer-events:none}.v10-selection-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.95fr);gap:.6rem;margin-bottom:.6rem}@media(max-width:1280px){.v10-selection-grid{grid-template-columns:1fr}}.v10-mapped-row{position:relative;padding:0}.v10-mapped-row-main{display:grid;grid-template-columns:minmax(0,1fr) 110px 140px;align-items:center;min-height:34px;padding-left:calc(var(--v10-depth) * 20px + 12px)}.v10-mapped-acc-info{display:flex;align-items:center;gap:8px;min-width:0;position:relative}.v10-mapped-branch-hook{position:absolute;left:-12px;top:0;width:12px;height:50%;border-left:1px solid rgba(203,213,225,.6);border-bottom:1px solid rgba(203,213,225,.6);border-bottom-left-radius:3px}.v10-mapped-acc-name{font-size:.68rem;font-weight:500;color:#475569;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v10-mapped-acc-code{font-size:.58rem;font-family:JetBrains Mono,monospace;color:#94a3b8;background:#f8fafc;padding:1px 4px;border-radius:3px;border:1px solid #f1f5f9}.v10-mapped-acc-amounts{grid-column:3;display:flex;align-items:center;justify-content:flex-end;gap:8px;padding-right:16px}.v10-mapped-acc-cy{font-family:JetBrains Mono,monospace;font-size:.75rem;font-weight:700;color:#64748b}.v10-unmap-trigger{width:20px;height:20px;border-radius:4px;border:none;background:transparent;color:#94a3b8;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.v10-unmap-trigger:hover{background:#dc26261a;color:#dc2626}@media(max-width:1100px){.v10-source-panel{width:280px;min-width:280px}.v10-tree-columns,.v10-row-surface{grid-template-columns:16px 68px minmax(0,1fr) 68px 108px}.v10-stats-box{grid-template-columns:68px 108px}}@media(max-width:900px){.v10-shell{flex-direction:column}.v10-source-panel{width:100%;min-width:0;max-height:380px;border-right:none;border-bottom:1px solid rgba(148,163,184,.16)}}@media(max-width:767.98px){.v10-topbar,.v10-main-header,.v10-tree-columns,.v10-scroll-container,.v10-integrity-bar{padding-inline:1rem}.v10-topbar-controls,.v10-selected-actions,.v10-main-actions{width:100%;justify-content:flex-start}.v10-search-container{min-width:0}.v10-tree-columns{display:none}.v10-row-surface{grid-template-columns:16px minmax(70px,88px) minmax(0,1fr);padding-right:.62rem}.v10-stats-box{grid-column:2 / -1;grid-template-columns:repeat(2,minmax(0,1fr));margin-left:0}.v10-account-details,.v10-suggestion-grid,.v10-ledger-card-top{flex-direction:column;align-items:flex-start}.v10-ledger-card-amounts{text-align:left}.v10-bulk-bar-inner{flex-direction:column;align-items:stretch}.v10-bulk-actions{width:100%;justify-content:space-between}}.tb-studio-hero{background:linear-gradient(135deg,#0ea5e90d,#4f46e50d),var(--bg-surface)!important;border:1px solid var(--border-color)!important;border-radius:20px!important;overflow:hidden}.tb-studio-kicker{font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.15em;color:var(--primary-accent);margin-bottom:.75rem}.tb-studio-title{font-weight:800;letter-spacing:-.025em;font-size:2.2rem!important;margin-bottom:1rem}.tb-studio-subtitle{font-size:.9rem;color:var(--text-muted);max-width:600px;line-height:1.6;margin-bottom:2rem}.tb-studio-pill-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:1.5rem}.tb-studio-pill{padding:6px 14px;background:var(--bg-surface-2);border:1px solid var(--border-color);border-radius:50px;font-size:.72rem;font-weight:600;color:var(--text-main);display:inline-flex;align-items:center;transition:all .2s ease}.tb-studio-pill i{font-size:.8rem;opacity:.7}.tb-studio-pill-success{background:#10b9811a!important;border-color:#10b98133!important;color:#059669!important}.tb-studio-pill-success i{color:#059669;opacity:1}.tb-studio-pill-warning{background:#f59e0b1a!important;border-color:#f59e0b33!important;color:#d97706!important}.tb-studio-pill-warning i{color:#d97706;opacity:1}.tb-studio-pill-danger{background:#ef44441a!important;border-color:#ef444433!important;color:#dc2626!important}.tb-studio-pill-danger i{color:#dc2626;opacity:1}.tb-studio-pill-secondary,.tb-studio-pill-empty{background:#64748b1a!important;border-color:#64748b33!important;color:#475569!important}.tb-studio-pill:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000000d}.tb-studio-action-panel{background:var(--bg-surface);border-radius:16px;border:1px solid var(--border-color);padding:24px;box-shadow:0 10px 25px #0000000d}.tb-studio-action-buttons{display:flex;flex-direction:column;gap:10px;margin-top:20px}.tb-studio-primary-btn{padding:12px!important;box-shadow:0 4px 15px #0ea5e94d!important}.tb-studio-secondary-btn{padding:10px!important;font-size:.78rem!important;font-weight:600!important;border-color:var(--border-color)!important}.tb-studio-secondary-btn:hover{background:#0ea5e90d!important;border-color:var(--primary-accent)!important;color:var(--primary-accent)!important}.modal-header .modal-title i{opacity:.8}.table-responsive.rounded-3{overflow:hidden}[data-bs-theme=dark] .tb-studio-hero{background:linear-gradient(135deg,#38bdf81a,#818cf81a),var(--bg-surface)!important}[data-bs-theme=dark] .tb-studio-pill{background:#ffffff0d;color:#e2e8f0}[data-bs-theme=dark] .tb-studio-pill-success{background:#34d39926!important;color:#34d399!important}[data-bs-theme=dark] .tb-studio-pill-warning{background:#fbbf2426!important;color:#fbbf24!important}[data-bs-theme=dark] .tb-studio-pill-danger{background:#f8717126!important;color:#f87171!important}.tb-studio-pill-primary{background:#0ea5e91a!important;color:var(--primary-accent)!important;border:1px solid var(--border-glow)!important}.tb-studio-pill-primary:hover{background:#0ea5e933!important;transform:translateY(-1px)}.kanban-board{display:flex;gap:1.5rem;overflow-x:auto;padding-bottom:2rem;align-items:flex-start;min-height:60vh}.kanban-col{flex:0 0 320px;background:#f8fafc80;border-radius:16px;border:1px solid var(--border-color);display:flex;flex-direction:column;max-height:85vh}[data-bs-theme=dark] .kanban-col{background:#0f172a4d}.kanban-col-header{background:#ffffff80;border-bottom:1px solid var(--border-color);border-radius:16px 16px 0 0}[data-bs-theme=dark] .kanban-col-header{background:#1e293b80}.kanban-col-content{overflow-y:auto;flex-grow:1;min-height:150px}.kanban-row-item{background:#fff;border-radius:12px;border:1px solid var(--border-color);margin:8px 12px;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 3px #0000000d}.kanban-row-item:hover{transform:translate(4px);border-color:#0ea5e9;box-shadow:0 4px 6px -1px #0000001a}[data-bs-theme=dark] .kanban-row-item{background:#1e293b}.kri-content{display:flex;align-items:center;padding:10px 12px}.kri-drag-handle{padding:0 8px;color:#94a3b8;cursor:grab;opacity:.4;transition:opacity .2s}.kanban-row-item:hover .kri-drag-handle{opacity:1}.signoff-dot-mini{width:6px;height:6px;border-radius:50%;background:#e2e8f0}.signoff-dot-mini.active{background:#10b981}.drag-handle{cursor:grab;padding:4px;transition:opacity .2s}.area-table-row:hover .drag-handle{opacity:1!important}[data-bs-theme=dark] .kanban-card{background:#1e293b}.kanban-empty-state{padding:2rem;text-align:center;color:var(--text-muted);font-style:italic;font-size:.8rem;border:2px dashed var(--border-color);border-radius:12px;margin:1rem}.signoff-dot{width:8px;height:8px;border-radius:50%;background:#e2e8f0}.signoff-dot.active{background:#10b981;box-shadow:0 0 8px #10b98180}
