:root{color-scheme:light;--navy-950:#072039;--navy-900:#0b2943;--navy-800:#123550;--blue-card:#0d4d7f;--orange:#f07800;--green:#0f6b36;--ink:#071b32;--muted:#687383;--border:#e5e7e9;--surface:#f6f8fa;--surface-inner:#ffffff;--surface-head:#eef2f6;--module-item-border:#a7b9cd;--module-item-text:#000000;--canvas:#ffffff}*{box-sizing:border-box}body,html{min-height:100%}body,html{background:var(--surface)}body{margin:0;overflow-x:hidden;color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}.dashboard-shell{position:absolute;inset:0 auto auto 0;width:calc(100% / .75);height:calc(100vh / .75);display:grid;grid-template-columns:282px minmax(0,1fr);overflow:hidden;transform:scale(.75);transform-origin:top left}.sidebar{position:relative;z-index:10;height:100%;width:282px;padding:24px 14px 56px;display:flex;flex-direction:column;color:#ffffff;background:radial-gradient(circle at 80% 92%,rgb(21 71 97/30%),transparent 310px),linear-gradient(180deg,#08223a,#062036)}.sidebar-brand{height:87px;padding-left:8px;display:flex;align-items:flex-start;gap:15px;font-size:24px;font-weight:700}.brand-mark{width:36px;height:36px;padding:0;display:grid;place-items:center;flex:none;border-radius:50%;background:transparent}.brand-mark img{width:100%;height:100%;object-fit:contain}.sidebar-brand>span:last-child{padding-top:6px}.sidebar-navigation{min-height:0;display:flex;flex-direction:column;overflow-y:auto}.navigation-item{position:relative;height:61px;padding:0 13px;display:flex;align-items:center;gap:21px;border-radius:10px;color:rgb(255 255 255/94%);font-size:16px;line-height:1;transition:background-color .16s ease}.navigation-item:hover{background:rgb(255 255 255/6%)}.navigation-item.active{background:rgb(255 255 255/9%);font-weight:600}.navigation-item.active:before{position:absolute;left:0;width:3px;height:46px;border-radius:0 3px 3px 0;background:var(--orange);content:""}.navigation-item svg{width:24px;height:24px;flex:none}.sidebar-profile-wrap{position:relative;margin-top:auto}.sidebar-profile{width:100%;min-height:92px;padding:16px 14px;display:flex;align-items:center;gap:14px;border:1px solid rgb(255 255 255/12%);border-radius:12px;color:#ffffff;background:transparent;font-family:inherit;text-align:left;cursor:pointer;transition:background .15s ease,border-color .15s ease}.sidebar-profile:hover{border-color:rgb(255 255 255/26%);background:rgb(255 255 255/7%)}.sidebar-profile.open{border-color:rgb(255 255 255/32%);background:rgb(255 255 255/10%)}.sidebar-profile:focus-visible{outline:2px solid #ffffff;outline-offset:2px}.profile-copy{min-width:0;display:flex;flex-direction:column;gap:7px}.profile-avatar{position:relative;width:46px;height:46px;display:grid;place-items:center;flex:none;border-radius:4px;color:#ffffff;background:linear-gradient(145deg,#435d73,#1c3449);font-size:25px}.profile-avatar span{position:absolute;right:-2px;bottom:-1px;width:11px;height:11px;border:2px solid #08223a;border-radius:50%;background:#52dc75}.sidebar-profile span,.sidebar-profile strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-profile strong{font-size:15px}.profile-copy span{color:rgb(255 255 255/85%);font-size:14px}.profile-menu{position:absolute;bottom:calc(100% + 8px);left:0;right:0;z-index:20;padding:6px;display:flex;flex-direction:column;gap:2px;border:1px solid rgb(255 255 255/18%);border-radius:12px;background:#0d2b46;box-shadow:0 -6px 20px rgb(3 12 22/45%)}.profile-menu-item{padding:11px 12px;display:flex;align-items:center;gap:11px;border:0;border-radius:9px;color:#ffffff;background:transparent;font-family:inherit;font-size:15px;font-weight:600;text-align:left;text-decoration:none;cursor:pointer;transition:background .14s ease}.profile-menu-item:hover{background:rgb(255 255 255/11%)}.profile-menu-item:focus-visible{outline:2px solid #ffffff;outline-offset:-2px}.profile-menu-item svg{flex:none;width:18px;height:18px;color:rgb(255 255 255/82%)}.dashboard-workspace{min-width:0;grid-column:2;height:100%;overflow-y:auto;overflow-x:hidden}.topbar{height:98px;padding:0 31px 0 47px;justify-content:space-between;border-bottom:1px solid #eeeeef;background:rgb(255 255 255/96%)}.search-field,.topbar{display:flex;align-items:center}.search-field{width:475px;height:58px;padding:0 18px;gap:15px;border:2px solid #8fa4b8;border-radius:10px;background:#ffffff}.search-field:hover{border-color:#5f7c96}.search-field:focus-within{border-color:#123550;box-shadow:0 0 0 3px rgb(18 53 80/14%)}.search-field svg{width:25px;height:25px;color:#24485f}.search-field input{width:100%;border:0;outline:0;color:#000000;background:transparent;font-size:15px;font-weight:600}.search-field input::placeholder{color:#4a5768;font-weight:550;opacity:1}.search-field input::-webkit-search-cancel-button{display:none}.icon-button{width:38px;height:38px;padding:6px;display:grid;place-items:center;border:0;border-radius:9px;color:var(--ink);background:transparent;cursor:pointer}.icon-button:hover{background:#eef2f6}.icon-button:focus-visible{outline:2px solid #123550;outline-offset:2px}.icon-button svg{width:27px;height:27px}.dashboard-content{padding:24px 31px 21px 47px}.page-heading{margin-bottom:33px}.activity-card h2,.page-heading h1,.page-heading p,.primary-stat p,.quick-access h2,.secondary-stat p{margin:0}.page-heading h1{margin-bottom:11px;font-size:34px;line-height:1.05;letter-spacing:-.035em}.page-heading p{color:#626f7e;font-size:17px;line-height:1.25}.dashboard-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.dashboard-heading small{color:#718090;font-size:12px}.dashboard-message{min-height:150px;display:flex;align-items:center;justify-content:center;gap:18px;border:1px solid var(--border);border-radius:10px;color:#526171;background:#ffffff}.dashboard-message.error{color:#8b2d1d;border-color:#ebc9c2;background:#fff8f6}.dashboard-message button{padding:9px 13px;display:inline-flex;align-items:center;gap:7px;border:1px solid #c8d2dc;border-radius:7px;color:#123550;background:#ffffff;cursor:pointer}.dashboard-message button svg{width:16px;height:16px}.primary-stats,.secondary-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:24px;gap:24px}.primary-stat{min-width:0;height:158px;padding:26px 24px;display:flex;align-items:center;justify-content:space-between;overflow:hidden;border-radius:10px;color:#ffffff;transition:transform .16s ease,box-shadow .16s ease}.primary-stat:hover,.secondary-stat:hover{box-shadow:0 8px 24px rgb(20 41 58/10%);transform:translateY(-2px)}.primary-stat.blue{background:linear-gradient(120deg,#0d4d7f,#0c4672)}.primary-stat.orange{background:linear-gradient(120deg,#f17b00,#ee7300)}.primary-stat.navy{background:linear-gradient(120deg,#12344d,#112f47)}.primary-stat>div{height:100%;display:flex;flex-direction:column}.primary-stat p{margin-bottom:20px;font-size:14px;font-weight:600}.primary-stat strong{margin-bottom:auto;font-size:clamp(24px,2.1vw,36px);font-weight:400;line-height:.9;letter-spacing:-.03em;white-space:nowrap}.primary-stat span{font-size:14px}.primary-stat svg{width:48px;height:48px;flex:none;align-self:center;margin-top:22px}.secondary-stats{margin-top:28px}.secondary-stat{height:119px;padding:27px 23px;display:flex;align-items:flex-start;justify-content:space-between;border:1px solid var(--border);border-radius:10px;background:#ffffff;transition:transform .16s ease,box-shadow .16s ease}.secondary-stat p{margin-bottom:18px;font-size:14px;font-weight:600}.secondary-stat strong{font-size:clamp(20px,1.7vw,26px);line-height:1}.secondary-stat svg{width:35px;height:35px;margin-top:18px}.quick-access-card svg.green,.secondary-stat svg.green{color:var(--green)}.secondary-stat svg.orange{color:var(--orange)}.quick-access{margin-top:39px}.quick-access h2{margin-bottom:15px;font-size:20px;line-height:1}.quick-access-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:22px;gap:22px}.quick-access-card{position:relative;height:142px;padding:23px 19px 19px 22px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid var(--border);border-radius:10px;background:#ffffff;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.quick-access-card:hover{z-index:1;border-color:#cbd0d4;box-shadow:0 8px 24px rgb(20 41 58/8%);transform:translateY(-2px)}.quick-access-card>svg:first-child{width:36px;height:36px}.quick-access-card>svg:first-child.blue{color:#0d4d7f}.quick-access-card>svg:last-child{position:absolute;right:14px;top:52px;width:17px;height:17px;color:#88909a}.quick-access-card>div{display:flex;flex-direction:column;gap:8px}.quick-access-card strong{font-size:15px;font-weight:500}.quick-access-card span{color:#6f7785;font-size:13px;white-space:nowrap}.activity-grid{margin-top:24px;display:grid;grid-template-columns:minmax(0,.93fr) minmax(0,1.07fr);grid-gap:24px;gap:24px}.activity-card{min-height:290px;display:grid;grid-template-rows:51px minmax(144px,auto) 60px;overflow:hidden;border:1px solid var(--border);border-radius:10px;background:#ffffff}.activity-card h2{padding:18px 22px 12px;border-bottom:1px solid #ebedef;font-size:18px;line-height:1}.activity-card-body{min-height:0}.task-list{display:flex;flex-direction:column}.task-row{min-height:72px;padding:16px 22px;display:flex;align-items:flex-start;border-bottom:1px solid #f0f1f2;transition:background .14s ease}.task-row:last-child{border-bottom:0}.operation-row:hover,.task-row:hover{background:#f7f9fb}.task-circle{width:21px;height:21px;margin-top:3px;flex:none;border:2px solid #0b2842;border-radius:50%}.task-circle.overdue{border-color:#b93822}.task-copy{min-width:0;margin-left:16px;flex:1 1 auto;display:flex;flex-direction:column;gap:10px;color:#3d495a;font-size:13px}.task-copy strong{font-weight:500}.task-copy span{color:#718090}.task-status{margin-left:auto;padding:9px 13px;border-radius:7px;color:#ffffff;background:var(--orange);box-shadow:0 3px 8px rgb(240 120 0/22%);font-size:13px;white-space:nowrap}.task-status.overdue{background:#b93822;box-shadow:0 3px 8px rgb(185 56 34/20%)}.view-all{display:flex;align-items:center;justify-content:center;gap:18px;border-top:1px solid #ebedef;font-size:13px;font-weight:600}.view-all svg{width:21px;height:21px}.operation-list{padding:6px 0;display:flex;flex-direction:column;color:#667383;font-size:13px}.operation-row{min-height:44px;padding:8px 22px;display:flex;align-items:center;justify-content:space-between;gap:24px;transition:background .14s ease}.operation-row>span{min-width:0;display:flex;flex-direction:column;gap:4px}.operation-row strong{overflow:hidden;color:#3d495a;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.operation-row small{color:#8793a0;font-size:11px}.operation-row time{flex:none;white-space:nowrap}.activity-empty{margin:auto;padding:24px;color:#7a8794;font-size:13px;text-align:center}.crm-content{padding-bottom:44px}.crm-page-heading{margin-bottom:22px}.crm-module-panel h2,.crm-page-heading h1,.crm-page-heading p{margin:0}.crm-page-heading h1{margin-bottom:10px;font-size:40px;line-height:1.15;letter-spacing:-.035em}.crm-page-heading p{color:#19395e;font-size:17px;line-height:1.3}.crm-modules-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:22px 28px;gap:22px 28px}.crm-module-panel{height:352px;padding:30px 22px 34px;overflow:hidden;border:1px solid #7fb5f4;border-radius:11px;background:radial-gradient(circle at 88% 6%,rgb(71 132 216/7%),transparent 230px),linear-gradient(135deg,rgb(249 252 255/88%),rgb(244 249 255/70%))}.crm-module-panel.tall,.crm-module-panel.tall-short{height:403px}.crm-module-panel:nth-child(4){border-color:#a5a1ff;background:radial-gradient(circle at 86% 9%,rgb(112 99 255/8%),transparent 250px),linear-gradient(135deg,rgb(250 251 255/92%),rgb(246 247 255/78%))}.crm-module-panel h2{height:32px;margin-bottom:27px;display:flex;align-items:center;gap:24px;color:#073fae;font-size:20px;font-weight:600;line-height:1}.crm-module-panel h2 svg{width:39px;height:39px;flex:none}.crm-module-links{overflow:hidden;border-radius:9px}.crm-module-link{height:76px;padding:0 24px;display:flex;align-items:center;gap:25px;border:1px solid var(--module-item-border);background:rgb(255 255 255/84%);color:var(--module-item-text);font-size:16px;transition:border-color .16s ease,background-color .16s ease,transform .16s ease}.crm-module-link+.crm-module-link{margin-top:-1px}.crm-module-link:first-child{border-radius:9px 9px 0 0}.crm-module-link:last-child{border-radius:0 0 9px 9px}.crm-module-link:only-child{border-radius:9px}.crm-module-link:hover{z-index:1;border-color:#78a9e7;background:#ffffff;transform:translateX(2px)}.crm-module-link>svg:first-child{width:38px;height:38px;flex:none;color:#0a43bd}.crm-module-link>svg:last-child{width:20px;height:20px;margin-left:auto;flex:none;color:#071d42}.crm-module-panel.tall .crm-module-link{height:70px}.crm-module-panel.tall-short .crm-module-link{height:76px}.influencer-content{padding-bottom:44px}.influencer-page-heading{margin-bottom:33px}.influencer-module-panel h2,.influencer-page-heading h1,.influencer-page-heading p{margin:0}.influencer-page-heading h1{margin-bottom:10px;font-size:40px;line-height:1.15;letter-spacing:-.035em}.influencer-page-heading p{color:#19395e;font-size:17px;line-height:1.3}.influencer-modules-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:27px 28px;gap:27px 28px}.influencer-module-panel{height:272px;padding:30px 22px 31px;overflow:hidden;border:1px solid #72a9ff;border-radius:11px;background:radial-gradient(circle at 88% 7%,rgb(71 132 216/7%),transparent 230px),linear-gradient(135deg,rgb(250 252 255/90%),rgb(245 249 255/72%))}.influencer-module-panel.tall{height:437px;padding-top:28px;padding-bottom:24px}.influencer-module-panel h2{height:32px;margin-bottom:29px;display:flex;align-items:center;gap:24px;color:#073fae;font-size:20px;font-weight:600;line-height:1}.influencer-module-panel.tall h2{margin-bottom:23px}.influencer-module-panel h2 svg{width:39px;height:39px;flex:none}.influencer-module-links{overflow:hidden;border-radius:9px}.influencer-module-link{position:relative;height:75px;padding:0 24px;display:flex;align-items:center;gap:25px;border:1px solid var(--module-item-border);background:rgb(255 255 255/84%);color:var(--module-item-text);font-size:16px;transition:border-color .16s ease,background-color .16s ease,transform .16s ease}.influencer-module-panel.tall .influencer-module-link{height:66px}.influencer-module-link+.influencer-module-link{margin-top:-1px}.influencer-module-link:first-child{border-radius:9px 9px 0 0}.influencer-module-link:last-child{border-radius:0 0 9px 9px}.influencer-module-link:hover{z-index:1;border-color:#78a9e7;background:#ffffff;transform:translateX(2px)}.influencer-module-link>svg:first-child{width:38px;height:38px;flex:none;color:#0a43bd}.influencer-module-panel.tall .influencer-module-link>svg:first-child{width:34px;height:34px}.influencer-module-link>svg:last-child{width:20px;height:20px;margin-left:auto;flex:none;color:#071d42}.projects-content{padding-bottom:44px}.projects-page-heading{margin-bottom:33px}.project-module-panel h2,.projects-page-heading h1,.projects-page-heading p{margin:0}.projects-page-heading h1{margin-bottom:10px;font-size:40px;line-height:1.15;letter-spacing:-.035em}.projects-page-heading p{color:#19395e;font-size:17px;line-height:1.3}.projects-modules-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:28px;gap:28px}.project-module-panel{height:272px;padding:30px 22px 31px;overflow:hidden;border:1px solid #72a9ff;border-radius:11px;background:radial-gradient(circle at 88% 7%,rgb(71 132 216/7%),transparent 230px),linear-gradient(135deg,rgb(250 252 255/90%),rgb(245 249 255/72%))}.project-module-panel h2{height:32px;margin-bottom:29px;display:flex;align-items:center;gap:20px;color:#073fae;font-size:20px;font-weight:600;line-height:1}.project-module-panel h2 svg{width:39px;height:39px;flex:none}.project-module-links{overflow:hidden;border-radius:9px}.project-module-link{position:relative;height:75px;padding:0 20px;display:flex;align-items:center;gap:20px;border:1px solid var(--module-item-border);background:rgb(255 255 255/84%);color:var(--module-item-text);font-size:16px;transition:border-color .16s ease,background-color .16s ease,transform .16s ease}.project-module-link+.project-module-link{margin-top:-1px}.project-module-link:first-child{border-radius:9px 9px 0 0}.project-module-link:last-child{border-radius:0 0 9px 9px}.project-module-link:hover{z-index:1;border-color:#78a9e7;background:#ffffff;transform:translateX(2px)}.project-module-link>svg:first-child{width:36px;height:36px;flex:none;color:#0a43bd}.project-module-link>svg:last-child{width:20px;height:20px;margin-left:auto;flex:none;color:#071d42}.accounting-content{padding-bottom:54px}.accounting-page-heading{margin-bottom:33px}.accounting-inventory-group h3,.accounting-module-panel h2,.accounting-page-heading h1,.accounting-page-heading p{margin:0}.accounting-page-heading h1{margin-bottom:10px;font-size:40px;line-height:1.15;letter-spacing:-.035em}.accounting-page-heading p{color:#19395e;font-size:17px;line-height:1.3}.accounting-module-panel{padding:30px 22px 28px;overflow:hidden;border:1px solid #72a9ff;border-radius:11px;background:radial-gradient(circle at 90% 5%,rgb(71 132 216/7%),transparent 260px),linear-gradient(135deg,rgb(250 252 255/92%),rgb(245 249 255/74%))}.accounting-module-panel h2{height:32px;margin-bottom:24px;display:flex;align-items:center;gap:22px;color:#073fae;font-size:20px;font-weight:600;line-height:1}.accounting-module-panel h2 svg{width:39px;height:39px;flex:none}.accounting-inventory-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.accounting-inventory-group{min-width:0;border:1px solid #72a9ff;border-radius:9px;background:#fff}.accounting-inventory-group h3{height:28px;margin-bottom:13px;display:flex;align-items:center;gap:12px;color:#123f78;font-size:15px;font-weight:600}.accounting-inventory-group h3 svg{width:26px;height:26px;flex:none;color:#0a43bd}.accounting-group-items{overflow:hidden;border-radius:8px}.accounting-module-item{position:relative;height:52px;padding:0 14px;display:flex;align-items:center;gap:13px;border:1px solid var(--module-item-border);background:rgb(255 255 255/88%);color:var(--module-item-text);font-size:14px;transition:border-color .16s ease,background-color .16s ease,transform .16s ease}.accounting-module-item:hover{z-index:1;border-color:#78a9e7;background:#ffffff;transform:translateX(2px)}.accounting-group-items .accounting-module-item+.accounting-module-item{margin-top:-1px}.accounting-group-items .accounting-module-item:first-child{border-radius:8px 8px 0 0}.accounting-group-items .accounting-module-item:last-child{border-radius:0 0 8px 8px}.accounting-group-items .accounting-module-item:only-child{border-radius:8px}.accounting-module-item>svg:first-child{width:25px;height:25px;flex:none;color:#0a43bd}.accounting-module-item>svg:last-child{width:17px;height:17px;margin-left:auto;flex:none;color:#355170}.accounting-commercial-grid{margin-top:27px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:28px;gap:28px}.accounting-module-panel.commercial{min-height:374px;padding-bottom:26px}.accounting-commercial-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.accounting-commercial-items .accounting-module-item{height:58px;border-radius:8px}.finance-content{padding-bottom:54px}.finance-page-heading{margin-bottom:30px}.finance-group-heading h3,.finance-group-heading p,.finance-page-heading h1,.finance-page-heading p,.finance-panel-heading h2,.finance-panel-heading p,.finance-report-copy h2,.finance-report-copy p{margin:0}.finance-page-heading h1{margin-bottom:10px;font-size:40px;line-height:1.15;letter-spacing:-.035em}.finance-page-heading p{color:#19395e;font-size:17px;line-height:1.3}.finance-module-panel{padding:27px 22px 25px;overflow:hidden;border:1px solid #72a9ff;border-radius:11px;background:radial-gradient(circle at 91% 4%,rgb(53 132 201/9%),transparent 280px),linear-gradient(135deg,rgb(250 253 255/94%),rgb(243 249 255/78%))}.finance-panel-heading{margin-bottom:22px;display:flex;align-items:center;gap:16px}.finance-panel-heading.compact{margin-bottom:20px}.finance-panel-icon{width:44px;height:44px;flex:none;display:grid;place-items:center;border:1px solid rgb(56 123 204/25%);border-radius:11px;color:#0a43bd;background:rgb(224 238 255/62%)}.finance-panel-icon svg{width:27px;height:27px}.finance-panel-heading h2{margin-bottom:5px;color:#073fae;font-size:20px;font-weight:600;line-height:1.1}.finance-panel-heading p{color:#5d6f84;font-size:13px;line-height:1.35}.finance-groups-grid{display:grid;grid-gap:16px;gap:16px}.finance-groups-grid.cash-groups,.finance-groups-grid.instrument-groups{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-group-card{min-width:0;padding:15px;border:1px solid #72a9ff;border-radius:9px;background:#fff}.finance-group-heading{min-height:50px;margin-bottom:13px;display:flex;align-items:flex-start;gap:11px}.finance-group-icon{width:30px;height:30px;flex:none;display:grid;place-items:center;border-radius:8px;color:#0a43bd;background:#edf5ff}.finance-group-icon svg{width:20px;height:20px}.finance-group-heading h3{margin-bottom:4px;font-size:15px;line-height:1.15}.finance-group-heading p{color:#718096;font-size:11px;line-height:1.35}.finance-group-items{overflow:hidden;border-radius:8px}.finance-module-item{position:relative;height:49px;padding:0 13px;display:flex;align-items:center;gap:12px;border:1px solid var(--module-item-border);background:rgb(255 255 255/92%);color:var(--module-item-text);font-size:14px;transition:border-color .16s ease,background-color .16s ease,transform .16s ease}.finance-module-item:hover{z-index:1;border-color:#78a9e7;background:#ffffff;transform:translateX(2px)}.finance-group-items .finance-module-item+.finance-module-item{margin-top:-1px}.finance-group-items .finance-module-item:first-child{border-radius:8px 8px 0 0}.finance-group-items .finance-module-item:last-child{border-radius:0 0 8px 8px}.finance-group-items .finance-module-item:only-child{border-radius:8px}.finance-module-item>svg:first-child{width:24px;height:24px;flex:none;color:#0a43bd}.finance-module-item>svg:last-child{width:17px;height:17px;margin-left:auto;flex:none;color:#355170}.finance-bottom-grid{margin-top:27px;display:grid;grid-template-columns:minmax(0,3fr) minmax(270px,1fr);grid-gap:28px;gap:28px;align-items:stretch}.finance-module-panel.instruments{min-width:0}.finance-report-panel{min-width:0;padding:26px 22px 24px;display:flex;flex-direction:column;overflow:hidden;border:1px solid #1b639d;border-radius:11px;color:#fff;background:radial-gradient(circle at 88% 12%,rgb(74 153 215/42%),transparent 170px),linear-gradient(145deg,#0a3157,#0d4d7f)}.finance-report-icon{width:46px;height:46px;margin-bottom:23px;display:grid;place-items:center;border:1px solid rgb(255 255 255/22%);border-radius:12px;background:rgb(255 255 255/10%)}.finance-report-icon svg{width:28px;height:28px}.finance-report-copy{margin-bottom:23px}.finance-report-copy>span{display:block;margin-bottom:8px;color:#bcdcff;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.finance-report-copy h2{margin-bottom:9px;font-size:21px;line-height:1.15}.finance-report-copy p{color:rgb(236 246 255/80%);font-size:13px;line-height:1.45}.finance-report-panel .finance-module-item{height:52px;margin-top:auto;border-radius:8px;background:#fff}.accounting-module-item>span,.crm-module-link>span,.finance-module-item>span,.hr-module-item>span,.influencer-module-link>span,.operations-module-item>span,.project-module-link>span,.reports-module-item>span,.vault-module-item>span{color:var(--module-item-text);font-size:115%;font-weight:550}.operations-content{padding-bottom:54px}.operations-page-heading{margin-bottom:32px}.operations-page-heading h1,.operations-page-heading p,.operations-panel-heading h2,.operations-panel-heading p{margin:0}.operations-page-heading h1{margin-bottom:10px;font-size:40px;line-height:1.15;letter-spacing:-.035em}.operations-page-heading p{color:#19395e;font-size:17px;line-height:1.3}.operations-modules-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:28px;gap:28px}.operations-module-panel{min-width:0;min-height:422px;padding:30px 22px 27px;overflow:hidden;border:1px solid #72a9ff;border-radius:11px;background:radial-gradient(circle at 91% 5%,rgb(65 139 211/9%),transparent 250px),linear-gradient(135deg,rgb(250 253 255/94%),rgb(244 249 255/76%))}.operations-module-panel:nth-child(2){background:radial-gradient(circle at 89% 6%,rgb(87 113 219/10%),transparent 250px),linear-gradient(135deg,rgb(250 252 255/94%),rgb(245 247 255/78%))}.operations-panel-heading{min-height:100px;margin-bottom:23px;display:flex;align-items:flex-start;gap:17px}.operations-panel-icon{width:48px;height:48px;flex:none;display:grid;place-items:center;border:1px solid rgb(52 112 202/25%);border-radius:12px;color:#0a43bd;background:#edf5ff}.operations-panel-icon svg{width:29px;height:29px}.operations-panel-heading>div>span{display:block;margin:1px 0 6px;color:#527092;font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase}.operations-panel-heading h2{margin-bottom:7px;color:#073fae;font-size:21px;font-weight:600;line-height:1.15}.operations-panel-heading p{max-width:430px;color:#61758c;font-size:13px;line-height:1.4}.operations-module-items{display:grid;grid-gap:10px;gap:10px}.operations-module-item{position:relative;min-width:0;height:76px;padding:0 17px;display:flex;align-items:center;gap:15px;border:1px solid var(--module-item-border);border-radius:9px;color:var(--module-item-text);background:rgb(255 255 255/90%);transition:border-color .16s ease,background-color .16s ease,transform .16s ease}.operations-module-item:hover{z-index:1;border-color:#78a9e7;background:#ffffff;transform:translateX(2px)}.operations-item-icon{width:34px;height:34px;flex:none;display:grid;place-items:center;color:#0a43bd}.operations-item-icon svg{width:29px;height:29px}.operations-item-copy{min-width:0;display:flex;flex-direction:column;gap:4px}.operations-item-copy strong{color:var(--module-item-text);font-size:17.25px;font-weight:550;line-height:1.15}.operations-item-copy small,.operations-item-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operations-item-copy small{color:#6c7c8f;font-size:11.5px;line-height:1.25}.operations-module-item>svg:last-child{width:18px;height:18px;margin-left:auto;flex:none;color:#355170}.operations-flow-note{min-height:72px;margin-top:27px;padding:16px 21px;display:flex;align-items:center;gap:16px;border:1px solid #c6d9ef;border-radius:10px;color:#123f78;background:linear-gradient(90deg,#f4f9ff,#fbfdff)}.operations-flow-note>svg{width:30px;height:30px;flex:none;color:#0a43bd}.operations-flow-note>div{display:flex;flex-direction:column;gap:4px}.operations-flow-note strong{font-size:14px;font-weight:600}.operations-flow-note span{color:#66798e;font-size:12px;line-height:1.35}.hr-content{padding-bottom:54px}.hr-page-heading{margin-bottom:32px}.hr-page-heading h1,.hr-page-heading p,.hr-panel-heading h2,.hr-panel-heading p{margin:0}.hr-page-heading h1{margin-bottom:10px;font-size:40px;line-height:1.15;letter-spacing:-.035em}.hr-page-heading p{color:#19395e;font-size:17px;line-height:1.3}.hr-modules-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:28px;gap:28px;align-items:stretch}.hr-module-panel{position:relative;min-width:0;min-height:350px;padding:29px 22px 27px;display:flex;flex-direction:column;overflow:hidden;border:1px solid #72a9ff;border-radius:11px;background:radial-gradient(circle at 91% 5%,rgb(65 139 211/9%),transparent 250px),linear-gradient(135deg,rgb(250 253 255/94%),rgb(244 249 255/76%))}.hr-module-panel.tall{min-height:414px}.hr-module-panel.teal{border-color:#76b9c8;background:radial-gradient(circle at 91% 5%,rgb(59 154 166/9%),transparent 250px),linear-gradient(135deg,rgb(250 254 255/94%),rgb(244 251 252/78%))}.hr-module-panel.indigo{border-color:#8fa8f0;background:radial-gradient(circle at 90% 5%,rgb(80 100 210/9%),transparent 250px),linear-gradient(135deg,rgb(250 252 255/94%),rgb(246 247 255/78%))}.hr-module-panel.navy{border-color:#1b639d;color:#fff;background:radial-gradient(circle at 88% 12%,rgb(74 153 215/42%),transparent 190px),linear-gradient(145deg,#0a3157,#0d4d7f)}.hr-panel-heading{min-height:71px;margin-bottom:21px;display:flex;align-items:flex-start;gap:16px}.hr-panel-icon{width:46px;height:46px;flex:none;display:grid;place-items:center;border:1px solid rgb(52 112 202/24%);border-radius:11px;color:#0a43bd;background:#edf5ff}.hr-module-panel.teal .hr-panel-icon{border-color:rgb(23 123 127/22%);color:#087279;background:#edfafa}.hr-module-panel.indigo .hr-panel-icon{border-color:rgb(68 82 190/22%);color:#3048bd;background:#f0f2ff}.hr-module-panel.navy .hr-panel-icon{border-color:rgb(255 255 255/22%);color:#fff;background:rgb(255 255 255/10%)}.hr-panel-icon svg{width:28px;height:28px}.hr-panel-heading h2{margin-bottom:7px;color:#073fae;font-size:20px;font-weight:600;line-height:1.15}.hr-panel-heading p{max-width:430px;color:#61758c;font-size:13px;line-height:1.4}.hr-module-panel.navy .hr-panel-heading h2{color:#fff}.hr-module-panel.navy .hr-panel-heading p{color:rgb(236 246 255/80%)}.hr-module-items{display:grid;grid-gap:10px;gap:10px}.hr-module-item{position:relative;min-width:0;height:60px;padding:0 18px;display:flex;align-items:center;gap:17px;border:1px solid var(--module-item-border);border-radius:9px;color:var(--module-item-text);background:rgb(255 255 255/91%);font-size:15px;transition:border-color .16s ease,background-color .16s ease,transform .16s ease}.hr-module-item:hover{z-index:1;border-color:#78a9e7;background:#ffffff;transform:translateX(2px)}.hr-module-item>svg:first-child{width:29px;height:29px;flex:none;color:#0a43bd}.hr-module-item>svg:last-child{width:19px;height:19px;margin-left:auto;flex:none;color:#355170}.accounting-module-panel,.finance-module-panel,.hr-module-panel,.operations-module-panel{padding:30px 22px 31px}.accounting-module-panel h2,.finance-panel-heading,.finance-report-heading,.hr-module-panel h2,.operations-module-panel h2{height:32px;margin:0 0 29px;display:flex;align-items:center;gap:20px;color:#073fae;font-size:20px;font-weight:600;line-height:1}.accounting-module-panel h2>svg,.finance-panel-heading>svg,.finance-report-heading>svg,.hr-module-panel h2>svg,.operations-module-panel h2>svg{width:39px;height:39px;flex:none}.accounting-inventory-group{padding:16px}.accounting-inventory-group h3,.finance-group-heading{height:32px;min-height:32px;margin:0 0 18px;display:flex;align-items:center;gap:13px;color:#123f78}.accounting-inventory-group h3{font-size:16px}.accounting-inventory-group h3>svg,.finance-group-heading>svg{width:29px;height:29px;flex:none;color:#0a43bd}.finance-group-heading h3{margin:0;color:#123f78;font-size:16px;font-weight:600;line-height:1}.accounting-module-item{height:66px;padding:0 18px;gap:18px;font-size:15px}.accounting-commercial-items .accounting-module-item{height:70px;font-size:15px}.accounting-module-item>svg:first-child{width:33px;height:33px}.accounting-module-item>svg:last-child{width:20px;height:20px}.accounting-module-panel.commercial{min-height:408px}.finance-module-panel{padding-bottom:28px}.finance-panel-heading.compact{margin-bottom:29px}.finance-group-card{padding:16px}.finance-module-item{height:66px;padding:0 18px;gap:18px;font-size:15px}.finance-module-item>svg:first-child{width:33px;height:33px}.finance-module-item>svg:last-child{width:20px;height:20px}.finance-report-panel{padding:30px 22px 28px}.finance-report-heading{color:#fff}.finance-panel-heading h2,.finance-report-heading h2{margin:0;color:inherit;font:inherit}.finance-report-panel .finance-module-item{height:66px}.operations-module-panel{min-height:0;height:352px}.hr-module-items,.operations-module-items{display:block;overflow:hidden;border-radius:9px}.hr-module-item,.operations-module-item{height:75px;padding:0 24px;gap:22px;border-radius:0;font-size:16px}.hr-module-item+.hr-module-item,.operations-module-item+.operations-module-item{margin-top:-1px}.hr-module-item:first-child,.operations-module-item:first-child{border-radius:9px 9px 0 0}.hr-module-item:last-child,.operations-module-item:last-child{border-radius:0 0 9px 9px}.hr-module-item:only-child,.operations-module-item:only-child{border-radius:9px}.hr-module-item>svg:first-child,.operations-module-item>svg:first-child{width:36px;height:36px;flex:none;color:#0a43bd}.hr-module-item>svg:last-child,.operations-module-item>svg:last-child{width:20px;height:20px}.hr-module-panel{min-height:0;height:352px}.hr-module-panel:nth-child(-n+2){height:403px}.hr-module-panel.tall{min-height:0;height:403px}.hr-module-panel.navy h2{color:#fff}.hr-module-panel.navy .hr-module-items{margin-top:auto}.vault-content{padding-bottom:44px}.vault-page-heading{margin-bottom:33px}.vault-module-panel h2,.vault-page-heading h1,.vault-page-heading p{margin:0}.vault-page-heading h1{margin-bottom:10px;font-size:40px;line-height:1.15;letter-spacing:-.035em}.vault-page-heading p{color:#19395e;font-size:17px;line-height:1.3}.vault-modules-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:28px;gap:28px}.vault-module-panel{min-width:0;height:352px;padding:30px 22px 31px;display:flex;flex-direction:column;overflow:hidden;border:1px solid #72a9ff;border-radius:11px;background:radial-gradient(circle at 88% 7%,rgb(71 132 216/7%),transparent 230px),linear-gradient(135deg,rgb(250 252 255/90%),rgb(245 249 255/72%))}.vault-module-panel.secure{border-color:#8fa8f0;background:radial-gradient(circle at 88% 7%,rgb(73 94 204/9%),transparent 230px),linear-gradient(135deg,rgb(250 252 255/92%),rgb(246 247 255/76%))}.vault-module-panel.report{border-color:#1b639d;color:#fff;background:radial-gradient(circle at 88% 12%,rgb(74 153 215/42%),transparent 180px),linear-gradient(145deg,#0a3157,#0d4d7f)}.vault-module-panel h2{height:32px;margin-bottom:29px;display:flex;align-items:center;gap:20px;color:#073fae;font-size:20px;font-weight:600;line-height:1}.vault-module-panel.report h2{color:#fff}.vault-module-panel h2 svg{width:39px;height:39px;flex:none}.vault-module-items{display:block;overflow:hidden;border-radius:9px}.vault-module-panel.report .vault-module-items{margin-top:auto}.vault-module-item{position:relative;height:75px;padding:0 20px;display:flex;align-items:center;gap:20px;border:1px solid var(--module-item-border);background:rgb(255 255 255/90%);color:var(--module-item-text);font-size:16px;transition:border-color .16s ease,background-color .16s ease,transform .16s ease}.vault-module-item+.vault-module-item{margin-top:-1px}.vault-module-item:first-child{border-radius:9px 9px 0 0}.vault-module-item:last-child{border-radius:0 0 9px 9px}.vault-module-item:only-child{border-radius:9px}.vault-module-item:hover{z-index:1;border-color:#78a9e7;background:#fff;transform:translateX(2px)}.vault-module-item>svg:first-child{width:36px;height:36px;flex:none;color:#0a43bd}.vault-module-item>svg:last-child{width:20px;height:20px;margin-left:auto;flex:none;color:#355170}.reports-content{padding-bottom:44px}.reports-page-heading{margin-bottom:33px}.reports-module-panel h2,.reports-page-heading h1,.reports-page-heading p{margin:0}.reports-page-heading h1{margin-bottom:10px;font-size:40px;line-height:1.15;letter-spacing:-.035em}.reports-page-heading p{color:#19395e;font-size:17px;line-height:1.3}.reports-modules-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:28px;gap:28px}.reports-module-panel{min-width:0;height:437px;padding:28px 22px 24px;display:flex;flex-direction:column;overflow:hidden;border:1px solid #72a9ff;border-radius:11px;background:radial-gradient(circle at 88% 7%,rgb(71 132 216/8%),transparent 240px),linear-gradient(135deg,rgb(250 252 255/92%),rgb(245 249 255/74%))}.reports-module-panel.management{border-color:#76b9c8;background:radial-gradient(circle at 88% 7%,rgb(43 142 157/8%),transparent 240px),linear-gradient(135deg,rgb(250 254 255/92%),rgb(244 251 252/76%))}.reports-module-panel.designer{border-color:#8fa8f0;background:radial-gradient(circle at 88% 7%,rgb(73 94 204/9%),transparent 240px),linear-gradient(135deg,rgb(250 252 255/92%),rgb(246 247 255/76%))}.reports-module-panel h2{height:32px;margin-bottom:23px;display:flex;align-items:center;gap:20px;color:#073fae;font-size:20px;font-weight:600;line-height:1}.reports-module-panel h2 svg{width:39px;height:39px;flex:none}.reports-module-items{display:block;overflow:hidden;border-radius:9px}.reports-module-item{position:relative;height:66px;padding:0 20px;display:flex;align-items:center;gap:20px;border:1px solid var(--module-item-border);background:rgb(255 255 255/90%);color:var(--module-item-text);font-size:16px;transition:border-color .16s ease,background-color .16s ease,transform .16s ease}.reports-module-item+.reports-module-item{margin-top:-1px}.reports-module-item:first-child{border-radius:9px 9px 0 0}.reports-module-item:last-child{border-radius:0 0 9px 9px}.reports-module-item:only-child{border-radius:9px}.reports-module-item:hover{z-index:1;border-color:#78a9e7;background:#fff;transform:translateX(2px)}.reports-module-item>svg:first-child{width:34px;height:34px;flex:none;color:#0a43bd}.reports-module-item>svg:last-child{width:20px;height:20px;margin-left:auto;flex:none;color:#355170}.module-item-label{min-width:0;display:flex;align-items:baseline;gap:8px}.coming-soon-label{flex:none;color:#778596;font-size:.72em;font-weight:600;white-space:nowrap}.accounting-module-item.coming-soon,.crm-module-link.coming-soon,.hr-module-item.coming-soon,.influencer-module-link.coming-soon,.operations-module-item.coming-soon,.reports-module-item.coming-soon,.vault-module-item.coming-soon{cursor:default;transition:none}.accounting-module-item.coming-soon,.accounting-module-item.coming-soon:hover{border-color:var(--module-item-border);background:rgb(255 255 255/88%);transform:none}.crm-module-link.coming-soon,.crm-module-link.coming-soon:hover,.influencer-module-link.coming-soon,.influencer-module-link.coming-soon:hover{border-color:var(--module-item-border);background:rgb(255 255 255/84%);transform:none}.operations-module-item.coming-soon,.operations-module-item.coming-soon:hover,.reports-module-item.coming-soon,.reports-module-item.coming-soon:hover,.vault-module-item.coming-soon,.vault-module-item.coming-soon:hover{border-color:var(--module-item-border);background:rgb(255 255 255/90%);transform:none}.hr-module-item.coming-soon,.hr-module-item.coming-soon:hover{border-color:var(--module-item-border);background:rgb(255 255 255/91%);transform:none}@media (max-width:1220px){.dashboard-shell{grid-template-columns:240px minmax(0,1fr)}.sidebar{width:240px}.dashboard-content,.topbar{padding-right:24px;padding-left:28px}.primary-stats,.secondary-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-access-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.accounting-inventory-groups,.finance-groups-grid.cash-groups,.finance-groups-grid.instrument-groups,.projects-modules-grid,.reports-modules-grid,.vault-modules-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-bottom-grid{grid-template-columns:1fr}.hr-modules-grid,.operations-modules-grid{gap:20px}}@media (max-width:820px){.dashboard-shell{grid-template-columns:76px minmax(0,1fr)}.sidebar{width:76px;padding:20px 10px}.sidebar-brand{padding:0;justify-content:center}.navigation-item span,.profile-copy,.sidebar-brand>span:last-child{display:none}.navigation-item{padding:0;justify-content:center}.navigation-item.active:before{left:-10px}.sidebar-profile{min-height:66px;padding:9px 4px;justify-content:center}.topbar{padding:0 18px}.search-field{width:min(52vw,475px)}.dashboard-content{padding:24px 18px}.accounting-commercial-grid,.accounting-inventory-groups,.activity-grid,.crm-modules-grid,.finance-groups-grid.cash-groups,.finance-groups-grid.instrument-groups,.hr-modules-grid,.influencer-modules-grid,.operations-modules-grid,.projects-modules-grid,.reports-modules-grid,.vault-modules-grid{grid-template-columns:1fr}}@media (max-width:560px){.topbar{height:82px}.search-field{width:calc(100% - 48px);height:48px}.primary-stats,.quick-access-grid,.secondary-stats{grid-template-columns:1fr}.page-heading h1{font-size:29px}.dashboard-heading{align-items:flex-start;flex-direction:column;gap:10px}.accounting-page-heading h1,.crm-page-heading h1,.finance-page-heading h1,.hr-page-heading h1,.influencer-page-heading h1,.operations-page-heading h1,.projects-page-heading h1,.reports-page-heading h1,.vault-page-heading h1{font-size:34px}.accounting-commercial-items{grid-template-columns:1fr}.task-row{padding-right:18px}.task-status{display:none}}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.customers-content{padding-bottom:48px;background:var(--canvas)}.customers-heading{margin-bottom:25px;display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.customers-heading a{width:-moz-fit-content;width:fit-content;margin-bottom:12px;display:flex;align-items:center;gap:4px;color:#53677b;font-size:16px;font-weight:650}.customers-heading a:hover{color:var(--navy-900)}.customers-heading a svg{width:20px;height:20px}.customers-heading h1,.customers-heading p{margin:0}.customers-heading h1{margin-bottom:8px;font-size:36px;line-height:1.08;letter-spacing:-.03em}.customers-heading p{color:#5c6b7a;font-size:16px;line-height:1.4}.customer-danger-button,.customer-primary-button,.customer-secondary-button{min-height:43px;padding:0 17px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:8px;font-size:14px;font-weight:650;cursor:pointer}.customer-primary-button{border:1px solid var(--navy-900);color:#ffffff;background:var(--navy-900)}.customer-primary-button:hover{border-color:var(--navy-950);background:var(--navy-950)}.customer-primary-button svg,.customer-secondary-button svg{width:17px;height:17px}.create-customer-button{min-width:145px;flex:none}.customer-secondary-button{border:1px solid #c8d2dc;color:#21374d;background:#ffffff}.customer-secondary-button:hover{border-color:#8fa3b7;background:#f8fafc}.customer-danger-button{border:1px solid #a92828;color:#ffffff;background:#a92828}.customer-danger-button:hover{background:#8e2020}.customers-summary{margin-bottom:18px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid #d9e1e8;border-radius:10px;background:#ffffff}.customers-summary>div{min-height:82px;padding:17px 21px;display:flex;flex-direction:column;justify-content:center;gap:8px}.customers-summary>div+div{border-left:1px solid #e1e7ec}.customers-summary span{color:#647384;font-size:13px}.customers-summary strong{color:var(--navy-900);font-size:24px;font-weight:650;line-height:1}.customers-card{overflow:hidden;border:1px solid #d6dfe7;border-radius:10px;background:var(--surface)}.customers-toolbar{padding:19px 20px;display:flex;align-items:flex-end;gap:18px;border-bottom:1px solid #e3e8ed}.customers-search{height:45px;min-width:280px;flex:1 1;padding:0 13px;display:flex;align-items:center;gap:10px;border:1px solid #bcc9d5;border-radius:8px;background:#ffffff}.customers-search:focus-within{border-color:#657f98;box-shadow:0 0 0 3px rgb(11 41 67/7%)}.customers-search svg{width:20px;height:20px;flex:none;color:#596d80}.customers-search input{width:100%;border:0;outline:0;color:#10263b;background:transparent;font-size:14px}.customers-search input::placeholder{color:#7b8793}.customers-filters{display:flex;align-items:flex-end;gap:10px}.customers-filters label{display:flex;flex-direction:column;gap:6px}.customers-filters label>span{color:#647384;font-size:12px;font-weight:600}.customers-filters select{height:45px;min-width:126px;padding:0 33px 0 12px;border:1px solid #bcc9d5;border-radius:8px;outline:0;color:#1d3348;background:#ffffff;font-size:13px}.customers-filters select:focus{border-color:#657f98}.customers-result-line{min-height:42px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e7ebef;color:#6a7785;font-size:12px}.customers-result-line button{padding:5px 0;border:0;color:#173f66;background:transparent;font-size:12px;font-weight:650;cursor:pointer}.customers-table-wrap{min-height:458px;overflow-x:auto}.customers-table{width:100%;min-width:1040px;border-collapse:collapse;table-layout:fixed}.customers-table th{height:47px;padding:0 14px;border-bottom:1px solid #dce3e9;color:#566677;background:var(--surface-head);font-size:12px;font-weight:650;text-align:left;white-space:nowrap}.customers-table td:first-child,.customers-table th:first-child{width:25%;padding-left:20px}.customers-table th:nth-child(2){width:9%}.customers-table th:nth-child(3){width:19%}.customers-table th:nth-child(4){width:13%}.customers-table th:nth-child(5){width:15%}.customers-table th:nth-child(6){width:8%}.customers-table td:last-child,.customers-table th:last-child{width:116px;padding-right:18px}.customers-table td{height:68px;padding:0 14px;border-bottom:1px solid #e7ebef;color:#1b2f43;font-size:13px;vertical-align:middle}.customers-table tbody tr:hover{background:#fafbfd}.customer-name-button{max-width:100%;padding:0;display:flex;align-items:center;gap:11px;border:0;color:inherit;background:transparent;text-align:left;cursor:pointer}.customer-name-button:hover strong{text-decoration:underline;text-underline-offset:3px}.customer-table-avatar{width:36px;height:36px;display:grid;place-items:center;flex:none;border:1px solid #c8d4df;border-radius:8px;color:#173f66;background:var(--surface-head)}.customer-table-avatar svg{width:19px;height:19px}.customer-contact-cell,.customer-name-button>span:last-child{min-width:0;display:flex;flex-direction:column;gap:5px}.customer-contact-cell small,.customer-contact-cell span,.customer-name-button small,.customer-name-button strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-name-button strong{font-size:13px;font-weight:650}.customer-contact-cell small,.customer-name-button small{color:#748191;font-size:11px}.customer-contact-cell span{color:#263a4d}.customer-entity-label{color:#41576c;font-weight:550}.customer-owner{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.customer-owner svg{width:16px;height:16px;color:#63778a}.customer-status{display:inline-flex;align-items:center;gap:6px;color:#2d455a;font-size:12px;font-weight:650;white-space:nowrap}.customer-status:before{width:7px;height:7px;flex:none;border-radius:50%;background:#778a9b;content:""}.customer-status.active:before{background:#2f7d4a}.customer-status.passive:before{background:#9099a2}.customer-row-actions{display:flex;justify-content:flex-end;gap:4px}.customer-close-button,.customer-row-actions button,.customers-pagination button{display:grid;place-items:center;border:1px solid transparent;color:#4b6074;background:transparent;cursor:pointer}.customer-row-actions button{width:31px;height:31px;border-radius:6px}.customer-row-actions button:hover{border-color:#cbd5de;color:#173f66;background:var(--surface-head)}.customer-row-actions button.danger:hover{border-color:#e5caca;color:#9b2727;background:#fff8f8}.customer-row-actions svg{width:16px;height:16px}.customers-empty-state{min-height:360px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#647384;text-align:center}.customers-empty-state>svg{width:35px;height:35px;margin-bottom:12px;color:#8797a6}.customers-empty-state h2,.customers-empty-state p{margin:0}.customers-empty-state h2{margin-bottom:7px;color:#263c50;font-size:17px}.customers-empty-state p{font-size:13px}.customers-pagination{min-height:56px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #e1e7ec;color:#617182;font-size:12px}.customers-pagination>div{display:flex;align-items:center;gap:10px}.customers-pagination button{width:32px;height:32px;border-color:#cbd5de;border-radius:6px;background:#ffffff}.customers-pagination button:not(:disabled):hover{border-color:#879bae;color:#173f66}.customers-pagination button:disabled{opacity:.4;cursor:default}.customers-pagination svg{width:16px;height:16px}.customer-drawer-backdrop,.customer-modal-backdrop{position:fixed;z-index:50;inset:0;background:rgb(5 20 33/36%)}.customer-modal-backdrop{padding:28px;display:grid;place-items:center}.customer-editor{width:min(760px,100%);max-height:calc(100vh - 56px);display:flex;flex-direction:column;overflow:hidden;border:1px solid #cbd5de;border-radius:12px;background:#ffffff;box-shadow:0 18px 50px rgb(6 28 46/18%)}.customer-editor-header{min-height:82px;padding:17px 21px 16px 25px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e1e7ec}.customer-editor-header span{display:block;margin-bottom:5px;color:#6a7886;font-size:12px}.customer-drawer-header h2,.customer-editor-header h2{margin:0;color:#10283e}.customer-editor-header h2{font-size:22px}.customer-close-button{width:36px;height:36px;flex:none;border-radius:7px}.customer-close-button:hover{border-color:#cbd5de;background:#f5f7f9}.customer-close-button svg{width:20px;height:20px}.customer-form{padding:22px 25px 0;overflow-y:auto}.customer-form fieldset{margin:0 0 22px;padding:0;border:0}.customer-detail-body h3,.customer-form legend{margin-bottom:14px;color:#173249;font-size:14px;font-weight:700}.customer-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:15px;gap:15px}.customer-form label{min-width:0;display:flex;flex-direction:column;gap:7px}.customer-form label>span{color:#536577;font-size:12px;font-weight:600}.customer-form input,.customer-form select,.customer-form textarea{width:100%;border:1px solid #bdcad6;border-radius:7px;outline:0;color:#142a3f;background:#ffffff;font-size:13px}.customer-form input,.customer-form select{height:42px;padding:0 12px}.customer-form textarea{min-height:68px;padding:10px 12px;line-height:1.45;resize:vertical}.customer-form input:focus,.customer-form select:focus,.customer-form textarea:focus{border-color:#607d97;box-shadow:0 0 0 3px rgb(11 41 67/7%)}.customer-form input:disabled{color:#748191;background:#f2f5f7;cursor:not-allowed}.customer-form-wide{grid-column:1/-1}.customer-form-error{margin:-5px 0 15px;padding:10px 12px;border:1px solid #eccaca;border-radius:7px;color:#8b2323;background:#fff8f8;font-size:12px}.customer-form-actions{position:-webkit-sticky;position:sticky;bottom:0;margin:0 -25px;padding:16px 25px;gap:10px;border-top:1px solid #e1e7ec;background:#ffffff}.customer-drawer-backdrop,.customer-form-actions{display:flex;justify-content:flex-end}.customer-drawer{width:min(510px,100%);height:100%;display:grid;grid-template-rows:auto 1fr auto;overflow:hidden;border-left:1px solid #cbd5de;background:#ffffff;box-shadow:-16px 0 42px rgb(6 28 46/15%)}.customer-drawer-header{padding:20px 24px 21px;border-bottom:1px solid #e1e7ec}.customer-drawer-header>.customer-close-button{margin:0 0 16px auto}.customer-detail-identity{display:flex;align-items:center;gap:14px}.customer-detail-avatar{width:52px;height:52px;display:grid;place-items:center;flex:none;border:1px solid #bbc9d5;border-radius:10px;color:#173f66;background:#f2f5f8;font-size:17px;font-weight:700}.customer-detail-identity>div{min-width:0}.customer-detail-identity>div>span{display:block;margin-bottom:5px;color:#6b7a88;font-size:12px}.customer-drawer-header h2{overflow:hidden;font-size:21px;text-overflow:ellipsis;white-space:nowrap}.customer-detail-status-line{margin-top:16px;display:flex;align-items:center;gap:12px;color:#607182;font-size:12px}.customer-detail-status-line>span+span{padding-left:12px;border-left:1px solid #d7dfe6}.customer-detail-body{padding:24px;overflow-y:auto}.customer-detail-body section+section{margin-top:27px;padding-top:23px;border-top:1px solid #e4e9ed}.customer-detail-body h3{margin-top:0}.customer-detail-list{margin:0;display:flex;flex-direction:column}.customer-detail-list>div{min-height:52px;padding:10px 0;display:grid;grid-template-columns:145px 1fr;align-items:center;grid-gap:12px;gap:12px;border-bottom:1px solid #edf0f3}.customer-detail-list dd,.customer-detail-list dt{margin:0;font-size:13px}.customer-detail-list dt{display:flex;align-items:center;gap:8px;color:#697888}.customer-detail-list dt svg{width:16px;height:16px}.customer-detail-list dd{color:#1c3247;overflow-wrap:anywhere}.customer-detail-list.compact>div{min-height:45px}.customer-detail-notes{margin:0;color:#475b6e;font-size:13px;line-height:1.6}.customer-drawer-footer{padding:16px 24px;display:flex;justify-content:flex-end;gap:10px;border-top:1px solid #e1e7ec;background:#ffffff}.customer-modal-backdrop.confirmation{z-index:60}.customer-delete-dialog{width:min(400px,100%);padding:27px;border:1px solid #d4dde5;border-radius:11px;background:#ffffff;box-shadow:0 18px 50px rgb(6 28 46/18%);text-align:center}.customer-delete-icon{width:44px;height:44px;margin:0 auto 16px;display:grid;place-items:center;border:1px solid #e5caca;border-radius:50%;color:#992626;background:#fff8f8}.customer-delete-icon svg{width:20px;height:20px}.customer-delete-dialog h2,.customer-delete-dialog p{margin:0}.customer-delete-dialog h2{color:#172d42;font-size:20px}.customer-delete-dialog p{margin-top:9px;color:#607080;font-size:13px;line-height:1.5}.customer-delete-dialog>div{margin-top:23px;display:flex;justify-content:center;gap:10px}.customer-notice{position:fixed;z-index:70;right:28px;bottom:28px;min-width:245px;padding:14px 17px;border:1px solid #aebdca;border-radius:8px;color:#ffffff;background:#17364f;box-shadow:0 10px 28px rgb(6 28 46/20%);font-size:13px;font-weight:600}@media (max-width:1220px){.customers-toolbar{align-items:stretch;flex-direction:column}.customers-filters label{flex:1 1}.customers-filters select{width:100%}}@media (max-width:820px){.customers-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.customers-summary>div:nth-child(3){border-left:0;border-top:1px solid #e1e7ec}.customers-summary>div:nth-child(4){border-top:1px solid #e1e7ec}.customers-heading{align-items:flex-start}.customers-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:560px){.customers-heading{flex-direction:column}.customers-heading h1{font-size:31px}.create-customer-button{width:100%}.customer-form-grid,.customers-filters{grid-template-columns:1fr}.customer-form-wide{grid-column:auto}.customer-modal-backdrop{padding:10px}.customer-editor{max-height:calc(100vh - 20px)}}.customer-contact-cell small,.customer-contact-cell span,.customer-delete-dialog h2,.customer-delete-dialog p,.customer-detail-body h3,.customer-detail-identity>div>span,.customer-detail-list dd,.customer-detail-list dt,.customer-detail-notes,.customer-detail-status-line,.customer-drawer-header h2,.customer-editor-header h2,.customer-editor-header span,.customer-entity-label,.customer-form input,.customer-form label>span,.customer-form legend,.customer-form select,.customer-form textarea,.customer-name-button,.customer-name-button small,.customer-name-button strong,.customer-owner,.customer-secondary-button,.customer-status,.customers-empty-state,.customers-empty-state h2,.customers-filters label>span,.customers-filters select,.customers-heading a,.customers-heading p,.customers-pagination,.customers-result-line,.customers-result-line button,.customers-search input,.customers-search input::placeholder,.customers-summary span,.customers-summary strong,.customers-table td,.customers-table th{color:#000000}.customer-form input::placeholder,.customer-form textarea::placeholder,.customers-search input::placeholder{color:#000000;opacity:1}.customers-heading p{font-size:18px;font-weight:500}.customers-summary span{font-size:15px;font-weight:550}.customers-summary strong{font-size:26px;font-weight:700}.customers-search input{font-size:16px;font-weight:500}.customers-filters label>span{font-size:14px;font-weight:700}.customers-filters select{font-size:15px;font-weight:550}.customers-pagination,.customers-result-line,.customers-result-line button{font-size:14px;font-weight:600}.customers-table th{font-size:14px;font-weight:700}.customers-table td{font-size:15px;font-weight:500}.customer-name-button strong{font-size:15px;font-weight:700}.customer-contact-cell small,.customer-name-button small{font-size:13px;font-weight:550}.customer-contact-cell span,.customer-entity-label,.customer-owner{font-weight:600}.customer-status{font-size:14px;font-weight:700}.segments-heading h1{font-size:36px}.segments-summary .wide-value strong{overflow:hidden;font-size:18px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.segments-toolbar .customers-search{min-width:340px}.segments-filters select{min-width:165px}.segments-table td:first-child,.segments-table th:first-child{width:27%}.segments-table th:nth-child(2){width:37%}.segments-table th:nth-child(3){width:14%}.segments-table th:nth-child(4){width:13%}.segments-table td:last-child,.segments-table th:last-child{width:116px}.segments-table td{border-bottom:2px solid #cfd9e3}.segments-table tbody tr:last-child td{border-bottom:0}.segment-description-cell{max-width:480px;margin:0;overflow:hidden;color:#000000;font-size:14px;font-weight:500;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.segment-member-count{padding:0;display:inline-flex;align-items:center;gap:8px;border:0;color:#000000;background:transparent;font-size:14px;font-weight:650;cursor:pointer}.segment-member-count:hover{text-decoration:underline;text-underline-offset:3px}.segment-member-count svg{width:17px;height:17px;color:#173f66}.segment-editor{width:min(670px,100%)}.segment-form{min-height:355px}.segment-drawer{width:min(560px,100%)}.customer-detail-avatar>svg{width:25px;height:25px}.segment-detail-meta{margin-top:16px;display:flex;align-items:center;gap:14px;color:#000000;font-size:13px;font-weight:600}.segment-detail-meta span+span{padding-left:14px;border-left:1px solid #cbd5de}.segment-members-heading{margin-bottom:13px;display:flex;align-items:center;justify-content:space-between}.segment-members-heading h3{margin:0 0 5px;color:#000000;font-size:15px}.segment-members-heading span{color:#000000;font-size:13px;font-weight:550}.segment-member-add{margin-bottom:15px;padding:12px;display:flex;align-items:center;gap:9px;border:1px solid #c5d0da;border-radius:8px;background:#f8fafb}.segment-member-add select{height:42px;min-width:0;flex:1 1;padding:0 11px;border:1px solid #aebdca;border-radius:7px;outline:0;color:#000000;background:#ffffff;font-size:14px;font-weight:550}.segment-member-add select:focus{border-color:#607d97;box-shadow:0 0 0 3px rgb(11 41 67/7%)}.segment-member-add .customer-secondary-button{flex:none}.segment-member-add .customer-secondary-button:disabled{opacity:.45;cursor:default}.segment-member-list{margin:0;padding:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid #c3cfda;border-radius:8px;list-style:none}.segment-member-list li{min-height:62px;padding:9px 10px 9px 12px;display:flex;align-items:center;gap:11px;background:#ffffff}.segment-member-list li+li{border-top:1px solid #d5dee6}.segment-member-icon{width:34px;height:34px;display:grid;place-items:center;flex:none;border:1px solid #c4d0da;border-radius:7px;color:#173f66;background:#f5f7f9}.segment-member-icon svg{width:18px;height:18px}.segment-member-list li>span:nth-child(2){min-width:0;display:flex;flex:1 1;flex-direction:column;gap:5px}.segment-member-list small,.segment-member-list strong{overflow:hidden;color:#000000;text-overflow:ellipsis;white-space:nowrap}.segment-member-list strong{font-size:14px;font-weight:700}.segment-member-list small{font-size:12px;font-weight:550}.segment-member-list li>button{width:34px;height:34px;display:grid;place-items:center;flex:none;border:1px solid transparent;border-radius:6px;color:#6b1f1f;background:transparent;cursor:pointer}.segment-member-list li>button:hover{border-color:#e0c3c3;background:#fff7f7}.segment-member-list li>button svg{width:18px;height:18px}.segment-members-empty{min-height:125px;padding:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;border:1px dashed #aebdca;border-radius:8px;color:#000000;text-align:center}.segment-members-empty svg{width:27px;height:27px;color:#173f66}.segment-members-empty p{margin:0;font-size:13px;font-weight:550}@media (max-width:1220px){.segments-toolbar .customers-search{min-width:0}}@media (max-width:820px){.segments-heading h1{font-size:32px}.segments-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.segments-heading h1{font-size:29px}.segments-filters{grid-template-columns:1fr}.segment-member-add{align-items:stretch;flex-direction:column}}.crm-records-heading h1{font-size:36px}.crm-records-summary strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-records-card{min-width:0}.crm-records-table-wrap{min-height:458px}.crm-records-table{min-width:1120px;table-layout:auto}.crm-records-table td,.crm-records-table td:first-child,.crm-records-table th,.crm-records-table th:first-child,.crm-records-table th:nth-child(2),.crm-records-table th:nth-child(3),.crm-records-table th:nth-child(4),.crm-records-table th:nth-child(5),.crm-records-table th:nth-child(6){width:auto}.crm-records-table td:first-child,.crm-records-table th:first-child{width:24%}.crm-records-table td:last-child,.crm-records-table th:last-child{width:116px}.crm-records-table td{min-width:110px}.crm-records-table td:first-child{min-width:250px}.crm-records-table .customer-table-avatar{background:var(--surface-inner)}.crm-tag-color{width:16px;height:16px;display:block;border:2px solid #ffffff;border-radius:50%;box-shadow:0 0 0 1px #b6c3cf}.crm-record-chip{min-height:27px;padding:0 9px;display:inline-flex;align-items:center;border:1px solid #cbd5de;border-radius:999px;color:#000000;background:var(--surface-inner);font-size:13px;font-weight:650;white-space:nowrap}.crm-record-chip.positive{border-color:#a8c8b2;background:#f3faf5}.crm-record-chip.attention{border-color:#d7bd8a;background:#fffaf0}.crm-record-chip.negative{border-color:#d9b1b1;background:#fff7f7}.crm-record-clamped{max-width:330px;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.35}.crm-record-editor{width:min(820px,100%)}.crm-record-editor.quote-editor{width:min(1180px,100%)}.crm-record-form input[type=color]{width:76px;padding:5px;cursor:pointer}.crm-record-form input[type=file]{height:auto;min-height:42px;padding:7px 9px}.crm-selected-file{color:#000000;font-size:12px;font-weight:550}.quote-lines-fieldset{padding-top:22px!important;border-top:1px solid #e1e7ec!important}.quote-lines-heading{margin-bottom:13px;display:flex;align-items:center;justify-content:space-between;gap:20px}.quote-lines-heading legend{margin:0}.quote-lines-heading .customer-secondary-button{min-height:36px;padding:0 12px}.quote-lines-table{overflow-x:auto;border:1px solid #bdcad6;border-radius:8px}.quote-line{min-width:980px;padding:9px 10px;display:grid;grid-template-columns:minmax(230px,1.5fr) 90px 130px 105px 95px 145px 34px;align-items:center;grid-gap:8px;gap:8px;border-top:1px solid #dbe2e8}.quote-line:first-child{border-top:0}.quote-line-labels{min-height:39px;padding-top:0;padding-bottom:0;color:#000000;background:var(--surface-inner);font-size:12px;font-weight:700}.quote-line input,.quote-line select{height:38px}.quote-line>strong{color:#000000;font-size:13px;text-align:right}.quote-line>button{width:32px;height:32px;display:grid;place-items:center;border:1px solid transparent;border-radius:6px;color:#812626;background:transparent;cursor:pointer}.quote-line>button:hover:not(:disabled){border-color:#e0c3c3;background:#fff7f7}.quote-line>button:disabled{opacity:.35;cursor:default}.quote-line>button svg{width:16px;height:16px}.quote-total{padding:15px 3px 0;display:flex;align-items:center;justify-content:flex-end;gap:26px;color:#000000}.quote-total span{font-size:13px;font-weight:650}.quote-total strong{min-width:150px;font-size:20px;text-align:right}.crm-record-drawer{width:min(590px,100%)}.crm-color-value{display:inline-flex;align-items:center;gap:8px}.crm-color-value i{width:15px;height:15px;border-radius:50%;box-shadow:0 0 0 1px #aab8c4}.crm-detail-lines{overflow:hidden;border:1px solid #d5dee6;border-radius:8px}.crm-detail-lines>div{min-height:61px;padding:11px 13px;display:flex;align-items:center;justify-content:space-between;gap:16px;color:#000000}.crm-detail-lines>div+div{border-top:1px solid #e1e7ec}.crm-detail-lines>div>span{min-width:0;display:flex;flex-direction:column;gap:5px}.crm-detail-lines strong{font-size:13px}.crm-detail-lines small{font-size:12px}.crm-detail-lines .total{min-height:48px;background:var(--surface-inner)}.crm-detail-lines .total>strong{font-size:16px}.crm-reports-content{padding-bottom:48px;background:var(--canvas)}.crm-report-filters{min-height:88px;margin-bottom:18px;padding:15px 18px;display:flex;align-items:flex-end;gap:14px;border:1px solid #d6dfe7;border-radius:10px;background:#ffffff}.crm-report-filter-heading{min-width:165px;height:43px;display:flex;align-items:center;gap:9px;color:#000000;font-size:15px;font-weight:700}.crm-report-filter-heading svg{width:19px;height:19px;color:#173f66}.crm-report-filters label{min-width:155px;display:flex;flex:1 1;flex-direction:column;gap:6px}.crm-report-filters label>span{color:#000000;font-size:13px;font-weight:650}.crm-report-filters select{width:100%;height:43px;padding:0 34px 0 11px;border:1px solid #bcc9d5;border-radius:7px;outline:0;color:#000000;background:#ffffff;font-size:14px;font-weight:550}.crm-report-filters .customer-primary-button{min-width:105px}.crm-report-metrics{margin-bottom:18px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid #d6dfe7;border-radius:10px;background:#ffffff}.crm-report-metrics article{min-height:112px;padding:18px;display:flex;align-items:center;gap:14px}.crm-report-metrics article+article{border-left:1px solid #e1e7ec}.crm-report-card-icon,.crm-report-metric-icon{display:grid;place-items:center;flex:none;border:1px solid #c4d1dc;border-radius:9px;color:#173f66;background:#f5f8fa}.crm-report-metric-icon{width:43px;height:43px}.crm-report-metric-icon svg{width:21px;height:21px}.crm-report-metrics article>div{min-width:0;display:flex;flex-direction:column;gap:5px;color:#000000}.crm-report-metrics article>div>span{font-size:13px;font-weight:600}.crm-report-metrics article strong{font-size:26px;line-height:1}.crm-report-metrics small{display:flex;align-items:center;gap:3px;font-size:11px;font-weight:600}.crm-report-metrics small svg{width:14px;height:14px}.crm-report-metrics small.positive{color:#1e6b3b}.crm-report-metrics small.negative{color:#8a2b2b}.crm-report-grid{margin-bottom:18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.crm-report-card{min-height:275px;padding:20px;border:1px solid #d6dfe7;border-radius:10px;background:var(--surface)}.crm-report-card>header>div,.crm-report-table-card>header{display:flex;align-items:center;gap:12px}.crm-report-card-icon{width:39px;height:39px}.crm-report-card-icon svg{width:20px;height:20px}.crm-report-card h2,.crm-report-card p,.crm-report-table-card h2,.crm-report-table-card p{margin:0;color:#000000}.crm-report-card h2,.crm-report-table-card h2{font-size:17px}.crm-report-card p,.crm-report-table-card p{margin-top:4px;font-size:12px;font-weight:500}.crm-distribution-list,.crm-quote-result-list{margin-top:25px}.crm-distribution-list>div{display:grid;grid-template-columns:1fr 2fr 42px;align-items:center;grid-gap:14px;gap:14px}.crm-distribution-list>div+div{margin-top:23px}.crm-distribution-list>div>div:first-child{display:flex;flex-direction:column;gap:4px;color:#000000}.crm-distribution-list small,.crm-distribution-list span,.crm-distribution-list strong{font-size:13px}.crm-distribution-list strong{font-weight:650}.crm-progress{height:9px;overflow:hidden;border-radius:999px;background:#e9eef2}.crm-progress i{height:100%;display:block;border-radius:inherit;background:#315f89}.crm-quote-result-list{overflow:hidden;border:1px solid #dbe3e9;border-radius:8px}.crm-quote-result-list>div{min-height:46px;padding:0 13px;display:grid;grid-template-columns:1fr 45px 105px;align-items:center;grid-gap:12px;gap:12px;color:#000000;font-size:13px}.crm-quote-result-list>div+div{border-top:1px solid #e1e7ec}.crm-quote-result-list span{display:flex;align-items:center;gap:8px}.crm-quote-result-list i{width:8px;height:8px;border-radius:50%;background:#7b8792}.crm-quote-result-list i.approved{background:#2f7d4a}.crm-quote-result-list i.sent{background:#315f89}.crm-quote-result-list i.draft{background:#a36c20}.crm-quote-result-list i.rejected{background:#9b3434}.crm-quote-result-list small,.crm-quote-result-list strong{text-align:right}.crm-report-table-card>header{min-height:72px;padding:16px 20px;border-bottom:1px solid #e1e7ec}.crm-report-table{min-width:900px;table-layout:auto}.crm-report-table td,.crm-report-table td:first-child,.crm-report-table td:last-child,.crm-report-table th,.crm-report-table th:first-child,.crm-report-table th:last-child,.crm-report-table th:nth-child(2),.crm-report-table th:nth-child(3),.crm-report-table th:nth-child(4),.crm-report-table th:nth-child(5),.crm-report-table th:nth-child(6){width:auto}.crm-report-table td:first-child,.crm-report-table th:first-child{width:28%}@media (max-width:1180px){.crm-report-filters{align-items:stretch;flex-wrap:wrap}.crm-report-filter-heading{width:100%}.crm-report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-report-metrics article:nth-child(3){border-top:1px solid #e1e7ec;border-left:0}.crm-report-metrics article:nth-child(4){border-top:1px solid #e1e7ec}}@media (max-width:760px){.crm-records-heading h1{font-size:31px}.crm-report-grid,.crm-report-metrics{grid-template-columns:1fr}.crm-report-metrics article+article,.crm-report-metrics article:nth-child(3){border-top:1px solid #e1e7ec;border-left:0}.crm-report-filters .customer-primary-button,.crm-report-filters label{width:100%}}.project-records-heading h1{font-size:36px}.project-records-summary strong,.project-report-summary strong{overflow:hidden;color:#102b43;font-size:22px;text-overflow:ellipsis;white-space:nowrap}.project-budget-policy{min-height:72px;margin-bottom:16px;padding:13px 16px;display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid #d6dee5;border-radius:10px;background:#ffffff}.project-budget-alert-list span,.project-budget-policy label,.project-budget-policy>div{display:flex;flex-direction:column;gap:4px}.project-budget-alert-list strong,.project-budget-policy strong{color:#17334b;font-size:13px}.project-budget-alert-list span,.project-budget-policy label>span,.project-budget-policy span{color:#5d6f7f;font-size:12px}.project-budget-policy label{flex-direction:row;align-items:center;gap:9px}.project-budget-policy input{width:90px;height:40px;padding:0 10px;border:1px solid #b8c6d2;border-radius:7px;color:#102a42;background:#ffffff}.project-budget-alert-list{margin-bottom:16px;display:grid;grid-gap:8px;gap:8px}.project-budget-alert-list>div,.project-budget-warning{padding:11px 13px;display:flex;align-items:center;gap:10px;border:1px solid #ddbc86;border-radius:8px;color:#765017;background:#fff8e9}.project-budget-alert-list svg,.project-budget-warning svg{width:18px;height:18px;flex:none}.project-budget-alert-list strong{display:block}.project-budget-warning{margin:0 0 13px;padding:8px 10px;font-size:10px;font-weight:700}.project-budget-warning.detail{margin-bottom:18px;font-size:12px}.project-budget-warning.detail span,.project-budget-warning.detail strong{display:block}.project-live-timer{min-height:72px;margin-bottom:18px;padding:13px 16px;display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid #ccd8e2;border-radius:10px;background:#ffffff}.project-live-timer>div{display:flex;align-items:center;gap:12px}.project-live-timer-icon{width:40px;height:40px;display:grid;place-items:center;border:1px solid #bfd0de;border-radius:9px;color:#174c75;background:var(--surface-head)}.project-live-timer-icon svg{width:21px;height:21px}.project-live-timer>div:first-child>div{display:flex;flex-direction:column;gap:5px}.project-live-timer strong,.project-live-timer time{color:#102b43;font-size:14px;font-weight:700}.project-live-timer span{color:#5f7080;font-size:12px}.project-live-timer time{min-width:74px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.project-live-timer.running{border-color:#9db4c7;box-shadow:0 0 0 3px rgb(23 76 117/5%)}.project-records-card{min-width:0}.project-records-table-wrap{min-height:458px}.project-records-table{min-width:1240px;table-layout:auto}.project-records-table td,.project-records-table td:first-child,.project-records-table th,.project-records-table th:first-child,.project-records-table th:nth-child(2),.project-records-table th:nth-child(3),.project-records-table th:nth-child(4),.project-records-table th:nth-child(5),.project-records-table th:nth-child(6){width:auto}.project-records-table td:first-child,.project-records-table th:first-child{width:22%;min-width:250px}.project-records-table td:last-child,.project-records-table th:last-child{width:116px}.project-records-table td{min-width:120px;color:#000000;font-weight:520}.project-progress{min-width:118px;display:flex;align-items:center;gap:9px}.project-progress i{width:72px;height:6px;display:block;overflow:hidden;border-radius:999px;background:#e4e9ee}.project-progress b{height:100%;display:block;border-radius:inherit;background:#1b527d}.project-progress em{color:#102b43;font-size:12px;font-style:normal;font-weight:700}.project-record-editor{width:min(900px,100%)}.project-record-form input[type=file]{height:auto;min-height:42px;padding:7px 9px}.project-record-drawer{width:min(560px,100%);height:100%;display:grid;grid-template-rows:auto 1fr auto;overflow:hidden;border-left:1px solid #cbd5de;background:#ffffff;box-shadow:-16px 0 42px rgb(6 28 46/15%)}.project-record-drawer .customer-drawer-header{padding:21px 24px;display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.project-record-drawer .customer-drawer-header>div{min-width:0}.project-record-drawer .customer-drawer-header>div>span{display:block;margin-bottom:6px;color:#5e7081;font-size:12px;font-weight:650}.project-record-drawer .customer-close-button{margin:0}.project-record-drawer-actions{padding:16px 24px;display:flex;justify-content:flex-end;border-top:1px solid #e1e7ec;background:#ffffff}.project-report-actions{display:flex;gap:9px}.project-report-filter{min-height:70px;margin-bottom:18px;padding:13px 17px;display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid #d5dfe7;border-radius:10px;background:#ffffff}.project-report-filter label{display:flex;align-items:center;gap:12px}.project-report-filter label span{color:#263d52;font-size:13px;font-weight:700}.project-report-filter select{height:40px;min-width:230px;padding:0 34px 0 12px;border:1px solid #b8c6d2;border-radius:7px;color:#102a42;background:#ffffff;font-size:13px}.project-report-filter>span{color:#617080;font-size:12px}.project-report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.project-report-panel{min-height:214px;padding:20px;border:1px solid #d5dfe7;border-radius:10px;background:#ffffff}.project-report-panel.wide{grid-column:1/-1}.project-report-panel>header{min-height:29px;margin-bottom:18px;padding-bottom:13px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e2e8ed}.project-report-panel>header>div{display:flex;align-items:center;gap:10px;color:#133c60;font-size:15px;font-weight:700}.project-report-panel>header svg{width:20px;height:20px}.project-report-panel>header small,.project-report-panel>small{color:#607182;font-size:12px}.project-portfolio-list{display:flex;flex-direction:column}.project-portfolio-list>div{min-height:62px;display:grid;grid-template-columns:minmax(250px,1.2fr) minmax(220px,1fr) 110px;align-items:center;grid-gap:22px;gap:22px;border-bottom:1px solid #e3e8ed}.project-portfolio-list>div:last-child{border-bottom:0}.project-portfolio-list>div>div:first-child{min-width:0;display:flex;flex-direction:column;gap:5px}.project-portfolio-list span,.project-portfolio-list strong,.project-portfolio-list time{color:#000000;font-size:13px}.project-portfolio-list>div>div:first-child span{color:#5d6d7d;font-size:12px}.project-report-progress{display:flex;align-items:center;gap:10px}.project-budget-track,.project-report-progress>span{height:7px;display:block;overflow:hidden;flex:1 1;border-radius:999px;background:#e5eaee}.project-budget-track b,.project-report-progress>span b{height:100%;display:block;border-radius:inherit;background:#1a527c}.project-report-metric{margin:24px 0 25px;display:flex;align-items:baseline;gap:10px}.project-report-metric strong{color:#102b43;font-size:30px;font-weight:700}.project-report-metric span{color:#5f7080;font-size:13px}.project-report-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.project-report-split span,.project-team-list div{padding:11px 12px;border:1px solid #dbe3e9;border-radius:7px;color:#263b4e;background:#fafbfd;font-size:12px}.project-report-split b,.project-team-list b{float:right;color:#102b43}.project-budget-track{width:100%;margin-bottom:13px}.project-team-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px}@media (max-width:900px){.project-report-grid{grid-template-columns:1fr}.project-report-panel.wide{grid-column:auto}.project-portfolio-list>div{grid-template-columns:1fr;gap:8px;padding:14px 0}.project-budget-policy,.project-live-timer,.project-records-heading,.project-report-filter{align-items:stretch;flex-direction:column}}@media (max-width:620px){.project-records-heading h1{font-size:31px}.project-report-actions,.project-report-split,.project-team-list{grid-template-columns:1fr}.project-budget-policy label,.project-report-filter label{align-items:stretch;flex-direction:column}.project-budget-policy button,.project-budget-policy input{width:100%}}.customers-table tbody tr:not(:last-child) td{border-bottom:2px solid #cfd9e3}.customers-table tbody tr:last-child td{border-bottom:0}.accounting-module-item+.accounting-module-item,.crm-module-link+.crm-module-link,.finance-module-item+.finance-module-item,.hr-module-item+.hr-module-item,.influencer-module-link+.influencer-module-link,.operations-module-item+.operations-module-item,.project-module-link+.project-module-link,.reports-module-item+.reports-module-item,.vault-module-item+.vault-module-item{margin-top:-1px;border-top:2px solid #cfd9e3}.crm-quote-result-list>div+div,.project-portfolio-list>div+div,.segment-member-list li+li{border-top:2px solid #cfd9e3}.portfolio-content{background:linear-gradient(180deg,#f4f7fa,#f8fafc 310px,#f8fafc)}.portfolio-heading{margin-bottom:22px;display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.portfolio-heading a{width:-moz-fit-content;width:fit-content;margin-bottom:12px;display:flex;align-items:center;gap:4px;color:#53677b;font-size:15px;font-weight:650}.portfolio-heading a svg{width:19px;height:19px}.portfolio-heading h1,.portfolio-heading p{margin:0}.portfolio-heading h1{margin-bottom:7px;color:#0d2438;font-size:36px;line-height:1.05;letter-spacing:-.035em}.portfolio-heading p{color:#526476;font-size:15px}.portfolio-overview{margin-bottom:18px;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(340px,.75fr);grid-gap:16px;gap:16px}.portfolio-browser,.portfolio-health,.portfolio-upcoming{border:1px solid #ced9e2;border-radius:12px;background:#ffffff;box-shadow:0 8px 28px rgb(26 50 70/4%)}.portfolio-health{min-height:196px;padding:21px 23px}.portfolio-health>header{display:flex;align-items:flex-start;justify-content:space-between;gap:25px}.portfolio-health>header>div{display:flex;flex-direction:column;gap:6px}.portfolio-health>header>div span{color:#4d6174;font-size:13px;font-weight:650}.portfolio-health>header>div strong{color:#102a40;font-size:25px;letter-spacing:-.025em}.portfolio-health-ring{--progress:0deg;width:70px;height:70px;display:flex;align-items:center;justify-content:center;flex-direction:column;flex:none;border-radius:50%;background:radial-gradient(circle at center,#ffffff 56%,transparent 58%),conic-gradient(#1b527d var(--progress),#e3e9ee 0)}.portfolio-health-ring b{color:#112d44;font-size:15px}.portfolio-health-ring small{color:#71808e;font-size:8px}.portfolio-health-metrics{margin-top:13px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.portfolio-health-metrics>div{min-height:70px;padding:12px 13px;display:flex;align-items:center;gap:11px;border:1px solid #dde5eb;border-radius:9px;background:#fafbfd}.portfolio-metric-icon{width:34px;height:34px;display:grid;place-items:center;flex:none;border-radius:8px;color:#18557f;background:#eaf1f6}.portfolio-metric-icon.risk{color:#80611c;background:#faf3e2}.portfolio-metric-icon.budget{color:#246341;background:#eaf4ee}.portfolio-metric-icon svg{width:18px;height:18px}.portfolio-health-metrics p{min-width:0;margin:0;display:flex;flex-direction:column;gap:4px}.portfolio-health-metrics strong{overflow:hidden;color:#102a40;font-size:16px;text-overflow:ellipsis;white-space:nowrap}.portfolio-health-metrics p span{color:#617284;font-size:10px}.portfolio-upcoming{padding:18px 19px}.portfolio-upcoming>header{margin-bottom:9px;padding-bottom:12px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e2e8ed}.portfolio-upcoming>header>div{display:flex;align-items:center;gap:8px;color:#173b5b;font-size:13px;font-weight:750}.portfolio-upcoming>header svg{width:18px;height:18px}.portfolio-upcoming>header small{color:#788693;font-size:9px}.portfolio-upcoming>div{display:flex;flex-direction:column}.portfolio-upcoming button{min-height:49px;padding:6px 2px;display:grid;grid-template-columns:37px 1fr auto;align-items:center;grid-gap:10px;gap:10px;border:0;border-bottom:1px solid #edf0f3;color:inherit;background:transparent;text-align:left;cursor:pointer}.portfolio-upcoming button:last-child{border-bottom:0}.portfolio-upcoming button:hover{background:#f8fafc}.portfolio-date-tile{width:35px;height:39px;display:flex;align-items:center;justify-content:center;flex-direction:column;border:1px solid #c8d6e1;border-radius:7px;color:#164b73;background:#f4f8fa}.portfolio-date-tile.high,.portfolio-date-tile.urgent{border-color:#dcc9b8;color:#8a4d20;background:#fff8f1}.portfolio-date-tile b{font-size:13px;line-height:1}.portfolio-date-tile small{margin-top:3px;font-size:8px;text-transform:uppercase}.portfolio-upcoming button>span:nth-child(2){min-width:0;display:flex;flex-direction:column;gap:3px}.portfolio-upcoming button>span:nth-child(2) small,.portfolio-upcoming button>span:nth-child(2) strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portfolio-upcoming button>span:nth-child(2) strong{color:#142d42;font-size:11px}.portfolio-upcoming button>span:nth-child(2) small{color:#687887;font-size:9px}.portfolio-upcoming button em{color:#274c6b;font-size:10px;font-style:normal;font-weight:700}.portfolio-browser{overflow:hidden}.portfolio-browser>header{min-height:76px;padding:15px 20px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #dce4ea}.portfolio-browser>header>div:first-child{display:flex;align-items:baseline;gap:10px}.portfolio-browser h2{margin:0;color:#10283e;font-size:20px}.portfolio-browser>header>div:first-child span{color:#6a7988;font-size:11px}.portfolio-tools{display:flex;align-items:center;gap:9px}.portfolio-tools label{width:310px;height:40px;padding:0 11px;display:flex;align-items:center;gap:8px;border:1px solid #bac8d4;border-radius:8px;background:#ffffff}.portfolio-tools label:focus-within{border-color:#55748e;box-shadow:0 0 0 3px rgb(27 82 125/6%)}.portfolio-tools svg{width:17px;height:17px;color:#627487}.portfolio-tools input{width:100%;border:0;outline:0;color:#0f263b;background:transparent;font-size:12px}.portfolio-tools select{height:40px;min-width:145px;padding:0 31px 0 11px;border:1px solid #bac8d4;border-radius:8px;color:#1e374e;background:#ffffff;font-size:12px}.portfolio-card-grid{padding:18px;display:grid;grid-template-columns:minmax(0,1fr);grid-gap:14px;gap:14px}.portfolio-project-card{min-width:0;min-height:0;padding:16px;display:flex;flex-direction:column;border:1px solid #cfdbe4;border-radius:11px;background:var(--surface);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.portfolio-project-card:hover{border-color:#91a9bb;box-shadow:0 10px 25px rgb(18 52 77/8%);transform:translateY(-2px)}.portfolio-card-top{min-height:25px;display:flex;align-items:center;justify-content:space-between;gap:8px}.portfolio-priority,.portfolio-status{min-height:23px;padding:0 8px;display:inline-flex;align-items:center;border:1px solid #c8d4dd;border-radius:999px;color:#355068;background:#f5f8fa;font-size:9px;font-weight:750;white-space:nowrap}.portfolio-status.in_progress{border-color:#a9c5b4;color:#286044;background:#f1f8f4}.portfolio-status.on_hold{border-color:#d8c89d;color:#735b22;background:#fffaf0}.portfolio-status.completed{border-color:#a8c2d5;color:#1a5178;background:#f1f7fb}.portfolio-status.cancelled{border-color:#ddc1c1;color:#832e2e;background:#fff6f6}.portfolio-priority{border-color:transparent;color:#6d7b88;background:transparent}.portfolio-priority.high,.portfolio-priority.urgent{color:#8a4c20;background:#fff6ed}.portfolio-card-title{width:100%;margin-top:14px;padding:0;display:flex;align-items:center;gap:11px;border:0;color:inherit;background:transparent;text-align:left;cursor:pointer}.portfolio-folder-mark{width:42px;height:42px;display:grid;place-items:center;flex:none;border:1px solid #bfd0dd;border-radius:10px;color:#17527d;background:#eff5f8}.portfolio-folder-mark svg{width:21px;height:21px}.portfolio-card-title>span:last-child{min-width:0;display:flex;flex-direction:column;gap:3px}.portfolio-card-title em,.portfolio-card-title small,.portfolio-card-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portfolio-card-title small{color:#627589;font-size:9px;font-weight:700;letter-spacing:.04em}.portfolio-card-title strong{color:#10283d;font-size:14px}.portfolio-card-title em{color:#687989;font-size:10px;font-style:normal}.portfolio-project-card>p{min-height:0;margin:14px 0;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:#4f6172;font-size:10px;line-height:1.55}.portfolio-progress-row>span{margin-bottom:6px;display:flex;align-items:center;justify-content:space-between}.portfolio-progress-row em,.portfolio-progress-row strong{color:#334d63;font-size:9px;font-style:normal}.portfolio-progress-row em{font-weight:750}.portfolio-progress-row>i{height:6px;display:block;overflow:hidden;border-radius:999px;background:#e5eaee}.portfolio-progress-row>i b{height:100%;display:block;border-radius:inherit;background:#1b567f}.portfolio-card-details{margin:13px 0 12px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:7px 13px;gap:7px 13px}.portfolio-card-details>div:last-child{grid-column:auto}.portfolio-card-details dd,.portfolio-card-details dt{margin:0}.portfolio-card-details dt{margin-bottom:3px;display:flex;align-items:center;gap:5px;color:#71808e;font-size:8px}.portfolio-card-details dt svg{width:11px;height:11px}.portfolio-card-details dd{overflow:hidden;color:#223b50;font-size:9px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.portfolio-project-card>footer{margin-top:auto;padding-top:11px;justify-content:space-between;border-top:1px solid #e5eaee}.portfolio-project-card>footer,.portfolio-team{display:flex;align-items:center}.portfolio-team>span{width:25px;height:25px;margin-left:-5px;display:grid;place-items:center;border:2px solid #ffffff;border-radius:50%;color:#284a65;background:#e4edf3;font-size:8px;font-weight:750}.portfolio-team>span:first-child{margin-left:0;color:#ffffff;background:#173f61}.portfolio-team small{margin-left:4px;color:#617181;font-size:8px}.portfolio-card-actions{display:flex;gap:2px}.portfolio-card-actions button{width:27px;height:27px;display:grid;place-items:center;border:1px solid transparent;border-radius:6px;color:#4d6376;background:transparent;cursor:pointer}.portfolio-card-actions button:hover{border-color:#cad5de;color:#17476b;background:var(--surface-head)}.portfolio-card-actions button.danger:hover{color:#952e2e;background:#fff7f7}.portfolio-card-actions svg{width:14px;height:14px}.portfolio-empty{min-height:330px;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#667788}.portfolio-empty svg{width:30px;height:30px;margin-bottom:10px}.portfolio-empty h2,.portfolio-empty p{margin:0}.portfolio-empty h2{margin-bottom:5px;color:#253e53;font-size:16px}.portfolio-empty p{font-size:11px}.portfolio-editor{width:min(900px,100%)}.customer-modal-backdrop:has(.portfolio-editor){padding-top:18px;align-items:start;overflow-y:auto}.portfolio-detail{width:min(520px,100%);height:100%;display:grid;grid-template-rows:auto 1fr auto;overflow:hidden;border-left:1px solid #c7d3dc;background:#ffffff;box-shadow:-18px 0 45px rgb(10 34 51/16%)}.portfolio-detail>header{padding:20px 24px 23px;border-bottom:1px solid #dce4ea;background:var(--surface-inner)}.portfolio-detail>header .customer-close-button{margin:0 0 13px auto}.portfolio-detail>header>small{margin:14px 0 5px;display:block;color:#5d7183;font-size:10px;font-weight:700}.portfolio-detail h2,.portfolio-detail>header p{margin:0}.portfolio-detail h2{color:#102a40;font-size:23px}.portfolio-detail>header p{margin-top:6px;color:#607284;font-size:12px}.portfolio-detail-body{padding:23px 24px;overflow-y:auto}.portfolio-detail-body section+section{margin-top:24px;padding-top:21px;border-top:1px solid #e2e8ed}.portfolio-detail-body h3{margin:0 0 13px;color:#17374f;font-size:13px}.portfolio-detail-progress>span{margin-bottom:8px;display:flex;align-items:center;justify-content:space-between;color:#263f54;font-size:12px}.portfolio-detail-progress>i{height:8px;display:block;overflow:hidden;border-radius:999px;background:#e2e8ed}.portfolio-detail-progress>i b{height:100%;display:block;background:#1c567f}.portfolio-detail-body dl{margin:0}.portfolio-detail-body dl>div{min-height:45px;display:grid;grid-template-columns:135px 1fr;align-items:center;grid-gap:12px;gap:12px;border-bottom:1px solid #e8edf1}.portfolio-detail-body dd,.portfolio-detail-body dt{margin:0;font-size:11px}.portfolio-detail-body dt{color:#687989}.portfolio-detail-body dd{color:#182f43;font-weight:600}.portfolio-detail-body section>p{margin:0;color:#455b6e;font-size:12px;line-height:1.6}.portfolio-detail>footer{padding:15px 24px;display:flex;justify-content:flex-end;border-top:1px solid #dce4ea}.customer-notice svg,.portfolio-detail>footer svg{width:15px;height:15px}@media (max-width:1180px){.portfolio-overview{grid-template-columns:1fr}}@media (max-width:820px){.portfolio-browser>header,.portfolio-heading{align-items:stretch;flex-direction:column}.portfolio-tools,.portfolio-tools label{width:100%}.portfolio-card-details,.portfolio-card-grid,.portfolio-health-metrics{grid-template-columns:1fr}}@media (max-width:520px){.portfolio-tools{align-items:stretch;flex-direction:column}.portfolio-health>header{align-items:center}}.portfolio-heading p{font-size:16px}.portfolio-browser>header>div:first-child span,.portfolio-health>header>div span,.portfolio-upcoming>header>div{font-size:13px}.portfolio-health-metrics p span,.portfolio-upcoming>header small{font-size:11px}.portfolio-health-metrics strong{font-size:18px}.portfolio-upcoming button>span:nth-child(2) strong{font-size:13px}.portfolio-upcoming button em,.portfolio-upcoming button>span:nth-child(2) small{font-size:11px}.portfolio-tools input,.portfolio-tools select{font-size:13px}.portfolio-priority,.portfolio-status{min-height:27px;padding:0 10px;font-size:12px}.portfolio-card-title small{font-size:12px}.portfolio-card-title strong{font-size:19px}.portfolio-card-title em{font-size:13px}.portfolio-project-card>p{font-size:14px;line-height:1.6}.portfolio-progress-row em,.portfolio-progress-row strong{font-size:13px}.portfolio-card-details dt{font-size:12px}.portfolio-card-details dt svg{width:13px;height:13px}.portfolio-card-details dd{font-size:14px}.portfolio-team>span{width:28px;height:28px;font-size:9px}.portfolio-team small{font-size:10px}.task-board-content{background:#f5f8fa}.task-board-heading{margin-bottom:20px;display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.task-board-heading a{width:-moz-fit-content;width:fit-content;margin-bottom:11px;display:flex;align-items:center;gap:4px;color:#53677b;font-size:16px;font-weight:650}.task-board-heading a svg{width:19px;height:19px}.task-board-heading>div>span{display:block;margin-bottom:5px;color:#2c5d82;font-size:10px;font-weight:800;letter-spacing:.14em}.task-board-heading h1,.task-board-heading p{margin:0}.task-board-heading h1{margin-bottom:7px;color:#0d263b;font-size:36px;letter-spacing:-.035em}.task-board-heading p{color:#526577;font-size:16px}.task-board-summary{margin-bottom:16px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:11px;gap:11px}.task-board-summary article{min-height:76px;padding:13px 15px;display:flex;align-items:center;gap:12px;border:1px solid #d0dbe3;border-radius:10px;background:#ffffff}.task-board-summary article>span{width:38px;height:38px;display:grid;place-items:center;flex:none;border-radius:9px;color:#19537d;background:#eaf2f7}.task-board-summary article>span.working{color:#256044;background:#eaf5ef}.task-board-summary article>span.late{color:#8a4b2a;background:#fff1e8}.task-board-summary article>span.hours{color:#69582e;background:#f8f3e6}.task-board-summary svg{width:19px;height:19px}.task-board-summary article>div{display:flex;flex-direction:column;gap:4px}.task-board-summary strong{color:#102a40;font-size:20px}.task-board-summary small{color:#687888;font-size:11px}.task-board-shell{overflow:hidden;border:1px solid #ccd8e1;border-radius:12px;background:#ffffff;box-shadow:0 8px 28px rgb(24 50 70/4%)}.task-board-shell>header{min-height:76px;padding:15px 18px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid #dce4ea}.task-board-shell>header>div:first-child{display:flex;align-items:baseline;gap:9px}.task-board-shell h2{margin:0;color:#102a40;font-size:20px}.task-board-shell>header>div:first-child span{color:#6c7b89;font-size:11px}.task-board-tools{display:flex;align-items:center;gap:9px}.task-board-tools label{width:310px;height:40px;padding:0 11px;display:flex;align-items:center;gap:8px;border:1px solid #b9c8d4;border-radius:8px;background:#ffffff}.task-board-tools label:focus-within{border-color:#57758e;box-shadow:0 0 0 3px rgb(22 72 107/6%)}.task-board-tools svg{width:17px;height:17px;color:#607386}.task-board-tools input{width:100%;border:0;outline:0;color:#10283e;background:transparent;font-size:13px}.task-board-tools select{height:40px;min-width:170px;padding:0 31px 0 11px;border:1px solid #b9c8d4;border-radius:8px;color:#1c364d;background:#ffffff;font-size:13px}.task-kanban{padding:15px;display:grid;grid-template-columns:repeat(4,minmax(230px,1fr));grid-gap:12px;gap:12px;overflow-x:auto;background:#f3f6f8}.task-kanban-column{min-height:485px;padding:11px;border:1px solid #d2dce4;border-radius:10px;background:var(--surface)}.task-kanban-column>header{min-height:57px;padding:2px 3px 11px;border-bottom:1px solid #dfe6eb}.task-kanban-column>header>div{display:flex;align-items:center;gap:7px}.task-kanban-column>header i{width:8px;height:8px;border-radius:50%;background:#788b9d}.task-kanban-column.in_progress>header i{background:#2b7950}.task-kanban-column.on_hold>header i{background:#a67b22}.task-kanban-column.completed>header i{background:#205c87}.task-kanban-column>header span{color:#1a344a;font-size:13px;font-weight:750}.task-kanban-column>header b{min-width:21px;height:21px;margin-left:auto;display:grid;place-items:center;border:1px solid #ced8e0;border-radius:999px;color:#53687b;background:#ffffff;font-size:10px}.task-kanban-column>header small{display:block;margin-top:5px;color:#758492;font-size:9px}.task-kanban-cards{padding-top:10px;display:flex;flex-direction:column;gap:9px}.task-card{padding:12px;border:1px solid #ccd8e1;border-radius:9px;background:var(--surface-inner);box-shadow:0 3px 12px rgb(25 48 65/4%);transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.task-card:hover{border-color:#8fa6b8;box-shadow:0 8px 20px rgb(22 51 73/8%);transform:translateY(-1px)}.task-card>header{display:flex;align-items:center;justify-content:space-between;gap:8px}.task-card>header>span{color:#627588;font-size:10px;font-weight:700;letter-spacing:.025em}.task-card>header em{min-height:22px;padding:0 7px;display:inline-flex;align-items:center;border-radius:999px;color:#5e7080;background:#f0f3f5;font-size:9px;font-style:normal;font-weight:750}.task-card>header em.high,.task-card>header em.urgent{color:#85451f;background:#fff1e7}.task-card-title{width:100%;margin-top:9px;padding:0;display:flex;flex-direction:column;gap:6px;border:0;color:inherit;background:transparent;text-align:left;cursor:pointer}.task-card-title strong{color:#102b42;font-size:14px;line-height:1.35}.task-card-title span{display:flex;align-items:center;gap:5px;overflow:hidden;color:#4f6a80;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.task-card-title svg{width:13px;height:13px;flex:none}.task-card>p{margin:10px 0;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:#576a7b;font-size:10px;line-height:1.5}.task-card-progress>span{margin-bottom:5px;display:flex;justify-content:space-between;color:#445d71;font-size:9px}.task-card-progress>i{height:5px;display:block;overflow:hidden;border-radius:999px;background:#e3e9ed}.task-card-progress>i b{height:100%;display:block;border-radius:inherit;background:#1b567f}.task-card-meta{margin:10px 0;display:flex;align-items:center;justify-content:space-between;gap:7px}.task-card-meta span{display:flex;align-items:center;gap:4px;color:#5c7183;font-size:9px}.task-card-meta svg{width:12px;height:12px}.task-card>footer{padding-top:9px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #e5eaee}.task-assignee{min-width:0;display:flex;align-items:center;gap:6px}.task-assignee i{width:24px;height:24px;display:grid;place-items:center;flex:none;border-radius:50%;color:#ffffff;background:#173f61;font-size:8px;font-style:normal;font-weight:750}.task-assignee b{overflow:hidden;color:#304b61;font-size:9px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.task-card>footer>div{display:flex;gap:1px}.task-card>footer button{width:26px;height:26px;display:grid;place-items:center;border:1px solid transparent;border-radius:5px;color:#526a7d;background:transparent;cursor:pointer}.task-card>footer button:hover{border-color:#cad5de;background:var(--surface-head)}.task-card>footer button.danger:hover{color:#972f2f;background:#fff7f7}.task-card>footer svg{width:13px;height:13px}.task-quick-status{margin-top:9px;padding-top:8px;display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px dashed #d8e0e6}.task-quick-status>span{color:#70808f;font-size:8px;font-weight:650}.task-quick-status select{max-width:115px;height:27px;padding:0 25px 0 7px;border:1px solid #c5d1da;border-radius:6px;color:#29445b;background:#ffffff;font-size:9px}.task-column-empty{min-height:100px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px;border:1px dashed #ccd7df;border-radius:8px;color:#7c8995;font-size:9px}.task-column-empty svg{width:19px;height:19px}.task-modal-backdrop{padding-top:18px;align-items:start;overflow-y:auto}.task-board-editor{width:min(900px,100%)}.task-detail-drawer{width:min(520px,100%);height:100%;display:grid;grid-template-rows:auto 1fr auto;overflow:hidden;border-left:1px solid #c8d4dd;background:#ffffff;box-shadow:-18px 0 45px rgb(10 34 51/16%)}.task-detail-drawer>header{padding:20px 24px 23px;border-bottom:1px solid #dce4ea;background:var(--surface-inner)}.task-detail-drawer>header .customer-close-button{margin:0 0 13px auto}.task-detail-status{min-height:24px;padding:0 8px;display:inline-flex;align-items:center;border:1px solid #c5d1da;border-radius:999px;color:#35536b;background:#ffffff;font-size:10px;font-weight:700}.task-detail-drawer>header>small{margin:13px 0 5px;display:block;color:#617487;font-size:10px;font-weight:700}.task-detail-drawer h2,.task-detail-drawer>header p{margin:0}.task-detail-drawer h2{color:#102a40;font-size:22px}.task-detail-drawer>header p{margin-top:7px;display:flex;align-items:center;gap:6px;color:#5b7082;font-size:12px}.task-detail-drawer>header p svg{width:14px;height:14px}.task-detail-drawer>div{padding:22px 24px;overflow-y:auto}.task-detail-drawer section+section{margin-top:23px;padding-top:20px;border-top:1px solid #e2e8ed}.task-detail-drawer h3{margin:0 0 13px;color:#17374f;font-size:13px}.task-detail-progress{display:flex;align-items:center;gap:12px}.task-detail-progress>span{height:8px;display:block;overflow:hidden;flex:1 1;border-radius:999px;background:#e1e7ec}.task-detail-progress>span b{height:100%;display:block;background:#1b557f}.task-detail-progress>strong{color:#163e5e;font-size:12px}.task-detail-drawer dl{margin:0}.task-detail-drawer dl>div{min-height:44px;display:grid;grid-template-columns:130px 1fr;align-items:center;grid-gap:12px;gap:12px;border-bottom:1px solid #e8edf1}.task-detail-drawer dd,.task-detail-drawer dt{margin:0;font-size:11px}.task-detail-drawer dt{color:#687989}.task-detail-drawer dd{color:#183147;font-weight:600}.task-detail-drawer section>p{margin:0;color:#465d70;font-size:12px;line-height:1.6}.task-detail-drawer>footer{padding:15px 24px;display:flex;justify-content:flex-end;border-top:1px solid #dce4ea}.task-detail-drawer>footer svg{width:15px;height:15px}.task-kanban{grid-template-columns:repeat(4,minmax(280px,1fr))}.task-card{padding:16px;cursor:-webkit-grab;cursor:grab}.task-card:active{cursor:-webkit-grabbing;cursor:grabbing}.task-card.dragging{opacity:.42;transform:scale(.985)}.task-kanban.is-dragging .task-kanban-column{transition:border-color .14s ease,background-color .14s ease,box-shadow .14s ease}.task-kanban-column.drag-over{border-color:#4d7898;background:#eef5f9;box-shadow:inset 0 0 0 2px rgb(29 86 127/9%)}.task-kanban-column.drag-over>header{border-bottom-color:#aebfcb}.task-card>header>span{font-size:12px}.task-card>header em{min-height:25px;padding:0 9px;font-size:11px}.task-card-title{margin-top:12px;gap:8px}.task-card-title strong{font-size:17px;line-height:1.4}.task-card-title span{font-size:12px}.task-card-title svg{width:15px;height:15px}.task-card>p{margin:13px 0;font-size:12px;line-height:1.6}.task-card-progress>span{margin-bottom:7px;font-size:11px}.task-card-progress>i{height:6px}.task-card-meta{margin:13px 0}.task-card-meta span{font-size:11px}.task-card-meta svg{width:14px;height:14px}.task-card>footer{padding-top:12px}.task-assignee i{width:28px;height:28px;font-size:9px}.task-assignee b{font-size:11px}.task-card>footer button{width:30px;height:30px}.task-card>footer svg{width:15px;height:15px}.task-quick-status{display:none}.task-board-heading p{color:#000000;font-size:17px;font-weight:550}.task-board-heading a,.task-board-shell>header>div:first-child span,.task-board-summary small{color:#000000;font-weight:650}.task-board-shell>header>div:first-child span,.task-board-summary small{font-size:13px}.task-kanban-column>header span{color:#000000;font-size:15px;font-weight:800}.task-kanban-column>header small{color:#000000;font-size:12px;font-weight:650}.task-kanban-column>header b{color:#000000;font-size:12px;font-weight:750}.task-card>header>span{color:#000000;font-size:13px;font-weight:750}.task-card>header em,.task-card>header em.high,.task-card>header em.urgent{color:#000000;font-size:11px;font-weight:750}.task-card-title strong{color:#000000;font-size:18px;font-weight:750}.task-card-title span{color:#000000;font-size:13px;font-weight:650}.task-card>p{color:#000000;font-size:13px;font-weight:550}.task-card-progress>span{color:#000000;font-size:12px;font-weight:700}.task-card-meta span{color:#000000;font-size:13px;font-weight:650}.task-assignee b{color:#000000;font-size:13px;font-weight:700}.task-column-empty{color:#000000;font-size:12px;font-weight:650}.task-board-tools input,.task-board-tools select{color:#000000;font-size:14px;font-weight:550}.task-board-tools input::placeholder{color:#252525;opacity:1}@media (max-width:1050px){.task-board-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.task-board-heading,.task-board-shell>header{align-items:stretch;flex-direction:column}.task-board-tools,.task-board-tools label{width:100%}}@media (max-width:620px){.task-board-summary{grid-template-columns:1fr}.task-board-tools{align-items:stretch;flex-direction:column}}.accounting-module-item>span,.crm-module-link>span,.finance-module-item>span,.hr-module-item>span,.influencer-module-link>span,.operations-module-item>span,.project-module-link>span,.reports-module-item>span,.vault-module-item>span{font-size:120%}.customers-table th{font-size:13px}.customer-name-button strong,.customers-table td{font-size:16px}.customer-contact-cell small,.customer-name-button small{font-size:14px}.customers-result-line,.customers-result-line button{font-size:13px}.segment-description-cell,.segment-member-count,.segment-member-list strong{font-size:15px}.segment-member-list small{font-size:13px}.crm-distribution-list small,.crm-distribution-list span,.crm-distribution-list strong,.crm-quote-result-list>div,.project-portfolio-list span,.project-portfolio-list strong,.project-portfolio-list time{font-size:14px}.project-portfolio-list>div>div:first-child span,.project-report-split span,.project-team-list div{font-size:13px}.customer-drawer-header h2,.portfolio-detail h2,.project-record-drawer .customer-drawer-header h2,.task-detail-drawer h2{color:#000000;font-size:24px;font-weight:750}.customer-detail-identity>div>span,.customer-detail-status-line,.portfolio-detail>header p,.portfolio-detail>header>small,.project-record-drawer .customer-drawer-header>div>span,.segment-detail-meta,.task-detail-drawer>header p,.task-detail-drawer>header>small{color:#000000;font-size:14px;font-weight:650}.customer-detail-body h3,.portfolio-detail-body h3,.task-detail-drawer h3{color:#000000;font-size:16px;font-weight:750}.customer-detail-list dd,.customer-detail-list dt,.portfolio-detail-body dd,.portfolio-detail-body dt,.task-detail-drawer dd,.task-detail-drawer dt{color:#000000;font-size:15px}.customer-detail-list dt,.portfolio-detail-body dt,.task-detail-drawer dt{font-weight:650}.customer-detail-list dd,.portfolio-detail-body dd,.task-detail-drawer dd{font-weight:700}.customer-detail-notes,.portfolio-detail-body section>p,.task-detail-drawer section>p{color:#000000;font-size:15px;font-weight:600}.customer-drawer-footer .customer-secondary-button,.portfolio-detail-progress>span,.portfolio-detail>footer .customer-secondary-button,.project-record-drawer-actions .customer-secondary-button,.task-detail-drawer>footer .customer-secondary-button,.task-detail-progress>strong,.task-detail-status{color:#000000;font-size:14px;font-weight:700}.customer-drawer .customer-secondary-button,.segment-member-add .customer-secondary-button,.segment-member-add select,.segment-members-heading span{color:#000000;font-size:15px;font-weight:650}.customer-drawer .segment-member-list small,.customer-drawer .segment-member-list strong{color:#000000;font-weight:650}.personnel-content{padding-bottom:54px;background:var(--canvas)}.personnel-heading{align-items:flex-end}.personnel-totals>div.attention{border-color:#dfbd7a;background:#fdf8ef}.personnel-filter-panel{margin-bottom:18px;padding:17px 18px;border:1px solid #cfd9e3;border-radius:12px;background:var(--surface)}.personnel-filter-top{display:grid;grid-template-columns:minmax(340px,1fr) auto auto;align-items:center;grid-gap:11px;gap:11px}.personnel-search{height:46px;padding:0 13px;display:flex;align-items:center;gap:10px;border:1px solid #aebdca;border-radius:9px;background:var(--surface-inner)}.personnel-search svg{width:19px;height:19px;flex:none;color:#24485f}.personnel-search input{width:100%;min-width:0;border:0;outline:0;color:#000000;background:transparent;font-size:15px;font-weight:600}.personnel-search input::placeholder{color:#000000;opacity:1}.personnel-filter-toggle{height:46px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #9fb1c0;border-radius:9px;color:#000000;background:var(--surface-inner);font-size:15px;font-weight:750;cursor:pointer}.personnel-filter-toggle.active,.personnel-filter-toggle:hover{border-color:var(--navy-800);background:#eef3f7}.personnel-filter-toggle svg{width:19px;height:19px;color:var(--navy-800)}.personnel-filter-toggle b{min-width:23px;height:23px;padding:0 6px;display:inline-grid;place-items:center;border-radius:999px;color:#ffffff;background:var(--navy-800);font-size:13px;font-weight:800}.personnel-filter-drawer{margin-top:16px;padding-top:16px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;grid-gap:14px;gap:14px;border-top:2px solid #cfd9e3}.personnel-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));grid-gap:10px;gap:10px}.personnel-filter-grid label{min-width:0;display:flex;flex-direction:column;gap:6px}.personnel-filter-grid label>span{color:#000000;font-size:14px;font-weight:700}.personnel-filter-grid select{width:100%;height:46px;padding:0 11px;border:1px solid #aebdca;border-radius:9px;outline:0;color:#000000;background:var(--surface-inner);font-size:14px;font-weight:650}.personnel-filter-grid select:focus,.personnel-search:focus-within{border-color:var(--navy-800);box-shadow:0 0 0 3px rgb(18 53 80/8%)}.personnel-filter-result{min-width:145px;height:46px;display:flex;align-items:center;justify-content:flex-end;gap:5px;color:#000000;font-size:14px;font-weight:650;white-space:nowrap}.personnel-filter-result strong{font-size:18px;font-weight:800}.personnel-filter-result span{display:none}.personnel-filter-reset{min-height:46px;padding:0 13px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #aebdca;border-radius:9px;color:#000000;background:var(--surface-inner);font-size:14px;font-weight:700;white-space:nowrap;cursor:pointer}.personnel-filter-reset:hover{border-color:var(--navy-800);background:#eef3f7}.personnel-filter-reset svg{width:17px;height:17px}.personnel-register{overflow-x:auto;border:1px solid #cfd9e3;border-radius:12px;background:var(--surface)}.personnel-register-head,.personnel-register-row{min-width:1430px;display:grid;grid-template-columns:minmax(245px,1.35fr) minmax(225px,1.2fr) minmax(175px,.9fr) minmax(190px,1fr) 135px minmax(245px,1.25fr) 90px 78px;align-items:center;grid-gap:15px;gap:15px}.personnel-register-head{min-height:51px;padding:0 18px;border-bottom:2px solid #cfd9e3;color:#000000;background:var(--surface-head);font-size:14px;font-weight:750}.personnel-register-row{min-height:82px;padding:10px 18px;color:#000000;background:var(--surface-inner)}.personnel-register-row+.personnel-register-row{border-top:2px solid #cfd9e3}.personnel-register-row:hover{background:#f8fafb}.personnel-identity{min-width:0;padding:0;display:flex;align-items:center;gap:12px;border:0;color:#000000;background:transparent;text-align:left;cursor:pointer}.personnel-avatar,.personnel-dossier-avatar{display:grid;place-items:center;flex:none;border-radius:10px;color:#ffffff;background:var(--navy-800);font-weight:750;letter-spacing:.02em}.personnel-avatar{width:43px;height:43px;font-size:15px}.personnel-cell,.personnel-contact,.personnel-identity>span:last-child{min-width:0;display:flex;flex-direction:column;gap:4px}.personnel-cell strong,.personnel-contact strong,.personnel-identity strong{overflow:hidden;color:#000000;font-size:16px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.personnel-cell small,.personnel-contact small,.personnel-identity small{overflow:hidden;color:#000000;font-size:14px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.personnel-date{color:#000000;font-size:15px;font-weight:650;white-space:nowrap}.personnel-actions{display:flex;justify-content:flex-end;gap:6px}.personnel-actions button{width:34px;height:34px;display:grid;place-items:center;border:1px solid transparent;border-radius:7px;color:#24485f;background:transparent;cursor:pointer}.personnel-actions button:hover{border-color:#b9c8d5;background:#eef3f7}.personnel-actions svg{width:18px;height:18px}.personnel-rule-note{margin:17px 0 0;padding:13px 16px;display:flex;align-items:center;gap:10px;border:1px solid #cbd8e4;border-left:4px solid var(--navy-800);border-radius:10px;color:#000000;background:#f2f6f9;font-size:15px;font-weight:600;line-height:1.5}.personnel-rule-note svg{width:20px;height:20px;flex:none;color:var(--navy-800)}.personnel-dossier{width:min(760px,100%);height:100%;display:grid;grid-template-rows:auto auto 1fr auto;overflow:hidden;border-left:1px solid #aebdca;background:var(--surface-inner);box-shadow:-18px 0 44px rgb(7 32 57/16%)}.personnel-dossier-header{padding:20px 24px 22px;border-bottom:2px solid #cfd9e3;background:var(--surface)}.personnel-dossier-header>.customer-close-button{margin:0 0 13px auto}.personnel-dossier-identity{display:flex;align-items:center;gap:15px}.personnel-dossier-avatar{width:58px;height:58px;font-size:19px}.personnel-dossier-identity>div{min-width:0}.personnel-dossier-identity>div>span{color:#000000;font-size:14px;font-weight:700}.personnel-dossier-identity h2{margin:3px 0 4px;color:#000000;font-size:26px;font-weight:800;line-height:1.1}.personnel-dossier-identity p{margin:0;color:#000000;font-size:15px;font-weight:650}.personnel-dossier-facts{margin-top:16px;display:flex;flex-wrap:wrap;align-items:center;gap:9px 16px;color:#000000;font-size:14px;font-weight:650}.personnel-dossier-facts>span{display:inline-flex;align-items:center;gap:6px}.personnel-dossier-facts svg{width:16px;height:16px;color:#24485f}.personnel-dossier-tabs{padding:0 24px;display:flex;overflow-x:auto;border-bottom:2px solid #cfd9e3;background:var(--surface-head)}.personnel-dossier-tabs button{min-height:49px;padding:0 13px;flex:none;border:0;border-bottom:3px solid transparent;color:#000000;background:transparent;font-size:14px;font-weight:700;cursor:pointer}.personnel-dossier-tabs button.active,.personnel-dossier-tabs button:hover{border-bottom-color:var(--orange);background:rgb(255 255 255/58%)}.personnel-dossier-body{padding:23px 24px;overflow-y:auto}.personnel-dossier-body section+section{margin-top:24px;padding-top:22px;border-top:2px solid #cfd9e3}.personnel-dossier-body h3,.personnel-sensitive h3{margin:0 0 14px;display:flex;align-items:center;gap:9px;color:#000000;font-size:18px;font-weight:750}.personnel-dossier-body h3 svg,.personnel-sensitive h3 svg{width:20px;height:20px;color:#2b5b81}.personnel-detail-list{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0 24px;gap:0 24px}.personnel-detail-list>div{min-height:51px;padding:10px 0;display:grid;grid-template-columns:135px minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;border-bottom:2px solid #cfd9e3}.personnel-detail-list dd,.personnel-detail-list dt{margin:0}.personnel-detail-list dt{color:#24485f;font-size:14px;font-weight:700}.personnel-detail-list dd{color:#000000;font-size:15px;font-weight:700;overflow-wrap:anywhere}.personnel-sensitive{padding:17px 18px;border:1px solid #cfd9e3;border-left:4px solid var(--navy-800);border-radius:10px;background:var(--surface)}.personnel-sensitive>header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.personnel-sensitive h3{margin-bottom:4px}.personnel-sensitive header p{margin:0;color:#000000;font-size:14px;font-weight:600}.personnel-sensitive header button{min-height:38px;padding:0 12px;display:inline-flex;align-items:center;gap:7px;flex:none;border:1px solid #9fb1c0;border-radius:8px;color:#000000;background:#ffffff;font-size:14px;font-weight:700;cursor:pointer}.personnel-sensitive header button svg,.personnel-sensitive-locked svg{width:17px;height:17px}.personnel-sensitive .personnel-detail-list{margin-top:16px}.personnel-detail-note,.personnel-sensitive-locked,.personnel-tab-empty{margin:14px 0 0;color:#000000;font-size:15px;font-weight:600;line-height:1.55}.personnel-sensitive-locked{display:flex;align-items:center;gap:8px}.personnel-emergency-card{padding:16px 17px;display:grid;grid-template-columns:minmax(180px,1fr) minmax(130px,.7fr) auto;align-items:center;grid-gap:14px;gap:14px;border:1px solid #cfd9e3;border-left:4px solid var(--orange);border-radius:10px;background:var(--surface)}.personnel-emergency-card a,.personnel-emergency-card span,.personnel-emergency-card strong{color:#000000;font-size:15px;font-weight:700}.personnel-emergency-card a{display:inline-flex;align-items:center;gap:7px}.personnel-emergency-card svg{width:17px;height:17px}.personnel-current-assignment{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:11px;gap:11px}.personnel-current-assignment>div{padding:14px 15px;display:flex;flex-direction:column;gap:5px;border:1px solid #cfd9e3;border-radius:9px;background:var(--surface)}.personnel-current-assignment span,.personnel-current-assignment strong{color:#000000}.personnel-current-assignment span{font-size:14px;font-weight:650}.personnel-current-assignment strong{font-size:17px;font-weight:750}.personnel-audit-list,.personnel-timeline{margin:0;padding:0;list-style:none}.personnel-audit-list li,.personnel-timeline li{position:relative;padding:0 0 18px 25px;color:#000000}.personnel-audit-list li:not(:last-child):before,.personnel-timeline li:not(:last-child):before{position:absolute;top:12px;bottom:-2px;left:6px;width:2px;background:#cfd9e3;content:""}.personnel-audit-list li:after,.personnel-timeline li:after{position:absolute;top:5px;left:0;width:12px;height:12px;border:3px solid var(--surface-inner);border-radius:50%;background:var(--navy-800);box-shadow:0 0 0 1px var(--navy-800);content:""}.personnel-audit-list time,.personnel-timeline time{display:block;margin-bottom:4px;color:#24485f;font-size:14px;font-weight:700}.personnel-audit-list strong,.personnel-timeline strong{display:block;color:#000000;font-size:16px;font-weight:750}.personnel-audit-list span,.personnel-timeline p,.personnel-timeline span{display:block;margin:3px 0 0;color:#000000;font-size:14px;font-weight:600}.personnel-audit-list li{display:grid;grid-template-columns:130px 1fr;grid-gap:12px;gap:12px}.personnel-audit-list li.left:after{background:#a32323;box-shadow:0 0 0 1px #a32323}.personnel-attendance-list,.personnel-compact-list,.personnel-document-list{overflow:hidden;border:1px solid #cfd9e3;border-radius:10px}.personnel-attendance-list article,.personnel-compact-list article,.personnel-document-list article{min-height:62px;padding:10px 13px;display:grid;align-items:center;grid-gap:12px;gap:12px;color:#000000;background:var(--surface-inner)}.personnel-attendance-list article+article,.personnel-compact-list article+article,.personnel-document-list article+article{border-top:2px solid #cfd9e3}.personnel-document-list article{grid-template-columns:38px minmax(0,1fr) auto}.personnel-document-list article>span{width:36px;height:36px;display:grid;place-items:center;border-radius:8px;color:#ffffff;background:var(--navy-800)}.personnel-document-list article>span svg{width:18px;height:18px}.personnel-compact-list article>div,.personnel-document-list article>div{min-width:0;display:flex;flex-direction:column;gap:4px}.personnel-attendance-list strong,.personnel-compact-list strong,.personnel-document-list strong{color:#000000;font-size:16px;font-weight:750}.personnel-compact-list small,.personnel-document-list small{overflow:hidden;color:#000000;font-size:14px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.personnel-attendance-list time,.personnel-attendance-list>article>span:not(.crm-record-chip),.personnel-compact-list b,.personnel-document-list time{color:#000000;font-size:14px;font-weight:700;white-space:nowrap}.personnel-compact-list article{grid-template-columns:minmax(0,1fr) auto auto}.personnel-attendance-list article{grid-template-columns:140px 130px 1fr auto}.personnel-tab-empty{padding:28px;text-align:center}.personnel-dossier-footer{padding:16px 24px;display:flex;justify-content:flex-end;border-top:2px solid #cfd9e3;background:var(--surface)}.personnel-dossier-footer .customer-secondary-button{color:#000000;font-size:15px;font-weight:700}.personnel-modal-backdrop{padding-top:18px;align-items:start;overflow-y:auto}.personnel-editor{width:min(980px,100%)}.personnel-editor .customer-editor-header span{color:#000000;font-size:13px;font-weight:750}.personnel-form fieldset{padding:18px;border:1px solid #cfd9e3;border-radius:10px;background:var(--surface)}.personnel-form legend{padding:0 8px;color:#000000;font-size:16px;font-weight:750}.personnel-form label>span{color:#000000;font-size:14px;font-weight:700}.personnel-form input,.personnel-form select,.personnel-form textarea{color:#000000;font-size:15px;font-weight:600}.personnel-form input::placeholder,.personnel-form textarea::placeholder{color:#000000;opacity:1}.personnel-separation-fields{border-left:4px solid #a32323!important;background:#fdf6f6!important}@media (max-width:1500px){.personnel-filter-result{min-width:130px}.personnel-filter-result span{display:none}}@media (max-width:1100px){.personnel-filter-top{grid-template-columns:minmax(0,1fr) auto}.personnel-filter-result{grid-column:1/-1;justify-content:flex-start}.personnel-filter-result span{display:inline;margin-left:auto}.personnel-filter-drawer{grid-template-columns:1fr}.personnel-filter-grid{grid-template-columns:repeat(2,minmax(150px,1fr))}.personnel-detail-list{grid-template-columns:1fr}}@media (max-width:700px){.personnel-heading{align-items:stretch}.personnel-current-assignment,.personnel-filter-grid{grid-template-columns:1fr}.personnel-filter-top{grid-template-columns:minmax(0,1fr) auto}.personnel-filter-toggle span{display:none}.personnel-dossier-body,.personnel-dossier-header{padding-right:18px;padding-left:18px}.personnel-attendance-list article,.personnel-audit-list li,.personnel-emergency-card{grid-template-columns:1fr}}.catalog-records-heading h1{font-size:36px}.catalog-records-summary strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalog-records-card{min-width:0}.catalog-records-table{min-width:1180px;table-layout:auto}.catalog-records-table td,.catalog-records-table td:first-child,.catalog-records-table th,.catalog-records-table th:first-child{width:auto}.catalog-barcode-value{color:#102b43;font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:650;letter-spacing:.02em;white-space:nowrap}.catalog-stock-bar{min-width:132px;display:flex;align-items:center;gap:9px}.catalog-stock-bar i{width:62px;height:6px;display:block;overflow:hidden;border-radius:999px;background:#e4e9ee}.catalog-stock-bar b{height:100%;display:block;border-radius:inherit;background:#1b527d}.catalog-stock-bar em{color:#102b43;font-size:12px;font-style:normal;font-weight:700;white-space:nowrap}.catalog-stock-bar.positive b{background:#0f6b36}.catalog-stock-bar.attention b{background:#f07800}.catalog-stock-bar.negative b{background:#a32323}.catalog-record-editor{width:min(880px,100%)}.catalog-record-drawer{width:min(620px,100%)}.catalog-record-form input[type=file]{height:auto;min-height:42px;padding:7px 9px}.catalog-form-hint{margin:0 0 18px;padding:11px 13px;border:1px solid #cddae6;border-radius:8px;color:#24485f;background:#f4f8fb;font-size:13px;line-height:1.45}.catalog-field-hint{margin-top:5px;color:#687383;font-size:12px;font-weight:500}.catalog-readonly-value{min-height:42px;padding:0 12px;display:flex;align-items:center;border:1px dashed #c3d0dc;border-radius:8px;color:#102b43;background:var(--surface-inner);font-size:14px;font-weight:650}.catalog-variants-fieldset{padding-top:22px!important;border-top:1px solid #e1e7ec!important}.catalog-variants-heading{margin-bottom:13px;display:flex;align-items:center;justify-content:space-between;gap:20px}.catalog-variants-heading legend{margin:0}.catalog-variants-heading .customer-secondary-button{min-height:36px;padding:0 12px}.catalog-variants-table{overflow-x:auto;border:1px solid #bdcad6;border-radius:8px}.catalog-variant{min-width:860px;padding:9px 10px;display:grid;grid-template-columns:minmax(190px,1.2fr) minmax(220px,1.4fr) minmax(170px,1fr) 130px 34px;align-items:center;grid-gap:8px;gap:8px;border-top:1px solid #dbe2e8}.catalog-variant:first-child{border-top:0}.catalog-variant input{height:38px}.catalog-variant-labels{min-height:39px;padding-top:0;padding-bottom:0;color:#000000;background:var(--surface-inner);font-size:12px;font-weight:700}.catalog-variant>button{width:32px;height:32px;display:grid;place-items:center;border:1px solid transparent;border-radius:6px;color:#812626;background:transparent;cursor:pointer}.catalog-variant>button:hover{border-color:#e0c3c3;background:#fff7f7}.catalog-variant>button svg{width:16px;height:16px}.catalog-detail-level{margin-top:14px}.catalog-detail-variants{display:flex;flex-direction:column;gap:9px}.catalog-detail-variants>div{padding:11px 13px;display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #dde4ea;border-radius:9px;background:var(--surface-inner)}.catalog-detail-variants span{min-width:0;display:flex;flex-direction:column;gap:3px}.catalog-detail-variants strong{color:#000000;font-size:14px;font-weight:650}.catalog-detail-variants small{color:#687383;font-size:12px}.catalog-detail-variants>div>strong{flex:none;font-size:13px;text-align:right}@media (max-width:1220px){.catalog-records-heading h1{font-size:31px}}.accounting-commercial-items .module-item-label{gap:6px}.accounting-commercial-items .coming-soon-label{font-size:.66em}.movement-content,.warehouse-content{padding-bottom:54px}.movement-heading h1,.warehouse-heading h1{font-size:36px}.warehouse-overview{margin-bottom:20px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.warehouse-overview>div{padding:15px 17px;display:flex;flex-direction:column;gap:4px;border:1px solid var(--border);border-radius:11px;background:var(--surface)}.warehouse-overview span{display:flex;align-items:center;gap:7px;color:#000000;font-size:15px;font-weight:550}.warehouse-overview span svg{width:15px;height:15px;color:#2b5b81}.warehouse-overview strong{color:var(--ink);font-size:26px;font-weight:750;letter-spacing:-.02em}.warehouse-overview small{color:#000000;font-size:13px}.warehouse-workspace{display:grid;grid-template-columns:minmax(272px,320px) minmax(0,1fr);align-items:start;grid-gap:18px;gap:18px}.warehouse-rail{padding:15px;display:flex;flex-direction:column;gap:13px;border:1px solid var(--border);border-radius:13px;background:var(--surface);position:-webkit-sticky;position:sticky;top:18px}.warehouse-rail-tools{display:flex;flex-direction:column;gap:10px}.warehouse-rail-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:4px;gap:4px;padding:3px;border:1px solid #dfe5ea;border-radius:9px;background:var(--surface-head)}.warehouse-rail-tabs button{min-height:32px;border:0;border-radius:7px;color:#000000;background:transparent;font-size:15px;font-weight:650;cursor:pointer;transition:color .14s ease,background-color .14s ease}.warehouse-rail-tabs button:hover{color:var(--ink)}.warehouse-rail-tabs button.active{color:#ffffff;background:var(--navy-800)}.warehouse-rail-list{display:flex;flex-direction:column;gap:9px;max-height:calc(100vh - 232px);overflow-y:auto}.warehouse-rail-card{padding:12px 13px;display:flex;flex-direction:column;gap:11px;border:1px solid #dde4ea;border-left:3px solid transparent;border-radius:10px;background:#fbfcfd;text-align:left;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.warehouse-rail-card.active,.warehouse-rail-card:hover{border-color:#b9c8d6;background:#ffffff}.warehouse-rail-card.active{border-left-color:var(--orange)}.warehouse-rail-card-top{display:flex;align-items:center;gap:10px}.warehouse-rail-mark{width:34px;height:34px;flex:none;display:grid;place-items:center;border-radius:9px;color:#ffffff;background:var(--navy-800)}.warehouse-rail-mark svg{width:17px;height:17px}.warehouse-rail-title{min-width:0;flex:1 1;display:flex;flex-direction:column;gap:2px}.warehouse-rail-title strong{color:#000000;font-size:16px;font-weight:700;line-height:1.3}.warehouse-rail-title small{color:#000000;font-size:14px;font-weight:550;line-height:1.35}.warehouse-rail-meta{display:flex;align-items:center;justify-content:space-between;gap:10px}.warehouse-rail-meta small{color:#000000;font-size:13px;font-weight:550;white-space:nowrap}.warehouse-rail-empty{padding:26px 14px;display:flex;flex-direction:column;align-items:center;gap:9px;color:#7b8694;text-align:center}.warehouse-rail-empty svg{width:22px;height:22px}.warehouse-rail-empty p{margin:0;font-size:14px;line-height:1.45}.warehouse-gauge{display:flex;align-items:center;gap:8px}.warehouse-gauge i{display:block;overflow:hidden;border-radius:999px;background:#e4e9ee}.warehouse-gauge b{height:100%;display:block;border-radius:inherit;background:var(--navy-800);transition:width .2s ease}.warehouse-gauge em{color:#000000;font-size:13px;font-style:normal;font-weight:700;white-space:nowrap}.warehouse-gauge.slim i{width:76px;height:6px}.warehouse-gauge.large{gap:14px}.warehouse-gauge.large i{width:100%;height:12px}.warehouse-gauge.large em{flex:none;font-size:22px;font-weight:750;letter-spacing:-.02em}.warehouse-gauge.positive b{background:var(--green)}.warehouse-gauge.attention b{background:var(--orange)}.warehouse-gauge.negative b{background:#a32323}.warehouse-detail{min-width:0;display:flex;flex-direction:column;gap:16px}.warehouse-detail-header{padding:19px 21px;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border:1px solid var(--border);border-radius:13px;background:var(--surface)}.warehouse-detail-code{display:block;margin-bottom:3px;color:#000000;font-size:13px;font-weight:700;letter-spacing:.06em}.warehouse-detail-header h2{margin:0 0 11px;color:var(--ink);font-size:25px;font-weight:750;letter-spacing:-.02em}.warehouse-detail-chips{display:flex;flex-wrap:wrap;gap:7px}.warehouse-detail-chips .crm-record-chip svg{width:13px;height:13px;margin-right:5px}.warehouse-detail-actions{flex:none;display:flex;gap:8px}.warehouse-detail-actions .customer-secondary-button svg{width:15px;height:15px}.customer-secondary-button.danger-text{color:#812626}.customer-secondary-button.danger-text:hover{border-color:#e0c3c3;background:#fff7f7}.warehouse-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.warehouse-panel{min-width:0;padding:18px 20px;border:1px solid var(--border);border-radius:13px;background:var(--surface)}.warehouse-panel h3{margin:0 0 15px;display:flex;align-items:center;gap:8px;color:#000000;font-size:17px;font-weight:700}.warehouse-panel h3 svg{width:16px;height:16px;color:#2b5b81}.warehouse-panel-note{margin:13px 0 0;color:#000000;font-size:14px;line-height:1.5}.warehouse-panel-note.attention{padding:10px 12px;border:1px solid #f0d6b0;border-radius:8px;color:#7a4a08;background:#fdf6ec}.warehouse-capacity-figures{margin:17px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.warehouse-capacity-figures div{display:flex;flex-direction:column;gap:3px}.warehouse-capacity-figures dt{color:#000000;font-size:14px;font-weight:550}.warehouse-capacity-figures dd{margin:0;color:#000000;font-size:19px;font-weight:700}.warehouse-figure-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.warehouse-figure-tiles>div{padding:12px 13px;display:flex;flex-direction:column;gap:5px;border:1px solid #e4eaef;border-radius:10px;background:var(--surface-inner)}.warehouse-figure-tiles span{display:flex;align-items:center;gap:6px;color:#000000;font-size:14px;font-weight:550}.warehouse-figure-tiles span svg{width:14px;height:14px}.warehouse-figure-tiles strong{color:#000000;font-size:22px;font-weight:750}.warehouse-figure-tiles>div.warning{border-color:#eccfcf;background:#fdf6f6}.warehouse-figure-tiles>div.warning span svg,.warehouse-figure-tiles>div.warning strong{color:#a32323}.warehouse-open-list{display:flex;flex-direction:column;gap:9px}.warehouse-open-list>div{padding:11px 13px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #e4eaef;border-radius:10px;background:var(--surface-inner)}.warehouse-open-list span{display:flex;align-items:center;gap:8px;color:#000000;font-size:15px;font-weight:650}.warehouse-open-list span svg{width:15px;height:15px;color:#2b5b81}.warehouse-open-list strong{color:#000000;font-size:19px;font-weight:750}.warehouse-address{margin:15px 0 0;display:flex;align-items:flex-start;gap:8px;color:#000000;font-size:14px;line-height:1.5}.warehouse-address svg{width:15px;height:15px;margin-top:2px;flex:none;color:#2b5b81}.warehouse-detail-empty{padding:60px 24px;align-items:center;border:1px dashed #c3d0dc;border-radius:13px;color:#7b8694;background:var(--surface);text-align:center}.warehouse-detail-empty svg{width:30px;height:30px}.warehouse-detail-empty h2{margin:0;color:var(--ink);font-size:19px;font-weight:700}.warehouse-detail-empty p{margin:0;font-size:14px}.warehouse-editor{width:min(760px,100%)}.movement-field-hint,.warehouse-field-hint{margin-top:5px;color:#000000;font-size:13px;font-weight:500}.warehouse-dialog-warning{margin:0 0 4px;padding:10px 12px;display:flex;align-items:flex-start;gap:8px;border:1px solid #f0d6b0;border-radius:8px;color:#7a4a08;background:#fdf6ec;font-size:13px;line-height:1.45;text-align:left}.warehouse-dialog-warning svg{width:15px;height:15px;margin-top:1px;flex:none}.movement-totals{margin-bottom:18px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.movement-totals>div{padding:15px 17px;display:flex;flex-direction:column;gap:5px;border:1px solid var(--border);border-radius:11px;background:var(--surface)}.movement-totals span{display:flex;align-items:center;gap:7px;color:#000000;font-size:15px;font-weight:550}.movement-totals span svg{width:15px;height:15px}.movement-totals strong{color:var(--ink);font-size:25px;font-weight:750;letter-spacing:-.02em}.movement-totals .in span svg,.movement-totals .in strong{color:var(--green)}.movement-totals .out span svg,.movement-totals .out strong{color:#a32323}.movement-totals .net.positive strong{color:var(--green)}.movement-totals .net.negative strong{color:#a32323}.movement-filters{margin-bottom:18px;padding:16px 18px;display:flex;flex-direction:column;gap:13px;border:1px solid var(--border);border-radius:13px;background:var(--surface)}.movement-filter-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(146px,1fr));grid-gap:11px;gap:11px}.movement-filter-row label{min-width:0;display:flex;flex-direction:column;gap:5px}.movement-filter-row label>span{color:#000000;font-size:14px;font-weight:650}.movement-filter-row input,.movement-filter-row select{min-height:40px;padding:0 10px;border:1px solid #cbd5de;border-radius:8px;color:#000000;background:#ffffff;font-family:inherit;font-size:15px;font-weight:600}.movement-filter-foot{display:flex;align-items:center;justify-content:space-between;gap:14px;color:#000000;font-size:15px;font-weight:600}.movement-filter-foot button{border:0;color:#1b527d;background:transparent;font-family:inherit;font-size:15px;font-weight:700;cursor:pointer;text-decoration:underline}.movement-ledger{gap:20px}.movement-day,.movement-ledger{display:flex;flex-direction:column}.movement-day{gap:9px}.movement-day-header{padding:0 4px;display:flex;align-items:center;justify-content:space-between;gap:16px}.movement-day-title{display:flex;align-items:center;gap:9px;color:#000000;font-size:16px;font-weight:700}.movement-day-title svg{width:16px;height:16px;color:#2b5b81}.movement-day-meta{display:flex;align-items:center;gap:11px}.movement-day-meta small{color:#000000;font-size:13px;font-weight:600}.movement-entries{overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.movement-entry{padding:13px 16px;display:grid;grid-template-columns:34px minmax(190px,1.6fr) minmax(130px,.9fr) 116px minmax(160px,1.2fr) minmax(96px,.7fr) 36px;align-items:center;grid-gap:14px;gap:14px;border-top:2px solid #cfd9e3}.movement-entry:first-child{border-top:0}.movement-entry:hover{background:#fbfcfd}.movement-direction{width:30px;height:30px;display:grid;place-items:center;border-radius:9px}.movement-direction svg{width:16px;height:16px}.movement-entry.in .movement-direction{color:var(--green);background:#e7f2ec}.movement-entry.out .movement-direction{color:#a32323;background:#fbeded}.movement-product{min-width:0;display:flex;flex-direction:column;gap:2px}.movement-product strong{font-size:16px;font-weight:700}.movement-product small,.movement-product strong{overflow:hidden;color:#000000;text-overflow:ellipsis;white-space:nowrap}.movement-product small{font-size:14px;font-weight:550}.movement-quantity{display:flex;flex-direction:column;gap:2px;text-align:right}.movement-quantity strong{font-size:17px;font-weight:750;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.movement-entry.in .movement-quantity strong{color:var(--green)}.movement-entry.out .movement-quantity strong{color:#a32323}.movement-quantity small{color:#000000;font-size:13px;font-weight:550;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.movement-source{min-width:0;display:flex;flex-direction:column;gap:3px}.movement-source small{overflow:hidden;color:#000000;font-size:13px;font-weight:550;text-overflow:ellipsis;white-space:nowrap}.movement-source-chip{min-height:26px;padding:0 8px;display:inline-flex;align-items:center;gap:5px;align-self:flex-start;border-radius:6px;font-size:13px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.movement-source-chip svg{width:12px;height:12px}.movement-source-chip.auto{border:1px solid #cbd8e4;color:#1b3f5f;background:#eef4f9}.movement-source-chip.manual{border:1px solid #e2cfae;color:#7a4a08;background:#fdf4e6}.movement-user{overflow:hidden;color:#000000;font-size:15px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.movement-entry-actions{display:grid;place-items:center}.movement-entry-actions button{width:30px;height:30px;display:grid;place-items:center;border:1px solid transparent;border-radius:7px;color:#812626;background:transparent;cursor:pointer}.movement-entry-actions button:hover{border-color:#e0c3c3;background:#fff7f7}.movement-entry-actions button svg{width:15px;height:15px}.movement-locked{display:grid;place-items:center;color:#a9b3bf}.movement-locked svg{width:14px;height:14px}.movement-editor{width:min(760px,100%)}.movement-form-hint{margin:0 0 18px;padding:11px 13px;border:1px solid #cddae6;border-radius:8px;color:#24485f;background:#f4f8fb;font-size:14px;line-height:1.45}@media (max-width:1220px){.movement-heading h1,.warehouse-heading h1{font-size:31px}.movement-totals,.warehouse-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.warehouse-detail-grid{grid-template-columns:minmax(0,1fr)}.warehouse-detail-header{flex-direction:column}.movement-entry{grid-template-columns:34px minmax(0,1.6fr) minmax(0,1fr) 108px minmax(0,1.2fr) 36px}.movement-user{display:none}}@media (max-width:1120px){.warehouse-workspace{grid-template-columns:minmax(0,1fr)}.warehouse-rail{position:static}.warehouse-rail-list{max-height:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.movement-entry{grid-template-columns:30px minmax(0,1.4fr) 96px minmax(0,1fr) 36px}.movement-type{display:none}}.ops-content{padding-bottom:54px}.ops-heading h1{font-size:36px}.ops-totals{margin-bottom:18px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.ops-totals>div{padding:15px 17px;display:flex;flex-direction:column;gap:5px;border:1px solid var(--border);border-radius:11px;background:var(--surface)}.ops-totals span{display:flex;align-items:center;gap:7px;color:#000000;font-size:15px;font-weight:550}.ops-totals span svg{width:16px;height:16px;color:#2b5b81}.ops-totals strong{color:#000000;font-size:25px;font-weight:750;letter-spacing:-.02em}.ops-totals>div.warning{border-color:#eccfcf;background:#fdf6f6}.ops-totals>div.warning span svg,.ops-totals>div.warning strong{color:#a32323}.ops-filters{margin-bottom:18px;padding:15px 18px;display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px;border:1px solid var(--border);border-radius:13px;background:var(--surface)}.ops-filters label{min-width:168px;display:flex;flex-direction:column;gap:5px}.ops-filters label>span{color:#000000;font-size:14px;font-weight:650}.ops-filters input,.ops-filters select{min-height:40px;padding:0 10px;border:1px solid #cbd5de;border-radius:8px;color:#000000;background:#ffffff;font-family:inherit;font-size:15px;font-weight:600}.ops-filter-count{margin-left:auto;padding-bottom:10px;color:#000000;font-size:15px;font-weight:600}.customer-notice.wide{max-width:420px;line-height:1.45}.customer-delete-icon.neutral{border-color:#c6d4e0;color:#1b3f5f;background:#f2f7fb}.customer-delete-icon.warning{border-color:#e6cfa8;color:#7a4a08;background:#fdf6ec}.count-board{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;grid-gap:14px;gap:14px}.count-column{min-width:0;padding:14px 13px;border:1px solid var(--border);border-top:4px solid #b7c6d4;border-radius:12px;background:var(--surface)}.count-column.counting{border-top-color:var(--orange)}.count-column.review{border-top-color:var(--blue-card)}.count-column.done{border-top-color:var(--green)}.count-column.cancelled{border-top-color:#a32323}.count-column-header{margin-bottom:12px;display:flex;align-items:center;justify-content:space-between;gap:10px}.count-column-header h2{margin:0;color:#000000;font-size:16px;font-weight:700}.count-column-badge{min-width:26px;height:24px;padding:0 8px;display:grid;place-items:center;border-radius:999px;color:#ffffff;background:var(--navy-800);font-size:14px;font-weight:700}.count-column-body{display:flex;flex-direction:column;gap:10px}.count-column-empty{margin:0;padding:16px 4px;color:#000000;font-size:14px;font-weight:550;text-align:center}.count-card{padding:13px;display:flex;flex-direction:column;gap:9px;border:1px solid #cfd9e3;border-radius:10px;background:#ffffff;text-align:left;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.count-card:hover{border-color:#98adc0;box-shadow:0 3px 12px rgb(7 32 57/10%)}.count-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.count-card-top strong{color:#000000;font-size:16px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.count-card-diff{padding:2px 8px;border-radius:999px;color:#7a1f1f;background:#fbe9e9;font-size:13px;font-weight:700;white-space:nowrap}.count-card-warehouse{color:#000000;font-size:15px;font-weight:600}.count-card-meta{display:flex;flex-wrap:wrap;gap:12px}.count-card-meta span{display:flex;align-items:center;gap:5px;color:#000000;font-size:14px;font-weight:550}.count-card-meta svg{width:14px;height:14px;color:#2b5b81}.count-card-progress{display:flex;flex-direction:column;gap:5px}.count-card-progress i{height:7px;display:block;overflow:hidden;border-radius:999px;background:#e2e8ee}.count-card-progress b{height:100%;display:block;border-radius:inherit;background:var(--navy-800)}.count-card-progress em{color:#000000;font-size:14px;font-style:normal;font-weight:600}.count-sheet{width:min(760px,100%)}.count-sheet-chips{margin-top:14px;display:flex;flex-wrap:wrap;gap:7px}.count-sheet-hint{margin:0 0 14px;padding:11px 13px;border:1px solid #cddae6;border-radius:8px;color:#24485f;background:#f4f8fb;font-size:14px;line-height:1.45}.count-sheet-lines{overflow:hidden;border:1px solid #cfd9e3;border-radius:10px}.count-line{padding:11px 13px;display:grid;grid-template-columns:minmax(0,1fr) 78px 96px 116px;align-items:center;grid-gap:12px;gap:12px;border-top:2px solid #cfd9e3}.count-line:first-child{border-top:0}.count-line-labels{color:#000000;background:var(--surface-head);font-size:14px;font-weight:700}.count-line-labels span:not(:first-child){text-align:right}.count-line.has-diff{background:#fdf9f4}.count-line-product{min-width:0;display:flex;flex-direction:column;gap:2px}.count-line-product strong{color:#000000;font-size:15px;font-weight:650;line-height:1.3}.count-line-product small{color:#000000;font-size:14px;font-weight:550}.count-line-system{color:#000000;font-size:16px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.count-line-input input{width:100%;height:38px;padding:0 9px;border:1px solid #a9bbcc;border-radius:8px;color:#000000;background:#ffffff;font-family:inherit;font-size:16px;font-weight:700;text-align:right}.count-line-input input:disabled{border-style:dashed;background:var(--surface-head)}.count-line-diff{font-size:15px;font-weight:700;text-align:right}.count-line-diff.pending{color:#4a5768}.count-line-diff.zero{color:var(--green)}.count-line-diff.plus{color:#1b527d}.count-line-diff.minus{color:#a32323}.count-line-note{grid-column:1/-1;display:flex;flex-direction:column;gap:5px}.count-line-note>span{color:#000000;font-size:14px;font-weight:650}.count-line-note input{height:38px;padding:0 10px;border:1px solid #cbd5de;border-radius:8px;color:#000000;background:#ffffff;font-family:inherit;font-size:15px;font-weight:550}.count-sheet-summary{margin-top:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.count-sheet-summary>div{padding:12px 14px;display:flex;flex-direction:column;gap:4px;border:1px solid #e4eaef;border-radius:10px;background:var(--surface-inner)}.count-sheet-summary span{color:#000000;font-size:14px;font-weight:550}.count-sheet-summary strong{color:#000000;font-size:20px;font-weight:750}.count-sheet-summary>div.warning{border-color:#eccfcf;background:#fdf6f6}.count-sheet-summary>div.warning strong{color:#a32323}.count-sheet-footer{flex-wrap:wrap;gap:9px}.count-confirm{max-width:520px}.count-confirm-list{margin:4px 0 18px;padding:0;display:flex;flex-direction:column;gap:8px;list-style:none;text-align:left}.count-confirm-list li{padding:11px 13px;display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid #dde4ea;border-radius:9px;background:var(--surface-inner)}.count-confirm-list span{min-width:0;display:flex;flex-direction:column;gap:2px}.count-confirm-list strong{color:#000000;font-size:15px;font-weight:650}.count-confirm-list small{color:#000000;font-size:14px;font-weight:550}.count-confirm-list b{flex:none;font-size:17px;font-weight:750;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.count-confirm-list b.plus{color:#1b527d}.count-confirm-list b.minus{color:#a32323}.count-confirm-empty{margin:4px 0 18px;color:#000000;font-size:15px;font-weight:550}.transfer-list{gap:16px}.transfer-card,.transfer-list{display:flex;flex-direction:column}.transfer-card{padding:19px 21px;gap:17px;border:1px solid var(--border);border-left:4px solid var(--blue-card);border-radius:13px;background:var(--surface)}.transfer-card.cancelled{border-left-color:#b98b8b;background:#fcfafa}.transfer-card-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px}.transfer-card-header>div:first-child{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.transfer-card-header strong{color:#000000;font-size:19px;font-weight:750;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.transfer-card-people{display:flex;flex-wrap:wrap;gap:16px}.transfer-card-people span{display:flex;align-items:center;gap:6px;color:#000000;font-size:15px;font-weight:600}.transfer-card-people svg{width:15px;height:15px;color:#2b5b81}.transfer-route{padding:15px 17px;display:grid;grid-template-columns:minmax(0,1fr) 96px minmax(0,1fr);align-items:center;grid-gap:14px;gap:14px;border:1px solid #dde4ea;border-radius:11px;background:var(--surface-inner)}.transfer-route-end{min-width:0;display:flex;flex-direction:column;gap:3px}.transfer-route-end span{color:#000000;font-size:14px;font-weight:650}.transfer-route-end strong{color:#000000;font-size:18px;font-weight:700;line-height:1.3}.transfer-route-end.target{text-align:right}.transfer-route-arrow{display:flex;align-items:center;gap:4px;color:var(--blue-card)}.transfer-route-arrow i{height:2px;flex:1 1;display:block;border-radius:999px;background:#b7c9d8}.transfer-route-arrow svg{width:20px;height:20px;flex:none}.transfer-stages{margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;list-style:none}.transfer-stages li{display:flex;align-items:center;gap:9px}.transfer-stage-dot{width:28px;height:28px;flex:none;display:grid;place-items:center;border:2px solid #c3d0dc;border-radius:50%;color:#4a5768;background:#ffffff;font-size:14px;font-weight:750}.transfer-stage-dot svg{width:15px;height:15px}.transfer-stage-label{color:#000000;font-size:15px;font-weight:600}.transfer-stages li.done .transfer-stage-dot{border-color:var(--green);color:#ffffff;background:var(--green)}.transfer-stages li.current .transfer-stage-dot{border-color:var(--orange);color:#ffffff;background:var(--orange)}.transfer-stages li.current .transfer-stage-label{font-weight:750}.transfer-stages li.todo .transfer-stage-label{color:#3d4a5a}.transfer-quantities{display:grid;grid-template-columns:repeat(3,minmax(0,.7fr)) minmax(0,1.2fr);grid-gap:12px;gap:12px}.transfer-quantities>div{padding:12px 14px;display:flex;flex-direction:column;gap:4px;border:1px solid #e4eaef;border-radius:10px;background:var(--surface-inner)}.transfer-quantities span{color:#000000;font-size:14px;font-weight:550}.transfer-quantities strong{color:#000000;font-size:21px;font-weight:750;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.transfer-quantities>div.warning{border-color:#eccfcf;background:#fdf6f6}.transfer-quantities>div.warning strong{color:#a32323}.transfer-fill-bar{display:flex;align-items:center;gap:10px}.transfer-fill-bar i{position:relative;height:10px;flex:1 1;display:block;overflow:hidden;border-radius:999px;background:#e2e8ee}.transfer-fill-bar b{position:absolute;top:0;left:0;height:100%;display:block;border-radius:inherit}.transfer-fill-bar b.sent{background:#9fc0d8}.transfer-fill-bar b.received{background:var(--green)}.transfer-fill-bar em{flex:none;color:#000000;font-size:16px;font-style:normal;font-weight:750}.transfer-lines{width:100%;border-collapse:collapse}.transfer-lines th{padding:9px 12px;border-bottom:2px solid #cfd9e3;color:#000000;background:var(--surface-head);font-size:14px;font-weight:700;text-align:right}.transfer-lines td:first-child,.transfer-lines th:first-child{text-align:left}.transfer-lines td{padding:11px 12px;border-bottom:2px solid #cfd9e3;color:#000000;font-size:16px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.transfer-lines tbody tr:last-child td{border-bottom:0}.transfer-lines td strong{display:block;color:#000000;font-size:16px;font-weight:650}.transfer-lines td small{display:block;color:#000000;font-size:14px;font-weight:550}.transfer-lines td.gap{color:#a32323;font-weight:750}.transfer-cancelled-note,.transfer-done-note,.transfer-partial-note{margin:0;display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600;line-height:1.45}.transfer-partial-note{padding:12px 14px;border:1px solid #f0d6b0;border-radius:9px;color:#7a4a08;background:#fdf6ec}.transfer-done-note svg,.transfer-partial-note svg{width:16px;height:16px;flex:none}.transfer-cancelled-note{padding:12px 14px;border:1px solid #e5caca;border-radius:9px;color:#7a1f1f;background:#fdf6f6}.transfer-done-note{color:var(--green)}.transfer-card-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:9px}.transfer-card-actions .customer-primary-button svg,.transfer-card-actions .customer-secondary-button svg{width:16px;height:16px}.transfer-editor{width:min(720px,100%)}.partial-dialog{max-width:520px}.partial-dialog-field{margin:4px 0 18px;display:flex;flex-direction:column;gap:6px;text-align:left}.partial-dialog-field>span{color:#000000;font-size:14px;font-weight:650}.partial-dialog-field textarea{padding:10px 12px;border:1px solid #cbd5de;border-radius:8px;color:#000000;background:#ffffff;font-family:inherit;font-size:15px;font-weight:550;resize:vertical}.shortage-groups{display:flex;flex-direction:column;gap:22px}.shortage-group-header{margin-bottom:11px}.shortage-group-header h2{margin:0 0 5px;display:flex;align-items:center;gap:9px;color:#000000;font-size:20px;font-weight:750}.shortage-group-header h2 svg{width:19px;height:19px}.shortage-group.critical .shortage-group-header h2 svg{color:#a32323}.shortage-group.low .shortage-group-header h2 svg{color:var(--orange)}.shortage-group-badge{min-width:26px;height:24px;padding:0 8px;display:grid;place-items:center;border-radius:999px;color:#ffffff;background:var(--navy-800);font-size:14px;font-weight:700}.shortage-group-header p{margin:0;color:#000000;font-size:15px;font-weight:550}.shortage-rows{display:flex;flex-direction:column;gap:11px}.shortage-row{padding:16px 18px;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(180px,1fr) minmax(200px,.9fr) auto;align-items:center;grid-gap:18px;gap:18px;border:1px solid var(--border);border-left:4px solid #b7c6d4;border-radius:12px;background:var(--surface)}.shortage-group.critical .shortage-row{border-left-color:#a32323}.shortage-group.low .shortage-row{border-left-color:var(--orange)}.shortage-identity{min-width:0;display:flex;flex-direction:column;gap:4px}.shortage-identity strong{color:#000000;font-size:17px;font-weight:700;line-height:1.3}.shortage-identity>span{color:#000000;font-size:15px;font-weight:550}.shortage-tags{display:flex;flex-wrap:wrap;gap:6px}.shortage-gauge{display:flex;flex-direction:column;gap:7px}.shortage-gauge-bar{position:relative;height:10px;overflow:hidden;border-radius:999px;background:#e2e8ee}.shortage-gauge-bar b,.shortage-gauge-bar i{height:100%;display:block;border-radius:inherit}.shortage-gauge-bar b.critical{background:#a32323}.shortage-gauge-bar b.low{background:var(--orange)}.shortage-gauge-legend{display:flex;justify-content:space-between;gap:12px}.shortage-gauge-legend span{color:#000000;font-size:14px;font-weight:550}.shortage-gauge-legend b{font-weight:750}.shortage-figures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.shortage-figures>div{padding:10px 12px;display:flex;flex-direction:column;gap:3px;border:1px solid #e4eaef;border-radius:9px;background:var(--surface-inner)}.shortage-figures span{color:#000000;font-size:14px;font-weight:550}.shortage-figures strong{color:#000000;font-size:18px;font-weight:750}.shortage-missing{border-color:#eccfcf!important;background:#fdf6f6!important}.shortage-missing strong{color:#a32323}.shortage-actions{display:flex;flex-direction:column;gap:8px}.shortage-actions .customer-primary-button,.shortage-actions .customer-secondary-button{justify-content:center;white-space:nowrap}.shortage-actions svg{width:16px;height:16px}.report-picker{margin-bottom:18px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.report-tile{padding:15px 16px;display:flex;align-items:flex-start;gap:12px;border:1px solid #cfd9e3;border-radius:12px;background:var(--surface);text-align:left;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.report-tile:hover{border-color:#98adc0}.report-tile.active{border-color:var(--navy-800);border-width:2px;padding:14px 15px;background:#f4f8fb}.report-tile-mark{width:38px;height:38px;flex:none;display:grid;place-items:center;border-radius:10px;color:#ffffff;background:var(--navy-800)}.report-tile-mark svg{width:19px;height:19px}.report-tile.active .report-tile-mark{background:var(--orange)}.report-tile-copy{min-width:0;display:flex;flex-direction:column;gap:3px}.report-tile-copy strong{color:#000000;font-size:17px;font-weight:700;line-height:1.25}.report-tile-copy small{color:#000000;font-size:14px;font-weight:550;line-height:1.35}.report-filters label{min-width:150px}.report-canvas{padding:21px 23px;display:flex;flex-direction:column;gap:20px;border:1px solid var(--border);border-radius:13px;background:var(--surface)}.report-canvas-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:14px}.report-canvas-header h2{margin:0 0 4px;color:#000000;font-size:23px;font-weight:750;letter-spacing:-.02em}.report-canvas-header p{margin:0;color:#000000;font-size:15px;font-weight:550}.report-canvas-count{padding:6px 12px;border:1px solid #cbd8e4;border-radius:999px;color:#1b3f5f;background:#eef4f9;font-size:15px;font-weight:700;white-space:nowrap}.report-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:13px;gap:13px}.report-metrics>div{padding:14px 16px;display:flex;flex-direction:column;gap:5px;border:1px solid #e4eaef;border-radius:11px;background:var(--surface-inner)}.report-metrics span{color:#000000;font-size:15px;font-weight:550}.report-metrics strong{color:#000000;font-size:24px;font-weight:750;letter-spacing:-.02em}.report-chart h3{margin:0 0 13px;color:#000000;font-size:17px;font-weight:700}.report-chart h3 small{color:#000000;font-size:15px;font-weight:550}.report-chart-rows{display:flex;flex-direction:column;gap:9px}.report-chart-row{display:grid;grid-template-columns:minmax(150px,210px) minmax(0,1fr) minmax(110px,auto);align-items:center;grid-gap:14px;gap:14px}.report-chart-label{color:#000000;font-size:15px;font-weight:600}.report-chart-track{height:22px;display:block;overflow:hidden;border-radius:6px;background:#eef1f4}.report-chart-track i{height:100%;display:block;border-radius:inherit;background:var(--blue-card)}.report-chart-value{color:#000000;font-size:16px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.report-table{min-width:940px}.report-table th{padding:11px 13px;border-bottom:2px solid #cfd9e3;color:#000000;background:var(--surface-head);font-size:15px;font-weight:700;text-align:right;white-space:nowrap}.report-table td:first-child,.report-table th:first-child{text-align:left}.report-table td{padding:12px 13px;border-bottom:2px solid #cfd9e3;color:#000000;font-size:16px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.report-table tbody tr:last-child td{border-bottom:0}.report-table tbody tr:hover{background:var(--surface-inner)}.report-table td:first-child strong{display:block;color:#000000;font-size:16px;font-weight:650}.report-table td:first-child small{display:block;color:#000000;font-size:14px;font-weight:550}@media (max-width:1400px){.count-board{grid-template-columns:repeat(3,minmax(0,1fr))}.shortage-row{grid-template-columns:minmax(0,1.4fr) minmax(170px,1fr) minmax(190px,.9fr)}.shortage-actions{grid-column:1/-1;flex-direction:row;justify-content:flex-end}}@media (max-width:1220px){.ops-heading h1{font-size:31px}.count-board,.ops-totals,.report-metrics,.report-picker,.transfer-stages{grid-template-columns:repeat(2,minmax(0,1fr))}.transfer-stages{gap:11px}.transfer-quantities{grid-template-columns:repeat(2,minmax(0,1fr))}.shortage-row{grid-template-columns:minmax(0,1fr)}.report-chart-row{grid-template-columns:minmax(120px,160px) minmax(0,1fr) minmax(96px,auto);gap:10px}}@media (max-width:900px){.count-board,.transfer-route{grid-template-columns:minmax(0,1fr)}.transfer-route{gap:10px}.transfer-route-end.target{text-align:left}.transfer-route-arrow{transform:rotate(90deg);justify-content:center}}.chain-strip{margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;list-style:none}.chain-strip li{position:relative;padding:12px 13px;display:flex;align-items:center;gap:10px;border:1px solid #cfd9e3;border-radius:10px;background:var(--surface-inner)}.chain-dot{width:26px;height:26px;flex:none;display:grid;place-items:center;border:2px solid #c3d0dc;border-radius:50%;color:#ffffff;background:#ffffff}.chain-dot svg{width:14px;height:14px}.chain-copy{min-width:0;display:flex;flex-direction:column;gap:2px}.chain-copy strong{color:#000000;font-size:15px;font-weight:700}.chain-copy small{overflow:hidden;color:#000000;font-size:14px;font-weight:550;text-overflow:ellipsis;white-space:nowrap}.chain-strip li.done{border-color:#b3ceba;background:#f2f8f4}.chain-strip li.done .chain-dot{border-color:var(--green);background:var(--green)}.chain-strip li.active{border-color:var(--orange);border-width:2px;padding:11px 12px;background:#fdf7f0}.chain-strip li.active .chain-dot{border-color:var(--orange);background:var(--orange)}.chain-strip li.todo{background:var(--surface-head)}.sales-drawer{width:min(800px,100%)}.sales-drawer-chips{margin-top:14px;display:flex;flex-wrap:wrap;gap:7px}.sales-drawer-note{color:#000000;font-size:15px;font-weight:600}.customer-form-checkbox{min-height:42px;padding:0 12px;flex-direction:row!important;align-items:center;gap:10px!important;border:1px solid #bdcad6;border-radius:7px;background:#ffffff;cursor:pointer}.customer-form-checkbox input[type=checkbox]{width:17px;height:17px;flex:0 0 auto;padding:0;accent-color:var(--navy-900);cursor:pointer}.customer-form-checkbox>span{color:#142a3f!important;font-size:13px!important;font-weight:600}.sales-checkbox-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:10px;gap:10px}.ops-heading-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.customer-notice.error{border-color:#8d3535;background:#7c2222}.sales-editor{width:min(1180px,100%)}.sales-detail-actions{margin-top:14px;display:flex;flex-wrap:wrap;gap:10px}.sales-chip-list{margin:13px 0 0;flex-wrap:wrap;gap:7px}.sales-chip-list,.sales-history-list{padding:0;display:flex;list-style:none}.sales-history-list{margin:0;flex-direction:column;gap:2px;border:1px solid #cfd9e3;border-radius:10px;overflow:hidden}.sales-history-list li{padding:10px 13px;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;background:#ffffff;border-bottom:1px solid #e3eaf0}.sales-history-list li:last-child{border-bottom:0}.sales-history-list strong{color:#000000;font-size:14px;font-weight:700}.sales-history-list span{flex:1 1 220px;min-width:0;color:#22384c;font-size:14px;font-weight:550}.sales-history-list em{margin-left:auto;color:#46596b;font-size:13px;font-style:normal;font-weight:600;white-space:nowrap}.rfq-history{margin-top:18px;padding-top:15px;border-top:1px solid #e3eaf0}.rfq-history h3{margin:0 0 11px;color:#173249;font-size:14px;font-weight:700}.attachment-panel{margin-top:16px;padding-top:14px;border-top:1px solid #e3eaf0}.attachment-head{margin-bottom:11px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.attachment-head h3{margin:0;display:flex;align-items:center;gap:7px;color:#173249;font-size:14px;font-weight:700}.attachment-head h3 svg{width:16px;height:16px}.attachment-list{margin:0;padding:0;display:flex;flex-direction:column;gap:8px;list-style:none}.attachment-list li{padding:10px 12px;display:flex;align-items:center;gap:11px;border:1px solid #cfd9e3;border-radius:9px;background:#ffffff}.attachment-mark{width:32px;height:32px;flex:0 0 auto;display:grid;place-items:center;border-radius:8px;color:#1b3f5f;background:var(--surface-inner)}.attachment-mark svg{width:16px;height:16px}.attachment-body{min-width:0;flex:1 1 auto;display:flex;flex-direction:column;gap:2px}.attachment-body strong{color:#000000;font-size:14px;font-weight:700}.attachment-body small{color:#46596b;font-size:12px;font-weight:550}.attachment-actions{flex:0 0 auto;display:flex;gap:5px}.attachment-actions button{width:32px;height:32px;display:grid;place-items:center;border:1px solid #cbd5de;border-radius:7px;color:#1b3f5f;background:#ffffff;cursor:pointer}.attachment-actions button:hover:not(:disabled){border-color:#607d97;background:var(--surface-inner)}.attachment-actions button.danger{color:#812626}.attachment-actions button.danger:hover:not(:disabled){border-color:#e0c3c3;background:#fff7f7}.attachment-actions button:disabled{opacity:.4;cursor:default}.attachment-actions svg{width:15px;height:15px}.attachment-form{margin-top:11px;padding:14px;display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:12px;gap:12px;border:1px solid #bdcad6;border-radius:10px;background:var(--surface-inner)}.attachment-form label{min-width:0;display:flex;flex-direction:column;gap:6px}.attachment-form label>span{color:#536577;font-size:12px;font-weight:600}.attachment-form input,.attachment-form select{width:100%;height:40px;padding:0 11px;border:1px solid #bdcad6;border-radius:7px;color:#142a3f;background:#ffffff;font-size:13px}.attachment-form input[type=file]{padding:8px 11px;height:auto}.attachment-form-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:9px}.attachment-form .sales-line-note{grid-column:1/-1;margin:0}.po-card-actions{margin-top:13px;padding-top:12px;display:flex;flex-wrap:wrap;align-items:center;gap:8px;border-top:1px solid #e3eaf0}.rfq-offer-edit{margin-top:6px;padding:3px 8px;border:1px solid #bdcad6;border-radius:6px;color:#1b3f5f;background:#ffffff;font-size:11px;font-weight:650;cursor:pointer}.rfq-offer-edit:hover{border-color:#607d97;background:var(--surface-inner)}.request-line{min-width:720px;grid-template-columns:minmax(240px,1.6fr) 100px minmax(220px,1.4fr) 34px}.request-line input,.request-line select{height:38px;min-width:0}.request-line-labels{min-height:39px;padding-top:0;padding-bottom:0;color:#000000;background:var(--surface-head);font-size:12px;font-weight:700}.sales-line{min-width:1120px;grid-template-columns:minmax(210px,1.4fr) minmax(140px,.9fr) 90px 130px 100px 92px 145px 34px}.sales-line input,.sales-line select{height:38px;min-width:0}.sales-line select:disabled{color:#4d5b68;background:var(--surface-inner);cursor:default}.sales-line-labels{min-height:39px;padding-top:0;padding-bottom:0;color:#000000;background:var(--surface-head);font-size:12px;font-weight:700}.sales-line-note{margin-top:8px;color:#37485a;font-size:12px;font-weight:550;line-height:1.5}.sales-lines-wrap{overflow-x:auto;border:1px solid #cfd9e3;border-radius:10px}.sales-lines{width:100%;min-width:620px;border-collapse:collapse}.sales-lines th{padding:10px 12px;border-bottom:2px solid #cfd9e3;color:#000000;background:var(--surface-head);font-size:14px;font-weight:700;text-align:right;white-space:nowrap}.sales-lines td:first-child,.sales-lines th:first-child{text-align:left}.sales-lines td{padding:11px 12px;border-bottom:2px solid #cfd9e3;color:#000000;font-size:16px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.sales-lines tbody tr:last-child td{border-bottom:0}.sales-lines td strong{display:block;color:#000000;font-size:16px;font-weight:650}.sales-lines td small{display:block;color:#000000;font-size:14px;font-weight:550}.sales-lines td.remaining{color:#a32323;font-weight:750}.sales-totals-block{margin-top:14px;display:flex;flex-direction:column;gap:2px;border:1px solid #cfd9e3;border-radius:10px;overflow:hidden}.sales-totals-block>div{padding:11px 14px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--surface-inner)}.sales-totals-block span{color:#000000;font-size:15px;font-weight:550}.sales-totals-block strong{color:#000000;font-size:17px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sales-totals-block>div.grand{background:var(--navy-800)}.sales-totals-block>div.grand span,.sales-totals-block>div.grand strong{color:#ffffff}.sales-totals-block>div.grand strong{font-size:19px;font-weight:750}.funnel-board{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;grid-gap:13px;gap:13px}.funnel-column{min-width:0;padding:14px 13px;border:1px solid var(--border);border-top:4px solid #b7c6d4;border-radius:12px;background:var(--surface)}.funnel-column.sent{border-top-color:var(--orange)}.funnel-column.approved{border-top-color:var(--green)}.funnel-column.expired,.funnel-column.rejected{border-top-color:#a32323}.funnel-column-header{margin-bottom:13px;padding-bottom:11px;display:flex;align-items:flex-start;justify-content:space-between;gap:10px;border-bottom:2px solid #cfd9e3}.funnel-column-header h2{margin:0 0 3px;color:#000000;font-size:16px;font-weight:700}.funnel-column-count{color:#000000;font-size:14px;font-weight:550}.funnel-column-value{color:#000000;font-size:16px;font-weight:750;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.funnel-column-body{display:flex;flex-direction:column;gap:10px}.funnel-column-empty{margin:0;padding:14px 4px;color:#000000;font-size:14px;font-weight:550;text-align:center}.funnel-card{padding:13px;display:flex;flex-direction:column;gap:7px;border:1px solid #cfd9e3;border-radius:10px;background:#ffffff;text-align:left;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.funnel-card:hover{border-color:#98adc0;box-shadow:0 3px 12px rgb(7 32 57/10%)}.funnel-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.funnel-card-top strong{color:#000000;font-size:16px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.funnel-card-version{padding:2px 7px;border:1px solid #cbd8e4;border-radius:999px;color:#1b3f5f;background:#eef4f9;font-size:13px;font-weight:700}.funnel-card-customer{color:#000000;font-size:15px;font-weight:600;line-height:1.3}.funnel-card-amount{color:#000000;font-size:19px;font-weight:750;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.funnel-card-validity{display:flex;align-items:center;gap:6px;padding:5px 9px;align-self:flex-start;border-radius:7px;font-size:14px;font-weight:700}.funnel-card-validity svg{width:14px;height:14px}.funnel-card-validity.calm{color:#1b3f5f;background:#eef4f9}.funnel-card-validity.urgent{color:#7a4a08;background:#fdf4e6}.funnel-card-validity.over{color:#7a1f1f;background:#fbe9e9}.funnel-card-validity.closed{color:#2c3a4a;background:#eef1f4}.funnel-card-owner{display:flex;align-items:center;gap:6px;color:#000000;font-size:14px;font-weight:550}.funnel-card-owner svg{width:14px;height:14px;color:#2b5b81}.funnel-card-order{padding-top:7px;border-top:2px solid #cfd9e3;color:#000000;font-size:14px;font-weight:650}.order-chain-list{display:flex;flex-direction:column;gap:13px}.order-chain-card{border:1px solid var(--border);border-radius:13px;background:var(--surface);overflow:hidden}.order-chain-card.expanded{border-color:#b7c6d4}.order-chain-summary{width:100%;padding:17px 20px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(150px,.7fr) minmax(340px,1.5fr) auto;align-items:center;grid-gap:20px;gap:20px;border:0;background:transparent;text-align:left;cursor:pointer}.order-chain-summary:hover{background:var(--surface-inner)}.order-chain-identity{min-width:0;display:flex;flex-direction:column;gap:3px}.order-chain-identity strong{color:#000000;font-size:19px;font-weight:750;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.order-chain-identity span{color:#000000;font-size:15px;font-weight:600}.order-chain-amount{display:flex;flex-direction:column;gap:3px}.order-chain-amount span{color:#000000;font-size:14px;font-weight:550}.order-chain-amount strong{color:#000000;font-size:19px;font-weight:750;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.order-chain-meters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.order-meter{display:flex;flex-direction:column;gap:5px}.order-meter-label{color:#000000;font-size:14px;font-weight:650}.order-meter-bar{display:flex;align-items:center;gap:8px}.order-meter-bar i{height:8px;flex:1 1;display:block;overflow:hidden;border-radius:999px;background:#e2e8ee}.order-meter-bar b{height:100%;display:block;border-radius:inherit}.order-meter-bar b.delivery{background:var(--blue-card)}.order-meter-bar b.invoice{background:var(--navy-800)}.order-meter-bar b.payment{background:var(--green)}.order-meter-bar em{flex:none;color:#000000;font-size:14px;font-style:normal;font-weight:750}.order-chain-status{display:flex;align-items:center;gap:11px}.order-chain-caret{width:18px;height:18px;color:#2b5b81;transition:transform .16s ease}.order-chain-card.expanded .order-chain-caret{transform:rotate(180deg)}.order-chain-detail{display:flex;flex-direction:column;gap:17px;border-top:2px solid #cfd9e3;padding:18px 20px 20px}.order-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.order-detail-panel h3{margin:0 0 12px;color:#000000;font-size:17px;font-weight:700}.order-reserve-note{margin:12px 0 0;padding:11px 13px;border:1px solid #cddae6;border-radius:8px;color:#24485f;background:#f4f8fb;font-size:14px;line-height:1.45}.contract-alerts{margin-bottom:18px;padding:17px 19px;border:1px solid #f0d6b0;border-radius:13px;background:#fdf9f2}.contract-alerts h2{margin:0 0 13px;display:flex;align-items:center;gap:9px;color:#000000;font-size:18px;font-weight:750}.contract-alerts h2 svg{width:18px;height:18px;color:var(--orange)}.contract-alert-rows{display:flex;flex-direction:column;gap:9px}.contract-alert-row{padding:12px 14px;display:flex;align-items:center;gap:15px;border:1px solid #e8d6bb;border-radius:10px;background:#ffffff;text-align:left;cursor:pointer}.contract-alert-row:hover{border-color:#d3b customs;background:#fffdf9}.contract-alert-days{width:58px;flex:none;display:flex;flex-direction:column;align-items:center;padding:7px 0;border-radius:9px;color:#7a4a08;background:#fdf4e6}.contract-alert-days strong{font-size:21px;font-weight:750;line-height:1}.contract-alert-days small{font-size:13px;font-weight:650}.contract-alert-copy{min-width:0;flex:1 1;display:flex;flex-direction:column;gap:3px}.contract-alert-copy strong{color:#000000;font-size:16px;font-weight:700}.contract-alert-copy small{color:#000000;font-size:14px;font-weight:550}.contract-timeline{padding:19px 21px;border:1px solid var(--border);border-radius:13px;background:var(--surface)}.contract-timeline-axis{display:grid;grid-template-columns:minmax(150px,200px) minmax(0,1fr);grid-gap:16px;gap:16px;margin-bottom:13px}.contract-timeline-years{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding-bottom:9px;border-bottom:2px solid #cfd9e3}.contract-timeline-years>span{color:#000000;font-size:15px;font-weight:700}.contract-today-marker{position:absolute;top:0;bottom:-2px;display:flex;flex-direction:column;align-items:center}.contract-today-marker b{width:2px;flex:1 1;display:block;background:var(--orange)}.contract-today-marker em{position:absolute;top:-3px;left:6px;color:#7a4a08;font-size:13px;font-style:normal;font-weight:700;white-space:nowrap}.contract-timeline-rows{display:flex;flex-direction:column;gap:9px}.contract-timeline-row{padding:11px 0;display:grid;grid-template-columns:minmax(150px,200px) minmax(0,1fr) minmax(190px,auto);align-items:center;grid-gap:16px;gap:16px;border:0;border-top:2px solid #cfd9e3;background:transparent;text-align:left;cursor:pointer}.contract-timeline-row:first-child{border-top:0}.contract-timeline-row:hover .contract-bar{filter:brightness(.94)}.contract-row-identity{min-width:0;display:flex;flex-direction:column;gap:2px}.contract-row-identity strong{color:#000000;font-size:16px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.contract-row-identity small{overflow:hidden;color:#000000;font-size:14px;font-weight:550;text-overflow:ellipsis;white-space:nowrap}.contract-row-track{position:relative;height:34px;display:block;border-radius:7px;background:#f2f5f7}.contract-bar{position:absolute;top:4px;bottom:4px;display:flex;align-items:center;padding:0 10px;overflow:hidden;border-radius:6px;background:var(--blue-card)}.contract-bar b{overflow:hidden;color:#ffffff;font-size:14px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.contract-bar.active{background:var(--blue-card)}.contract-bar.ending{background:var(--orange)}.contract-bar.draft{border:2px dashed #98adc0;background:#eef1f4}.contract-bar.draft b{color:#24485f}.contract-bar.ended,.contract-bar.terminated{background:#8e9aa8}.contract-row-today{position:absolute;top:0;bottom:0;width:2px;background:var(--orange)}.contract-row-meta{display:flex;flex-direction:column;align-items:flex-end;gap:3px}.contract-row-meta strong{color:#000000;font-size:16px;font-weight:750;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.contract-row-meta small{color:#000000;font-size:14px;font-weight:550}.contract-order-links{display:flex;flex-wrap:wrap;gap:7px}.dispatch-board{display:flex;flex-direction:column;gap:22px}.dispatch-group-header{margin-bottom:12px;display:flex;align-items:center;gap:11px}.dispatch-group-header h2{margin:0;display:flex;align-items:center;gap:9px;color:#000000;font-size:20px;font-weight:750}.dispatch-group-header h2 svg{width:19px;height:19px;color:#2b5b81}.dispatch-group-badge{padding:4px 11px;border:1px solid #cbd8e4;border-radius:999px;color:#1b3f5f;background:#eef4f9;font-size:14px;font-weight:700}.dispatch-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(430px,1fr));grid-gap:14px;gap:14px}.dispatch-card{padding:17px 19px;display:flex;flex-direction:column;gap:14px;border:1px solid var(--border);border-left:4px solid #b7c6d4;border-radius:12px;background:var(--surface)}.dispatch-card.dispatched{border-left-color:var(--orange)}.dispatch-card.delivered{border-left-color:var(--green)}.dispatch-card.cancelled{border-left-color:#a32323}.dispatch-card-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:11px}.dispatch-card-header>div{display:flex;flex-wrap:wrap;align-items:center;gap:9px}.dispatch-card-header strong{color:#000000;font-size:18px;font-weight:750;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dispatch-order-link{color:#000000;font-size:14px;font-weight:650}.dispatch-customer{display:flex;flex-direction:column;gap:4px}.dispatch-customer strong{color:#000000;font-size:16px;font-weight:700}.dispatch-customer span{display:flex;align-items:flex-start;gap:7px;color:#000000;font-size:14px;font-weight:550;line-height:1.4}.dispatch-customer svg{width:15px;height:15px;margin-top:2px;flex:none;color:#2b5b81}.dispatch-pick{padding:12px 14px;border:1px solid #e4eaef;border-radius:10px;background:var(--surface-inner)}.dispatch-pick-head{margin-bottom:8px;display:flex;align-items:center;justify-content:space-between;gap:12px}.dispatch-pick-head span{color:#000000;font-size:14px;font-weight:650}.dispatch-pick-head strong{color:#000000;font-size:16px;font-weight:750;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dispatch-pick-bar{display:flex;align-items:center;gap:10px}.dispatch-pick-bar i{height:9px;flex:1 1;display:block;overflow:hidden;border-radius:999px;background:#e2e8ee}.dispatch-pick-bar b{height:100%;display:block;border-radius:inherit}.dispatch-pick-bar b.full{background:var(--green)}.dispatch-pick-bar b.partial{background:var(--orange)}.dispatch-pick-bar em{flex:none;color:#000000;font-size:15px;font-style:normal;font-weight:750}.dispatch-lines{width:100%;border-collapse:collapse}.dispatch-lines th{padding:8px 10px;border-bottom:2px solid #cfd9e3;color:#000000;background:var(--surface-head);font-size:14px;font-weight:700;text-align:right}.dispatch-lines td:first-child,.dispatch-lines th:first-child{text-align:left}.dispatch-lines td{padding:10px;border-bottom:2px solid #cfd9e3;color:#000000;font-size:15px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.dispatch-lines tbody tr:last-child td{border-bottom:0}.dispatch-lines td strong{display:block;color:#000000;font-size:15px;font-weight:650}.dispatch-lines td small{display:block;color:#000000;font-size:14px;font-weight:550}.dispatch-lines td.remaining{color:#a32323;font-weight:750}.dispatch-meta{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px 16px;gap:9px 16px}.dispatch-meta div{display:flex;flex-direction:column;gap:2px}.dispatch-meta dt{color:#000000;font-size:14px;font-weight:550}.dispatch-meta dd{margin:0;color:#000000;font-size:15px;font-weight:700}.dispatch-note{margin:0;padding:11px 13px;border:1px solid #cddae6;border-radius:8px;color:#24485f;background:#f4f8fb;font-size:14px;line-height:1.45}.dispatch-card-actions{display:flex;justify-content:flex-end}.dispatch-card-actions svg{width:16px;height:16px}.dispatch-done{display:flex;align-items:center;gap:7px;color:var(--green);font-size:15px;font-weight:700}.delivery-dialog,.invoice-cancel-dialog{max-width:480px}.approval-note-field,.delivery-dialog-field,.invoice-cancel-field{margin:4px 0 14px;display:flex;flex-direction:column;gap:6px;text-align:left}.approval-note-field>span,.delivery-dialog-field>span,.invoice-cancel-field>span{color:#000000;font-size:14px;font-weight:650}.approval-note-field textarea,.delivery-dialog-field input,.invoice-cancel-field textarea{padding:10px 12px;border:1px solid #cbd5de;border-radius:8px;color:#000000;background:#ffffff;font-family:inherit;font-size:15px;font-weight:600;resize:vertical}.approval-inbox{display:grid;grid-template-columns:minmax(300px,350px) minmax(0,1fr);align-items:start;grid-gap:17px;gap:17px}.approval-queue{padding:15px;display:flex;flex-direction:column;gap:13px;border:1px solid var(--border);border-radius:13px;background:var(--surface)}.approval-queue-tools{display:flex;flex-direction:column;gap:10px}.approval-queue-tools label{display:flex;flex-direction:column;gap:5px}.approval-queue-tools span{color:#000000;font-size:14px;font-weight:650}.approval-queue-tools select{min-height:40px;padding:0 10px;border:1px solid #cbd5de;border-radius:8px;color:#000000;background:#ffffff;font-family:inherit;font-size:15px;font-weight:600}.approval-queue-list{display:flex;flex-direction:column;gap:9px}.approval-queue-item{padding:13px;display:flex;flex-direction:column;gap:6px;border:1px solid #dde4ea;border-left:3px solid transparent;border-radius:10px;background:#fbfcfd;text-align:left;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.approval-queue-item.active,.approval-queue-item:hover{border-color:#b9c8d6;background:#ffffff}.approval-queue-item.active{border-left-color:var(--orange)}.approval-queue-top{display:flex;align-items:center;justify-content:space-between;gap:9px}.approval-doc-type{padding:3px 9px;border:1px solid #cbd8e4;border-radius:999px;color:#1b3f5f;background:#eef4f9;font-size:13px;font-weight:700}.approval-wait{color:#000000;font-size:14px;font-weight:700}.approval-wait.late{color:#a32323}.approval-queue-item>strong{color:#000000;font-size:17px;font-weight:750;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.approval-queue-customer{color:#000000;font-size:15px;font-weight:600}.approval-queue-foot{display:flex;align-items:center;justify-content:space-between;gap:9px}.approval-queue-foot strong{color:#000000;font-size:16px;font-weight:750;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.approval-queue-empty{padding:26px 12px;display:flex;flex-direction:column;align-items:center;gap:9px;text-align:center}.approval-queue-empty svg{width:24px;height:24px;color:#4a5768}.approval-queue-empty p{margin:0;color:#000000;font-size:14px;font-weight:550}.approval-detail{min-width:0;padding:21px 23px;display:flex;flex-direction:column;gap:18px;border:1px solid var(--border);border-radius:13px;background:var(--surface)}.approval-detail-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:14px}.approval-detail-type{display:block;margin-bottom:4px;padding:3px 10px;align-self:flex-start;border:1px solid #cbd8e4;border-radius:999px;color:#1b3f5f;background:#eef4f9;font-size:14px;font-weight:700;width:-moz-fit-content;width:fit-content}.approval-detail-header h2{margin:0 0 4px;color:#000000;font-size:25px;font-weight:750;letter-spacing:-.02em}.approval-detail-header p{margin:0;color:#000000;font-size:16px;font-weight:600}.approval-figures{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.approval-figures>div{padding:13px 15px;display:flex;flex-direction:column;gap:4px;border:1px solid #e4eaef;border-radius:10px;background:var(--surface-inner)}.approval-figures span{color:#000000;font-size:14px;font-weight:550}.approval-figures strong{color:#000000;font-size:18px;font-weight:750}.approval-history,.approval-reason{padding:15px 17px;border:1px solid #cfd9e3;border-radius:11px;background:var(--surface-inner)}.approval-history h3,.approval-reason h3{margin:0 0 9px;color:#000000;font-size:17px;font-weight:700}.approval-reason p{margin:0 0 7px;color:#000000;font-size:16px;font-weight:550;line-height:1.5}.approval-reason small{color:#000000;font-size:14px;font-weight:650}.approval-history ul{margin:0;padding:0;display:flex;flex-direction:column;gap:9px;list-style:none}.approval-history li{display:flex;align-items:flex-start;gap:11px}.approval-history li>span:last-child{display:flex;flex-direction:column;gap:2px}.approval-history strong{color:#000000;font-size:15px;font-weight:700}.approval-history small{color:#000000;font-size:14px;font-weight:550;line-height:1.45}.approval-history-mark{flex:none;display:grid;place-items:center}.approval-history-mark svg{width:19px;height:19px}.approval-history li.approved .approval-history-mark svg{color:var(--green)}.approval-history li.rejected .approval-history-mark svg{color:#a32323}.approval-actions{padding-top:17px;border-top:2px solid #cfd9e3}.approval-action-buttons{display:flex;justify-content:flex-end;gap:10px}.approval-action-buttons svg{width:16px;height:16px}.approval-closed-note{margin:0;padding:13px 15px;border:1px solid #cddae6;border-radius:9px;color:#24485f;background:#f4f8fb;font-size:15px;font-weight:550;line-height:1.5}.approval-detail-empty{align-items:center;padding:60px 24px;text-align:center}.approval-detail-empty svg{width:30px;height:30px;color:#4a5768}.approval-detail-empty h2{margin:0;font-size:20px}.approval-detail-empty p{margin:0;font-size:15px}.invoice-workspace{display:grid;grid-template-columns:minmax(280px,330px) minmax(0,1fr);align-items:start;grid-gap:17px;gap:17px}.invoice-rail{padding:15px;gap:13px;border:1px solid var(--border);border-radius:13px;background:var(--surface)}.invoice-rail,.invoice-rail-tools{display:flex;flex-direction:column}.invoice-rail-tools{gap:10px}.invoice-rail-tools label{display:flex;flex-direction:column;gap:5px}.invoice-rail-tools span{color:#000000;font-size:14px;font-weight:650}.invoice-rail-tools select{min-height:40px;padding:0 10px;border:1px solid #cbd5de;border-radius:8px;color:#000000;background:#ffffff;font-family:inherit;font-size:15px;font-weight:600}.invoice-rail-list{display:flex;flex-direction:column;gap:9px}.invoice-rail-item{padding:13px;display:flex;flex-direction:column;gap:6px;border:1px solid #dde4ea;border-left:3px solid transparent;border-radius:10px;background:#fbfcfd;text-align:left;cursor:pointer}.invoice-rail-item.active,.invoice-rail-item:hover{border-color:#b9c8d6;background:#ffffff}.invoice-rail-item.active{border-left-color:var(--orange)}.invoice-rail-top{display:flex;align-items:center;justify-content:space-between;gap:9px}.invoice-rail-top strong{color:#000000;font-size:16px;font-weight:750;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.invoice-rail-customer{color:#000000;font-size:15px;font-weight:600}.invoice-rail-foot{display:flex;align-items:center;justify-content:space-between;gap:9px}.invoice-rail-foot strong{color:#000000;font-size:16px;font-weight:750;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.invoice-rail-foot small{color:#000000;font-size:14px;font-weight:600}.invoice-rail-foot small.overdue{color:#a32323;font-weight:750}.invoice-rail-empty{padding:26px 12px;display:flex;flex-direction:column;align-items:center;gap:9px;text-align:center}.invoice-rail-empty svg{width:24px;height:24px;color:#4a5768}.invoice-rail-empty p{margin:0;color:#000000;font-size:14px;font-weight:550}.invoice-document{min-width:0;padding:30px 34px;display:flex;flex-direction:column;gap:22px;border:1px solid #cfd9e3;border-radius:13px;background:#ffffff;box-shadow:0 4px 20px rgb(7 32 57/12%)}.invoice-doc-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:20px;border-bottom:3px solid var(--navy-800)}.invoice-doc-brand{display:flex;align-items:center;gap:12px}.invoice-doc-mark{width:44px;height:44px;display:grid;place-items:center;border-radius:11px;color:#ffffff;background:var(--navy-900);font-size:24px}.invoice-doc-brand strong,.invoice-doc-mark{font-family:Georgia,Times New Roman,serif;font-weight:700}.invoice-doc-brand strong{display:block;color:#000000;font-size:22px}.invoice-doc-brand small{color:#000000;font-size:14px;font-weight:600}.invoice-doc-title{text-align:right}.invoice-doc-title>span{color:#000000;font-size:15px;font-weight:650}.invoice-doc-title h2{margin:3px 0 9px;color:#000000;font-size:27px;font-weight:750;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.02em}.invoice-doc-chips{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.invoice-cancel-banner{margin:0;padding:13px 15px;display:flex;align-items:flex-start;gap:9px;border:1px solid #e5caca;border-radius:9px;color:#7a1f1f;background:#fdf6f6;font-size:15px;font-weight:600;line-height:1.45}.invoice-cancel-banner svg{width:17px;height:17px;margin-top:1px;flex:none}.invoice-doc-parties{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,auto);grid-gap:24px;gap:24px}.invoice-doc-parties>div>span{display:block;margin-bottom:5px;color:#000000;font-size:14px;font-weight:650}.invoice-doc-parties>div>strong{display:block;color:#000000;font-size:19px;font-weight:750}.invoice-doc-parties>div>p{margin:5px 0 0;color:#000000;font-size:15px;font-weight:550;line-height:1.5}.invoice-doc-parties dl{margin:0;display:grid;grid-template-columns:auto auto;grid-gap:7px 18px;gap:7px 18px}.invoice-doc-parties dl div{display:contents}.invoice-doc-parties dt{color:#000000;font-size:15px;font-weight:550}.invoice-doc-parties dd{margin:0;color:#000000;font-size:15px;font-weight:700;text-align:right}.invoice-doc-lines{width:100%;border-collapse:collapse}.invoice-doc-lines th{padding:11px 12px;border-top:2px solid var(--navy-800);border-bottom:2px solid var(--navy-800);color:#000000;font-size:15px;font-weight:700;text-align:right;white-space:nowrap}.invoice-doc-lines td:first-child,.invoice-doc-lines th:first-child{text-align:left}.invoice-doc-lines td{padding:13px 12px;border-bottom:2px solid #cfd9e3;color:#000000;font-size:16px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.invoice-doc-lines td strong{display:block;color:#000000;font-size:16px;font-weight:650}.invoice-doc-lines td small{display:block;color:#000000;font-size:14px;font-weight:550}.invoice-doc-footer{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,380px);grid-gap:24px;gap:24px}.invoice-doc-note h3{margin:0 0 11px;color:#000000;font-size:16px;font-weight:700}.invoice-doc-note p{margin:13px 0 0;color:#000000;font-size:15px;font-weight:550;line-height:1.5}.invoice-doc-totals{display:flex;flex-direction:column;gap:2px;overflow:hidden;border:1px solid #cfd9e3;border-radius:10px}.invoice-doc-totals>div{padding:11px 15px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--surface-inner)}.invoice-doc-totals span{color:#000000;font-size:15px;font-weight:550}.invoice-doc-totals strong{color:#000000;font-size:17px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.invoice-doc-totals>div.grand{background:var(--navy-800)}.invoice-doc-totals>div.grand span,.invoice-doc-totals>div.grand strong{color:#ffffff}.invoice-doc-totals>div.grand strong{font-size:20px;font-weight:750}.invoice-doc-totals>div.due{background:#fdf6ec}.invoice-doc-totals>div.due strong{color:#7a4a08;font-weight:750}.invoice-doc-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:18px;border-top:2px solid #cfd9e3}.invoice-doc-actions svg{width:16px;height:16px}.invoice-document-empty{align-items:center;padding:70px 24px;text-align:center}.invoice-document-empty svg{width:30px;height:30px;color:#4a5768}.invoice-document-empty h2{margin:0;font-size:20px}.invoice-document-empty p{margin:0;font-size:15px}@media (max-width:1500px){.order-chain-summary{grid-template-columns:minmax(0,1fr) minmax(140px,auto) auto}.order-chain-meters{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1400px){.funnel-board{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1220px){.approval-figures,.chain-strip,.funnel-board,.order-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.approval-inbox,.invoice-workspace{grid-template-columns:minmax(0,1fr)}.contract-timeline-axis,.contract-timeline-row{grid-template-columns:minmax(120px,150px) minmax(0,1fr)}.contract-row-meta{grid-column:2;flex-direction:row;align-items:center;justify-content:flex-start;gap:11px}.dispatch-cards,.invoice-doc-footer,.invoice-doc-parties{grid-template-columns:minmax(0,1fr)}.invoice-doc-title{text-align:left}.invoice-doc-chips{justify-content:flex-start}}@media (max-width:900px){.chain-strip,.funnel-board,.order-chain-meters{grid-template-columns:minmax(0,1fr)}.invoice-document{padding:22px 20px}}.customer-rows-fieldset{padding-top:22px!important;border-top:1px solid #e1e7ec!important}.customer-rows-heading{margin-bottom:13px;display:flex;align-items:center;justify-content:space-between;gap:20px}.customer-rows-heading legend{margin:0}.customer-rows-heading .customer-secondary-button{min-height:36px;padding:0 12px}.customer-rows-heading svg{width:15px;height:15px}.customer-rows-note{margin:0;padding:12px 14px;border:1px solid #cddae6;border-radius:8px;color:#24485f;background:#f4f8fb;font-size:14px;line-height:1.5}.customer-contact-rows{display:flex;flex-direction:column;gap:10px}.customer-contact-row{padding:13px 14px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,.9fr) minmax(0,1.1fr) auto 34px;align-items:end;grid-gap:12px;gap:12px;border:1px solid #cfd9e3;border-radius:10px;background:var(--surface-inner)}.customer-contact-row label{min-width:0;display:flex;flex-direction:column;gap:5px}.customer-contact-row label>span{color:#000000;font-size:14px;font-weight:650}.customer-contact-row input{height:40px;padding:0 10px;border:1px solid #cbd5de;border-radius:8px;color:#000000;background:#ffffff;font-family:inherit;font-size:15px;font-weight:550}.customer-row-check{flex-direction:row!important;align-items:center;gap:8px!important;height:40px;white-space:nowrap}.customer-row-check input{width:18px;height:18px;flex:none;padding:0;accent-color:var(--navy-800);cursor:pointer}.customer-row-check>span{color:#000000;font-size:14px;font-weight:650}.customer-row-remove{width:34px;height:40px;display:grid;place-items:center;border:1px solid transparent;border-radius:8px;color:#812626;background:transparent;cursor:pointer}.customer-row-remove:hover{border-color:#e0c3c3;background:#fff7f7}.customer-row-remove svg{width:16px;height:16px}.customer-address-cards{display:flex;flex-direction:column;gap:12px}.customer-address-card{padding:15px 16px;display:flex;flex-direction:column;gap:13px;border:1px solid #cfd9e3;border-radius:11px;background:var(--surface-inner)}.customer-address-flags{display:flex;flex-wrap:wrap;align-items:center;gap:16px;padding-top:12px;border-top:2px solid #cfd9e3}.customer-address-flags .customer-secondary-button{min-height:36px;padding:0 12px;margin-left:auto}.customer-address-flags svg{width:15px;height:15px}.customer-address-list,.customer-contact-list{display:flex;flex-direction:column;gap:10px}.customer-contact-item{padding:12px 14px;display:flex;align-items:flex-start;gap:12px;border:1px solid #dde4ea;border-radius:10px;background:var(--surface-inner)}.customer-contact-mark{width:34px;height:34px;flex:none;display:grid;place-items:center;border-radius:9px;color:#ffffff;background:var(--navy-800)}.customer-contact-mark svg{width:17px;height:17px}.customer-contact-item>div{min-width:0;display:flex;flex-direction:column;gap:2px}.customer-contact-item strong{display:flex;align-items:center;gap:8px;color:#000000;font-size:16px;font-weight:700}.customer-contact-item small{color:#000000;font-size:14px;font-weight:550}.customer-contact-primary{padding:2px 8px;border-radius:999px;color:#0b4a26;background:#e7f2ec;font-size:13px;font-weight:700}.customer-address-item{padding:13px 15px;display:flex;flex-direction:column;gap:7px;border:1px solid #dde4ea;border-radius:10px;background:var(--surface-inner)}.customer-address-item-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.customer-address-item-head strong{color:#000000;font-size:16px;font-weight:700}.customer-address-badges{display:flex;flex-wrap:wrap;gap:6px}.customer-address-item p{margin:0;color:#000000;font-size:15px;font-weight:550;line-height:1.5}.customer-contact-person{color:#000000!important;font-weight:650!important}@media (max-width:1220px){.customer-contact-row{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-row-remove{justify-self:end}}.rfq-tabs{margin-bottom:18px;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:12px;gap:12px}.rfq-tab{padding:14px 16px;display:flex;flex-direction:column;gap:8px;border:solid #cfd9e3;border-width:1px 1px 4px;border-radius:11px;background:var(--surface);text-align:left;cursor:pointer;transition:border-color .15s ease}.rfq-tab:hover{border-color:#98adc0}.rfq-tab.active{border-color:#b7c6d4;border-bottom-color:var(--orange);background:#f4f8fb}.rfq-tab-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.rfq-tab-top strong{color:#000000;font-size:17px;font-weight:750;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rfq-tab-meta{display:flex;flex-wrap:wrap;gap:4px 14px}.rfq-tab-meta span{color:#000000;font-size:14px;font-weight:550}.rfq-panel{padding:21px 23px;display:flex;flex-direction:column;gap:19px;border:1px solid var(--border);border-radius:13px;background:var(--surface)}.rfq-panel-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:14px}.rfq-panel-header h2{margin:0 0 4px;color:#000000;font-size:24px;font-weight:750;letter-spacing:-.02em}.rfq-panel-header p{margin:0;color:#000000;font-size:15px;font-weight:550}.rfq-winner-chip{display:flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid #b3ceba;border-radius:999px;color:#0b4a26;background:#e7f2ec;font-size:15px;font-weight:700}.rfq-winner-chip svg{width:17px;height:17px}.rfq-matrix-wrap{overflow-x:auto;border:1px solid #cfd9e3;border-radius:11px}.rfq-matrix{width:100%;min-width:860px;border-collapse:collapse}.rfq-matrix td,.rfq-matrix th{padding:13px 15px;border-bottom:2px solid #cfd9e3;border-right:2px solid #cfd9e3;text-align:center;vertical-align:middle}.rfq-matrix td:last-child,.rfq-matrix th:last-child{border-right:0}.rfq-matrix tbody tr:last-child td,.rfq-matrix tbody tr:last-child th{border-bottom:0}.rfq-matrix tbody th[scope=row],.rfq-matrix thead th:first-child{min-width:230px;text-align:left;background:var(--surface-head)}.rfq-matrix thead th:first-child{color:#000000;font-size:15px;font-weight:700}.rfq-matrix tbody th[scope=row]{color:#000000;font-size:15px;font-weight:650}.rfq-matrix tbody th[scope=row] svg{width:16px;height:16px;margin-right:7px;vertical-align:-3px;color:#2b5b81}.rfq-matrix tbody th[scope=row] strong{display:block;color:#000000;font-size:15px;font-weight:700}.rfq-matrix tbody th[scope=row] small{display:block;color:#000000;font-size:14px;font-weight:550}.rfq-matrix thead th{padding:15px;background:var(--surface-head);vertical-align:top}.rfq-supplier-name{display:block;color:#000000;font-size:16px;font-weight:750}.rfq-supplier-meta{display:block;margin-top:3px;color:#000000;font-size:14px;font-weight:550}.rfq-supplier-badge{display:inline-flex;align-items:center;gap:5px;margin-top:7px;padding:3px 9px;border-radius:999px;color:#0b4a26;background:#e7f2ec;font-size:13px;font-weight:700}.rfq-supplier-badge svg{width:13px;height:13px}.rfq-supplier-badge.pending{color:#7a1f1f;background:#fbe9e9}.rfq-matrix thead th.winner{background:#eef6f1;box-shadow:inset 0 -4px 0 var(--green)}.rfq-matrix thead th.muted{background:#f2f5f7}.rfq-matrix td{color:#000000;font-size:16px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rfq-matrix td.winner{background:#f5faf7}.rfq-matrix td.best{background:#eef6f1}.rfq-matrix td.winner.best{background:#e7f2ec}.rfq-matrix td strong{color:#000000;font-size:17px;font-weight:750}.rfq-best-tag{display:block;margin-top:4px;color:#0b4a26;font-size:13px;font-weight:700}.rfq-empty{color:#3d4a5a;font-size:15px;font-weight:600}.rfq-row-group th[scope=row],.rfq-row-total th[scope=row]{border-top:2px solid #cfd9e3}.rfq-row-total td,.rfq-row-total th[scope=row]{background:var(--surface-inner)}.rfq-row-total th[scope=row]{font-weight:750!important}.rfq-row-action td{background:var(--surface-head)}.rfq-pick-button{min-height:38px;padding:0 14px;border:2px solid #b7c6d4;border-radius:8px;color:#000000;background:#ffffff;font-family:inherit;font-size:15px;font-weight:700;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.rfq-pick-button:hover{border-color:var(--navy-800)}.rfq-pick-button.picked{border-color:var(--green);color:#ffffff;background:var(--green)}.rfq-reason{padding:17px 19px;border:1px solid #cfd9e3;border-radius:11px;background:var(--surface-inner)}.rfq-reason.done{border-color:#b3ceba;background:#f2f8f4}.rfq-reason h3{margin:0 0 10px;display:flex;align-items:center;gap:8px;color:#000000;font-size:17px;font-weight:700}.rfq-reason h3 svg{width:17px;height:17px;color:var(--green)}.rfq-reason p{margin:0;color:#000000;font-size:15px;font-weight:550;line-height:1.55}.rfq-reason-hint{margin-bottom:11px!important}.rfq-reason textarea{width:100%;padding:11px 13px;border:1px solid #cbd5de;border-radius:8px;color:#000000;background:#ffffff;font-family:inherit;font-size:15px;font-weight:550;resize:vertical}.rfq-reason textarea:disabled{border-style:dashed;background:#f2f5f7}.rfq-reason-actions{margin-top:12px;display:flex;justify-content:flex-end}.rfq-reason-actions svg{width:16px;height:16px}.request-groups{display:flex;flex-direction:column;gap:22px}.request-group-header{margin-bottom:12px}.request-group-header h2{margin:0 0 5px;display:flex;align-items:center;gap:10px;color:#000000;font-size:20px;font-weight:750}.request-group-badge{min-width:26px;height:24px;padding:0 8px;display:grid;place-items:center;border-radius:999px;color:#ffffff;background:var(--navy-800);font-size:14px;font-weight:700}.request-group-header p{margin:0;color:#000000;font-size:15px;font-weight:550}.request-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(440px,1fr));grid-gap:14px;gap:14px}.request-card{padding:17px 19px;display:flex;flex-direction:column;gap:13px;border:1px solid var(--border);border-left:4px solid #b7c6d4;border-radius:12px;background:var(--surface)}.request-group.urgent .request-card{border-left-color:#a32323}.request-group.high .request-card{border-left-color:var(--orange)}.request-card-header{justify-content:space-between;gap:11px}.request-card-header,.request-card-header>div{display:flex;flex-wrap:wrap;align-items:center}.request-card-header>div{gap:9px}.request-card-header strong{color:#000000;font-size:18px;font-weight:750;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.request-need-date{display:flex;align-items:center;gap:6px;padding:5px 10px;border-radius:8px;color:#1b3f5f;background:#eef4f9;font-size:14px;font-weight:700}.request-need-date svg{width:14px;height:14px}.request-need-date.soon{color:#7a4a08;background:#fdf4e6}.request-need-date.over{color:#7a1f1f;background:#fbe9e9}.request-card-meta{display:flex;flex-wrap:wrap;gap:6px 16px}.request-card-meta span{display:flex;align-items:center;gap:6px;color:#000000;font-size:15px;font-weight:600}.request-card-meta svg{width:15px;height:15px;color:#2b5b81}.request-reason{margin:0;color:#000000;font-size:15px;font-weight:550;line-height:1.5}.request-basket{padding:13px 14px;border:1px solid #e4eaef;border-radius:10px;background:var(--surface-inner)}.request-basket-head{margin-bottom:10px;display:flex;align-items:center;justify-content:space-between;gap:12px}.request-basket-head span{color:#000000;font-size:14px;font-weight:650}.request-basket-head strong{color:#000000;font-size:15px;font-weight:750}.request-basket-table{width:100%;border-collapse:collapse}.request-basket-table th[scope=col]{padding:8px 10px;border-bottom:2px solid #cfd9e3;color:#000000;font-size:14px;font-weight:700;text-align:right}.request-basket-table th[scope=col]:first-child,.request-basket-table th[scope=row]{text-align:left}.request-basket-table td,.request-basket-table th[scope=row]{padding:10px;border-bottom:2px solid #cfd9e3;color:#000000;font-size:15px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.request-basket-table tbody tr:last-child td,.request-basket-table tbody tr:last-child th{border-bottom:0}.request-basket-table th[scope=row] strong{display:block;color:#000000;font-size:15px;font-weight:650}.request-basket-table th[scope=row] small{display:block;color:#000000;font-size:14px;font-weight:550}.request-basket-table td.left{color:#a32323;font-weight:750}.request-progress{margin-top:11px;display:flex;align-items:center;gap:10px}.request-progress i{height:8px;flex:1 1;display:block;overflow:hidden;border-radius:999px;background:#e2e8ee}.request-progress b{height:100%;display:block;border-radius:inherit;background:var(--blue-card)}.request-progress em{flex:none;color:#000000;font-size:14px;font-style:normal;font-weight:700}.request-card-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:9px}.request-card-actions svg{width:16px;height:16px}.request-routed{margin-right:auto;color:#000000;font-size:15px;font-weight:650}.match-workspace,.receipt-workspace{display:grid;grid-template-columns:minmax(270px,320px) minmax(0,1fr);align-items:start;grid-gap:17px;gap:17px}.match-rail,.receipt-rail{padding:14px;display:flex;flex-direction:column;gap:9px;border:1px solid var(--border);border-radius:13px;background:var(--surface)}.match-rail-item,.receipt-rail-item{padding:13px;display:flex;flex-direction:column;gap:6px;border:1px solid #dde4ea;border-left:3px solid transparent;border-radius:10px;background:#fbfcfd;text-align:left;cursor:pointer}.match-rail-item:hover,.receipt-rail-item:hover{border-color:#b9c8d6;background:#ffffff}.match-rail-item.active,.receipt-rail-item.active{border-color:#b9c8d6;border-left-color:var(--orange);background:#ffffff}.match-rail-top,.receipt-rail-top{display:flex;align-items:center;justify-content:space-between;gap:9px}.match-rail-top strong,.receipt-rail-top strong{color:#000000;font-size:16px;font-weight:750;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.match-rail-supplier,.receipt-rail-supplier{color:#000000;font-size:15px;font-weight:600}.match-rail-foot,.receipt-rail-foot{display:flex;align-items:center;justify-content:space-between;gap:9px;color:#000000;font-size:14px;font-weight:650}.match-rail-foot strong{font-size:16px;font-weight:750}.match-rail-due{color:#000000;font-size:14px;font-weight:600}.match-rail-due.overdue{color:#a32323;font-weight:750}.match-gap-dot{display:grid;place-items:center;color:#a32323}.match-gap-dot svg{width:16px;height:16px}.match-panel,.receipt-sheet{min-width:0;padding:21px 23px;display:flex;flex-direction:column;gap:17px;border:1px solid var(--border);border-radius:13px;background:var(--surface)}.match-panel-header,.receipt-sheet-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:14px}.match-panel-eyebrow,.receipt-sheet-eyebrow{display:block;color:#000000;font-size:14px;font-weight:650}.match-panel-header h2,.receipt-sheet-header h2{margin:3px 0 4px;color:#000000;font-size:24px;font-weight:750;letter-spacing:-.02em}.match-panel-header p,.receipt-sheet-header p{margin:0;color:#000000;font-size:15px;font-weight:550}.match-panel-chips,.receipt-sheet-chips{display:flex;flex-wrap:wrap;gap:7px}.match-table-wrap,.receipt-tally-wrap{overflow-x:auto;border:1px solid #cfd9e3;border-radius:11px}.match-table,.receipt-tally{width:100%;min-width:820px;border-collapse:collapse}.match-table th[scope=col],.match-table th[scope=colgroup],.receipt-tally th[scope=col]{padding:11px 12px;border-bottom:2px solid #cfd9e3;border-right:2px solid #cfd9e3;color:#000000;background:var(--surface-head);font-size:14px;font-weight:700;text-align:center}.match-table th:last-child,.receipt-tally th[scope=col]:last-child{border-right:0}.match-table th[rowSpan],.receipt-tally th[scope=col]:first-child{min-width:220px;text-align:left}.match-table td,.receipt-tally td{padding:11px 12px;border-bottom:2px solid #cfd9e3;border-right:2px solid #cfd9e3;color:#000000;font-size:16px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:center}.match-table td:last-child,.receipt-tally td:last-child{border-right:0}.match-table th[scope=row],.receipt-tally th[scope=row]{padding:11px 12px;border-bottom:2px solid #cfd9e3;border-right:2px solid #cfd9e3;background:var(--surface-inner);text-align:left}.match-table tbody tr:last-child td,.match-table tbody tr:last-child th,.receipt-tally tbody tr:last-child td,.receipt-tally tbody tr:last-child th{border-bottom:0}.match-table th[scope=row] strong,.receipt-tally th[scope=row] strong{display:block;color:#000000;font-size:15px;font-weight:700}.match-table th[scope=row] small,.receipt-tally th[scope=row] small{display:block;color:#000000;font-size:14px;font-weight:550}.receipt-tally input{width:88px;height:40px;padding:0 9px;border:1px solid #a9bbcc;border-radius:8px;color:#000000;background:#ffffff;font-family:inherit;font-size:16px;font-weight:700;text-align:right}.receipt-tally input:disabled{border-style:dashed;background:var(--surface-head)}.receipt-readonly{color:#3d4a5a!important;font-weight:650!important}.receipt-missing{color:#a32323!important;font-weight:750!important}.receipt-tally tr.over{background:#fdf6ec}.match-banner,.receipt-warning{margin:0;padding:12px 14px;display:flex;align-items:flex-start;gap:9px;border-radius:9px;font-size:15px;font-weight:600;line-height:1.5}.match-banner svg,.receipt-warning svg{width:17px;height:17px;margin-top:1px;flex:none}.receipt-warning{border:1px solid #f0d6b0;color:#7a4a08;background:#fdf6ec}.receipt-warning.strong{border-color:#e5caca;color:#7a1f1f;background:#fdf6f6}.match-banner.ok{border:1px solid #b3ceba;color:#0b4a26;background:#f2f8f4}.match-banner.gap{border:1px solid #e5caca;color:#7a1f1f;background:#fdf6f6}.receipt-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:11px;gap:11px}.receipt-summary>div{padding:12px 14px;display:flex;flex-direction:column;gap:4px;border:1px solid #e4eaef;border-radius:10px;background:var(--surface-inner)}.receipt-summary span{color:#000000;font-size:14px;font-weight:550}.receipt-summary strong{color:#000000;font-size:20px;font-weight:750}.receipt-summary>div.warning{border-color:#eccfcf;background:#fdf6f6}.receipt-summary>div.warning strong{color:#a32323}.receipt-note-field{display:flex;flex-direction:column;gap:6px}.receipt-note-field>span{color:#000000;font-size:14px;font-weight:650}.receipt-note-field textarea{padding:11px 13px;border:1px solid #cbd5de;border-radius:8px;color:#000000;background:#ffffff;font-family:inherit;font-size:15px;font-weight:550;resize:vertical}.match-actions,.receipt-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px;padding-top:16px;border-top:2px solid #cfd9e3}.match-actions svg,.receipt-actions svg{width:16px;height:16px}.match-approved,.receipt-done{color:var(--green)}.match-approved,.match-cancelled,.receipt-done{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:700}.match-cancelled{color:#7a1f1f}.match-panel-empty,.receipt-sheet-empty{align-items:center;padding:60px 24px;text-align:center}.match-panel-empty svg,.receipt-sheet-empty svg{width:30px;height:30px;color:#4a5768}.match-panel-empty h2,.receipt-sheet-empty h2{margin:0;font-size:20px}.match-panel-empty p,.receipt-sheet-empty p{margin:0;font-size:15px}.match-sources{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.match-sources>div{padding:13px 15px;display:flex;flex-direction:column;gap:5px;border:1px solid #e4eaef;border-radius:10px;background:var(--surface-inner)}.match-sources span{display:flex;align-items:center;gap:7px;color:#000000;font-size:14px;font-weight:650}.match-sources svg{width:15px;height:15px;color:#2b5b81}.match-sources strong{color:#000000;font-size:16px;font-weight:750;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.match-table tr.gap td,.match-table tr.gap th[scope=row]{background:#fdf6f6}.match-accepted{background:#f4f8fb;font-weight:750!important}.match-diff{color:#a32323!important;font-weight:750!important}.match-same{color:#0b4a26!important;font-weight:650!important}.match-footer{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);grid-gap:18px;gap:18px}.match-meta{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:12px;gap:12px}.match-meta div{display:flex;flex-direction:column;gap:3px}.match-meta dt{color:#000000;font-size:14px;font-weight:550}.match-meta dd{margin:0;color:#000000;font-size:16px;font-weight:700}.match-totals{display:flex;flex-direction:column;gap:2px;overflow:hidden;border:1px solid #cfd9e3;border-radius:10px}.match-totals>div{padding:11px 14px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--surface-inner)}.match-totals span{color:#000000;font-size:15px;font-weight:550}.match-totals strong{color:#000000;font-size:17px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.match-totals>div.grand{background:var(--navy-800)}.match-totals>div.grand span,.match-totals>div.grand strong{color:#ffffff}.match-note{margin:0;padding:12px 14px;border:1px solid #cddae6;border-radius:9px;color:#24485f;background:#f4f8fb;font-size:15px;line-height:1.5}.po-board{display:flex;flex-direction:column;gap:22px}.po-group-header{margin-bottom:12px;display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:14px}.po-group-header h2{margin:0 0 4px;color:#000000;font-size:20px;font-weight:750}.po-group-header p{margin:0;color:#000000;font-size:15px;font-weight:550}.po-group-figures{display:flex;align-items:baseline;gap:14px}.po-group-figures span{color:#000000;font-size:15px;font-weight:600}.po-group-figures strong{color:#000000;font-size:20px;font-weight:750;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.po-card,.po-cards{display:flex;flex-direction:column;gap:13px}.po-card{padding:17px 19px;border:1px solid var(--border);border-left:4px solid var(--blue-card);border-radius:12px;background:var(--surface)}.po-card.late{border-left-color:#a32323}.po-card-header{justify-content:space-between;gap:11px}.po-card-header,.po-card-header>div{display:flex;flex-wrap:wrap;align-items:center}.po-card-header>div{gap:9px}.po-card-header strong{color:#000000;font-size:18px;font-weight:750;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.po-card-amount{color:#000000;font-size:20px;font-weight:750;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.po-card-meta{display:flex;flex-wrap:wrap;gap:6px 16px}.po-card-meta span{display:flex;align-items:center;gap:6px;color:#000000;font-size:15px;font-weight:600}.po-card-meta svg{width:15px;height:15px;color:#2b5b81}.po-meters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.po-meter{display:flex;flex-direction:column;gap:5px}.po-meter-label{color:#000000;font-size:14px;font-weight:650}.po-meter-bar{display:flex;align-items:center;gap:9px}.po-meter-bar i{height:8px;flex:1 1;display:block;overflow:hidden;border-radius:999px;background:#e2e8ee}.po-meter-bar b{height:100%;display:block;border-radius:inherit}.po-meter-bar b.receipt{background:var(--blue-card)}.po-meter-bar b.invoice{background:var(--navy-800)}.po-meter-bar em{flex:none;color:#000000;font-size:14px;font-style:normal;font-weight:750}.po-lines,.return-lines{width:100%;border-collapse:collapse}.po-lines th[scope=col],.return-lines th[scope=col]{padding:9px 11px;border-bottom:2px solid #cfd9e3;color:#000000;background:var(--surface-head);font-size:14px;font-weight:700;text-align:right}.po-lines th[scope=col]:first-child,.po-lines th[scope=row],.return-lines th[scope=col]:first-child,.return-lines th[scope=row]{text-align:left}.po-lines td,.po-lines th[scope=row],.return-lines td,.return-lines th[scope=row]{padding:11px;border-bottom:2px solid #cfd9e3;color:#000000;font-size:15px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.po-lines tbody tr:last-child td,.po-lines tbody tr:last-child th,.return-lines tbody tr:last-child td,.return-lines tbody tr:last-child th{border-bottom:0}.po-lines th[scope=row] strong,.return-lines th[scope=row] strong{display:block;color:#000000;font-size:15px;font-weight:650}.po-lines th[scope=row] small,.return-lines th[scope=row] small{display:block;color:#000000;font-size:14px;font-weight:550}.po-lines td.left{color:#a32323;font-weight:750}.po-locked,.po-note{margin:0;padding:11px 13px;border-radius:9px;font-size:15px;font-weight:550;line-height:1.5}.po-note{border:1px solid #cddae6;color:#24485f;background:#f4f8fb}.po-locked{border:1px solid #cfd9e3;color:#000000;background:var(--surface-head);font-weight:650}.return-list{gap:16px}.return-card,.return-list{display:flex;flex-direction:column}.return-card{padding:19px 21px;gap:15px;border:1px solid var(--border);border-left:4px solid var(--orange);border-radius:13px;background:var(--surface)}.return-card.rejected{border-left-color:#a32323}.return-card-header{justify-content:space-between;gap:12px}.return-card-header,.return-card-header>div{display:flex;flex-wrap:wrap;align-items:center}.return-card-header>div{gap:9px}.return-card-header strong{color:#000000;font-size:19px;font-weight:750;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.return-amount{color:#000000;font-size:20px;font-weight:750;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.return-refs{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:12px;gap:12px;padding:13px 15px;border:1px solid #e4eaef;border-radius:10px;background:var(--surface-inner)}.return-refs>div{display:flex;flex-direction:column;gap:3px}.return-refs span{color:#000000;font-size:14px;font-weight:550}.return-refs strong{color:#000000;font-size:16px;font-weight:700}.return-flow{margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:9px;gap:9px;list-style:none}.return-flow li{display:flex;align-items:center;gap:9px}.return-flow-dot{width:28px;height:28px;flex:none;display:grid;place-items:center;border:2px solid #c3d0dc;border-radius:50%;color:#3d4a5a;background:#ffffff;font-size:14px;font-weight:750}.return-flow-dot svg{width:15px;height:15px}.return-flow-label{color:#000000;font-size:15px;font-weight:600}.return-flow li.done .return-flow-dot{border-color:var(--green);color:#ffffff;background:var(--green)}.return-flow li.current .return-flow-dot{border-color:var(--orange);color:#ffffff;background:var(--orange)}.return-flow li.current .return-flow-label{font-weight:750}.return-rejected-note{margin:0;padding:12px 14px;display:flex;align-items:center;gap:9px;border:1px solid #e5caca;border-radius:9px;color:#7a1f1f;background:#fdf6f6;font-size:15px;font-weight:600}.return-rejected-note svg{width:16px;height:16px;flex:none}.return-description{margin:0;color:#000000;font-size:15px;font-weight:550;line-height:1.5}.return-timeline h3{margin:0 0 11px;color:#000000;font-size:17px;font-weight:700}.return-timeline ul{margin:0;padding:0;display:flex;flex-direction:column;gap:10px;list-style:none}.return-timeline li{display:grid;grid-template-columns:120px minmax(0,1fr);grid-gap:14px;gap:14px;padding-left:14px;border-left:3px solid #cfd9e3}.return-timeline-date{color:#000000;font-size:15px;font-weight:700}.return-timeline li>span:last-child{display:flex;flex-direction:column;gap:2px}.return-timeline strong{color:#000000;font-size:15px;font-weight:700}.return-timeline small{color:#000000;font-size:15px;font-weight:550;line-height:1.45}.return-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.return-actions svg{width:16px;height:16px}.supplier-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));grid-gap:14px;gap:14px}.supplier-card{padding:18px 20px;display:flex;flex-direction:column;gap:14px;border:1px solid var(--border);border-top:4px solid var(--blue-card);border-radius:13px;background:var(--surface);text-align:left;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.supplier-card:hover{border-color:#98adc0;box-shadow:0 3px 14px rgb(7 32 57/10%)}.supplier-card.passive{border-top-color:#8e9aa8;background:#fbfcfd}.supplier-card-header{display:flex;align-items:center;gap:12px}.supplier-card-mark{width:42px;height:42px;flex:none;display:grid;place-items:center;border-radius:11px;color:#ffffff;background:var(--navy-800);font-size:17px;font-weight:750}.supplier-card-identity{min-width:0;flex:1 1;display:flex;flex-direction:column;gap:2px}.supplier-card-identity strong{color:#000000;font-size:18px;font-weight:750;line-height:1.25}.supplier-card-identity small{color:#000000;font-size:14px;font-weight:550}.supplier-stars{display:flex;align-items:center;gap:4px}.supplier-stars svg{width:18px;height:18px;color:#c3d0dc}.supplier-stars svg.filled,.supplier-stars svg.half{color:var(--orange)}.supplier-stars em{margin-left:6px;color:#000000;font-size:16px;font-style:normal;font-weight:750}.supplier-metrics{display:flex;flex-direction:column;gap:10px}.supplier-metric{display:grid;grid-template-columns:minmax(130px,150px) minmax(0,1fr);align-items:center;grid-gap:12px;gap:12px}.supplier-metric-label{color:#000000;font-size:14px;font-weight:650}.supplier-metric-bar{display:flex;align-items:center;gap:9px}.supplier-metric-bar i{height:8px;flex:1 1;display:block;overflow:hidden;border-radius:999px;background:#e2e8ee}.supplier-metric-bar b{height:100%;display:block;border-radius:inherit}.supplier-metric-bar b.good{background:var(--green)}.supplier-metric-bar b.warn{background:var(--orange)}.supplier-metric-bar b.poor{background:#a32323}.supplier-metric-bar em{flex:none;min-width:44px;color:#000000;font-size:14px;font-style:normal;font-weight:750;text-align:right}.supplier-card-footer{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;padding-top:13px;border-top:2px solid #cfd9e3}.supplier-card-footer>span{display:flex;flex-direction:column;gap:3px}.supplier-card-footer span span{color:#000000;font-size:14px;font-weight:550}.supplier-card-footer strong{color:#000000;font-size:16px;font-weight:750;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.supplier-card-footer>span.balance strong{color:#7a4a08}.supplier-search{min-width:300px;flex:1 1}.supplier-scorecard{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:11px;gap:11px}.supplier-scorecard>div{padding:12px 14px;display:flex;flex-direction:column;gap:4px;border:1px solid #e4eaef;border-radius:10px;background:var(--surface-inner)}.supplier-scorecard span{color:#000000;font-size:14px;font-weight:550}.supplier-scorecard strong{color:#000000;font-size:19px;font-weight:750}.supplier-groups{display:flex;flex-wrap:wrap;gap:7px}@media (max-width:1400px){.receipt-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1220px){.match-footer,.match-sources,.match-workspace,.receipt-workspace,.request-cards,.supplier-grid{grid-template-columns:minmax(0,1fr)}.return-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.po-meters{grid-template-columns:minmax(0,1fr)}.receipt-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.return-flow,.return-timeline li{grid-template-columns:minmax(0,1fr)}.return-timeline li{gap:4px}}.approval-detail,.approval-queue,.contract-timeline,.crm-report-card,.customers-card,.dispatch-card,.invoice-rail,.match-panel,.match-rail,.movement-entries,.movement-filters,.movement-totals>div,.ops-filters,.ops-totals>div,.order-chain-card,.po-card,.portfolio-project-card,.report-canvas,.report-tile,.request-card,.return-card,.rfq-panel,.shortage-row,.task-kanban-column,.transfer-card,.warehouse-detail-empty,.warehouse-detail-header,.warehouse-overview>div,.warehouse-panel,.warehouse-rail{border-top:2px solid #cfd9e3;border-bottom:2px solid #cfd9e3}.count-column,.funnel-column,.supplier-card{border-bottom:2px solid #cfd9e3}.rfq-tab{border-top:2px solid #cfd9e3}.finance-module-item.coming-soon,.finance-module-item.coming-soon:hover{border-color:var(--module-item-border);background:rgb(255 255 255/88%);cursor:default;transform:none;transition:none}.balance-grid{margin-bottom:18px;display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));grid-gap:14px;gap:14px}.balance-card{padding:17px 19px;display:flex;flex-direction:column;gap:12px;border:1px solid var(--border);border-left:4px solid var(--blue-card);border-radius:12px;background:var(--surface);text-align:left;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.balance-card:hover{border-color:#98adc0}.balance-card.active{border-left-color:var(--orange);box-shadow:0 3px 14px rgb(7 32 57/10%)}.balance-card.passive{border-left-color:#8e9aa8}.balance-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:11px}.balance-card-identity{min-width:0;display:flex;flex-direction:column;gap:2px}.balance-card-identity strong{color:#000000;font-size:17px;font-weight:750;line-height:1.25}.balance-card-identity small{color:#000000;font-size:14px;font-weight:550}.balance-amount{color:#000000;font-size:27px;font-weight:750;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.02em}.balance-amount.low{color:#a32323}.balance-amount.high{color:#7a4a08}.balance-gauge{display:flex;flex-direction:column;gap:7px}.balance-gauge-track{position:relative;height:12px;display:block;border-radius:999px;background:#e2e8ee}.balance-gauge-track i{height:100%;display:block;border-radius:inherit;background:var(--green)}.balance-gauge-track i.low{background:#a32323}.balance-gauge-track i.high{background:var(--orange)}.balance-mark{position:absolute;top:-4px;bottom:-4px;width:3px;display:block;border-radius:2px}.balance-mark.min{background:#a32323}.balance-mark.max{background:#7a4a08}.balance-gauge-legend{display:flex;justify-content:space-between;gap:12px}.balance-gauge-legend span{color:#000000;font-size:14px;font-weight:600}.balance-no-limit{padding:10px 12px;border:1px solid #cddae6;border-radius:8px;color:#24485f;background:var(--surface-inner);font-size:14px;font-weight:550}.balance-state{font-size:15px;font-weight:700}.balance-state.ok{color:var(--green)}.balance-state.low{color:#a32323}.balance-state.high{color:#7a4a08}.balance-card-footer{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;padding-top:12px;border-top:2px solid #cfd9e3}.balance-card-footer>span{display:flex;flex-direction:column;gap:3px}.balance-card-footer span span{color:#000000;font-size:14px;font-weight:550}.balance-card-footer strong{color:#000000;font-size:15px;font-weight:750;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.balance-card-footer strong.in{color:var(--green)}.balance-card-footer strong.out{color:#a32323}.ledger-panel{padding:21px 23px;display:flex;flex-direction:column;gap:15px;border:1px solid var(--border);border-radius:13px;background:var(--surface)}.ledger-panel-header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px}.ledger-panel-header h2{margin:0 0 4px;color:#000000;font-size:22px;font-weight:750;letter-spacing:-.02em}.ledger-panel-header p{margin:0;color:#000000;font-size:15px;font-weight:550}.ledger-filters{display:flex;flex-wrap:wrap;gap:12px}.ledger-filters label{display:flex;flex-direction:column;gap:5px}.ledger-filters span{color:#000000;font-size:14px;font-weight:650}.ledger-filters select{min-height:40px;min-width:140px;padding:0 10px;border:1px solid #cbd5de;border-radius:8px;color:#000000;background:var(--surface-inner);font-family:inherit;font-size:15px;font-weight:600}.flow-rule-note,.ledger-rule-note{margin:0;padding:11px 13px;border:1px solid #cddae6;border-radius:9px;color:#24485f;background:var(--surface-inner);font-size:14px;line-height:1.5}.ledger-rows{overflow:hidden;border:1px solid #cfd9e3;border-radius:11px}.ledger-row{padding:13px 15px;display:grid;grid-template-columns:34px 118px minmax(0,1.5fr) minmax(180px,1fr) 150px 26px;align-items:center;grid-gap:14px;gap:14px;border-top:2px solid #cfd9e3;background:var(--surface-inner)}.ledger-row:first-child{border-top:0}.ledger-direction{width:30px;height:30px;display:grid;place-items:center;border-radius:9px}.ledger-direction svg{width:16px;height:16px}.ledger-row.in .ledger-direction{color:var(--green);background:#e7f2ec}.ledger-row.out .ledger-direction{color:#a32323;background:#fbeded}.ledger-date{color:#000000;font-size:15px;font-weight:650}.ledger-description{min-width:0;display:flex;flex-direction:column;gap:2px}.ledger-description strong{color:#000000;font-size:16px;font-weight:650}.ledger-description small{color:#000000;font-size:14px;font-weight:550;line-height:1.4}.ledger-source{min-width:0;display:flex;flex-direction:column;gap:4px}.ledger-source small{color:#000000;font-size:14px;font-weight:550}.ledger-source-chip{min-height:26px;padding:0 9px;display:inline-flex;align-items:center;align-self:flex-start;border-radius:6px;font-size:13px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ledger-source-chip.auto{border:1px solid #cbd8e4;color:#1b3f5f;background:#eef4f9}.ledger-source-chip.manual{border:1px solid #e2cfae;color:#7a4a08;background:#fdf4e6}.ledger-amount{color:#000000;font-size:17px;font-weight:750;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.ledger-row.in .ledger-amount{color:var(--green)}.ledger-row.out .ledger-amount{color:#a32323}.ledger-lock{display:grid;place-items:center}.ledger-lock svg{width:15px;height:15px;color:#4a5768}.bank-grid{margin-bottom:18px;display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));grid-gap:14px;gap:14px}.bank-card{padding:17px 19px;display:flex;flex-direction:column;gap:11px;border:1px solid var(--border);border-left:4px solid var(--navy-800);border-radius:12px;background:var(--surface);text-align:left;cursor:pointer;transition:border-color .15s ease}.bank-card:hover{border-color:#98adc0}.bank-card.active{border-left-color:var(--orange);box-shadow:0 3px 14px rgb(7 32 57/10%)}.bank-card-header{display:flex;align-items:center;gap:11px}.bank-card-mark{width:38px;height:38px;flex:none;display:grid;place-items:center;border-radius:10px;color:#ffffff;background:var(--navy-800)}.bank-card-mark svg{width:18px;height:18px}.bank-card-identity{min-width:0;flex:1 1;display:flex;flex-direction:column;gap:2px}.bank-card-identity strong{color:#000000;font-size:17px;font-weight:750}.bank-card-identity small{color:#000000;font-size:14px;font-weight:550}.bank-balance{color:#000000;font-size:25px;font-weight:750;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.02em}.bank-balance.below{color:#a32323}.bank-iban{color:#000000;font-size:15px;font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.02em}.bank-card-footer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;padding-top:12px;border-top:2px solid #cfd9e3}.bank-card-footer>span{display:flex;flex-direction:column;gap:3px}.bank-card-footer span span{color:#000000;font-size:14px;font-weight:550}.bank-card-footer strong{color:#000000;font-size:15px;font-weight:700}.recon-panel{padding:21px 23px;display:flex;flex-direction:column;gap:15px;border:1px solid var(--border);border-radius:13px;background:var(--surface)}.recon-panel-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:16px}.recon-panel-header h2{margin:0 0 4px;display:flex;align-items:center;gap:9px;color:#000000;font-size:22px;font-weight:750}.recon-panel-header h2 svg{width:20px;height:20px;color:#2b5b81}.recon-panel-header p{margin:0;color:#000000;font-size:15px;font-weight:550}.recon-counts{display:flex;flex-direction:column;gap:5px;text-align:right}.recon-counts span{color:#000000;font-size:15px;font-weight:650}.recon-counts span.open{color:#7a4a08;font-weight:750}.recon-hint{margin:0;padding:11px 13px;display:flex;align-items:center;gap:9px;border:1px solid #e2cfae;border-radius:9px;color:#7a4a08;background:#fdf6ec;font-size:15px;font-weight:650}.recon-hint svg{width:16px;height:16px;flex:none}.recon-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.recon-side h3{margin:0 0 11px;color:#000000;font-size:17px;font-weight:700}.recon-list{gap:9px}.recon-item,.recon-list{display:flex;flex-direction:column}.recon-item{padding:12px 14px;gap:7px;border:1px solid #cfd9e3;border-left:3px solid #c3d0dc;border-radius:10px;background:var(--surface-inner)}.recon-item.matched{border-left-color:var(--green);background:#f5faf7}.recon-item.picking{background:#fdf7f0}.recon-item.picking,.recon-item.selectable{border-left-color:var(--orange)}.recon-item-top{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.recon-item-date{color:#000000;font-size:15px;font-weight:650}.recon-item-amount{font-size:17px;font-weight:750;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.recon-item-amount.in{color:var(--green)}.recon-item-amount.out{color:#a32323}.recon-item-desc{color:#000000;font-size:15px;font-weight:600;line-height:1.4}.recon-item-foot{flex-wrap:wrap;justify-content:space-between;gap:9px}.recon-item-foot,.recon-linked{display:flex;align-items:center}.recon-linked{gap:6px;color:var(--green);font-size:14px;font-weight:700}.recon-linked svg{width:15px;height:15px}.recon-open{color:#7a4a08;font-size:14px;font-weight:700}.recon-candidates{display:flex;flex-wrap:wrap;gap:6px;margin-left:auto}.recon-action{display:flex;align-items:center;gap:6px;min-height:34px;padding:0 11px;border:1px solid #b7c6d4;border-radius:8px;color:#000000;background:var(--surface-inner);font-family:inherit;font-size:14px;font-weight:700;cursor:pointer}.recon-action:hover{border-color:var(--navy-800)}.recon-action svg{width:14px;height:14px}.recon-action.pick{border-color:var(--navy-800);color:#ffffff;background:var(--navy-800)}.flow-shares{margin-bottom:18px;padding:19px 21px;border:1px solid var(--border);border-radius:13px;background:var(--surface)}.flow-shares header{margin-bottom:14px}.flow-shares h2{margin:0 0 4px;color:#000000;font-size:20px;font-weight:750}.flow-shares p{margin:0;color:#000000;font-size:15px;font-weight:550}.flow-share-rows{display:flex;flex-direction:column;gap:9px}.flow-share-row{display:grid;grid-template-columns:minmax(150px,220px) minmax(0,1fr) minmax(120px,auto) 62px;align-items:center;grid-gap:14px;gap:14px}.flow-share-label{color:#000000;font-size:15px;font-weight:650}.flow-share-track{height:20px;display:block;overflow:hidden;border-radius:6px;background:#eef1f4}.flow-share-track i{height:100%;display:block;border-radius:inherit}.flow-shares.in .flow-share-track i{background:var(--green)}.flow-shares.out .flow-share-track i{background:#a32323}.flow-share-value{color:#000000;font-size:16px;font-weight:750;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.flow-share-percent{color:#000000;font-size:15px;font-weight:650;text-align:right}.flow-table-card{display:flex;flex-direction:column;gap:14px;padding:19px 21px}.flow-table{min-width:1180px;table-layout:auto}.flow-table td,.flow-table td:first-child,.flow-table td:last-child,.flow-table th,.flow-table th:first-child,.flow-table th:last-child,.flow-table th:nth-child(2),.flow-table th:nth-child(3),.flow-table th:nth-child(4),.flow-table th:nth-child(5),.flow-table th:nth-child(6){width:auto}.flow-table th[scope=col]{white-space:nowrap}.flow-table th[scope=row]{height:auto;padding:14px;background:transparent;vertical-align:middle;white-space:normal}.flow-table th[scope=row] strong{display:block;color:#000000;font-size:16px;font-weight:700;line-height:1.3}.flow-table th[scope=row] small{display:block;margin-top:2px;color:#000000;font-size:14px;font-weight:550;line-height:1.35}.flow-table td:nth-child(2){white-space:nowrap}.flow-table td:nth-last-child(2){white-space:nowrap;text-align:right}.flow-table td:last-child{white-space:nowrap}.ledger-reverse{display:grid;place-items:center;width:28px;height:28px;border:1px solid #b7c6d4;border-radius:8px;color:#7a4a08;background:var(--surface-inner);cursor:pointer}.ledger-reverse:hover{border-color:var(--navy-800);color:#a32323}.ledger-reverse svg{width:15px;height:15px}.settlement-docs{margin-top:12px;padding-top:12px;border-top:1px solid #e1e7ec}.settlement-history-head{margin:14px 0 8px;color:#4a5b6b;font-size:13px;font-weight:750}.category-add{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:14px}.category-add label{flex:1 1 240px;display:grid;grid-gap:6px;gap:6px}.category-add label>span{color:#4a5b6b;font-size:13px;font-weight:700}.category-add button{flex:0 0 auto}.report-pending-list{display:grid;grid-gap:8px;gap:8px;margin:0;padding:16px 18px;list-style:none;border-top:1px solid #e1e7ec}.report-pending-list li{position:relative;padding-left:18px;color:#4a5b6b;font-size:14px;font-weight:600}.report-pending-list li:before{content:"";position:absolute;top:8px;left:0;width:6px;height:6px;border-radius:50%;background:#b7c6d4}.link-button{padding:0;border:0;color:var(--navy-800);background:none;font:inherit;font-weight:750;text-align:left;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.link-button:hover{color:var(--green)}.flow-actions{display:flex;flex-wrap:wrap;gap:6px}.flow-actions button{min-height:32px;padding:0 10px;font-size:13px;white-space:nowrap}.flow-amount{font-weight:750!important;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.flow-amount.in{color:var(--green)!important}.flow-amount.out{color:#a32323!important}.flow-table tr.cancelled td,.flow-table tr.cancelled th[scope=row] strong{color:#4a5768!important}.flow-recurring-tag{display:inline-flex;align-items:center;gap:5px;margin-left:8px;padding:2px 8px;border:1px solid #cbd8e4;border-radius:999px;color:#1b3f5f;background:#eef4f9;font-size:13px;font-weight:700;white-space:nowrap}.flow-recurring-tag svg{width:13px;height:13px}.advance-banner{margin:0 0 18px;padding:13px 15px;display:flex;align-items:center;gap:10px;border:1px solid #cbd8e4;border-radius:10px;color:#1b3f5f;background:#eef4f9;font-size:15px;font-weight:600;line-height:1.5}.advance-banner svg{width:18px;height:18px;flex:none}.advance-banner strong{font-weight:750}.schedule-panel{margin-bottom:18px;padding:19px 21px;border:1px solid var(--border);border-radius:13px;background:var(--surface)}.schedule-panel-header{margin-bottom:14px}.schedule-panel-header h2{margin:0 0 4px;display:flex;align-items:center;gap:9px;color:#000000;font-size:20px;font-weight:750}.schedule-panel-header h2 svg{width:19px;height:19px;color:#2b5b81}.schedule-panel-header p{margin:0;color:#000000;font-size:15px;font-weight:550}.schedule-rail{display:flex;flex-direction:column;gap:9px}.schedule-item{padding:12px 14px;display:grid;grid-template-columns:160px 150px minmax(0,1fr) auto;align-items:center;grid-gap:14px;gap:14px;border:1px solid #cfd9e3;border-left:4px solid var(--orange);border-radius:10px;background:var(--surface-inner)}.schedule-item.overdue{border-left-color:#a32323;background:#fdf6f6}.schedule-item.paid{border-left-color:var(--green)}.schedule-date{display:flex;flex-direction:column;gap:2px}.schedule-date strong{color:#000000;font-size:16px;font-weight:750}.schedule-date small{color:#000000;font-size:14px;font-weight:600}.schedule-item.overdue .schedule-date small{color:#a32323;font-weight:750}.schedule-amount{color:#000000;font-size:19px;font-weight:750;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.schedule-meta{min-width:0;display:flex;flex-direction:column;gap:2px}.schedule-meta strong{color:#000000;font-size:16px;font-weight:700}.schedule-meta small{color:#000000;font-size:14px;font-weight:550}.settlement-list{gap:14px}.settlement-card,.settlement-list{display:flex;flex-direction:column}.settlement-card{padding:18px 20px;gap:13px;border:1px solid var(--border);border-left:4px solid var(--blue-card);border-radius:12px;background:var(--surface)}.settlement-card.plan{border-left-color:var(--navy-800)}.settlement-card-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.settlement-card-header>div{display:flex;flex-wrap:wrap;align-items:center;gap:9px}.settlement-card-header strong{color:#000000;font-size:19px;font-weight:750;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.settlement-amount{color:#000000;font-size:21px;font-weight:750;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.settlement-refs{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:12px;gap:12px;padding:13px 15px;border:1px solid #e4eaef;border-radius:10px;background:var(--surface-inner)}.settlement-refs>div{display:flex;flex-direction:column;gap:3px}.settlement-refs span{color:#000000;font-size:14px;font-weight:550}.settlement-refs strong{color:#000000;font-size:15px;font-weight:700}.settlement-progress{display:grid;grid-template-columns:minmax(150px,190px) minmax(0,1fr) minmax(200px,auto);align-items:center;grid-gap:14px;gap:14px}.settlement-progress-label{color:#000000;font-size:14px;font-weight:650}.settlement-progress-bar{display:flex;align-items:center;gap:10px}.settlement-progress-bar i{height:9px;flex:1 1;display:block;overflow:hidden;border-radius:999px;background:#e2e8ee}.settlement-progress-bar b{height:100%;display:block;border-radius:inherit;background:var(--green)}.settlement-progress-bar em{flex:none;color:#000000;font-size:15px;font-style:normal;font-weight:750}.settlement-progress-figures{color:#000000;font-size:15px;font-weight:650;text-align:right}.settlement-description,.settlement-reference{margin:0;color:#000000;font-size:15px;font-weight:550;line-height:1.5}.settlement-advance{margin:0;padding:11px 13px;display:flex;align-items:center;gap:9px;border:1px solid #cbd8e4;border-radius:9px;color:#1b3f5f;background:#eef4f9;font-size:15px;font-weight:650}.settlement-advance svg{width:16px;height:16px;flex:none}.settlement-toggle{align-self:flex-start;min-height:38px;padding:0 14px;border:1px solid #b7c6d4;border-radius:8px;color:#000000;background:var(--surface-inner);font-family:inherit;font-size:15px;font-weight:700;cursor:pointer}.settlement-toggle:hover{border-color:var(--navy-800)}.installment-table{width:100%;border-collapse:collapse}.installment-table th[scope=col]{padding:10px 12px;border-bottom:2px solid #cfd9e3;color:#000000;background:var(--surface-head);font-size:14px;font-weight:700;text-align:right}.installment-table th[scope=col]:first-child,.installment-table th[scope=row]{text-align:left}.installment-table td,.installment-table th[scope=row]{padding:11px 12px;border-bottom:2px solid #cfd9e3;color:#000000;font-size:15px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.installment-table tbody tr:last-child td,.installment-table tbody tr:last-child th{border-bottom:0}.installment-table tr.overdue td,.installment-table tr.overdue th{background:#fdf6f6}.installment-table tr.paid td,.installment-table tr.paid th{background:#f5faf7}.aging-panel{padding:21px 23px;display:flex;flex-direction:column;gap:15px;border:1px solid var(--border);border-radius:13px;background:var(--surface)}.aging-table-wrap{overflow-x:auto;border:1px solid #cfd9e3;border-radius:11px}.aging-table{width:100%;min-width:1080px;border-collapse:collapse}.aging-table th[scope=col]{padding:12px 13px;border-bottom:2px solid #cfd9e3;border-right:2px solid #cfd9e3;color:#000000;background:var(--surface-head);font-size:14px;font-weight:700;text-align:right;white-space:nowrap}.aging-table th[scope=col]:first-child{min-width:230px;text-align:left}.aging-table td:last-child,.aging-table th[scope=col]:last-child{border-right:0}.aging-table tbody th[scope=row]{padding:12px 13px;border-bottom:2px solid #cfd9e3;border-right:2px solid #cfd9e3;background:var(--surface-inner);text-align:left}.aging-table tbody th[scope=row] strong{display:block;color:#000000;font-size:15px;font-weight:700;line-height:1.3}.aging-table tbody th[scope=row] small{display:block;color:#000000;font-size:14px;font-weight:550}.aging-table tbody td{padding:12px 13px;border-bottom:2px solid #cfd9e3;border-right:2px solid #cfd9e3;color:#000000;font-size:15px;font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;background:var(--surface-inner)}.aging-table tbody tr.expanded td,.aging-table tbody tr.expanded th[scope=row]{background:#f4f8fb}.aging-distribution{min-width:150px}.aging-stack{height:16px;display:flex;overflow:hidden;border-radius:5px;background:#eef1f4}.aging-stack i{height:100%;display:block}.aging-legend i.current,.aging-stack i.current{background:var(--green)}.aging-legend i.d0_30,.aging-stack i.d0_30{background:#d8a13a}.aging-legend i.d31_60,.aging-stack i.d31_60{background:var(--orange)}.aging-legend i.d60_plus,.aging-stack i.d60_plus{background:#a32323}.aging-cell.empty{color:#4a5768;font-weight:550}.aging-cell.d31_60{color:#7a4a08;font-weight:750}.aging-cell.d60_plus{color:#a32323;font-weight:750}.aging-total{font-size:16px!important;font-weight:750!important}.aging-oldest.late{color:#a32323!important;font-weight:750!important}.aging-toggle-cell{width:52px;text-align:center!important}.aging-toggle{width:32px;height:32px;display:grid;place-items:center;border:1px solid #b7c6d4;border-radius:8px;color:#1b3f5f;background:var(--surface-inner);cursor:pointer;transition:transform .16s ease}.aging-toggle svg{width:17px;height:17px}.aging-table tr.expanded .aging-toggle svg{transform:rotate(180deg)}.aging-detail-row td{padding:0!important;background:#f4f8fb!important}.aging-detail{padding:17px 19px}.aging-detail h3{margin:0 0 12px;color:#000000;font-size:17px;font-weight:700}.aging-doc-table{width:100%;border-collapse:collapse;background:var(--surface-inner);border-radius:9px;overflow:hidden}.aging-doc-table th[scope=col]{padding:10px 12px;border-bottom:2px solid #cfd9e3;color:#000000;background:var(--surface-head);font-size:14px;font-weight:700;text-align:right;white-space:nowrap}.aging-doc-table th[scope=col]:first-child,.aging-doc-table th[scope=row]{text-align:left}.aging-doc-table td,.aging-doc-table th[scope=row]{padding:11px 12px;border-bottom:2px solid #cfd9e3;color:#000000;font-size:15px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.aging-doc-table tbody tr:last-child td,.aging-doc-table tbody tr:last-child th{border-bottom:0}.aging-doc-table tr.late td,.aging-doc-table tr.late th{background:#fdf6f6}.aging-doc-table tr.settled td,.aging-doc-table tr.settled th{color:#4a5768}.aging-open{color:#a32323!important;font-weight:750!important}.aging-partial-tag{display:inline-block;margin-left:7px;padding:2px 7px;border-radius:999px;color:#7a4a08;background:#fdf4e6;font-size:13px;font-weight:700}.aging-detail-note{margin:12px 0 0;color:#000000;font-size:14px;font-weight:550;line-height:1.5}.aging-table tfoot td,.aging-table tfoot th{padding:12px 13px;border-top:2px solid var(--navy-800);color:#000000;background:var(--surface-head);font-size:15px;font-weight:750;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.aging-table tfoot th{text-align:left}.aging-foot.grand{font-size:17px}.aging-legend{display:flex;flex-wrap:wrap;gap:16px}.aging-legend span{display:flex;align-items:center;gap:7px;color:#000000;font-size:14px;font-weight:650}.aging-legend i{width:12px;height:12px;display:block;border-radius:3px}.aging-panel,.balance-card,.bank-card,.contract-card,.dossier,.due-axis,.flow-shares,.folder-contents,.folder-tree,.invoice-detail,.invoice-list-card,.ledger-panel,.recon-panel,.schedule-panel,.settlement-card,.stub-card,.vault-toolbar{border-top:2px solid #cfd9e3;border-bottom:2px solid #cfd9e3}@media (max-width:1400px){.ledger-row{grid-template-columns:34px 110px minmax(0,1.4fr) minmax(0,1fr) 140px 26px}}@media (max-width:1220px){.recon-columns{grid-template-columns:minmax(0,1fr)}.ledger-row{grid-template-columns:30px minmax(0,1fr) 130px;row-gap:8px}.ledger-date,.ledger-lock,.ledger-source{grid-column:2/-1}.flow-share-row{grid-template-columns:minmax(120px,160px) minmax(0,1fr) minmax(100px,auto)}.flow-share-percent{display:none}.schedule-item,.settlement-progress{grid-template-columns:minmax(0,1fr);row-gap:9px}.settlement-progress-figures{text-align:left}}.due-axis{margin-bottom:18px;padding:19px 21px;border:1px solid var(--border);border-radius:13px;background:var(--surface)}.due-axis-header{margin-bottom:14px}.due-axis-header h2{margin:0 0 4px;display:flex;align-items:center;gap:9px;color:#000000;font-size:20px;font-weight:750}.due-axis-header h2 svg{width:19px;height:19px;color:#2b5b81}.due-axis-header p{margin:0;color:#000000;font-size:15px;font-weight:550}.due-axis-track{display:flex;flex-wrap:wrap;align-items:stretch;gap:10px}.due-axis-bucket{flex:1 1 172px;min-width:172px;padding:13px 15px 14px;display:flex;flex-direction:column;gap:3px;border:1px solid #cbd5de;border-top:4px solid #46708f;border-radius:11px;color:#000000;background:var(--surface-inner);font-family:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease}.due-axis-bucket:hover{border-color:#2b5b81}.due-axis-bucket.active{border-color:#123550;box-shadow:inset 0 0 0 2px #123550}.due-axis-bucket.risk{border-top-color:#a32323}.due-axis-bucket.overdue{border-top-color:#a8501b}.due-axis-bucket.week{border-top-color:var(--orange)}.due-axis-bucket.month{border-top-color:#2b5b81}.due-axis-bucket.later{border-top-color:#46708f}.due-axis-bucket.closed{border-top-color:var(--green)}.due-axis-bucket-label{color:#000000;font-size:15px;font-weight:700}.due-axis-bucket-amount{color:#000000;font-size:21px;font-weight:750;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.02em}.due-axis-bucket-count{color:#000000;font-size:14px;font-weight:550}.due-axis-bucket.risk .due-axis-bucket-amount{color:#a32323}.due-axis-bucket.overdue .due-axis-bucket-amount{color:#a8501b}.due-axis-bucket.closed .due-axis-bucket-amount{color:var(--green)}.due-axis-active{margin:13px 0 0;padding-top:13px;display:flex;align-items:center;gap:9px;border-top:2px solid #cfd9e3;color:#000000;font-size:15px;font-weight:550}.due-axis-active strong{font-weight:750}.due-axis-clear{padding:5px 11px;border:1px solid #cbd5de;border-radius:999px;color:#000000;background:var(--surface-inner);font-family:inherit;font-size:14px;font-weight:650;cursor:pointer}.due-axis-clear:hover{border-color:#2b5b81}.stub-list{margin-bottom:18px;display:flex;flex-direction:column;gap:14px}.stub-card{display:grid;grid-template-columns:138px minmax(0,1fr);border:1px solid var(--border);border-left:5px solid #46708f;border-radius:13px;background:var(--surface);overflow:hidden}.stub-card.risk{border-left-color:#a32323}.stub-card.overdue{border-left-color:#a8501b}.stub-card.week{border-left-color:var(--orange)}.stub-card.month{border-left-color:#2b5b81}.stub-card.later{border-left-color:#46708f}.stub-card.closed{border-left-color:var(--green)}.stub-spine{padding:16px 14px;display:flex;flex-direction:column;gap:5px;border-right:2px dashed #cfd9e3;background:var(--surface-head)}.stub-spine-kind{color:#24485f;font-size:13px;font-weight:750;letter-spacing:.08em}.stub-spine-no{font-size:17px;font-weight:750;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stub-spine-no,.stub-spine-serial{color:#000000;overflow-wrap:anywhere}.stub-spine-serial{font-size:14px;font-weight:550}.stub-body{min-width:0;padding:16px 19px 17px;display:flex;flex-direction:column;gap:12px;background:var(--surface-inner)}.stub-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.stub-identity{min-width:0;margin-right:auto;display:flex;flex-direction:column;gap:2px}.stub-identity strong{color:#000000;font-size:17px;font-weight:750}.stub-identity small{color:#000000;font-size:14px;font-weight:550}.stub-image-tag{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border:1px solid #cbd5de;border-radius:999px;color:#24485f;background:var(--surface-head);font-size:13px;font-weight:650}.stub-image-tag svg{width:14px;height:14px}.stub-figures{padding:12px 0;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:12px;border-top:2px solid #cfd9e3;border-bottom:2px solid #cfd9e3}.stub-amount{color:#000000;font-size:27px;font-weight:750;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.02em}.stub-card.closed .stub-amount{color:var(--green)}.stub-card.risk .stub-amount{color:#a32323}.stub-due{display:flex;flex-direction:column;gap:2px;text-align:right}.stub-due strong{color:#000000;font-size:16px;font-weight:700}.stub-due small{color:#000000;font-size:14px;font-weight:650}.stub-card.overdue .stub-due small{color:#a8501b}.stub-card.risk .stub-due small{color:#a32323}.stub-card.week .stub-due small{color:#a8501b}.stub-lifecycle{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.stub-step{padding:5px 12px;border:1px solid #cbd5de;border-radius:999px;color:#24485f;background:var(--surface-head);font-size:14px;font-weight:650}.stub-step.reached{border-color:#2b5b81;color:#ffffff;background:#2b5b81}.stub-step.current{border-color:#123550;color:#ffffff;background:#123550}.stub-step.branch.problem{border-color:#b98b8b;color:#a32323;background:#fdf6f6}.stub-step.branch.neutral{border-color:#cbd5de;color:#24485f;background:var(--surface-head)}.stub-meta{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(184px,1fr));grid-gap:11px 18px;gap:11px 18px}.stub-meta div{min-width:0;display:flex;flex-direction:column;gap:2px}.stub-meta dt{display:flex;align-items:center;gap:6px;color:#24485f;font-size:14px;font-weight:650}.stub-meta dt svg{width:15px;height:15px}.stub-meta dd{font-weight:650;overflow-wrap:anywhere}.stub-description,.stub-meta dd{margin:0;color:#000000;font-size:15px}.stub-description{font-weight:550}.stub-toggle{align-self:flex-start;padding:7px 13px;display:inline-flex;align-items:center;gap:7px;border:1px solid #cbd5de;border-radius:9px;color:#000000;background:var(--surface);font-family:inherit;font-size:15px;font-weight:650;cursor:pointer}.stub-toggle:hover{border-color:#2b5b81}.stub-toggle svg{width:16px;height:16px}.stub-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.stub-history{margin:0;padding:0;list-style:none;border-top:2px solid #cfd9e3}.stub-history li{padding:12px 0;display:grid;grid-template-columns:120px minmax(0,1fr) auto;align-items:start;grid-gap:14px;gap:14px;border-bottom:2px solid #cfd9e3}.stub-history li:last-child{border-bottom:0;padding-bottom:0}.stub-history-date{color:#000000;font-size:15px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.stub-history-body{min-width:0;display:flex;flex-direction:column;gap:2px}.stub-history-body strong{color:#000000;font-size:15px;font-weight:750}.stub-history-body small{color:#000000;font-size:14px;font-weight:550}.stub-history li.problem .stub-history-body strong{color:#a32323}.stub-history-user{display:inline-flex;align-items:center;gap:6px;color:#24485f;font-size:14px;font-weight:650;white-space:nowrap}.stub-history-user svg{width:15px;height:15px}.invoice-filters label{flex:1 1 184px;max-width:296px}.invoice-list-card{margin-bottom:18px;padding:19px 21px;border:1px solid var(--border);border-radius:13px;background:var(--surface)}.invoice-table-wrap{overflow-x:auto}.invoice-table{width:100%;min-width:1320px;table-layout:auto;border-collapse:collapse;background:var(--surface-inner)}.invoice-table th[scope=col]{height:46px;padding:0 13px;border-bottom:2px solid #cfd9e3;color:#000000;background:var(--surface-head);font-size:14px;font-weight:700;text-align:left;white-space:nowrap}.invoice-table th[scope=col]:first-child{padding-left:17px}.invoice-table th[scope=col]:last-child{padding-right:17px}.invoice-table tbody tr{cursor:pointer;transition:background .14s ease}.invoice-table tbody tr:hover{background:var(--surface-head)}.invoice-table tbody tr.active{background:#eaf1f7;box-shadow:inset 3px 0 0 #123550}.invoice-table td,.invoice-table th[scope=row]{padding:13px;border-bottom:2px solid #cfd9e3;color:#000000;background:transparent;font-size:15px;font-weight:600;text-align:left;vertical-align:middle}.invoice-table th[scope=row]{padding-left:17px}.invoice-table td:last-child{padding-right:17px}.invoice-table td.num,.invoice-table th[scope=col].num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.invoice-table td.total{font-weight:750}.invoice-table td.nowrap{white-space:nowrap}.invoice-table td.late{color:#a8501b}.invoice-table td.late small{display:block;color:#a8501b;font-size:14px;font-weight:650}.invoice-row-button{padding:0;display:flex;flex-direction:column;gap:2px;border:0;color:#000000;background:none;font-family:inherit;text-align:left;cursor:pointer}.invoice-row-button strong{color:#000000;font-size:16px;font-weight:750;white-space:nowrap}.invoice-row-button small{color:#000000;font-size:14px;font-weight:550}.invoice-table tbody tr.cancelled td,.invoice-table tbody tr.cancelled th[scope=row] strong{color:#4a5768}.invoice-dir,.invoice-table td .crm-record-chip{white-space:nowrap}.invoice-dir{display:inline-flex;align-items:center;gap:6px;color:#000000;font-size:15px;font-weight:650}.invoice-dir svg{width:16px;height:16px}.invoice-dir.sales svg{color:var(--green)}.invoice-dir.purchase svg{color:#a8501b}.invoice-detail{margin-bottom:18px;padding:19px 21px;border:1px solid var(--border);border-radius:13px;background:var(--surface)}.invoice-detail-header{padding-bottom:15px;display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:14px;border-bottom:2px solid #cfd9e3}.invoice-detail-identity{display:flex;flex-direction:column;gap:3px}.invoice-detail-identity strong{color:#000000;font-size:22px;font-weight:750}.invoice-detail-identity small{color:#000000;font-size:15px;font-weight:550}.invoice-detail-figures{display:flex;flex-wrap:wrap;gap:10px}.invoice-detail-figures span{min-width:148px;padding:11px 14px;display:flex;flex-direction:column;gap:2px;border:1px solid #cbd5de;border-radius:10px;background:var(--surface-inner)}.invoice-detail-figures small{color:#24485f;font-size:14px;font-weight:650}.invoice-detail-figures strong{color:#000000;font-size:19px;font-weight:750;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.invoice-detail-figures strong.in{color:var(--green)}.invoice-detail-figures span.open{border-color:#eccfcf;background:#fdf6f6}.invoice-detail-figures span.open strong{color:#a32323}.invoice-tabs{margin:15px 0;display:flex;flex-wrap:wrap;gap:8px}.invoice-tabs button{padding:8px 15px;border:1px solid #cbd5de;border-radius:999px;color:#000000;background:var(--surface-inner);font-family:inherit;font-size:15px;font-weight:650;cursor:pointer;transition:border-color .14s ease,background .14s ease}.invoice-tabs button:hover{border-color:#2b5b81}.invoice-tabs button.active{border-color:#123550;color:#ffffff;background:#123550}.invoice-tab-panel{padding:17px 19px;border:1px solid #dce3e9;border-radius:11px;background:var(--surface-inner)}.invoice-fields{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(212px,1fr));grid-gap:13px 20px;gap:13px 20px}.invoice-fields div{min-width:0;display:flex;flex-direction:column;gap:3px}.invoice-fields div.wide{grid-column:1/-1}.invoice-fields dt{color:#24485f;font-size:14px;font-weight:650}.invoice-fields dd{margin:0;color:#000000;font-size:15px;font-weight:650;overflow-wrap:anywhere}.invoice-file{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border:1px solid #cbd5de;border-radius:999px;background:var(--surface-head);font-size:14px;font-weight:650}.invoice-file svg{width:15px;height:15px;color:#2b5b81}.invoice-line-table{width:100%;min-width:720px;border-collapse:collapse}.invoice-line-table th[scope=col]{height:42px;padding:0 12px;border-bottom:2px solid #cfd9e3;color:#000000;background:var(--surface-head);font-size:14px;font-weight:700;text-align:left;white-space:nowrap}.invoice-line-table td,.invoice-line-table th[scope=row]{padding:11px 12px;border-bottom:2px solid #cfd9e3;color:#000000;font-size:15px;font-weight:600;text-align:left;vertical-align:middle}.invoice-line-table th[scope=row]{font-weight:750}.invoice-line-table tr:last-child td,.invoice-line-table tr:last-child th[scope=row]{border-bottom:0}.invoice-line-table td.num,.invoice-line-table th[scope=col].num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.invoice-line-table td.nowrap{white-space:nowrap}.invoice-line-table td.total{font-weight:750}.invoice-sum{margin-top:15px;padding-top:15px;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;border-top:2px solid #cfd9e3}.invoice-sum span{min-width:152px;padding:11px 14px;display:flex;flex-direction:column;gap:2px;border:1px solid #cbd5de;border-radius:10px;background:var(--surface)}.invoice-sum small{color:#24485f;font-size:14px;font-weight:650}.invoice-sum strong{color:#000000;font-size:18px;font-weight:750;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.invoice-sum span.grand{border-color:#123550;background:var(--surface-head)}.invoice-sum span.grand strong{font-size:20px}.invoice-note{margin:13px 0 0;color:#000000;font-size:15px;font-weight:550}.invoice-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(258px,1fr));grid-gap:14px;gap:14px}.invoice-links article{padding:14px 16px;display:flex;flex-direction:column;gap:4px;border:1px solid #cbd5de;border-radius:11px;background:var(--surface)}.invoice-links h3{margin:0;color:#24485f;font-size:14px;font-weight:700}.invoice-links strong{color:#000000;font-size:18px;font-weight:750}.invoice-links small{color:#000000;font-size:14px;font-weight:550}.invoice-doc-state{display:flex;flex-direction:column;gap:16px}.invoice-doc-steps{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.invoice-doc-step{padding:6px 14px;display:inline-flex;align-items:center;gap:7px;border:1px solid #cbd5de;border-radius:999px;color:#24485f;background:var(--surface-head);font-size:15px;font-weight:650}.invoice-doc-step svg{width:15px;height:15px}.invoice-doc-step.reached{border-color:#2b5b81;color:#ffffff;background:#2b5b81}.invoice-doc-step.current{border-color:#123550;color:#ffffff;background:#123550}.invoice-doc-step.branch{border-color:#b98b8b;color:#a32323;background:#fdf6f6}.invoice-history{margin:0;padding:0;list-style:none}.invoice-history li{padding:12px 0;display:grid;grid-template-columns:120px minmax(0,1fr) auto;align-items:start;grid-gap:14px;gap:14px;border-bottom:2px solid #cfd9e3}.invoice-history li:last-child{border-bottom:0;padding-bottom:0}.invoice-history li:first-child{padding-top:0}.invoice-history-date{color:#000000;font-size:15px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.invoice-history-body{min-width:0;display:flex;flex-direction:column;gap:2px}.invoice-history-body strong{color:#000000;font-size:15px;font-weight:750}.invoice-history-body small{color:#000000;font-size:14px;font-weight:550}.invoice-history-user{display:inline-flex;align-items:center;gap:6px;color:#24485f;font-size:14px;font-weight:650;white-space:nowrap}.invoice-history-user svg{width:15px;height:15px}.invoice-detail .flow-rule-note{margin-top:15px;display:flex;align-items:flex-start;gap:9px}.invoice-detail .flow-rule-note svg{flex-shrink:0;width:17px;height:17px;margin-top:2px;color:#2b5b81}@media (max-width:1220px){.stub-card{grid-template-columns:118px minmax(0,1fr)}.invoice-history li,.stub-history li{grid-template-columns:120px minmax(0,1fr)}.invoice-history-user,.stub-history-user{grid-column:2}}@media (max-width:980px){.stub-card{grid-template-columns:minmax(0,1fr)}.stub-spine{flex-direction:row;align-items:baseline;gap:10px;border-right:0;border-bottom:2px dashed #cfd9e3}.stub-figures{justify-content:flex-start}.stub-due{text-align:left}}.department-controls,.org-filter-bar,.position-controls{margin-bottom:20px;padding:16px 18px;display:grid;align-items:end;grid-gap:12px;gap:12px;border-color:#cfd9e3;border-style:solid;border-width:2px 1px;border-radius:12px;background:var(--surface)}.org-filter-bar{grid-template-columns:repeat(3,minmax(180px,1fr))}.department-controls{grid-template-columns:minmax(300px,1.5fr) repeat(4,minmax(150px,.7fr))}.position-controls{grid-template-columns:minmax(320px,1.5fr) repeat(3,minmax(180px,.75fr))}.department-controls>label:not(.department-search),.org-filter-bar label,.position-controls>label:not(.position-search){min-width:0;display:flex;flex-direction:column;gap:6px}.department-controls label>span,.org-filter-bar label>span,.position-controls label>span{color:#000000;font-size:14px;font-weight:700}.department-controls select,.org-filter-bar select,.position-controls select{width:100%;height:46px;padding:0 12px;border:1px solid #aebdca;border-radius:8px;outline:0;color:#000000;background:var(--surface-inner);font-size:15px;font-weight:650}.department-search,.position-search{height:46px;padding:0 13px;display:flex;align-items:center;gap:10px;border:1px solid #aebdca;border-radius:8px;background:var(--surface-inner)}.department-search svg,.position-search svg{width:19px;height:19px;flex:none;color:#24485f}.department-search input,.position-search input{width:100%;min-width:0;border:0;outline:0;color:#000000;background:transparent;font-size:15px;font-weight:650}.department-search input::placeholder,.position-search input::placeholder{color:#000000;opacity:1}.department-controls select:focus,.department-search:focus-within,.org-filter-bar select:focus,.position-controls select:focus,.position-search:focus-within{border-color:var(--navy-800);box-shadow:0 0 0 3px rgb(18 53 80/8%)}.hr-empty-state{min-height:210px;padding:34px;display:grid;place-items:center;align-content:center;grid-gap:8px;gap:8px;border:1px dashed #9fb1c0;border-radius:12px;color:#000000;background:var(--surface);text-align:center}.hr-empty-state svg{width:34px;height:34px;color:#2b5b81}.hr-empty-state strong{font-size:18px;font-weight:800}.hr-empty-state span,.hr-inline-empty{color:#000000;font-size:15px;font-weight:600}.hr-inline-empty{padding:26px;border:1px dashed #aebdca;border-radius:9px;background:var(--surface);text-align:center}.org-chart-workspace{overflow:hidden;border-color:#cfd9e3;border-style:solid;border-width:2px 1px;border-radius:13px;background:var(--surface)}.org-chart-workspace>header{min-height:72px;padding:14px 18px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:2px solid #cfd9e3;background:var(--surface-inner)}.org-chart-workspace>header>div{display:flex;align-items:center;gap:12px}.org-chart-workspace>header>div>svg{width:25px;height:25px;color:#2b5b81}.org-chart-workspace>header span{display:flex;flex-direction:column;gap:3px}.org-chart-workspace>header strong{color:#000000;font-size:18px;font-weight:800}.org-chart-workspace>header b,.org-chart-workspace>header small{color:#000000;font-size:14px;font-weight:650}.org-chart-workspace>header b{padding:8px 11px;border:1px solid #aebdca;border-radius:7px;background:var(--surface)}.org-tree-scroller{min-height:430px;padding:30px 24px 40px;overflow-x:auto;background:var(--surface)}.org-tree-children,.org-tree-roots{margin:0;padding:0;display:flex;justify-content:center;gap:22px;list-style:none}.org-tree-roots{min-width:max-content}.org-tree-node{position:relative;display:flex;flex-direction:column;align-items:center}.org-tree-children{position:relative;padding-top:48px}.org-tree-children:before{position:absolute;top:0;left:50%;width:2px;height:28px;background:#91a7b9;content:""}.org-tree-children>.org-tree-node:before{position:absolute;top:-20px;left:50%;width:calc(100% + 22px);height:20px;border-top:2px solid #91a7b9;border-left:2px solid #91a7b9;content:""}.org-tree-children>.org-tree-node:first-child:before{width:50%;left:50%}.org-tree-children>.org-tree-node:last-child:before{width:50%;right:50%;left:auto;border-right:2px solid #91a7b9;border-left:0}.org-tree-children>.org-tree-node:only-child:before{width:2px;left:50%;border-right:0;border-left:0;background:#91a7b9}.org-person-card{position:relative;width:290px;min-height:102px;padding:14px 39px 14px 14px;display:grid;grid-template-columns:46px minmax(0,1fr);align-items:center;grid-gap:12px;gap:12px;border:1px solid #9fb1c0;border-top:3px solid var(--navy-800);border-bottom:2px solid #cfd9e3;border-radius:10px;color:#000000;background:var(--surface-inner);text-align:left;cursor:pointer;transition:border-color .14s ease,transform .14s ease}.org-person-card:hover{border-right-color:var(--navy-800);border-bottom-color:var(--navy-800);border-left-color:var(--navy-800);transform:translateY(-2px)}.org-drawer-avatar,.org-person-avatar{display:grid;place-items:center;flex:none;border-radius:9px;color:#ffffff;background:var(--navy-800);font-weight:800}.org-person-avatar{width:46px;height:46px;font-size:15px}.org-person-copy{min-width:0;display:flex;flex-direction:column;gap:3px}.org-person-copy strong{overflow:hidden;font-size:16px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.org-person-copy small,.org-person-copy span{overflow:hidden;color:#000000;font-size:14px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.org-person-copy small{color:#24485f}.org-direct-count{position:absolute;right:9px;bottom:9px;display:inline-flex;align-items:center;gap:4px;color:#000000;font-size:13px;font-weight:750}.org-direct-count svg,.org-open-icon{width:15px;height:15px;color:#24485f}.org-open-icon{position:absolute;top:12px;right:10px}.org-unassigned{padding:17px;border:1px solid #dfbd7a;border-left:4px solid var(--orange);border-radius:11px;background:#fdf8ef}.org-unassigned>header{display:flex;align-items:center;gap:11px}.org-unassigned>header svg{width:24px;height:24px;color:#8c510d}.org-unassigned h2,.org-unassigned p{margin:0;color:#000000}.org-unassigned h2{font-size:18px;font-weight:800}.org-unassigned p{margin-top:3px;font-size:14px;font-weight:600}.org-unassigned>div{margin-top:13px;display:flex;flex-wrap:wrap;gap:9px}.org-drawer-team button,.org-unassigned>div button{min-width:210px;padding:10px;display:grid;grid-template-columns:36px minmax(0,1fr);grid-gap:2px 9px;gap:2px 9px;border:1px solid #c6b085;border-radius:8px;color:#000000;background:#ffffff;text-align:left;cursor:pointer}.org-drawer-team button>span,.org-unassigned>div button>span{grid-row:1/3;width:36px;height:36px;display:grid;place-items:center;border-radius:7px;color:#ffffff;background:var(--navy-800);font-size:13px;font-weight:800}.org-drawer-team button strong,.org-unassigned button strong{font-size:15px;font-weight:800}.org-drawer-team button small,.org-unassigned button small{color:#000000;font-size:13px;font-weight:600}.org-person-drawer{width:min(590px,100%);height:100%;margin-left:auto;display:grid;grid-template-rows:auto 1fr auto;overflow:hidden;border-left:1px solid #aebdca;background:var(--surface-inner);box-shadow:-18px 0 44px rgb(7 32 57/16%)}.org-person-drawer>header{position:relative;padding:50px 24px 22px;display:flex;align-items:center;gap:14px;border-bottom:2px solid #cfd9e3;background:var(--surface)}.org-person-drawer>header .customer-close-button{position:absolute;top:14px;right:18px}.org-drawer-avatar{width:58px;height:58px;font-size:18px}.org-person-drawer header>div{min-width:0}.org-person-drawer header div>span{color:#24485f;font-size:14px;font-weight:700}.org-person-drawer h2{margin:3px 0;color:#000000;font-size:25px;font-weight:800}.org-person-drawer header p{margin:0;color:#000000;font-size:15px;font-weight:650}.org-drawer-body{padding:22px 24px;overflow-y:auto}.org-drawer-body section+section{margin-top:23px;padding-top:21px;border-top:2px solid #cfd9e3}.org-drawer-body h3{margin:0 0 13px;color:#000000;font-size:18px;font-weight:800}.org-drawer-body dl{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.org-drawer-body dl>div{padding:12px;border:1px solid #cfd9e3;border-radius:8px;background:var(--surface)}.org-drawer-body dt{color:#24485f;font-size:14px;font-weight:700}.org-drawer-body dd{margin:5px 0 0;color:#000000;font-size:15px;font-weight:750}.org-drawer-body section>p{margin:9px 0;display:flex;align-items:center;gap:8px;color:#000000;font-size:15px;font-weight:650}.org-drawer-body section>p svg{width:18px;height:18px;color:#2b5b81}.org-drawer-team{display:grid;grid-gap:8px;gap:8px}.org-drawer-team button{width:100%;border-color:#cfd9e3}.org-drawer-team>p{color:#000000;font-size:15px;font-weight:600}.org-person-drawer>footer{padding:16px 24px;display:flex;justify-content:flex-end;border-top:2px solid #cfd9e3;background:var(--surface)}.org-person-drawer>footer a{color:#000000;font-size:15px;font-weight:700}.department-campus{display:grid;grid-gap:18px;gap:18px}.department-branch{overflow:hidden;border-color:#cfd9e3;border-style:solid;border-width:2px 1px;border-radius:12px;background:var(--surface)}.department-branch>header{min-height:73px;padding:14px 17px;display:flex;align-items:center;gap:12px;border-bottom:2px solid #cfd9e3;background:var(--surface-inner)}.department-branch>header>span,.department-detail-icon{width:42px;height:42px;display:grid;place-items:center;flex:none;border-radius:9px;color:#ffffff;background:var(--navy-800)}.department-branch>header svg,.department-detail-icon svg{width:21px;height:21px}.department-branch h2,.department-branch p{margin:0;color:#000000}.department-branch h2{font-size:20px;font-weight:800}.department-branch p{margin-top:3px;font-size:14px;font-weight:650}.department-card-grid{padding:16px;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:13px;gap:13px}.department-card{min-width:0;min-height:190px;padding:15px;display:flex;flex-direction:column;align-items:stretch;border-bottom:1px solid #b6c5d1;border-top:1px solid #b6c5d1;border-color:#2b5b81 #b6c5d1 #cfd9e3;border-style:solid;border-width:3px 1px 2px;border-radius:10px;color:#000000;background:var(--surface-inner);text-align:left;cursor:pointer;transition:border-color .14s ease,transform .14s ease}.department-card.selected,.department-card:hover{border-right-color:var(--navy-800);border-bottom-color:var(--navy-800);border-left-color:var(--navy-800);transform:translateY(-2px)}.department-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.department-card-top>b{color:#24485f;font-size:14px;font-weight:800;letter-spacing:.03em}.department-card i,.position-card i{padding:4px 8px;border-radius:999px;font-size:13px;font-style:normal;font-weight:750}.department-card i.active,.position-card i.active{color:#0f5b32;background:#e8f5ec}.department-card i.inactive,.position-card i.inactive{color:#7b261f;background:#faeaea}.department-card>strong{margin-top:14px;font-size:19px;font-weight:800}.department-card>small{margin-top:4px;color:#000000;font-size:14px;font-weight:600}.department-card-facts{margin-top:18px;padding-top:12px;display:flex;gap:17px;border-top:2px solid #cfd9e3}.department-card-facts>span,.department-manager{display:inline-flex;align-items:center;gap:6px;color:#000000;font-size:14px;font-weight:700}.department-card-facts svg,.department-manager svg{width:17px;height:17px;color:#2b5b81}.department-manager{margin-top:12px}.department-detail-workspace,.position-profile{margin-top:19px;overflow:hidden;border-color:#cfd9e3;border-style:solid;border-width:2px 1px;border-radius:12px;background:var(--surface)}.department-detail-workspace>header,.position-profile>header{min-height:91px;padding:16px 19px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:2px solid #cfd9e3;background:var(--surface-inner)}.department-detail-workspace>header>div,.position-profile>header>div{display:flex;align-items:center;gap:13px}.department-detail-workspace header b,.position-profile header b{color:#24485f;font-size:14px;font-weight:750}.department-detail-workspace h2,.position-profile h2{margin:2px 0;color:#000000;font-size:24px;font-weight:800}.department-detail-workspace header p,.position-profile header p{margin:0;color:#000000;font-size:15px;font-weight:650}.department-detail-workspace header .customer-secondary-button,.position-profile header .customer-secondary-button{color:#000000;font-size:15px;font-weight:700}.department-detail-workspace>nav,.position-profile>nav{padding:0 18px;display:flex;gap:4px;overflow-x:auto;border-bottom:2px solid #cfd9e3;background:var(--surface-head)}.department-detail-workspace>nav button,.position-profile>nav button{min-height:48px;padding:0 15px;flex:none;border:0;border-bottom:3px solid transparent;color:#000000;background:transparent;font-size:14px;font-weight:750;cursor:pointer}.department-detail-workspace>nav button.active,.department-detail-workspace>nav button:hover,.position-profile>nav button.active,.position-profile>nav button:hover{border-bottom-color:var(--orange);background:#ffffff}.department-detail-body,.position-profile-body{padding:20px;background:var(--surface-inner)}.department-description{margin:0 0 16px;color:#000000;font-size:16px;font-weight:600;line-height:1.55}.department-detail-grid{margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:11px;gap:11px}.department-detail-grid>div{padding:13px 14px;border:1px solid #cfd9e3;border-radius:8px;background:var(--surface)}.department-detail-grid dt{color:#24485f;font-size:14px;font-weight:700}.department-detail-grid dd{margin:5px 0 0;color:#000000;font-size:16px;font-weight:750}.department-people-grid,.position-people{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.department-people-grid article,.position-people article{min-width:0;padding:12px;display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;grid-gap:11px;gap:11px;border-color:#cfd9e3;border-style:solid;border-width:2px 1px;border-radius:9px;background:var(--surface)}.department-people-grid article>span,.position-people article>span{width:40px;height:40px;display:grid;place-items:center;border-radius:8px;color:#ffffff;background:var(--navy-800);font-size:14px;font-weight:800}.department-people-grid article>div,.position-people article>div{min-width:0;display:flex;flex-direction:column;gap:3px}.department-people-grid strong,.position-people strong{overflow:hidden;color:#000000;font-size:16px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.department-people-grid small,.position-people small{overflow:hidden;color:#000000;font-size:14px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.department-people-grid article>b{color:#24485f;font-size:14px;font-weight:750;white-space:nowrap}.department-history{max-width:780px}.department-editor,.position-editor{width:min(900px,100%)}.position-ladder{display:grid;grid-gap:14px;gap:14px}.position-level{display:grid;grid-template-columns:190px minmax(0,1fr);overflow:hidden;border-color:#cfd9e3;border-style:solid;border-width:2px 1px;border-radius:12px;background:var(--surface)}.position-level>header{padding:18px;display:flex;align-items:center;gap:12px;border-right:2px solid #cfd9e3;background:var(--navy-800)}.position-level>header>span{color:#ffffff;font-size:25px;font-weight:800}.position-level>header h2,.position-level>header p{margin:0;color:#ffffff}.position-level>header h2{font-size:18px;font-weight:800}.position-level>header p{margin-top:4px;font-size:13px;font-weight:650}.position-level-track{padding:14px;display:grid;grid-template-columns:repeat(3,minmax(230px,1fr));grid-gap:12px;gap:12px}.position-card{min-width:0;min-height:147px;padding:13px;display:flex;flex-direction:column;align-items:stretch;border-bottom:1px solid #b6c5d1;border-top:1px solid #b6c5d1;border-color:#cfd9e3 #b6c5d1;border-style:solid;border-width:2px 1px;border-radius:9px;color:#000000;background:var(--surface-inner);text-align:left;cursor:pointer;transition:border-color .14s ease,transform .14s ease}.position-card.selected,.position-card:hover{border-color:var(--navy-800);transform:translateY(-2px)}.position-card-heading{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px}.position-card-heading>span{width:32px;height:32px;display:grid;place-items:center;border-radius:7px;color:#ffffff;background:#2b5b81}.position-card-heading svg{width:17px;height:17px}.position-card-heading>b{color:#24485f;font-size:13px;font-weight:800}.position-card>strong{margin-top:12px;font-size:17px;font-weight:800}.position-card>small,.position-card>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.position-card>small{margin-top:4px;color:#000000;font-size:14px;font-weight:600}.position-card-occupancy{margin-top:auto;padding-top:11px;display:flex;align-items:center;gap:7px;border-top:2px solid #cfd9e3}.position-card-occupancy>span{width:9px;height:9px;border-radius:50%}.position-card-occupancy>span.filled{background:var(--green)}.position-card-occupancy>span.vacant{background:var(--orange)}.position-card-occupancy b{color:#000000;font-size:14px;font-weight:750}.position-profile>header>div>span{width:48px;height:48px;display:grid;place-items:center;flex:none;border-radius:9px;color:#ffffff;background:var(--navy-800)}.position-profile>header>div>span svg{width:23px;height:23px}.position-profile-grid{display:grid;grid-template-columns:1.2fr .8fr;grid-gap:18px;gap:18px}.position-profile-grid>section{padding:17px;border:1px solid #cfd9e3;border-radius:10px;background:var(--surface)}.position-profile-grid h3{margin:0 0 11px;color:#000000;font-size:18px;font-weight:800}.position-profile-grid h3:not(:first-child){margin-top:21px;padding-top:18px;border-top:2px solid #cfd9e3}.position-profile-grid p{margin:0;color:#000000;font-size:15px;font-weight:600;line-height:1.55}.position-token-list{display:grid;grid-gap:8px;gap:8px}.position-token-list span{display:flex;align-items:center;gap:8px;color:#000000;font-size:15px;font-weight:650}.position-token-list svg{width:18px;height:18px;color:var(--green)}.position-skill-list{display:flex;flex-wrap:wrap;gap:8px}.position-skill-list span{padding:7px 10px;border:1px solid #aebdca;border-radius:7px;color:#000000;background:var(--surface-inner);font-size:14px;font-weight:700}.position-salary-band{margin-top:20px;padding:13px;display:flex;align-items:center;gap:11px;border-left:4px solid var(--orange);background:var(--surface-inner)}.position-salary-band>svg{width:24px;height:24px;color:#8c510d}.position-salary-band>div{display:flex;flex-direction:column;gap:3px}.position-salary-band span{color:#24485f;font-size:14px;font-weight:700}.position-salary-band strong{color:#000000;font-size:17px;font-weight:800}.position-people{grid-template-columns:repeat(3,minmax(0,1fr))}.position-people article{grid-template-columns:40px minmax(0,1fr)}@media (max-width:1420px){.department-controls{grid-template-columns:minmax(260px,1.4fr) repeat(2,minmax(170px,.8fr))}.position-level-track{grid-template-columns:repeat(2,minmax(230px,1fr))}}@media (max-width:1120px){.position-controls{grid-template-columns:repeat(2,minmax(180px,1fr))}.position-search{grid-column:1/-1}.department-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.position-level{grid-template-columns:160px minmax(0,1fr)}.position-profile-grid{grid-template-columns:1fr}.position-people{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.department-controls,.org-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.department-search{grid-column:1/-1}.department-card-grid,.position-level{grid-template-columns:1fr}.position-level>header{border-right:0;border-bottom:2px solid #cfd9e3}}@media (max-width:680px){.department-controls,.department-detail-grid,.department-people-grid,.org-filter-bar,.position-controls,.position-people{grid-template-columns:1fr}.department-search,.position-search{grid-column:auto}.position-level-track{grid-template-columns:1fr}.department-detail-workspace>header,.position-profile>header{align-items:flex-start;flex-direction:column}.org-drawer-body dl{grid-template-columns:1fr}}.attendance-toolbar,.leave-toolbar{margin-bottom:19px;padding:16px 18px;border-color:#cfd9e3;border-style:solid;border-width:2px 1px;border-radius:12px;background:var(--surface)}.attendance-toolbar-top,.leave-toolbar-top{display:grid;grid-template-columns:minmax(320px,1fr) auto;align-items:center;grid-gap:14px;gap:14px}.attendance-search,.leave-search{height:46px;padding:0 13px;display:flex;align-items:center;gap:10px;border:1px solid #aebdca;border-radius:8px;background:var(--surface-inner)}.attendance-search svg,.leave-search svg{width:19px;height:19px;flex:none;color:#24485f}.attendance-search input,.leave-search input{width:100%;min-width:0;border:0;outline:0;color:#000000;background:transparent;font-size:15px;font-weight:650}.attendance-search input::placeholder,.leave-search input::placeholder{color:#000000;opacity:1}.attendance-view-switch,.leave-view-switch{padding:4px;display:flex;gap:4px;border:1px solid #aebdca;border-radius:9px;background:var(--surface-head)}.attendance-view-switch button,.leave-view-switch button{min-height:37px;padding:0 12px;display:inline-flex;align-items:center;gap:7px;border:0;border-radius:6px;color:#000000;background:transparent;font-size:14px;font-weight:750;cursor:pointer}.attendance-view-switch button.active,.leave-view-switch button.active{color:#ffffff;background:var(--navy-800)}.attendance-view-switch svg,.leave-view-switch svg{width:17px;height:17px}.attendance-filters,.leave-filters{margin-top:15px;padding-top:15px;display:grid;grid-gap:10px;gap:10px;border-top:2px solid #cfd9e3}.leave-filters{grid-template-columns:repeat(6,minmax(135px,1fr))}.attendance-filters{grid-template-columns:repeat(5,minmax(150px,1fr))}.attendance-filters label,.leave-filters label{min-width:0;display:flex;flex-direction:column;gap:6px}.attendance-filters label>span,.leave-filters label>span{color:#000000;font-size:14px;font-weight:700}.attendance-filters input,.attendance-filters select,.leave-filters input,.leave-filters select{width:100%;height:43px;padding:0 10px;border:1px solid #aebdca;border-radius:8px;outline:0;color:#000000;background:var(--surface-inner);font-size:14px;font-weight:650}.attendance-filters input:focus,.attendance-filters select:focus,.attendance-search:focus-within,.leave-filters input:focus,.leave-filters select:focus,.leave-search:focus-within{border-color:var(--navy-800);box-shadow:0 0 0 3px rgb(18 53 80/8%)}.leave-desk{display:grid;grid-template-columns:minmax(520px,1.08fr) minmax(460px,.92fr);align-items:start;grid-gap:18px;gap:18px}.leave-calendar,.leave-request-stack,.leave-review-panel{overflow:hidden;border-color:#cfd9e3;border-style:solid;border-width:2px 1px;border-radius:12px;background:var(--surface)}.leave-request-stack>header{min-height:70px;padding:14px 17px;display:flex;align-items:center;justify-content:space-between;border-bottom:2px solid #cfd9e3;background:var(--surface-inner)}.leave-request-stack h2,.leave-request-stack p{margin:0;color:#000000}.leave-request-stack h2{font-size:20px;font-weight:800}.leave-request-stack p{margin-top:3px;font-size:14px;font-weight:650}.leave-request-card{width:100%;min-height:96px;padding:13px 15px;display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;border:0;border-bottom:2px solid #cfd9e3;color:#000000;background:var(--surface-inner);text-align:left;cursor:pointer;transition:background-color .14s ease,box-shadow .14s ease}.leave-request-card:last-child{border-bottom:0}.leave-request-card.selected,.leave-request-card:hover{background:#eef3f7;box-shadow:inset 4px 0 0 var(--orange)}.leave-person-avatar{width:44px;height:44px;display:grid;place-items:center;border-radius:9px;color:#ffffff;background:var(--navy-800);font-size:14px;font-weight:800}.leave-request-main{min-width:0;display:flex;flex-direction:column;gap:4px}.leave-request-main>span:first-child{display:flex;align-items:center;gap:8px}.leave-request-main b{color:#24485f;font-size:13px;font-weight:800}.leave-request-main i{font-style:normal}.leave-request-main strong{font-size:16px;font-weight:800}.leave-request-main small,.leave-request-main strong{overflow:hidden;color:#000000;text-overflow:ellipsis;white-space:nowrap}.leave-request-main small{font-size:14px;font-weight:600}.leave-duration{min-width:112px;display:grid;grid-template-columns:1fr 18px;grid-gap:3px 8px;gap:3px 8px;text-align:right}.leave-duration b{color:#000000;font-size:16px;font-weight:800}.leave-duration small{color:#000000;font-size:13px;font-weight:650}.leave-duration svg{grid-column:2;grid-row:1/3;width:18px;height:18px;align-self:center;color:#24485f}.leave-review-panel{position:-webkit-sticky;position:sticky;top:18px;min-height:540px}.leave-review-panel>header{min-height:88px;padding:15px 17px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:2px solid #cfd9e3;background:var(--surface-inner)}.leave-review-panel header span{color:#24485f;font-size:13px;font-weight:800}.leave-review-panel h2{margin:3px 0;color:#000000;font-size:21px;font-weight:800}.leave-review-panel header p{margin:0;color:#000000;font-size:14px;font-weight:650}.leave-review-panel>header>button{min-height:37px;padding:0 11px;border:1px solid #9fb1c0;border-radius:7px;color:#000000;background:var(--surface);font-size:14px;font-weight:750;cursor:pointer}.leave-review-panel>nav{padding:0 14px;display:flex;overflow-x:auto;border-bottom:2px solid #cfd9e3;background:var(--surface-head)}.leave-review-panel>nav button{min-height:47px;padding:0 12px;flex:none;border:0;border-bottom:3px solid transparent;color:#000000;background:transparent;font-size:14px;font-weight:750;cursor:pointer}.leave-review-panel>nav button.active{border-bottom-color:var(--orange);background:#ffffff}.leave-review-body{min-height:340px;padding:17px;background:var(--surface-inner)}.leave-balance-card{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid #b6c5d1;border-radius:9px}.leave-balance-card>div{padding:12px;display:flex;flex-direction:column;gap:5px;background:var(--surface)}.leave-balance-card>div+div{border-left:2px solid #cfd9e3}.leave-balance-card span{color:#24485f;font-size:13px;font-weight:700}.leave-balance-card strong{color:#000000;font-size:17px;font-weight:800}.leave-detail-grid{margin:15px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0 18px;gap:0 18px}.leave-detail-grid>div{min-height:53px;padding:9px 0;display:grid;grid-template-columns:120px 1fr;align-items:center;grid-gap:8px;gap:8px;border-bottom:2px solid #cfd9e3}.leave-detail-grid dt{color:#24485f;font-size:14px;font-weight:700}.leave-detail-grid dd{margin:0;color:#000000;font-size:14px;font-weight:700;overflow-wrap:anywhere}.leave-explanation{margin-top:16px;padding:13px 14px;border-left:4px solid #2b5b81;background:var(--surface)}.leave-explanation h3{margin:0 0 5px;color:#000000;font-size:15px;font-weight:800}.leave-explanation p{margin:0;color:#000000;font-size:14px;font-weight:600;line-height:1.5}.leave-review-panel>footer{min-height:66px;padding:12px 17px;display:flex;align-items:center;justify-content:flex-end;gap:9px;border-top:2px solid #cfd9e3;background:var(--surface)}.leave-review-panel>footer button{min-height:40px;padding:0 15px;border-radius:8px;font-size:14px;font-weight:800;cursor:pointer}.leave-send{border:1px solid var(--navy-800);color:#ffffff;background:var(--navy-800)}.leave-approve{border:1px solid var(--green);color:#ffffff;background:var(--green)}.leave-cancel,.leave-reject{border:1px solid #a32323;color:#a32323;background:#ffffff}.leave-history{margin:0;padding:0;list-style:none}.leave-history li{padding:12px 0;display:grid;grid-template-columns:36px minmax(0,1fr);grid-gap:11px;gap:11px}.leave-history li+li{border-top:2px solid #cfd9e3}.leave-history li>span{width:36px;height:36px;display:grid;place-items:center;border-radius:8px;color:#ffffff;background:var(--navy-800)}.leave-history li svg{width:18px;height:18px}.leave-history time{color:#24485f;font-size:13px;font-weight:700}.leave-history strong{display:block;margin-top:2px;color:#000000;font-size:15px;font-weight:800}.leave-history p{margin:3px 0 0;color:#000000;font-size:14px;font-weight:600}.attendance-monthly>header,.leave-calendar>header{min-height:74px;padding:14px 17px;display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:2px solid #cfd9e3;background:var(--surface-inner)}.attendance-monthly>header>div,.leave-calendar>header>div{display:flex;align-items:center;gap:11px}.attendance-monthly>header svg,.leave-calendar>header svg{width:25px;height:25px;color:#2b5b81}.attendance-monthly h2,.attendance-monthly p,.leave-calendar h2,.leave-calendar p{margin:0;color:#000000}.attendance-monthly h2,.leave-calendar h2{font-size:20px;font-weight:800}.attendance-monthly p,.leave-calendar p{margin-top:3px;font-size:14px;font-weight:650}.leave-calendar>header label{display:flex;align-items:center;gap:8px}.leave-calendar>header input,.leave-calendar>header label span{color:#000000;font-size:14px;font-weight:700}.leave-calendar>header input{height:40px;padding:0 10px;border:1px solid #aebdca;border-radius:7px;background:var(--surface)}.leave-weekdays{display:grid;grid-template-columns:repeat(7,minmax(120px,1fr));border-bottom:2px solid #cfd9e3;background:var(--surface-head)}.leave-weekdays span{min-height:42px;display:grid;place-items:center;color:#000000;font-size:14px;font-weight:800}.leave-weekdays span+span{border-left:2px solid #cfd9e3}.leave-calendar-grid{min-width:840px;display:grid;grid-template-columns:repeat(7,minmax(120px,1fr))}.leave-calendar-blank,.leave-calendar-grid>article{min-height:132px;padding:9px;border-right:2px solid #cfd9e3;border-bottom:2px solid #cfd9e3;background:var(--surface-inner)}.leave-calendar-blank:nth-child(7n),.leave-calendar-grid>article:nth-child(7n){border-right:0}.leave-calendar-grid>article.weekend{background:var(--surface)}.leave-calendar-grid time{display:block;color:#000000;font-size:14px;font-weight:800}.leave-calendar-grid article>div{margin-top:7px;display:grid;grid-gap:5px;gap:5px}.leave-calendar-grid button{min-width:0;padding:7px;display:grid;grid-template-columns:28px minmax(0,1fr);grid-gap:1px 7px;gap:1px 7px;border:1px solid #aebdca;border-left:3px solid var(--green);border-radius:7px;color:#000000;background:var(--surface);text-align:left;cursor:pointer}.leave-calendar-grid button>span{grid-row:1/3;width:28px;height:28px;display:grid;place-items:center;border-radius:6px;color:#ffffff;background:var(--navy-800);font-size:13px;font-weight:800}.leave-calendar-grid button b,.leave-calendar-grid button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leave-calendar-grid button b{font-size:13px;font-weight:800}.leave-calendar-grid button small{color:#000000;font-size:13px;font-weight:600}.leave-calendar{overflow-x:auto}.leave-editor{width:min(940px,100%)}.leave-form-calculation{margin-top:14px;padding:12px 14px;display:grid;grid-template-columns:24px auto auto minmax(0,1fr);align-items:center;grid-gap:9px;gap:9px;border:1px solid #b6c5d1;border-left:4px solid var(--orange);border-radius:8px;background:var(--surface-inner)}.leave-form-calculation svg{width:21px;height:21px;color:#8c510d}.leave-form-calculation small,.leave-form-calculation span{color:#000000;font-size:14px;font-weight:650}.leave-form-calculation strong{color:#000000;font-size:17px;font-weight:800}.leave-form-calculation small{text-align:right}.attendance-workspace{display:grid;grid-template-columns:minmax(670px,1.35fr) minmax(370px,.65fr);align-items:start;grid-gap:18px;gap:18px}.attendance-days,.attendance-inspector,.attendance-monthly{overflow:hidden;border-color:#cfd9e3;border-style:solid;border-width:2px 1px;border-radius:12px;background:var(--surface)}.attendance-days>header{min-height:70px;padding:14px 17px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:2px solid #cfd9e3;background:var(--surface-inner)}.attendance-days h2,.attendance-days p{margin:0;color:#000000}.attendance-days h2{font-size:20px;font-weight:800}.attendance-days p{margin-top:3px;font-size:14px;font-weight:650}.attendance-days>header>span,.attendance-monthly>header>b{padding:7px 10px;border:1px solid #aebdca;border-radius:7px;color:#000000;background:var(--surface);font-size:14px;font-weight:750}.attendance-axis{min-height:39px;padding:0 122px 0 220px;display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid #cfd9e3;background:var(--surface-head)}.attendance-axis span{color:#24485f;font-size:13px;font-weight:750}.attendance-day>h3{min-height:43px;margin:0;padding:0 15px;display:flex;align-items:center;gap:7px;border-bottom:2px solid #cfd9e3;color:#000000;background:#eef3f7;font-size:15px;font-weight:800}.attendance-day>h3 svg{width:17px;height:17px;color:#2b5b81}.attendance-day+.attendance-day{border-top:2px solid #cfd9e3}.attendance-row{width:100%;min-height:79px;padding:10px 14px;display:grid;grid-template-columns:195px minmax(260px,1fr) 112px;align-items:center;grid-gap:12px;gap:12px;border:0;color:#000000;background:var(--surface-inner);text-align:left;cursor:pointer}.attendance-row+.attendance-row{border-top:2px solid #cfd9e3}.attendance-row.selected,.attendance-row:hover{background:#f1f5f8;box-shadow:inset 4px 0 0 var(--orange)}.attendance-person{min-width:0;display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px}.attendance-person>span:first-child{width:40px;height:40px;display:grid;place-items:center;border-radius:8px;color:#ffffff;background:var(--navy-800);font-size:13px;font-weight:800}.attendance-person>span:last-child{min-width:0;display:flex;flex-direction:column;gap:3px}.attendance-person small,.attendance-person strong{overflow:hidden;color:#000000;text-overflow:ellipsis;white-space:nowrap}.attendance-person strong{font-size:15px;font-weight:800}.attendance-person small{font-size:13px;font-weight:650}.attendance-track{position:relative;height:34px;border:1px solid #b6c5d1;border-radius:7px;background:var(--surface)}.attendance-shift{position:absolute;top:6px;bottom:6px;left:15.4%;width:69.2%;border:1px dashed #91a7b9;border-radius:5px}.attendance-actual{position:absolute;top:4px;bottom:4px;min-width:70px;padding:0 7px;display:grid;place-items:center;overflow:hidden;border-radius:5px;color:#ffffff;background:#2b5b81;font-size:13px;font-weight:800;white-space:nowrap}.attendance-actual.positive{background:var(--green)}.attendance-actual.attention{background:#9b5b08}.attendance-actual.negative{background:#a32323}.attendance-row-summary{display:flex;flex-direction:column;align-items:flex-end;gap:5px}.attendance-row-summary>strong{color:#000000;font-size:15px;font-weight:800}.attendance-row-summary i{font-style:normal}.attendance-inspector{position:-webkit-sticky;position:sticky;top:18px}.attendance-inspector>header{min-height:89px;padding:15px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:2px solid #cfd9e3;background:var(--surface-inner)}.attendance-inspector>header>div{min-width:0;display:flex;align-items:center;gap:10px}.attendance-inspector>header>div>span{width:43px;height:43px;display:grid;place-items:center;flex:none;border-radius:8px;color:#ffffff;background:var(--navy-800);font-size:14px;font-weight:800}.attendance-inspector h2,.attendance-inspector header p{margin:0;color:#000000}.attendance-inspector h2{font-size:18px;font-weight:800}.attendance-inspector header p{margin-top:3px;font-size:14px;font-weight:650}.attendance-inspector>header>button{min-height:37px;padding:0 10px;display:inline-flex;align-items:center;gap:6px;border:1px solid #9fb1c0;border-radius:7px;color:#000000;background:var(--surface);font-size:14px;font-weight:750;cursor:pointer}.attendance-inspector>header>button svg{width:16px;height:16px}.attendance-inspector-body{padding:16px;background:var(--surface-inner)}.attendance-time-balance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid #b6c5d1;border-radius:8px}.attendance-time-balance>div{padding:11px;display:flex;flex-direction:column;gap:4px;background:var(--surface)}.attendance-time-balance>div+div{border-left:2px solid #cfd9e3}.attendance-time-balance span{color:#24485f;font-size:13px;font-weight:700}.attendance-time-balance strong{color:#000000;font-size:15px;font-weight:800}.attendance-time-balance .negative strong{color:#a32323}.attendance-time-balance .positive strong{color:var(--green)}.attendance-inspector-body dl{margin:15px 0 0}.attendance-inspector-body dl>div{min-height:46px;padding:8px 0;display:grid;grid-template-columns:130px 1fr;align-items:center;grid-gap:8px;gap:8px;border-bottom:2px solid #cfd9e3}.attendance-inspector-body dt{color:#24485f;font-size:14px;font-weight:700}.attendance-inspector-body dd{margin:0;color:#000000;font-size:14px;font-weight:700}.attendance-inspector-body>section:not(.attendance-time-balance){margin-top:15px;padding:12px 13px;border-left:4px solid var(--orange);background:var(--surface)}.attendance-inspector-body h3{margin:0 0 5px;color:#000000;font-size:15px;font-weight:800}.attendance-inspector-body p{margin:0;color:#000000;font-size:14px;font-weight:600;line-height:1.5}.attendance-monthly{background:var(--surface)}.attendance-summary-grid{padding:16px;display:grid;grid-template-columns:repeat(2,minmax(390px,1fr));grid-gap:13px;gap:13px}.attendance-summary-grid>article{overflow:hidden;border-bottom:1px solid #b6c5d1;border-top:1px solid #b6c5d1;border-color:#2b5b81 #b6c5d1 #cfd9e3;border-style:solid;border-width:3px 1px 2px;border-radius:10px;background:var(--surface-inner)}.attendance-summary-grid article>header{padding:13px;display:flex;align-items:center;gap:10px;border-bottom:2px solid #cfd9e3}.attendance-summary-grid article>header>span{width:42px;height:42px;display:grid;place-items:center;border-radius:8px;color:#ffffff;background:var(--navy-800);font-size:14px;font-weight:800}.attendance-summary-grid article>header>div{min-width:0;display:flex;flex-direction:column;gap:3px}.attendance-summary-grid header small,.attendance-summary-grid header strong{overflow:hidden;color:#000000;text-overflow:ellipsis;white-space:nowrap}.attendance-summary-grid header strong{font-size:16px;font-weight:800}.attendance-summary-grid header small{font-size:14px;font-weight:600}.attendance-summary-facts{display:grid;grid-template-columns:repeat(5,minmax(95px,1fr))}.attendance-summary-facts>div{min-height:72px;padding:11px;display:flex;flex-direction:column;gap:6px;background:var(--surface)}.attendance-summary-facts>div+div{border-left:2px solid #cfd9e3}.attendance-summary-facts span{color:#24485f;font-size:13px;font-weight:700}.attendance-summary-facts strong{color:#000000;font-size:16px;font-weight:800}.attendance-summary-facts .negative strong{color:#a32323}.attendance-editor{width:min(900px,100%)}.attendance-form-balance{margin-top:14px;padding:12px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:0;gap:0;border:1px solid #b6c5d1;border-radius:8px;background:var(--surface-inner)}.attendance-form-balance>span{padding:2px 11px;color:#000000;font-size:14px;font-weight:650}.attendance-form-balance>span+span{border-left:2px solid #cfd9e3}.attendance-form-balance strong{font-weight:800}@media (max-width:1450px){.leave-filters{grid-template-columns:repeat(3,minmax(160px,1fr))}.attendance-filters{grid-template-columns:repeat(3,minmax(170px,1fr))}.leave-desk{grid-template-columns:minmax(480px,1fr) minmax(420px,.88fr)}.attendance-workspace{grid-template-columns:minmax(620px,1.2fr) minmax(350px,.8fr)}.attendance-summary-grid{grid-template-columns:1fr}}@media (max-width:1150px){.attendance-workspace,.leave-desk{grid-template-columns:1fr}.attendance-inspector,.leave-review-panel{position:static}.attendance-summary-facts{grid-template-columns:repeat(5,minmax(110px,1fr))}}@media (max-width:820px){.attendance-toolbar-top,.leave-toolbar-top{grid-template-columns:1fr}.attendance-view-switch,.leave-view-switch{width:-moz-fit-content;width:fit-content}.attendance-filters,.leave-filters{grid-template-columns:repeat(2,minmax(150px,1fr))}.leave-detail-grid{grid-template-columns:1fr}.attendance-days{overflow-x:auto}.attendance-axis,.attendance-day,.attendance-days>header{min-width:720px}.attendance-summary-grid{overflow-x:auto}.attendance-summary-grid>article{min-width:630px}}@media (max-width:620px){.attendance-filters,.attendance-form-balance,.attendance-time-balance,.leave-balance-card,.leave-filters{grid-template-columns:1fr}.attendance-form-balance>span+span,.attendance-time-balance>div+div,.leave-balance-card>div+div{border-top:2px solid #cfd9e3;border-left:0}.leave-request-card{grid-template-columns:40px minmax(0,1fr)}.leave-duration{grid-column:2;min-width:0;display:flex;align-items:center;justify-content:space-between;text-align:left}.leave-duration svg{display:none}.leave-form-calculation{grid-template-columns:24px 1fr}.leave-form-calculation small{grid-column:1/-1;text-align:left}}.vault-sheet{position:relative;display:flex;flex-direction:column;gap:7px;padding:13px 12px 14px;border:1px solid #cbd5de;border-radius:4px 10px 4px 4px;background:#ffffff;overflow:hidden}.vault-sheet.sm{width:78px;aspect-ratio:1/1.414;padding:8px 7px;gap:5px}.vault-sheet.md{width:108px;aspect-ratio:1/1.414;padding:10px 9px;gap:6px}.vault-sheet.lg{width:100%;max-width:216px;aspect-ratio:1/1.414}.vault-sheet-band{height:5px;border-radius:3px;background:#46708f}.vault-sheet-tag{color:#24485f;font-size:13px;font-weight:750;letter-spacing:.06em}.vault-sheet.sm .vault-sheet-tag{font-size:13px}.vault-sheet-title{color:#000000;font-size:14px;font-weight:700;line-height:1.28;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.vault-sheet.sm .vault-sheet-title{-webkit-line-clamp:2;font-size:13px}.vault-sheet.lg .vault-sheet-title{font-size:16px;-webkit-line-clamp:4}.vault-sheet-rules{margin-top:auto;display:flex;flex-direction:column;gap:5px}.vault-sheet-rules i{height:2px;border-radius:1px;background:#dce3e9}.vault-sheet-rules i:nth-child(2){width:88%}.vault-sheet-rules i:nth-child(3){width:94%}.vault-sheet-rules i:nth-child(4){width:72%}.vault-sheet-rules i:nth-child(5){width:84%}.vault-sheet:after{content:"";position:absolute;top:0;right:0;width:18px;height:18px;border-left:1px solid #cbd5de;border-bottom:1px solid #cbd5de;border-radius:0 10px 0 4px;background:#eef2f6}.vault-sheet.sm:after{width:13px;height:13px}.vault-sheet.ext-pdf .vault-sheet-band{background:#a32323}.vault-sheet.ext-docx .vault-sheet-band{background:#2b5b81}.vault-sheet.ext-xlsx .vault-sheet-band{background:var(--green)}.vault-sheet.ext-pptx .vault-sheet-band{background:#c25c00}.vault-sheet.ext-jpg .vault-sheet-band,.vault-sheet.ext-png .vault-sheet-band{background:#46708f}.vault-sheet.ext-zip .vault-sheet-band{background:#4a5768}.vault-sheet.ext-dwg .vault-sheet-band{background:#123550}.vault-stack{position:relative;display:inline-flex;flex-shrink:0}.vault-stack:after,.vault-stack:before{content:"";position:absolute;inset:0;border:1px solid #cbd5de;border-radius:4px 10px 4px 4px;background:#f6f8fa}.vault-stack:before{transform:translate(7px,7px);z-index:-2}.vault-stack:after{transform:translate(4px,4px);z-index:-1}.vault-stack.depth-0:after,.vault-stack.depth-0:before,.vault-stack.depth-1:before{display:none}.vault-stack>.vault-sheet{position:relative;z-index:1}.vault-stack-badge{position:absolute;z-index:2;bottom:-9px;left:-9px;padding:4px 10px;display:inline-flex;align-items:baseline;gap:1px;border:2px solid #ffffff;border-radius:999px;color:#ffffff;background:#123550;font-size:14px;font-weight:750;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.vault-stack-badge small{font-size:13px;font-weight:650;opacity:.82}.validity-track{display:flex;flex-direction:column;gap:9px}.validity-rail{position:relative;height:12px;border:1px solid #cbd5de;border-radius:999px;background:var(--surface-inner);overflow:hidden}.validity-warn-zone{position:absolute;top:0;bottom:0;background:#fbeada}.validity-fill{position:absolute;top:0;bottom:0;left:0;border-radius:999px 0 0 999px;background:#2b5b81}.validity-track.warn .validity-fill{background:#c25c00}.validity-track.expired .validity-fill{background:#a32323;width:100%!important}.validity-now{top:-3px;bottom:-3px;width:3px;transform:translateX(-1px)}.validity-now,.validity-now b{position:absolute;background:#071b32}.validity-now b{top:-25px;left:50%;padding:2px 8px;border-radius:999px;color:#ffffff;font-size:13px;font-weight:700;white-space:nowrap;transform:translateX(-50%)}.validity-ends{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.validity-ends>span{display:flex;flex-direction:column;gap:1px}.validity-ends>span.right{text-align:right}.validity-ends small{color:#24485f;font-size:14px;font-weight:650}.validity-ends strong{color:#000000;font-size:15px;font-weight:700}.validity-left{padding:4px 12px;border:1px solid #cbd5de;border-radius:999px;color:#000000;background:var(--surface-inner);font-size:14px;font-weight:700;white-space:nowrap}.validity-track.warn .validity-left{border-color:#e3c49f;color:#c25c00;background:#fdf7ef}.validity-track.expired .validity-left{border-color:#eccfcf;color:#a32323;background:#fdf6f6}.validity-track.frozen .validity-fill{background:#4a5768}.validity-track.frozen .validity-left{border-color:#b6c0cb;color:#000000;background:var(--surface-head)}.validity-open{margin:0;padding:11px 14px;display:flex;align-items:center;gap:9px;border:1px solid #cbd5de;border-radius:10px;color:#000000;background:var(--surface-inner);font-size:15px;font-weight:600}.validity-open svg{width:17px;height:17px;color:var(--green)}.scope-meter{display:flex;flex-direction:column;gap:11px}.scope-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:6px;gap:6px}.scope-step{padding:9px 10px 10px;border:1px solid #cbd5de;border-top:4px solid #dce3e9;border-radius:9px;color:#24485f;background:var(--surface-inner);font-size:14px;font-weight:650;text-align:center}.scope-step.on{border-top-color:#46708f;color:#000000}.scope-step.current{border-color:#123550;color:#ffffff;background:#2b5b81;font-weight:750}.scope-meter.step-3 .scope-step.current{border-color:#8a5a1a;background:#c25c00}.scope-summary{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:#000000;font-size:15px;font-weight:550}.scope-summary svg{width:17px;height:17px;color:#2b5b81}.scope-summary strong{font-weight:750}.version-list{margin:0;padding:0;list-style:none;border-top:2px solid #cfd9e3}.version-list li{padding:12px 0;display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;grid-gap:13px;gap:13px;border-bottom:2px solid #cfd9e3}.version-list li:last-child{border-bottom:0}.version-no{padding:5px 0;border:1px solid #cbd5de;border-radius:7px;color:#24485f;background:var(--surface-head);font-size:14px;font-weight:750;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.version-list li.current .version-no{border-color:#123550;color:#ffffff;background:#123550}.version-body{min-width:0;display:flex;flex-direction:column;gap:2px}.version-body strong{color:#000000;font-size:15px;font-weight:700}.version-body small{color:#000000;font-size:14px;font-weight:550}.vault-history{margin:0;padding:0;list-style:none}.vault-history li{padding:12px 0;display:grid;grid-template-columns:120px minmax(0,1fr) auto;align-items:start;grid-gap:14px;gap:14px;border-bottom:2px solid #cfd9e3}.vault-history li:first-child{padding-top:0}.vault-history li:last-child{border-bottom:0;padding-bottom:0}.vault-history-date{color:#000000;font-size:15px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.vault-history-body{min-width:0;display:flex;flex-direction:column;gap:2px}.vault-history-body strong{color:#000000;font-size:15px;font-weight:750}.vault-history-body small{color:#000000;font-size:14px;font-weight:550}.vault-history-user{display:inline-flex;align-items:center;gap:6px;color:#24485f;font-size:14px;font-weight:650;white-space:nowrap}.vault-history-user svg{width:15px;height:15px}.vault-filters .vault-search{flex:1 1 320px;max-width:420px}.vault-search-field{position:relative;display:flex;align-items:center}.vault-search-field svg{position:absolute;left:11px;width:17px;height:17px;color:#2b5b81;pointer-events:none}.vault-search-field input{width:100%;min-height:40px;padding:0 12px 0 36px;border:1px solid #cbd5de;border-radius:8px;color:#000000;background:#ffffff;font-family:inherit;font-size:15px;font-weight:600}.vault-filters label{flex:1 1 172px;max-width:268px}.vault-filters.compact{margin-bottom:15px;padding:13px 15px}.vault-tabs{display:flex;flex-wrap:wrap;gap:8px}.vault-tabs button{padding:8px 15px;border:1px solid #cbd5de;border-radius:999px;color:#000000;background:var(--surface-inner);font-family:inherit;font-size:15px;font-weight:650;cursor:pointer;transition:border-color .14s ease,background .14s ease}.vault-tabs button:hover{border-color:#2b5b81}.vault-tabs button.active{border-color:#123550;color:#ffffff;background:#123550}.vault-tab-panel{padding:17px 19px;display:flex;flex-direction:column;gap:15px;border:1px solid #dce3e9;border-radius:11px;background:var(--surface-inner)}.vault-fields{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(206px,1fr));grid-gap:13px 20px;gap:13px 20px}.vault-fields div{min-width:0;display:flex;flex-direction:column;gap:3px}.vault-fields div.wide{grid-column:1/-1}.vault-fields dt{color:#24485f;font-size:14px;font-weight:650}.vault-fields dd{margin:0;color:#000000;font-size:15px;font-weight:650;overflow-wrap:anywhere}.vault-fields dd a{color:#0d4d7f;font-weight:700}.vault-tags{display:flex;flex-wrap:wrap;gap:7px}.vault-tag{padding:4px 11px;border:1px solid #cbd5de;border-radius:999px;color:#24485f;background:var(--surface-head);font-size:14px;font-weight:650}.vault-note{margin:0;color:#000000;font-size:15px;font-weight:550}.vault-note.wide{grid-column:1/-1}.vault-note.warn{display:flex;align-items:flex-start;gap:9px;padding:12px 15px;border:1px solid #e3c49f;border-radius:10px;background:#fdf7ef;font-weight:600}.vault-note.warn svg{flex-shrink:0;width:17px;height:17px;margin-top:2px;color:#c25c00}.vault-attachments h3,.vault-tab-panel>h4{margin:0 0 9px;color:#000000;font-size:17px;font-weight:750}.vault-attachments ul{margin:0;padding:0;list-style:none;border-top:2px solid #cfd9e3}.vault-attachments li{padding:11px 0;display:flex;flex-wrap:wrap;align-items:center;gap:9px;border-bottom:2px solid #cfd9e3}.vault-attachments li:last-child{border-bottom:0}.vault-attachments li svg{width:16px;height:16px;color:#2b5b81}.vault-attachments li strong{color:#000000;font-size:15px;font-weight:700}.vault-attachments li small{color:#000000;font-size:14px;font-weight:550}.vault-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(248px,1fr));grid-gap:14px;gap:14px}.vault-links article{padding:14px 16px;display:flex;flex-direction:column;align-items:flex-start;gap:5px;border:1px solid #cbd5de;border-radius:11px;background:var(--surface)}.vault-links h3{margin:0;color:#24485f;font-size:14px;font-weight:700}.vault-links strong{color:#000000;font-size:18px;font-weight:750}.vault-links small{color:#000000;font-size:14px;font-weight:550}.vault-action{padding:8px 14px;display:inline-flex;align-items:center;gap:8px;border:1px solid #cbd5de;border-radius:9px;color:#000000;background:var(--surface-inner);font-family:inherit;font-size:15px;font-weight:650;text-decoration:none;cursor:pointer;transition:border-color .14s ease,background .14s ease}.vault-action:hover:not(:disabled){border-color:#2b5b81;background:var(--surface-head)}.vault-action:disabled{color:#4a5768;cursor:not-allowed}.vault-action svg{width:16px;height:16px}.vault-action.danger{border-color:#ddb9b9;color:#a32323}.vault-action.danger:hover{border-color:#a32323;background:#fdf6f6}.vault-toolbar{margin-bottom:16px;padding:13px 16px;display:flex;flex-wrap:wrap;gap:10px;border:1px solid var(--border);border-radius:13px;background:var(--surface)}.vault-explorer{margin-bottom:18px;display:grid;grid-template-columns:292px minmax(0,1fr);grid-gap:16px}.folder-tree{padding:15px 14px 16px;border:1px solid var(--border);border-radius:13px;background:var(--surface)}.folder-tree-head{margin-bottom:11px;padding-bottom:11px;display:flex;align-items:baseline;justify-content:space-between;border-bottom:2px solid #cfd9e3}.folder-tree-head h2{margin:0;color:#000000;font-size:18px;font-weight:750}.folder-tree-head span{color:#24485f;font-size:15px;font-weight:700}.folder-branch{margin:0;padding:0;list-style:none}.folder-branch:not(.depth-0){margin-left:13px;padding-left:11px;border-left:2px solid #cfd9e3}.folder-row{display:flex;align-items:center;gap:2px;border-radius:9px}.folder-row.active{background:var(--surface-inner);box-shadow:inset 3px 0 0 #123550}.folder-twist{flex-shrink:0;width:26px;height:32px;display:grid;place-items:center;border:0;border-radius:7px;color:#24485f;background:none;cursor:pointer}.folder-twist svg{width:17px;height:17px}.folder-twist.empty{cursor:default}.folder-twist:hover:not(.empty){background:var(--surface-head)}.folder-name{flex:1 1;min-width:0;padding:7px 9px 7px 4px;display:flex;align-items:center;gap:8px;border:0;border-radius:8px;color:#000000;background:none;font-family:inherit;text-align:left;cursor:pointer}.folder-name:hover{background:var(--surface-head)}.folder-name svg{flex-shrink:0;width:17px;height:17px;color:#2b5b81}.folder-name strong{min-width:0;color:#000000;font-size:15px;font-weight:700;overflow-wrap:anywhere}.folder-count{margin-left:auto;padding:2px 9px;border:1px solid #cbd5de;border-radius:999px;color:#24485f;background:var(--surface-head);font-size:14px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.folder-row.active .folder-name strong{font-weight:750}.folder-contents{min-width:0;padding:17px 19px 19px;border:1px solid var(--border);border-radius:13px;background:var(--surface)}.contents-head{margin-bottom:13px;padding-bottom:13px;justify-content:space-between;gap:12px;border-bottom:2px solid #cfd9e3}.contents-head,.crumbs{display:flex;flex-wrap:wrap;align-items:center}.crumbs{gap:2px}.crumbs>span{display:inline-flex;align-items:center;gap:2px}.crumbs svg{width:15px;height:15px;color:#24485f}.crumbs button{padding:4px 8px;border:0;border-radius:7px;color:#000000;background:none;font-family:inherit;font-size:16px;font-weight:700;cursor:pointer}.crumbs button:hover{background:var(--surface-head)}.crumbs>span:last-child button{color:#0d4d7f}.contents-head-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.view-switch{display:inline-flex;padding:3px;gap:3px;border:1px solid #cbd5de;border-radius:10px;background:var(--surface-inner)}.view-switch button{padding:6px 13px;display:inline-flex;align-items:center;gap:7px;border:0;border-radius:7px;color:#000000;background:none;font-family:inherit;font-size:15px;font-weight:650;cursor:pointer}.view-switch button svg{width:16px;height:16px}.view-switch button.active{color:#ffffff;background:#123550}.folder-meta{margin:0 0 14px;display:flex;flex-direction:column;gap:2px}.folder-meta strong{color:#000000;font-size:15px;font-weight:700}.folder-meta span{color:#000000;font-size:14px;font-weight:600}.subfolder-strip{margin:0 0 15px;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(184px,1fr));grid-gap:10px;gap:10px}.subfolder-strip button{width:100%;padding:11px 13px;display:flex;align-items:center;gap:9px;border:1px solid #cbd5de;border-radius:10px;color:#000000;background:var(--surface-inner);font-family:inherit;text-align:left;cursor:pointer}.subfolder-strip button:hover{border-color:#2b5b81}.subfolder-strip svg{flex-shrink:0;width:18px;height:18px;color:#2b5b81}.subfolder-strip strong{min-width:0;color:#000000;font-size:15px;font-weight:700;overflow-wrap:anywhere}.subfolder-strip small{margin-left:auto;color:#000000;font-size:14px;font-weight:600;white-space:nowrap}.vault-table-wrap{overflow-x:auto}.vault-table{width:100%;min-width:1080px;table-layout:auto;border-collapse:collapse;background:var(--surface-inner)}.vault-table th[scope=col]{height:44px;padding:0 12px;border-bottom:2px solid #cfd9e3;color:#000000;background:var(--surface-head);font-size:14px;font-weight:700;text-align:left;white-space:nowrap}.vault-table td,.vault-table th[scope=row]{padding:12px;border-bottom:2px solid #cfd9e3;color:#000000;background:transparent;font-size:15px;font-weight:600;text-align:left;vertical-align:middle}.vault-table td.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.vault-table td.nowrap{white-space:nowrap}.vault-table td.pick{width:44px;padding-left:15px}.vault-table td.pick input{width:17px;height:17px;accent-color:#123550;cursor:pointer}.vault-table tbody tr:hover{background:var(--surface-head)}.vault-table tbody tr.active{background:#eaf1f7;box-shadow:inset 3px 0 0 #123550}.vault-row-button{padding:0;display:flex;flex-direction:column;gap:2px;border:0;background:none;font-family:inherit;text-align:left;cursor:pointer}.vault-row-button strong{color:#000000;font-size:16px;font-weight:750}.vault-row-button small{color:#000000;font-size:14px;font-weight:550}.file-cards{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(212px,1fr));grid-gap:13px;gap:13px}.file-card{width:100%;height:100%;padding:14px 15px;display:flex;align-items:flex-start;gap:13px;border:1px solid #cbd5de;border-radius:12px;background:var(--surface-inner);font-family:inherit;text-align:left;cursor:pointer;transition:border-color .14s ease}.file-card:hover{border-color:#2b5b81}.file-card.active{border-color:#123550;box-shadow:inset 0 0 0 2px #123550}.file-card-body{min-width:0;display:flex;flex-direction:column;gap:3px}.file-card-body strong{color:#000000;font-size:15px;font-weight:750;line-height:1.3;overflow-wrap:anywhere}.file-card-body small{color:#000000;font-size:14px;font-weight:600}.file-detail{margin-top:16px;padding:17px 19px 19px;display:flex;flex-direction:column;gap:14px;border:1px solid #cbd5de;border-top:2px solid #cfd9e3;border-radius:12px;background:var(--surface-inner)}.file-detail>header{position:relative;display:flex;align-items:flex-start;gap:17px;padding-bottom:14px;border-bottom:2px solid #cfd9e3}.file-detail>header>div{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:5px}.file-detail h3{margin:0;color:#000000;font-size:20px;font-weight:750}.file-detail>header p{margin:0;color:#000000;font-size:15px;font-weight:600}.file-detail-close{position:absolute;top:0;right:0;width:32px;height:32px;display:grid;place-items:center;border:1px solid #cbd5de;border-radius:8px;color:#24485f;background:var(--surface);cursor:pointer}.file-detail-close:hover{border-color:#2b5b81}.file-detail-close svg{width:17px;height:17px}.file-detail h4{margin:4px 0 0;color:#000000;font-size:17px;font-weight:750}.vault-dialog-backdrop{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:24px;background:rgba(7,27,50,.44)}.vault-dialog{width:100%;max-width:528px;padding:22px 24px 24px;border:1px solid var(--border);border-top:3px solid #123550;border-radius:13px;background:var(--canvas)}.vault-dialog h2{margin:0 0 9px;color:#000000;font-size:21px;font-weight:750}.vault-dialog>p{margin:0 0 16px;color:#000000;font-size:15px;font-weight:550}.vault-dialog-options{display:flex;flex-direction:column;gap:10px}.vault-dialog-options button{padding:13px 15px;display:flex;flex-direction:column;gap:3px;border:1px solid #cbd5de;border-radius:10px;background:var(--surface);font-family:inherit;text-align:left;cursor:pointer;transition:border-color .14s ease,background .14s ease}.vault-dialog-options button:hover{border-color:#123550;background:var(--surface-head)}.vault-dialog-options strong{color:#000000;font-size:16px;font-weight:750}.vault-dialog-options small{color:#000000;font-size:14px;font-weight:550}.contract-list{margin-bottom:18px;display:flex;flex-direction:column;gap:14px}.contract-card{border:1px solid var(--border);border-left:5px solid #46708f;border-radius:13px;background:var(--surface);overflow:hidden}.contract-card.active{border-left-color:#123550}.contract-card.ending{border-left-color:var(--orange)}.contract-card.ended{border-left-color:#4a5768}.contract-card.cancelled,.contract-card.terminated{border-left-color:#a32323}.contract-card.active.ending{border-left-color:var(--orange)}.contract-card-main{width:100%;padding:17px 19px 19px;display:flex;flex-direction:column;gap:13px;border:0;background:none;font-family:inherit;text-align:left;cursor:pointer}.contract-card-main:hover{background:var(--surface-head)}.contract-card.active .contract-card-main{background:var(--surface-inner);box-shadow:inset 0 0 0 2px #123550}.contract-card-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.contract-identity{min-width:0;margin-right:auto;display:flex;flex-direction:column;gap:2px}.contract-identity strong{color:#000000;font-size:17px;font-weight:750}.contract-identity>span{color:#000000;font-size:15px;font-weight:600}.contract-renew-tag{display:inline-flex;align-items:center;gap:6px;padding:4px 11px;border:1px solid #cbd5de;border-radius:999px;color:#24485f;background:var(--surface-head);font-size:14px;font-weight:650}.contract-renew-tag svg{width:14px;height:14px}.contract-card-refs{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(158px,1fr));grid-gap:11px 18px;gap:11px 18px}.contract-card-refs div{min-width:0;display:flex;flex-direction:column;gap:2px}.contract-card-refs dt{color:#24485f;font-size:14px;font-weight:650}.contract-card-refs dd{margin:0;color:#000000;font-size:15px;font-weight:700;overflow-wrap:anywhere}.contract-card-refs dd.soon{color:#c25c00}.contract-card-refs dd.late{color:#a32323}.dossier{margin-bottom:18px;padding:20px 22px 22px;display:flex;flex-direction:column;gap:15px;border:1px solid var(--border);border-radius:13px;background:var(--surface)}.dossier-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:15px;padding-bottom:15px;border-bottom:2px solid #cfd9e3}.dossier-identity{min-width:0}.dossier-code{margin:0 0 3px;color:#24485f;font-size:14px;font-weight:750;letter-spacing:.04em}.dossier-head h2{margin:0 0 3px;color:#000000;font-size:24px;font-weight:750;letter-spacing:-.015em}.dossier-sub{margin:0;color:#000000;font-size:15px;font-weight:550}.dossier-figures{display:flex;flex-wrap:wrap;gap:10px}.dossier-figures span{min-width:142px;padding:11px 14px;display:flex;flex-direction:column;gap:2px;border:1px solid #cbd5de;border-radius:10px;background:var(--surface-inner)}.dossier-figures small{color:#24485f;font-size:14px;font-weight:650}.dossier-figures strong{color:#000000;font-size:17px;font-weight:750}.dossier-figures strong.bad{color:#a32323}.dossier-figures span.open{border-color:#e3c49f;background:#fdf7ef}.dossier-figures span.open strong{color:#c25c00}.dossier-docs{display:flex;flex-direction:column;gap:18px}.dossier-docs>section>h3{margin:0 0 11px;padding-bottom:9px;border-bottom:2px solid #cfd9e3;color:#000000;font-size:17px;font-weight:750}.dossier-doc{display:flex;align-items:flex-start;gap:18px;padding:14px 0}.dossier-doc+.dossier-doc{border-top:2px solid #cfd9e3}.dossier-doc>div{min-width:0;flex:1 1;display:flex;flex-direction:column;gap:4px}.dossier-doc strong{display:inline-flex;align-items:center;gap:7px;color:#000000;font-size:16px;font-weight:750;overflow-wrap:anywhere}.dossier-doc strong svg{width:15px;height:15px;color:#2b5b81}.dossier-doc small{color:#000000;font-size:14px;font-weight:600}.dossier-doc .version-list{margin-top:8px}.dossier-notes{margin:0;padding:0;list-style:none}.dossier-notes li{padding:13px 0;border-bottom:2px solid #cfd9e3}.dossier-notes li:first-child{padding-top:0}.dossier-notes li:last-child{border-bottom:0;padding-bottom:0}.dossier-note-head{display:flex;align-items:baseline;gap:10px}.dossier-note-head strong{color:#000000;font-size:15px;font-weight:750}.dossier-note-head small{color:#24485f;font-size:14px;font-weight:650}.dossier-notes p{margin:4px 0 0;color:#000000;font-size:15px;font-weight:550}@media (max-width:1220px){.vault-explorer{grid-template-columns:minmax(0,1fr)}.vault-history li{grid-template-columns:120px minmax(0,1fr)}.vault-history-user{grid-column:2}}@media (max-width:980px){.scope-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.dossier-doc,.file-detail>header{flex-wrap:wrap}}.doc-bar{margin-bottom:18px;padding:15px 17px;flex-wrap:wrap;gap:13px;border:1px solid var(--border);border-top:2px solid #cfd9e3;border-bottom:2px solid #cfd9e3;border-radius:13px;background:var(--surface)}.doc-bar,.doc-search{display:flex;align-items:center}.doc-search{position:relative;flex:1 1 296px;max-width:420px}.doc-search svg{position:absolute;left:13px;width:19px;height:19px;color:#24485f;pointer-events:none}.doc-search input{width:100%;min-height:46px;padding:0 14px 0 40px;border:2px solid #8fa4b8;border-radius:9px;color:#000000;background:#ffffff;font-family:inherit;font-size:15px;font-weight:600}.doc-search input::placeholder{color:#4a5768;font-weight:550}.doc-search input:hover{border-color:#5f7c96}.doc-search input:focus{outline:0;border-color:#123550;box-shadow:0 0 0 3px rgb(18 53 80/14%)}.doc-scope-filter{display:flex;align-items:center;gap:9px}.doc-scope-filter select,.doc-scope-filter>span{color:#000000;font-size:15px;font-weight:650}.doc-scope-filter select{min-height:46px;padding:0 12px;border:2px solid #8fa4b8;border-radius:9px;background:#ffffff;font-family:inherit;cursor:pointer}.doc-scope-filter select:hover{border-color:#5f7c96}.doc-scope-filter select:focus{outline:0;border-color:#123550;box-shadow:0 0 0 3px rgb(18 53 80/14%)}.doc-scope-filter>span{white-space:nowrap}.doc-bar .vault-action{min-height:46px;border-width:2px;border-color:#8fa4b8;font-weight:700}.doc-bar .vault-action:hover:not(:disabled){border-color:#123550}.doc-bar .vault-action:focus-visible{outline:0;border-color:#123550;box-shadow:0 0 0 3px rgb(18 53 80/14%)}.doc-bar-count{margin-left:auto;color:#000000;font-size:15px;font-weight:650}.viewer-backdrop{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:26px;background:rgba(7,27,50,.52)}.viewer{width:100%;max-width:936px;max-height:100%;display:flex;flex-direction:column;border:1px solid var(--border);border-top:3px solid #123550;border-radius:13px;background:var(--canvas);overflow:hidden}.viewer-head{padding:17px 20px;display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:14px;border-bottom:2px solid #cfd9e3;background:var(--surface)}.viewer-kind{margin:0 0 3px;color:#24485f;font-size:14px;font-weight:750;letter-spacing:.04em}.viewer-head h2{margin:0 0 4px;color:#000000;font-size:21px;font-weight:750;letter-spacing:-.015em}.viewer-meta{margin:0;color:#000000;font-size:14px;font-weight:600}.viewer-head-actions{display:flex;align-items:center;gap:10px}.viewer-close{width:36px;height:36px;display:grid;place-items:center;border:1px solid #cbd5de;border-radius:9px;color:#24485f;background:var(--surface-inner);cursor:pointer}.viewer-close:hover{border-color:#2b5b81}.viewer-close svg{width:18px;height:18px}.viewer-stage{padding:22px;overflow:auto;background:#e7ecf1}.pdf-view{gap:15px;align-items:center}.pdf-page,.pdf-view{display:flex;flex-direction:column}.pdf-page{width:100%;max-width:620px;min-height:460px;padding:42px 46px 30px;border:1px solid #cbd5de;border-radius:3px;background:#ffffff;box-shadow:0 2px 6px rgba(7,27,50,.14)}.pdf-page h3{margin:0 0 22px;padding-bottom:14px;border-bottom:2px solid #24485f;color:#000000;font-size:18px;font-weight:750;letter-spacing:.01em;text-align:center}.pdf-lines{display:flex;flex-direction:column;gap:11px}.pdf-lines p{margin:0;color:#000000;font-size:15px;font-weight:550;line-height:1.5}.pdf-page footer{margin-top:auto;padding-top:20px;color:#24485f;font-size:14px;font-weight:650;text-align:center}.pdf-pager{display:flex;align-items:center;gap:12px}.pdf-pager button{padding:8px 14px;display:inline-flex;align-items:center;gap:7px;border:1px solid #cbd5de;border-radius:9px;color:#000000;background:var(--canvas);font-family:inherit;font-size:15px;font-weight:650;cursor:pointer}.pdf-pager button:hover:not(:disabled){border-color:#2b5b81}.pdf-pager button:disabled{color:#4a5768;cursor:not-allowed}.pdf-pager button svg{width:16px;height:16px}.pdf-pager>span{color:#000000;font-size:15px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sheet-view{display:flex;flex-direction:column}.sheet-view-tab{align-self:flex-start;padding:8px 18px;border:1px solid #cbd5de;border-bottom:0;border-radius:8px 8px 0 0;color:#000000;background:#ffffff;font-size:15px;font-weight:700}.sheet-view-grid{border:1px solid #cbd5de;border-radius:0 8px 8px 8px;background:#ffffff;overflow-x:auto}.sheet-view-grid table{width:100%;min-width:620px;border-collapse:collapse}.sheet-view-grid td,.sheet-view-grid th{padding:9px 13px;border-right:1px solid #dce3e9;border-bottom:1px solid #dce3e9;color:#000000;font-size:15px;font-weight:600;text-align:left;white-space:nowrap}.sheet-view-grid thead th{background:#eef2f6;font-size:14px;font-weight:750}.sheet-view-grid thead th .col-letter{display:block;color:#24485f;font-size:13px;font-weight:700}.sheet-view-grid th.corner,.sheet-view-grid th.row-no{width:42px;color:#24485f;background:#eef2f6;font-size:14px;font-weight:700;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sheet-view-grid tbody tr:last-child td,.sheet-view-grid tbody tr:last-child th{border-bottom:0}.sheet-view-grid tbody tr:last-child td{font-weight:750}@media (max-width:980px){.doc-bar-count{margin-left:0}.pdf-page{padding:28px 24px 22px}.viewer-stage{padding:15px}}.doc-list-card{margin-bottom:18px;padding:6px 20px 8px;border:1px solid var(--border);border-top:2px solid #cfd9e3;border-radius:13px;background:var(--surface)}.doc-list-card,.doc-list-head{border-bottom:2px solid #cfd9e3}.doc-list-head{padding:14px 0 13px;display:flex;align-items:baseline;justify-content:space-between;gap:10px}.doc-list-head h2{margin:0;color:#000000;font-size:18px;font-weight:750}.doc-list-head span{color:#000000;font-size:15px;font-weight:650}.doc-list{margin:0;padding:0;list-style:none}.doc-list li{display:flex;align-items:center;gap:14px;border-bottom:2px solid #cfd9e3}.doc-list li:last-child{border-bottom:0}.doc-row-open{flex:1 1;min-width:0;padding:14px 10px 14px 0;display:flex;align-items:center;gap:14px;border:0;border-radius:9px;background:none;font-family:inherit;text-align:left;cursor:pointer}.doc-row-open:hover .doc-row-text strong{color:#0d4d7f}.doc-row-mark{flex-shrink:0;width:34px;height:42px;display:grid;place-items:center;border:1px solid #cbd5de;border-top:3px solid #46708f;border-radius:3px 7px 3px 3px;background:#ffffff}.doc-row-open.ext-pdf .doc-row-mark{border-top-color:#a32323}.doc-row-open.ext-xlsx .doc-row-mark{border-top-color:var(--green)}.doc-row-mark svg{width:17px;height:17px;color:#24485f}.doc-row-open.ext-pdf .doc-row-mark svg{color:#a32323}.doc-row-open.ext-xlsx .doc-row-mark svg{color:var(--green)}.doc-row-text{min-width:0;display:flex;flex-direction:column;gap:3px}.doc-row-text strong{color:#000000;font-size:17px;font-weight:750;line-height:1.3}.doc-row-text small{color:#000000;font-size:14px;font-weight:600}.share-pill{flex-shrink:0;padding:8px 15px;display:inline-flex;align-items:center;gap:8px;border:1px solid #cbd5de;border-radius:999px;color:#000000;background:var(--surface-inner);font-family:inherit;font-size:15px;font-weight:700;white-space:nowrap;cursor:pointer;transition:border-color .14s ease,background .14s ease}.share-pill svg{width:16px;height:16px;color:#24485f}.share-pill:hover{border-color:#123550;background:var(--surface-head)}.share-pill.public{border-color:#e3c49f;color:#8a4a06;background:#fdf7ef}.share-pill.public svg{color:#c25c00}.share-pill.owner svg{color:#123550}.share-backdrop{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:26px;background:rgba(7,27,50,.52)}.share-panel{width:100%;max-width:520px;max-height:100%;display:flex;flex-direction:column;border:1px solid var(--border);border-top:3px solid #123550;border-radius:13px;background:var(--canvas);overflow:hidden}.share-panel-head{padding:18px 20px 16px;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;border-bottom:2px solid #cfd9e3;background:var(--surface)}.share-panel-eyebrow{margin:0 0 3px;color:#24485f;font-size:14px;font-weight:750;letter-spacing:.04em}.share-panel-head h2{margin:0;color:#000000;font-size:19px;font-weight:750;line-height:1.3}.share-options{margin:0;padding:0;list-style:none;overflow-y:auto}.share-options>li{border-bottom:2px solid #cfd9e3}.share-options>li:last-child{border-bottom:0}.share-option{width:100%;padding:14px 20px;display:flex;align-items:center;gap:13px;border:0;background:none;font-family:inherit;text-align:left;cursor:pointer;transition:background .14s ease}.share-option:hover{background:var(--surface)}.share-option-mark{flex-shrink:0;width:36px;height:36px;display:grid;place-items:center;border:1px solid #cbd5de;border-radius:9px;background:var(--surface)}.share-option-mark svg{width:17px;height:17px;color:#24485f}.share-option.active .share-option-mark{border-color:#123550;background:#123550}.share-option.active .share-option-mark svg{color:#ffffff}.share-option-text{min-width:0;flex:1 1;display:flex;flex-direction:column;gap:2px}.share-option-text strong{color:#000000;font-size:16px;font-weight:750}.share-option-text small{color:#000000;font-size:14px;font-weight:550}.share-option-tick{flex-shrink:0;width:19px;height:19px;color:var(--green)}.share-option-count{flex-shrink:0;display:inline-flex;align-items:center;gap:5px;color:#000000;font-size:15px;font-weight:700;white-space:nowrap}.share-option-count svg{width:17px;height:17px;color:#24485f;transition:transform .16s ease}.share-option-count svg.turn{transform:rotate(90deg)}.person-picker{padding:4px 20px 18px 69px;display:flex;flex-direction:column;gap:12px;background:var(--surface)}.person-search{position:relative;display:flex;align-items:center}.person-search svg{position:absolute;left:13px;width:19px;height:19px;color:#24485f;pointer-events:none}.person-search input{width:100%;min-height:46px;padding:0 14px 0 40px;border:2px solid #8fa4b8;border-radius:9px;color:#000000;background:#ffffff;font-family:inherit;font-size:15px;font-weight:600}.person-search input::placeholder{color:#4a5768;font-weight:550}.person-search input:hover{border-color:#5f7c96}.person-search input:focus{outline:0;border-color:#123550;box-shadow:0 0 0 3px rgb(18 53 80/14%)}.person-hint{margin:0;color:#000000;font-size:14px;font-weight:600}.person-chosen,.person-results{margin:0;padding:0;list-style:none}.person-results{border:1px solid #cbd5de;border-radius:10px;background:var(--surface-inner);overflow:hidden}.person-results li+li{border-top:2px solid #cfd9e3}.person-result{width:100%;padding:11px 14px;display:flex;align-items:center;gap:12px;border:0;background:none;font-family:inherit;text-align:left;cursor:pointer;transition:background .14s ease}.person-result:hover:not(:disabled){background:var(--surface-head)}.person-result:disabled{cursor:default}.person-result svg{flex-shrink:0;width:18px;height:18px;color:#2b5b81}.person-result.chosen svg{color:var(--green)}.person-text{min-width:0;flex:1 1;display:flex;flex-direction:column;gap:1px}.person-text strong{color:#000000;font-size:16px;font-weight:750}.person-text small{color:#24485f;font-size:14px;font-weight:650}.person-chosen{padding-top:12px;border-top:2px solid #cfd9e3;display:flex;flex-direction:column;gap:8px}.person-chosen li{padding:9px 12px;display:flex;align-items:center;gap:12px;border:1px solid #cbd5de;border-radius:10px;background:var(--surface-inner)}.person-chosen button{flex-shrink:0;width:28px;height:28px;display:grid;place-items:center;border:1px solid #cbd5de;border-radius:7px;color:#a32323;background:var(--surface);cursor:pointer}.person-chosen button:hover{border-color:#a32323;background:#fdf6f6}.person-chosen button svg{width:15px;height:15px}.share-panel-foot{padding:15px 20px;display:flex;justify-content:flex-end;border-top:2px solid #cfd9e3;background:var(--surface)}.vault-action.primary{border-color:#123550;color:#ffffff;background:#123550}.vault-action.primary:hover:not(:disabled){border-color:#071b32;background:#071b32}@media (max-width:780px){.doc-list li{flex-wrap:wrap;padding-bottom:12px}.doc-row-open{padding-bottom:8px}.share-pill{margin-left:48px}.person-picker{padding-left:20px}}.report-bench{margin-bottom:18px;display:grid;grid-template-columns:268px minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}.report-rail{padding:15px 14px 16px;display:flex;flex-direction:column;gap:16px;border:1px solid var(--border);border-top:2px solid #cfd9e3;border-radius:13px;background:var(--surface)}.report-rail,.report-rail h2{border-bottom:2px solid #cfd9e3}.report-rail h2{margin:0 0 9px;padding-bottom:8px;color:#000000;font-size:15px;font-weight:750;letter-spacing:.02em}.report-rail ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:3px}.report-rail-item{width:100%;padding:9px 11px;display:block;border:0;border-radius:8px;color:#000000;background:none;font-family:inherit;font-size:15px;font-weight:600;text-align:left;cursor:pointer;transition:background .14s ease}.report-rail-item:hover{background:var(--surface-head)}.report-rail-item.active{color:#ffffff;background:#123550;font-weight:700}.report-stage{min-width:0;display:flex;flex-direction:column;gap:16px}.report-filters{padding:16px 18px;display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:14px;border:1px solid var(--border);border-top:2px solid #cfd9e3;border-bottom:2px solid #cfd9e3;border-radius:13px;background:var(--surface)}.report-filter-grid{flex:1 1;min-width:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(172px,1fr));grid-gap:12px 14px;gap:12px 14px}.report-filter-grid label{min-width:0;display:flex;flex-direction:column;gap:5px}.report-filter-grid label>span{color:#000000;font-size:14px;font-weight:650}.report-filter-grid select{min-height:44px;padding:0 11px;border:2px solid #8fa4b8;border-radius:9px;color:#000000;background:#ffffff;font-family:inherit;font-size:15px;font-weight:600;cursor:pointer}.report-filter-grid select:hover:not(:disabled){border-color:#5f7c96}.report-filter-grid select:focus{outline:0;border-color:#123550;box-shadow:0 0 0 3px rgb(18 53 80/14%)}.report-filter-grid label.muted>span{color:#4a5768}.report-filter-grid select:disabled{border-color:#cbd5de;color:#4a5768;background:var(--surface-head);cursor:not-allowed}.report-filter-actions{display:flex;align-items:center;gap:10px}.report-filter-actions .vault-action{min-height:44px;border-width:2px;font-weight:700}.report-filter-actions .vault-action:disabled{border-color:#cbd5de;color:#4a5768;background:var(--surface-head)}.report-applied{padding:13px 17px;display:flex;flex-wrap:wrap;align-items:center;gap:12px;border:1px solid #cbd5de;border-left:4px solid #2b5b81;border-radius:0 11px 11px 0;background:var(--surface-inner)}.report-applied-period{display:inline-flex;align-items:baseline;gap:8px;color:#000000;font-size:15px}.report-applied-period svg{width:17px;height:17px;color:#2b5b81;align-self:center}.report-applied-period strong{font-weight:750}.report-applied-period small{font-size:14px;font-weight:600}.report-applied-chips{display:flex;flex-wrap:wrap;gap:7px}.report-chip{padding:5px 12px;display:inline-flex;align-items:baseline;gap:5px;border:1px solid #cbd5de;border-radius:999px;color:#000000;background:var(--surface-head);font-size:14px;font-weight:600}.report-chip strong{font-weight:750}.report-chip.inert{border-style:dashed;color:#4a5768}.report-chip.inert small{font-size:13px;font-weight:650}.report-applied-none{color:#000000;font-size:15px;font-weight:600}.report-applied-actions{margin-left:auto;display:flex;gap:9px}.report-result{padding:19px 21px 21px;display:flex;flex-direction:column;gap:16px;border:1px solid var(--border);border-top:2px solid #cfd9e3;border-bottom:2px solid #cfd9e3;border-radius:13px;background:var(--surface)}.report-result-head{padding-bottom:14px;border-bottom:2px solid #cfd9e3}.report-result-section{margin:0 0 3px;color:#24485f;font-size:14px;font-weight:750;letter-spacing:.03em}.report-result-head h2{margin:0 0 4px;color:#000000;font-size:23px;font-weight:750;letter-spacing:-.015em}.report-result-lead{margin:0;color:#000000;font-size:15px;font-weight:550}.report-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(196px,1fr));grid-gap:12px;gap:12px}.report-card{padding:14px 16px;display:flex;flex-direction:column;gap:4px;border:1px solid #cbd5de;border-radius:11px;background:var(--surface-inner)}.report-card>span{color:#24485f;font-size:14px;font-weight:700}.report-card strong{color:#000000;font-size:23px;font-weight:750;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.report-card small{color:#000000;font-size:14px;font-weight:600}.report-card.up strong{color:var(--green)}.report-card.warn{border-color:#e3c49f;background:#fdf7ef}.report-card.down strong,.report-card.warn strong{color:#a8501b}.report-chart{margin:0;padding:16px 18px 18px;border:1px solid #cbd5de;border-radius:11px;background:var(--surface-inner)}.report-chart figcaption{margin-bottom:13px;padding-bottom:11px;border-bottom:2px solid #cfd9e3;color:#000000;font-size:15px;font-weight:750}.report-chart ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:9px}.report-chart li{display:grid;grid-template-columns:minmax(120px,200px) minmax(0,1fr) auto;align-items:center;grid-gap:13px;gap:13px}.report-bar-label{color:#000000;font-size:15px;font-weight:650;overflow-wrap:anywhere}.report-bar-track{height:16px;display:block;border-radius:4px;background:var(--surface-head)}.report-bar-track i{display:block;height:100%;border-radius:0 4px 4px 0;background:#2b5b81}.report-bar-track i.step-0{background:#6d96b5}.report-bar-track i.step-1{background:#4a7a9c}.report-bar-track i.step-2{background:#2b5b81}.report-bar-track i.step-3{background:#123550}.report-bar-value{color:#000000;font-size:15px;font-weight:750;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.report-table-wrap{overflow-x:auto}.report-table{width:100%;min-width:780px;table-layout:auto;border-collapse:collapse;background:var(--surface-inner)}.report-table thead th{padding:0;border-bottom:2px solid #cfd9e3;background:var(--surface-head);text-align:left;white-space:nowrap}.report-table thead th button{width:100%;min-height:44px;padding:0 13px;display:inline-flex;align-items:center;gap:6px;border:0;color:#000000;background:none;font-family:inherit;font-size:14px;font-weight:750;text-align:left;cursor:pointer}.report-table thead th.num button{justify-content:flex-end}.report-table thead th button:hover{color:#0d4d7f}.report-table thead th button svg{width:15px;height:15px;color:#2b5b81}.report-table tbody td,.report-table tbody th{padding:12px 13px;border-bottom:2px solid #cfd9e3;color:#000000;font-size:15px;font-weight:600;text-align:left;vertical-align:middle}.report-table tbody th{font-weight:750}.report-table tbody th.num,.report-table td.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.report-table tbody tr.drillable{cursor:pointer}.report-table tbody tr.drillable:hover{background:var(--surface-head)}.report-table tbody tr.expanded{background:#eaf1f7}.report-drill-name{display:inline-flex;align-items:center;gap:7px}.report-drill-name svg{width:16px;height:16px;color:#2b5b81;transition:transform .16s ease}.report-drill-name svg.turn{transform:rotate(180deg)}.report-drill-row td{padding:0 13px 14px;border-bottom:2px solid #cfd9e3;background:#eaf1f7}.report-drill h3{margin:0 0 8px;color:#000000;font-size:15px;font-weight:750}.report-drill ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.report-drill li{padding:8px 12px;border:1px solid #cbd5de;border-radius:8px;color:#000000;background:var(--surface-inner);font-size:14px;font-weight:600}.report-table tfoot td,.report-table tfoot th{padding:13px;border-top:2px solid #24485f;color:#000000;background:var(--surface-head);font-size:15px;font-weight:750;text-align:left}.report-table tfoot td.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.report-result-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.report-count{color:#000000;font-size:15px;font-weight:650}.report-pager{display:flex;gap:9px}.report-pager button{padding:8px 15px;border:1px solid #cbd5de;border-radius:9px;color:#000000;background:var(--surface-inner);font-family:inherit;font-size:15px;font-weight:650;cursor:pointer}.report-pager button:hover:not(:disabled){border-color:#2b5b81}.report-pager button:disabled{color:#4a5768;cursor:not-allowed}.report-note{margin:0;padding:12px 15px;display:flex;align-items:flex-start;gap:9px;border:1px solid #cbd5de;border-radius:10px;color:#000000;background:var(--surface-inner);font-size:15px;font-weight:550}.report-note svg{flex-shrink:0;width:17px;height:17px;margin-top:2px;color:#2b5b81}.dash-picker{margin-bottom:16px;display:grid;grid-template-columns:repeat(auto-fit,minmax(292px,1fr));grid-gap:13px;gap:13px}.dash-card{padding:15px 17px;display:flex;align-items:flex-start;gap:13px;border:1px solid var(--border);border-top:2px solid #cfd9e3;border-bottom:2px solid #cfd9e3;border-radius:12px;background:var(--surface);font-family:inherit;text-align:left;cursor:pointer;transition:border-color .14s ease,background .14s ease}.dash-card:hover{border-color:#2b5b81}.dash-card.active{border-color:#123550;background:var(--surface-inner);box-shadow:inset 0 0 0 2px #123550}.dash-card-mark{flex-shrink:0;width:38px;height:38px;display:grid;place-items:center;border:1px solid #cbd5de;border-radius:10px;background:var(--surface-inner)}.dash-card.active .dash-card-mark{border-color:#123550;background:#123550}.dash-card-mark svg{width:18px;height:18px;color:#24485f}.dash-card.active .dash-card-mark svg{color:#ffffff}.dash-card-text{min-width:0;display:flex;flex-direction:column;gap:3px}.dash-card-text strong{color:#000000;font-size:16px;font-weight:750}.dash-card-text small{color:#000000;font-size:14px;font-weight:550;line-height:1.35}.dash-compare{justify-content:flex-end}.dash-compare-control{min-height:44px;padding:0 13px;display:inline-flex;align-items:center;gap:9px;border:2px solid #8fa4b8;border-radius:9px;color:#000000;background:#ffffff;font-size:15px;font-weight:600;cursor:pointer}.dash-compare-control input{width:17px;height:17px;accent-color:#123550;cursor:pointer}.dash-stage{margin:16px 0 18px;padding:19px 21px 21px;display:flex;flex-direction:column;gap:18px;border:1px solid var(--border);border-top:2px solid #cfd9e3;border-radius:13px;background:var(--surface)}.dash-stage,.dash-stage-head{border-bottom:2px solid #cfd9e3}.dash-stage-head{padding-bottom:14px}.dash-stage-head h2{margin:0 0 4px;color:#000000;font-size:23px;font-weight:750;letter-spacing:-.015em}.dash-stage-head p{margin:0;color:#000000;font-size:15px;font-weight:550}.dash-group h3{margin:0 0 11px;color:#24485f;font-size:15px;font-weight:750;letter-spacing:.02em}.dash-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(216px,1fr));grid-gap:12px;gap:12px}.dash-kpi{padding:14px 16px 13px;display:flex;flex-direction:column;gap:4px;border:1px solid #cbd5de;border-radius:11px;background:var(--surface-inner)}.dash-kpi.missing{border-style:dashed;background:var(--surface-head)}.dash-kpi-label{color:#24485f;font-size:14px;font-weight:700}.dash-kpi-value{color:#000000;font-size:24px;font-weight:750;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dash-kpi.missing .dash-kpi-value{font-size:19px;color:#4a5768}.dash-kpi-delta{display:inline-flex;align-items:center;gap:5px;color:#000000;font-size:14px;font-weight:600}.dash-kpi-delta svg{width:15px;height:15px}.dash-kpi-delta.up{color:var(--green)}.dash-kpi-delta.down{color:#a8501b}.dash-kpi-delta.flat{color:#24485f}.dash-kpi-missing{color:#4a5768;font-size:14px;font-weight:600}.dash-kpi-link{margin-top:5px;display:inline-flex;align-items:center;gap:6px;color:#0d4d7f;font-size:14px;font-weight:700;text-decoration:none}.dash-kpi-link svg{width:15px;height:15px}.dash-kpi-link:hover{text-decoration:underline}@media (max-width:1220px){.report-bench{grid-template-columns:minmax(0,1fr)}.report-rail{flex-direction:row;flex-wrap:wrap;gap:18px 26px}.report-rail>section{flex:1 1 236px}}@media (max-width:900px){.report-chart li{grid-template-columns:minmax(0,1fr) auto;row-gap:6px}.report-bar-label{grid-area:1/1/2/2}.report-bar-value{grid-area:1/2/2/3;text-align:right}.report-bar-track{grid-area:2/1/3/3}.report-applied-actions{margin-left:0}.dash-compare{justify-content:flex-start}}.settings-hub{margin-bottom:18px;display:grid;grid-template-columns:268px minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}.settings-categories{padding:8px;border:1px solid var(--border);border-top:2px solid #cfd9e3;border-bottom:2px solid #cfd9e3;border-radius:13px;background:var(--surface)}.settings-categories ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:3px}.settings-category{width:100%;padding:13px 14px;display:flex;align-items:center;gap:12px;border:0;border-radius:10px;color:#000000;background:none;font-family:inherit;text-align:left;cursor:pointer;transition:background .14s ease}.settings-category:hover{background:var(--surface-head)}.settings-category>svg{flex:none;width:19px;height:19px;color:#2b5b81}.settings-category.active{color:#ffffff;background:#123550}.settings-category.active>svg{color:#ffffff}.settings-category-copy{min-width:0;flex:1 1;display:flex;flex-direction:column;gap:2px}.settings-category-copy strong{font-size:16px;font-weight:700}.settings-category-copy small{color:#24485f;font-size:14px;font-weight:600}.settings-category.active .settings-category-copy small{color:rgb(255 255 255/82%)}.settings-category-flag{flex:none;min-width:24px;padding:2px 7px;border:1px solid #ddb9b9;border-radius:999px;color:#a32323;background:#fdf6f6;font-size:14px;font-weight:750;text-align:center}.settings-category.active .settings-category-flag{border-color:#ffffff;color:#ffffff;background:transparent}.settings-content{min-width:0;display:flex;flex-direction:column;gap:12px}.settings-alert{margin:0;padding:12px 16px;display:flex;flex-wrap:wrap;align-items:center;gap:11px;border:1px solid #ddb9b9;border-left:4px solid #a32323;border-radius:0 11px 11px 0;background:#fdf6f6}.settings-alert>svg{flex:none;width:18px;height:18px;color:#a32323}.settings-alert>span{min-width:0;flex:1 1;color:#000000;font-size:15px;font-weight:600}.settings-alert button{flex:none;padding:6px 13px;display:inline-flex;align-items:center;gap:5px;border:1px solid #b98b8b;border-radius:9px;color:#a32323;background:#ffffff;font-family:inherit;font-size:14px;font-weight:700;white-space:nowrap;cursor:pointer}.settings-alert button:hover{border-color:#a32323;background:#f9ecec}.settings-alert button svg{width:15px;height:15px}.settings-category-panel{padding:19px 21px 21px;border:1px solid var(--border);border-top:2px solid #cfd9e3;border-bottom:2px solid #cfd9e3;border-radius:13px;background:var(--surface)}.settings-category-panel>header{margin-bottom:15px;padding-bottom:14px;border-bottom:2px solid #cfd9e3}.settings-category-panel h2{margin:0 0 4px;color:#000000;font-size:23px;font-weight:750;letter-spacing:-.015em}.settings-category-panel>header p{margin:0;color:#000000;font-size:15px;font-weight:550}.settings-cards{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(336px,1fr));grid-gap:13px;gap:13px}.settings-card{height:100%;padding:17px 18px;display:flex;align-items:flex-start;gap:14px;border:1px solid #cbd5de;border-radius:12px;background:var(--surface-inner);text-decoration:none;transition:border-color .14s ease,background .14s ease}a.settings-card:hover{border-color:#123550;background:var(--surface-head)}.settings-card.problem{border-color:#ddb9b9;border-left:4px solid #a32323}.settings-card.coming-soon{border-style:dashed;background:var(--surface)}.settings-card-mark{flex:none;width:42px;height:42px;display:grid;place-items:center;border:1px solid #cbd5de;border-radius:11px;background:var(--surface-head)}.settings-card-mark svg{width:20px;height:20px;color:#24485f}a.settings-card:hover .settings-card-mark{border-color:#123550;background:#123550}a.settings-card:hover .settings-card-mark svg{color:#ffffff}.settings-card-copy{min-width:0;flex:1 1;display:flex;flex-direction:column;gap:5px}.settings-card-copy>strong{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;color:#000000;font-size:17px;font-weight:750}.settings-card-copy>small{color:#000000;font-size:15px;font-weight:550;line-height:1.4}.settings-card-status{align-self:flex-start;margin-top:2px;padding:4px 11px;border:1px solid #cbd5de;border-radius:999px;color:#24485f;background:var(--surface-head);font-size:14px;font-weight:700}.settings-card-status.attention{border-color:#e3c49f;color:#a8501b;background:#fdf7ef}.settings-card-status.problem{border-color:#ddb9b9;color:#a32323;background:#fdf6f6}.settings-card>svg{flex:none;width:19px;height:19px;margin-top:11px;color:#24485f}@media (max-width:1220px){.settings-hub{grid-template-columns:minmax(0,1fr)}.settings-categories ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(212px,1fr));grid-gap:6px;gap:6px}}@media (max-width:780px){.settings-cards{grid-template-columns:minmax(0,1fr)}.settings-alert>span{flex-basis:100%}}.account-page{margin-bottom:18px;max-width:1080px;display:flex;flex-direction:column;gap:16px}.account-block{display:grid;grid-template-columns:288px minmax(0,1fr);border:1px solid var(--border);border-top:2px solid #cfd9e3;border-bottom:2px solid #cfd9e3;border-radius:13px;background:var(--surface);overflow:hidden}.account-block-copy{padding:20px 22px;border-right:2px solid #cfd9e3}.account-block-copy h2{margin:0 0 6px;display:flex;align-items:center;gap:9px;color:#000000;font-size:18px;font-weight:750}.account-block-copy h2 svg{flex:none;width:19px;height:19px;color:#2b5b81}.account-block-copy p{margin:0;color:#000000;font-size:15px;font-weight:550}.account-block-control{min-width:0;padding:20px 22px 0;display:flex;flex-direction:column;gap:15px;background:var(--surface-inner)}.account-block-foot{margin:0 -22px;padding:15px 22px;display:flex;justify-content:flex-end;border-top:2px solid #cfd9e3;background:var(--surface)}.account-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(232px,1fr));grid-gap:15px 18px;gap:15px 18px}.account-field{min-width:0;display:flex;flex-direction:column;gap:6px}.account-field.narrow{max-width:196px}.account-field>span{color:#000000;font-size:14px;font-weight:700}.account-field input,.account-field select{min-height:46px;padding:0 13px;border:2px solid #8fa4b8;border-radius:9px;color:#000000;background:#ffffff;font-family:inherit;font-size:15px;font-weight:600}.account-field select{cursor:pointer}.account-field input::placeholder{color:#4a5768;font-weight:550}.account-field input:hover,.account-field select:hover{border-color:#5f7c96}.account-field input:focus,.account-field select:focus{outline:0;border-color:#123550;box-shadow:0 0 0 3px rgb(18 53 80/14%)}.account-field small{display:flex;align-items:center;gap:5px;color:#000000;font-size:14px;font-weight:550}.account-field small svg{width:14px;height:14px}.account-field small.bad{color:#a32323;font-weight:650}.account-field small.good{color:var(--green);font-weight:650}.account-field.readonly p{margin:0;min-height:46px;padding:12px 13px;border:2px dashed #b6c0cb;border-radius:9px;color:#000000;background:var(--surface-head);font-size:15px;font-weight:650}.account-field.toggle{justify-content:flex-end}.account-check{min-height:46px;padding:0 13px;display:inline-flex;align-items:center;gap:10px;border:2px solid #8fa4b8;border-radius:9px;color:#000000;background:#ffffff;font-size:15px;font-weight:600;cursor:pointer}.account-check input{width:17px;height:17px;accent-color:#123550;cursor:pointer}.account-current{padding:13px 16px;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;border:1px solid #cbd5de;border-left:4px solid #2b5b81;border-radius:0 10px 10px 0;background:var(--surface)}.account-current>span:first-child{color:#24485f;font-size:14px;font-weight:700}.account-current strong{color:#000000;font-size:16px;font-weight:750;overflow-wrap:anywhere}.account-verified{margin-left:auto;display:inline-flex;align-items:center;gap:6px;padding:4px 11px;border:1px solid #9ec4ac;border-radius:999px;color:var(--green);background:#f1f8f3;font-size:14px;font-weight:700;white-space:nowrap}.account-verified svg{width:14px;height:14px}.avatar-row{display:flex;flex-wrap:wrap;align-items:center;gap:20px}.avatar-preview{flex:none;width:96px;height:96px;display:grid;place-items:center;border:2px solid #cfd9e3;border-radius:50%;background:var(--surface-head);overflow:hidden}.avatar-preview img{width:100%;height:100%;object-fit:cover}.avatar-initials{color:#123550;font-size:34px;font-weight:750;letter-spacing:-.02em}.avatar-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.avatar-actions label.vault-action{cursor:pointer}.account-hint{flex-basis:100%;font-size:14px}.account-hint,.account-note{margin:0;color:#000000;font-weight:550}.account-note{padding:12px 15px;display:flex;align-items:flex-start;gap:10px;border:1px solid #cbd5de;border-radius:10px;background:var(--surface);font-size:15px}.account-note svg{flex:none;width:17px;height:17px;margin-top:2px;color:#2b5b81}.account-alert{margin:0;padding:12px 15px;display:flex;align-items:flex-start;gap:10px;border:1px solid #eccfcf;border-radius:10px;color:#a32323;background:#fdf6f6;font-size:15px;font-weight:650}.account-alert svg{flex:none;width:17px;height:17px;margin-top:2px}.pw-strength{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.pw-strength-bar{display:flex;gap:4px}.pw-strength-bar i{width:56px;height:8px;border-radius:4px;background:#dce3e9}.pw-strength.weak .pw-strength-bar i:first-child{background:#a32323}.pw-strength.fair .pw-strength-bar i:nth-child(-n+2){background:#c25c00}.pw-strength.strong .pw-strength-bar i{background:var(--green)}.pw-strength-label{color:#000000;font-size:15px;font-weight:700}.pw-strength.weak .pw-strength-label{color:#a32323}.pw-strength.fair .pw-strength-label{color:#a8501b}.pw-strength.strong .pw-strength-label{color:var(--green)}.pw-rules{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(216px,1fr));grid-gap:8px 16px;gap:8px 16px}.pw-rules li{display:flex;align-items:center;gap:8px;color:#000000;font-size:15px;font-weight:600}.pw-rules li svg{flex:none;width:16px;height:16px;color:#4a5768}.pw-rules li.ok svg{color:var(--green)}@media (max-width:1000px){.account-block{grid-template-columns:minmax(0,1fr)}.account-block-copy{border-right:0;border-bottom:2px solid #cfd9e3}.account-verified{margin-left:0}}.login-screen{min-height:100svh;padding:clamp(20px,3vw,44px);display:grid;place-items:center;background:radial-gradient(circle at 8% 10%,rgb(51 113 162/10%),transparent 32rem),radial-gradient(circle at 92% 88%,rgb(240 120 0/7%),transparent 28rem),#f3f6f9}.login-shell{width:min(1080px,100%);min-height:min(680px,calc(100svh - 48px));display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);overflow:hidden;border:1px solid #dce4eb;border-radius:28px;background:#ffffff;box-shadow:0 28px 80px rgb(8 34 58/13%)}.login-brand{position:relative;isolation:isolate;padding:clamp(36px,4vw,54px);display:flex;flex-direction:column;overflow:hidden;color:#ffffff;background:radial-gradient(circle at 84% 82%,rgb(41 113 159/38%),transparent 21rem),linear-gradient(150deg,#0b2b47,#071d32 72%)}.login-brand:after{position:absolute;z-index:-1;right:-105px;bottom:-118px;width:310px;height:310px;border:1px solid rgb(255 255 255/9%);border-radius:50%;box-shadow:0 0 0 38px rgb(255 255 255/2.5%),0 0 0 82px rgb(255 255 255/2%);content:""}.login-brand-top,.login-mobile-brand{display:flex;align-items:center;gap:12px}.login-logo{width:38px;height:38px;flex:none;display:grid;place-items:center}.login-logo img{width:100%;height:100%;object-fit:contain}.login-mobile-brand>span:last-child,.login-wordmark{font-size:23px;font-weight:750;letter-spacing:-.02em}.login-brand-copy{margin:auto 0;padding:56px 0}.login-eyebrow,.login-form-kicker{display:block;font-size:12px;font-weight:750;letter-spacing:.14em;text-transform:uppercase}.login-eyebrow{margin-bottom:18px;color:#9ac5e4}.login-brand-copy h1{margin:0 0 18px;max-width:12ch;color:#ffffff;font-size:clamp(38px,4vw,50px);font-weight:720;line-height:1.06;letter-spacing:-.045em}.login-brand-copy p{margin:0;max-width:38ch;color:rgb(255 255 255/72%);font-size:16px;line-height:1.65}.login-trust{padding:16px 0;display:flex;align-items:center;gap:13px;border-top:1px solid rgb(255 255 255/12%);border-bottom:1px solid rgb(255 255 255/12%)}.login-trust-icon{width:38px;height:38px;display:grid;place-items:center;flex:none;border-radius:11px;color:#b8dcf3;background:rgb(255 255 255/8%)}.login-trust-icon svg{width:20px;height:20px}.login-trust>span:last-child{display:flex;flex-direction:column;gap:3px}.login-trust strong{font-size:14px;font-weight:700}.login-trust small{color:rgb(255 255 255/62%);font-size:12px;line-height:1.4}.login-brand-foot{margin:18px 0 0;color:rgb(255 255 255/42%);font-size:12px}.login-panel{padding:clamp(44px,6vw,76px);display:grid;place-items:center;background:#ffffff}.login-form-wrap{width:100%;max-width:410px}.login-mobile-brand{display:none;margin-bottom:42px;color:var(--navy-900)}.login-form-kicker{margin-bottom:12px;color:#567085}.login-form-head h2{margin:0 0 10px;color:var(--ink);font-size:34px;font-weight:740;line-height:1.15;letter-spacing:-.035em}.login-form-head p{margin:0;color:#667585;font-size:15px;line-height:1.55}.login-form{margin-top:32px;gap:20px}.login-field,.login-form{display:flex;flex-direction:column}.login-field{gap:8px}.login-field>span:first-child{display:flex;align-items:center;gap:8px;color:#1e3347;font-size:14px;font-weight:680}.login-field>span:first-child small{padding:3px 7px;border-radius:999px;color:#748392;background:#eef2f5;font-size:10px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.login-input{display:flex;align-items:center;gap:11px;min-height:52px;padding:0 14px;border:1px solid #cbd6df;border-radius:12px;background:#f8fafb;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.login-input:hover{border-color:#9eb0bf}.login-input:focus-within{border-color:#285b82;background:#ffffff;box-shadow:0 0 0 4px rgb(40 91 130/10%)}.login-input>svg{width:18px;height:18px;flex:none;color:#698095}.login-input input{width:100%;min-width:0;height:50px;border:0;outline:0;color:#102a40;background:transparent;font-size:15px}.login-input input::placeholder{color:#9aa7b3}.login-reveal{width:34px;height:34px;display:grid;place-items:center;flex:none;border:0;border-radius:9px;color:#60778c;background:transparent;cursor:pointer}.login-reveal:hover{color:#183e5c;background:#eaf0f4}.login-reveal svg{width:18px;height:18px}.login-field.invalid .login-input{border-color:#b44343;background:#fffafa}.login-field.invalid .login-input:focus-within{box-shadow:0 0 0 4px rgb(180 67 67/10%)}.login-error{display:flex;align-items:center;gap:6px;color:#a53232;font-size:12px;font-weight:650}.login-error svg{width:14px;height:14px;flex:none}.login-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.login-check{display:inline-flex;align-items:center;gap:9px}.login-check input{width:17px;height:17px;margin:0;accent-color:#174667;cursor:pointer}.login-check label,.login-link{font-size:13px;font-weight:650}.login-check label{color:#516375;cursor:pointer}.login-link{color:#174f79}.login-link:hover{text-decoration:underline;text-underline-offset:3px}.login-submit{min-height:52px;padding:0 18px;display:flex;align-items:center;justify-content:center;gap:12px;border:0;border-radius:12px;color:#ffffff;background:#123d5d;box-shadow:0 10px 22px rgb(18 61 93/18%);font-size:15px;font-weight:700;cursor:pointer;transition:background-color .15s ease,box-shadow .15s ease,transform .15s ease}.login-submit svg{width:18px;height:18px}.login-submit:hover:not(:disabled){background:#0a2c47;box-shadow:0 12px 26px rgb(10 44 71/24%);transform:translateY(-1px)}.login-link:focus-visible,.login-reveal:focus-visible,.login-submit:focus-visible{outline:3px solid rgb(36 100 148/24%);outline-offset:3px}.login-submit:disabled{background:#8092a1;box-shadow:none;cursor:wait}.login-notice{margin:0;padding:12px 14px;display:flex;align-items:flex-start;gap:9px;border:1px solid #edd9be;border-radius:10px;color:#75430f;background:#fff9f0;font-size:13px;font-weight:600;line-height:1.45}.login-notice svg{width:16px;height:16px;margin-top:1px;flex:none;color:#c06b13}.login-form-foot{margin-top:28px;padding-top:22px;border-top:1px solid #e4e9ed}.login-form-foot p{margin:0;color:#758493;font-size:12px;line-height:1.5;text-align:center}@media (max-width:900px){.login-shell{max-width:560px;grid-template-columns:minmax(0,1fr)}.login-brand{display:none}.login-mobile-brand{display:flex}.login-panel{padding:58px clamp(30px,9vw,68px)}}@media (max-width:560px){.login-screen{padding:0;place-items:stretch;background:#ffffff}.login-shell{min-height:100svh;border:0;border-radius:0;box-shadow:none}.login-panel{padding:32px 24px;place-items:start center}.login-mobile-brand{margin-bottom:48px}.login-form-head h2{font-size:30px}.login-form{margin-top:28px;gap:18px}}@media (max-height:720px) and (min-width:901px){.login-screen{padding-top:20px;padding-bottom:20px}.login-shell{min-height:calc(100svh - 40px)}.login-brand-copy{padding:28px 0}.login-brand-copy h1{font-size:38px}.login-panel{padding-top:32px;padding-bottom:32px}.login-form{margin-top:24px;gap:14px}.login-form-foot{margin-top:20px;padding-top:16px}}.record-drawer-backdrop{position:fixed;z-index:60;inset:0;padding:32px;display:grid;place-items:center;background:rgb(5 20 33/40%)}.record-drawer{width:min(940px,100%);max-height:100%;display:flex;flex-direction:column;overflow:hidden;border:2px solid #cfd9e3;border-radius:14px;background:var(--surface-inner);box-shadow:0 22px 60px rgb(6 28 46/22%)}.record-drawer-head{padding:20px 22px 18px 26px;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border-bottom:2px solid #cfd9e3;background:var(--surface-head)}.record-drawer-head h2{margin:0;color:#000000;font-size:22px;font-weight:750;letter-spacing:-.01em}.record-drawer-head p{margin:6px 0 0;max-width:62ch;color:#44536a;font-size:14px;font-weight:550;line-height:1.45}.record-drawer-close{width:40px;height:40px;flex:none;display:grid;place-items:center;border:2px solid #8fa4b8;border-radius:9px;color:#123550;background:var(--surface-inner);cursor:pointer}.record-drawer-close:hover{border-color:#5f7c96;background:#eef2f6}.record-drawer-close svg{width:20px;height:20px}.record-drawer-body{display:flex;min-height:0;flex-direction:column}.record-drawer-grid{padding:24px 26px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));grid-gap:18px 20px;gap:18px 20px;overflow-y:auto}.record-field{display:flex;min-width:0;flex-direction:column;gap:7px}.record-field.wide{grid-column:1/-1}.record-field>span{display:flex;align-items:center;gap:4px;color:#000000;font-size:14px;font-weight:700}.record-field>span b{color:#a92828;font-size:15px;font-weight:800}.record-field input,.record-field select,.record-field textarea{width:100%;min-height:46px;padding:11px 13px;border:2px solid #8fa4b8;border-radius:9px;color:#000000;font-family:inherit;font-size:15px;font-weight:550;background:var(--surface-inner)}.record-field textarea{min-height:84px;line-height:1.5;resize:vertical}.record-field select{cursor:pointer}.record-field input::placeholder,.record-field textarea::placeholder{color:#4a5768;font-weight:500}.record-field input:hover,.record-field select:hover,.record-field textarea:hover{border-color:#5f7c96}.record-field input:focus-visible,.record-field select:focus-visible,.record-field textarea:focus-visible{border-color:#123550;outline:none;box-shadow:0 0 0 3px rgb(18 53 80/14%)}.record-field small{color:#44536a;font-size:13px;font-weight:550;line-height:1.4}.record-field small.bad{display:flex;align-items:center;gap:6px;color:#8f2020;font-weight:650}.record-field small.bad svg{width:15px;height:15px;flex:none}.record-field.invalid input,.record-field.invalid select,.record-field.invalid textarea{border-color:#a92828;background:#fdf6f6}.record-drawer-foot{padding:16px 26px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:2px solid #cfd9e3;background:var(--surface-head)}.record-drawer-required{color:#44536a;font-size:13px;font-weight:550}.record-drawer-required b{color:#a92828;font-weight:800}.record-drawer-foot>div{display:flex;gap:10px}@media (max-width:700px){.record-drawer-backdrop{padding:16px}}.shift-board{position:relative;display:grid;grid-gap:14px;gap:14px}.shift-scale{position:relative;height:22px;margin:0 21px 2px}.shift-scale span{position:absolute;transform:translateX(-50%);color:#44536a;font-size:13px;font-weight:650}.shift-scale span:first-child{transform:none}.shift-scale span:last-child{transform:translateX(-100%)}.shift-card{padding:18px 20px;border:1px solid var(--border);border-top:2px solid #cfd9e3;border-bottom:2px solid #cfd9e3;border-radius:13px;background:var(--surface)}.shift-card.inactive{background:#f1f4f7}.shift-card>header{display:flex;align-items:flex-start;gap:14px}.shift-icon{width:42px;height:42px;flex:none;display:grid;place-items:center;border:2px solid #8fa4b8;border-radius:10px;color:#123550;background:var(--surface-inner)}.branch-icon svg,.shift-icon svg{width:21px;height:21px}.shift-card>header>div{min-width:0;flex:1 1}.branch-card>header b,.shift-card>header b{display:block;color:#44536a;font-size:13px;font-weight:700;letter-spacing:.03em}.branch-card>header h2,.shift-card>header h2{margin:2px 0 0;color:#000000;font-size:17px;font-weight:750}.branch-card>header p,.shift-card>header p{margin:3px 0 0;color:#44536a;font-size:14px;font-weight:550}.branch-state,.shift-state{flex:none;padding:5px 11px;border:1px solid #aebdca;border-radius:999px;font-size:13px;font-weight:700}.branch-state.on,.shift-state.on{border-color:#2f6b46;color:#1d4b30;background:#e7f2ea}.branch-state.off,.shift-state.off{border-color:#7d8a99;color:#33404f;background:#e9edf2}.shift-band{position:relative;height:14px;margin:16px 0 4px;overflow:hidden;border:1px solid #b9c6d3;border-radius:7px;background:var(--surface-inner)}.shift-band i{position:absolute;top:0;bottom:0;background:#2b5b81}.shift-band i.night{background:#123550}.branch-facts,.shift-facts{margin:14px 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:12px 18px;gap:12px 18px}.branch-facts>div,.shift-facts>div{min-width:0}.branch-facts dt,.shift-facts dt{display:flex;align-items:center;gap:6px;color:#44536a;font-size:13px;font-weight:650}.branch-facts dt svg,.shift-facts dt svg{width:15px;height:15px}.branch-facts dd,.shift-facts dd{margin:3px 0 0;color:#000000;font-size:15px;font-weight:650}.branch-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));grid-gap:14px;gap:14px}.branch-grid .customers-empty-state{grid-column:1/-1}.branch-card{display:flex;flex-direction:column;padding:18px 20px;border:1px solid var(--border);border-top:2px solid #cfd9e3;border-bottom:2px solid #cfd9e3;border-radius:13px;background:var(--surface)}.branch-card.inactive{background:#f1f4f7}.branch-card>header{display:flex;align-items:flex-start;gap:14px}.branch-icon{width:42px;height:42px;flex:none;display:grid;place-items:center;border:2px solid #8fa4b8;border-radius:10px;color:#123550;background:var(--surface-inner)}.branch-card>header>div{min-width:0;flex:1 1}.branch-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.branch-load{margin-top:16px;padding-top:14px;border-top:2px solid #cfd9e3}.branch-load>span{display:flex;align-items:center;gap:6px;color:#44536a;font-size:13px;font-weight:650}.branch-load>span svg{width:15px;height:15px}.branch-load>span b{margin-left:auto;color:#000000;font-size:15px;font-weight:700}.branch-load-track{height:12px;margin-top:8px;overflow:hidden;border:1px solid #b9c6d3;border-radius:6px;background:var(--surface-inner)}.branch-load-track i{display:block;height:100%;background:#2b5b81}.branch-card-actions{margin-top:16px;padding-top:14px;display:flex;justify-content:flex-end;gap:9px;border-top:1px solid #d6e0e8}.branch-card-actions svg{width:16px;height:16px}@media (max-width:1180px){.branch-facts,.branch-grid{grid-template-columns:minmax(0,1fr)}}.ops-totals>button{padding:15px 17px;display:flex;flex-direction:column;gap:5px;border:1px solid var(--border);border-radius:11px;background:var(--surface);text-align:left;cursor:pointer;font-family:inherit}.ops-totals>button:hover{border-color:#9fb6c9}.ops-totals>button.active{border-color:#2b5b81;box-shadow:inset 0 0 0 1px #2b5b81}.ops-totals>button.warning{border-color:#eccfcf;background:#fdf6f6}.ops-totals>button.warning span svg,.ops-totals>button.warning strong{color:#a32323}.ops-view-toggle{display:flex;gap:0;align-self:flex-end;margin-bottom:1px}.ops-view-toggle button{min-height:40px;padding:0 14px;border:1px solid #cbd5de;color:#1b3f5f;background:#ffffff;font-family:inherit;font-size:14px;font-weight:650;cursor:pointer}.ops-view-toggle button:first-child{border-radius:8px 0 0 8px}.ops-view-toggle button:last-child{border-radius:0 8px 8px 0;border-left:none}.ops-view-toggle button.active{color:#ffffff;background:#2b5b81;border-color:#2b5b81}.ops-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:13px;background:var(--surface)}.ops-table{width:100%;border-collapse:collapse;font-size:15px}.ops-table thead th{padding:12px 14px;border-bottom:1px solid var(--border);color:#000000;background:#f5f8fa;font-size:14px;font-weight:700;text-align:left;white-space:nowrap}.ops-table tbody tr{border-bottom:1px solid #eef2f5;cursor:pointer}.ops-table tbody tr:hover{background:#f7fbfd}.ops-table tbody tr:last-child{border-bottom:none}.ops-table tbody tr.late{background:#fdf7f7}.ops-table tbody tr.late:hover{background:#fbf1f1}.ops-table tbody th,.ops-table td{padding:11px 14px;color:#000000;font-weight:600;text-align:left;vertical-align:middle}.ops-table tbody th strong{display:block;font-size:15px;font-weight:680}.ops-table tbody th small,.ops-table td small{display:flex;align-items:center;gap:4px;margin-top:2px;color:#4a5c6b;font-size:13px;font-weight:550}.ops-table small svg{width:13px;height:13px}.ops-table td.late-cell{color:#a32323;font-weight:700}.ops-source{display:inline-block;padding:2px 8px;border-radius:999px;font-size:13px;font-weight:650}.ops-source.general{color:#3d4a56;background:#eef1f4}.ops-source.crm{color:#1b4f72;background:#e7f0f7}.ops-source.project{color:#4a3410;background:#fbf1de}.ops-priority{display:inline-block;padding:2px 9px;border-radius:999px;font-size:13px;font-weight:650;white-space:nowrap}.ops-priority.low{color:#3d4a56;background:#eef1f4}.ops-priority.medium{color:#1b4f72;background:#e7f0f7}.ops-priority.high{color:#7a4a08;background:#fdf1e0}.ops-priority.urgent{color:#a32323;background:#fbe9e9}.ops-state{display:inline-block;padding:2px 9px;border-radius:999px;font-size:13px;font-weight:650;white-space:nowrap}.ops-state.todo{color:#3d4a56;background:#eef1f4}.ops-state.in_progress{color:#1b4f72;background:#e7f0f7}.ops-state.in_review{color:#4a3410;background:#fbf1de}.ops-state.on_hold{color:#6b4a75;background:#f3ebf6}.ops-state.completed{color:#1e5c37;background:#e6f4ec}.ops-state.cancelled{color:#6b7480;background:#f0f2f4}.ops-state.dot{width:10px;height:10px;padding:0;border-radius:50%;flex:none}.ops-progress{width:76px;height:7px;background:#e7ecf1;overflow:hidden}.ops-progress,.ops-progress i{display:block;border-radius:999px}.ops-progress i{height:100%;background:#2b5b81}.ops-simple-list{margin:0;padding:0;list-style:none;border:1px solid var(--border);border-radius:13px;background:var(--surface);overflow:hidden}.ops-simple-list li{border-bottom:1px solid #eef2f5}.ops-simple-list li:last-child{border-bottom:none}.ops-simple-list li.late{background:#fdf7f7}.ops-simple-list button{width:100%;padding:12px 16px;display:flex;align-items:center;gap:12px;border:none;background:none;text-align:left;cursor:pointer;font-family:inherit}.ops-simple-list button:hover{background:#f7fbfd}.ops-simple-title{flex:1 1;min-width:0}.ops-simple-title strong{display:block;color:#000000;font-size:15px;font-weight:680}.ops-simple-title small{color:#4a5c6b;font-size:13px;font-weight:550}.ops-task-detail{max-width:940px;width:min(940px,94vw)}.ops-detail-actions{display:flex;align-items:flex-start;gap:8px}.ops-chip{margin-left:8px;padding:2px 9px;display:inline-flex;align-items:center;gap:4px;border-radius:999px;font-size:13px;font-weight:650;vertical-align:middle}.ops-chip svg{width:13px;height:13px}.ops-chip.late{color:#a32323;background:#fbe9e9}.ops-chip.blocked{color:#7a4a08;background:#fdf1e0}.ops-status-bar{padding:10px 20px;display:flex;flex-wrap:wrap;align-items:center;gap:7px;border-bottom:1px solid var(--border);background:#f8fafc}.ops-status-bar>span{color:#000000;font-size:14px;font-weight:700}.ops-status-pill{padding:5px 12px;border:1px solid #cbd5de;border-radius:999px;color:#1b3f5f;background:#ffffff;font-family:inherit;font-size:14px;font-weight:620;cursor:pointer}.ops-status-pill:hover:not(:disabled){border-color:#2b5b81}.ops-status-pill.active{color:#ffffff;background:#2b5b81;border-color:#2b5b81;cursor:default}.ops-tabs{padding:0 20px;display:flex;flex-wrap:wrap;gap:2px;border-bottom:1px solid var(--border);background:var(--surface)}.ops-tab{padding:11px 13px;display:flex;align-items:center;gap:6px;border:none;border-bottom:3px solid transparent;color:#4a5c6b;background:none;font-family:inherit;font-size:14px;font-weight:650;cursor:pointer}.ops-tab svg{width:15px;height:15px}.ops-tab:hover{color:#1b3f5f}.ops-tab.active{color:#1b3f5f;border-bottom-color:#2b5b81}.ops-tab em{padding:1px 6px;border-radius:999px;color:#1b4f72;background:#e7f0f7;font-size:13px;font-style:normal;font-weight:700}.ops-tab-panel{padding:18px 20px;max-height:58vh;overflow-y:auto}.ops-detail-grid{margin:0 0 14px;display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));grid-gap:12px 18px;gap:12px 18px}.ops-detail-grid dt{color:#4a5c6b;font-size:13px;font-weight:620}.ops-detail-grid dd{margin:2px 0 0;color:#000000;font-size:15px;font-weight:650}.ops-detail-description{margin:0 0 12px;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:#f8fafc;color:#000000;font-size:15px;font-weight:550;line-height:1.5;white-space:pre-wrap}.ops-tag-row{margin:0;display:flex;flex-wrap:wrap;gap:6px}.ops-tag{padding:2px 9px;border-radius:999px;color:#3d4a56;background:#eef1f4;font-size:13px;font-weight:620}.ops-subheading{margin:16px 0 8px;color:#000000;font-size:15px;font-weight:700}.ops-empty{margin:10px 0;padding:16px;border:1px dashed #cbd5de;border-radius:10px;color:#4a5c6b;font-size:15px;font-weight:550;text-align:center}.ops-empty.wide{margin-top:0}.ops-mini-table{margin-top:12px;width:100%;border-collapse:collapse;font-size:14px}.ops-mini-table thead th{padding:8px 10px;border-bottom:1px solid var(--border);color:#000000;font-size:13px;font-weight:700;text-align:left}.ops-mini-table tbody th,.ops-mini-table td{padding:9px 10px;border-bottom:1px solid #eef2f5;color:#000000;font-weight:600;text-align:left}.ops-mini-table tbody th strong{display:block}.ops-mini-table tbody th small{color:#000000;font-size:13px;font-weight:550}.ops-mini-table tr.late{background:#fdf7f7}.ops-inline-form{margin-bottom:14px;display:flex;align-items:flex-end;gap:10px}.ops-inline-form label{flex:1 1;display:flex;flex-direction:column;gap:5px}.ops-inline-form label span{color:#000000;font-size:14px;font-weight:650}.ops-inline-form select{min-height:40px;padding:0 10px;border:1px solid #cbd5de;border-radius:8px;color:#000000;background:#ffffff;font-family:inherit;font-size:15px;font-weight:600}.ops-dependency-list{margin:0;padding:0;list-style:none}.ops-dependency-list li{padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--border);border-radius:10px;margin-bottom:7px;background:var(--surface)}.ops-dependency-list li.done{border-color:#cfe4d6;background:#f5fbf7}.ops-dependency-list li strong{color:#000000;font-weight:700}.ops-dependency-list li span{display:flex;flex-direction:column;gap:2px;font-size:15px;font-weight:600}.ops-dependency-list li small{color:#4a5c6b;font-size:13px;font-weight:550}.ops-icon-button{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #cbd5de;border-radius:8px;color:#1b3f5f;background:#ffffff;cursor:pointer}.ops-icon-button svg{width:15px;height:15px}.ops-icon-button:hover{border-color:#a32323;color:#a32323}.ops-comment-form{margin-bottom:14px}.ops-comment-form textarea{width:100%;padding:10px 12px;border:1px solid #cbd5de;border-radius:9px;color:#000000;font-family:inherit;font-size:15px;font-weight:550;resize:vertical}.ops-comment-form>div{margin-top:8px;display:flex;justify-content:flex-end;gap:8px}.ops-comment-list{margin:0;padding:0;list-style:none}.ops-comment-list li{padding:12px 14px;margin-bottom:9px;border:1px solid var(--border);border-radius:11px;background:var(--surface)}.ops-comment-list header{display:flex;align-items:center;gap:9px;margin-bottom:5px}.ops-comment-list header strong{color:#000000;font-size:15px;font-weight:700}.ops-comment-list header small,.ops-comment-list header time{color:#4a5c6b;font-size:13px;font-weight:550}.ops-comment-tools{margin-left:auto;display:flex;gap:5px}.ops-comment-list p{margin:0 0 8px;font-weight:550;white-space:pre-wrap}.ops-comment-list p,.ops-source-panel p{color:#000000;font-size:15px;line-height:1.5}.ops-source-panel p{margin:0 0 12px;font-weight:570}.ops-related-note{color:#4a5c6b;font-size:14px}.ops-history{margin:0;padding:0;list-style:none}.ops-history li{padding:9px 0;display:flex;align-items:flex-start;gap:10px;border-bottom:1px solid #eef2f5}.ops-history li:last-child{border-bottom:none}.ops-history svg{width:16px;height:16px;margin-top:2px;color:#2b5b81;flex:none}.ops-history span{display:flex;flex-direction:column;gap:1px}.ops-history strong{color:#000000;font-size:15px;font-weight:660}.ops-history small{color:#4a5c6b;font-size:13px;font-weight:550}.ops-history em{color:#1b4f72;font-size:13px;font-style:normal;font-weight:620}.ops-closed-note{margin:0;padding:11px 20px;border-top:1px solid var(--border);color:#4a5c6b;background:#f8fafc;font-size:14px;font-weight:570}.ops-people-field{margin:0 0 14px;padding:12px 14px;border:1px solid var(--border);border-radius:11px;background:#f8fafc}.ops-people-field legend{padding:0 6px;color:#000000;font-size:14px;font-weight:700}.ops-field-hint{margin:0 0 8px;color:#4a5c6b;font-size:13px;font-weight:550}.ops-people-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:6px 12px;gap:6px 12px}.cal-toolbar{margin-bottom:12px;padding:13px 18px;flex-wrap:wrap;justify-content:space-between;gap:12px;border-bottom:1px solid #b6c9dc;border-top:1px solid #b6c9dc;border-color:#a8bfd5 #b6c9dc;border-style:solid;border-width:2px 1px;border-radius:13px;background:#eaf1f9}.cal-nav,.cal-toolbar{display:flex;align-items:center}.cal-nav{gap:7px}.cal-nav button{min-height:38px;min-width:38px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #b9c7d4;border-radius:9px;color:#123550;background:var(--surface-inner);font-family:inherit;font-size:15px;font-weight:680;cursor:pointer}.cal-nav button:hover{border-color:#2b5b81;background:#eef4f9}.cal-nav button svg{width:17px;height:17px}.cal-nav .cal-today{padding:0 15px}.cal-nav strong{margin-left:10px;color:#000000;font-size:20px;font-weight:760;letter-spacing:-.015em;text-transform:capitalize}.cal-legend{margin-bottom:12px;padding:11px 16px;display:flex;flex-wrap:wrap;align-items:center;gap:7px;border-bottom:1px solid #b6c9dc;border-top:1px solid #b6c9dc;border-color:#a8bfd5 #b6c9dc;border-style:solid;border-width:2px 1px;border-radius:13px;background:#eaf1f9}.cal-legend-title{margin-right:4px;color:#000000;font-size:14px;font-weight:700}.cal-legend-chip{padding:5px 9px 5px 8px;display:inline-flex;align-items:center;gap:7px;border:1px solid #b9c7d4;border-radius:9px;color:#000000;background:var(--surface-inner);font-family:inherit;font-size:14px;font-weight:620;cursor:pointer}.cal-legend-chip i{width:11px;height:11px;border-radius:3px;background:#8a97a4}.cal-legend-chip em{min-width:21px;padding:1px 6px;border-radius:999px;color:#123550;background:#e6edf3;font-size:13px;font-style:normal;font-weight:720;text-align:center}.cal-legend-chip:hover{border-color:#2b5b81}.cal-legend-chip.active{border-color:#123550;box-shadow:inset 0 0 0 1px #123550;background:#eef4f9}.cal-legend-chip.empty i{background:var(--surface-inner);box-shadow:inset 0 0 0 2px #b9c7d4}.cal-legend-chip.empty em{color:#45535f;background:#eef1f4}.cal-legend-chip.task i{background:#2b5b81}.cal-legend-chip.project i{background:#8a6a1f}.cal-legend-chip.crm_activity i{background:#2f7a55}.cal-legend-chip.finance i{background:#a05a1f}.cal-legend-chip.sales i{background:#34448a}.cal-legend-chip.purchase i{background:#6b4a8a}.cal-legend-chip.contract i{background:#a32323}.cal-legend-chip.event i{background:#123550}.cal-missing{margin:0 0 12px;padding:11px 15px;display:flex;align-items:flex-start;gap:9px;border:1px solid #c9d8e5;border-left:4px solid #2b5b81;border-radius:10px;color:#123550;background:#eef4f9;font-size:14px;font-weight:600;line-height:1.5}.cal-missing svg{width:17px;height:17px;flex:none;margin-top:1px}.cal-month,.cal-week{border-bottom:1px solid #b6c9dc;border-top:1px solid #b6c9dc;border-color:#a8bfd5 #b6c9dc;border-style:solid;border-width:2px 1px;border-radius:13px;background:#dbe6f3;overflow:hidden}.cal-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-bottom:2px solid #a8bfd5;background:#cbdaea}.cal-weekdays span{padding:11px 10px;border-right:1px solid #b6c9dc;color:#000000;font-size:14px;font-weight:720;text-align:center}.cal-weekdays span:last-child{border-right:none}.cal-weekdays span.weekend{background:#c2d4e7}.cal-weekdays em{color:#123550;font-size:14px;font-style:normal;font-weight:640}.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.cal-cell{min-height:122px;padding:7px 8px 9px;border-right:1px solid #c0d2e3;border-bottom:1px solid #c0d2e3;background:#dbe6f3}.cal-grid.week .cal-cell{min-height:340px}.cal-cell:nth-child(7n){border-right:none}.cal-grid>.cal-cell:nth-last-child(-n+7){border-bottom:none}.cal-cell.weekend{background:#cfdeee}.cal-cell.outside{background:#c2d4e7}.cal-cell.outside header span{color:#31506f}.cal-cell.today{background:#f4f9ff;box-shadow:inset 0 0 0 2px #1b4f7a}.cal-cell header{min-height:24px;margin-bottom:6px;padding-bottom:5px;display:flex;align-items:center;justify-content:space-between;gap:6px;border-bottom:1px solid #bdd0e2}.cal-cell header span{color:#000000;font-size:16px;font-weight:750;letter-spacing:-.01em}.cal-cell.today header span{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;color:#ffffff;background:#2b5b81}.cal-today-tag{padding:2px 8px;border-radius:999px;color:#ffffff;background:#2b5b81;font-size:13px;font-weight:700}.cal-cell ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}.cal-item{width:100%;padding:4px 7px 4px 6px;display:flex;align-items:baseline;gap:6px;border:1px solid #b3c6d8;border-left:4px solid #8a97a4;border-radius:6px;background:#ffffff;font-family:inherit;text-align:left;cursor:pointer;overflow:hidden}.cal-item span{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#000000;font-size:13px;font-weight:620}.cal-item em{flex:none;color:#123550;font-size:13px;font-style:normal;font-weight:730;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cal-item.allday i{width:8px;height:8px;flex:none;align-self:center;border-radius:50%;background:#6b7a89}.cal-item.allday.task i{background:#2b5b81}.cal-item.allday.project i{background:#8a6a1f}.cal-item.allday.crm_activity i{background:#2f7a55}.cal-item.allday.finance i{background:#a05a1f}.cal-item.allday.sales i{background:#34448a}.cal-item.allday.purchase i{background:#6b4a8a}.cal-item.allday.contract i{background:#a32323}.cal-item.allday.event i{background:#123550}.cal-item:hover{border-color:#123550;background:#ffffff}.cal-item.task{border-left-color:#2b5b81;background:#f7fbfe}.cal-item.project{border-left-color:#8a6a1f;background:#fefaf3}.cal-item.crm_activity{border-left-color:#2f7a55;background:#f5fbf7}.cal-item.finance{border-left-color:#a05a1f;background:#fef9f4}.cal-item.sales{border-left-color:#34448a;background:#f8f9fe}.cal-item.purchase{border-left-color:#6b4a8a;background:#fcf8fd}.cal-item.contract{border-left-color:#a32323;background:#fef7f7}.cal-item.event{border-left-color:#123550;background:#f6f8fb}.cal-more{width:100%;padding:3px 7px;border:1px dashed #8ba7c2;border-radius:6px;background:none;color:#123550;font-family:inherit;font-size:13px;font-weight:700;text-align:left;cursor:pointer}.cal-more:hover{border-color:#1b4f7a;background:#eef6ff}.cal-day{border-bottom:1px solid #b6c9dc;border-top:1px solid #b6c9dc;border-color:#a8bfd5 #b6c9dc;border-style:solid;border-width:2px 1px;border-radius:13px;background:#dbe6f3;overflow:hidden}.cal-day ul{margin:0;padding:0;list-style:none}.cal-day li{border-bottom:1px solid #c0d2e3}.cal-day li:last-child{border-bottom:none}.cal-day-item{width:100%;padding:13px 18px;display:flex;align-items:center;gap:16px;border:none;border-left:5px solid #8a97a4;background:none;text-align:left;cursor:pointer;font-family:inherit}.cal-day-item:hover{background:#e8f1fb}.cal-day-item.task{border-left-color:#2b5b81}.cal-day-item.project{border-left-color:#8a6a1f}.cal-day-item.crm_activity{border-left-color:#2f7a55}.cal-day-item.finance{border-left-color:#a05a1f}.cal-day-item.sales{border-left-color:#34448a}.cal-day-item.purchase{border-left-color:#6b4a8a}.cal-day-item.contract{border-left-color:#a32323}.cal-day-item.event{border-left-color:#123550}.cal-day-time{min-width:82px;padding:4px 9px;border:1px solid #b3c6d8;border-radius:8px;color:#123550;background:#ffffff;font-size:14px;font-weight:720;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:center}.cal-day-body{display:flex;flex-direction:column;gap:3px}.cal-day-body strong{color:#000000;font-size:16px;font-weight:700}.cal-day-body small{color:#000000;font-size:14px;font-weight:550}.cal-agenda{border-color:#b6c9dc;border-top:2px solid #a8bfd5;border-bottom:2px solid #a8bfd5;background:#dbe6f3}.cal-agenda .ops-table thead th{border-bottom:1px solid #a8bfd5;background:#cbdaea}.cal-agenda .ops-table tbody tr{border-bottom:1px solid #c0d2e3}.cal-agenda .ops-table tbody tr:hover{background:#e8f1fb}.cal-agenda .ops-table tbody tr:last-child{border-bottom:none}.cal-agenda .ops-empty{border-color:#a8bfd5}.cal-source{display:inline-block;padding:3px 10px;border:1px solid;border-radius:999px;font-size:13px;font-weight:700;white-space:nowrap}.cal-source.task{color:#1b4f72;background:#e7f0f7}.cal-source.project{color:#6b520f;background:#fbf3e2}.cal-source.crm_activity{color:#1e5c37;background:#e8f4ed}.cal-source.finance{color:#7a4a08;background:#fbf0e6}.cal-source.sales{color:#34448a;background:#eceff9}.cal-source.purchase{color:#55357a;background:#f3ecf8}.cal-source.contract{color:#a32323;background:#fbeaea}.cal-source.event{color:#123550;background:#e6ecf2}.cal-summary{width:min(470px,92vw);border:1px solid #cfd9e3;border-radius:15px;background:var(--surface-inner);box-shadow:0 22px 48px rgba(12,32,52,.24);overflow:hidden}.cal-summary header{padding:16px 18px 13px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:2px solid #cfd9e3;background:var(--surface)}.cal-summary h2{margin:7px 0 0;color:#000000;font-size:19px;font-weight:740;line-height:1.3}.cal-summary dl{margin:0;padding:15px 18px;display:flex;flex-direction:column;gap:11px}.cal-summary dt{display:flex;align-items:center;gap:6px;color:#45535f;font-size:14px;font-weight:650}.cal-summary dt svg{width:15px;height:15px}.cal-summary dd{margin:3px 0 0;color:#000000;font-size:16px;font-weight:650}.cal-summary footer{padding:13px 18px 16px;display:flex;flex-direction:column;gap:10px;border-top:2px solid #cfd9e3;background:var(--surface)}.cal-summary footer p{margin:0;color:#000000;font-size:14px;font-weight:570;line-height:1.5}.ops-scope-field{margin:0 0 14px;padding:12px 15px;display:flex;flex-wrap:wrap;gap:8px 18px;border:1px solid #c9d8e5;border-left:4px solid #2b5b81;border-radius:11px;background:#eef4f9}.ops-scope-field legend{padding:0 6px;color:#000000;font-size:14px;font-weight:700}@media (max-width:1180px){.cal-cell{min-height:100px}.ops-totals{grid-template-columns:repeat(2,minmax(0,1fr))}}.cal-scope-row{display:flex;flex-wrap:wrap;gap:6px 16px;padding-bottom:9px;border-bottom:1px solid #c0d2e3}.cal-scope-row label{display:inline-flex;align-items:center;gap:6px;color:#000000;font-size:14px;font-weight:620;cursor:pointer}.cal-status-row{display:flex;flex-wrap:wrap;gap:7px}.cal-cancel-row{display:flex;align-items:flex-end;gap:9px;padding:11px 12px;border:1px solid #e2c3c3;border-left:4px solid #a32323;border-radius:10px;background:#fdf4f4}.cal-cancel-row label{flex:1 1;display:flex;flex-direction:column;gap:5px}.cal-cancel-row label span{color:#000000;font-size:14px;font-weight:650}.cal-cancel-row input{min-height:38px;padding:0 10px;border:1px solid #cbb0b0;border-radius:8px;color:#000000;background:#ffffff;font-family:inherit;font-size:15px;font-weight:570}.cal-agenda .ops-table tbody tr.cancelled td:nth-child(2),.cal-day-item.cancelled .cal-day-body strong,.cal-item.cancelled span{text-decoration:line-through;text-decoration-thickness:1.5px}.cal-item.cancelled{border-left-color:#8a97a4;background:#eef0f2}.cal-item.cancelled em,.cal-item.cancelled.allday i{color:#45535f;background:#8a97a4}.cal-day-item.cancelled{border-left-color:#8a97a4}.cal-day-item.done .cal-day-body strong:after,.cal-item.done span:after{content:" ✓";color:#1e5c37;font-weight:800}.hr-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.hr-heading-actions{display:flex;gap:8px}.hr-totals{margin-bottom:18px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.hr-totals>div{padding:15px 17px;display:flex;flex-direction:column;gap:5px;border:1px solid var(--border);border-top:2px solid #cfd9e3;border-bottom:2px solid #cfd9e3;border-radius:11px;background:var(--surface)}.hr-totals span{display:flex;align-items:center;gap:7px;color:#000000;font-size:15px;font-weight:550}.hr-totals span svg{width:16px;height:16px;color:#2b5b81}.hr-totals strong{color:#000000;font-size:25px;font-weight:750;letter-spacing:-.02em}.hr-totals>div.warning{border-color:#eccfcf;background:#fdf6f6}.hr-totals>div.warning span svg,.hr-totals>div.warning strong{color:#a32323}.hr-filters{margin-bottom:18px;padding:15px 18px;display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px;border:1px solid var(--border);border-top:2px solid #cfd9e3;border-bottom:2px solid #cfd9e3;border-radius:13px;background:var(--surface)}.hr-filters label{min-width:168px;display:flex;flex-direction:column;gap:5px}.hr-filters label>span{color:#000000;font-size:14px;font-weight:650}.hr-filters input,.hr-filters select{min-height:40px;padding:0 10px;border:1px solid #b9c7d4;border-radius:8px;color:#000000;background:var(--surface-inner);font-family:inherit;font-size:15px;font-weight:600}.hr-filter-count{margin-left:auto;padding-bottom:10px;color:#000000;font-size:15px;font-weight:600}.hr-view-toggle{display:flex;align-self:flex-end;margin-bottom:1px}.hr-view-toggle button{min-height:40px;padding:0 14px;border:1px solid #b9c7d4;color:#123550;background:var(--surface-inner);font-family:inherit;font-size:14px;font-weight:650;cursor:pointer}.hr-view-toggle button:first-child{border-radius:8px 0 0 8px}.hr-view-toggle button:last-child{border-radius:0 8px 8px 0;border-left:none}.hr-view-toggle button.active{color:#ffffff;background:#2b5b81;border-color:#2b5b81}.hr-table-wrap{overflow-x:auto;border-bottom:1px solid #cfd9e3;border-top:1px solid #cfd9e3;border-color:#cfd9e3;border-style:solid;border-width:2px 1px;border-radius:13px;background:var(--surface-inner)}.hr-table{width:100%;border-collapse:collapse;font-size:15px}.hr-table thead th{padding:12px 14px;border-bottom:2px solid #cfd9e3;color:#000000;background:var(--surface-head);font-size:14px;font-weight:700;text-align:left;white-space:nowrap}.hr-table tbody tr{border-bottom:1px solid #e7edf2;cursor:pointer}.hr-table tbody tr:hover{background:#f4f8fb}.hr-table tbody tr:last-child{border-bottom:none}.hr-table tbody th,.hr-table td{padding:11px 14px;color:#000000;font-weight:600;text-align:left;vertical-align:middle}.hr-table tbody th strong{display:block;font-size:15px;font-weight:680}.hr-table small{display:block;margin-top:2px;color:#45535f;font-size:13px;font-weight:550}.hr-table td.hr-negative{color:#a32323;font-weight:700}.hr-row-actions{white-space:nowrap;text-align:right}.hr-mini-table{margin-top:10px;width:100%;border-collapse:collapse;font-size:14px}.hr-mini-table thead th{padding:8px 10px;border-bottom:1px solid #cfd9e3;color:#000000;font-size:13px;font-weight:700;text-align:left}.hr-mini-table tbody th,.hr-mini-table td{padding:9px 10px;border-bottom:1px solid #eef2f5;color:#000000;font-weight:600;text-align:left}.hr-mini-table tbody th strong{display:block}.hr-mini-table tbody th small{color:#45535f;font-size:13px;font-weight:550}.hr-mini-table tr.current{background:#f0f7fd}.hr-state{display:inline-block;padding:2px 9px;border-radius:999px;font-size:13px;font-weight:660;white-space:nowrap}.hr-state.active,.hr-state.approved,.hr-state.normal{color:#1e5c37;background:#e6f4ec}.hr-state.on_leave{color:#1b4f72;background:#e7f0f7}.hr-state.late,.hr-state.reopened,.hr-state.submitted,.hr-state.suspended{color:#7a4a08;background:#fdf1e0}.hr-state.cancelled,.hr-state.draft,.hr-state.left,.hr-state.passive{color:#45535f;background:#eef1f4}.hr-state.absent,.hr-state.missing,.hr-state.rejected{color:#a32323;background:#fbe9e9}.hr-state.overtime{color:#55357a;background:#f3ecf8}.hr-count{display:inline-flex;align-items:center;gap:4px;margin-right:8px;color:#123550;font-size:14px;font-weight:650}.hr-count svg{width:14px;height:14px}.hr-detail{max-width:960px;width:min(960px,94vw)}.hr-editor{max-width:900px;width:min(900px,94vw)}.hr-detail-actions{display:flex;align-items:flex-start;gap:8px}.hr-tabs{padding:0 20px;display:flex;flex-wrap:wrap;gap:2px;border-bottom:2px solid #cfd9e3;background:var(--surface)}.hr-tab{padding:11px 13px;display:flex;align-items:center;gap:6px;border:none;border-bottom:3px solid transparent;color:#45535f;background:none;font-family:inherit;font-size:14px;font-weight:650;cursor:pointer}.hr-tab svg{width:15px;height:15px}.hr-tab:hover{color:#123550}.hr-tab.active{color:#123550;border-bottom-color:#2b5b81}.hr-tab-panel{padding:18px 20px;max-height:60vh;overflow-y:auto}.hr-detail-grid{margin:0 0 14px;display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));grid-gap:12px 18px;gap:12px 18px}.hr-detail-grid dt{color:#45535f;font-size:13px;font-weight:620}.hr-detail-grid dd{margin:2px 0 0;color:#000000;font-size:15px;font-weight:650}.hr-subheading{margin:16px 0 8px;color:#000000;font-size:15px;font-weight:700}.hr-note{margin:0 0 12px;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:#000000;line-height:1.5;white-space:pre-wrap}.hr-empty,.hr-note{font-size:15px;font-weight:550}.hr-empty{margin:10px 0;padding:16px;border:1px dashed #b9c7d4;border-radius:10px;color:#45535f;text-align:center}.hr-empty.wide{margin-top:0}.hr-locked{margin:0 0 14px;padding:12px 15px;display:flex;align-items:center;gap:9px;border:1px solid #d8c9a8;border-left:4px solid #a07a1f;border-radius:10px;color:#4a3410;background:#fdf8ee;font-size:14px;font-weight:600}.hr-locked svg{width:17px;height:17px;flex:none}.hr-sensitive-block{margin:14px 0;padding:14px 16px;border:1px solid #d8c9a8;border-radius:11px;background:#fdfaf3}.hr-sensitive-block h3{margin:0 0 10px;display:flex;align-items:center;gap:7px;color:#4a3410;font-size:15px;font-weight:700}.hr-sensitive-block h3 svg{width:16px;height:16px}.hr-history{margin:0;padding:0;list-style:none}.hr-history li{padding:9px 0;display:flex;align-items:flex-start;gap:10px;border-bottom:1px solid #eef2f5}.hr-history li:last-child{border-bottom:none}.hr-history svg{width:16px;height:16px;margin-top:2px;color:#2b5b81;flex:none}.hr-history span{display:flex;flex-direction:column;gap:1px}.hr-history strong{color:#000000;font-size:15px;font-weight:660}.hr-history small{color:#45535f;font-size:13px;font-weight:550}.hr-history em{color:#123550;font-size:14px;font-style:normal;font-weight:600}.hr-chip-list{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:7px}.hr-chip-list li{padding:5px 11px;border:1px solid #b9c7d4;border-radius:999px;color:#000000;background:var(--surface-inner);font-size:14px;font-weight:620}.hr-chip-list em{color:#45535f;font-style:normal;font-size:13px}.hr-field-group{margin:0 0 14px;padding:13px 15px;border:1px solid var(--border);border-radius:11px;background:var(--surface)}.hr-field-group legend{padding:0 6px;color:#000000;font-size:14px;font-weight:700}.hr-field-group.sensitive{border-color:#d8c9a8;background:#fdfaf3}.hr-field-hint{margin:0 0 8px;color:#45535f;font-size:13px;font-weight:570}.hr-icon-button,.hr-text-button{border:1px solid #b9c7d4;border-radius:8px;color:#123550;background:var(--surface-inner);font-family:inherit;font-size:14px;font-weight:650;cursor:pointer}.hr-icon-button{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center}.hr-icon-button svg{width:15px;height:15px}.hr-text-button{padding:5px 11px;margin-left:6px}.hr-icon-button:hover,.hr-text-button:hover{border-color:#2b5b81;background:#eef4f9}.hr-decision-bar{padding:13px 20px;display:flex;flex-wrap:wrap;align-items:center;gap:9px;border-top:2px solid #cfd9e3;background:var(--surface)}.hr-reject-row,.hr-reopen-warning{width:100%;display:flex;align-items:flex-end;gap:10px;padding:11px 13px;border:1px solid #e2c3c3;border-left:4px solid #a32323;border-radius:10px;background:#fdf4f4}.hr-reject-row label{flex:1 1;display:flex;flex-direction:column;gap:5px}.hr-reject-row label span{color:#000000;font-size:14px;font-weight:650}.hr-reject-row input{min-height:38px;padding:0 10px;border:1px solid #cbb0b0;border-radius:8px;color:#000000;background:var(--surface-inner);font-family:inherit;font-size:15px;font-weight:570}.hr-reopen-warning{align-items:flex-start;margin-bottom:14px}.hr-reopen-warning svg{width:19px;height:19px;color:#a32323;flex:none;margin-top:1px}.hr-reopen-warning strong{display:block;color:#000000;font-size:15px;font-weight:700}.hr-reopen-warning p{margin:2px 0 0;color:#000000;font-size:14px;font-weight:550}.hr-shift-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:14px;gap:14px}.hr-shift-card{padding:16px 18px;border:1px solid #cfd9e3;border-top:3px solid #2b5b81;border-radius:13px;background:var(--surface-inner)}.hr-shift-card.passive{border-top-color:#9fb0c0;background:var(--surface)}.hr-shift-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}.hr-shift-card h2{margin:0;color:#000000;font-size:17px;font-weight:720}.hr-shift-card>header small{color:#45535f;font-size:13px;font-weight:600}.hr-shift-time{margin:0 0 12px;display:flex;align-items:center;gap:8px;color:#123550;font-size:17px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hr-shift-time svg{width:17px;height:17px}.hr-shift-night{display:inline-flex;align-items:center;gap:4px;padding:2px 9px;border-radius:999px;color:#2d3f57;background:#e6ebf2;font-size:13px;font-weight:650}.hr-shift-night svg{width:13px;height:13px}.hr-shift-facts{margin:0 0 12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px 14px;gap:9px 14px}.hr-shift-facts dt{color:#45535f;font-size:13px;font-weight:620}.hr-shift-facts dd{margin:1px 0 0;color:#000000;font-size:15px;font-weight:660}.hr-weekday-row{margin:0 0 12px;display:flex;flex-wrap:wrap;gap:5px}.hr-weekday{min-width:42px;padding:5px 8px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #b9c7d4;border-radius:8px;color:#45535f;background:var(--surface-inner);font-size:14px;font-weight:650;cursor:pointer}.hr-weekday input{display:none}.hr-weekday.active{color:#ffffff;background:#2b5b81;border-color:#2b5b81}.hr-weekday-row.readonly .hr-weekday{cursor:default}.hr-shift-card>footer{display:flex;gap:8px}.org-chart{padding:18px 20px;border-bottom:1px solid #cfd9e3;border-top:1px solid #cfd9e3;border-color:#cfd9e3;border-style:solid;border-width:2px 1px;border-radius:13px;background:var(--surface-inner);overflow-x:auto}.org-root{margin:0;padding:0;list-style:none}.org-children{margin:0 0 0 26px;padding:0 0 0 18px;list-style:none;border-left:2px solid #cfd9e3}.org-card{position:relative;margin:6px 0;padding:11px 14px;display:flex;align-items:center;gap:12px;border:1px solid #cfd9e3;border-left:4px solid #2b5b81;border-radius:11px;background:var(--surface-inner)}.org-card.on_leave{border-left-color:#1b4f72;background:#f4f9fd}.org-card.suspended{border-left-color:#a07a1f;background:#fdfaf3}.org-card.left{border-left-color:#9fb0c0;background:var(--surface)}.org-toggle{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #b9c7d4;border-radius:6px;color:#123550;background:var(--surface-inner);cursor:pointer}.org-toggle svg{width:14px;height:14px;transition:transform .15s ease}.org-toggle.open svg{transform:rotate(90deg)}.org-avatar{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:#ffffff;background:#2b5b81;font-size:14px;font-weight:720;flex:none}.org-body{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:1px}.org-body strong{color:#000000;font-size:16px;font-weight:700}.org-body small{color:#45535f;font-size:13px;font-weight:570}.org-meta{display:flex;align-items:center;gap:9px}.org-unassigned{margin-top:18px;padding-top:14px;border-top:2px dashed #b9c7d4}.org-unassigned h2{margin:0 0 8px;display:flex;align-items:center;gap:8px;color:#4a3410;font-size:16px;font-weight:700}.org-unassigned h2 svg{width:17px;height:17px}@media (max-width:1180px){.hr-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.hr-shift-grid{grid-template-columns:1fr}}.vault-page{display:block}.vault-filters{margin-bottom:18px;padding:15px 18px;display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px;border:1px solid var(--border);border-top:2px solid #cfd9e3;border-bottom:2px solid #cfd9e3;border-radius:13px;background:var(--surface)}.vault-filters label{min-width:168px;display:flex;flex-direction:column;gap:5px}.vault-filters label>span{color:#000000;font-size:14px;font-weight:650}.vault-filters input,.vault-filters select{min-height:40px;padding:0 10px;border:1px solid #b9c7d4;border-radius:8px;color:#000000;background:var(--surface-inner);font-family:inherit;font-size:15px;font-weight:600}.vault-filters .vault-search-field input{padding-left:36px}.vault-page-heading{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:18px}.vault-page-heading>div{min-width:0}.vault-heading-actions{display:flex;flex-wrap:wrap;gap:9px}.vault-alert{margin:0 0 16px;padding:12px 16px;display:flex;flex-wrap:wrap;align-items:center;gap:12px;border:1px solid #d9b1b1;border-radius:10px;color:#7c2222;background:#fff7f7;font-size:15px;font-weight:650}.vault-alert .vault-action{margin-left:auto}.vault-summary-grid{grid-template-columns:repeat(auto-fit,minmax(158px,1fr))}.vault-summary-grid>div+div{border-left:1px solid #e1e7ec}.vault-summary-grid>div.warn strong{color:#8a5200}.vault-summary-grid>div.danger strong{color:#a32323}.vault-summary{margin-bottom:16px;display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));overflow:hidden;border:1px solid var(--border);border-radius:11px;background:var(--surface-inner)}.vault-summary>div{padding:12px 15px;display:flex;flex-direction:column;gap:4px}.vault-summary>div+div{border-left:1px solid #e1e7ec}.vault-summary span{color:#24485f;font-size:14px;font-weight:650}.vault-summary strong{color:#000000;font-size:17px;font-weight:750}.vault-crumbs{margin-bottom:13px;padding:11px 15px;display:flex;flex-wrap:wrap;align-items:center;gap:12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-inner)}.vault-crumbs>strong{color:#000000;font-size:16px;font-weight:750}.vault-view-toggle{display:inline-flex;gap:0;align-self:center}.vault-view-toggle button{width:40px;height:40px;display:grid;place-items:center;border:1px solid #cbd5de;color:#24485f;background:var(--surface-inner);cursor:pointer}.vault-view-toggle button:first-child{border-radius:8px 0 0 8px}.vault-view-toggle button:last-child{margin-left:-1px;border-radius:0 8px 8px 0}.vault-view-toggle button.active{z-index:1;border-color:#123550;color:#ffffff;background:#123550}.vault-view-toggle svg{width:17px;height:17px}.vault-card-grid{margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(154px,1fr));grid-gap:18px;gap:18px;list-style:none}.vault-card-grid button{width:100%;padding:16px 12px 14px;display:flex;flex-direction:column;align-items:center;gap:10px;border:1px solid var(--border);border-top:2px solid #cfd9e3;border-bottom:2px solid #cfd9e3;border-radius:11px;background:var(--surface-inner);font-family:inherit;cursor:pointer}.vault-card-grid button:hover{border-color:#78a9e7}.vault-card-grid strong{color:#000000;font-size:15px;font-weight:700;text-align:center;overflow-wrap:anywhere}.vault-card-grid small{color:#24485f;font-size:14px;font-weight:600}.vault-selection-bar{margin:0 0 13px;padding:11px 15px;display:flex;flex-wrap:wrap;align-items:center;gap:11px;border:1px solid #8fa8f0;border-radius:10px;color:#000000;background:#f2f6ff;font-size:15px;font-weight:700}.vault-conflict-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:13px}.vault-conflict-list li{padding:14px 16px;border:1px solid #e3c49a;border-radius:11px;background:#fffaf0}.vault-conflict-head{display:flex;flex-direction:column;gap:3px;margin-bottom:11px}.vault-conflict-head strong{color:#000000;font-size:16px;font-weight:750;overflow-wrap:anywhere}.vault-conflict-head small{color:#000000;font-size:14px;font-weight:550}.vault-conflict-options{display:flex;flex-direction:column;gap:7px}.vault-drawer{width:min(620px,100%)}.vault-drawer.wide{width:min(760px,100%)}.vault-drawer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.vault-drawer-header>div{min-width:0}.vault-drawer-header h2{margin:0 0 5px;color:#10283e;font-size:21px;font-weight:750}.vault-drawer-header p{margin:0;color:#000000;font-size:15px;font-weight:600}.vault-drawer-title{display:flex;align-items:flex-start;gap:16px;min-width:0}.vault-drawer-title .vault-stack{flex:none}.vault-drawer-body{padding:18px 24px 22px;display:flex;flex-direction:column;gap:16px;overflow-y:auto}.vault-drawer .vault-tabs{padding:0 24px 14px}.vault-subheading{margin:4px 0 0;color:#000000;font-size:17px;font-weight:750}.vault-inline-link{display:inline-flex;align-items:center;gap:6px;margin-left:9px;color:#0d4d7f;font-weight:700}.vault-inline-link svg{width:14px;height:14px}.vault-inline-actions{display:flex;flex-wrap:wrap;align-items:center;gap:11px}.vault-inline-actions small{color:#24485f;font-size:14px;font-weight:600}.vault-form{padding:19px 25px 4px;gap:14px;overflow-y:auto}.vault-field,.vault-form{display:flex;flex-direction:column}.vault-field{gap:5px;min-width:0}.vault-field>span{color:#142a3f;font-size:14px;font-weight:700}.vault-field>span svg{width:15px;height:15px;vertical-align:-2px;margin-right:5px}.vault-field.wide{flex:1 1 100%}.vault-field input,.vault-field select,.vault-field textarea{min-height:42px;padding:9px 12px;border:1px solid #cbd5de;border-radius:8px;color:#000000;background:var(--surface-inner);font-family:inherit;font-size:15px;font-weight:600}.vault-field textarea{min-height:auto;resize:vertical}.vault-field-row{display:flex;flex-wrap:wrap;gap:14px}.vault-field-row>.vault-field{flex:1 1 178px}.vault-check,.vault-radio{display:inline-flex;align-items:center;gap:8px;color:#000000;font-size:15px;font-weight:600;cursor:pointer}.vault-radio{display:flex;padding:3px 0}.vault-radio small{color:#24485f;font-size:14px;font-weight:600}.vault-check input,.vault-radio input{width:17px;height:17px;flex:none;accent-color:#123550;cursor:pointer}.vault-check-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(178px,1fr));grid-gap:9px;gap:9px}.vault-filters .vault-check{align-self:center}.vault-note-form{display:flex;flex-direction:column;gap:9px;align-items:flex-start}.vault-note-form textarea{width:100%;padding:10px 12px;border:1px solid #cbd5de;border-radius:8px;color:#000000;background:var(--surface-inner);font-family:inherit;font-size:15px;font-weight:600;resize:vertical}.vault-cell-main{display:block;color:#000000;font-size:15px;font-weight:750}.vault-cell-sub{display:block;color:#000000;font-size:14px;font-weight:550}.vault-table tbody tr[tabindex]{cursor:pointer}.vault-editor.narrow{width:min(560px,100%)}@media (max-width:1080px){.vault-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vault-summary-grid>div{border-left:0;border-top:1px solid #e1e7ec}.folder-tree{max-height:268px;overflow-y:auto}}.vault-explorer{display:flex;flex-wrap:wrap;gap:16px;align-items:start}.vault-explorer>.folder-tree{flex:1 1 292px;max-width:292px}.vault-explorer>.folder-contents{flex:999 1 560px;min-width:0}@media (max-width:760px){.vault-explorer>.folder-tree{max-width:none}}.vault-preview{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid var(--border);border-top:2px solid #cfd9e3;border-bottom:2px solid #cfd9e3;border-radius:12px;background:var(--surface)}.vault-preview img{max-height:380px;object-fit:contain}.vault-preview iframe,.vault-preview img{width:100%;border:1px solid #cbd5de;border-radius:8px;background:var(--surface-inner)}.vault-preview iframe{height:420px}.vault-preview-meta{margin:0;color:#000000;font-size:14px;font-weight:600;overflow-wrap:anywhere}.vault-preview-loading{margin:0;color:#24485f;font-size:15px;font-weight:650}.vault-preview.fallback{align-items:center;text-align:center;padding:26px 18px}.vault-preview.fallback svg{width:34px;height:34px;color:#2b5b81}.vault-preview.fallback strong{color:#000000;font-size:16px;font-weight:700}