@import "https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800&display=swap";:root{--page-bg:#eee;--bg:#eee;--bg3:#f7f9fc;--bg4:#eef2f7;--surface:#e8edf5;--surface2:#dce4ef;--border:#e2e8f0;--border2:#cbd5e1;--accent:#014569;--accent-d:#026aa2;--accent-dk:#0f172a;--accent-g:#01456914;--silver:#6b7e96;--silver-d:#556070;--silver-g:#6b7e9614;--embt:#6b2fa0;--green:#0d9e6e;--green-g:#0d9e6e1a;--amber:#d97706;--amber-g:#d977061a;--red:#dc3545;--red-g:#dc35451a;--purple:#6f42c1;--purple-g:#6f42c11a;--cyan:#0891b2;--text:#1e293b;--text2:#64748b;--text3:#94a3b8;--sidebar-w:230px;--nav-h:56px;--r:10px;--r-sm:7px;--shadow:0 2px 8px #0000000d;--font:"Montserrat";--mono:"Montserrat";--ease:cubic-bezier(.4,0,.2,1)}html{overflow-x:hidden}body{font-family:var(--font);background:var(--page-bg);color:var(--text);min-height:100vh;font-size:14px;overflow-x:hidden}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.app-shell{min-height:100vh;display:flex}.main-content{margin-left:var(--sidebar-w);margin-top:var(--nav-h);min-height:calc(100vh - var(--nav-h));background:var(--page-bg);flex:1;max-width:100%;padding:24px;overflow-x:hidden}.navbar{height:var(--nav-h);z-index:200;background:var(--accent);color:#fff;border-bottom:1px solid #ffffff1f;align-items:center;padding:0 20px 0 0;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 2px 8px #0000000d}.nb-sidebar-space{width:var(--sidebar-w);background:var(--accent);border-right:1px solid #ffffff24;flex-shrink:0;align-items:center;height:100%;padding:0 12px 0 0;display:flex}.nb-brand{color:#fff;letter-spacing:.1px;align-items:center;gap:4px;margin-left:-6px;padding:0 24px;font-size:14px;font-weight:600;display:flex}.nb-right{align-items:center;gap:12px;display:flex}.nb-user{cursor:pointer;border-radius:var(--r-sm);background:#ffffff14;border:1px solid #ffffff2e;align-items:center;gap:9px;padding:6px 11px;transition:all .15s;display:flex;position:relative}.nb-user:hover{background:#ffffff24;border-color:#ffffff47}.nb-av{color:#fff;background:#ffffff29;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:10px;font-weight:700;display:flex}.nb-uname{color:#fff;font-size:13px;font-weight:600}.nb-urole{color:#ffffffbf;margin-top:1px;font-size:11px}.nb-dropdown{border:1px solid var(--border);border-radius:var(--r-sm);z-index:300;background:#fff;min-width:155px;padding:5px;display:none;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 8px 24px #0000001f}.nb-dd-item{color:var(--text2);cursor:pointer;border-radius:5px;align-items:center;gap:8px;padding:8px 11px;font-size:13px;transition:all .12s;display:flex}.sidebar{top:var(--nav-h);width:var(--sidebar-w);height:calc(100vh - var(--nav-h));background:var(--accent);z-index:100;border-right:1px solid #ffffff1f;flex-direction:column;padding:12px 10px;display:flex;position:fixed;left:0;overflow-y:auto}.sidebar::-webkit-scrollbar{width:3px}.sb-item{border-radius:var(--r-sm);cursor:pointer;color:#c8dff0;-webkit-user-select:none;user-select:none;align-items:center;gap:9px;padding:9px 10px;font-size:13px;font-weight:500;text-decoration:none;transition:all .13s;display:flex;position:relative}.sb-item.active{color:#fff;background:#ffffff26;border:1px solid #ffffff2e;border-left:3px solid #fff;padding-left:8px}.sb-bottom{border-top:1px solid #ffffff1f;margin-top:8px;padding-top:10px}.ph{margin-bottom:22px}.ph h1{letter-spacing:-.5px;color:var(--accent);margin-bottom:3px;font-size:22px;font-weight:800}.ph p{color:var(--text2);font-size:13px}.ph-row{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.filter-bar{border:1px solid var(--border);border-radius:var(--r);background:#fff;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;padding:12px 16px;display:flex;box-shadow:0 1px 3px #2d7fc10d}.fi{color:var(--text3);align-items:center;gap:7px;font-size:12px;font-weight:600;display:flex}.fi-input,.fi-select,.fi-date{background:var(--bg3);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text);font-family:var(--font);cursor:pointer;outline:none;padding:7px 11px;font-size:12.5px;transition:border-color .13s}.fi-input:focus,.fi-select:focus,.fi-date:focus{border-color:var(--accent)}.fi-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%234a5775' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;padding-right:26px}.fi-search{background:var(--bg3);border:1px solid var(--border);border-radius:var(--r-sm);flex:1;align-items:center;gap:7px;min-width:160px;max-width:260px;padding:7px 11px;display:flex}.fi-search input{color:var(--text);font-family:var(--font);background:0 0;border:none;outline:none;width:100%;font-size:12.5px}.fi-search input::placeholder{color:var(--text3)}.fi-btn{border-radius:var(--r-sm);font-family:var(--font);cursor:pointer;border:none;align-items:center;gap:6px;margin-left:auto;padding:7px 14px;font-size:12.5px;font-weight:600;transition:all .13s;display:flex}.fi-btn-outline{border:1px solid var(--border2);color:var(--text2);background:0 0}.fi-btn-outline:hover{border-color:var(--accent);color:var(--accent)}.fi-btn-accent{background:var(--accent);color:#fff}.fi-btn-accent:hover{background:var(--accent-d);box-shadow:0 4px 14px #2d7fc14d}.pc-tabs{background:var(--bg3);border:1px solid var(--border);border-radius:12px;flex-wrap:wrap;gap:4px;margin-bottom:18px;padding:4px;display:inline-flex}.pc-tab{appearance:none;font-family:var(--font);color:var(--text3);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:9px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .14s}.pc-tab:hover{color:var(--text);background:#0145690f}.pc-tab.active{background:var(--accent);color:#fff;box-shadow:0 2px 8px #01456940}.pc-pill{background:var(--bg3);color:var(--text3);border:1px solid var(--border);border-radius:999px;padding:2px 9px;font-size:11px;font-weight:600;display:inline-block}.pc-pill-ok{color:#0f766e;background:#10b9811f;border-color:#10b98140}.pc-section-toggle{cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:0;display:flex}.pc-chevron{color:var(--text3);font-size:14px}.pc-modal-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:400;background:#0f172a80;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.pc-modal{background:var(--bg2,#fff);border-radius:16px;flex-direction:column;width:min(760px,100%);max-height:90vh;display:flex;overflow:hidden;box-shadow:0 24px 60px #00000047}.pc-modal-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.pc-modal-title{color:var(--text);font-size:17px;font-weight:800}.pc-modal-sub{color:var(--text3);margin-top:2px;font-size:12px}.pc-modal-x{color:var(--text3);cursor:pointer;background:0 0;border:none;border-radius:8px;width:30px;height:30px;font-size:16px}.pc-modal-x:hover{background:var(--bg3);color:var(--text)}.pc-modal-body{flex-direction:column;gap:18px;padding:18px 22px;display:flex;overflow-y:auto}.pc-fs{border:1px solid var(--border);border-radius:12px;padding:14px 16px}.pc-fs-title{color:var(--text);margin-bottom:4px;font-size:13px;font-weight:700}.pc-fs-note{color:var(--text3);margin-bottom:12px;font-size:11.5px;line-height:1.4}.pc-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;display:grid}.pc-field{flex-direction:column;gap:4px;display:flex}.pc-field>span{color:var(--text3);font-size:11px;font-weight:600}.pc-field .fi-date{width:100%}.pc-field-check{flex-direction:row;align-items:center;gap:8px}.pc-field-check>span{color:var(--text2);font-size:12.5px}.pc-modal-foot{border-top:1px solid var(--border);justify-content:flex-end;gap:10px;padding:14px 22px;display:flex}.pc-modal-foot .fi-btn{margin-left:0}.kpi-row{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:16px;display:grid}.kpi-row.cols3{grid-template-columns:repeat(3,1fr)}.kpi-row.cols6{grid-template-columns:repeat(6,1fr)}.kpi-card{border:1px solid var(--border);background:#fff;border-radius:12px;padding:18px 16px;transition:border-color .15s,transform .15s;position:relative;overflow:hidden;box-shadow:0 2px 8px #0000000d}.kpi-card:hover{border-color:var(--border2);transform:translateY(-2px)}.kpi-card:after{content:"";background:var(--accent);height:3px;position:absolute;bottom:0;left:0;right:0}.kpi-card.span2{grid-column:span 2}.kpi-card.c-blue:after,.kpi-card.c-green:after,.kpi-card.c-amber:after,.kpi-card.c-red:after,.kpi-card.c-teal:after,.kpi-card.c-purple:after{background:var(--accent)}.kpi-label{color:var(--text3);letter-spacing:.6px;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:600}.kpi-val{letter-spacing:-1px;color:var(--accent);margin-bottom:5px;font-size:26px;font-weight:600}.kpi-sub{color:var(--text3);align-items:center;gap:4px;font-size:11.5px;display:flex}.kpi-sub.up{color:var(--green)}.kpi-sub.dn{color:var(--red)}.kpi-emoji{opacity:.22;font-size:22px;position:absolute;top:16px;right:14px}.pnl-sheet-card{border-radius:4px}.tax-cell-input{text-align:right;width:104px;font-family:var(--mono);color:var(--text);border:1px dashed var(--border);background:0 0;border-radius:4px;outline:none;padding:4px 6px;font-size:12px}.tax-cell-input:hover{border-style:solid}.tax-cell-input:focus{background:var(--bg3);border:1px solid var(--accent)}.tax-cell-input::placeholder{color:var(--text3)}td{border-bottom:1px solid var(--border);text-overflow:ellipsis;white-space:nowrap;padding:11px 14px;font-size:13px;overflow:hidden}.tbl-footer{border-top:1px solid var(--border);color:var(--text3);justify-content:space-between;align-items:center;padding:11px 16px;font-size:12px;display:flex}.pag{gap:4px;display:flex}.pg{border:1px solid var(--border);width:28px;height:28px;color:var(--text2);cursor:pointer;font-size:11.5px;font-family:var(--font);background:#fff;border-radius:5px;justify-content:center;align-items:center;transition:all .12s;display:flex}.pg:hover,.pg.act{border-color:var(--accent);color:var(--accent);background:var(--accent-g)}.bg-purple{background:var(--purple-g);color:var(--purple);border:1px solid #a78bfa33}.bg-gray{color:var(--text3);background:#4a57751f;border:1px solid #4a577533}.btn-xs{gap:4px;padding:5px 10px;font-size:11.5px}.charts-2col{grid-template-columns:1fr 1fr;gap:14px;display:grid}.charts-3col{grid-template-columns:1fr 1fr 1fr;gap:14px;display:grid}.chart-box{border:1px solid var(--border);border-radius:var(--r);background:#fff;padding:18px;box-shadow:0 1px 4px #2d7fc10f}.ch-title{margin-bottom:2px;font-size:13.5px;font-weight:700}.ch-sub{color:var(--text3);margin-bottom:14px;font-size:11.5px}.ch-wrap{height:210px;position:relative}.charts-3col .ch-wrap{height:190px}.ch-wrap-sm{height:180px;position:relative}.ch-wrap-heat{height:160px;position:relative}.prog{background:var(--surface);border-radius:3px;height:5px;overflow:hidden}.prog-fill{background:linear-gradient(90deg, var(--accent), #1a4a72);height:100%;transition:width .6s var(--ease);border-radius:3px}.inline-daterange{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.idr-label{color:var(--text3);white-space:nowrap;font-size:12px;font-weight:600}.idr-sep{color:var(--text3);font-size:12px}.dash-section{color:var(--text3);text-transform:uppercase;letter-spacing:.8px;border-left:3px solid var(--accent);align-items:center;gap:8px;margin:20px 0 12px;padding-left:10px;font-size:11px;font-weight:700;display:inline-flex}.active-range-pill{background:var(--accent-g);color:var(--accent);white-space:nowrap;border:1px solid #2d7fc133;border-radius:12px;align-items:center;gap:4px;padding:4px 11px;font-size:11.5px;font-weight:600;display:inline-flex}.tabs{border-bottom:1px solid var(--border);padding:0 18px;display:flex}.tab{color:var(--text3);cursor:pointer;border-bottom:2px solid #0000;margin-bottom:-1px;padding:11px 16px;font-size:13px;font-weight:600;transition:all .13s}.tab:hover{color:var(--text2)}.tab.active{color:var(--accent);border-bottom-color:var(--accent)}.upload-grid{grid-template-columns:340px 1fr;align-items:start;gap:16px;display:grid}.dropzone{border:2px dashed var(--border2);border-radius:var(--r);text-align:center;cursor:pointer;background:var(--bg3);margin:16px;padding:36px 20px;transition:all .15s}.dropzone:hover,.dropzone.dov{border-color:var(--accent);background:var(--accent-g)}.dz-icon{margin-bottom:10px;font-size:36px}.dz-title{margin-bottom:4px;font-size:14px;font-weight:700}.dz-sub{color:var(--text3);font-size:12px}.dz-sub span{color:var(--accent);cursor:pointer}.val-grid{grid-template-columns:1fr 1fr;gap:10px;padding:16px;display:grid}.val-cell{background:var(--bg3);border:1px solid var(--border);border-radius:var(--r-sm);text-align:center;padding:13px}.val-num{letter-spacing:-.5px;margin-bottom:3px;font-size:20px;font-weight:800}.val-label{color:var(--text3);letter-spacing:.3px;font-size:11px}.dl-grid{grid-template-columns:repeat(3,1fr);gap:12px;padding:16px;display:grid}.dl-card{background:var(--bg3);border:1px solid var(--border);border-radius:var(--r-sm);cursor:pointer;width:100%;color:inherit;font:inherit;text-align:left;align-items:flex-start;gap:12px;padding:16px;transition:all .15s;display:flex}.dl-card:hover{border-color:var(--accent);background:var(--accent-g);transform:translateY(-1px)}.dl-card:disabled{cursor:wait;opacity:.72;transform:none}.dl-card-icon{flex-shrink:0;font-size:24px}.dl-card-title{margin-bottom:3px;font-size:13px;font-weight:700}.dl-card-sub{color:var(--text3);font-size:11.5px}.prof-layout{grid-template-columns:260px 1fr;align-items:start;gap:16px;display:grid}.prof-card{border:1px solid var(--border);border-radius:var(--r);text-align:center;background:#fff;padding:28px 20px;box-shadow:0 1px 4px #2d7fc10f}.prof-av{background:linear-gradient(135deg, var(--accent), #1a4a72);color:#fff;border:3px solid var(--border2);border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto 14px;font-size:26px;font-weight:700;display:flex}.prof-name{letter-spacing:-.3px;margin-bottom:6px;font-size:16px;font-weight:800}.prof-badge{background:var(--accent-g);color:var(--accent);border:1px solid #2d7fc138;border-radius:12px;margin-bottom:18px;padding:3px 12px;font-size:12px;font-weight:600;display:inline-block}.prof-meta{color:var(--text2);font-size:12.5px;line-height:2}.prof-meta span{color:var(--text3)}.form-2col{grid-template-columns:1fr 1fr;gap:14px;display:grid}.fg{margin-bottom:0}.fg.full{grid-column:1/-1}.fg label{color:var(--text3);letter-spacing:.5px;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:700;display:block}.fg input,.fg select{border:1px solid var(--border);border-radius:var(--r-sm);width:100%;color:var(--text);font-family:var(--font);background:#fff;outline:none;padding:9px 12px;font-size:13px;transition:border-color .13s}.fg input:focus,.fg select:focus{border-color:var(--accent)}.fg input:disabled{opacity:.45;cursor:not-allowed}.tgl-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:13px 0;display:flex}.tgl-row:last-child{border-bottom:none}.tgl-title{font-size:13px;font-weight:600}.tgl-desc{color:var(--text3);margin-top:2px;font-size:11.5px}.tgl{background:var(--border2);cursor:pointer;border-radius:11px;flex-shrink:0;width:40px;height:22px;transition:background .15s;position:relative}.tgl.on{background:var(--accent)}.tgl:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:3px;left:3px}.tgl.on:after{transform:translate(18px)}.toast-wrap{z-index:999;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:20px;right:20px}.toast{border:1px solid var(--border);border-radius:var(--r-sm);background:#fff;align-items:center;gap:9px;min-width:260px;padding:12px 16px;font-size:13px;animation:.2s slideUp;display:flex;box-shadow:0 8px 24px #0000001f}.toast.ok{border-left:3px solid var(--green)}.toast.err{border-left:3px solid var(--red)}.toast.info{border-left:3px solid var(--accent)}.toast-close{cursor:pointer;color:var(--text3);margin-left:auto;font-size:16px;line-height:1}.toast-close:hover{color:var(--text)}.kpi-val.skeleton{color:#0000;background:linear-gradient(90deg,#e8edf5 25%,#f7f9fc 50%,#e8edf5 75%) 0 0/200% 100%;border-radius:4px;animation:1.2s infinite shimmer}.mono{font-family:var(--mono);font-size:12.5px}.t-amber{color:var(--amber)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeUp{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{to{background-position:-200% 0}}@keyframes spin{to{transform:rotate(360deg)}}.page-enter{background:var(--page-bg);animation:.2s fadeIn}.lock-item{background:var(--bg3);border:1px solid var(--border);border-radius:var(--r-sm);justify-content:space-between;align-items:center;margin-bottom:8px;padding:12px 14px;display:flex}.lock-range{margin-bottom:2px;font-size:13px;font-weight:600}.lock-meta{color:var(--text3);font-size:11px}.sidebar-backdrop{z-index:250;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000061;display:none;position:fixed;inset:0}@media (width<=768px){.sidebar{transition:transform .22s var(--ease);z-index:300;transform:translate(-100%);box-shadow:4px 0 24px #00000024}.sidebar.open{transform:translate(0)}.sidebar-backdrop.open{animation:.2s fadeIn;display:block}.main-content{margin-left:0}.nb-hamburger{display:flex!important}.nb-sidebar-space{display:none}}@media (width>=769px){.nb-hamburger{display:none!important}}@media (width<=1100px){.kpi-row.cols6{grid-template-columns:repeat(3,1fr)}}@media (width<=700px){.kpi-row.cols6,.kpi-row{grid-template-columns:repeat(2,1fr)}.charts-2col,.charts-3col,.upload-grid,.form-2col{grid-template-columns:1fr}}.ch-no-data{pointer-events:none;z-index:2;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex;position:absolute;inset:0}.ch-no-data-icon{opacity:.2;font-size:30px}.ch-no-data-text{color:var(--text3);font-size:12.5px;font-weight:600}.ch-no-data-hint{color:var(--text3);opacity:.7;font-size:11.5px}.ch-loading{background:linear-gradient(90deg, var(--surface) 25%, var(--bg3) 50%, var(--surface) 75%);border-radius:var(--r-sm);background-size:200% 100%;animation:1.4s infinite shimmer}.nb-user{position:relative}.nb-user-dropdown{border:1px solid var(--border);border-radius:var(--r);z-index:400;background:#fff;min-width:210px;padding:6px;animation:.12s fadeUp;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 36px #00000021}.nb-user-dropdown-header{border-bottom:1px solid var(--border);margin-bottom:5px;padding:10px 12px 9px}.nb-user-dropdown-name{font-size:13px;font-weight:700}.nb-user-dropdown-role{color:var(--text3);margin-top:1px;font-size:11px}.nb-user-dd-item{border-radius:var(--r-sm);color:var(--text2);cursor:pointer;width:100%;font-size:13px;font-family:var(--font);text-align:left;background:0 0;border:none;align-items:center;gap:9px;padding:8px 12px;transition:all .12s;display:flex}.nb-user-dd-item:hover{background:var(--bg3);color:var(--text)}.nb-user-dd-item.danger{color:var(--red)}.nb-user-dd-item.danger:hover{background:var(--red-g)}.nb-user-dd-sep{background:var(--border);height:1px;margin:4px 0}.nb-notify-count{background:var(--red);color:#fff;border:2px solid #fff;border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 3px;font-size:9px;font-weight:800;display:flex;position:absolute;top:-3px;right:-3px}.nb-icon-btn{position:relative}.tbl-empty-state{text-align:center;padding:48px 20px}.tbl-empty-icon{opacity:.22;margin-bottom:12px;font-size:36px}.tbl-empty-title{color:var(--text2);margin-bottom:5px;font-size:14px;font-weight:700}.tbl-empty-sub{color:var(--text3);max-width:300px;margin:0 auto;font-size:12.5px}.od-status-strip--neutral{background:var(--bg3);border-color:var(--border2);color:var(--text3)}.export-wrap{display:inline-flex;position:relative}.export-trigger-btn{gap:5px!important;margin-left:0!important}.export-chevron{color:var(--text3);margin-left:2px;font-size:8px;transition:transform .15s}.export-dropdown{z-index:500;border:1px solid var(--border);border-radius:var(--r);background:#fff;min-width:260px;padding:6px;animation:.14s fadeUp;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 40px #00000024}.export-section{padding:2px 0}.export-section+.export-section{border-top:1px solid var(--border);margin-top:4px;padding-top:6px}.export-section-title{letter-spacing:.8px;text-transform:uppercase;color:var(--text3);padding:6px 10px 4px;font-size:9.5px;font-weight:700}.export-item{border-radius:var(--r-sm);cursor:pointer;width:100%;font-family:var(--font);text-align:left;background:0 0;border:none;align-items:center;gap:10px;padding:8px 10px;transition:all .12s;display:flex}.export-item:hover{background:var(--bg3)}.export-item:hover .export-item-label{color:var(--accent)}.export-item:disabled{opacity:.5;cursor:not-allowed}.export-item--loading{opacity:.7}.export-item-icon{background:var(--accent-g);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;display:flex}.export-item-text{flex-direction:column;gap:1px;display:flex}.export-item-label{color:var(--text);font-size:12.5px;font-weight:600;transition:color .12s}.export-item-desc{color:var(--text3);font-size:10.5px;line-height:1.3}.export-footer{border-top:1px solid var(--border);color:var(--text3);text-align:center;letter-spacing:.2px;margin-top:4px;padding:7px 10px 5px;font-size:10px;font-weight:500}.export-spinner{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.6s linear infinite spin}.export-spinner-sm{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:12px;height:12px;animation:.6s linear infinite spin;display:inline-block}.bm-root{flex-direction:column;min-height:500px;display:flex}.bm-subtabs{border-bottom:1px solid var(--border);background:#fafbfc;gap:4px;padding:14px 18px 0;display:flex}.bm-subtab{font-family:var(--font);color:var(--text3);cursor:pointer;background:0 0;border:1px solid #0000;border-bottom:none;border-radius:8px 8px 0 0;margin-bottom:-1px;padding:9px 18px;font-size:12.5px;font-weight:600;transition:all .15s}.bm-subtab:hover{color:var(--text2);background:var(--bg3)}.bm-subtab.active{color:var(--accent);border-color:var(--border);background:#fff;border-bottom-color:#fff}.bm-tab-content{flex:1;padding:0}.bm-toolbar{border-bottom:1px solid var(--border);background:#fafbfc;align-items:center;gap:10px;padding:12px 18px;display:flex}.bm-hint{color:var(--text3);font-size:11.5px;font-style:italic}.bm-loading{color:var(--text3);justify-content:center;align-items:center;padding:48px;font-size:13px;display:flex}.bm-empty-state{color:var(--text3);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:64px 24px;font-size:13px;display:flex}.bm-saving{color:var(--accent);font-size:11px;font-style:italic;animation:1.2s infinite pulse}@keyframes pulse{0%,to{opacity:.5}50%{opacity:1}}.bm-error{background:var(--red-g);color:var(--red);border-radius:var(--r-sm);border:1px solid #dc354533;margin-bottom:12px;padding:9px 14px;font-size:12.5px}.bm-hierarchy{padding:0}.bm-tree{flex-direction:column;gap:6px;padding:8px 16px 24px;display:flex}.bm-l1-block{border:1px solid var(--border);background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 1px 4px #0000000a}.bm-l1-row{cursor:pointer;background:#f7f9fc;align-items:center;gap:10px;padding:11px 14px;transition:background .12s;display:flex}.bm-l1-row:hover{background:#f0f4ff}.bm-l2-section{padding:4px 0 6px 28px}.bm-l2-block{border-left:2px solid var(--border);margin:4px 0 4px 8px}.bm-l2-row{background:#fff;align-items:center;gap:8px;padding:8px 12px;transition:background .1s;display:flex}.bm-l2-row:hover{background:#f7f9ff}.bm-kw-section{padding:3px 0 3px 32px}.bm-kw-row{border-radius:6px;align-items:center;gap:8px;padding:5px 10px;transition:background .1s;display:flex}.bm-kw-row:hover{background:#f7f9ff}.bm-kw-text{font-family:var(--mono);color:var(--accent);background:#01456912;border-radius:4px;padding:2px 7px;font-size:11.5px}.bm-toggle{cursor:pointer;color:var(--text3);font-size:10px;font-family:var(--font);background:0 0;border:none;flex-shrink:0;padding:3px 2px;transition:transform .15s,color .12s}.bm-toggle.open{color:var(--accent);transform:rotate(90deg)}.bm-toggle.sm{font-size:8px}.bm-badge-l1{background:var(--accent);color:#fff;letter-spacing:.5px;border-radius:4px;flex-shrink:0;padding:2px 6px;font-size:10px;font-weight:800}.bm-badge-l2{background:var(--silver-g);color:var(--silver-d);border-radius:4px;flex-shrink:0;padding:2px 6px;font-size:10px;font-weight:700}.bm-badge-kw{color:var(--accent);background:#0145690f;border-radius:3px;flex-shrink:0;padding:1px 5px;font-size:9.5px;font-weight:700}.bm-l1-name{flex:1;min-width:0;font-size:14px;font-weight:700}.bm-l2-name{flex:1;min-width:0;font-size:13px;font-weight:600}.bm-del-btn{cursor:pointer;opacity:.35;background:0 0;border:none;flex-shrink:0;padding:2px 4px;font-size:14px;transition:opacity .12s}.bm-del-btn:hover{opacity:1}.bm-del-btn.sm{font-size:12px}.bm-add-child-btn{border:1px dashed var(--border2);color:var(--text3);font-family:var(--font);cursor:pointer;background:0 0;border-radius:6px;margin:4px 0 4px 10px;padding:5px 14px;font-size:11.5px;transition:all .12s}.bm-add-child-btn:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-g)}.bm-new-row{border:1px dashed var(--accent);background:#f0f5ff;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0;padding:7px 12px;display:flex}.bm-new-l1{margin:8px 0}.bm-inline-input{border:1px solid var(--accent);font-family:var(--font);color:var(--text);background:#fff;border-radius:5px;outline:none;flex:1;min-width:100px;padding:5px 9px;font-size:12.5px;transition:box-shadow .12s}.bm-inline-input:focus{box-shadow:0 0 0 2px #01456926}.bm-editable{cursor:pointer;border-bottom:1px dashed var(--border2);border-radius:2px;padding:0 2px;transition:background .1s,border-color .1s}.bm-editable:hover{border-bottom-color:var(--accent);background:#0145690f}.bm-vendor-master{padding:0}.bm-bucket-pill{background:var(--accent-g);color:var(--accent);border-radius:10px;padding:2px 9px;font-size:11px;font-weight:600;display:inline-block}.bm-credit-pill{color:#4527a0;background:#ede7f6;border-radius:8px;padding:2px 7px;font-size:11px;font-weight:600;display:inline-block}.bm-modal-overlay{z-index:500;background:#00000073;justify-content:center;align-items:center;padding:20px;animation:.15s fadeIn;display:flex;position:fixed;inset:0}.bm-modal{background:#fff;border-radius:14px;flex-direction:column;width:100%;max-width:540px;max-height:90vh;animation:.18s slideUp;display:flex;box-shadow:0 24px 64px #0000002e}.bm-modal-sm{max-width:380px}.bm-modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.bm-modal-header h3{color:var(--accent);font-size:16px;font-weight:800}.bm-modal-close{cursor:pointer;color:var(--text3);background:0 0;border:none;border-radius:4px;padding:2px 5px;font-size:18px;line-height:1;transition:all .1s}.bm-modal-close:hover{background:var(--red-g);color:var(--red)}.bm-modal-body{flex:1;padding:20px;overflow-y:auto}.bm-modal-footer{border-top:1px solid var(--border);background:#fafbfc;border-radius:0 0 14px 14px;justify-content:flex-end;gap:8px;padding:14px 20px;display:flex}.bm-form-grid{grid-template-columns:120px 1fr;align-items:start;gap:10px 14px;display:grid}.bm-label{color:var(--text3);text-transform:uppercase;letter-spacing:.5px;padding-top:10px;font-size:11.5px;font-weight:700}.bm-input{background:var(--bg3);border:1px solid var(--border);border-radius:var(--r-sm);width:100%;color:var(--text);font-family:var(--font);resize:vertical;outline:none;padding:9px 12px;font-size:13px;transition:border-color .13s,box-shadow .13s}.bm-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px #0145691a}.bm-input:disabled{opacity:.45;cursor:not-allowed}.bm-radio-group{align-items:center;gap:16px;padding-top:8px;font-size:13px;display:flex}.bm-radio-group label{cursor:pointer;align-items:center;gap:6px;font-weight:500;display:flex}.bm-radio-group input[type=radio]{accent-color:var(--accent)}.bm-ledger{flex-direction:column;gap:0;display:flex}.bm-ledger-controls{border-bottom:1px solid var(--border);background:#fafbfc;flex-wrap:wrap;align-items:center;gap:16px;padding:14px 18px;display:flex}.bm-ledger-vendor-bar{border-bottom:1px solid var(--border);background:linear-gradient(135deg,#0145690a,#01456903);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:12px 18px;display:flex}.bm-ledger-wrap{padding:0;overflow-x:auto}.bm-ledger-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:13px}.bm-ledger-table thead tr{background:var(--accent);border-bottom:none}.bm-ledger-table thead th{color:#fff;text-transform:uppercase;letter-spacing:.8px;white-space:nowrap;text-align:left;padding:10px 16px;font-size:11px;font-weight:700}.bm-ledger-table thead th:first-child{border-radius:0}.bm-ledger-row td{border-bottom:1px solid var(--border);padding:7px 16px;transition:background 80ms}.bm-ledger-row:hover td{background:#01456908}.bm-ledger-activity td{background:#fffde7}.bm-ledger-activity:hover td{background:#fff8d0}.bm-ledger-today td{border-top:2px solid var(--accent);border-bottom:2px solid var(--accent)}.bm-ledger-overdue td{background:#fff5f5}.bm-ledger-overdue:hover td{background:#ffe8e8}.bm-ledger-footer td{background:var(--bg4);border-top:2px solid var(--border2);padding:10px 16px;font-size:13px}.bm-ledger-num{text-align:right;font-variant-numeric:tabular-nums;font-family:var(--mono);font-size:12.5px}.bm-ledger-date{color:var(--text2);white-space:nowrap;align-items:center;gap:6px;font-size:12.5px;display:flex}.bm-payable{color:#c62828}.bm-paid{color:#2e7d32}.bm-zero{color:var(--text3);font-size:11px}.bm-today-badge{background:var(--accent);color:#fff;letter-spacing:.5px;text-transform:uppercase;border-radius:6px;padding:1px 6px;font-size:9px;font-weight:700;display:inline-block}.bm-invoice-section{border-top:2px solid var(--border);margin-top:0}.bm-invoice-header{border-bottom:1px solid var(--border);background:#fafbfc;justify-content:space-between;align-items:center;padding:12px 18px;display:flex}.bm-invoice-header h4{color:var(--accent);font-size:13px;font-weight:700}.btn-sm{padding:6px 12px;font-size:12px}.modal-backdrop{z-index:50;background:#0f172a6b;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.modal-card{background:var(--bg2);border:1px solid var(--border);border-radius:var(--r-md);width:min(100%,560px);max-height:calc(100vh - 36px);overflow:auto;box-shadow:0 24px 60px #0f172a47}.rw-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:0 16px 14px;display:grid}.rw-tab{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg3);min-height:68px;color:var(--text2);text-align:left;cursor:pointer;padding:11px 12px;transition:border-color .15s,background .15s,box-shadow .15s}.rw-tab:hover{background:#f7fafd;border-color:#01456947}.rw-tab.active{border-color:var(--accent);background:#f0f7fb;box-shadow:inset 0 0 0 1px #01456914}.rw-tab-main{color:var(--text1);justify-content:space-between;align-items:center;gap:8px;font-size:13px;font-weight:800;display:flex}.rw-tab-count{min-width:24px;height:22px;color:var(--accent);background:#e8eef5;border-radius:999px;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:inline-flex}.rw-tab.active .rw-tab-count{background:var(--accent);color:#fff}.rw-tab-sub{color:var(--text3);margin-top:5px;font-size:11.5px;line-height:1.25;display:block}.rw-table-wrap table th{white-space:nowrap}.rw-table-wrap .btn-sm{min-height:30px}.rw-empty{text-align:center;color:var(--text3);border:1px dashed var(--border);border-radius:var(--r-sm);background:#fafbfc;margin:10px;padding:22px 16px}.rw-pager{border-top:1px solid var(--border);color:var(--text3);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px 16px;font-size:12px;display:flex}.rw-pager-actions{align-items:center;gap:8px;display:flex}.rw-page-pill{text-align:center;border:1px solid var(--border);background:var(--bg3);min-width:92px;color:var(--text2);border-radius:999px;padding:5px 9px;font-weight:700}.rw-modal{max-width:560px}.rw-modal-sub{color:var(--text3);margin-top:3px;font-size:12px;font-weight:500}.rw-context-row{border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text2);background:#fafbfc;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:14px;padding:10px 12px;font-size:12px;display:grid}@media (width<=900px){.rw-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.rw-context-row{grid-template-columns:1fr}.rw-pager{flex-direction:column;align-items:flex-start}}.timesheet-page{--ts-line:#0f172a14}.timesheet-page .kpi-row{scroll-snap-type:x proximity;grid-template-columns:none;gap:12px;max-width:100%;padding:2px 2px 10px;display:flex;overflow:auto hidden}.timesheet-page .kpi-row .kpi-card{scroll-snap-align:start;flex:0 0 220px;min-width:220px}.timesheet-page .kpi-row::-webkit-scrollbar{height:8px}.timesheet-page .kpi-row::-webkit-scrollbar-track{background:#0f172a0d;border-radius:999px}.timesheet-page .kpi-row::-webkit-scrollbar-thumb{background:#01456947;border-radius:999px}.ts-header,.ts-toolbar{justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;display:flex}.ts-header{border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--shadow-sm);background:linear-gradient(135deg,#fff 0%,#f7fbfd 100%);padding:18px 20px}.ts-header-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.ts-meta-pill{border:1px solid var(--border);min-height:34px;color:var(--text3);background:#fff;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:11px;font-weight:700;display:inline-flex}.ts-meta-pill strong{color:var(--text);font-size:12px}.ts-tabs{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.ts-tabs button{border:1px solid var(--border);color:var(--text2);border-radius:var(--r-sm);font:inherit;cursor:pointer;background:#fff;align-items:center;gap:7px;padding:8px 11px;font-size:12px;font-weight:700;transition:all .14s;display:inline-flex}.ts-tabs button:hover,.ts-tabs button.active{background:var(--accent-g);color:var(--accent);border-color:#00456947}.ts-date-title{color:var(--text);font-size:15px;font-weight:800}.ts-date-sub{color:var(--text3);margin-top:2px;font-size:12px}.ts-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.ts-week-panel{background:radial-gradient(circle at 100% 0,#0891b224,#0000 34%),linear-gradient(135deg,#fff 0%,#f5fbff 100%);border:1px solid #01456924;border-radius:20px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:18px 20px;display:flex;box-shadow:0 16px 36px #0f172a14}.ts-week-panel .ts-date-title{color:var(--accent);font-size:16px}.ts-week-panel .ts-date-sub{max-width:460px;line-height:1.45}.ts-week-panel .ts-icon-btn{color:var(--accent);background:#fffffff5;border-color:#01456929;box-shadow:0 8px 18px #0f172a12}.ts-week-panel .ts-icon-btn:hover{color:var(--accent);background:#f2fbff;border-color:#01456947}.ts-week-table th{background:linear-gradient(#01456908,#01456903)}.ts-week-table td{vertical-align:middle}.ts-week-table tbody tr:hover td{background:#f5faffd9}.ts-week-table select,.ts-week-table input{width:100%;min-height:40px;color:var(--text);font:inherit;background:#fff;border:1px solid #94a3b85c;border-radius:12px;padding:9px 11px;font-size:13px;box-shadow:inset 0 1px 2px #0f172a08}.ts-week-table select:focus,.ts-week-table input:focus{border-color:#01456952;outline:none;box-shadow:0 0 0 3px #01456914}.ts-week-table input[type=number]{text-align:right;min-width:88px}.ts-week-daycell{flex-direction:column;gap:4px;min-width:138px;display:flex}.ts-week-daycell strong{color:var(--text);font-size:13px}.ts-week-row-actions{align-items:center;gap:8px;display:flex}.ts-week-save-btn,.ts-week-clear-btn{min-height:36px;font:inherit;cursor:pointer;border-radius:999px;font-size:12px;font-weight:700;transition:all .14s}.ts-week-save-btn{background:var(--accent-g);min-width:88px;color:var(--accent);border:1px solid #01456938}.ts-week-save-btn:hover{background:#01456924;border-color:#01456952}.ts-week-save-btn:disabled{opacity:.6;cursor:not-allowed}.ts-week-clear-btn{min-width:72px;color:var(--text2);background:#fff;border:1px solid #94a3b852}.ts-week-clear-btn:hover{color:var(--accent);background:var(--accent-g);border-color:#01456942}.ts-date-input{border:1px solid var(--border);border-radius:var(--r-sm);height:34px;color:var(--text3);background:#fff;align-items:center;gap:7px;padding:0 10px;display:inline-flex}.ts-date-input input{font:inherit;color:var(--text);background:0 0;border:none;outline:none;font-size:12px}.ts-member-filter{min-width:210px;min-height:38px;color:var(--text);background:linear-gradient(135deg,#0145690f,#ffffffeb),#fff;border:1px solid #0145692e;border-radius:10px;align-items:center;padding:0 34px 0 12px;display:inline-flex;position:relative;box-shadow:0 6px 18px #0f172a0f}.ts-member-filter:after{content:"";border-right:2px solid var(--accent);border-bottom:2px solid var(--accent);pointer-events:none;width:8px;height:8px;position:absolute;top:50%;right:13px;transform:translateY(-70%)rotate(45deg)}.ts-member-filter select{appearance:none;width:100%;min-width:0;min-height:36px;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;outline:0;font-size:12.5px;font-weight:800}.ts-member-filter select:disabled{color:var(--text3);cursor:not-allowed}.ts-readiness,.ts-alert{border-radius:var(--r-sm);border:1px solid var(--border);background:#fff;align-items:center;gap:12px;margin-bottom:16px;padding:12px 14px;display:flex}.ts-readiness>div:first-child{min-width:220px;color:var(--text3);flex-direction:column;gap:2px;font-size:12px;display:flex}.ts-readiness strong{color:var(--text);font-size:13px}.ts-progress{background:#e8eef5;border-radius:999px;flex:1;height:9px;overflow:hidden}.ts-progress span{border-radius:inherit;background:linear-gradient(90deg, var(--accent), var(--teal));height:100%;display:block}.ts-alert{background:var(--amber-g);color:#92400e;border-color:#d977062e;font-size:12px;font-weight:700}.ts-entry-table{padding:0 14px 14px}.ts-entry-head,.ts-entry-row{grid-template-columns:minmax(160px,1.3fr) 130px 92px minmax(180px,1.4fr) 36px;align-items:center;gap:8px;display:grid}.ts-entry-head{color:var(--text3);text-transform:uppercase;letter-spacing:.4px;padding:10px 0;font-size:10.5px;font-weight:800}.ts-entry-row{border-top:1px solid var(--ts-line);padding:8px 0}.ts-entry-row select,.ts-entry-row input{border:1px solid var(--border);border-radius:var(--r-sm);width:100%;min-height:34px;color:var(--text);font:inherit;background:#fff;padding:7px 9px;font-size:12px}.ts-entry-row input[type=number]{text-align:right}.ts-icon-btn{border:1px solid var(--border);border-radius:var(--r-sm);width:34px;height:34px;color:var(--text3);cursor:pointer;background:#fff;justify-content:center;align-items:center;display:inline-flex}.ts-icon-btn:hover{color:var(--red);background:var(--red-g);border-color:#dc262640}.ts-entry-total{border-top:1px solid var(--border);color:var(--text2);justify-content:flex-end;gap:16px;padding:12px 42px 0 0;font-size:13px;display:flex}.ts-underutilization{border-radius:var(--r-sm);background:var(--amber-g);color:#92400e;border:1px solid #d977062e;flex-wrap:wrap;gap:8px 12px;margin:0 14px 14px;padding:12px 14px;font-size:12px;display:flex}.ts-status{border:1px solid #0000;border-radius:999px;align-items:center;width:fit-content;padding:4px 9px;font-size:11px;font-weight:800;display:inline-flex}.ts-status-draft{background:var(--bg3);color:var(--text3);border-color:var(--border)}.ts-status-submitted{background:var(--amber-g);color:#92400e;border-color:#d9770633}.ts-status-approved{background:var(--green-g);color:var(--green);border-color:#10b98133}.ts-status-rejected{background:var(--red-g);color:var(--red);border-color:#dc262633}.ts-negative{color:var(--red);font-weight:700}.ts-positive{color:var(--green);font-weight:700}.ts-approval-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;padding:0 14px 14px;display:grid}.ts-approval-card{border:1px solid var(--border);border-radius:var(--r-sm);background:#fff;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.ts-approval-card div{color:var(--text3);flex-direction:column;gap:3px;font-size:12px;display:flex}.ts-approval-card strong{color:var(--text);font-size:12.5px}.ts-review-strip,.ts-setup-grid{gap:10px;display:grid}.ts-review-strip{grid-template-columns:repeat(4,minmax(0,1fr));padding:0 14px 14px}.ts-review-strip div{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg3);flex-direction:column;gap:3px;padding:11px 12px;display:flex}.ts-review-strip strong{color:var(--text);font-size:18px}.ts-review-strip span{color:var(--text3);font-size:11.5px;font-weight:700}.ts-setup-grid{grid-template-columns:minmax(280px,.85fr) minmax(360px,1.15fr)}.ts-policy-list{gap:10px;padding:0 14px 14px;display:grid}.ts-policy-list div{border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text2);background:#fff;align-items:flex-start;gap:9px;padding:11px 12px;font-size:12.5px;line-height:1.45;display:flex}.ts-policy-list svg{color:var(--green);flex:none;margin-top:2px}.ts-type-pill{background:var(--accent-g);width:fit-content;color:var(--accent);border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800;display:inline-flex}.ts-person-card{margin-bottom:14px}.ts-person-head{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:14px 14px 12px;display:flex}.ts-avatar{background:var(--accent-g);width:38px;height:38px;color:var(--accent);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:800;display:flex}.ts-person-meta{flex-direction:column;flex:auto;gap:2px;display:flex}.ts-person-meta strong{color:var(--text);font-size:14px}.ts-person-meta span{color:var(--text3);font-size:12px}.ts-util-badge{color:var(--accent);flex:none;font-size:16px;font-weight:800}.ts-grid th,.ts-grid td{white-space:nowrap}.ts-grid .ts-num{text-align:right;font-variant-numeric:tabular-nums}.ts-under-row td{background:var(--amber-g);color:#92400e;font-weight:600}.ts-entry-total-row td{border-top:2px solid var(--border);background:var(--bg3)}.ts-note{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg3);color:var(--text3);margin-bottom:14px;padding:10px 12px;font-size:12.5px}.ts-bar-list{flex-direction:column;gap:10px;padding:12px 14px 14px;display:flex}.ts-bar-row{align-items:center;gap:10px;display:flex}.ts-bar-label{color:var(--text2);white-space:nowrap;text-overflow:ellipsis;flex:0 0 130px;font-size:12.5px;overflow:hidden}.ts-bar-track{background:var(--bg3);border-radius:999px;flex:auto;height:9px;overflow:hidden}.ts-bar-track>span{background:var(--green);border-radius:999px;height:100%;display:block}.ts-bar-track>span.ts-bar-blue{background:var(--accent)}.ts-bar-val{text-align:right;color:var(--text);font-variant-numeric:tabular-nums;flex:0 0 52px;font-size:12px;font-weight:700}.ts-task-completion-scroll{scroll-snap-type:x proximity;gap:14px;max-width:100%;padding:2px 2px 12px;display:flex;overflow:auto hidden}.ts-task-completion-card{scroll-snap-align:start;flex:0 0 360px;max-width:360px}.ts-task-completion-scroll::-webkit-scrollbar{height:8px}.ts-task-completion-scroll::-webkit-scrollbar-track{background:#0f172a0d;border-radius:999px}.ts-task-completion-scroll::-webkit-scrollbar-thumb{background:#01456947;border-radius:999px}@media (width<=900px){.ts-header,.ts-toolbar,.ts-week-panel{flex-direction:column;align-items:stretch}.ts-toolbar-actions{justify-content:flex-start}.ts-week-daycell{min-width:108px}.ts-week-row-actions{flex-direction:column;align-items:stretch;width:100%}.ts-week-save-btn,.ts-week-clear-btn{width:100%}.ts-entry-head{display:none}.ts-entry-row{grid-template-columns:1fr 1fr;padding:12px 0}.ts-entry-row input:nth-of-type(2){grid-column:span 2}.ts-icon-btn{width:100%}.ts-readiness{flex-direction:column;align-items:stretch}.ts-review-strip,.ts-setup-grid{grid-template-columns:1fr}.ts-task-completion-card{flex-basis:min(86vw,340px);max-width:min(86vw,340px)}}.financial-report-page{color:var(--text);font-family:var(--font);--report-teal:#05a9a9;--report-teal-dark:#0d7a8c;--report-teal-deep:#014569;--report-teal-soft:#05a9a91a;--report-teal-line:#05a9a961;--report-primary:#014569;--report-primary-soft:#01456914;gap:16px;display:grid}.financial-report-page button,.financial-report-page input,.financial-report-page select,.financial-report-page table{font-family:var(--font);letter-spacing:0}.financial-report-toolbar{border:1px solid var(--border);border-radius:var(--r);min-height:64px;box-shadow:var(--shadow);background:#fff;justify-content:flex-start;align-items:center;gap:12px;padding:12px 18px;display:flex}.financial-report-controls{flex-wrap:wrap;justify-content:flex-start;align-items:flex-end;gap:8px;width:100%;display:flex}.financial-segmented{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg3);order:4;height:38px;padding:3px;display:inline-flex}.financial-segmented button{color:var(--text2);cursor:pointer;background:0 0;border:0;border-radius:5px;padding:0 11px;font-size:11.5px;font-weight:600}.financial-segmented button:hover{background:var(--report-primary-soft);color:var(--report-primary)}.financial-segmented button.active{background:var(--report-primary);color:#fff}.financial-segmented button.active:hover{background:var(--accent-d);color:#fff}.financial-control{color:var(--text3);text-transform:uppercase;order:3;gap:4px;font-size:10px;font-weight:600;display:grid}.financial-report-controls .financial-control:nth-of-type(2){order:2}.financial-report-controls .financial-control:nth-of-type(3){order:1}.financial-report-controls .financial-icon-button{order:5}.financial-control select,.financial-date-control{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg3);height:38px;color:var(--text);font-size:11.5px;font-weight:600}.financial-control select{min-width:108px;padding:0 28px 0 10px}.financial-control select:focus,.financial-date-control:focus-within{border-color:var(--accent-d);outline:none}.financial-date-control{color:var(--text3);align-items:center;gap:7px;padding:0 9px;display:flex}.financial-date-control input{width:112px;color:var(--text);background:0 0;border:0;outline:0;font-size:11.5px;font-weight:600}.financial-icon-button{border:1px solid var(--border);border-radius:var(--r-sm);width:38px;height:38px;color:var(--report-primary);cursor:pointer;background:#fff;justify-content:center;align-items:center;display:inline-flex}.financial-icon-button:hover{border-color:var(--accent-d);background:var(--report-primary-soft)}.financial-readiness{border:1px solid var(--border);border-left:4px solid var(--amber);border-radius:var(--r);min-height:74px;box-shadow:var(--shadow);background:#fff;grid-template-columns:minmax(260px,1.1fr) minmax(220px,.8fr) auto;align-items:center;gap:22px;padding:12px 16px;display:grid}.financial-readiness.ready{border-left-color:var(--report-primary)}.financial-readiness.empty{border-left-color:var(--silver)}.financial-readiness-status{color:var(--amber);align-items:center;gap:10px;display:flex}.financial-readiness.ready .financial-readiness-status{color:var(--report-primary)}.financial-readiness.empty .financial-readiness-status{color:var(--silver)}.financial-readiness-status div{gap:2px;display:grid}.financial-readiness-status strong{color:var(--text);font-size:12.5px}.financial-readiness-status span{color:var(--text2);font-size:11px;line-height:1.4}.financial-coverage-progress{gap:7px;display:grid}.financial-coverage-progress>div:first-child{color:var(--text3);justify-content:space-between;gap:16px;font-size:10.5px;font-weight:600;display:flex}.financial-coverage-progress strong{color:var(--text)}.financial-progress-track{background:var(--bg4);border-radius:3px;height:5px;overflow:hidden}.financial-progress-track span{border-radius:inherit;background:var(--report-teal);height:100%;display:block}.financial-source-counts{color:var(--text3);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:14px;font-size:10.5px;display:flex}.financial-source-counts strong{color:var(--text);font-size:12px}.financial-source-counts button{border-radius:var(--r-sm);background:var(--amber-g);color:var(--amber);cursor:pointer;border:1px solid #d9770640;padding:6px 9px;font-size:10.5px;font-weight:600}.financial-highlight-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.financial-highlight{border:1px solid var(--border);border-radius:var(--r);min-height:112px;box-shadow:var(--shadow);background:#fff;padding:16px;position:relative;overflow:hidden}.financial-highlight:before{content:"";background:var(--report-primary);height:2px;position:absolute;bottom:0;left:0;right:0}.financial-highlight.tone-2:before{background:var(--silver)}.financial-highlight.tone-3:before{background:var(--report-teal-dark)}.financial-highlight.tone-4:before{background:var(--amber)}.financial-highlight>span{min-height:28px;color:var(--text3);text-transform:uppercase;font-size:10.5px;font-weight:600;line-height:1.35;display:block}.financial-highlight strong{color:var(--text);margin-top:2px;font-size:24px;font-weight:700;line-height:1.15;display:block}.financial-highlight strong.negative{color:var(--text)}.financial-highlight small{color:var(--text3);margin-top:7px;font-size:10.5px;display:block}.financial-statement{border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--shadow);background:#fff;overflow:hidden}.financial-statement-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:13px 18px;display:flex}.financial-statement-header h2{color:var(--text);margin:0;font-size:14px;font-weight:600}.financial-statement-header p{color:var(--text3);margin:3px 0 0;font-size:11.5px}.financial-statement-actions{gap:8px;display:flex}.financial-statement-actions button{border:1px solid var(--border2);border-radius:var(--r-sm);height:36px;color:var(--text2);cursor:pointer;background:#fff;align-items:center;gap:6px;padding:0 12px;font-size:11.5px;font-weight:600;display:inline-flex}.financial-statement-actions button:hover:not(:disabled){border-color:var(--accent-d);color:var(--report-primary);background:var(--report-primary-soft)}.financial-statement-actions button:disabled{opacity:.45;cursor:default}.financial-statement-scroll{max-width:100%;overflow-x:auto}.financial-statement-table{border-collapse:separate;border-spacing:0;table-layout:auto;width:100%;min-width:860px}.financial-statement-table th{z-index:2;background:var(--accent);color:#fff;text-align:right;text-transform:uppercase;border-bottom:1px solid #ffffff29;min-width:112px;padding:11px 14px;font-size:10.5px;font-weight:600;position:sticky;top:0}.financial-statement-table .financial-line-column{z-index:3;text-align:left;width:34%;min-width:270px;left:0}.financial-statement-table td{border-bottom:1px solid var(--border);height:32px;color:var(--text);font-family:var(--mono);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;background:#fff;padding:6px 12px;font-size:12.5px;font-weight:500}.financial-statement-table td.latest{background:var(--accent-g);color:var(--accent);font-weight:600}.financial-statement-table td.negative{color:var(--red)}.financial-statement-table .financial-line-cell{z-index:1;min-width:270px;padding-left:calc(14px + (var(--report-level) * 20px));text-align:left;font-family:var(--font);display:table-cell;position:sticky;left:0}.financial-line-cell button,.financial-row-spacer{vertical-align:middle;justify-content:center;align-items:center;width:20px;height:20px;margin-right:3px;display:inline-flex}.financial-line-cell button{color:var(--silver);cursor:pointer;background:0 0;border:0}.financial-line-cell>span:last-child{vertical-align:middle}.financial-row-group td,.financial-row-group td.latest{border-top:1px solid var(--accent-d,var(--accent));background:var(--accent);color:#fff;font-weight:600}.financial-row-group .financial-line-cell button{color:#ffffffd9}.financial-row-section td{color:var(--text);background:#f8fafc;font-weight:600}.financial-row-total td,.financial-row-total td.latest{border-top:1px solid var(--border2);background:var(--accent-g);font-weight:600}.financial-row-grand-total td,.financial-row-grand-total td.latest{border-top:2px solid var(--report-teal-line);color:var(--report-primary);background:#05a9a929;font-weight:700}.financial-row-ratio td{color:var(--accent);font-style:italic;font-weight:600}.financial-row-ratio .financial-line-cell{color:var(--text2);font-weight:500}.financial-row-ratio .financial-change-cell{font-style:italic}.financial-row-check td{border-top:1px dashed var(--border2);color:var(--amber);background:#fffaf2;font-weight:600}.financial-statement-table tbody tr:hover td{background:var(--report-primary-soft);color:var(--text)}.financial-statement-table tbody tr:hover td.latest{background:var(--accent-g);color:var(--report-primary)}.financial-statement-table tbody tr:hover td.negative{color:var(--red)}.financial-statement-table tbody tr.financial-row-group:hover td,.financial-statement-table tbody tr.financial-row-group:hover td.latest{background:var(--accent);color:#fff}.financial-statement-table tbody tr.financial-row-total:hover td,.financial-statement-table tbody tr.financial-row-total:hover td.latest{background:var(--report-primary-soft);color:var(--text)}.financial-statement-table tbody tr.financial-row-grand-total:hover td,.financial-statement-table tbody tr.financial-row-grand-total:hover td.latest{color:var(--report-primary);background:#05a9a933}.financial-statement-table tbody tr.financial-row-check:hover td{color:var(--amber);background:#fff7e8}.financial-statement-table tbody tr.financial-row-group:hover .financial-change-cell{color:#ffffffd1!important}.financial-statement-table tbody tr.financial-row-group:hover .financial-line-cell button{color:#ffffffe6}.financial-change-cell{color:var(--text3)!important;font-size:10.5px!important}.financial-loading{height:180px!important;color:var(--text3)!important;text-align:center!important}.financial-statement-footer{border-top:1px solid var(--border);background:var(--bg3);color:var(--text3);justify-content:space-between;align-items:center;gap:16px;padding:10px 16px;font-size:10.5px;display:flex}.financial-notes{border-radius:var(--r);color:var(--text2);background:#fffaf2;border:1px solid #d977062e;flex-wrap:wrap;align-items:center;gap:10px 18px;padding:10px 13px;font-size:11px;display:flex}.financial-notes strong{color:var(--amber)}.financial-notes span:before{content:"|";color:var(--amber);margin-right:7px}.financial-empty-state{border:1px dashed var(--border2);border-radius:var(--r);min-height:360px;color:var(--text3);text-align:center;background:#fff;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.financial-empty-state h2{color:var(--accent);margin:4px 0 0;font-size:16px}.financial-empty-state p{max-width:420px;margin:0;font-size:12px}.financial-error-state{color:var(--red)}.spinning{animation:.8s linear infinite financial-spin}@keyframes financial-spin{to{transform:rotate(360deg)}}@media (width<=1180px){.financial-report-toolbar{flex-direction:column;align-items:flex-start}.financial-report-controls{justify-content:flex-start;width:100%}.financial-readiness{grid-template-columns:1fr 1fr}.financial-source-counts{grid-column:1/-1;justify-content:flex-start}}@media (width<=760px){.financial-highlight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.financial-readiness{grid-template-columns:1fr}.financial-source-counts{grid-column:auto}.financial-statement-header,.financial-statement-footer{flex-direction:column;align-items:flex-start}}@media (width<=520px){.financial-report-controls>*{width:100%}.financial-segmented button{flex:1}.financial-control select,.financial-date-control,.financial-date-control input{width:100%}.financial-highlight-grid{grid-template-columns:1fr}.financial-statement-actions{width:100%}.financial-statement-actions button{flex:1;justify-content:center}}@media print{.navbar,.sidebar,.financial-report-controls,.financial-readiness,.financial-highlight-grid,.financial-statement-actions,.financial-notes{display:none!important}.main{margin:0!important;padding:0!important}.financial-statement{box-shadow:none;border:0}.financial-statement-scroll{overflow:visible}.financial-statement-table{min-width:0;font-size:8px}}.se-root,.se-statements{--se-navy:#12233f;--se-navy-deep:#0b1930;--se-pos:#15803d;--se-pos-bg:#ecfdf3;--se-neg:#b91c1c;--se-neg-bg:#fef2f2;--se-amber:#b45309;--se-amber-bg:#fffbeb;--se-amber-border:#fde68a;--se-bg:#f3f5f8;--se-border:#e2e8f0;--se-muted:#8a93a3;background:var(--se-bg);min-height:100%;color:var(--se-navy-deep);padding:24px 20px}.se-root .pos{color:var(--se-pos)}.se-root .neg{color:var(--se-neg)}.se-root .muted{color:var(--se-muted)}.se-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;max-width:1160px;margin:0 auto 18px;display:flex}.se-header h1{color:var(--se-navy-deep);margin:0;font-size:20px;font-weight:800}.se-header h1 span{color:#64748b;font-weight:400}.se-header p{color:var(--se-muted);margin:2px 0 0;font-size:12px}.se-header-chips{flex-wrap:wrap;align-items:stretch;gap:10px;display:flex}.se-date-chip{border:1px solid var(--se-border);background:#fff;border-radius:8px;padding:6px 12px;font-size:12px}.se-date-chip div{color:var(--se-muted)}.se-date-chip b{color:var(--se-navy-deep);font-weight:700}.se-range{border:1px solid var(--se-border);color:var(--se-muted);background:#fff;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;display:flex}.se-range input{border:1px solid var(--se-border);color:var(--se-navy-deep);background:#fff;border-radius:6px;padding:3px 6px;font-size:12px}.se-range button{background:var(--se-navy);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:5px 12px;font-size:12px;font-weight:600}.se-range button:disabled{opacity:.55;cursor:default}.se-demo-button{border:1px solid var(--se-border);color:var(--se-navy);cursor:pointer;background:#fff;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:600}.se-demo-button:hover{border-color:var(--se-navy)}.se-error,.se-demo-banner{border-radius:8px;align-items:center;gap:8px;max-width:1160px;margin:0 auto 14px;padding:10px 14px;font-size:12.5px;display:flex}.se-error{background:var(--se-neg-bg);color:var(--se-neg);border:1px solid #fecaca}.se-demo-banner{color:#3730a3;background:#eef2ff;border:1px solid #c7d2fe}.se-panel{border:1px solid var(--se-border);background:#fff;border-radius:12px;max-width:1160px;margin:0 auto;padding:20px}.se-strip{flex-wrap:wrap;gap:16px;margin-bottom:18px;display:flex}.se-strip-card{border:1px solid var(--se-border);border-radius:8px;flex:160px;padding:10px 14px}.se-strip-gauge{flex:220px;align-items:center;display:flex}.se-strip-value{color:var(--se-navy-deep);font-size:26px;font-weight:800}.se-strip-value.pos{color:var(--se-pos)}.se-strip-value.neg{color:var(--se-neg)}.se-gauge{align-items:center;gap:12px;display:flex}.se-gauge-ring{background:conic-gradient(var(--se-gauge-color,var(--se-border)) var(--se-deg,0deg), var(--se-border) var(--se-deg,0deg));border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.se-gauge-ring.pos{--se-gauge-color:var(--se-pos)}.se-gauge-ring.amber{--se-gauge-color:var(--se-amber)}.se-gauge-ring.neg{--se-gauge-color:var(--se-neg)}.se-gauge-ring.muted{--se-gauge-color:var(--se-border)}.se-gauge-core{width:40px;height:40px;color:var(--se-navy-deep);background:#fff;border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:800;display:flex}.se-gauge-caption{color:var(--se-muted);font-size:11px}.se-gauge-label{border-radius:20px;margin-top:2px;padding:1px 8px;font-size:14px;font-weight:700;display:inline-block}.se-gauge-label.pos{color:var(--se-pos);background:var(--se-pos-bg)}.se-gauge-label.amber{color:var(--se-amber);background:var(--se-amber-bg)}.se-gauge-label.neg{color:var(--se-neg);background:var(--se-neg-bg)}.se-gauge-label.muted{color:var(--se-muted);background:var(--se-bg)}.se-flag-banner{background:var(--se-amber-bg);border:1px solid var(--se-amber-border);color:#78350f;border-radius:8px;align-items:flex-start;gap:10px;margin-bottom:18px;padding:10px 14px;font-size:13px;display:flex}.se-flag-banner svg{flex-shrink:0;margin-top:2px}.se-flag-banner button{color:#78350f;cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;font-weight:700;text-decoration:underline}.se-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.se-search{flex:220px;align-items:center;max-width:320px;display:flex;position:relative}.se-search svg{position:absolute;left:10px}.se-search input{border:1px solid var(--se-border);box-sizing:border-box;border-radius:7px;width:100%;padding:7px 10px 7px 30px;font-size:13px}.se-search input::placeholder{color:#9aa5b4}.se-toolbar-buttons{gap:6px;margin-left:auto;display:flex}.se-toolbar-buttons button{border:1px solid var(--se-border);color:#64748b;cursor:pointer;background:#fff;border-radius:7px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.se-toolbar-buttons button.active{border-color:var(--se-navy);background:var(--se-navy);color:#fff}.se-loading,.se-empty{text-align:center;color:#94a3b8;padding:32px 0;font-size:13px}.se-group{margin-bottom:16px}.se-group-toggle{cursor:pointer;text-align:left;color:#64748b;background:0 0;border:none;align-items:center;gap:6px;width:100%;padding:0 0 6px;display:flex}.se-section-label{letter-spacing:.04em;text-transform:uppercase;color:#64748b;font-size:11px;font-weight:700}.se-section-label i{color:#b7c0ce;text-transform:none;font-style:normal;font-weight:400}.se-kpi-page{min-height:calc(100vh - 92px);padding:28px 28px 44px}.se-kpi-topbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;max-width:1240px;margin:0 auto 22px;display:flex}.se-kpi-heading h1{color:var(--se-navy-deep);letter-spacing:-.035em;margin:5px 0 0;font-size:26px;font-weight:800}.se-kpi-heading p{color:var(--se-muted);margin:6px 0 0;font-size:12.5px;font-weight:550}.se-header-chips{align-items:center}.se-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;max-width:1240px;margin:0 auto;display:grid}.se-metric-card{text-align:left;min-height:162px;color:var(--se-navy-deep);border:1px solid var(--se-border);cursor:pointer;background:#fff;border-radius:14px;flex-direction:column;gap:10px;padding:16px 17px 17px;font-family:inherit;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex;position:relative;overflow:hidden}.se-metric-card:before{content:"";opacity:0;background:linear-gradient(90deg,#cdd8e6,#e6edf5);height:3px;transition:opacity .16s;position:absolute;inset:0 0 auto}.se-metric-card:hover{border-color:#a8b8ca;transform:translateY(-2px);box-shadow:0 16px 34px -14px #12233f47}.se-metric-card:hover:before{opacity:1}.se-metric-card:focus-visible{outline-offset:2px;outline:3px solid #c8d6ea}.se-metric-card.flagged{background:#fffdf8;border-color:#f3c77a}.se-metric-card.flagged:before{opacity:1;background:linear-gradient(90deg,#eab04a,#f7d089)}.se-metric-card.pending{background:#fbfcfe;border-style:dashed;border-color:#d3dce7}.se-metric-card.pending .se-kpi-value{color:#b3becd}.se-metric-eyebrow{color:var(--se-muted);letter-spacing:.1em;text-transform:uppercase;font-size:9.5px;font-weight:800}.se-metric-head{color:#3f5169;justify-content:space-between;align-items:center;gap:8px;margin-top:-2px;font-size:12.5px;font-weight:720;line-height:1.25;display:flex}.se-metric-head>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.se-metric-head svg{color:#9fb0c4;flex:none}.se-metric-card.flagged .se-metric-head svg{color:#c67a09}.se-kpi-value{color:var(--se-navy-deep);letter-spacing:-.045em;font-variant-numeric:tabular-nums;white-space:nowrap;margin:auto 0 0;font-size:clamp(23px,1.8vw,31px);font-weight:800;line-height:1;display:block}.se-kpi-foot{font-variant-numeric:tabular-nums;align-items:center;gap:10px;min-height:26px;display:flex}.se-change-pill{white-space:nowrap;border-radius:999px;align-items:center;gap:3px;padding:3px 8px;font-size:11px;font-weight:750;display:inline-flex}.se-change-pill svg{margin-left:-1px}.se-change-pill.pos{color:var(--se-pos);background:var(--se-pos-bg)}.se-change-pill.neg{color:var(--se-neg);background:var(--se-neg-bg)}.se-change-pill.neutral{color:var(--se-muted);background:#f1f4f8;font-weight:650}.se-soon-tag{color:#7c8a9c;letter-spacing:.03em;background:#eef2f7;border-radius:999px;align-items:center;padding:3px 9px;font-size:10.5px;font-weight:700;display:inline-flex}.se-metric-spark{flex:1;min-width:50px;height:26px}.se-metric-spark svg{width:100%;height:26px;display:block}.se-spark-empty{color:#b7c0ce;font-size:13px;line-height:26px}.se-detail-empty{place-items:center;min-height:140px;display:grid}.se-table-wrap{border:1px solid var(--se-border);border-radius:10px;margin-bottom:16px;overflow-x:auto}.se-table{border-collapse:collapse;width:100%;font-size:13px}.se-table thead{background:#f8fafc}.se-table th{text-align:left;text-transform:uppercase;letter-spacing:.03em;color:#64748b;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;padding:8px 12px;font-size:11px}.se-table tbody tr{border-top:1px solid var(--se-border);cursor:pointer}.se-table tbody tr:hover{background:#f8fafc}.se-table td{padding:9px 12px}.se-table-metric{color:var(--se-navy-deep);white-space:nowrap;align-items:center;gap:6px;font-weight:600;display:flex}.se-table-group{color:#64748b}.se-table-num{text-align:right;font-variant-numeric:tabular-nums;color:var(--se-navy-deep);white-space:nowrap}.se-table-num.strong{font-weight:700}.se-table-num.pos{color:var(--se-pos)}.se-table-num.neg{color:var(--se-neg)}.se-modal-overlay{z-index:1200;background:#1c304b;justify-content:center;align-items:flex-start;padding:40px 16px;animation:.15s seFadeIn;display:flex;position:fixed;inset:0}.se-modal{background:#fff;border-radius:12px;width:100%;max-width:640px;max-height:calc(100vh - 80px);animation:.16s seScaleIn;overflow:hidden auto;box-shadow:0 20px 60px #aeb7c3}.se-modal-head{background:var(--se-navy);color:#fff;z-index:1;justify-content:space-between;align-items:flex-start;padding:16px 20px;display:flex;position:sticky;top:0}.se-modal-group{opacity:.7;margin-bottom:2px;font-size:11px}.se-modal-title{font-size:18px;font-weight:700}.se-modal-head button{cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px}.se-modal-body{padding:20px}.se-modal-stats{flex-wrap:wrap;align-items:flex-end;gap:24px;margin-bottom:16px;display:flex}.se-modal-value{color:var(--se-navy-deep);font-size:28px;font-weight:700}.se-modal-value.pos{color:var(--se-pos)}.se-modal-value.neg{color:var(--se-neg)}.se-modal-baseline{color:var(--se-muted);flex-direction:column;gap:3px;margin-left:auto;font-size:11px;display:flex}.se-modal-baseline select{border:1px solid var(--se-border);color:var(--se-navy-deep);background:#fff;border-radius:6px;padding:5px 8px;font-size:12px}.se-modal-note{color:#475569;margin:0 0 16px;font-size:13px;line-height:1.5}.se-detail-chart{height:150px;margin-bottom:18px}.se-lead-list{flex-direction:column;margin:6px 0 16px;display:flex}.se-lead-row{border-top:1px solid var(--se-border);justify-content:space-between;align-items:center;padding:10px 0;display:flex}.se-lead-row:first-child{border-top:none}.se-lead-row span{color:#334155;font-size:13px}.se-lead-row b{color:var(--se-navy-deep);align-items:center;gap:6px;font-size:13px;font-weight:700;display:flex}.se-lead-flat{color:#94a3b8;font-size:12px}.se-modal-insight{border-top:1px solid var(--se-border);padding-top:14px}.se-insight-flag{border-radius:6px;align-items:center;gap:8px;margin-bottom:6px;padding:7px 10px;font-size:12px;display:flex}.se-insight-flag.info{color:#1d4ed8;background:#eff6ff}.se-insight-flag.warning{background:var(--se-amber-bg);color:var(--se-amber)}.se-insight-flag.critical{background:var(--se-neg-bg);color:var(--se-neg)}.se-analysis{border:1px solid var(--se-border);background:#fafbfc;border-radius:8px;align-items:flex-start;gap:10px;padding:14px;display:flex}.se-analysis-tag{color:#fff;background:var(--se-navy);white-space:nowrap;border-radius:6px;flex-shrink:0;padding:3px 8px;font-size:11px;font-weight:700}.se-analysis p{color:#334155;margin:0;font-size:13px;line-height:1.55}.se-powered{text-align:right;color:#94a3b8;margin-top:12px;font-size:11px}.se-powered b{color:var(--se-navy);font-weight:800}@keyframes seFadeIn{0%{opacity:0}to{opacity:1}}@keyframes seScaleIn{0%{opacity:0;transform:translateY(6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=640px){.se-root{padding:16px 10px}.se-panel{padding:14px}.se-modal-stats{gap:14px}}.se-statements{min-height:calc(100vh - 92px);color:var(--se-navy-deep);background:var(--se-bg);padding:28px}.se-statements-header{justify-content:space-between;gap:24px;margin-bottom:18px;display:flex}.se-eyebrow{color:var(--se-navy);letter-spacing:.11em;text-transform:uppercase;font-size:10px;font-weight:800;display:block}.se-statements h1{letter-spacing:-.04em;margin:5px 0 6px;font-size:28px}.se-statements h2{letter-spacing:-.025em;margin:5px 0;font-size:20px}.se-statements-header p,.se-statement-card-head p{max-width:720px;color:var(--se-muted);margin:0;font-size:13px;line-height:1.55}.se-statements-controls{align-items:end;gap:9px;display:flex}.se-report-flow{border:1px solid var(--se-border);background:#fff;border-radius:11px;align-items:stretch;gap:18px;max-width:1240px;margin:0 auto 18px;padding:14px 16px;display:flex;box-shadow:0 8px 20px #e7ecf2}.se-report-flow>div:not(.se-report-flow-arrow){flex:1;min-width:0}.se-report-flow span{color:var(--se-muted);letter-spacing:.07em;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:800;display:block}.se-report-flow strong{color:var(--se-navy-deep);font-size:13px;display:block}.se-report-flow small{color:#66788f;margin-top:4px;font-size:11px;display:block}.se-report-flow-arrow{width:34px;color:var(--se-navy);place-items:center;font-size:20px;font-weight:700;display:grid}.se-statements-controls label{color:var(--se-muted);gap:5px;font-size:11px;font-weight:750;display:grid}.se-statements-controls label>svg{pointer-events:none;margin-bottom:-19px;margin-left:8px}.se-statements-controls input{min-height:35px;color:var(--se-navy-deep);font:inherit;border:1px solid var(--se-border);background:#fff;border-radius:7px;padding:7px 9px 7px 29px}.se-button{color:#fff;background:var(--se-navy);cursor:pointer;border:0;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:35px;padding:0 12px;font-size:12px;font-weight:750;display:inline-flex}.se-button:disabled{opacity:.7;cursor:wait}.se-statements-error,.se-statement-notes{color:#a43a1f;background:#fff4ed;border:1px solid #fed7aa;border-radius:8px;gap:9px;margin-bottom:15px;padding:11px 13px;font-size:12px;line-height:1.45;display:flex}.se-statement-notes{color:#8a5c15;background:#fffbed;border-color:#fde68a}.se-statement-notes svg,.se-statements-error svg{flex:none;margin-top:1px}.se-statement-notes p{margin:0 0 3px}.se-statement-notes p:last-child{margin-bottom:0}.se-statement-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.se-statement-metrics article{border:1px solid var(--se-border);background:#fff;border-radius:10px;min-height:110px;padding:14px;box-shadow:0 6px 20px #e4e9f0}.se-statement-metrics span{color:var(--se-muted);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:5px;font-size:10px;font-weight:800;display:flex}.se-statement-metrics strong{letter-spacing:-.035em;margin:10px 0 5px;font-size:20px;display:block}.se-statement-metrics strong.se-readiness{font-size:15px}.se-readiness.ready{color:var(--se-pos)}.se-readiness.review{color:#b45309}.se-readiness.empty{color:var(--se-muted)}.se-statement-metrics small{color:var(--se-muted);font-size:10.5px;line-height:1.4;display:block}.se-statement-card{border:1px solid var(--se-border);background:#fff;border-radius:11px;overflow:hidden;box-shadow:0 9px 30px #e4e9f0}.se-statement-tabs{border-bottom:1px solid var(--se-border);background:#f8fafc;gap:5px;padding:9px 12px 0;display:flex}.se-statement-tabs button{color:var(--se-muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:9px 12px;font-size:12px;font-weight:750}.se-statement-tabs button.active{color:var(--se-navy);border-bottom-color:var(--se-navy)}.se-statement-card-head{border-bottom:1px solid var(--se-border);justify-content:space-between;gap:18px;padding:18px 20px;display:flex}.se-statement-card-head>svg{color:var(--se-navy);flex:none}.se-statement-table-wrap{overflow-x:auto}.se-statement-table{border-collapse:collapse;width:100%;min-width:780px;font-size:12px}.se-statement-table th,.se-statement-table td{text-align:right;border-bottom:1px solid #edf0f4;padding:10px 14px}.se-statement-table thead th{color:var(--se-muted);letter-spacing:.05em;text-transform:uppercase;background:#fafbfd;font-size:10px;font-weight:800}.se-statement-table th:first-child{text-align:left;width:35%}.se-statement-table tbody th{color:#334155;font-weight:600}.se-statement-table tbody td{color:#475569;font-variant-numeric:tabular-nums}.se-statement-table tr.kind-group th{color:var(--se-navy-deep);background:#f8fafc;font-weight:800}.se-statement-table tr.kind-section th,.se-statement-table tr.kind-section td{background:#fcfdff}.se-statement-table tr.kind-total th,.se-statement-table tr.kind-total td{color:var(--se-navy-deep);background:#f7f7ff;font-weight:800}.se-statement-table tr.kind-grand-total th,.se-statement-table tr.kind-grand-total td{color:#fff;background:var(--se-navy);font-weight:800}.se-statement-table tr.kind-ratio th,.se-statement-table tr.kind-ratio td{color:var(--se-navy);font-weight:750}.se-statement-empty{min-height:190px;color:var(--se-muted);text-align:center;place-content:center;gap:9px;font-size:13px;display:grid}.se-statement-card footer{color:var(--se-muted);border-top:1px solid var(--se-border);background:#fafbfd;padding:11px 16px;font-size:10.5px}.se-upload-page{min-height:calc(100vh - 92px);padding:28px}.se-upload-header{justify-content:space-between;align-items:center;gap:16px;max-width:1180px;margin:0 auto 24px;display:flex}.se-upload-header h1{color:var(--se-navy-deep);letter-spacing:-.035em;margin:4px 0 0;font-size:26px}.se-upload-header p{color:var(--se-muted);margin:5px 0 0;font-size:12px}.se-upload-status{color:#177344;white-space:nowrap;background:#ecfdf3;border:1px solid #a7f3d0;border-radius:20px;align-items:center;gap:7px;padding:8px 10px;font-size:11px;font-weight:750;display:inline-flex}.se-upload-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:1180px;margin:0 auto;display:grid}.se-upload-card{border:1px solid var(--se-border);background:#fff;border-radius:13px;flex-direction:column;min-height:342px;padding:22px;display:flex;box-shadow:0 10px 24px #e4e9f0}.se-upload-card>header{align-items:center;gap:12px;margin-bottom:20px;display:flex}.se-upload-icon{width:40px;height:40px;color:var(--se-navy);background:#edf3f8;border:1px solid #dce8f1;border-radius:10px;place-items:center;display:grid}.se-upload-kind{color:#6e8096;letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px;font-size:9px;font-weight:800;display:block}.se-upload-card h2{color:var(--se-navy-deep);letter-spacing:-.02em;margin:0;font-size:16px}.se-upload-card p{color:var(--se-muted);margin:3px 0 0;font-size:12px}.se-file-drop{color:#637790;text-align:center;cursor:pointer;min-height:126px;font:inherit;background:#fafcff;border:1px dashed #b8c7d6;border-radius:10px;place-content:center;justify-items:center;gap:7px;margin-bottom:14px;padding:18px;transition:background .16s,border-color .16s;display:grid}.se-file-drop:hover{color:var(--se-navy);border-color:var(--se-navy);background:#f4f8fb}.se-file-drop-icon{width:34px;height:34px;color:var(--se-navy);background:#eaf2f8;border-radius:9px;place-items:center;margin-bottom:2px;display:grid}.se-file-drop>strong{max-width:100%;color:var(--se-navy-deep);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:720;overflow:hidden}.se-file-drop small{color:var(--se-muted);letter-spacing:.03em;font-size:10px;font-weight:650}.se-month-field{color:#637790;gap:6px;margin:-2px 0 14px;font-size:11px;font-weight:750;display:grid}.se-month-field input{height:36px;color:var(--se-navy-deep);font:inherit;border:1px solid var(--se-border);background:#fff;border-radius:8px;padding:0 10px}.se-upload-action{color:#fff;min-height:36px;font:inherit;background:var(--se-navy);border:1px solid var(--se-navy);cursor:pointer;border-radius:8px;justify-content:center;align-self:flex-start;align-items:center;gap:7px;padding:0 13px;font-size:12px;font-weight:750;display:inline-flex}.se-upload-action:disabled{color:#d5dee9;cursor:not-allowed;background:#8b9aac;border-color:#8b9aac}.se-upload-feedback{border:1px solid;border-radius:8px;margin-top:13px;padding:10px 11px;font-size:12px;line-height:1.4}.se-upload-feedback.ok{color:#167443;background:#ecfdf3;border-color:#a7f3d0}.se-upload-feedback.error{color:var(--se-neg);background:#fef2f2;border-color:#fecaca}.se-upload-warnings{color:#a65d0b;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;margin-top:12px;padding:9px 11px;font-size:11px;line-height:1.35}.se-upload-warnings p{color:inherit;gap:6px;margin:4px 0;display:flex}.se-upload-warnings svg{flex:none;margin-top:1px}.se-upload-results{gap:4px;max-height:216px;margin:12px 0 0;padding:0;list-style:none;display:grid;overflow-y:auto}.se-upload-results li{border:1px solid var(--se-border);background:#f7fafc;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;padding:6px 10px;font-size:11.5px;display:flex}.se-upload-results li.err{color:var(--se-neg);background:#fef2f2;border-color:#fecaca}.se-upload-results .rf-file{color:var(--se-navy-deep);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.se-upload-results li.err .rf-file{color:inherit}.se-upload-results .rf-meta{color:var(--se-muted);flex:none;font-weight:650}.se-upload-results li.err .rf-meta{color:inherit;font-weight:600}.se-upload-footer{color:#76879a;justify-content:center;align-items:center;gap:7px;max-width:1180px;margin:15px auto 0;font-size:11px;font-weight:650;display:flex}@media (width<=940px){.se-statements-header{flex-direction:column;align-items:flex-start}.se-statement-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.se-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.se-upload-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.se-statements{padding:16px 10px}.se-statements-controls{width:100%}.se-statements-controls label{flex:1}.se-statements-controls input{box-sizing:border-box;width:100%}.se-statement-metrics{grid-template-columns:1fr}.se-report-flow{gap:10px;padding:12px}.se-report-flow small{font-size:10px}.se-report-flow-arrow{width:20px}.se-statement-tabs{overflow-x:auto}.se-statement-tabs button{flex:none}.se-kpi-page,.se-upload-page{padding:18px 12px 28px}.se-kpi-topbar,.se-upload-header{flex-direction:column;align-items:flex-start}.se-header-chips{width:100%}.se-range{box-sizing:border-box;width:100%;overflow-x:auto}.se-kpi-grid,.se-upload-grid{grid-template-columns:1fr}.se-upload-card{min-height:auto}}.sb-root{--sb-navy:#6b2fa0;--sb-navy-deep:#1e293b;--sb-kpi-number:#014569;--sb-pos:#15803d;--sb-pos-bg:#ecfdf3;--sb-neg:#b91c1c;--sb-neg-bg:#fef2f2;--sb-bg:#eee;--sb-border:#e2e8f0;--sb-muted:#64748b;--sb-max-w:1240px;background:var(--sb-bg);min-height:calc(100vh - var(--nav-h));color:var(--sb-navy-deep);margin:-24px -20px -36px;padding:10px 20px 40px}.sb-root .pos{color:var(--sb-pos)}.sb-root .neg{color:var(--sb-neg)}.sb-eyebrow{color:var(--sb-navy);letter-spacing:.11em;text-transform:uppercase;font-size:10px;font-weight:800;display:block}.sb-topbar{max-width:var(--sb-max-w);flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:16px;margin:0 auto 18px;display:flex}.sb-topbar-minimal{padding:4px 0 2px}.sb-heading h1{color:var(--sb-navy-deep);letter-spacing:-.035em;margin:5px 0 0;font-size:26px;font-weight:800}.sb-heading p{color:var(--sb-muted);margin:6px 0 0;font-size:12.5px;font-weight:550}.sbem-logo-svg{display:block}.sb-topbar-controls{flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:10px;display:flex}.sb-range-strip{flex:auto;min-width:0}.sb-period-filter{border:1px solid var(--sb-border);background:#fff;border-radius:14px;flex-wrap:nowrap;align-items:center;gap:7px;max-width:100%;padding:7px;display:inline-flex;overflow-x:auto;box-shadow:0 8px 22px #0f172a0a}.sb-filter-chip{border:1px solid var(--sb-border);color:var(--sb-muted);cursor:default;background:#f8fafc;border-radius:10px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;display:inline-flex}.sb-filter-chip>span{white-space:nowrap;font-weight:600}.sb-filter-chip svg:first-child{color:var(--sb-muted);flex:none}.sb-filter-select-wrap{align-items:center;display:inline-flex;position:relative}.sb-filter-select-wrap select{border:1px solid var(--sb-border);color:var(--sb-navy-deep);appearance:none;cursor:pointer;background:#fff;border-radius:6px;outline:0;padding:3px 22px 3px 8px;font-size:12px;font-weight:600}.sb-filter-select-wrap select:focus{border-color:var(--sb-navy);box-shadow:0 0 0 2px #6b2fa014}.sb-filter-chevron{pointer-events:none;color:var(--sb-muted);position:absolute;right:6px}.sb-filter-chip input[type=month]{border:1px solid var(--sb-border);color:var(--sb-navy-deep);background:#fff;border-radius:6px;outline:0;padding:3px 6px;font-family:inherit;font-size:12px}.sb-filter-chip input[type=month]:focus{border-color:var(--sb-navy);box-shadow:0 0 0 2px #6b2fa014}.sb-daterange-wrap{flex-wrap:wrap;align-items:center;gap:6px;animation:.15s sbFadeIn;display:flex}.sb-range-sep{color:var(--sb-muted);font-size:11px;font-weight:600}.sb-filter-apply{background:var(--sb-navy);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:6px 14px;font-size:11px;font-weight:700;transition:background .15s}.sb-filter-apply:hover{background:var(--sb-navy-deep)}.sb-view-badge{letter-spacing:.03em;color:var(--sb-navy);text-transform:uppercase;background:#f4effa;border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:10.5px;font-weight:700;display:inline-flex}.sb-kpi-grid{max-width:var(--sb-max-w);grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 auto;display:grid}.sb-valuation-strip{max-width:var(--sb-max-w);grid-template-columns:minmax(260px,304px);margin:0 auto 14px;display:grid}.sb-valuation-strip .sb-metric-card{background:radial-gradient(circle at 85% 18%,#6b2fa01f,#0000 36%),linear-gradient(135deg,#fff,#fbf8ff 58%,#f7fbff);min-height:136px}.sb-metric-card{text-align:left;min-height:148px;color:var(--sb-navy-deep);border:1px solid var(--sb-border);cursor:pointer;background:#fff;border-radius:14px;flex-direction:column;gap:10px;padding:16px 17px 17px;font-family:inherit;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex;position:relative;overflow:hidden}.sb-metric-card:before{content:"";opacity:0;background:linear-gradient(90deg,#6b2fa0,#0891b2);height:3px;transition:opacity .16s;position:absolute;inset:0 0 auto}.sb-metric-card:hover{border-color:#c7acd9;transform:translateY(-2px);box-shadow:0 16px 34px -14px #6b2fa047}.sb-metric-card:hover:before{opacity:1}.sb-metric-card:focus-visible{outline-offset:2px;outline:3px solid #c8d6ea}.sb-metric-head{color:#3f5169;justify-content:space-between;align-items:center;gap:8px;font-size:12.5px;font-weight:720;line-height:1.25;display:flex}.sb-metric-head>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sb-metric-head svg{color:#9fb0c4;flex:none}.sb-kpi-value{color:var(--sb-kpi-number);letter-spacing:-.045em;font-variant-numeric:tabular-nums;white-space:nowrap;margin:auto 0 0;font-size:clamp(21px,1.7vw,28px);font-weight:800;line-height:1;display:block}.sb-kpi-foot{font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;gap:10px;min-height:26px;display:flex}.sb-change-pill{white-space:nowrap;border-radius:999px;align-items:center;gap:3px;padding:3px 8px;font-size:11px;font-weight:750;display:inline-flex}.sb-change-pill svg{margin-left:-1px}.sb-change-pill.pos{color:var(--sb-pos);background:var(--sb-pos-bg)}.sb-change-pill.neg{color:var(--sb-neg);background:var(--sb-neg-bg)}.sb-change-pill.neutral{color:var(--sb-muted);background:#f1f4f8;font-weight:650}.sb-kpi-context{text-overflow:ellipsis;white-space:nowrap;color:#64748b;letter-spacing:.01em;background:#f7f9fc;border:1px solid #e5eaf2;border-radius:999px;min-width:0;max-width:92px;padding:3px 8px;font-size:10.5px;font-weight:750;overflow:hidden}.sb-chart-row{max-width:var(--sb-max-w);grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px auto 0;display:grid}.sb-card{border:1px solid var(--sb-border);background:#fff;border-radius:14px;padding:16px 18px 12px}.sb-card-head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:8px;display:flex}.sb-card-title{color:var(--sb-navy-deep);font-size:13px;font-weight:750}.sb-card-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:inline-flex}.sb-period-legend{color:var(--sb-muted);white-space:nowrap;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;font-size:10.5px;font-weight:650;line-height:1;display:inline-flex}.sb-period-legend span{align-items:center;gap:4px;display:inline-flex}.sb-period-legend i{border-top:2px solid #6b2fa0;width:14px;height:0;display:inline-block}.sb-period-legend i.estimate{background:#f8fafc;border:1px solid #cbd5e1;border-radius:3px;width:10px;height:10px}.sb-period-legend i.projection{border-top-style:dashed;border-top-color:#64748b}.sb-year-select{color:var(--sb-muted);align-items:center;gap:6px;font-size:11px;display:inline-flex}.sb-year-select select{border:1px solid var(--sb-border);color:var(--sb-navy-deep);background:#fff;border-radius:6px;padding:4px 8px;font-size:12px}.sb-modal-overlay{z-index:1200;background:#1e293bdb;justify-content:center;align-items:flex-start;padding:40px 16px;animation:.15s sbFadeIn;display:flex;position:fixed;inset:0}.sb-modal{background:#fff;border-radius:12px;width:100%;max-width:640px;max-height:calc(100vh - 80px);animation:.16s sbScaleIn;overflow:hidden auto;box-shadow:0 20px 60px #1e293b66}.sb-modal-head{background:var(--sb-navy);color:#fff;z-index:1;justify-content:space-between;align-items:flex-start;padding:16px 20px;display:flex;position:sticky;top:0}.sb-modal-title{font-size:18px;font-weight:700}.sb-modal-head button{cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px}.sb-modal-body{padding:20px}.sb-modal-stats{flex-wrap:wrap;align-items:flex-end;gap:24px;margin-bottom:14px;display:flex}.sb-metric-caption{letter-spacing:.06em;text-transform:uppercase;color:var(--sb-muted);margin-bottom:3px;font-size:10px;font-weight:800}.sb-modal-value{color:var(--sb-kpi-number);font-size:28px;font-weight:700}.sb-modal-value.pos{color:var(--sb-pos)}.sb-modal-value.neg{color:var(--sb-neg)}.sb-modal-note{color:#475569;margin:0 0 14px;font-size:13px;line-height:1.5}.sb-modal-chart-head{justify-content:space-between;align-items:center;gap:10px;margin:0 0 6px;display:flex}.sb-detail-chart{height:190px;margin-bottom:16px}.sb-section-label{letter-spacing:.04em;text-transform:uppercase;color:#64748b;margin-bottom:4px;font-size:11px;font-weight:700}.sb-insight-summary{background:linear-gradient(135deg,#f8fbff,#fff);border:1px solid #d7e0ec;border-radius:14px;margin:6px 0 12px;padding:11px 12px;box-shadow:0 10px 24px -20px #0f172a73}.sb-insight-summary.gemini{background:linear-gradient(135deg,#fbf8ff,#fff 58%,#f8fbff);border-color:#cbb8f5}.sb-insight-summary strong{color:#014569;font-size:13px;font-weight:900;line-height:1.42;display:block}.sb-lead-list{flex-direction:column;margin:6px 0 14px;display:flex}.sb-lead-row{border-top:1px solid var(--sb-border);justify-content:space-between;align-items:center;padding:9px 0;display:flex}.sb-lead-row:first-child{border-top:none}.sb-lead-row span{color:#334155;font-size:13px}.sb-lead-row b{color:var(--sb-navy-deep);align-items:center;gap:6px;font-size:13px;font-weight:700;display:flex}.sb-variance-list{gap:7px}.sb-variance-list .sb-lead-row{background:#fbfdff;border:1px solid #e5eaf2;border-radius:12px;padding:9px 10px;display:block}.sb-variance-list .sb-lead-row.positive{background:#f3fbf7;border-color:#bfe9d2}.sb-variance-list .sb-lead-row.negative{background:#fff7f7;border-color:#fecaca}.sb-variance-list .sb-lead-row.neutral{background:#fbfdff;border-color:#e5eaf2}.sb-variance-list .sb-lead-row+.sb-lead-row{border-top:1px solid #e5eaf2}.sb-variance-list .sb-lead-row span{color:#014569;font-size:12px;font-weight:900}.sb-variance-list .sb-lead-row.positive span{color:#087a4c}.sb-variance-list .sb-lead-row.negative span{color:#b42318}.sb-variance-list .sb-lead-row.neutral span{color:#014569}.sb-variance-list .sb-lead-row b{color:#475569;font-size:12.2px;font-weight:700;line-height:1.38;display:block}.sb-reason-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:5px;display:flex}.sb-reason-head em{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;flex:none;padding:2px 7px;font-size:9.5px;font-style:normal;font-weight:900}.sb-lead-row.positive .sb-reason-head em{color:#087a4c;background:#dcfce7}.sb-lead-row.negative .sb-reason-head em{color:#b42318;background:#fee2e2}.sb-lead-row.neutral .sb-reason-head em{color:#475569;background:#e2e8f0}.sb-modal-footer{border-top:1px solid var(--sb-border);background:#fafbfd;justify-content:flex-end;padding:14px 20px;display:flex}.sb-detail-link{color:#fff;background:var(--sb-navy);cursor:pointer;border:none;border-radius:8px;align-items:center;gap:7px;min-height:36px;padding:0 14px;font-size:12.5px;font-weight:750;text-decoration:none;display:inline-flex}.sb-detail-link:hover{background:var(--sb-navy-deep)}.sb-detail-topbar{max-width:var(--sb-max-w);margin:0 auto 20px}.sb-detail-topbar-clean{flex-direction:column;gap:10px;display:flex}.sb-detail-toolbar{flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:14px;display:flex}.sb-detail-toolbar .sb-period-filter{flex:0 auto}.sb-kpi-strip{max-width:var(--sb-max-w);grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 auto 16px;display:grid}.sb-strip-tile{border:1px solid var(--sb-border);background:#fff;border-radius:10px;padding:12px 14px}.sb-strip-tile span{color:var(--sb-muted);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:800;display:block}.sb-strip-tile strong{letter-spacing:-.03em;color:var(--sb-kpi-number);font-variant-numeric:tabular-nums;margin-top:7px;font-size:19px;font-weight:800;display:block}.sb-strip-tile small{color:var(--sb-muted);margin-top:3px;font-size:10.5px;display:block}.sb-sections{max-width:var(--sb-max-w);grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0 auto;display:grid}.sb-section-chart{min-width:0}.sb-section-wide{grid-column:1/-1}.sb-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:4px 0 8px;display:grid}.sb-stat{border:1px solid var(--sb-border);border-radius:10px;padding:12px 14px}.sb-stat span{color:var(--sb-muted);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:800;display:block}.sb-stat strong{letter-spacing:-.03em;color:var(--sb-kpi-number);font-variant-numeric:tabular-nums;margin-top:7px;font-size:18px;font-weight:800;display:block}.sb-stat.emphasis{background:var(--sb-navy);border-color:var(--sb-navy)}.sb-stat.emphasis span{color:#b9c6da}.sb-stat.emphasis strong{color:#fff;font-size:22px}.sb-table-wrap{overflow-x:auto}.sb-table-summary{color:var(--sb-muted);margin:4px 0 0;font-size:12px}.sb-table-toggle{min-height:30px;color:var(--sb-navy);cursor:pointer;background:#f4effa;border:1px solid #e4d4ef;border-radius:8px;justify-content:center;align-items:center;padding:0 11px;font-size:11.5px;font-weight:750;display:inline-flex}.sb-table-toggle:hover{background:#ede3f6;border-color:#d7c0e8}.sb-table{border-collapse:collapse;width:100%;min-width:900px;font-size:12px}.sb-table th,.sb-table td{text-align:right;white-space:nowrap;border-bottom:1px solid #edf0f4;padding:9px 12px}.sb-table thead th{color:var(--sb-muted);letter-spacing:.05em;text-transform:uppercase;background:#fafbfd;font-size:10px;font-weight:800}.sb-table thead th.proj{color:#7d8ba1;font-style:italic}.sb-table th:first-child{text-align:left;width:22%}.sb-table tbody th{color:#334155;text-align:left;font-weight:600}.sb-table tbody td{color:#475569;font-variant-numeric:tabular-nums}.sb-table tbody td.proj{color:#7d8ba1}.sb-note{color:#475569;border:1px solid var(--sb-border);background:#fafbfd;border-radius:10px;margin:0;padding:12px 16px;font-size:12.5px;line-height:1.55}.sb-not-found{text-align:center;max-width:640px;color:var(--sb-muted);margin:60px auto;font-size:14px}.sb-comps-controls{border:1px solid var(--sb-border);background:#fff;border-radius:14px;flex-wrap:wrap;align-items:center;gap:12px;max-width:1240px;margin:0 auto 14px;padding:10px 14px;display:flex;box-shadow:0 8px 22px #0f172a0a}.sb-comps-field{color:var(--sb-muted);align-items:center;gap:8px;font-size:12px;font-weight:700;display:inline-flex}.sb-comps-field .sb-filter-select-wrap select{min-width:180px;padding:6px 26px 6px 10px;font-size:12.5px}.sb-comps-sort{color:var(--sb-navy);cursor:pointer;background:#f4effa;border:1px solid #e4d4ef;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-family:inherit;font-size:12px;font-weight:750;transition:background .15s,border-color .15s;display:inline-flex}.sb-comps-sort:hover{background:#ede3f6;border-color:#d7c0e8}.sb-comps-hint{color:var(--sb-muted);margin-left:auto;font-size:11.5px;font-weight:550}.sb-comps-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;max-width:1240px;margin:0 auto 14px;display:grid}.sb-comps-summary .sb-stat{background:#fff}.sb-comps-chart-card,.sb-comps-table-card{max-width:1240px;margin:0 auto 14px}.sb-comps-table th,.sb-comps-table td{padding:8px 12px}.sb-comps-rank-col{width:34px;color:var(--sb-muted);font-variant-numeric:tabular-nums;text-align:center!important}.sb-comps-active-col{background:#f7f2fc;font-weight:700;color:var(--sb-navy)!important}thead th.sb-comps-active-col{color:var(--sb-navy)!important}.sb-comps-us-row td,.sb-comps-us-row th{color:var(--sb-navy-deep);background:#f4effa;font-weight:700}.sb-comps-us-row .sb-comps-active-col{background:#ebdff7}.sb-comps-us-tag{letter-spacing:.04em;text-transform:uppercase;color:#fff;background:var(--sb-navy);vertical-align:middle;border-radius:999px;margin-left:8px;padding:1px 7px;font-size:9.5px;font-weight:800;display:inline-block}.sb-stmt-chart-card{max-width:1240px;margin:0 auto 14px}.sb-chart-row{margin-bottom:14px}.sb-stmt-report{max-width:1240px;margin:0 auto 14px}@keyframes sbFadeIn{0%{opacity:0}to{opacity:1}}@keyframes sbScaleIn{0%{opacity:0;transform:translateY(6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width>=1600px){.sb-root{--sb-max-w:1440px}}@media (width>=1920px){.sb-root{--sb-max-w:1680px}.sb-kpi-value{font-size:clamp(24px,1.5vw,32px)}}@media (width>=2400px){.sb-root{--sb-max-w:2040px}}@media (width<=940px){.sb-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sb-chart-row,.sb-sections{grid-template-columns:1fr}.sb-kpi-strip,.sb-stats-grid,.sb-comps-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.sb-comps-hint{display:none}}@media (width<=560px){.sb-root{margin:-8px -16px -16px;padding:8px 12px 28px}.sb-topbar{flex-flow:column wrap;align-items:flex-start}.sb-topbar-controls{justify-content:flex-start}.sb-period-filter{width:100%}.sb-detail-toolbar{flex-direction:column;align-items:flex-start}.sb-kpi-grid,.sb-kpi-strip,.sb-stats-grid{grid-template-columns:1fr}.sb-modal-stats{gap:14px}}.cf-widget-host{z-index:880;font-family:var(--font,inherit);position:fixed;bottom:24px;right:24px}.cf-widget-launcher{color:#172033;cursor:pointer;text-align:left;background:#fff;border:1px solid #b9cbd6;border-radius:14px;grid-template-columns:40px 1fr;align-items:center;gap:10px;min-width:224px;min-height:58px;padding:8px 34px 8px 10px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid;position:relative;box-shadow:0 12px 32px #0f17262e}.cf-widget-launcher:hover{border-color:#014569;transform:translateY(-2px);box-shadow:0 16px 38px #0f172638}.cf-launcher-icon,.cf-widget-mark{color:#fff;background:#014569;border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.cf-launcher-icon{width:40px;height:40px}.cf-launcher-copy{gap:2px;display:grid}.cf-launcher-copy strong{color:#014569;font-size:13px;font-weight:800}.cf-launcher-copy small{color:#6b7e96;font-size:10.5px}.cf-launcher-status{background:#0d9e6e;border:2px solid #fff;border-radius:50%;width:8px;height:8px;position:absolute;top:9px;right:10px}.cf-widget{background:#fff;border:1px solid #b9cbd6;border-radius:14px;grid-template-rows:auto auto auto minmax(0,1fr) auto auto;width:min(430px,100vw - 32px);height:min(720px,100vh - 104px);display:grid;overflow:hidden;box-shadow:0 22px 54px #0f172638}.cf-widget-header{color:#fff;background:#014569;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;min-height:64px;padding:10px 12px;display:grid}.cf-widget-mark{background:#ffffff1f;width:38px;height:38px}.cf-widget-title{min-width:0}.cf-widget-title h2{color:#fff;margin:0;font-size:14px;font-weight:800}.cf-widget-title p{color:#d5e8f1;text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:10.5px;overflow:hidden}.cf-widget-actions{gap:5px;display:flex}.cf-widget-actions button{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff38;border-radius:8px;justify-content:center;align-items:center;width:31px;height:31px;padding:0;display:inline-flex}.cf-widget-actions button:hover:not(:disabled){background:#ffffff29}.cf-widget-actions button:disabled{cursor:not-allowed;opacity:.45}.cf-widget-statusbar{color:#6b7e96;background:#f7fafc;border-bottom:1px solid #e1e8ed;align-items:center;gap:8px;min-height:34px;padding:5px 12px;font-size:9.5px;display:flex;overflow:hidden}.cf-widget-statusbar>span{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.cf-widget-statusbar>span.listening{color:#a11b1b;font-weight:750}.cf-live-dot{background:#0d9e6e;border-radius:50%;width:6px;height:6px}.cf-widget-statusbar label{color:#5f7184;white-space:nowrap;align-items:center;gap:5px;margin-left:auto;font-size:9.5px;font-weight:750;display:inline-flex}.cf-widget-statusbar select{color:#34445d;height:24px;font:inherit;background:#fff;border:1px solid #cbd8df;border-radius:6px;padding:0 5px;font-size:10px}.cf-prompt-row{scrollbar-width:thin;background:#fff;border-bottom:1px solid #e1e8ed;gap:6px;padding:8px 10px;display:flex;overflow-x:auto}.cf-prompt{color:#014569;cursor:pointer;max-width:210px;font:inherit;text-overflow:ellipsis;white-space:nowrap;background:#edf6fa;border:1px solid #bcd6e3;border-radius:999px;flex:none;padding:6px 9px;font-size:10.5px;font-weight:700;overflow:hidden}.cf-prompt:hover:not(:disabled){background:#fff;border-color:#014569}.cf-prompt:disabled{cursor:wait;opacity:.5}.cf-messages{scroll-behavior:smooth;background:#f7f9fb;flex-direction:column;gap:14px;min-height:0;padding:14px 12px 20px;display:flex;overflow-y:auto}.cf-message{max-width:92%}.cf-message-user{align-self:flex-end}.cf-message-assistant{align-self:flex-start}.cf-message-meta{color:#7a8b9c;justify-content:flex-start;align-items:center;gap:6px;margin-bottom:4px;font-size:9.5px;font-weight:750;display:flex}.cf-message-user .cf-message-meta{justify-content:flex-end}.cf-message-meta button{color:#5f7184;cursor:pointer;background:#fff;border:1px solid #d2dee5;border-radius:6px;justify-content:center;align-items:center;width:21px;height:20px;padding:0;display:inline-flex}.cf-message-meta button:hover:not(:disabled){color:#014569;border-color:#014569}.cf-message-meta button:disabled{cursor:not-allowed;opacity:.4}.cf-message-bubble{color:#172033;white-space:pre-wrap;background:#fff;border:1px solid #dce5ea;border-radius:5px 12px 12px;padding:10px 11px;font-size:12px;line-height:1.55}.cf-message-user .cf-message-bubble{color:#fff;background:#014569;border-color:#014569;border-radius:12px 5px 12px 12px}.cf-loading{color:#5f7184;align-items:center;gap:8px;display:flex}.cf-typing-dots{gap:3px;display:inline-flex}.cf-typing-dots i{background:#014569;border-radius:50%;width:4px;height:4px;animation:1.05s ease-in-out infinite cf-dot}.cf-typing-dots i:nth-child(2){animation-delay:.14s}.cf-typing-dots i:nth-child(3){animation-delay:.28s}@keyframes cf-dot{0%,70%,to{opacity:.35;transform:translateY(0)}35%{opacity:1;transform:translateY(-3px)}}.cf-note{color:#8a5c00;align-items:flex-start;gap:5px;margin-top:6px;font-size:9.5px;line-height:1.4;display:flex}.cf-note svg{flex:none}.cf-evidence{background:#fff;border:1px solid #d8e2e8;border-radius:8px;margin-top:7px;overflow:hidden}.cf-evidence summary{color:#014569;cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:8px 9px;font-size:10.5px;font-weight:800;list-style:none;display:flex}.cf-evidence summary::-webkit-details-marker{display:none}.cf-evidence summary>span{align-items:center;gap:6px;display:inline-flex}.cf-evidence-chevron{transition:transform .16s}.cf-evidence[open] .cf-evidence-chevron{transform:rotate(180deg)}.cf-evidence-body{border-top:1px solid #e1e8ed;max-height:320px;padding:0 9px 10px;overflow-y:auto}.cf-projections{gap:8px;padding-top:10px;display:grid}.cf-projection-head{color:#014569;align-items:flex-start;gap:7px;display:flex}.cf-projection-head h3,.cf-source-list h3,.cf-coverage h3{color:#172033;margin:0;font-size:10.5px;font-weight:800}.cf-projection-head p{color:#7a8b9c;margin:1px 0 0;font-size:9px}.cf-projection-card{background:#f7fbfd;border:1px solid #cbdde7;border-radius:7px;padding:8px}.cf-projection-title,.cf-projection-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.cf-projection-title{margin-bottom:5px}.cf-projection-title>strong{color:#172033;font-size:10.5px}.cf-projection-title span{text-transform:uppercase;border-radius:999px;padding:2px 5px;font-size:7.5px;font-weight:850}.cf-projection-title .confidence-high{color:#075c3d;background:#dff5ec}.cf-projection-title .confidence-medium{color:#765400;background:#fff1c7}.cf-projection-title .confidence-low{color:#991b1b;background:#fee2e2}.cf-projection-row{border-top:1px solid #e1e8ed;padding:5px 0}.cf-projection-row>span{color:#5f7184;font-size:9.5px}.cf-projection-row>div{justify-items:end;gap:1px;display:grid}.cf-projection-row strong{color:#172033;font-variant-numeric:tabular-nums;font-size:10px}.cf-projection-row small,.cf-projection-card>p{color:#7a8b9c;font-size:8px}.cf-projection-card>p{margin:5px 0 0;line-height:1.35}.cf-insights{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:10px;display:grid}.cf-insight{background:#fbfdff;border:1px solid #e1e8ed;border-radius:7px;min-width:0;padding:7px}.cf-insight>span{color:#7a8b9c;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:7.5px;font-weight:800;display:block;overflow:hidden}.cf-insight>strong{color:#172033;font-variant-numeric:tabular-nums;margin-top:3px;font-size:12px;display:block}.cf-insight small{color:#5f7184;margin-top:2px;font-size:8px;line-height:1.3;display:block}.cf-source-list,.cf-coverage{margin-top:11px}.cf-source-row{border-top:1px solid #e1e8ed;justify-content:space-between;align-items:center;gap:8px;padding:6px 0;display:flex}.cf-source-row strong,.cf-source-row span{display:block}.cf-source-row strong{color:#172033;font-size:9.5px}.cf-source-row span{color:#7a8b9c;margin-top:1px;font-size:8px}.cf-source-row b{color:#34445d;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:9px}.cf-coverage p{color:#5f7184;border-top:1px solid #e1e8ed;margin:0;padding:6px 0;font-size:8.5px;line-height:1.4}.cf-error{color:#991b1b;background:#fff1f1;border:1px solid #f5b8b8;border-radius:7px;margin:7px 10px 0;padding:7px 9px;font-size:10px}.cf-composer{background:#fff;border-top:1px solid #d8e2e8;padding:10px}.cf-composer-row{background:#f7f9fb;border:1px solid #cbd8df;border-radius:10px;grid-template-columns:34px 1fr 34px;align-items:center;gap:6px;padding:5px;display:grid}.cf-composer-row:focus-within{border-color:#014569;box-shadow:0 0 0 3px #01456914}.cf-composer-row input{color:#172033;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;font-size:12px}.cf-voice-button,.cf-send-button{cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:inline-flex}.cf-voice-button{color:#014569;background:#e8f1f5}.cf-voice-button.listening{color:#a11b1b;background:#fee2e2}.cf-send-button{color:#fff;background:#014569}.cf-voice-button:hover:not(:disabled){background:#d4e7ef}.cf-send-button:hover:not(:disabled){background:#003752}.cf-voice-button:disabled,.cf-send-button:disabled{cursor:not-allowed;opacity:.4}.cf-composer>p{color:#8a99a8;text-align:center;margin:6px 2px 0;font-size:8.5px;line-height:1.35}@media (width<=640px){.cf-widget-host{bottom:12px;right:12px}.cf-widget-host.open{inset:72px 8px 8px}.cf-widget{border-radius:12px;width:100%;height:100%}.cf-widget-launcher{min-width:204px}.cf-widget-statusbar>span:nth-child(2){display:none}.cf-message{max-width:96%}}@media (prefers-reduced-motion:reduce){.cf-widget-launcher,.cf-evidence-chevron,.cf-typing-dots i{transition:none;animation:none}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font);background:var(--page-bg);color:var(--text);-webkit-font-smoothing:antialiased;line-height:1.5}button,input,select,textarea{font-family:var(--font)}.capsurge-app{flex-direction:column;min-height:100vh;display:flex}.navbar{height:var(--nav-h);z-index:200;background:var(--accent);color:#fff;border-bottom:1px solid #ffffff1f;gap:0;padding:0 20px 0 0;display:flex;position:fixed;top:0;left:0;box-shadow:0 2px 8px #0000000d}.nb-hamburger{color:#fff;cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;margin-left:8px;font-size:20px;display:none}.nb-sidebar-space{width:var(--sidebar-w);background:var(--accent);border-right:1px solid #ffffff24;flex-shrink:0;justify-content:flex-start;align-items:center;height:100%;padding:0 10px 0 0;display:flex}.nb-brand{cursor:pointer;justify-content:flex-start;align-items:center;gap:10px;min-width:0;text-decoration:none;display:flex}.nb-brand-mark{background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;padding:3px;display:flex}.nb-logo{object-fit:contain;flex-shrink:0;width:100%;max-width:100%;height:100%;max-height:100%;display:block}.nb-brand-copy{min-width:0;font-family:var(--font);flex-direction:column;justify-content:center;display:flex}.nb-brand-name{max-width:190px;font-family:var(--font);letter-spacing:-.1px;color:#fff;white-space:nowrap;font-size:13.5px;font-weight:500;line-height:1.2}.navbar.client-navbar{color:var(--text);background:#fff;border-bottom:1px solid #d8e2e8;align-items:center;padding-right:18px;box-shadow:0 2px 8px #0f172a12}.navbar.client-navbar .nb-sidebar-space{width:var(--sidebar-w);background:#fff;border-right:1px solid #e1e8ed;padding:0 14px}.navbar.client-navbar .nb-sidebar-space.nb-sidebar-space-7edge,.navbar.client-navbar .nb-sidebar-space.nb-sidebar-space-sbem{justify-content:center}.navbar.client-navbar .nb-brand{gap:9px;width:100%;margin:0;padding:0}.navbar.client-navbar .nb-brand.nb-brand-7edge{width:auto;min-width:108px;max-width:132px;transform:translate(8px)}.navbar.client-navbar .nb-brand.nb-brand-sbem{width:auto;min-width:112px;max-width:132px;transform:translate(6px)}.navbar.client-navbar .nb-7edge-logo{object-fit:contain;object-position:center;width:116px;height:auto;max-height:32px;display:block}.navbar.client-navbar .nb-sbem-logo{width:118px;height:auto;max-height:36px;display:block}.navbar.client-navbar .nb-brand-mark{width:40px;height:40px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.navbar.client-navbar .nb-logo{object-fit:contain;filter:none}.navbar.client-navbar .nb-brand-copy{flex:1;gap:1px;overflow:hidden}.navbar.client-navbar .nb-brand-name{max-width:none;color:var(--embt);letter-spacing:0;white-space:nowrap;font-size:11.5px;font-weight:600;line-height:1.12}.navbar.client-navbar .nb-brand-tag{color:var(--embt);font-family:var(--font);letter-spacing:0;white-space:nowrap;margin-top:0;font-size:11.5px;font-weight:600;line-height:1.12}.navbar.client-navbar .nb-title{color:var(--text2);min-width:0;padding:0 20px}.navbar.client-navbar .nb-breadcrumb-parent{color:#6b7e96}.navbar.client-navbar .nb-breadcrumb-sep{color:#a3b0be}.navbar.client-navbar .nb-breadcrumb-current{color:#24364b;text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.navbar.client-navbar .nb-hamburger{color:var(--accent)}.navbar.client-navbar .nb-right{flex:none;gap:8px}.navbar.client-navbar .nb-notify-btn,.navbar.client-navbar .nb-account-trigger{height:36px;box-shadow:none;background:#f7f9fc;border-color:#cbd8df}.navbar.client-navbar .nb-notify-btn:hover,.navbar.client-navbar .nb-account-trigger:hover,.navbar.client-navbar .nb-account-trigger[aria-expanded=true]{background:#fff;border-color:#8da5b5}.navbar.client-navbar .nb-notify-btn{flex-basis:36px;width:36px}.navbar.client-navbar .nb-account-trigger{min-width:0;max-width:220px;padding:4px 10px 4px 5px}.navbar.client-navbar .nb-account-avatar{background:var(--embt);flex-basis:26px;width:26px;height:26px}.navbar.client-navbar .nb-account-name{max-width:150px}.navbar.client-navbar .nb-account-menu{border-color:#d8e2e8;border-radius:8px;box-shadow:0 12px 28px #0f172a29}.navbar.client-navbar .nb-account-item.active{background:var(--embt)}.nb-title{color:#fffc;letter-spacing:.1px;text-align:left;flex:1;align-items:center;gap:8px;padding:0 20px;font-size:16px;font-weight:700;display:flex}.nb-breadcrumb-parent{text-transform:uppercase;letter-spacing:.7px;color:#fff9}.nb-breadcrumb-sep{color:var(--text3);opacity:.8}.nb-breadcrumb-current{color:#fff;font-size:15px;font-weight:500}.nb-notify-btn{width:36px;height:36px;color:var(--silver);cursor:pointer;background:#f7f9fc;border:1px solid #d8e2e8;border-radius:8px;flex:0 0 36px;justify-content:center;align-items:center;transition:all .13s;display:inline-flex;position:relative}.nb-notify-icon{display:block}.nb-notify-btn:hover{color:var(--silver-d);background:#fff;border-color:#8da5b5}.nb-notify-badge{background:var(--red);color:#fff;text-align:center;border-radius:9px;min-width:17px;height:17px;padding:0 4px;font-size:10px;font-weight:700;line-height:17px;position:absolute;top:-5px;right:-5px;box-shadow:0 0 0 2px #fff}.nb-account{position:relative}.nb-account-trigger{color:var(--text2);cursor:pointer;background:#f7f9fc;border:1px solid #d8e2e8;border-radius:8px;align-items:center;gap:8px;max-width:220px;padding:5px 10px 5px 6px;transition:all .13s;display:inline-flex}.nb-account-trigger:hover,.nb-account-trigger[aria-expanded=true]{color:var(--text);background:#fff;border-color:#8da5b5}.nb-account-avatar{background:var(--accent);color:#fff;border-radius:50%;flex:0 0 26px;justify-content:center;align-items:center;width:26px;height:26px;font-size:12px;font-weight:700;display:inline-flex}.nb-account-name{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.nb-account-caret{opacity:.8;font-size:10px}.nb-account-menu{border:1px solid var(--border);z-index:60;background:#fff;border-radius:10px;flex-direction:column;gap:2px;min-width:204px;padding:6px;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 30px #0f172a2e}.nb-account-item{width:100%;color:var(--text2);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:10px;padding:9px 10px;font-size:13px;font-weight:500;text-decoration:none;transition:background .12s,color .12s;display:flex}.nb-account-item:hover{background:var(--bg3);color:var(--text)}.nb-account-item.active{background:var(--accent);color:#fff}.nb-account-item.danger{color:var(--red)}.nb-account-item.danger:hover{background:var(--red-g);color:var(--red)}.nb-account-icon{text-align:center;width:18px}.nb-account-divider{background:var(--border);height:1px;margin:4px 2px}.sb-powered{color:#6b7e96;white-space:nowrap;background:#fff;border:1px solid #ffffffb3;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:100%;padding:9px 12px 10px;display:flex;box-shadow:0 2px 8px #001c2d29}.sb-powered-label{letter-spacing:.4px;text-transform:none;font-size:9px;font-weight:600;line-height:1}.sb-powered-logo{object-fit:contain;object-position:center;width:136px;height:28px;display:block}.nb-title-logo{vertical-align:middle;width:auto;max-width:170px;height:auto;max-height:34px;display:inline-block}.nb-right{align-items:center;gap:10px;margin-left:auto;display:flex;position:relative}.nb-icon-btn{color:#ffffffd9;cursor:pointer;background:#ffffff14;border:1px solid #ffffff2e;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;transition:all .13s;display:inline-flex;position:relative}.nb-icon-btn:hover{color:#fff;background:#ffffff29;border-color:#ffffff61}.nb-notify-dot{background:var(--red);border:2px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:5px;right:5px}.nb-notify-wrap{position:relative}.nb-notify-pop{border:1px solid var(--border);z-index:320;background:#fff;border-radius:12px;min-width:280px;max-width:320px;padding:8px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 12px 34px #2d7fc129}.nb-notify-title{text-transform:uppercase;letter-spacing:.7px;color:var(--text3);padding:6px 8px 8px;font-size:11px;font-weight:800}.nb-notify-item{color:var(--text2);border-radius:8px;align-items:flex-start;gap:8px;padding:9px 8px;font-size:12px;line-height:1.35;display:flex}.nb-notify-item-warn{color:#8a4c00;background:#d9770614}.nb-notify-item-icon{flex-shrink:0;margin-top:1px;font-size:12px}.nb-user{cursor:pointer;border-radius:var(--r-sm);box-shadow:none;background:#ffffff14;border:1px solid #ffffff2e;align-items:center;gap:9px;padding:6px 11px;transition:border-color .15s,background .15s,transform .15s,box-shadow .15s;display:flex;position:relative}.nb-user:hover{background:#ffffff24;border-color:#ffffff59;transform:translateY(-1px)}.nb-user[aria-expanded=true]{background:#ffffff2e;box-shadow:0 4px 16px #0003}.nb-av{background:linear-gradient(135deg, var(--accent), #1a4a72);color:#fff;border:1px solid #ffffff73;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;font-weight:800;display:flex}.nb-user-meta{flex-direction:column;min-width:0;display:flex}.nb-uname{color:#fff;font-size:13px;font-weight:700;line-height:1.1}.nb-urole{color:#ffffffa6;font-size:11px;line-height:1.1}.nb-chevron{color:#fff9;margin-left:4px;font-size:10px}.nb-dropdown{z-index:300;background:#fff;border:1px solid #1a23321a;border-radius:18px;min-width:190px;display:none;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 20px 50px #0000001f}.nb-dropdown.open{animation:fadeDown .12s var(--ease);display:block}.nb-dd-item{width:100%;font-family:var(--font);color:#2f4057;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:12px 16px;font-size:13px;font-weight:600;transition:background .12s,color .12s;display:flex}.nb-dd-item:hover{background:var(--bg3);color:var(--text)}.nb-dd-section-label{letter-spacing:.8px;text-transform:uppercase;color:var(--text3);padding:12px 16px 6px;font-size:10px;font-weight:700}.nb-dd-item.danger{color:var(--red)}.nb-dd-item.danger:hover{background:var(--red-g)}.nb-dd-sep{background:var(--border);height:1px;margin:4px 0}@keyframes fadeDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.capsurge-shell{margin-top:var(--nav-h);min-height:calc(100vh - var(--nav-h));background:var(--page-bg);display:flex;position:relative}.sidebar{top:var(--nav-h);width:var(--sidebar-w);height:calc(100vh - var(--nav-h));background:var(--accent);z-index:100;transition:transform .22s var(--ease);border-right:1px solid #ffffff1f;flex-direction:column;padding:0 10px 10px;display:flex;position:fixed;left:0;overflow-y:auto}.sb-section{margin-bottom:2px}.sb-label{letter-spacing:.6px;color:var(--text2);text-transform:none;margin:14px 0 4px;padding:0 10px;font-size:10px;font-weight:600}.sb-label-toggle{cursor:pointer;width:100%;font-family:var(--font);letter-spacing:normal;text-transform:none;color:#c8dff0;border-radius:var(--r-sm);background:0 0;border:none;justify-content:space-between;align-items:center;margin:6px 0 2px;padding:9px 10px;font-size:13px;font-weight:500;transition:background .13s,color .13s;display:flex}.sb-section:first-child .sb-label-toggle{margin-top:2px}.sb-label-toggle:hover{color:#fff;background:#ffffff1a}.sb-label-chevron{opacity:.65;flex-shrink:0;margin-left:8px;font-size:11px;transition:opacity .13s}.sb-label-toggle:hover .sb-label-chevron{opacity:1}.sb-item{border-radius:var(--r-sm);cursor:pointer;width:100%;font-family:var(--font);color:#c8dff0;text-align:left;-webkit-user-select:none;user-select:none;background:0 0;border:1px solid #0000;align-items:center;gap:9px;padding:9px 10px;font-size:13px;font-weight:500;text-decoration:none;transition:background .13s,color .13s,border-color .13s;display:flex}.sb-item:hover,.sb-item:focus-visible{text-decoration:none}.sb-item:hover{color:#fff;background:#ffffff1a}.sb-item.active{color:#fff;background:#ffffff26;border-color:#ffffff2e}.sb-item.active .sb-icon{color:#4b5563}.sb-icon{text-align:center;color:#4b5563;filter:grayscale()saturate(0);opacity:1;flex-shrink:0;width:18px;font-size:15px}.sb-notify-count{background:var(--red,#dc2626);color:#fff;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:auto;padding:0 5px;font-size:11px;font-weight:700;display:inline-flex}.notif-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.notif-row{border:1px solid var(--border);color:var(--text2);border-radius:10px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:14px;line-height:1.4;display:flex}.notif-row-warning{color:#8a4c00;background:#d9770612;border-color:#d9770640}.notif-row-icon{flex-shrink:0;margin-top:1px;font-size:15px}.notif-empty{color:var(--text3);text-align:center;flex-direction:column;align-items:center;gap:10px;padding:40px 16px;display:flex}.notif-empty-icon{color:#16a34a;background:#22c55e1f;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:22px;display:flex}.sb-badge{background:var(--red);color:#fff;text-align:center;border-radius:8px;min-width:18px;margin-left:auto;padding:2px 5px;font-size:10px;font-weight:700}.sb-spacer{flex:1}.sb-bottom{border-top:1px solid #ffffff29;margin-top:8px;padding:10px 2px 0}.sb-logout{color:var(--red)}.sb-logout:hover{background:var(--red-g);color:var(--red)}.t-muted{color:var(--text3)!important}.t-green{color:var(--green)!important}.t-red{color:var(--red)!important}.t-accent{color:var(--accent)!important}.sb-sub{max-height:none;padding-left:10px;overflow:visible}.sb-sub.open{max-height:none}.sb-sub-item{border-radius:var(--r-sm);cursor:pointer;width:100%;color:var(--text3);align-items:center;gap:9px;padding:7px 10px;font-size:12.5px;font-weight:500;text-decoration:none;transition:color .13s,background .13s;display:flex}.sb-sub-item:hover,.sb-sub-item:focus-visible{text-decoration:none}.sb-sub-item:hover{color:var(--text2);background:var(--surface)}.sb-sub-item.active{color:var(--accent);background:var(--accent-g)}.sb-sub-dot{background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.sb-arrow{color:var(--text3);margin-left:auto;font-size:9px;transition:transform .2s}.sb-item.expanded .sb-arrow{transform:rotate(180deg)}.sidebar-backdrop{z-index:99;opacity:0;transition:opacity .22s var(--ease);background:#00000059;display:none;position:fixed;inset:0}.sidebar-backdrop.open{opacity:1;display:block}.main{margin-left:var(--sidebar-w);min-height:calc(100vh - var(--nav-h));background:var(--page-bg);box-sizing:border-box;flex:1;width:100%;min-width:0;max-width:none;margin-right:0;padding:30px 20px 36px;overflow-x:hidden}.chart-box{min-width:0}.card{border:1px solid var(--border);background:#fff;border-radius:12px;margin-bottom:16px;overflow:hidden;box-shadow:0 2px 8px #0000000d}.card:last-child{margin-bottom:0}.c-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:13px 18px;display:flex}.c-title{letter-spacing:-.2px;color:var(--accent);font-size:14px;font-weight:700}.c-sub{color:var(--text3);margin-top:1px;font-size:11.5px}.c-body{padding:18px}.c-actions{flex-shrink:0;gap:8px;display:flex}.tbl-wrap{max-width:100%;overflow-x:auto}table{border-collapse:collapse;table-layout:fixed;width:100%}thead tr{border-bottom:2px solid var(--border)}th{text-align:left;color:var(--text3);letter-spacing:.8px;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;padding:9px 14px;font-size:10.5px;font-weight:700;overflow:hidden}td{border-bottom:1px solid var(--border);text-overflow:ellipsis;white-space:nowrap;color:var(--text);padding:11px 14px;font-size:13px;overflow:hidden}tr:last-child td{border-bottom:none}tr:hover td{background:#2d7fc10a}.badge{white-space:nowrap;border-radius:14px;align-items:center;gap:4px;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex}.bg-green{background:var(--green-g);color:var(--green);border:1px solid #0d9e6e33}.bg-amber{background:var(--amber-g);color:var(--amber);border:1px solid #d9770633}.bg-red{background:var(--red-g);color:var(--red);border:1px solid #dc354533}.bg-blue{background:var(--accent-g);color:var(--accent);border:1px solid #2d7fc138}.btn{border-radius:var(--r-sm);font-family:var(--font);cursor:pointer;border:none;align-items:center;gap:6px;padding:8px 15px;font-size:13px;font-weight:600;transition:background .13s,box-shadow .13s,opacity .13s;display:inline-flex}.btn-accent{background:var(--accent);color:#fff}.btn-accent:hover{background:var(--accent-d);box-shadow:0 4px 14px #2d7fc14d}.btn-outline{border:1px solid var(--border2);color:var(--text2);background:0 0}.btn-outline:hover{border-color:var(--accent);color:var(--accent)}.btn-green{background:var(--green);color:#fff}.btn-green:hover{opacity:.88}.btn-red{background:var(--red);color:#fff}.btn-red:hover{background:#c82333}.flex{display:flex}.ai-c{align-items:center}.jc-sb{justify-content:space-between}.gap-2{gap:8px}.gap-3{gap:12px}.ml-a{margin-left:auto}.mb-4{margin-bottom:16px}.mt-3{margin-top:12px}.divider{background:var(--border);height:1px;margin:16px 0}.text-center{text-align:center}.bold{font-weight:700}.empty{text-align:center;color:var(--text3);padding:48px 20px}.empty-icon{opacity:.3;margin-bottom:12px;font-size:40px}.empty-title{color:var(--text2);margin-bottom:5px;font-size:15px;font-weight:700}.empty-sub{font-size:12.5px}@media (width<=820px){.nb-hamburger{display:flex}.nb-sidebar-space,.nb-breadcrumb-parent,.nb-breadcrumb-sep{display:none}.nb-title{padding:0 10px}.navbar.client-navbar{padding-right:12px}.navbar.client-navbar .nb-title{padding:0 10px 0 6px}.navbar.client-navbar .nb-right{gap:6px}.nb-icon-btn{width:30px;height:30px}.nb-user{padding:5px 8px}.nb-urole{display:none}.sidebar{transform:translate(-100%)}.sidebar.open{box-shadow:var(--shadow);transform:translate(0)}.main{margin-left:0;padding:16px}}@media (width<=560px){.navbar.client-navbar .nb-account-name{display:none}.navbar.client-navbar .nb-account-trigger{justify-content:center;width:36px;padding:4px}.navbar.client-navbar .nb-account-caret{display:none}.navbar.client-navbar .nb-breadcrumb-current{font-size:13px}}.od-root{background:var(--page-bg);flex-direction:column;gap:0;display:flex}.od-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.od-header-left{flex-direction:column;gap:10px;display:flex}.od-header-right{align-items:center;gap:8px;padding-top:4px;display:flex}.od-title-row{align-items:center;gap:10px;display:flex}.od-title-icon{font-size:22px;line-height:1}.od-title{letter-spacing:-.4px;color:var(--text);font-size:20px;font-weight:800;line-height:1.15}.od-subtitle{color:var(--text3);margin-top:1px;font-size:12.5px}.od-daterange{margin-top:0!important}.od-export-btn{white-space:nowrap;align-items:center;gap:5px;display:flex}.od-status-strip{white-space:nowrap;border:1px solid #0000;border-radius:9px;align-items:center;gap:0;height:36px;margin-bottom:24px;padding:0 14px;font-size:12px;font-weight:600;line-height:1;display:flex;overflow:hidden}.od-status-strip--ok{background:linear-gradient(90deg,#f0faf6,#edfaf4);border-color:#0d9e6e33}.od-status-strip--warn{background:linear-gradient(90deg,#fffbf0,#fff8ec);border-color:#d9770638}.od-status-icon{flex-shrink:0;margin-right:10px;font-size:14px}.od-status-strip--ok .od-status-icon{color:var(--green)}.od-status-strip--warn .od-status-icon{color:var(--amber)}.od-status-sep{background:var(--border);flex-shrink:0;width:1px;height:18px;margin:0 12px}.od-status-item{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.od-status-item--ok{color:var(--green)}.od-status-item--warn{color:var(--amber)}.od-status-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.od-status-dot--ok{background:var(--green);box-shadow:0 0 0 2px #0d9e6e2e}.od-status-dot--warn{background:var(--amber);box-shadow:0 0 0 2px #d977062e}.od-status-dl{color:var(--amber);font-size:11px;font-weight:700;font-family:var(--font);cursor:pointer;white-space:nowrap;background:#d9770614;border:1px solid #d9770652;border-radius:6px;align-items:center;gap:4px;padding:3px 9px;line-height:1;transition:all .13s;display:inline-flex}.od-status-dl:hover:not(:disabled){border-color:var(--amber);background:#d977062e;transform:translateY(-1px);box-shadow:0 2px 8px #d977062e}.od-status-dl:disabled{opacity:.5;cursor:not-allowed}.od-financial-kpis.kpi-row{width:100%}@media (width<=1100px){.od-financial-kpis.kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=560px){.od-financial-kpis.kpi-row{grid-template-columns:minmax(0,1fr)!important}}.od-kpi-flow{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;width:100%;margin-bottom:18px;display:grid}.od-kpi-op{z-index:1;flex-shrink:0;justify-content:center;align-items:center;width:0;margin:0;font-size:17px;font-weight:800;display:none}.od-kpi-op-plus{color:var(--amber)}.od-kpi-op-minus{color:var(--text3)}.od-kpi-op-eq{color:var(--accent);font-size:20px}.od-kpi-card{border:1px solid var(--border);background:#fff;border-radius:24px;flex-direction:column;min-height:148px;padding:22px 18px 18px;transition:border-color .15s,transform .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 32px #2d7fc114}.od-kpi-card:hover{transform:translateY(-2px);box-shadow:0 12px 32px #2d7fc11f}.od-kpi-card--outcome{border-width:2px;grid-column:span 1}.od-kpi-card:after{content:"";background:var(--accent);border-radius:999px;height:3px;position:absolute;bottom:0;left:18px;right:18px}.od-kpi-card--blue:after,.od-kpi-card--amber:after,.od-kpi-card--purple:after,.od-kpi-card--teal:after,.od-kpi-card--green:after,.od-kpi-card--red:after{background:var(--accent)}.od-kpi-card--outcome.od-kpi-card--red{background:#fff;border-color:#dc354559}.od-kpi-card--outcome.od-kpi-card--green{background:#fff;border-color:#0d9e6e59}.od-kpi-label{color:var(--text3);letter-spacing:.8px;text-transform:uppercase;flex-shrink:0;margin-bottom:8px;font-size:11px;font-weight:700}.od-kpi-val{letter-spacing:-.6px;color:var(--text);flex-grow:1;margin-bottom:6px;font-size:22px;font-weight:800;line-height:1.1}.od-kpi-val.skeleton{color:#0000;background:linear-gradient(90deg,#e8edf5 25%,#f7f9fc 50%,#e8edf5 75%) 0 0/200% 100%;border-radius:4px;min-width:90px;animation:1.2s infinite shimmer;display:inline-block}.od-kpi-sub{color:var(--text3);margin-top:auto;font-size:11px;font-weight:600}.od-kpi-sub--success{color:var(--green)}.od-kpi-sub--danger{color:var(--red)}.od-kpi-emoji{opacity:.12;pointer-events:none;font-size:17px;position:absolute;top:11px;right:11px}.od-ph-layout{flex-wrap:wrap;align-items:stretch;gap:16px;width:100%;min-height:0;display:flex}.od-ph-chart{flex:52%;min-width:180px;position:relative}.od-ph-empty{width:100%;min-height:200px}.od-ph-side{border:1px solid var(--border);background:#2d7fc108;border-radius:12px;flex:200px;max-width:min(320px,100%);max-height:340px;padding:12px 12px 10px;overflow:auto}.od-ph-side-title{letter-spacing:.06em;text-transform:uppercase;color:var(--text3);border-bottom:1px solid var(--border);margin-bottom:10px;padding-bottom:8px;font-size:10px;font-weight:800}.od-ph-list{margin:0;padding:0;list-style:none}.od-ph-row{border-bottom:1px solid #3a4a5d1f;align-items:center;gap:8px;padding:8px 4px;font-size:13px;display:flex}.od-ph-row:last-child{border-bottom:none}.od-ph-swatch{border-radius:3px;flex-shrink:0;width:10px;height:10px;box-shadow:inset 0 0 0 1px #0000000f}.od-ph-name{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-weight:600;overflow:hidden}.od-ph-meta{font-variant-numeric:tabular-nums;flex-shrink:0;align-items:baseline;gap:10px;display:flex}.od-ph-count{color:var(--text);font-weight:700}.od-ph-pct{color:var(--text3);text-align:right;min-width:42px;font-size:11px;font-weight:600}@media (width<=720px){.od-ph-side{max-width:none;max-height:260px}}.od-section{margin-bottom:24px}.od-section-header{border-left:none;align-items:center;gap:8px;margin-bottom:16px;padding-left:0;display:flex}.od-section-icon{font-size:18px}.od-section-label{color:var(--text);text-transform:capitalize;letter-spacing:0;font-size:14px;font-weight:800}.od-chart-box{border:1px solid var(--border);background:#fff;border-radius:16px;padding:18px;transition:box-shadow .15s;box-shadow:0 2px 8px #2d7fc10f}.od-chart-box:hover{box-shadow:0 6px 20px #2d7fc11a}.fd-root{--fd-chart-height:286px}.fd-kpi-icon{color:var(--accent);opacity:.85;justify-content:center;align-items:center;display:flex}.kpi-card.c-blue .fd-kpi-icon{color:var(--accent)}.kpi-card.c-teal .fd-kpi-icon{color:#0891b2}.kpi-card.c-green .fd-kpi-icon{color:var(--green)}.kpi-card.c-amber .fd-kpi-icon{color:var(--amber)}.kpi-card.c-red .fd-kpi-icon{color:var(--red)}.kpi-card.c-purple .fd-kpi-icon{color:var(--purple)}.fd-chart-stage{width:100%;position:relative}.fd-chart{width:100%;height:var(--fd-chart-height)}.fd-chart-wide{height:270px}.fd-table-card{overflow:hidden}.fd-table-head{border-bottom:1px solid var(--border);background:#fff;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.fd-table-card table{width:100%;min-width:920px}.fd-table-card th{white-space:nowrap}.fd-table-card td{font-variant-numeric:tabular-nums}.fd-positive{color:var(--green);font-weight:700}.fd-negative{color:var(--red);font-weight:700}@media (width<=768px){.fd-root{--fd-chart-height:250px}.fd-chart-wide{height:240px}}.od-chart-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.od-charts-gap{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:0;display:grid}.od-outcome-pill{white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;padding:4px 12px;font-size:11px;font-weight:700;display:inline-flex}.od-outcome-pill--up{background:var(--red-g);color:var(--red);border:1px solid #dc354538}.od-outcome-pill--down{background:var(--green-g);color:var(--green);border:1px solid #0d9e6e38}.od-empty-chart{color:var(--text3);justify-content:center;align-items:center;height:228px;font-size:12.5px;display:flex}.od-era-counts{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:center;gap:8px;margin-top:10px;padding-top:8px;display:flex}.od-era-count{border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.od-era-count--green{background:var(--green-g);color:var(--green);border:1px solid #0d9e6e33}.od-era-count--amber{background:var(--amber-g);color:var(--amber);border:1px solid #d9770633}.od-era-count--red{background:var(--red-g);color:var(--red);border:1px solid #dc354533}.od-era-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.od-table-card{margin-top:14px}.od-table-total{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:1px;display:flex}.od-table-total-label{color:var(--text3);text-transform:uppercase;letter-spacing:.5px;font-size:10px;font-weight:700}.od-table-total-val{color:var(--accent);letter-spacing:-.4px;font-size:16px;font-weight:800}.od-payer-cell{flex-direction:column;gap:5px;display:flex}.od-payer-bar-wrap{background:var(--bg4);border-radius:2px;width:100%;max-width:220px;height:3px;overflow:hidden}.od-payer-bar{background:linear-gradient(90deg, var(--accent), var(--cyan));height:100%;transition:width .4s var(--ease);border-radius:2px}.od-payer-pct{color:var(--text3);margin-left:8px;font-size:11px;font-weight:600}@media (width<=960px){.od-kpi-flow{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.od-kpi-op{display:none}.od-charts-gap{grid-template-columns:1fr}.od-status-strip{white-space:normal;flex-wrap:wrap;gap:6px;height:auto;padding:8px 12px}.od-status-sep{display:none}}@media (width<=640px){.od-kpi-flow,.od-charts-gap{grid-template-columns:1fr}}.od-root{--dash-card-radius:18px;--dash-card-border:#d8e6ee;--dash-shadow:0 10px 28px #2d7fc117;--dash-shadow-hover:0 14px 34px #2d7fc124}.od-root .od-header{align-items:center;gap:14px;margin-bottom:22px}.od-root .od-header-left{flex:auto;min-width:0}.od-root .od-header-right{align-self:stretch;align-items:center;padding-top:0}.od-root .inline-daterange{border:1px solid var(--dash-card-border);background:#fff;border-radius:14px;gap:10px;margin-top:0;padding:10px 12px;box-shadow:0 6px 18px #2d7fc112}.od-root .fi-btn{margin-left:0}.od-root .fi-date,.od-root .fi-select{background-color:#f8fafc;border-color:#d9e4ec;min-height:34px}.od-root .active-range-pill{border-radius:999px;min-height:30px}.od-root .od-status-strip--neutral{background:linear-gradient(90deg,#f7f9fc,#f3f7fb);border-color:#64748b33}.od-root .kpi-row{margin-bottom:22px}.od-root .kpi-card{border-color:var(--dash-card-border);border-radius:var(--dash-card-radius);min-height:132px;box-shadow:var(--dash-shadow);padding:19px 18px 17px;transition:border-color .15s,transform .15s,box-shadow .15s}.od-root .kpi-card:hover{box-shadow:var(--dash-shadow-hover);border-color:#b9cedb;transform:translateY(-2px)}.od-root .kpi-card:after{border-radius:999px 999px 0 0;height:4px;bottom:0;left:18px;right:18px}.od-root .kpi-card.c-blue:after,.od-root .kpi-card.c-green:after,.od-root .kpi-card.c-amber:after,.od-root .kpi-card.c-red:after,.od-root .kpi-card.c-teal:after,.od-root .kpi-card.c-purple:after{background:var(--accent)}.od-root .kpi-label{color:#64748b;letter-spacing:.06em;font-size:10.5px;font-weight:600}.od-root .kpi-val{color:var(--accent);font-size:clamp(22px,1.9vw,27px);font-weight:600}.od-root .kpi-sub{color:#64748b;font-weight:500;line-height:1.25}.od-root .kpi-sub.up{color:var(--green)}.od-root .kpi-sub.dn{color:var(--red)}.od-root .kpi-emoji{opacity:.16;font-size:22px;top:14px;right:14px}.od-root .charts-2col{align-items:stretch;gap:18px}.od-root .od-section{margin-bottom:24px}.od-root .chart-box.od-chart-box{border-color:var(--dash-card-border);border-radius:var(--dash-card-radius);box-shadow:var(--dash-shadow);background:linear-gradient(#fff 0%,#fbfdff 100%);transition:border-color .15s,transform .15s,box-shadow .15s}.od-root .chart-box.od-chart-box:hover{box-shadow:var(--dash-shadow-hover);border-color:#b9cedb;transform:translateY(-1px)}.od-root .ch-head{margin-bottom:12px}.od-root .ch-title{color:#102033;letter-spacing:-.05px;font-size:14px;font-weight:600}.od-root .ch-sub{color:#64748b;font-size:11.8px;font-weight:400;line-height:1.35}.od-root .ch-head .ch-sub{margin-bottom:0}.od-card-title-row{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.od-card-title-row .ch-sub{margin-bottom:0}.od-card-export-btn{color:#0f3558;min-height:32px;font-family:var(--font);white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #b9cedb;border-radius:7px;align-items:center;gap:6px;padding:7px 10px;font-size:11.5px;font-weight:700;line-height:1;transition:border-color .15s,box-shadow .15s,transform .15s;display:inline-flex}.od-card-export-btn:hover:not(:disabled){border-color:#2d7fc1;transform:translateY(-1px);box-shadow:0 6px 14px #2d7fc11f}.od-card-export-btn:disabled{opacity:.55;cursor:not-allowed}.od-root .card.od-table-card,.od-root .card.fd-table-card{border-color:var(--dash-card-border);border-radius:var(--dash-card-radius);box-shadow:var(--dash-shadow)}.pd-root .pd-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.pd-root .ch-wrap{height:260px}.pd-root .ch-wrap-heat{height:235px}.pd-heatmap-layout{align-items:stretch;gap:0;margin-top:4px;display:flex}@media (width<=1280px){.pd-root .pd-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1100px){.pd-root .pd-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=900px){.od-root .od-header-right{align-self:flex-start}.od-root .charts-2col{grid-template-columns:minmax(0,1fr)}}@media (width<=620px){.pd-root .pd-kpis{grid-template-columns:minmax(0,1fr)!important}.pd-heatmap-layout{overflow-x:auto}}.navbar.capsurge-team-navbar{color:var(--text);border-bottom:1px solid #d8e2e8;box-shadow:0 2px 8px #0f172a12;background:#fff!important}.navbar.capsurge-team-navbar .nb-title{color:var(--text2)}.navbar.capsurge-team-navbar .nb-breadcrumb-parent{color:#6b7e96}.navbar.capsurge-team-navbar .nb-breadcrumb-sep{color:#a3b0be}.navbar.capsurge-team-navbar .nb-breadcrumb-current{color:var(--accent);font-weight:600}.navbar.capsurge-team-navbar .nb-hamburger{color:var(--accent)}.capsurge-internal .nb-sidebar-space{box-shadow:none;background:#fff;border-bottom:0;border-right:1px solid #d8e2e8;border-radius:7px;justify-content:center;padding:0;overflow:hidden}.capsurge-internal .nb-brand{flex:100%;justify-content:center;gap:0;width:100%;min-width:0;max-width:none;height:100%;transform:none}.capsurge-internal .nb-brand-mark{width:100%;height:100%;box-shadow:none;background:#fff;border:0;border-radius:0;padding:0;overflow:hidden}.capsurge-internal .nb-logo{object-fit:contain;object-position:center;filter:none;width:100%;height:100%;display:block}.capsurge-internal .nb-title{color:var(--text2)}.capsurge-internal .nb-breadcrumb-parent{color:#6b7e96}.capsurge-internal .nb-breadcrumb-sep{color:#a3b0be}.capsurge-internal .nb-breadcrumb-current{color:var(--accent);font-weight:600}.capsurge-internal .nb-hamburger{color:var(--accent)}.at-client-select{border-radius:var(--r-sm);width:100%;color:var(--text);font-family:var(--font);cursor:pointer;appearance:none;background-color:#f7f9fc;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%235f7184' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;border:1px solid #cbd8df;outline:none;padding:9px 30px 9px 10px;font-size:12.5px;font-weight:500;transition:border-color .13s,background-color .13s}.at-client-select:focus,.at-client-select:hover{background-color:#fff;border-color:#8da5b5}.at-client-select option{color:var(--text);background:#fff}.at-no-clients{color:var(--text3);padding:8px 10px;font-size:12px;font-style:italic}.capsurge-internal .sb-label{margin:8px 0 2px}.capsurge-internal .sb-section:first-child .sb-label{margin-top:4px}.capsurge-internal .sb-item{padding:6px 10px;font-size:12.5px}.capsurge-internal .sb-subhead{border-top:1px solid var(--border,#94a3b840);letter-spacing:.05em;text-transform:uppercase;color:var(--text3,#94a3b8);margin:10px 10px 2px;padding-top:8px;font-size:10.5px;font-weight:700}.capsurge-internal .sidebar{padding-bottom:8px}.nb-client-select-wrap{align-items:center;gap:8px;display:flex}.at-new-tenant-btn{background:var(--accent);border:1px solid var(--accent);border-radius:var(--r-sm);color:#fff;font-family:var(--font);cursor:pointer;white-space:nowrap;flex:none;padding:8px 12px;font-size:12.5px;font-weight:600;transition:border-color .13s,background-color .13s}.at-new-tenant-btn:hover{border-color:var(--accent-d);background-color:var(--accent-d)}.at-modal-backdrop{z-index:1000;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.at-modal{background:#fff;border-radius:12px;flex-direction:column;gap:14px;width:100%;max-width:380px;padding:24px;display:flex;box-shadow:0 12px 40px #00000040}.at-modal-title{color:#111827;margin:0;font-size:17px;font-weight:700}.at-modal-field{color:#374151;flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex}.at-modal-field input{font-size:14px;font-family:var(--font);border:1px solid #d1d5db;border-radius:8px;outline:none;padding:9px 11px;font-weight:400}.at-modal-field input:focus{border-color:var(--accent)}.at-modal-error{color:#ef4444;font-size:12.5px;font-weight:500}.at-modal-actions{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.at-modal-btn{color:#374151;font-size:13px;font-weight:600;font-family:var(--font);cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:9px 16px}.at-modal-btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.at-modal-btn:disabled{opacity:.6;cursor:not-allowed}.nb-client-select{width:auto;min-width:180px;max-width:240px;padding:8px 30px 8px 12px}@media (width<=640px){.nb-client-select{min-width:130px;max-width:160px}}.sb-account{padding:4px 0 6px}.sb-account-action{text-align:left;background:0 0;border:none}.sb-account-action.danger{color:#ef4444}.sb-account-action.danger:hover{color:#ef4444;background:#ef44441f}.at-client-web-wrap{padding:4px 0 10px}.at-client-web-btn{width:100%;color:inherit;text-decoration:none;background:0 0!important;border:none!important;transition:background .13s,color .13s!important}.at-client-web-btn:hover:not(.disabled){color:#fff!important;background:#ffffff1a!important}.at-client-web-btn.disabled{opacity:.4;cursor:not-allowed}.at-ext-icon{opacity:.7;margin-left:auto;font-size:13px}.login-page{color:#17212b;min-height:100vh;font-family:var(--font);background:#f3f6f8;grid-template-rows:76px minmax(0,1fr) 48px;display:grid}.login-page button,.login-page input{font-family:var(--font)}.login-header,.login-footer{align-items:center;padding-inline:clamp(24px,5vw,72px);display:flex}.login-header{justify-content:space-between}.login-footer{justify-content:center}.login-header{background:#fff;border-bottom:1px solid #dce4e9}.login-header-logo{width:166px;height:auto;display:block}.login-header-label,.login-footer{color:#667785;text-transform:uppercase;font-size:11px;font-weight:600}.login-header-label{letter-spacing:.08em}.login-stage{background:#fff;border:1px solid #d7e0e6;border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:min(1120px,100% - 48px);min-height:560px;margin:clamp(28px,6vh,64px) auto auto;display:grid;overflow:hidden;box-shadow:0 24px 56px #1c344521}.login-brand-panel{color:#fff;background:#014569;align-items:flex-start;min-width:0;padding:64px 56px;display:flex;position:relative;overflow:hidden}.login-brand-panel:after{content:"";pointer-events:none;border:1px solid #ffffff24;position:absolute;inset:32px}.login-brand-rule{background:#43a6b8;width:7px;height:100%;position:absolute;top:0;left:0}.login-brand-content{z-index:1;position:relative}.login-form-eyebrow{letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:700}.login-brand-title{letter-spacing:0;max-width:430px;font-size:clamp(30px,3vw,43px);font-weight:600;line-height:1.18}.login-brand-desc{color:#ffffffbd;max-width:360px;margin-top:24px;font-size:14px;font-weight:400;line-height:1.55}.login-brand-features{gap:12px;margin-top:38px;padding:0;list-style:none;display:grid}.login-brand-features li{color:#ffffffd1;letter-spacing:.01em;align-items:center;gap:11px;font-size:13px;font-weight:500;display:flex}.login-brand-features li:before{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='9' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") 50%/9px no-repeat,#43a6b8;border-radius:50%;flex:0 0 16px;width:16px;height:16px}.login-form-panel{justify-content:center;align-items:center;padding:56px clamp(44px,6vw,88px);display:flex}.login-form-wrap{width:min(100%,420px)}.login-form-heading{margin-bottom:34px}.login-form-eyebrow{color:#087d91;margin-bottom:13px;display:block}.login-form-heading h1{color:#102b3b;letter-spacing:0;margin:0 0 10px;font-size:31px;font-weight:700;line-height:1.2}.login-form-heading p{color:#6d7e8b;font-size:13px;line-height:1.6}.login-error{color:#a32532;background:#fff5f5;border:1px solid #efc9ce;border-left:3px solid #c73d4d;border-radius:5px;margin-bottom:20px;padding:11px 13px;font-size:12px;font-weight:500}.login-info{color:#0f5132;background:#f0fbf5;border:1px solid #b7e4c7;border-left:3px solid #0d9e6e;border-radius:5px;margin-bottom:20px;padding:11px 13px;font-size:12px;font-weight:500}.login-forgot-row{justify-content:flex-end;margin:-4px 0 18px;display:flex}.login-link-btn{color:var(--accent,#014569);cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit;font-size:12.5px;font-weight:600}.login-link-btn:hover{text-decoration:underline}.login-link-btn:disabled{opacity:.6;cursor:not-allowed}.login-field{margin-bottom:18px}.login-field label{color:#344b5a;margin-bottom:8px;font-size:12px;font-weight:600;display:block}.login-input-wrap{color:#7b8c97;background:#fff;border:1px solid #cbd7de;border-radius:6px;align-items:center;gap:10px;height:48px;padding:0 13px;transition:border-color .15s,box-shadow .15s;display:flex}.login-input-wrap:focus-within{color:#014569;border-color:#087d91;box-shadow:0 0 0 3px #087d911a}.login-input-wrap input{color:#17212b;background:0 0;border:0;outline:0;flex:1;min-width:0;height:100%;padding:0;font-size:13px;font-weight:500}.login-input-wrap input::placeholder{color:#a0adb5;font-weight:400}.login-input-wrap input:-webkit-autofill{-webkit-text-fill-color:#17212b;transition:background-color 9999s ease-in-out;box-shadow:inset 0 0 0 40px #fff}.login-input-wrap input:-webkit-autofill:hover{-webkit-text-fill-color:#17212b;transition:background-color 9999s ease-in-out;box-shadow:inset 0 0 0 40px #fff}.login-input-wrap input:-webkit-autofill:focus{-webkit-text-fill-color:#17212b;transition:background-color 9999s ease-in-out;box-shadow:inset 0 0 0 40px #fff}.login-password-toggle{color:#738590;cursor:pointer;background:0 0;border:0;border-radius:4px;flex:0 0 30px;place-items:center;width:30px;height:30px;padding:0;display:grid}.login-password-toggle:hover,.login-password-toggle:focus-visible{color:#014569;background:#edf4f6;outline:none}.login-submit{color:#fff;cursor:pointer;background:#014569;border:1px solid #014569;border-radius:6px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:48px;margin-top:28px;padding:0 18px;font-size:13px;font-weight:700;transition:background .15s,border-color .15s,transform .15s;display:flex}.login-submit:hover:not(:disabled){background:#087d91;border-color:#087d91;transform:translateY(-1px)}.login-submit:focus-visible{outline-offset:2px;outline:3px solid #087d9133}.login-submit:disabled{cursor:wait;opacity:.68}.login-support{color:#84939c;text-align:center;margin-top:20px;font-size:11px;line-height:1.55}.login-footer{letter-spacing:.06em;color:#5b6b75;border-top:1px solid #dce4e9}@media (width<=840px){.login-page{grid-template-rows:68px minmax(0,1fr) 44px}.login-stage{grid-template-columns:1fr;width:min(560px,100% - 32px);min-height:0;margin-block:28px}.login-brand-panel{min-height:176px;padding:40px}.login-brand-panel:after{inset:20px}.login-brand-title{font-size:27px}.login-brand-desc,.login-brand-features{display:none}.login-form-panel{padding:42px 40px 46px}}@media (width<=520px){.login-page{min-height:100dvh;padding-bottom:24px;display:block}.login-header{height:64px;padding-inline:20px}.login-header-logo{width:142px}.login-header-label,.login-footer{display:none}.login-stage{width:calc(100% - 24px);margin-block:18px}.login-brand-panel{min-height:140px;padding:31px 30px}.login-brand-panel:after{inset:14px}.login-brand-title{font-size:23px}.login-form-panel{padding:34px 24px 38px}.login-form-heading{margin-bottom:28px}.login-form-heading h1{font-size:27px}.login-input-wrap input{font-size:16px}.login-input-wrap input::placeholder{font-size:14px}}@media (width<=360px){.login-stage{width:calc(100% - 16px);margin-block:14px}.login-brand-panel{min-height:124px;padding:26px 22px}.login-brand-title{font-size:21px}.login-form-panel{padding:28px 18px 32px}.login-form-heading h1{font-size:24px}}@media (prefers-reduced-motion:reduce){.login-input-wrap,.login-submit{transition:none}}.my-work-page{flex-direction:column;gap:14px;display:flex}.my-work-hero,.my-work-hero-actions,.my-work-task-meta,.my-work-task-actions,.my-work-alert{align-items:center;display:flex}.my-work-hero{border:1px solid var(--border);background:radial-gradient(circle at 100% 0,#0145691f,#0000 36%),linear-gradient(135deg,#fff 0%,#f8fafc 100%);border-radius:10px;justify-content:space-between;gap:16px;padding:16px 18px}.my-work-hero-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px}.my-work-alert{color:#b91c1c;background:#fff7f7;border:1px solid #dc262633;border-radius:8px;gap:8px;padding:10px 12px;font-size:12.5px;font-weight:700}.my-work-kpis{grid-template-columns:repeat(4,minmax(130px,1fr));gap:10px;display:grid}.my-work-kpi{border:1px solid var(--border);border-bottom:3px solid var(--accent);background:#fff;border-radius:9px;flex-direction:column;justify-content:center;gap:6px;min-height:82px;padding:13px 14px;display:flex}.my-work-kpi span{color:var(--text3);text-transform:uppercase;letter-spacing:.35px;font-size:11px;font-weight:800}.my-work-kpi strong{color:var(--text);font-size:24px;line-height:1}.my-work-kpi.amber{border-bottom-color:#d97706}.my-work-kpi.red{border-bottom-color:#dc2626}.my-work-kpi.blue{border-bottom-color:#2563eb}.my-work-grid{grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);align-items:start;gap:14px;display:grid}.my-work-panel{margin-bottom:0}.my-work-task-list{gap:10px;padding:0 14px 14px;display:grid}.my-work-task{border:1px solid var(--border);background:#fff;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.my-work-task-main{min-width:0}.my-work-task-main strong{color:var(--text);font-size:13.5px;line-height:1.3}.my-work-task-meta{flex-wrap:wrap;gap:6px;margin-top:7px}.my-work-task-meta span{background:var(--bg3);min-height:22px;color:var(--text2);border-radius:999px;align-items:center;gap:4px;padding:2px 7px;font-size:11px;font-weight:700;display:inline-flex}.my-work-task-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px}.my-work-side{gap:14px;display:grid}.my-work-hours{grid-template-columns:1fr 1fr;gap:10px;padding:0 14px 12px;display:grid}.my-work-hours div{border:1px solid var(--border);background:var(--bg3);border-radius:8px;padding:12px}.my-work-hours span{color:var(--text3);text-transform:uppercase;font-size:11px;font-weight:800;display:block}.my-work-hours strong{color:var(--text);margin-top:5px;font-size:20px;display:block}.my-work-progress{background:#e2e8f0;border-radius:999px;height:9px;margin:0 14px 14px;overflow:hidden}.my-work-progress span{border-radius:inherit;background:linear-gradient(90deg, var(--accent), var(--teal));height:100%;display:block}.my-work-full-btn{justify-content:center;width:calc(100% - 28px);margin:0 14px 14px}.my-work-shortcuts{gap:8px;padding:0 14px 14px;display:grid}.my-work-shortcuts button{border:1px solid var(--border);min-height:46px;color:var(--text);font:inherit;cursor:pointer;background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;font-size:12.5px;font-weight:800;display:flex}.my-work-shortcuts button:hover{background:var(--accent-g);color:var(--accent);border-color:#01456947}.my-work-shortcuts span{color:var(--text3);font-size:11px;font-weight:700}.my-work-status{border-radius:999px;align-items:center;min-height:22px;padding:2px 8px;font-size:11px;font-weight:800;display:inline-flex}.my-work-status.green,.my-work-status.approved{color:#0d9e6e;background:#0d9e6e1f}.my-work-status.blue,.my-work-status.submitted{color:#1d4ed8;background:#2563eb1a}.my-work-status.red,.my-work-status.rejected{color:#b91c1c;background:#dc26261a}.my-work-status.slate,.my-work-status.draft{color:#475569;background:#f1f5f9}.my-work-empty{text-align:center;color:var(--text3);padding:20px 12px;font-size:12.5px}@media (width<=980px){.my-work-grid{grid-template-columns:1fr}.my-work-kpis{grid-template-columns:repeat(2,minmax(130px,1fr))}}@media (width<=640px){.my-work-hero,.my-work-hero-actions,.my-work-task{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.my-work-kpis,.my-work-hours{grid-template-columns:1fr}}.internal-tasks-page{flex-direction:column;gap:14px;display:flex}.tasks-header,.tasks-header-actions,.tasks-filters,.tasks-card-row,.tasks-card-actions,.tasks-modal-actions{align-items:center;display:flex}.tasks-header{justify-content:space-between;gap:16px}.tasks-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px}.tasks-segmented{border:1px solid var(--border);background:#fff;border-radius:7px;align-items:center;gap:3px;padding:3px;display:inline-flex}.tasks-segmented button{min-height:30px;color:var(--text2);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:5px;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.tasks-segmented button.active{background:var(--accent);color:#fff}.tasks-alert{color:#b91c1c;background:#fff7f7;border:1px solid #dc262638;border-radius:7px;align-items:center;gap:8px;min-height:40px;padding:10px 12px;font-size:12.5px;font-weight:700;display:flex}.tasks-alert-muted{color:#92400e;background:#fffbeb;border-color:#d977063d}.tasks-kpis{grid-template-columns:repeat(5,minmax(120px,1fr));gap:10px;display:grid}.tasks-kpi{border:1px solid var(--border);background:#fff;border-bottom-width:3px;border-radius:7px;flex-direction:column;justify-content:center;min-height:76px;padding:13px 14px;display:flex}.tasks-kpi span{color:var(--text3);text-transform:uppercase;letter-spacing:.4px;font-size:11px;font-weight:800}.tasks-kpi strong{color:var(--text);margin-top:5px;font-size:24px;line-height:1}.tasks-kpi.accent{border-bottom-color:var(--accent)}.tasks-kpi.blue{border-bottom-color:#2563eb}.tasks-kpi.amber{border-bottom-color:#d97706}.tasks-kpi.red{border-bottom-color:#dc2626}.tasks-kpi.green{border-bottom-color:#16a34a}.tasks-filters{border:1px solid var(--border);background:#fff;border-radius:7px;flex-wrap:wrap;gap:8px;padding:10px}.tasks-filters select,.tasks-filters input,.tasks-search,.tasks-card-actions select,.tasks-table-card select,.tasks-modal input,.tasks-modal select,.tasks-modal textarea{border:1px solid var(--border);color:var(--text);font:inherit;background:#fff;border-radius:6px;font-size:12.5px}.tasks-filters select,.tasks-filters input{min-height:34px;padding:0 10px}.tasks-search{align-items:center;gap:7px;min-width:240px;min-height:34px;padding:0 10px;display:flex}.tasks-search input{width:100%;min-width:0;font:inherit;color:var(--text);border:0;outline:0}.tasks-status-line{border-bottom:1px solid var(--border);align-items:center;gap:18px;padding:0 4px 2px;display:flex;overflow-x:auto}.tasks-status-line button{min-height:34px;color:var(--text2);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 2px 10px;font-size:13px;font-weight:700}.tasks-status-line button.active{color:var(--accent);border-bottom-color:var(--accent)}.tasks-board{grid-template-columns:repeat(4,minmax(220px,1fr));align-items:start;gap:12px;display:grid}.tasks-board.tasks-board-single{grid-template-columns:minmax(0,1fr)}.tasks-board.tasks-board-single .tasks-column-body{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.tasks-board.tasks-board-single .tasks-empty{grid-column:1/-1}.tasks-column{border:1px solid var(--border);background:#f8fafc;border-radius:7px;min-height:360px;overflow:hidden}.tasks-column-head{border-bottom:1px solid var(--border);min-height:44px;color:var(--text);background:#fff;justify-content:space-between;align-items:center;padding:11px 12px;font-size:12px;font-weight:800;display:flex}.tasks-column-head strong{background:var(--bg3);min-width:24px;height:24px;color:var(--text2);border-radius:999px;justify-content:center;align-items:center;font-size:11px;display:inline-flex}.tasks-column-body{flex-direction:column;gap:10px;padding:10px;display:flex}.tasks-card{border:1px solid var(--border);border-left:4px solid var(--accent);background:#fff;border-radius:7px;padding:12px;box-shadow:0 1px 3px #0f172a0f}.tasks-card.priority-low{border-left-color:#64748b}.tasks-card.priority-medium{border-left-color:#2563eb}.tasks-card.priority-high{border-left-color:#d97706}.tasks-card.priority-urgent{border-left-color:#dc2626}.tasks-card-title{color:var(--text);overflow-wrap:anywhere;font-size:13.5px;font-weight:800;line-height:1.25}.tasks-card-meta{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.tasks-card-meta span{background:var(--bg3);max-width:100%;color:var(--text2);overflow-wrap:anywhere;border-radius:999px;padding:3px 7px;font-size:11px;font-weight:700}.tasks-card p{color:var(--text2);overflow-wrap:anywhere;margin:9px 0 0;font-size:12px;line-height:1.45}.tasks-card-row{color:var(--text3);justify-content:space-between;gap:8px;margin-top:10px;font-size:11.5px;font-weight:700}.tasks-card-row span{align-items:center;gap:4px;display:inline-flex}.tasks-priority{white-space:nowrap;border-radius:999px;align-items:center;min-height:24px;padding:3px 8px;font-size:11px;font-weight:800;display:inline-flex}.tasks-priority.low{color:#475569;background:#f1f5f9}.tasks-priority.medium{color:#1d4ed8;background:#eff6ff}.tasks-priority.high{color:#c2410c;background:#fff7ed}.tasks-priority.urgent{color:#b91c1c;background:#fef2f2}.tasks-effort{border:1px solid var(--border);background:#f8fafc;border-radius:7px;gap:7px;margin-top:11px;padding:9px 10px;display:grid}.tasks-effort div:first-child{color:var(--text3);justify-content:space-between;align-items:center;gap:10px;font-size:11px;font-weight:800;display:flex}.tasks-effort strong{color:var(--text);font-size:11.5px}.tasks-effort-track{background:#e2e8f0;border-radius:999px;height:6px;overflow:hidden}.tasks-effort-track span{border-radius:inherit;background:var(--accent);height:100%;display:block}.tasks-card-actions{justify-content:space-between;gap:8px;margin-top:12px}.tasks-client-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.tasks-client-actions button{border:1px solid var(--border2);min-height:30px;color:var(--accent);font:inherit;cursor:pointer;background:#fff;border-radius:6px;font-size:12px;font-weight:800}.tasks-client-actions button:hover{background:var(--accent-g)}.tasks-card-actions select{flex:1;min-width:0;height:32px;padding:0 8px}.tasks-icon-btn{border:1px solid var(--border);width:32px;height:32px;color:var(--text2);cursor:pointer;background:#fff;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.tasks-icon-btn:hover{border-color:var(--accent);color:var(--accent)}.tasks-empty,.tasks-empty-row{color:var(--text3);text-align:center;padding:18px 12px;font-size:12.5px}.tasks-table-card{margin-bottom:0}.tasks-table-card select{min-height:30px;padding:0 8px}.tasks-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.tasks-num{text-align:right;white-space:nowrap}.tasks-subtle{color:var(--text3);margin-top:2px;font-size:11px;font-weight:700}.tasks-modal-backdrop{z-index:500;background:#0f172a6b;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.tasks-modal{background:#fff;border-radius:8px;flex-direction:column;gap:12px;width:min(720px,100%);max-height:calc(100vh - 48px);padding:18px;display:flex;overflow:auto;box-shadow:0 24px 80px #0f172a47}.tasks-modal-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.tasks-modal h2{color:var(--text);margin:0;font-size:18px}.tasks-modal-head span{color:var(--text3);margin-top:3px;font-size:12px;display:block}.tasks-modal label{flex-direction:column;gap:6px;display:flex}.tasks-modal label>span{color:var(--text3);text-transform:uppercase;letter-spacing:.4px;font-size:11px;font-weight:800}.tasks-modal input,.tasks-modal select,.tasks-modal textarea{outline:0;width:100%;min-height:36px;padding:8px 10px}.tasks-modal textarea{resize:vertical}.tasks-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.tasks-modal-actions{justify-content:flex-end;gap:8px;padding-top:4px}.tasks-modal-actions .btn-red{margin-right:auto}.tasks-gantt{padding:16px;overflow:hidden}.tasks-gantt-toolbar{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.tasks-gantt-title{color:var(--text);font-size:17px;font-weight:900}.tasks-gantt-sub{color:var(--text3);margin-top:3px;font-size:12.5px}.tasks-gantt-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.tasks-gantt-controls label{color:var(--text2);align-items:center;gap:8px;font-size:12.5px;font-weight:800;display:inline-flex}.tasks-gantt-controls select{border:1px solid var(--border);min-width:210px;min-height:36px;color:var(--text);font:inherit;background:#fff;border-radius:8px;padding:0 12px;font-size:12.5px;font-weight:700}.tasks-gantt-loading{color:var(--text3);font-size:12px}.tasks-gantt-workload{border-radius:10px;align-items:center;gap:10px;margin-bottom:12px;padding:11px 13px;font-size:12.5px;display:flex}.tasks-gantt-workload strong{white-space:nowrap;font-size:13px}.tasks-gantt-stats{grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px;margin-bottom:14px;display:grid}.tasks-gantt-stats div{border:1px solid var(--border);background:#fff;border-radius:9px;padding:10px 12px}.tasks-gantt-stats span{color:var(--text3);text-transform:uppercase;letter-spacing:.35px;font-size:11px;font-weight:800;display:block}.tasks-gantt-stats strong{color:var(--text);margin-top:4px;font-size:18px;display:block}.tasks-gantt-empty{border:1px dashed var(--border2);color:var(--text3);text-align:center;background:#fff;border-radius:10px;padding:22px;font-size:13px;font-weight:700}.tasks-gantt-scroll{max-width:100%;padding-bottom:10px;overflow:auto hidden}.tasks-gantt-scroll::-webkit-scrollbar{height:9px}.tasks-gantt-scroll::-webkit-scrollbar-track{background:#0f172a0d;border-radius:999px}.tasks-gantt-scroll::-webkit-scrollbar-thumb{background:#01456947;border-radius:999px}.tasks-gantt-grid{border:1px solid var(--border);background:#fff;border-radius:12px;grid-template-columns:260px minmax(560px,1fr);display:grid;overflow:hidden}.tasks-gantt-task-head,.tasks-gantt-time-head{border-bottom:1px solid var(--border);background:#fbfcfe;min-height:68px}.tasks-gantt-task-head{border-right:1px solid var(--border);color:var(--text3);text-transform:uppercase;letter-spacing:.5px;align-items:end;padding:0 14px 14px;font-size:12px;font-weight:900;display:flex}.tasks-gantt-time-head{padding:8px 12px 0;position:relative}.tasks-gantt-month{color:var(--text2);text-align:center;font-size:12px;font-weight:900}.tasks-gantt-ticks{border-top:1px solid var(--border2);height:28px;position:absolute;bottom:10px;left:12px;right:12px}.tasks-gantt-ticks span{color:var(--text3);white-space:nowrap;font-size:11px;font-weight:800;position:absolute;top:7px;transform:translate(-50%)}.tasks-gantt-ticks span:before{content:"";border-left:1px solid var(--border2);height:6px;position:absolute;top:-9px;left:50%}.tasks-gantt-row{display:contents}.tasks-gantt-task-label{border-right:1px solid var(--border);background:#fff;border-bottom:1px solid #edf2f7;min-height:54px;padding:10px 14px}.tasks-gantt-task-label strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:850;display:block;overflow:hidden}.tasks-gantt-task-label span{color:var(--text3);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:11px;font-weight:700;display:block;overflow:hidden}.tasks-gantt-lane{background:repeating-linear-gradient(90deg,#94a3b81c 0 1px,#0000 1px 96px);border-bottom:1px solid #edf2f7;min-height:54px;position:relative}.tasks-gantt-bar{color:#fff;text-align:center;white-space:nowrap;text-overflow:ellipsis;border-radius:0;min-width:34px;height:22px;font-size:10px;font-weight:900;line-height:20px;position:absolute;top:50%;overflow:hidden;transform:translateY(-50%);box-shadow:0 4px 12px #0f172a1f}.tasks-gantt-bar.overdue{outline:2px solid #dc262638}@media (width<=1100px){.tasks-board{grid-template-columns:repeat(2,minmax(220px,1fr))}.tasks-kpis{grid-template-columns:repeat(3,minmax(120px,1fr))}}@media (width<=720px){.tasks-header,.tasks-header-actions,.tasks-modal-actions{flex-direction:column;align-items:stretch}.tasks-header-actions>*,.tasks-segmented,.tasks-segmented button,.tasks-filters select,.tasks-search{width:100%}.tasks-board,.tasks-kpis,.tasks-form-grid,.tasks-gantt-stats{grid-template-columns:1fr}.tasks-gantt-toolbar,.tasks-gantt-workload{flex-direction:column;align-items:stretch}.tasks-gantt-controls,.tasks-gantt-controls label,.tasks-gantt-controls select{width:100%}.tasks-board.tasks-board-single .tasks-column-body{grid-template-columns:1fr}.tasks-status-line{gap:12px}.tasks-modal-backdrop{padding:10px}}.access-management{color:var(--text);font-family:var(--font);gap:14px;display:grid}.access-management button,.access-management input,.access-management select,.access-management table{font-family:var(--font);letter-spacing:0}.access-toolbar{border:1px solid var(--border);border-radius:var(--r);min-height:64px;box-shadow:var(--shadow);background:#fff;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex}.access-toolbar h1{color:var(--accent);margin:0;font-size:18px;font-weight:800;line-height:1.2}.access-toolbar span{color:var(--text3);margin-top:3px;font-size:11px;font-weight:600;display:block}.access-refresh,.access-generate,.access-submit{border-radius:var(--r-sm);cursor:pointer;justify-content:center;align-items:center;gap:7px;font-size:12px;font-weight:700;display:inline-flex}.access-refresh{border:1px solid var(--border);height:36px;color:var(--text2);background:#fff;padding:0 12px}.access-refresh:hover{color:var(--accent);border-color:#8da5b5}.access-alert{border-radius:var(--r-sm);color:#187247;background:#edf9f2;border:1px solid #a7d8bd;padding:10px 12px;font-size:12px;font-weight:600}.access-alert.error{color:#b42318;background:#fff1f1;border-color:#f0b8b8}.access-workspace{grid-template-columns:minmax(280px,330px) minmax(0,1fr);align-items:start;gap:14px;display:grid}.access-create-panel,.access-directory{border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--shadow);background:#fff}.access-create-panel{gap:13px;padding:16px;display:grid}.access-panel-heading{border-bottom:1px solid var(--border);color:var(--accent);align-items:center;gap:10px;padding-bottom:12px;display:flex}.access-panel-heading h2{margin:0;font-size:15px;font-weight:800;line-height:1.2}.access-panel-heading span{color:var(--text3);margin-top:2px;font-size:10.5px;font-weight:600;display:block}.access-field{color:var(--text2);text-transform:uppercase;gap:5px;font-size:10.5px;font-weight:700;display:grid}.access-field input,.access-field select{border:1px solid var(--border);border-radius:var(--r-sm);width:100%;height:38px;color:var(--text);text-transform:none;background:#f8fafc;outline:none;padding:0 10px;font-size:12.5px;font-weight:500}.access-field input:focus,.access-field select:focus{border-color:var(--accent);background:#fff;box-shadow:0 0 0 3px #00507314}.access-scope{border-radius:var(--r-sm);background:var(--bg3);min-height:36px;color:var(--text2);align-items:center;gap:8px;padding:8px 10px;font-size:11.5px;font-weight:700;display:flex}.access-password{align-items:center;display:flex;position:relative}.access-password>svg{color:var(--text3);position:absolute;left:10px}.access-password input{padding-left:34px;padding-right:38px}.access-password button{width:30px;height:30px;color:var(--text3);cursor:pointer;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;display:inline-flex;position:absolute;right:4px}.access-password button:hover{background:var(--bg3);color:var(--accent)}.access-generate{min-height:34px;color:var(--accent);background:#f8fbfd;border:1px dashed #9bb4c3}.access-submit{border:1px solid var(--accent);background:var(--accent);color:#fff;min-height:38px}.access-submit:hover{background:var(--accent-d);border-color:var(--accent-d)}.access-submit:disabled,.access-refresh:disabled{opacity:.55;cursor:not-allowed}.access-directory{min-width:0;overflow:hidden}.access-directory-tools{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-height:62px;padding:12px 14px;display:flex}.access-search{border:1px solid var(--border);border-radius:var(--r-sm);width:min(260px,100%);height:36px;color:var(--text3);background:#f8fafc;align-items:center;gap:8px;padding:0 10px;display:flex}.access-search input{min-width:0;color:var(--text);background:0 0;border:0;outline:0;flex:1;font-size:12px}.access-segmented{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg3);min-width:0;height:36px;padding:3px;display:inline-flex}.access-segmented button{min-width:54px;max-width:150px;color:var(--text2);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:0 10px;font-size:11px;font-weight:700;overflow:hidden}.access-segmented button.active{background:var(--accent);color:#fff}.access-table-wrap{overflow-x:auto}.access-directory table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:710px}.access-directory th{background:var(--accent);color:#fff;text-align:left;text-transform:uppercase;padding:10px 12px;font-size:10.5px;font-weight:700}.access-directory th:first-child{width:34%}.access-directory th:nth-child(2){width:18%}.access-directory th:nth-child(3){width:22%}.access-directory th:nth-child(4){width:16%}.access-directory th:nth-child(5){width:10%}.access-directory td{border-bottom:1px solid var(--border);color:var(--text2);vertical-align:middle;padding:11px 12px;font-size:11.5px}.access-directory td strong{color:var(--text);text-overflow:ellipsis;font-size:12px;font-weight:700;display:block;overflow:hidden}.access-directory td>span:not(.access-status):not(.access-pending){color:var(--text3);margin-top:2px;font-size:10px;display:block}.access-status{color:#087a55;background:#0d9e6e1a;border-radius:11px;align-items:center;min-height:22px;padding:0 8px;font-size:10px;font-weight:700;display:inline-flex}.access-status.inactive{color:#64748b;background:#94a3b824}.access-deactivate{border-radius:var(--r-sm);color:#b42318;cursor:pointer;background:#fff;border:1px solid #ebc8c8;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.access-deactivate:hover{background:#fff1f1}.access-row-actions{align-items:center;gap:6px;display:inline-flex}.access-icon-btn{border:1px solid var(--border);border-radius:var(--r-sm);width:32px;height:32px;color:var(--text2);cursor:pointer;background:#fff;justify-content:center;align-items:center;display:inline-flex}.access-icon-btn:hover{border-color:var(--accent);color:var(--accent);background:var(--bg3)}.access-role-select{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg3);min-height:30px;color:var(--text);font-family:var(--font);cursor:pointer;padding:3px 8px;font-size:12px}.access-role-select:disabled{opacity:.55;cursor:not-allowed}.access-pending{color:#b45309;align-items:center;gap:4px;margin-top:4px;font-size:10px;font-weight:700;display:inline-flex}.access-empty{text-align:center;height:120px;color:var(--text3)!important}@media (width<=980px){.access-workspace{grid-template-columns:1fr}.access-create-panel{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.access-panel-heading,.access-scope,.access-submit{grid-column:1/-1}}@media (width<=620px){.access-toolbar,.access-directory-tools{align-items:stretch}.access-create-panel{grid-template-columns:1fr}.access-panel-heading,.access-scope,.access-submit{grid-column:auto}.access-search,.access-segmented{width:100%}.access-segmented button{flex:1;max-width:none}}.ai-analyst-settings{color:var(--text);font-family:var(--font);gap:14px;display:grid}.ai-settings-header,.ai-settings-card,.ai-settings-note{border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--shadow);background:#fff}.ai-settings-header{align-items:center;gap:12px;min-height:76px;padding:14px 16px;display:flex}.ai-settings-heading-icon{width:42px;height:42px;color:var(--accent);background:#e8f4f8;border-radius:11px;justify-content:center;align-items:center;display:inline-flex}.ai-settings-header h1,.ai-settings-card h2{color:var(--accent);margin:0;font-weight:800}.ai-settings-header h1{font-size:18px}.ai-settings-header p,.ai-settings-card-heading p,.ai-settings-note p{color:var(--text3);margin:4px 0 0;font-size:11.5px;line-height:1.55}.ai-settings-card{gap:20px;padding:20px;display:grid}.ai-settings-card-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:16px;display:flex}.ai-settings-eyebrow{color:var(--text2);text-transform:uppercase;align-items:center;gap:6px;font-size:10.5px;font-weight:800;display:inline-flex}.ai-settings-card h2{margin-top:7px;font-size:16px}.ai-speed-reading{border-radius:var(--r-sm);text-align:center;background:#f0f8fb;border:1px solid #b8d4df;min-width:104px;padding:10px 14px}.ai-speed-reading strong,.ai-speed-reading span{display:block}.ai-speed-reading strong{color:var(--accent);font-size:20px}.ai-speed-reading span{color:var(--text3);margin-top:2px;font-size:10.5px;font-weight:700}.ai-speed-presets{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.ai-speed-presets button{border:1px solid var(--border);border-radius:var(--r-sm);min-height:64px;color:var(--text2);cursor:pointer;text-align:left;background:#f8fafc;gap:4px;padding:10px 12px;display:grid}.ai-speed-presets button:hover{background:#f0f8fb;border-color:#88aebe}.ai-speed-presets button.active{border-color:var(--accent);background:var(--accent);color:#fff}.ai-speed-presets span{font-size:11px;font-weight:700}.ai-speed-presets strong{font-size:13px}.ai-speed-slider{color:var(--text2);text-transform:uppercase;gap:9px;font-size:11px;font-weight:800;display:grid}.ai-speed-slider input{width:100%;accent-color:var(--accent);cursor:pointer}.ai-speed-slider div{color:var(--text3);text-transform:none;justify-content:space-between;font-size:10px;font-weight:600;display:flex}.ai-settings-actions{flex-wrap:wrap;gap:10px;display:flex}.ai-settings-actions button{border-radius:var(--r-sm);min-height:38px;font-family:var(--font);cursor:pointer;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:11.5px;font-weight:750;display:inline-flex}.ai-preview-button{border:1px solid var(--accent);background:var(--accent);color:#fff}.ai-reset-button{border:1px solid var(--border);color:var(--text2);background:#fff}.ai-settings-actions button:disabled{opacity:.5;cursor:not-allowed}.ai-settings-note{border-left:4px solid #3c91ad;padding:14px 16px}.ai-settings-note strong{color:var(--accent);font-size:12px}@media (width<=720px){.ai-settings-card-heading{flex-direction:column;align-items:stretch}.ai-speed-reading{text-align:left;width:100%}.ai-speed-presets{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=440px){.ai-settings-card{padding:15px}.ai-speed-presets{grid-template-columns:1fr}.ai-settings-actions button{width:100%}}.srm-page{max-width:1400px;padding:24px}.srm-page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;display:flex}.srm-page-title{color:var(--text-primary,#111);margin:0;font-size:1.5rem;font-weight:700}.srm-page-sub{color:var(--text-muted,#666);margin:2px 0 0;font-size:.875rem}.srm-kpi-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px;margin-bottom:28px;display:grid}.srm-kpi-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;flex-direction:column;gap:4px;padding:16px 18px;display:flex}.srm-kpi-label{color:#6b7280;text-transform:uppercase;letter-spacing:0;font-size:.75rem;font-weight:500}.srm-kpi-value{color:#111827;font-size:2rem;font-weight:700;line-height:1}.srm-kpi-card.pending .srm-kpi-value{color:#d97706}.srm-kpi-card.approved .srm-kpi-value{color:#059669}.srm-kpi-card.rejected .srm-kpi-value{color:#dc2626}.srm-kpi-card.sent .srm-kpi-value{color:#2563eb}.srm-kpi-card.meetings .srm-kpi-value{color:var(--accent)}.srm-kpi-card.won .srm-kpi-value{color:#065f46}.srm-badge{white-space:nowrap;border-radius:999px;align-items:center;padding:2px 8px;font-size:.72rem;font-weight:600;display:inline-flex}.srm-badge-draft{color:#374151;background:#f3f4f6}.srm-badge-pending_review{color:#92400e;background:#fef3c7}.srm-badge-approved{color:#065f46;background:#d1fae5}.srm-badge-rejected{color:#991b1b;background:#fee2e2}.srm-badge-hold{background:var(--accent-g);color:var(--accent)}.srm-badge-need_more_info{color:#9d174d;background:#fce7f3}.srm-badge-ready_for_outreach{color:#1e40af;background:#dbeafe}.srm-badge-invite_sent{color:#1d4ed8;background:#dbeafe}.srm-badge-connected{color:#047857;background:#d1fae5}.srm-badge-message_sent{background:var(--accent-g);color:var(--accent)}.srm-badge-responded{color:#78350f;background:#fef3c7}.srm-badge-interested{color:#065f46;background:#d1fae5}.srm-badge-meeting_scheduled{color:#6d28d9;background:#ede9fe}.srm-badge-proposal{color:#be185d;background:#fce7f3}.srm-badge-won{color:#ecfdf5;background:#064e3b}.srm-badge-lost{color:#fee2e2;background:#7f1d1d}.srm-badge-imported{color:#6b7280;background:#f3f4f6}.srm-badge-priority-low{color:#374151;background:#f3f4f6}.srm-badge-priority-medium{color:#92400e;background:#fef3c7}.srm-badge-priority-high{color:#991b1b;background:#fee2e2}.srm-badge-priority-critical{color:#fecaca;background:#450a0a}.srm-heat-hot{color:#dc2626;font-weight:700}.srm-heat-warm{color:#d97706;font-weight:700}.srm-heat-cold{color:#2563eb;font-weight:700}.srm-table-wrap{background:#fff;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden}.srm-table{border-collapse:collapse;width:100%;font-size:.875rem}.srm-table th{text-align:left;color:#6b7280;text-transform:uppercase;letter-spacing:0;white-space:nowrap;background:#f9fafb;border-bottom:1px solid #e5e7eb;padding:10px 14px;font-size:.75rem;font-weight:600}.srm-table td{color:#111827;vertical-align:middle;border-bottom:1px solid #f3f4f6;padding:11px 14px}.srm-table tr.clickable:hover td{cursor:pointer;background:#f9fafb}.srm-score-chip{color:#374151;background:#f3f4f6;border-radius:6px;padding:2px 7px;font-size:.8rem;font-weight:700;display:inline-block}.srm-score-chip.hot{color:#991b1b;background:#fee2e2}.srm-score-chip.warm{color:#92400e;background:#fef3c7}.srm-score-chip.cold{color:#1e40af;background:#dbeafe}.srm-filters{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.srm-filter-select,.srm-filter-input{color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:7px;outline:none;padding:7px 12px;font-size:.875rem}.srm-filter-input{min-width:220px}.srm-filter-select:focus,.srm-filter-input:focus{border-color:var(--accent)}.srm-btn{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:.875rem;font-weight:600;transition:opacity .15s,background .15s;display:inline-flex}.srm-btn:disabled{opacity:.5;cursor:not-allowed}.srm-btn-primary{background:var(--accent);color:#fff}.srm-btn-primary:hover:not(:disabled){background:var(--accent-d)}.srm-btn-success{color:#fff;background:#059669}.srm-btn-success:hover:not(:disabled){background:#047857}.srm-btn-danger{color:#fff;background:#dc2626}.srm-btn-danger:hover:not(:disabled){background:#b91c1c}.srm-btn-warning{color:#fff;background:#d97706}.srm-btn-warning:hover:not(:disabled){background:#b45309}.srm-btn-ghost{color:#4b5563;background:0 0;border:1px solid #d1d5db}.srm-btn-ghost:hover:not(:disabled){background:#f9fafb}.srm-btn-sm{padding:5px 10px;font-size:.8rem}.srm-form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=640px){.srm-form-grid{grid-template-columns:1fr}}.srm-form-group{flex-direction:column;gap:5px;display:flex}.srm-form-group.full{grid-column:1/-1}.srm-label{color:#374151;font-size:.8rem;font-weight:600}.srm-input,.srm-select,.srm-textarea{color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:7px;outline:none;padding:8px 12px;font-size:.875rem;transition:border-color .15s}.srm-input:focus,.srm-select:focus,.srm-textarea:focus{border-color:var(--accent)}.srm-textarea{resize:vertical;min-height:80px}.srm-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;margin-bottom:20px;padding:20px 24px}.srm-card-title{color:#111827;border-bottom:1px solid #f3f4f6;margin:0 0 16px;padding-bottom:12px;font-size:1rem;font-weight:700}.srm-card-subtitle{color:#64748b;margin:-8px 0 12px;font-size:.9rem}.srm-drawer-overlay{z-index:900;background:#00000059;animation:.18s srm-fade-in;position:fixed;inset:0}.srm-drawer{z-index:901;background:#fff;flex-direction:column;width:520px;max-width:100vw;height:100vh;animation:.22s srm-slide-in;display:flex;position:fixed;top:0;right:0;box-shadow:-4px 0 30px #00000026}@keyframes srm-fade-in{0%{opacity:0}to{opacity:1}}@keyframes srm-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.srm-drawer-header{border-bottom:1px solid #e5e7eb;flex-shrink:0;justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.srm-drawer-title{color:#111827;margin:0;font-size:1.1rem;font-weight:700}.srm-drawer-close{cursor:pointer;color:#6b7280;background:0 0;border:none;padding:4px;font-size:1.4rem;line-height:1}.srm-drawer-close:hover{color:#111}.srm-drawer-body{flex:1;padding:20px 22px;overflow-y:auto}.srm-drawer-actions{border-top:1px solid #e5e7eb;flex-wrap:wrap;flex-shrink:0;gap:8px;padding:14px 22px;display:flex}.srm-battlecard{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:16px;padding:18px 20px;transition:box-shadow .15s}.srm-battlecard:hover{box-shadow:0 4px 16px #00000014}.srm-battlecard-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.srm-battlecard-name{margin:0;font-size:1rem;font-weight:700}.srm-battlecard-title{color:#6b7280;font-size:.82rem}.srm-battlecard-meta{color:#374151;flex-wrap:wrap;gap:8px;margin-bottom:14px;font-size:.82rem;display:flex}.srm-battlecard-meta span{align-items:center;gap:3px;display:flex}.srm-battlecard-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.srm-review-note-input{resize:none;border:1px solid #d1d5db;border-radius:6px;outline:none;width:100%;min-height:54px;margin-top:8px;padding:7px 10px;font-size:.82rem}.srm-timeline{flex-direction:column;gap:0;display:flex}.srm-timeline-item{border-bottom:1px solid #f3f4f6;gap:12px;padding:10px 0;display:flex}.srm-timeline-item:last-child{border-bottom:none}.srm-timeline-dot{width:28px;height:28px;color:var(--accent);background:#e0e7ff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;font-size:.75rem;display:flex}.srm-timeline-dot.comment{color:#92400e;background:#fef3c7}.srm-timeline-content{flex:1}.srm-timeline-action{color:#111827;font-size:.82rem;font-weight:600}.srm-timeline-meta{color:#9ca3af;margin-top:2px;font-size:.75rem}.srm-timeline-detail{color:#4b5563;background:#f9fafb;border-radius:6px;margin-top:4px;padding:6px 10px;font-size:.82rem}.srm-empty{text-align:center;color:#9ca3af;padding:48px 24px}.srm-empty-icon{margin-bottom:8px;font-size:2.5rem}.srm-empty-text{font-size:.95rem}.srm-loading{color:#6b7280;justify-content:center;align-items:center;gap:10px;padding:48px;font-size:.95rem;display:flex}.srm-error-banner{color:#991b1b;background:#fee2e2;border:1px solid #fca5a5;border-radius:8px;margin-bottom:16px;padding:12px 16px;font-size:.875rem}.srm-pagination{color:#6b7280;border-top:1px solid #f3f4f6;justify-content:flex-end;align-items:center;gap:8px;padding:14px 16px;font-size:.875rem;display:flex}.srm-task-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;align-items:flex-start;gap:12px;padding:12px 16px;display:flex}.srm-task-card+.srm-task-card{margin-top:8px}.srm-task-meta{flex:1}.srm-task-title{color:#111827;font-size:.9rem;font-weight:600}.srm-task-sub{color:#6b7280;margin-top:2px;font-size:.78rem}.srm-task-due-overdue{font-weight:600;color:#dc2626!important}.srm-modal-overlay{z-index:950;background:#0006;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.srm-modal{background:#fff;border-radius:12px;width:100%;max-width:540px;padding:28px;box-shadow:0 20px 60px #0003}.srm-modal-title{color:#111827;margin:0 0 8px;font-size:1.1rem;font-weight:700}.srm-modal-sub{color:#6b7280;margin-bottom:20px;font-size:.875rem}.srm-modal-actions{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.srm-field-label{color:#374151;margin:12px 0 4px;font-size:.78rem;font-weight:600;display:block}.srm-legend-dot{vertical-align:middle;border-radius:50%;width:9px;height:9px;margin-right:4px;display:inline-block}.srm-score-reasons{color:#6b7280;margin:6px 0 0;padding:0;font-size:.75rem;list-style:none}.srm-score-reasons li:before{content:"• ";color:#d1d5db}.srm-template-preview{white-space:pre-wrap;color:#374151;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;max-height:260px;padding:14px 16px;font-size:.875rem;overflow-y:auto}.srm-person-table{border-collapse:collapse;width:100%;font-size:.85rem}.srm-person-table th{text-align:left;color:#6b7280;text-transform:uppercase;border-bottom:1px solid #e5e7eb;padding:8px 12px;font-size:.75rem;font-weight:600}.srm-person-table td{border-bottom:1px solid #f3f4f6;padding:9px 12px}.srm-person-table tr:last-child td{border-bottom:none}.srm-claimed-by{color:var(--accent);background:#ede9fe;border-radius:6px;padding:1px 7px;font-size:.75rem;font-weight:600}.srm-upload-result{color:#065f46;cursor:pointer;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:10px;margin-bottom:14px;padding:10px 14px;font-size:.85rem}.srm-bulk-bar{background:#eef2ff;border:1px solid #c7d2fe;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;padding:8px 14px;font-size:.85rem;display:flex}.srm-approval-segmented{border:1px solid #e5e7eb;border-radius:8px;display:inline-flex;overflow:hidden}.srm-approval-segmented button{cursor:pointer;color:#6b7280;background:#fff;border:none;border-right:1px solid #e5e7eb;padding:3px 8px;font-size:.85rem}.srm-approval-segmented button:last-child{border-right:none}.srm-approval-segmented button:hover:not(:disabled){background:#f3f4f6}.srm-approval-segmented button:disabled{cursor:default}.srm-inline-date{cursor:pointer;color:#374151;background:#fff;border:1px dashed #d1d5db;border-radius:6px;padding:2px 6px;font-size:.8rem}.srm-agency-actions{flex-wrap:wrap;gap:4px;display:flex}.srm-agency-actions button{cursor:pointer;color:#374151;background:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:2px 8px;font-size:.75rem}.srm-agency-actions button:hover:not(:disabled){background:#f3f4f6}.srm-agency-actions button:disabled{opacity:.5;cursor:default}.srm-page{width:100%;max-width:none;color:var(--text);padding:28px}.srm-page-header{border:1px solid var(--border);border-radius:var(--r);background:#fff;min-height:64px;margin-bottom:18px;padding:14px 18px;box-shadow:0 1px 4px #2d7fc10f}.srm-page-title,.srm-card-title,.srm-drawer-title,.srm-modal-title,.srm-task-title{color:var(--accent);letter-spacing:0}.srm-page-sub,.srm-task-sub,.srm-modal-sub{color:var(--text3)}.srm-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(178px,1fr));gap:16px;margin-bottom:20px}.srm-kpi-card{border:1px solid var(--border);border-radius:var(--r);background:#fff;min-height:124px;padding:18px 16px 16px;transition:border-color .15s,transform .15s;position:relative;overflow:hidden;box-shadow:0 1px 4px #2d7fc112}.srm-kpi-card:hover{border-color:var(--border2);transform:translateY(-2px)}.srm-kpi-card:after{content:"";background:var(--accent);height:2px;position:absolute;bottom:0;left:0;right:0}.srm-kpi-label{color:var(--text3);letter-spacing:0;font-size:11px;font-weight:800}.srm-kpi-value{color:var(--accent);margin-top:10px;font-size:28px;font-weight:800}.srm-kpi-card.pending .srm-kpi-value,.srm-kpi-card.approved .srm-kpi-value,.srm-kpi-card.rejected .srm-kpi-value,.srm-kpi-card.sent .srm-kpi-value,.srm-kpi-card.meetings .srm-kpi-value,.srm-kpi-card.won .srm-kpi-value{color:var(--accent)}.srm-card{border:1px solid var(--border);border-radius:var(--r);background:#fff;margin-bottom:16px;padding:18px 20px;box-shadow:0 1px 4px #2d7fc10f}.srm-card-title{border-bottom:1px solid var(--border);margin:-18px -20px 16px;padding:14px 20px;font-size:15px;font-weight:800}.srm-table-wrap{border:1px solid var(--border);border-radius:var(--r);background:#fff;box-shadow:0 1px 4px #2d7fc10f}.srm-table{font-size:13px}.srm-table th{background:var(--accent);color:#fff;letter-spacing:0;border-bottom:1px solid #ffffff1f;padding:12px 13px;font-size:11.5px;font-weight:800}.srm-table td{border-bottom:1px solid var(--border);color:var(--text);padding:11px 13px}.srm-table tr:last-child td{border-bottom:none}.srm-table tr.clickable:hover td,.srm-table tbody tr:hover td{background:var(--accent-g)}.srm-filters,.srm-bulk-bar{border:1px solid var(--border);border-radius:var(--r);background:#fff;margin-bottom:16px;padding:14px;box-shadow:0 1px 4px #2d7fc10f}.srm-bulk-bar{background:var(--accent-g);color:var(--accent);border-color:#0145692e}.srm-filter-select,.srm-filter-input,.srm-input,.srm-select,.srm-textarea,.srm-inline-date{background:var(--bg3);border:1px solid var(--border);border-radius:var(--r-sm);min-height:36px;color:var(--text);font-family:var(--font);font-size:13px;transition:border-color .13s,box-shadow .13s,background-color .13s}.srm-filter-select,.srm-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%234a5775' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:28px}.srm-filter-select:focus,.srm-filter-input:focus,.srm-input:focus,.srm-select:focus,.srm-textarea:focus,.srm-inline-date:focus,.srm-review-note-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #01456914}.srm-label,.srm-field-label{color:var(--text2);letter-spacing:0;font-size:12px;font-weight:800}.srm-btn{border-radius:var(--r-sm);min-height:36px;font-family:var(--font);font-size:13px;font-weight:700;transition:background .13s,border-color .13s,color .13s,box-shadow .13s,transform .13s}.srm-btn:hover:not(:disabled){transform:translateY(-1px)}.srm-btn-sm{min-height:30px;padding:5px 10px;font-size:11.5px}.srm-btn-primary,.srm-btn-success{background:var(--accent);color:#fff}.srm-btn-primary:hover:not(:disabled),.srm-btn-success:hover:not(:disabled){background:var(--accent-d);box-shadow:0 4px 14px #2d7fc14d}.srm-btn-ghost{border:1px solid var(--border2);color:var(--text2);background:#fff}.srm-btn-ghost:hover:not(:disabled){background:var(--accent-g);color:var(--accent);border-color:#01456959}.srm-btn-danger{background:var(--red);color:#fff}.srm-btn-warning{background:var(--amber);color:#fff}.srm-badge{letter-spacing:0;border:1px solid #0000;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:800}.srm-badge-draft,.srm-badge-imported{background:var(--bg4);border-color:var(--border);color:var(--text2)}.srm-badge-pending_review,.srm-badge-hold,.srm-badge-need_more_info,.srm-badge-ready_for_outreach,.srm-badge-invite_sent,.srm-badge-connected,.srm-badge-message_sent,.srm-badge-responded,.srm-badge-interested,.srm-badge-meeting_scheduled,.srm-badge-proposal{background:var(--accent-g);color:var(--accent);border-color:#01456929}.srm-badge-approved,.srm-badge-won{color:#087052;background:#0d9e6e1a;border-color:#0d9e6e2e}.srm-badge-rejected,.srm-badge-lost{background:var(--red-g);color:var(--red);border-color:#dc354533}.srm-badge-priority-low,.srm-badge-priority-medium,.srm-badge-priority-high,.srm-badge-priority-critical{background:var(--bg4);border-color:var(--border);color:var(--text2)}.srm-score-chip{border-radius:var(--r-sm);background:var(--bg4);color:var(--text2)}.srm-score-chip.hot,.srm-score-chip.warm,.srm-score-chip.cold,.srm-heat-hot,.srm-heat-warm,.srm-heat-cold{color:var(--accent)}.srm-score-chip.hot,.srm-score-chip.warm,.srm-score-chip.cold{background:var(--accent-g)}.srm-empty,.srm-loading{color:var(--text3)}.srm-page>.srm-empty,.srm-page>.srm-loading{border:1px solid var(--border);border-radius:var(--r);background:#fff;box-shadow:0 1px 4px #2d7fc10f}.srm-table-wrap .srm-empty,.srm-table-wrap .srm-loading{box-shadow:none;background:0 0;border:0}.srm-error-banner,.srm-upload-result{border-radius:var(--r);font-size:13px}.srm-upload-result{background:#0d9e6e1a;border-color:#0d9e6e33}.srm-modal{border-radius:var(--r);border:1px solid var(--border)}.srm-modal-overlay{background:#0f172673}.srm-drawer{border-left:1px solid var(--border)}.srm-drawer-header,.srm-drawer-actions{border-color:var(--border)}.srm-task-card,.srm-battlecard,.srm-template-preview{border-color:var(--border);border-radius:var(--r-sm)}.srm-task-card:hover,.srm-battlecard:hover{border-color:var(--border2);box-shadow:0 4px 14px #2d7fc114}.srm-claimed-by{background:var(--accent-g);color:var(--accent)}.srm-approval-segmented{border-color:var(--border)}.srm-approval-segmented button{color:var(--text2);font-family:var(--font)}.srm-approval-segmented button.active{background:var(--accent);color:#fff}.srm-agency-actions button{border-color:var(--border2);color:var(--text2);font-family:var(--font)}.srm-agency-actions button:hover:not(:disabled){background:var(--accent-g);color:var(--accent);border-color:#01456947}.srm-kpi-card.tone-accent,.srm-quick-card.tone-accent{--srm-tone:var(--accent);--srm-tone-bg:var(--accent-g)}.srm-kpi-card.tone-blue,.srm-quick-card.tone-blue{--srm-tone:var(--accent-d);--srm-tone-bg:#026aa21a}.srm-kpi-card.tone-cyan,.srm-quick-card.tone-cyan{--srm-tone:var(--cyan);--srm-tone-bg:#0891b21a}.srm-kpi-card.tone-green,.srm-quick-card.tone-green{--srm-tone:var(--green);--srm-tone-bg:var(--green-g)}.srm-kpi-card.tone-amber,.srm-quick-card.tone-amber{--srm-tone:var(--amber);--srm-tone-bg:var(--amber-g)}.srm-kpi-card.tone-red,.srm-quick-card.tone-red{--srm-tone:var(--red);--srm-tone-bg:var(--red-g)}.srm-kpi-card.tone-silver,.srm-quick-card.tone-silver{--srm-tone:var(--silver);--srm-tone-bg:var(--silver-g)}.srm-kpi-card[class*=tone-]:after{background:var(--srm-tone)}.srm-kpi-card[class*=tone-] .srm-kpi-value{color:#014569}.srm-dashboard-chart{border-radius:10px;padding:18px;overflow:hidden;box-shadow:0 2px 8px #e8eef3}.srm-overview-toolbar{border:1px solid var(--border);border-radius:var(--r);background:#fff;justify-content:flex-end;margin-bottom:16px;padding:14px 16px;display:flex;box-shadow:0 2px 8px #e8eef3}.srm-overview-cat{align-items:center;gap:8px;display:inline-flex}.srm-overview-cat-label{color:#6b7280;font-size:.8rem;font-weight:600}.srm-overview-cat .srm-filter-select{min-width:180px;font-weight:600}.srm-dashboard-card-head{background:#fff;border:0;align-items:flex-start;min-height:0;margin:0 0 14px;padding:0;display:flex}.srm-kpi-icon{border:1px solid var(--border);background:var(--bg3);width:32px;height:32px;color:var(--accent);border-radius:9px;flex:none;justify-content:center;align-items:center;display:inline-flex}.srm-dashboard-card-head .srm-card-title{border:0;margin:0;padding:0;font-size:13.5px;line-height:1.3}.srm-dashboard-card-head .srm-card-subtitle{color:var(--text2);margin:4px 0 0;font-size:11.5px;line-height:1.45}.srm-kpi-card-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.srm-kpi-card[class*=tone-]{background:#fff}.srm-kpi-grid .srm-kpi-card{border-radius:10px;box-shadow:0 2px 8px #e8eef3}.srm-trend-card{margin-bottom:0}.srm-chart-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.srm-echart{width:100%;height:240px}.srm-echart-line{height:320px}.srm-echart-tall{height:240px}.srm-kpi-sub{color:var(--text3);margin-top:5px;font-size:11.5px;font-weight:600}@media (width<=900px){.srm-chart-row{grid-template-columns:1fr}}.srm-quick-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.srm-quick-card{cursor:pointer;text-align:left;border-color:var(--border);grid-template-columns:auto 1fr;align-items:center;gap:4px 12px;margin:0;display:grid}.srm-quick-card:hover{border-color:#01456947;transform:translateY(-1px)}.srm-quick-icon{background:var(--srm-tone-bg);width:38px;height:38px;color:var(--srm-tone);border-radius:8px;grid-row:span 2;justify-content:center;align-items:center;font-size:11px;font-weight:800;display:flex}.srm-quick-label{color:var(--text);font-size:13px;font-weight:800}.srm-quick-count{color:var(--srm-tone);font-size:18px;font-weight:800;line-height:1}.srm-workbench-header{justify-content:space-between}.srm-workbench-header .srm-page-title{font-size:20px}.srm-ops-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.srm-link-button{color:var(--accent);font-family:var(--font);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:13.5px;font-weight:800;display:inline}.srm-link-button:hover{text-decoration:underline}.srm-row-sub{color:var(--text3);margin-top:3px;font-size:12px;line-height:1.35}.srm-link-muted{color:var(--accent-d);word-break:break-all}.srm-stage-select{width:100%}.srm-agency-list{gap:18px;display:grid}.srm-agency-card{margin-bottom:0;padding:0}.srm-agency-card-head{border-bottom:1px solid var(--border);grid-template-columns:minmax(260px,1fr) minmax(220px,280px);align-items:start;gap:18px;padding:18px 20px;display:grid}.srm-agency-title{font-size:15px}.srm-agency-stage-panel{justify-items:end;gap:8px;display:grid}.srm-agency-card-body{grid-template-columns:minmax(360px,1fr) minmax(260px,.75fr);align-items:start;gap:22px;padding:18px 20px 20px;display:grid}.srm-milestone-grid{grid-template-columns:repeat(3,minmax(130px,1fr));gap:12px;display:grid}.srm-milestone-field{gap:6px;display:grid}.srm-milestone-field span{color:var(--text3);font-size:11px;font-weight:800}.srm-milestone-field .srm-inline-date{width:100%}.srm-agency-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-width:none;display:grid}.srm-agency-actions button{justify-content:center;min-height:34px}.srm-outreach-list{gap:16px;display:grid}.srm-outreach-card{margin-bottom:0}.srm-outreach-card-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.srm-outreach-title{font-size:15px}.srm-outreach-status{flex-direction:column;align-items:flex-end;gap:6px;min-width:max-content;display:flex}.srm-outreach-grid{grid-template-columns:repeat(2,minmax(240px,1fr));gap:14px 18px}.srm-outreach-grid .srm-form-group:nth-child(2){grid-column:span 2}.srm-message-field{margin-top:16px}.srm-message-field .srm-textarea{min-height:128px}.srm-outreach-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:12px;display:flex}@media (width<=900px){.srm-page{padding:18px}.srm-page-header,.srm-filters,.srm-bulk-bar{flex-direction:column;align-items:stretch}.srm-filter-input,.srm-filter-select,.srm-btn{width:100%}.srm-milestone-grid,.srm-outreach-grid,.srm-agency-card-head,.srm-agency-card-body{grid-template-columns:1fr}.srm-agency-stage-panel{justify-items:stretch}.srm-agency-actions{grid-template-columns:1fr}.srm-outreach-grid .srm-form-group:nth-child(2){grid-column:auto}.srm-outreach-card-head,.srm-outreach-status{flex-direction:column;align-items:flex-start}}.srm-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.srm-overview-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px}.srm-overview-links,.srm-overview-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.srm-overview-link{border:1px solid var(--border2);border-radius:var(--r-sm);min-height:36px;color:var(--accent);background:#fff;align-items:center;padding:7px 12px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.srm-overview-link:hover{background:var(--accent-g);border-color:#7aa7be;transform:translateY(-1px)}.srm-date-range-field{align-items:center;gap:8px;display:inline-flex}.srm-date-input{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg3);min-height:36px;color:var(--text);font-family:var(--font);padding:7px 10px;font-size:13px}.srm-admin-review-card .srm-card-title{margin-bottom:14px}.srm-quick-card{text-decoration:none}.srm-quick-hint{color:var(--text3);grid-column:2;font-size:11.5px;line-height:1.35}.srm-review-status-strip{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-bottom:16px;display:grid}.srm-review-status-strip .srm-quick-card{min-height:88px}.srm-table-wrap-scroll{overflow-x:auto}.srm-target-table{min-width:1480px}.srm-template-modal{max-width:680px}.srm-template-modal .srm-select,.srm-template-modal .srm-input,.srm-template-modal .srm-textarea{width:100%;margin-top:5px}.srm-template-counter{color:var(--text3);text-align:right;margin-top:6px;font-size:12px;font-weight:700}.srm-template-counter.limit{color:var(--accent)}@media (width<=900px){.srm-header-actions,.srm-overview-links,.srm-overview-controls,.srm-date-range-field{width:100%}.srm-overview-link,.srm-date-input{justify-content:center;width:100%}.srm-overview-toolbar{padding:14px}.srm-overview-cat{width:100%}.srm-overview-cat .srm-filter-select{flex:1;min-width:0}}.srm-agency-page{margin:0 auto}.srm-agency-summary{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.srm-agency-summary span{color:#5f7184;background:#fff;border:1px solid #d8e2e8;border-radius:7px;align-items:baseline;gap:5px;padding:8px 11px;font-size:12px;display:inline-flex}.srm-agency-summary strong{color:#014569;font-size:14px}.srm-agency-filters{justify-content:flex-start}.srm-success-banner{border-radius:var(--r,8px);color:#075c3d;background:#e8f8f0;border:1px solid #86d2b0;margin-bottom:16px;padding:12px 16px;font-size:13px}.srm-agency-eyebrow{color:#014569;letter-spacing:.05em;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:800}.srm-agency-title{color:#172033;margin:0}.srm-agency-meta{color:#5f7184;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:7px;font-size:12px;display:flex}.srm-agency-meta span:not(:first-child):before{color:#a8b6c2;content:"•";margin-right:14px}.srm-agency-meta a{color:#014569;font-weight:700;text-decoration:none}.srm-agency-meta a:hover{text-decoration:underline}.srm-agency-section-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.srm-agency-section-head h3{color:#172033;margin:0;font-size:13px}.srm-agency-section-head p{color:#6b7e96;margin:3px 0 0;font-size:11px}.srm-agency-quick-block{border-top:1px solid #e1e8ed;gap:8px;margin-top:16px;padding-top:14px;display:grid}.srm-agency-template{background:#f8fafb;border:1px solid #e1e8ed;border-radius:8px;padding:14px}.srm-agency-template>.srm-filter-select{width:100%}.srm-agency-template-subject{color:#34445d;margin-top:12px;font-size:12px;font-weight:700}.srm-agency-template-preview{white-space:pre-wrap;max-height:180px;margin:10px 0;overflow:auto}.srm-agency-template-empty{color:#7a8b9c;text-align:center;padding:24px 8px 10px;font-size:12px}.srm-badge-agency_outreach_pending{color:#765400;background:#fff4cf}.srm-badge-agency_outreach_sent{color:#174f8a;background:#dcecff}.srm-badge-agency_accepted{color:#086247;background:#dff5ec}.srm-badge-agency_interested{color:#075c3d;background:#d9f3e5}.srm-badge-agency_followup{color:#67409b;background:#f1e8ff}.srm-badge-agency_discussion{color:#503a94;background:#e9e4ff}.srm-badge-active_partner{color:#fff;background:#075c3d}@media (width<=900px){.srm-agency-summary{width:100%}.srm-agency-summary span{flex:140px}.srm-agency-section-head{flex-direction:column;align-items:stretch}.srm-agency-meta span:not(:first-child):before{display:none}}.srm-colpicker{position:relative}.srm-colpicker-panel{z-index:60;background:#fff;border:1px solid #e5e7eb;border-radius:10px;min-width:220px;max-height:340px;padding:8px;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto;box-shadow:0 10px 30px #0000001f}.srm-colpicker-head{color:#374151;border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;padding:4px 8px 8px;font-size:.78rem;font-weight:700;display:flex}.srm-colpicker-reset{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:.78rem;font-weight:600}.srm-colpicker-item{color:#111827;cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:6px 8px;font-size:.83rem;display:flex}.srm-colpicker-item:hover{background:#f9fafb}.srm-colpicker-item.disabled{color:#9ca3af;cursor:default}.srm-prospect-grid{grid-template-columns:1fr 1fr;gap:10px 12px;display:grid}.srm-prospect-grid .srm-form-group.full{grid-column:1/-1}@media (width<=640px){.srm-prospect-grid{grid-template-columns:1fr}}.agency-workspace{color:#172033;background:#f4f7f9;min-height:100vh}.agency-navbar{z-index:20;background:#fff;border-bottom:1px solid #d8e2e8;grid-template-columns:minmax(230px,auto) 1fr minmax(220px,auto);align-items:center;gap:24px;min-height:72px;padding:10px 28px;display:grid;position:sticky;top:0;box-shadow:0 2px 8px #dbe3ea}.agency-brand{color:#172033;align-items:center;gap:12px;text-decoration:none;display:inline-flex}.agency-brand img{object-fit:contain;width:48px;height:48px}.agency-brand span{gap:2px;display:grid}.agency-brand strong{font-size:15px}.agency-brand small{color:#6b7e96;font-size:11px}.agency-nav{justify-content:center;display:flex}.agency-nav a{color:#4a5775;border-radius:7px;padding:9px 14px;font-size:13px;font-weight:700;text-decoration:none}.agency-nav a:hover,.agency-nav a.active{color:#014569;background:#eaf4f8}.agency-account{justify-content:flex-end;align-items:center;gap:12px;min-width:0;display:flex}.agency-account span{color:#4a5775;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.agency-account button{color:#34445d;cursor:pointer;font:inherit;background:#fff;border:1px solid #cbd8df;border-radius:7px;padding:8px 12px;font-size:12px;font-weight:700}.agency-account button:hover{background:#f4f7f9;border-color:#8aa1b1}.agency-main{width:100%}@media (width<=760px){.agency-navbar{grid-template-columns:1fr auto;gap:12px;padding:10px 16px}.agency-brand small,.agency-account span,.agency-nav{display:none}}.hr-page{flex-direction:column;gap:14px;display:flex}.hr-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.hr-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.hr-toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.hr-toolbar-panel{background:#026aa20f;border:1px solid #026aa229;border-radius:10px;margin:10px 14px 14px;padding:12px}.hr-toolbar-panel .hr-input,.hr-toolbar-panel .hr-select{background:#fff}.hr-input{border:1px solid var(--border,#e2e8f0);background:var(--surface,#fff);min-width:200px;color:var(--text1,#111827);border-radius:8px;flex:1;padding:8px 12px;font-size:.85rem}.hr-select{border:1px solid var(--border,#e2e8f0);background:var(--surface,#fff);min-width:150px;color:var(--text1,#111827);border-radius:8px;padding:8px 12px;font-size:.85rem}.hr-check{color:var(--text2,#64748b);align-items:center;gap:6px;font-size:.82rem;display:inline-flex}.hr-count{color:var(--text3,#94a3b8);margin-left:auto;font-size:.8rem}.hr-link{color:var(--accent,#014569);cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-weight:600}.hr-link:hover{text-decoration:underline}.hr-sub{color:var(--text3,#94a3b8);font-size:.72rem}.hr-num{text-align:right}.hr-num-input{border:1px solid var(--border,#e2e8f0);text-align:right;border-radius:6px;width:72px;padding:5px 7px;font-size:.82rem}.hr-row-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.hr-action-btn{min-height:30px;font:inherit;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:6px 12px;font-size:.78rem;font-weight:800;transition:background-color .14s,border-color .14s,color .14s,transform .14s;display:inline-flex}.hr-action-btn:hover{transform:translateY(-1px)}.hr-action-edit{color:var(--accent,#014569);background:#01456912;border:1px solid #01456938}.hr-action-edit:hover{background:var(--accent,#014569);color:#fff;border-color:#01456966}.hr-action-exit{color:#64748b;background:#fff;border:1px solid #94a3b859}.hr-action-exit:hover{color:#b91c1c;background:#dc262614;border-color:#dc262642}.hr-status{text-transform:capitalize;border-radius:999px;padding:2px 9px;font-size:.72rem;font-weight:600;display:inline-block}.hr-status-active{color:#0d9e6e;background:#0d9e6e1f}.hr-status-exited,.hr-status-pending{color:#64748b;background:#94a3b829}.hr-status-paid,.hr-status-approved{color:#0d9e6e;background:#0d9e6e1f}.hr-status-draft,.hr-status-calculated{color:#d97706;background:#d9770624}.hr-setup-badge{border-radius:999px;align-items:center;min-height:22px;padding:2px 9px;font-size:.72rem;font-weight:700;display:inline-flex}.hr-setup-ready{color:#0d9e6e;background:#0d9e6e1f}.hr-setup-partial{color:#d97706;background:#d9770624}.hr-setup-pending{color:#b91c1c;background:#dc26261a}.hr-empty,.hr-empty-row{text-align:center;color:var(--text3,#94a3b8);padding:24px;font-size:.85rem}.hr-alert{color:#b91c1c;background:#dc35451a;border-radius:8px;padding:9px 13px;font-size:.83rem}.hr-alert-ok{color:#0d9e6e;background:#0d9e6e1f}.hr-note{color:var(--text3,#94a3b8);border:1px dashed var(--border,#e2e8f0);border-radius:8px;padding:10px 14px;font-size:.8rem}.hr-note-warn{color:#92661a;background:#d9770614;border-color:#d9770659}.hr-note code{background:#0000000f;border-radius:4px;padding:0 4px}.hr-period,.hr-daterange label,.hr-period>span{color:var(--text2,#64748b);align-items:center;gap:6px;font-size:.8rem;display:inline-flex}.hr-daterange{gap:12px;display:flex}.hr-daterange-inline{flex-wrap:wrap;align-items:center}.hr-period select,.hr-period input,.hr-daterange input{border:1px solid var(--border,#e2e8f0);border-radius:8px;padding:6px 10px;font-size:.82rem}.hr-kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.hr-kpi{background:var(--surface,#fff);border:1px solid var(--border,#e2e8f0);border-radius:10px;flex-direction:column;gap:3px;padding:12px 16px;display:flex}.hr-kpi span{color:var(--text3,#94a3b8);font-size:.75rem}.hr-kpi strong{color:var(--text1,#111827);font-size:1.3rem}.hr-employee-summary{grid-template-columns:repeat(3,minmax(140px,1fr));gap:12px;display:grid}.hr-employee-summary div{background:#fff;border:1px solid #0145691f;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;min-height:82px;padding:16px 18px;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 24px #0f172a0f}.hr-employee-summary div:before{content:"";background:var(--accent,#014569);width:4px;position:absolute;top:0;bottom:0;left:0}.hr-employee-summary div:nth-child(2):before{background:#0d9e6e}.hr-employee-summary div:nth-child(3):before{background:#64748b}.hr-employee-summary span{color:var(--text3,#94a3b8);letter-spacing:.04em;text-transform:uppercase;font-size:.76rem;font-weight:800}.hr-employee-summary strong{color:var(--text1,#111827);font-size:1.7rem;line-height:1}.hr-modal-backdrop{z-index:1000;background:#0f172a73;justify-content:center;align-items:flex-start;padding:40px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.hr-modal{background:var(--surface,#fff);border-radius:14px;width:100%;max-width:840px;padding:20px 22px;box-shadow:0 20px 60px #00000040}.hr-employee-modal{max-width:920px}.hr-modal-compact{max-width:520px}.hr-modal-head{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.hr-modal-head h2{color:var(--text1,#111827);margin:0;font-size:1.05rem}.hr-icon-btn{cursor:pointer;color:var(--text3,#94a3b8);background:0 0;border:none;font-size:1rem}.hr-form-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:16px;display:grid}.hr-form-step{border:1px solid var(--border,#e2e8f0);background:var(--surface,#fff);min-height:42px;color:var(--text2,#64748b);font:inherit;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;font-size:.82rem;font-weight:700;display:inline-flex}.hr-form-step span{background:var(--bg3,#f1f5f9);width:22px;height:22px;color:var(--text3,#94a3b8);border-radius:999px;justify-content:center;align-items:center;font-size:.72rem;display:inline-flex}.hr-form-step.active{color:var(--accent,#014569);background:#0145690f;border-color:#0145694d}.hr-form-step.active span,.hr-form-step.complete span{background:var(--accent,#014569);color:#fff}.hr-form-section{border:1px solid var(--border,#e2e8f0);background:#f8fafcb8;border-radius:8px;min-height:332px;padding:16px}.hr-form-section-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.hr-form-section-head h3{color:var(--text1,#111827);margin:0;font-size:.95rem}.hr-form-section-head span{color:var(--text3,#94a3b8);font-size:.76rem}.hr-form-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.hr-form-section .hr-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hr-form-grid-compact{grid-template-columns:1fr 1fr}.hr-form-grid label,.hr-full{flex-direction:column;gap:4px;display:flex}.hr-full{margin-top:12px}.hr-form-grid label span,.hr-full span{color:var(--text2,#64748b);font-size:.74rem;font-weight:600}.hr-form-grid input,.hr-form-grid select,.hr-full textarea{border:1px solid var(--border,#e2e8f0);background:var(--surface,#fff);color:var(--text1,#111827);border-radius:8px;padding:7px 10px;font-family:inherit;font-size:.84rem}.hr-form-grid input:disabled{color:var(--text3,#94a3b8);background:#94a3b81f}.hr-modal-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.hr-docs-block{border:1px solid var(--border,#e2e8f0);background:#01456908;border-radius:12px;margin-top:16px;padding:14px}.hr-docs-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:12px;display:flex}.hr-docs-head h3{color:var(--text1,#111827);margin:0;font-size:.95rem}.hr-docs-head span{color:var(--text3,#94a3b8);font-size:.78rem}.hr-docs-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.hr-doc-card{border:1px solid var(--border,#e2e8f0);background:var(--surface,#fff);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.hr-doc-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.hr-doc-name{color:var(--text1,#111827);font-size:.82rem}.hr-doc-file{color:var(--text3,#94a3b8);white-space:nowrap;text-overflow:ellipsis;max-width:260px;font-size:.75rem;overflow:hidden}.hr-doc-upload{flex-shrink:0;position:relative;overflow:hidden}.hr-doc-input{opacity:0;cursor:pointer;position:absolute;inset:0}.hr-inline-add{flex-wrap:wrap;gap:10px;padding:0 14px 14px;display:flex}.hr-inline-add .hr-input{flex:1;min-width:160px}.hr-inline-add select{border:1px solid var(--border,#e2e8f0);border-radius:8px;padding:8px 10px;font-size:.84rem}@media (width<=640px){.hr-form-grid{grid-template-columns:1fr 1fr}.hr-form-section .hr-form-grid,.hr-form-steps,.hr-employee-summary,.hr-docs-grid{grid-template-columns:1fr}.hr-doc-file{max-width:100%}}
