.btn{border:0;border-radius:12px;cursor:pointer;font:inherit;font-size:15px;font-weight:600;padding:10px 20px;transition:background-color .15s ease,color .15s ease,border-color .15s ease;transition:background-color var(--tx),color var(--tx),border-color var(--tx)}.btn:disabled{cursor:not-allowed;opacity:.55}.btn-primary{background:#226475;background:var(--btn);color:#fff;color:var(--on-btn)}.btn-primary:hover:not(:disabled){background:#1a4f5d;background:var(--btn-h)}.btn-secondary{background:#f4f7f8;background:var(--sunk);box-shadow:inset 0 0 0 1.5px #e1e8ea;box-shadow:inset 0 0 0 1.5px var(--line);color:#111a1d;color:var(--ink)}.btn-secondary:hover:not(:disabled){background:#e8eef0;background:var(--track)}.btn-danger{background:#a92f2f;background:var(--bad);color:#fff;color:var(--paper)}.btn-danger:hover:not(:disabled){filter:brightness(.92)}.btn-full-width{width:100%}.card{background-color:#fff;background-color:var(--paper);border-radius:22px;border-radius:var(--r-lg);padding:24px}.card,.card-title{color:#111a1d;color:var(--ink)}.card-title{font-size:20px;font-weight:600;margin-bottom:16px}.card-content{display:flex;flex-direction:column;gap:16px}.dashboard-card .card-actions,.dashboard-card .card-info,.dashboard-card .card-stats{display:flex;flex-direction:column;gap:12px}.dashboard-card .card-actions p,.dashboard-card .card-info p,.dashboard-card .card-stats p{color:#4a5b61;color:var(--ink-2);font-size:14px}.dashboard-card .card-actions button{width:100%}.dashboard-card .card-stats{flex-direction:row;justify-content:space-around}.stat-item{text-align:center}.stat-item .stat-value{color:#111a1d;color:var(--ink);font-size:28px;font-weight:600}.stat-item .stat-label{color:#4a5b61;color:var(--ink-2);font-size:12px;margin-top:4px}.activity-list{display:flex;flex-direction:column;gap:12px}.activity-item{align-items:center;border-bottom:1px solid #e1e8ea;border-bottom:1px solid var(--line);display:flex;gap:12px;padding:8px 0}.activity-item:last-child{border-bottom:none}.activity-item .activity-dot{background-color:#226475;background-color:var(--teal);border-radius:50%;height:8px;width:8px}.activity-item p{font-size:14px;margin:0}.el-icon{background:var(--paper);border-radius:11px;display:inline-grid;flex-shrink:0;height:34px;place-items:center;width:34px}.el-icon svg{height:70%;width:70%}.el-icon .d{fill:var(--g-d)}.el-icon .m{fill:var(--pm)}.el-icon .l{fill:var(--paper)}.el-icon .s{fill:none;stroke:var(--g-d);stroke-width:2;stroke-linecap:round}.el-icon--sm{background:var(--p);border-radius:9px;height:28px;width:28px}.el-icon--lg{background:var(--p);border-radius:18px;height:60px;width:60px}.dp-container{background:#e9eef1;background:var(--desk);display:flex;flex-direction:column;gap:22px;min-height:calc(100vh - 84px);padding:24px clamp(16px,3vw,40px) 80px}.dp-header{align-items:center;background:var(--p);border-radius:22px;border-radius:var(--r-lg);color:#111a1d;color:var(--ink);display:flex;gap:18px;padding:24px 28px}.dp-header .el-icon{border-radius:16px;height:52px;width:52px}@media(max-width:768px){.dp-header{flex-wrap:wrap;padding:20px}}.dp-back{background:#fff;background:var(--paper);border:0;border-radius:10px;border-radius:var(--r-sm);color:#111a1d;color:var(--ink);cursor:pointer;flex-shrink:0;font:inherit;font-size:13px;font-weight:600;padding:8px 14px;transition:background-color .15s ease,color .15s ease,border-color .15s ease;transition:background-color var(--tx),color var(--tx),border-color var(--tx);white-space:nowrap}.dp-back:hover{background:#f4f7f8;background:var(--sunk)}.dp-title h1{font-size:26px;font-weight:600;line-height:1.2;margin:0 0 2px}.dp-title p{color:#111a1d;color:var(--ink);font-size:14px;margin:0;opacity:.8}.dp-body{align-items:center;display:flex;flex-direction:column}.dp-section-label{align-self:flex-start;color:#4a5b61;color:var(--ink-2);font-size:14px;margin-bottom:14px}.dp-grid,.dp-section-label{max-width:1100px;width:100%}.dp-grid{grid-gap:26px 16px;display:grid;gap:26px 16px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));padding-top:10px}.dp-card{align-items:flex-start;background:#fff;background:var(--paper);border:0;border-radius:6px 16px 16px 16px;color:#111a1d;color:var(--ink);cursor:pointer;display:flex;flex-direction:column;font-family:inherit;gap:6px;padding:18px 18px 16px;position:relative;text-align:left;transition:background-color .15s ease,color .15s ease,border-color .15s ease;transition:background-color var(--tx),color var(--tx),border-color var(--tx)}.dp-card:before{background:inherit;border-radius:8px 10px 0 0;content:"";height:12px;left:0;position:absolute;top:-9px;width:42%}.dp-card:hover{background:var(--p)}.dp-card .dp-card-icon svg{stroke:#4a5b61;stroke:var(--ink-2);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;height:22px;width:22px}.dp-card .dp-card-label{font-size:15px;font-weight:600;line-height:1.3}.dp-card .dp-card-desc{color:#4a5b61;color:var(--ink-2);font-size:13.5px;line-height:1.5}.dp-card .dp-card-score-pill{background:#f4f7f8;background:var(--sunk);border-radius:8px;color:#111a1d;color:var(--ink);font-size:12.5px;font-weight:600;margin-top:8px;padding:2px 10px}.dp-card .dp-card-submin-badge{bottom:14px;color:#a92f2f;color:var(--bad);cursor:help;font-size:16px;line-height:1;position:absolute;right:16px}.dp-card .dp-card-submin-badge .dp-card-submin-tooltip{background:#ffdcdc;background:var(--bad-bg);border-radius:14px;border-radius:var(--r-md);bottom:calc(100% + 8px);color:#111a1d;color:var(--ink);display:none;font-size:13px;font-weight:500;padding:12px 16px;pointer-events:none;position:absolute;right:0;text-align:left;white-space:normal;width:260px;z-index:10}.dp-card .dp-card-submin-badge:hover .dp-card-submin-tooltip{display:block}.dp-profile-panel{align-items:flex-start;bottom:28px;display:flex;flex-direction:column;left:28px;position:fixed;z-index:200}.dp-profile-drawer{background:#fff;background:var(--paper);border-radius:14px;border-radius:var(--r-md);box-shadow:0 18px 30px -22px #1d2b3073;box-shadow:0 18px 30px -22px var(--shadow);color:#111a1d;color:var(--ink);margin-bottom:12px;min-width:270px;padding:22px}.dp-profile-drawer h3{border-bottom:1px solid #e1e8ea;border-bottom:1px solid var(--line);font-size:15px;font-weight:600;margin-bottom:14px;padding-bottom:10px}.dp-profile-drawer .dp-profile-row{color:#4a5b61;color:var(--ink-2);display:flex;font-size:13px;gap:6px;margin-bottom:6px}.dp-profile-drawer .dp-profile-row strong{color:#111a1d;color:var(--ink);min-width:72px}.dp-profile-drawer .dp-profile-actions{margin-top:16px}.dp-profile-toggle{align-items:center;background:#226475;background:var(--btn);border:0;border-radius:10px;border-radius:var(--r-sm);color:#fff;color:var(--on-btn);cursor:pointer;display:flex;font:inherit;font-size:14px;font-weight:600;gap:8px;padding:12px 20px;transition:background-color .15s ease,color .15s ease,border-color .15s ease;transition:background-color var(--tx),color var(--tx),border-color var(--tx)}.dp-profile-toggle:hover{background:#1a4f5d;background:var(--btn-h)}.dp-profile-toggle svg{stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;height:18px;width:18px}.input-group{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.input-label{font-size:13.5px}.input-label .required{color:#a92f2f;color:var(--bad);margin-left:4px}.input-field{background:#f4f7f8;background:var(--sunk);border:1.5px solid #e1e8ea;border:1.5px solid var(--line);border-radius:12px;color:#111a1d;color:var(--ink);font:inherit;font-size:14.5px;padding:11px 14px;transition:background-color .15s ease,color .15s ease,border-color .15s ease;transition:background-color var(--tx),color var(--tx),border-color var(--tx)}.input-field::placeholder{color:#7f9095;color:var(--ink-3)}.input-field:focus{background:#fff;background:var(--paper);border-color:#226475;border-color:var(--teal);outline:none}.input-field:disabled{cursor:not-allowed;opacity:.6}.input-field.input-error{border-color:#a92f2f;border-color:var(--bad)}.error-message{color:#a92f2f;color:var(--bad);font-size:12.5px;margin-top:-2px}.navbar{background:#e9eef1;background:var(--desk);border-bottom:1px solid #e1e8ea;border-bottom:1px solid var(--line);height:84px;position:sticky;top:0;z-index:100}.navbar,.navbar-container{align-items:center;display:flex}.navbar-container{gap:16px;justify-content:space-between;padding:0 28px;width:100%}@media(max-width:768px){.navbar-container{padding:0 16px}}.navbar-logo{align-items:center;cursor:pointer;display:flex}.navbar-logo img{display:block;height:72px;width:auto}.navbar-logo .logo-dark{display:none}.navbar-menu{align-items:center;display:flex;flex-wrap:wrap;gap:18px}@media(max-width:768px){.navbar-menu{gap:10px}}.navbar-user{font-size:14px}.navbar-link,.navbar-user{color:#4a5b61;color:var(--ink-2)}.navbar-link{background:none;border:0;cursor:pointer;font:inherit;font-size:14px;padding:0}.navbar-link:hover{color:#111a1d;color:var(--ink);text-decoration:underline;text-underline-offset:3px}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .navbar-logo .logo-light{display:none}:root:not([data-theme=light]) .navbar-logo .logo-dark{display:block}}:root[data-theme=dark] .navbar-logo .logo-light{display:none}:root[data-theme=dark] .navbar-logo .logo-dark{display:block}.modal-overlay{align-items:center;background:#0a141873;background:var(--overlay);display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.modal{background:#fff;background:var(--paper);border-radius:22px;border-radius:var(--r-lg);box-shadow:0 24px 48px -24px #1d2b3073;box-shadow:0 24px 48px -24px var(--shadow);color:#111a1d;color:var(--ink);display:flex;flex-direction:column;max-height:85vh;max-width:1100px;padding:1.5rem 2rem;width:90vw}.modal--lg{max-height:92vh;max-width:1500px}.modal--xl{max-height:96vh;max-width:none;width:96vw}.modal-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.modal-title{color:#111a1d;color:var(--ink);font-size:1.15rem;font-weight:600;word-break:break-word}.modal-close{background:none;border:none;color:#4a5b61;color:var(--ink-2);cursor:pointer;font-size:1.5rem;line-height:1;padding:0 .25rem;transition:background-color .15s ease,color .15s ease,border-color .15s ease;transition:background-color var(--tx),color var(--tx),border-color var(--tx)}.modal-close:hover{color:#111a1d;color:var(--ink)}.modal-body{flex:1 1;overflow:auto}.modal-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1rem}.excel-preview-tabs{border-bottom:1px solid #e1e8ea;border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.excel-preview-tab{background:none;border:none;border-bottom:2px solid #0000;color:#4a5b61;color:var(--ink-2);cursor:pointer;font-size:13px;font-weight:600;padding:8px 14px;transition:background-color .15s ease,color .15s ease,border-color .15s ease;transition:background-color var(--tx),color var(--tx),border-color var(--tx)}.excel-preview-tab:hover{color:#111a1d;color:var(--ink)}.excel-preview-tab--active{border-bottom-color:#226475;border-bottom-color:var(--teal);color:#226475;color:var(--teal)}.excel-preview-status{color:#4a5b61;color:var(--ink-2);font-size:14px;padding:24px;text-align:center}.excel-preview-status--error{color:#a92f2f;color:var(--bad)}.excel-preview-table-wrap{border:1px solid #e1e8ea;border:1px solid var(--line);border-radius:8px;max-height:75vh;overflow:auto}.excel-preview-table{border-collapse:collapse;font-size:13px;table-layout:fixed;width:auto}.excel-preview-table td,.excel-preview-table th{border:1px solid #e1e8ea;border:1px solid var(--line);overflow-wrap:break-word;padding:6px 10px;text-align:left;white-space:normal}.excel-preview-table thead th{background:#f4f7f8;background:var(--sunk);color:#111a1d;color:var(--ink);position:sticky;top:0;z-index:1}.spinner{align-items:center;color:var(--ink);display:inline-flex;font-size:14px;font-weight:500;gap:10px}.spinner-ring{animation:spinner-turn .8s linear infinite;border:3px solid var(--track);border-radius:50%;border-top-color:var(--teal);flex-shrink:0;height:22px;width:22px}.spinner--sm .spinner-ring{border-width:2px;height:16px;width:16px}.spinner--lg .spinner-ring{border-width:4px;height:34px;width:34px}@keyframes spinner-turn{to{transform:rotate(1turn)}}.login-container,.register-container{align-items:center;background:#e9eef1;background:var(--desk);display:flex;justify-content:center;min-height:calc(100vh - 84px);padding:32px 16px}.login-folder{max-width:440px;width:100%}.login-tab{background:var(--p);border-radius:16px 16px 0 0;color:#111a1d;color:var(--ink);display:inline-block;font-size:14px;font-weight:600;margin-left:22px;padding:10px 18px 14px}.login-body{background:var(--p);border-radius:22px;border-radius:var(--r-lg);box-shadow:0 24px 40px -30px #1d2b3073;box-shadow:0 24px 40px -30px var(--shadow);margin-top:-4px;padding:18px}@media(max-width:640px){.login-body{padding:10px}}.login-sheet{background:#fff;background:var(--paper);border-radius:16px;color:#111a1d;color:var(--ink);display:flex;flex-direction:column;gap:4px;padding:30px 28px 24px}.login-sheet h1{font-size:30px;font-weight:600;margin:0}.login-sheet .btn{margin-top:6px}@media(max-width:640px){.login-sheet{padding:24px 18px 20px}}.login-sub{color:#4a5b61;color:var(--ink-2);margin:0 0 16px}.login-footer,.register-footer{color:#4a5b61;color:var(--ink-2);font-size:14px;margin-top:14px;text-align:center}.login-footer p,.register-footer p{margin:0}.login-footer .link-button,.register-footer .link-button{background:none;border:0;color:#1d5a69;color:var(--link);cursor:pointer;font:inherit;font-weight:600}.login-footer .link-button:hover,.register-footer .link-button:hover{text-decoration:underline}.level-badge{border-radius:8px;color:#fff;display:inline-block;font-size:15px;font-weight:600;line-height:1.6;padding:2px 12px}.home-page{background:#e9eef1;background:var(--desk)}.home-loading,.home-page{min-height:calc(100vh - 84px)}.home-loading{align-items:center;color:#4a5b61;color:var(--ink-2);display:flex;font-size:16px;justify-content:center}.folder-stage{background:#e9eef1;background:var(--desk);min-height:calc(100vh - 84px);padding:24px 24px 56px}@media(max-width:768px){.folder-stage{padding:16px 12px 48px}}.folder{margin:0 auto;max-width:1400px}.folder-tabs{align-items:stretch;display:flex;gap:4px;overflow-x:auto;padding-left:18px;scrollbar-width:none}.folder-tab{align-items:flex-start;background:var(--p);border:0;border-radius:16px 16px 0 0;color:#111a1d;color:var(--ink);cursor:pointer;display:flex;filter:saturate(.85) brightness(.97);flex:1 1;flex-direction:column;font-family:inherit;gap:6px;margin-top:12px;max-width:190px;min-width:112px;padding:10px 12px 12px;position:relative;text-align:left;transition:margin .15s ease,filter .15s ease;transition:margin var(--tx),filter var(--tx)}.folder-tab:hover{filter:none;margin-top:7px}.folder-tab.active{filter:none;margin-top:0;padding-bottom:18px;z-index:2}.folder-tab.active:after{background:var(--p);bottom:-6px;content:"";height:8px;left:0;position:absolute;right:0}.folder-tab-label{font-size:13.5px;font-weight:600;line-height:1.2}.folder-tab-pts{font-feature-settings:"tnum";font-size:12px;font-variant-numeric:tabular-nums;margin-top:auto;opacity:.75}.folder-page{background:var(--p);border-radius:0 22px 22px 22px;border-radius:0 var(--r-lg) var(--r-lg) var(--r-lg);box-shadow:0 24px 40px -30px #1d2b3073;box-shadow:0 24px 40px -30px var(--shadow);padding:18px;position:relative;z-index:1}@media(max-width:640px){.folder-page{padding:10px}}.folder-content{background:#fff;background:var(--paper);border-radius:16px;color:#111a1d;color:var(--ink);display:flex;flex-direction:column;gap:28px;padding:34px clamp(18px,4vw,52px) 40px;position:relative}.folder-content:before{background:#f3f6f7;background:var(--sheet2);border-radius:16px;box-shadow:0 1px 2px #0000001f;content:"";inset:6px -4px -6px 8px;position:absolute;transform:rotate(.6deg);z-index:-1}html.pdf-capturing .folder-content:before{display:none}.folder-page-head{align-items:flex-end;border-bottom:1px solid #e1e8ea;border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;padding-bottom:22px}.folder-page-head .left{display:flex;flex-direction:column;gap:6px;min-width:0}.folder-page-eyebrow{color:#4a5b61;color:var(--ink-2);font-size:14px}.folder-page-title{font-size:clamp(28px,3.4vw,40px);font-weight:600;letter-spacing:-.01em;line-height:1.1;margin:0}.folder-page-sub{color:#4a5b61;color:var(--ink-2);margin:0;max-width:56ch}.folder-page-pts{align-items:flex-end;display:flex;flex-direction:column;gap:6px;text-align:right}.folder-page-pts .welcome{color:#4a5b61;color:var(--ink-2);font-size:14px}.folder-page-pts .big{font-feature-settings:"tnum";font-size:34px;font-variant-numeric:tabular-nums;font-weight:700;line-height:1}.folder-page-pts .big small{color:#7f9095;color:var(--ink-3);font-size:16px;font-weight:500}@media(max-width:768px){.folder-page-pts{align-items:flex-start;text-align:left}}.folder-section-title{font-size:20px;font-weight:600;margin:0 0 6px}.folder-overview{grid-gap:36px;align-items:start;display:grid;gap:36px;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}@media(max-width:960px){.folder-overview{grid-template-columns:1fr}.folder-overview .note{max-width:440px}}.folder-overview-note{color:#4a5b61;color:var(--ink-2);margin-top:14px;max-width:60ch}.folder-overview-note b{color:#111a1d;color:var(--ink)}.folder-stats{display:grid;grid-template-columns:repeat(3,1fr)}@media(max-width:768px){.folder-stats{gap:12px;grid-template-columns:1fr}}.folder-stat{border-left:1px solid #e1e8ea;border-left:1px solid var(--line);padding:2px 24px}.folder-stat:first-child{border-left:0;padding-left:0}@media(max-width:768px){.folder-stat{border-bottom:1px solid #e1e8ea;border-bottom:1px solid var(--line);border-left:0;padding:0 0 12px}}.folder-stat-label{color:#4a5b61;color:var(--ink-2);font-size:13px}.folder-stat-value{font-feature-settings:"tnum";font-size:28px;font-variant-numeric:tabular-nums;font-weight:600;line-height:1.25;margin-top:4px}.folder-stat-value.is-bad{color:#a92f2f;color:var(--bad)}.folder-stat-value .unit{color:#7f9095;color:var(--ink-3);font-size:14px;font-weight:400;margin-left:4px}.folder-stat-trend{color:#4a5b61;color:var(--ink-2);font-size:13.5px;margin-top:6px}.folder-stat-trend--yes{color:#23704f;color:var(--ok);font-weight:600}.folder-stat-trend--yes-blocked{color:#8f5d0b;color:var(--warn);font-weight:600}.folder-elements{display:flex;flex-direction:column}.folder-elements-label{color:#4a5b61;color:var(--ink-2);font-size:14px;margin-bottom:8px}.folder-element-group,.folder-element-subrows{display:flex;flex-direction:column}.folder-element-subrows{padding-left:24px}.folder-element-row,.folder-element-subrow{grid-gap:14px;align-items:center;background:#0000;border:0;border-top:1px solid #e1e8ea;border-top:1px solid var(--line);color:#111a1d;color:var(--ink);cursor:pointer;display:grid;font-family:inherit;font-size:14.5px;gap:14px;grid-template-columns:30px minmax(0,1.5fr) minmax(90px,2fr) auto 150px;padding:10px;text-align:left;transition:background-color .15s ease,color .15s ease,border-color .15s ease;transition:background-color var(--tx),color var(--tx),border-color var(--tx)}.folder-element-row:hover,.folder-element-subrow:hover{background:#f4f7f8;background:var(--sunk)}@media(max-width:768px){.folder-element-row,.folder-element-subrow{grid-template-columns:30px minmax(0,1fr) auto}.folder-element-row .folder-element-row-bar,.folder-element-row .folder-element-row-pts,.folder-element-row .folder-element-subrow-bar,.folder-element-row .folder-element-subrow-pts,.folder-element-subrow .folder-element-row-bar,.folder-element-subrow .folder-element-row-pts,.folder-element-subrow .folder-element-subrow-bar,.folder-element-subrow .folder-element-subrow-pts{display:none}}.folder-element-row--parent{cursor:default;pointer-events:none}.folder-element-row--parent .folder-element-row-name{color:#4a5b61;color:var(--ink-2);font-size:13px}.folder-element-row-icon,.folder-element-subrow-icon{display:flex}.folder-element-row-name,.folder-element-subrow-name{font-weight:600}.folder-element-row-bar,.folder-element-subrow-bar{background:#e8eef0;background:var(--track);border-radius:99px;height:8px;overflow:hidden}.folder-element-row-bar i,.folder-element-subrow-bar i{background:var(--pm);border-radius:99px;display:block;height:100%}.folder-element-row-pts,.folder-element-subrow-pts{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.folder-element-row-pts .of,.folder-element-subrow-pts .of{color:#7f9095;color:var(--ink-3)}.folder-element-row-status{align-items:center;display:inline-flex;font-size:13.5px;font-weight:600;gap:7px;white-space:nowrap}.folder-element-row-status:before{background:currentColor;border-radius:50%;content:"";height:8px;width:8px}.status-ok{color:#23704f;color:var(--ok)}.status-warn{color:#a92f2f;color:var(--bad)}.status-empty{color:#7f9095;color:var(--ink-3)}.folder-nav-grid{grid-gap:26px 16px;display:grid;gap:26px 16px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));padding-top:10px}.folder-nav-card{align-items:flex-start;background:#f4f7f8;background:var(--sunk);border:0;border-radius:6px 16px 16px 16px;color:#111a1d;color:var(--ink);cursor:pointer;display:flex;flex-direction:column;font-family:inherit;gap:4px;padding:18px 18px 16px;position:relative;text-align:left;transition:background-color .15s ease,color .15s ease,border-color .15s ease;transition:background-color var(--tx),color var(--tx),border-color var(--tx)}.folder-nav-card:before{background:inherit;border-radius:8px 10px 0 0;content:"";height:12px;left:0;position:absolute;top:-9px;width:42%}.folder-nav-card:hover{background:var(--p)}.folder-nav-card-icon svg{stroke:#4a5b61;stroke:var(--ink-2);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;height:22px;width:22px}.folder-nav-card-label{font-size:15px;font-weight:600}.folder-nav-card-desc{color:#4a5b61;color:var(--ink-2);font-size:13.5px}.ladder-steps{grid-gap:6px;align-items:end;display:grid;gap:6px;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;height:200px;padding-top:34px}@media(max-width:560px){.ladder-steps{gap:3px;height:160px}}.ladder-step{align-items:center;background:var(--sunk);border-radius:12px 12px 5px 5px;display:flex;flex-direction:column;justify-content:flex-end;padding-bottom:8px;position:relative}.ladder-step.is-reached{background:var(--lv)}.ladder-step.is-points{outline:2px dashed var(--ink-3);outline-offset:-2px}.ladder-step.is-here{background:var(--lv);outline:3px solid var(--ink);outline-offset:2px}.ladder-lv{color:var(--ink-2);font-size:13.5px;font-weight:700}.ladder-min{font-feature-settings:"tnum";color:var(--ink-3);font-size:11px;font-variant-numeric:tabular-nums}.is-here .ladder-lv,.is-here .ladder-min,.is-reached .ladder-lv,.is-reached .ladder-min{color:#fff}@media(max-width:560px){.ladder-min{display:none}}.ladder-pin{background:var(--ink);border-radius:8px;bottom:calc(100% + 7px);color:var(--paper);font-size:12px;font-weight:700;left:50%;padding:2px 8px;position:absolute;transform:translateX(-50%);white-space:nowrap}.ladder-pin--muted{background:var(--ink-3)}.ladder-key{color:var(--ink-3);display:flex;font-size:12px;justify-content:space-between;margin-top:8px}.note{background:var(--note);border-radius:4px 4px 14px 4px;box-shadow:0 10px 18px -14px #0000008c;color:var(--note-ink);padding:26px 22px 20px;position:relative;transform:rotate(-1.2deg)}.note:before{background:#d6e8f0bf;border-radius:3px;content:"";height:22px;left:50%;position:absolute;top:-10px;transform:translateX(-50%) rotate(2deg);width:88px}html.pdf-capturing .note{box-shadow:none;transform:none}html.pdf-capturing .note:before{display:none}.note-title{font-size:19px;font-weight:600;margin:0 0 10px}.note.is-collapsed{padding-bottom:16px}.note.is-collapsed .note-title{margin-bottom:0}.note-toggle{align-items:center;background:none;border:0;color:inherit;cursor:pointer;display:flex;font:inherit;gap:10px;padding:0;text-align:left;width:100%}.note-count{background:#1f1b051f;border-radius:999px;font-size:12.5px;font-weight:600;min-width:22px;padding:1px 7px;text-align:center}.note-chevron{border-bottom:2px solid;border-right:2px solid;height:8px;margin-left:auto;transform:rotate(45deg);transition:transform .15s ease;width:8px}.note-toggle[aria-expanded=true] .note-chevron{transform:rotate(-135deg)}.note-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.note-list button{background:none;border:0;color:inherit;cursor:pointer;font:inherit;font-size:14.5px;padding:0;text-align:left;text-decoration:underline;text-decoration-color:#1f1b054d;text-underline-offset:3px}.note-list button:hover{text-decoration-color:initial}.note-empty{font-size:14.5px;margin:0}.note-due{border-top:1px dashed #1f1b054d;font-size:13px;margin:14px 0 0;padding-top:10px}.profile-container{align-items:center;background:#e9eef1;background:var(--desk);display:flex;justify-content:center;min-height:calc(100vh - 84px);padding:2rem}.profile-card{background:#fff;background:var(--paper);border-radius:22px;border-radius:var(--r-lg);color:#111a1d;color:var(--ink);max-width:600px;padding:2rem;width:100%}.profile-card h3{border-bottom:1px solid #e1e8ea;border-bottom:1px solid var(--line);color:#111a1d;color:var(--ink);font-weight:600;margin-bottom:1rem;margin-top:2rem;padding-bottom:.5rem}form{display:flex;flex-direction:column;gap:1.5rem}.profile-actions{display:flex;gap:1rem;justify-content:space-between;margin-top:1.5rem}.profile-actions button{flex:1 1}.user-info{background:#f4f7f8;background:var(--sunk);border-radius:14px;border-radius:var(--r-md);margin-top:2rem;padding:1.5rem}.user-info p{color:#4a5b61;color:var(--ink-2);font-size:.95rem;margin:.75rem 0}.user-info strong{color:#111a1d;color:var(--ink);display:inline-block;min-width:150px}.loading{color:#4a5b61;color:var(--ink-2);font-size:1.2rem;padding:2rem;text-align:center}@media(max-width:600px){.profile-container{padding:1rem}.profile-card{padding:1.5rem}.profile-actions{flex-direction:column}.user-info{padding:1rem}.user-info strong{display:block;margin-bottom:.25rem}}.ci-container{min-height:calc(100vh - 84px);padding:40px 40px 120px}.ci-loading{color:#fff;font-size:1.2rem;padding:4rem;text-align:center}.ci-header{align-items:flex-start;display:flex;gap:1.5rem;margin-bottom:2rem}.ci-header-text h1{color:#111a1d;color:var(--ink);font-size:1.8rem;margin:0 0 .4rem}.ci-header-text p{color:#4a5b61;color:var(--ink-2);font-size:.95rem;line-height:1.5;margin:0;max-width:680px}.ci-back{background:#fff;background:var(--paper);border:2px solid #e1e8ea;border:2px solid var(--line);border-radius:10px;color:#111a1d;color:var(--ink);cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;padding:10px 18px;transition:background-color .15s ease,color .15s ease,border-color .15s ease;transition:background-color var(--tx),color var(--tx),border-color var(--tx);white-space:nowrap}.ci-back:hover{border-color:#226475;border-color:var(--teal);color:#226475;color:var(--teal)}.ci-body{display:flex;flex-direction:column;gap:1.5rem;margin:0 auto;max-width:860px}.ci-modal-overlay{align-items:center;background:#0a141873;background:var(--overlay);display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.ci-modal{background:#fff;background:var(--paper);border-radius:10px;box-shadow:0 24px 48px -24px #1d2b3073;box-shadow:0 24px 48px -24px var(--shadow);max-width:440px;padding:2rem 2.4rem;width:90%}.ci-modal-title{color:#a92f2f;color:var(--bad);font-size:1.15rem;font-weight:700;margin-bottom:.75rem}.ci-modal-body{color:#111a1d;color:var(--ink);font-size:.95rem;line-height:1.55;margin-bottom:1.5rem}.ci-modal-actions{display:flex;gap:.75rem;justify-content:flex-end}.ci-modal-btn{border:none;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:600;padding:.5rem 1.2rem}.ci-modal-btn--primary{background:#226475;background:var(--btn);color:#fff;color:var(--on-btn)}.ci-modal-btn--primary:hover{background:#1a4f5d;background:var(--btn-h)}.ci-card{background:#fff;background:var(--paper);border-radius:12px;box-shadow:0 24px 48px -24px #1d2b3073;box-shadow:0 24px 48px -24px var(--shadow);padding:1.75rem}.ci-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:1fr 1fr}@media(max-width:600px){.ci-grid{grid-template-columns:1fr}}.ci-field{display:flex;flex-direction:column;gap:.4rem}.ci-field-hint{color:#4a5b61;color:var(--ink-2);font-size:.78rem;line-height:1.4}.ci-select{appearance:none;background:#fff;background:var(--paper);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;border:1.5px solid #e1e8ea;border:1.5px solid var(--line);border-radius:8px;color:#111a1d;color:var(--ink);cursor:pointer;font-size:.95rem;padding:.65rem .75rem;transition:border-color .2s;width:100%}.ci-select:focus{border-color:#23704f;border-color:var(--ok);outline:none}.ci-select--error{border-color:#a92f2f;border-color:var(--bad)}.ci-required{color:#a92f2f;color:var(--bad);margin-left:2px}.ci-province-note{color:#4a5b61;color:var(--ink-2);font-size:.9rem;line-height:1.5;margin:0 0 1.25rem}.ci-province-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.ci-province-tile{align-items:center;border:2px solid #e1e8ea;border:2px solid var(--line);border-radius:10px;color:#111a1d;color:var(--ink);cursor:pointer;display:flex;font-size:.9rem;gap:.6rem;padding:.75rem 1rem;transition:border-color .2s,background .2s,color .2s;-webkit-user-select:none;user-select:none}.ci-province-tile input[type=radio]{accent-color:#23704f;accent-color:var(--ok);flex-shrink:0;height:16px;width:16px}.ci-province-tile:hover{background:#f4f7f8;background:var(--sunk);border-color:#23704f;border-color:var(--ok)}.ci-province-tile--selected{background:#23704f;background:var(--ok);border-color:#23704f;border-color:var(--ok);color:#fff}.ci-province-tile--selected input[type=radio]{accent-color:#fff}.ci-actions{display:flex;gap:1rem;justify-content:flex-end;padding-bottom:2rem}.ci-actions button{min-width:180px}@media(max-width:500px){.ci-actions{flex-direction:column}.ci-actions button{width:100%}}.input-label{color:#111a1d;color:var(--ink);font-size:.875rem;font-weight:600}.ci-select--readonly{background:#f4f7f8;background:var(--sunk);background-image:none;color:#4a5b61;color:var(--ink-2);cursor:default;font-style:italic;pointer-events:none}.ci-select--empty{color:#7f9095;color:var(--ink-3)}.od-grid{grid-template-columns:repeat(2,1fr)}@media(max-width:768px){.od-grid{grid-template-columns:repeat(1,1fr)}}.all-reports-page{align-items:center;display:flex;flex-direction:column;gap:32px;min-height:calc(100vh - 84px);padding:32px 40px 80px}.all-reports-toolbar{align-items:center;display:flex;gap:12px;justify-content:space-between}.all-reports-section,.all-reports-toolbar{max-width:1100px;width:100%}.reports-back{background:#fff;background:var(--paper);border:0;border-radius:10px;border-radius:var(--r-sm);color:#111a1d;color:var(--ink);cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;padding:9px 16px;transition:background-color .15s ease,color .15s ease,border-color .15s ease;transition:background-color var(--tx),color var(--tx),border-color var(--tx)}.reports-back:hover:not(:disabled){background:#f4f7f8;background:var(--sunk)}.reports-back:disabled{cursor:not-allowed;opacity:.6}.reports-back:last-child{background:#226475;background:var(--btn);color:#fff;color:var(--on-btn)}.reports-back:last-child:hover:not(:disabled){background:#1a4f5d;background:var(--btn-h)}.scroll-to-top{background:#226475;background:var(--btn);border:none;border-radius:10px;border-radius:var(--r-sm);bottom:36px;box-shadow:0 12px 24px -14px #1d2b3073;box-shadow:0 12px 24px -14px var(--shadow);color:#fff;color:var(--on-btn);cursor:pointer;font-size:20px;height:44px;position:fixed;right:40px;transition:background-color .15s ease,color .15s ease,border-color .15s ease;transition:background-color var(--tx),color var(--tx),border-color var(--tx);width:44px;z-index:100}.scroll-to-top:hover{background:#1a4f5d;background:var(--btn-h)}@media(min-width:1440px){.scroll-to-top{bottom:48px;font-size:22px;height:52px;right:56px;width:52px}}.reports-container{align-items:center;background:#e9eef1;background:var(--desk);display:flex;flex-direction:column;min-height:calc(100vh - 84px)}.reports-header{align-items:center;background:#f4f7f8;background:var(--p,var(--sunk));border-radius:22px;border-radius:var(--r-lg);color:#111a1d;color:var(--ink);display:flex;gap:20px;margin:24px 24px 0;max-width:1100px;padding:24px 28px;width:calc(100% - 48px)}.reports-header h1{color:#111a1d;color:var(--ink);font-size:26px;font-weight:600;line-height:1.2;margin-bottom:2px}.reports-header p{color:#111a1d;color:var(--ink);font-size:14px;opacity:.8}@media(max-width:768px){.reports-header{flex-wrap:wrap;padding:20px}}.reports-body{align-items:center;display:flex;flex-direction:column;max-width:1100px;padding:32px 40px 80px;width:100%}.reports-header .reports-back{background:#fff;background:var(--paper);border:0;border-radius:10px;border-radius:var(--r-sm);color:#111a1d;color:var(--ink);cursor:pointer;flex-shrink:0;font-family:inherit;font-size:13px;font-weight:600;padding:8px 16px;transition:.15s ease;transition:var(--tx);white-space:nowrap}.reports-header .reports-back:hover{background:#f4f7f8;background:var(--sunk)}.reports-header .reports-back.reports-download-btn{background:#226475;background:var(--btn);color:#fff;color:var(--on-btn)}.reports-header .reports-back.reports-download-btn:hover{background:#1a4f5d;background:var(--btn-h)}.reports-chart-card{background:#fff;background:var(--paper);border-radius:22px;border-radius:var(--r-lg);margin-bottom:28px;max-width:1100px;padding:28px 32px;width:100%}.reports-chart-heading{color:#111a1d;color:var(--ink);font-size:18px;font-weight:700;margin-bottom:4px}.reports-chart-sub{color:#4a5b61;color:var(--ink-2);font-size:13px;margin-bottom:24px}.reports-summary{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1.25fr 1fr 1fr;margin-bottom:28px;max-width:1100px;width:100%}@media(max-width:768px){.reports-summary{grid-template-columns:1fr}}.reports-summary-card{background:#fff;background:var(--paper);border-radius:22px;border-radius:var(--r-lg);display:flex;flex-direction:column;gap:14px;overflow:hidden;padding:20px 22px;position:relative}.reports-summary-card--primary{background:#fff;background:var(--p,var(--paper))}.reports-summary-head{align-items:flex-start;display:flex;gap:8px;justify-content:space-between}.reports-summary-label{color:#111a1d;color:var(--ink);font-size:13px;font-weight:600;line-height:1.4}.reports-summary-delta{align-items:center;border-radius:8px;display:inline-flex;flex-shrink:0;font-size:10.5px;font-weight:600;gap:4px;padding:4px 8px;white-space:nowrap}.reports-summary-delta svg{fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;height:11px;width:11px}.reports-summary-delta--up{background:#dff3e8;background:var(--ok-bg);color:#23704f;color:var(--ok)}.reports-summary-delta--flat{background:#e9eef1;background:var(--desk);color:#4a5b61;color:var(--ink-2)}.reports-summary-delta--down{background:#ffdcdc;background:var(--bad-bg);color:#a92f2f;color:var(--bad)}.reports-summary-risk{align-items:center;background:#fdf0d8;background:var(--warn-bg);border-radius:8px;color:#8f5d0b;color:var(--warn);display:inline-flex;flex-shrink:0;font-size:10.5px;font-weight:600;gap:5px;padding:4px 8px;white-space:nowrap}.reports-summary-risk i{background:currentColor;border-radius:50%;display:block;flex-shrink:0;height:6px;width:6px}.reports-summary-risk--ok{background:#dff3e8;background:var(--ok-bg);color:#23704f;color:var(--ok)}.reports-summary-score{font-feature-settings:"tnum";align-items:baseline;color:#111a1d;color:var(--ink);display:flex;font-size:38px;font-variant-numeric:tabular-nums;font-weight:700;gap:6px;letter-spacing:-.8px;line-height:1}.reports-summary-score span{color:#7f9095;color:var(--ink-3);font-size:17px;font-weight:600;letter-spacing:0}.reports-summary-ctx{align-items:center;border-top:1px dashed #e1e8ea;border-top:1px dashed var(--line);color:#4a5b61;color:var(--ink-2);display:flex;font-size:11.5px;font-weight:500;justify-content:space-between;line-height:1.3;padding-top:12px}.reports-summary-ctx b{color:#111a1d;color:var(--ink);font-weight:700}.reports-summary-gauge{align-items:center;aspect-ratio:2/1.1;display:flex;justify-content:center;margin-top:-6px;position:relative;width:100%}.reports-summary-gauge svg{display:block;height:100%;width:100%}.reports-summary-gauge .gauge-track{fill:none;stroke:#e8eef0;stroke:var(--track);stroke-width:14;stroke-linecap:round}.reports-summary-gauge .gauge-fill{fill:none;stroke:url(#gaugeGrad);stroke-width:14;stroke-linecap:round;transition:stroke-dashoffset .6s ease}.reports-summary-gauge-label{bottom:0;left:0;position:absolute;right:0;text-align:center}.reports-summary-gauge-label .v{color:#111a1d;color:var(--ink);font-size:32px;font-weight:700;letter-spacing:-.5px}.reports-summary-gauge-label .pct{color:#4a5b61;color:var(--ink-2);font-size:14px;font-weight:700}.reports-summary-gauge-label small{color:#7f9095;color:var(--ink-3);display:block;font-size:11px;margin-top:4px}.reports-empty{background:#fff;background:var(--paper);border-radius:22px;border-radius:var(--r-lg);max-width:1100px;padding:48px 32px;text-align:center;width:100%}.reports-empty,.reports-loading{color:#4a5b61;color:var(--ink-2);font-size:15px}.reports-loading{margin-top:60px}.reports-submin-warning{background:#ffdcdc;background:var(--bad-bg);border-radius:14px;border-radius:var(--r-md);color:#111a1d;color:var(--ink);font-size:14px;font-weight:600;margin-bottom:24px;max-width:1100px;padding:12px 18px;width:100%}.all-reports-page .all-reports-toolbar{display:flex;gap:12px;padding:24px 40px 0}.all-reports-page .all-reports-section .reports-header .reports-back{display:none}.all-reports-page .all-reports-section{break-after:page;page-break-after:always}@media print{.all-reports-page .all-reports-toolbar{display:none}}.reports-inline-link{background:none;border:0;color:#1d5a69;color:var(--link);cursor:pointer;font:inherit;font-weight:700;padding:0;text-decoration:underline}.reports-target-cell{color:#7f9095;color:var(--ink-3);font-style:italic}.sc-rec-tip{display:inline-block;margin-left:8px;position:relative;vertical-align:middle}.sc-rec-tip__icon{color:#4a5b61;color:var(--ink-2);cursor:default;font-size:15px;line-height:1}.sc-rec-tip__icon:hover{color:#226475;color:var(--teal)}.sc-rec-tip:hover .sc-rec-tip__popup{display:block}.sc-rec-tip__popup{background:#fff;background:var(--paper);border:2px solid #e1e8ea;border:2px solid var(--line);border-radius:10px;bottom:calc(100% + 8px);box-shadow:0 18px 30px -22px #1d2b3073;box-shadow:0 18px 30px -22px var(--shadow);color:#111a1d;color:var(--ink);display:none;font-size:13px;font-weight:400;line-height:1.6;padding:12px 14px;position:absolute;right:0;text-align:left;width:280px;z-index:200}.sc-rec-tip__popup strong{color:#226475;color:var(--teal);display:block;font-size:11px;margin-bottom:6px}.sc-table-wrapper{margin-bottom:32px;max-width:1100px}.sc-section-title{border-bottom:2px solid #e1e8ea;border-bottom:2px solid var(--line);color:#111a1d;color:var(--ink);font-size:15px;font-weight:700;margin:0 0 16px;padding:20px 24px 16px}.sc-headcount-table{border-collapse:collapse;font-size:13px;width:100%}.sc-headcount-table thead tr{background:#f4f7f8;background:var(--p,var(--sunk));color:#111a1d;color:var(--ink)}.sc-headcount-table thead tr th{font-size:12px;font-weight:600;padding:12px 14px;text-align:center}.sc-headcount-table thead tr th:first-child{text-align:left}.sc-headcount-table tbody tr{border-bottom:1px solid #e1e8ea;border-bottom:1px solid var(--line);transition:background-color .15s ease,color .15s ease,border-color .15s ease;transition:background-color var(--tx),color var(--tx),border-color var(--tx)}.sc-headcount-table tbody tr:hover{background:#f4f7f8;background:var(--sunk)}.sc-headcount-table tbody tr td{color:#111a1d;color:var(--ink);padding:11px 14px;text-align:center;vertical-align:middle}.sc-headcount-table tbody tr td:first-child{font-weight:600;text-align:left;text-transform:capitalize}.sc-headcount-table .sc-total-row{background:#fff!important;background:var(--paper)!important;border-bottom:2px solid #226475!important;border-bottom:2px solid var(--teal)!important;border-top:2px solid #e1e8ea!important;border-top:2px solid var(--line)!important}.sc-headcount-table .sc-total-row td{color:#111a1d!important;color:var(--ink)!important;font-size:13px;padding:11px 14px!important}.mc-combine-toggle{align-items:center;display:flex;gap:12px;margin-bottom:20px;max-width:1100px;width:100%}.mc-combine-label{color:#4a5b61;color:var(--ink-2);font-size:14px;font-weight:600}.od-toggle{border:1.5px solid #e1e8ea;border:1.5px solid var(--line)}.sc-shortfall{color:#a92f2f;color:var(--bad);font-weight:700}.sc-eap-level+.sc-eap-level{margin-top:.75rem}.sc-eap-cols{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr;margin-top:.25rem}.sc-eap-col-title{font-weight:600;margin-bottom:.25rem}@media(max-width:600px){.sc-eap-cols{grid-template-columns:1fr}}.sc-table tbody tr.sc-row--program-header{background:#f4f7f8;background:var(--sunk);border-bottom:1px solid #e1e8ea;border-bottom:1px solid var(--line);border-top:2px solid #e1e8ea;border-top:2px solid var(--line)}.sc-table tbody tr.sc-row--program-header td{color:#111a1d;color:var(--ink);font-size:13px;font-weight:700;padding:10px 20px}.sc-table tbody tr.sc-row--program-header:hover{background:#f4f7f8;background:var(--sunk)}.sc-table tbody tr.sc-row--target td{color:#111a1d;color:var(--ink);font-weight:700}.sc-table tbody tr.sc-row--map td{color:#4a5b61;color:var(--ink-2);font-size:13px}.sc-table tbody tr.sc-row--shortfall td{color:#a92f2f;color:var(--bad);font-size:13px}.sc-spend-title{border:2px #226475;border:2px border var(--teal)}.sc-spend-table thead tr th{text-align:center}.sc-spend-table thead tr th:first-child{text-align:left}.sc-spend-table tbody tr td{text-align:center}.sc-spend-table tbody tr td:first-child{text-align:left}.od-leviable{margin-bottom:8px;padding:24px}.od-leviable-label{min-width:160px}.od-leviable-input{width:220px}.od-leviable-input:focus{outline:none}.od-leviable-input::placeholder{color:#4a5b61;color:var(--ink-2)}.od-leviable-input::-webkit-inner-spin-button,.od-leviable-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.od-leviable-input[type=number]{-moz-appearance:textfield}.od-emp201-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(6,1fr)}@media(max-width:768px){.od-emp201-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:640px){.od-emp201-grid{grid-template-columns:repeat(3,1fr)}}.od-emp201-month{display:flex;flex-direction:column;gap:6px}.od-emp201-month label{color:#4a5b61;color:var(--ink-2);font-size:12px;font-weight:600}.od-emp201-input{border:2px solid #e1e8ea;border:2px solid var(--line);border-radius:10px;color:#111a1d;color:var(--ink);font-family:inherit;font-size:14px;padding:10px;text-align:right;transition:background-color .15s ease,color .15s ease,border-color .15s ease;transition:background-color var(--tx),color var(--tx),border-color var(--tx);width:100%}.od-emp201-input:focus{border-color:#226475;border-color:var(--teal);outline:none}.od-emp201-input::placeholder{color:#4a5b61;color:var(--ink-2)}.od-emp201-input::-webkit-inner-spin-button,.od-emp201-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.od-emp201-input[type=number]{-moz-appearance:textfield}.od-leviable-fallback{background:#fdf0d8;background:var(--warn-bg);border:1px solid #8f5d0b;border:1px solid var(--warn);border-radius:10px;color:#4a5b61;color:var(--ink-2);display:flex;flex-direction:column;font-size:13px;gap:12px;padding:12px 16px}.od-leviable-summary{background:#e9eef1;background:var(--desk);border:1px solid #e1e8ea;border:1px solid var(--line);border-radius:8px;color:#4a5b61;color:var(--ink-2);font-size:14px;padding:10px 14px}.od-leviable-summary strong{color:#111a1d;color:var(--ink)}.od-leviable-actions{align-items:center;display:flex;gap:14px;justify-content:flex-end}.od-leviable-unsaved{color:#4a5b61;color:var(--ink-2);font-size:13px}.od-save-btn{background:#226475;background:var(--teal);border:2px solid #226475;border:2px solid var(--teal);border-radius:10px;color:#fff;cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;padding:12px 28px;transition:background-color .15s ease,color .15s ease,border-color .15s ease;transition:background-color var(--tx),color var(--tx),border-color var(--tx)}.od-save-btn:hover:not(:disabled){background:#1a4f5d;background:var(--btn-h);border-color:#1a4f5d;border-color:var(--btn-h)}.od-save-btn:disabled{cursor:not-allowed;opacity:.6}.yes-body{flex:1 1;padding:28px 40px 48px}@media(max-width:768px){.yes-body{padding:20px}}.yes-tabs{border-bottom:1px solid #e1e8ea;border-bottom:1px solid var(--line);display:flex;gap:4px;margin-bottom:24px}.yes-tab{background:none;border:none;border-bottom:2px solid #0000;color:#4a5b61;color:var(--ink-2);cursor:pointer;font-size:14px;font-weight:600;padding:12px 18px;transition:color .15s,border-color .15s}.yes-tab:hover{color:#111a1d;color:var(--ink)}.yes-tab.active{border-bottom-color:#226475;border-bottom-color:var(--teal);color:#226475;color:var(--teal)}.yes-empty,.yes-loading{color:#4a5b61;color:var(--ink-2);padding:40px;text-align:center}.yes-empty--error{color:#a92f2f;color:var(--bad)}.yes-card{background:#fff;background:var(--paper);border:1px solid #e1e8ea;border:1px solid var(--line);border-radius:10px;margin-bottom:20px;padding:20px 22px}.yes-card h3{font-size:15px;margin:0 0 12px}.yes-card-note{color:#4a5b61;color:var(--ink-2);font-size:12.5px;margin-top:8px}.yes-card-note--warning{color:#8f5d0b;color:var(--warn)}.yes-card-head{align-items:center;display:flex;justify-content:space-between}.yes-card-head h3{margin:0}.yes-toggle{align-items:center;background:#f4f7f8;background:var(--sunk);border:1.5px solid #e1e8ea;border:1.5px solid var(--line);border-radius:999px;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:8px;padding:7px 18px 7px 8px;transition:background .15s,border-color .15s,box-shadow .15s}.yes-toggle:hover:not(:disabled){background:#f4f7f8;background:var(--sunk);box-shadow:0 24px 48px -24px #1d2b3073;box-shadow:0 24px 48px -24px var(--shadow)}.yes-toggle:disabled{cursor:not-allowed;opacity:.7}.yes-toggle--on{border-color:#23704f;border-color:var(--ok);color:#23704f;color:var(--ok)}.yes-toggle--on,.yes-toggle--on:hover:not(:disabled){background:#dff3e8;background:var(--ok-bg)}.yes-toggle-dot{align-items:center;border:1.5px solid;border-radius:50%;display:inline-flex;flex-shrink:0;font-size:11px;height:18px;justify-content:center;line-height:1;width:18px}.yes-qual-verdict{font-weight:700;margin-bottom:12px}.yes-qual-verdict.pass{color:#23704f;color:var(--ok)}.yes-qual-verdict.fail{color:#a92f2f;color:var(--bad)}.yes-qual-auto{color:#23704f;color:var(--ok);font-weight:700;padding:8px 0}.yes-target-row{display:flex;flex-wrap:wrap;gap:32px;margin-bottom:12px}.yes-target-row>div{display:flex;flex-direction:column;gap:4px}.yes-target-label{color:#4a5b61;color:var(--ink-2);font-size:12px}.yes-target-value{font-size:20px;font-weight:700}.yes-progress{background:#f4f7f8;background:var(--sunk);border-radius:999px;height:8px;margin-top:4px;overflow:hidden}.yes-progress-fill{background:#226475;background:var(--teal);height:100%;transition:width .2s}.yes-table-wrap{overflow-x:auto}.yes-table{border-collapse:collapse;font-size:13.5px;width:100%}.yes-table td,.yes-table th{border-bottom:1px solid #e1e8ea;border-bottom:1px solid var(--line);padding:8px 10px;text-align:left}.yes-table th{color:#4a5b61;color:var(--ink-2);font-weight:600}.yes-table td{text-transform:capitalize}.yes-row-actions{display:flex;gap:10px;text-transform:none}.yes-link{background:none;border:none;color:#226475;color:var(--teal);cursor:pointer;font-size:13px;padding:0}.yes-link--danger{color:#a92f2f;color:var(--bad)}.yes-placements-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.yes-placements-head h3{margin:0}.yes-btn{border:1px solid #0000;border-radius:8px;cursor:pointer;font-size:13.5px;font-weight:600;padding:9px 18px}.yes-btn--primary{background:#226475;background:var(--teal);color:#fff;color:var(--on-btn)}.yes-btn--ghost{background:none;border-color:#e1e8ea;border-color:var(--line);color:#111a1d;color:var(--ink)}.yes-btn:disabled{cursor:not-allowed;opacity:.6}.yes-form-error{background:#ffdcdc;background:var(--bad-bg);border-radius:6px;color:#a92f2f;color:var(--bad);font-size:13px;margin-bottom:12px;padding:8px 12px}.yes-form-row{display:flex;gap:16px;margin-bottom:14px}.yes-form-row label{color:#4a5b61;color:var(--ink-2);display:flex;flex:1 1;flex-direction:column;font-size:12.5px;font-weight:600;gap:6px}.yes-form-row input,.yes-form-row select,.yes-form-row textarea{border:1px solid #e1e8ea;border:1px solid var(--line);border-radius:6px;font-size:13.5px;font-weight:400;padding:8px 10px}.yes-form-row--checks{gap:24px}.yes-form-check{align-items:center;flex-direction:row!important;gap:8px!important}.yes-form-check input{width:auto}.yes-form-hint{font-size:11px;font-weight:400}.yes-form-hint,.yes-form-notes{color:#4a5b61;color:var(--ink-2)}.yes-form-notes{display:flex;flex-direction:column;font-size:12.5px;font-weight:600;gap:6px;margin-bottom:16px}.yes-form-notes textarea{border:1px solid #e1e8ea;border:1px solid var(--line);border-radius:6px;font-size:13.5px;font-weight:400;padding:8px 10px;resize:vertical}.yes-form-actions{display:flex;gap:12px;justify-content:flex-end}.sc-table tbody tr.sc-tmps-row{background:#f4f7f8;background:var(--sunk);border-bottom:2px solid #e1e8ea;border-bottom:2px solid var(--line)}.sc-table tbody tr.sc-tmps-row td{color:#111a1d;color:var(--ink);font-weight:600}.sc-table tbody tr.sc-tmps-row:hover{background:#e1e8ea;background:var(--line)}.od-leviable{background:#fff;background:var(--paper);border:2px solid #e1e8ea;border:2px solid var(--line);border-radius:14px;box-shadow:0 1px 2px #00000014;display:flex;flex-direction:column;gap:20px;margin-bottom:32px;max-width:960px;padding:28px 32px;width:100%}.od-toggle{align-self:flex-start;border:2px solid #e1e8ea;border:2px solid var(--line);border-radius:10px;display:flex;gap:0;overflow:hidden}.od-toggle-btn{background:#fff;background:var(--paper);border:none;color:#4a5b61;color:var(--ink-2);cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;padding:10px 20px;transition:background-color .15s ease,color .15s ease,border-color .15s ease;transition:background-color var(--tx),color var(--tx),border-color var(--tx)}.od-toggle-btn:hover{background:#f4f7f8;background:var(--sunk);color:#111a1d;color:var(--ink)}.od-toggle-btn+.od-toggle-btn{border-left:2px solid #e1e8ea;border-left:2px solid var(--line)}.od-toggle-btn--active{background:#226475;background:var(--teal);color:#fff}.od-toggle-btn--active:hover{background:#1a4f5d;background:var(--btn-h);color:#fff}.od-leviable-row{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.od-leviable-label{font-weight:600;white-space:nowrap}.od-leviable-input,.od-leviable-label{color:#111a1d;color:var(--ink);font-size:14px}.od-leviable-input{border:2px solid #e1e8ea;border:2px solid var(--line);border-radius:10px;flex:1 1;font-family:inherit;max-width:320px;outline:none;padding:10px 14px;transition:background-color .15s ease,color .15s ease,border-color .15s ease;transition:background-color var(--tx),color var(--tx),border-color var(--tx)}.od-leviable-input:focus{border-color:#226475;border-color:var(--teal)}.od-result-btn--full{align-self:stretch;text-align:center;width:100%}.od-results-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-top:32px;max-width:960px;width:100%}.od-results-grid .od-result-btn--full{grid-column:1/-1}@media(max-width:640px){.od-results-grid{grid-template-columns:1fr}}.tmps-container{align-items:center;display:flex;flex-direction:column;min-height:calc(100vh - 84px);padding:40px 40px 120px}.tmps-header{align-items:flex-start;display:flex;gap:20px;margin-bottom:40px;max-width:960px;width:100%}.tmps-header h1{color:#111a1d;color:var(--ink);font-size:30px;font-weight:700;margin-bottom:4px}.tmps-header p{color:#4a5b61;color:var(--ink-2);font-size:14px}.tmps-back{background:#fff;background:var(--paper);border:2px solid #e1e8ea;border:2px solid var(--line);border-radius:10px;color:#111a1d;color:var(--ink);cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;padding:10px 18px;transition:background-color .15s ease,color .15s ease,border-color .15s ease;transition:background-color var(--tx),color var(--tx),border-color var(--tx);white-space:nowrap}.tmps-back:hover{border-color:#226475;border-color:var(--teal);color:#226475;color:var(--teal)}.tmps-body{display:flex;flex-direction:column;gap:12px;max-width:960px;width:100%}.tmps-modal-overlay{align-items:center;background:#0a141873;background:var(--overlay);display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.tmps-modal{background:#fff;background:var(--paper);border-radius:10px;box-shadow:0 24px 48px -24px #1d2b3073;box-shadow:0 24px 48px -24px var(--shadow);max-width:440px;padding:2rem 2.4rem;width:90%}.tmps-modal-title{color:#a92f2f;color:var(--bad);font-size:1.15rem;font-weight:700;margin-bottom:.75rem}.tmps-modal-body{color:#111a1d;color:var(--ink);font-size:.95rem;line-height:1.55;margin-bottom:1.5rem}.tmps-modal-actions{display:flex;gap:.75rem;justify-content:flex-end}.tmps-modal-btn{border:none;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:600;padding:.5rem 1.2rem}.tmps-modal-btn--primary{background:#226475;background:var(--btn);color:#fff;color:var(--on-btn)}.tmps-modal-btn--primary:hover{background:#1a4f5d;background:var(--btn-h)}.tmps-section-label{color:#4a5b61;color:var(--ink-2);font-size:13px;font-weight:600;margin-top:8px}.tmps-card{background:#fff;background:var(--paper);border:2px solid #e1e8ea;border:2px solid var(--line);border-radius:14px;box-shadow:0 1px 2px #00000014;overflow:hidden}.tmps-card-top{align-items:center;color:#4a5b61;color:var(--ink-2);display:flex;font-size:13px;gap:1rem;justify-content:space-between;padding:14px 24px}.tmps-card-top--green{background:#dff3e8;background:var(--ok-bg);border-bottom:1px solid color-mix(in srgb,#23704f 35%,#0000);border-bottom:1px solid color-mix(in srgb,var(--ok) 35%,#0000)}.tmps-card-top--red{background:#ffdcdc;background:var(--bad-bg);border-bottom:1px solid #a92f2f;border-bottom:1px solid var(--bad)}.tmps-card-total{color:#111a1d;color:var(--ink);font-size:14px;font-weight:700;white-space:nowrap}.tmps-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr);padding:24px}@media(max-width:768px){.tmps-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.tmps-grid{grid-template-columns:1fr}}.tmps-field{display:flex;flex-direction:column;gap:6px}.tmps-label{align-items:center;display:flex;font-size:13px;font-weight:600;gap:8px}.tmps-label,.tmps-label-name{color:#111a1d;color:var(--ink)}.tmps-label-name{background:#e9eef1;background:var(--desk);border:1px solid #e1e8ea;border:1px solid var(--line);border-radius:6px;flex:1 1;font-family:inherit;font-size:12px;font-weight:500;min-width:0;padding:4px 8px;transition:background-color .15s ease,color .15s ease,border-color .15s ease;transition:background-color var(--tx),color var(--tx),border-color var(--tx)}.tmps-label-name:focus{background:#fff;background:var(--paper);border-color:#226475;border-color:var(--teal);outline:none}.tmps-label-name::placeholder{color:#e1e8ea;color:var(--line)}.tmps-input-wrap{align-items:center;background:#fff;background:var(--paper);border:2px solid #e1e8ea;border:2px solid var(--line);border-radius:10px;display:flex;overflow:hidden;transition:background-color .15s ease,color .15s ease,border-color .15s ease;transition:background-color var(--tx),color var(--tx),border-color var(--tx)}.tmps-input-wrap:focus-within{border-color:#226475;border-color:var(--teal);box-shadow:0 0 0 3px color-mix(in srgb,#226475 10%,#0000);box-shadow:0 0 0 3px color-mix(in srgb,var(--teal) 10%,#0000)}.tmps-currency{background:#e9eef1;background:var(--desk);border-right:1px solid #e1e8ea;border-right:1px solid var(--line);color:#4a5b61;color:var(--ink-2);font-size:13px;font-weight:600;padding:10px 10px 10px 14px;-webkit-user-select:none;user-select:none}.tmps-input{background:#fff;background:var(--paper);border:none;color:#111a1d;color:var(--ink);flex:1 1;font-family:inherit;font-size:14px;min-width:0;outline:none;padding:10px 12px}.tmps-input::placeholder{color:#e1e8ea;color:var(--line)}.tmps-summary{background:#fff;background:var(--paper);border:2px solid #e1e8ea;border:2px solid var(--line);border-radius:14px;box-shadow:0 1px 2px #00000014;margin-top:8px;padding:24px}.tmps-summary-row{align-items:center;color:#111a1d;color:var(--ink);display:flex;font-size:14px;justify-content:space-between;padding:8px 0}.tmps-summary-row--total{font-size:16px;font-weight:700;padding-top:12px}.tmps-summary-green{color:#23704f;color:var(--ok);font-weight:600}.tmps-summary-red{color:#a92f2f;color:var(--bad);font-weight:600}.tmps-summary-divider{border:none;border-top:2px solid #e1e8ea;border-top:2px solid var(--line);margin:4px 0}.tmps-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:8px;padding-bottom:20px}.tmps-btn{border-radius:10px;cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;padding:12px 28px;transition:background-color .15s ease,color .15s ease,border-color .15s ease;transition:background-color var(--tx),color var(--tx),border-color var(--tx)}.tmps-btn--primary{background:#226475;background:var(--teal);border:2px solid #226475;border:2px solid var(--teal);color:#fff}.tmps-btn--primary:hover{background:#1a4f5d;background:var(--btn-h);border-color:#1a4f5d;border-color:var(--btn-h)}.tmps-btn--secondary{background:#fff;background:var(--paper);border:2px solid #e1e8ea;border:2px solid var(--line);color:#111a1d;color:var(--ink)}.tmps-btn--secondary:hover{border-color:#226475;border-color:var(--teal);color:#226475;color:var(--teal)}.npat-container{align-items:center;display:flex;flex-direction:column;min-height:calc(100vh - 84px);padding:40px 40px 120px}.npat-header{align-items:flex-start;display:flex;gap:20px;margin-bottom:40px;max-width:960px;width:100%}.npat-header h1{color:#111a1d;color:var(--ink);font-size:30px;font-weight:700;margin-bottom:4px}.npat-header p{color:#4a5b61;color:var(--ink-2);font-size:14px}.npat-back{background:#fff;background:var(--paper);border:2px solid #e1e8ea;border:2px solid var(--line);border-radius:10px;color:#111a1d;color:var(--ink);cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;padding:10px 18px;transition:background-color .15s ease,color .15s ease,border-color .15s ease;transition:background-color var(--tx),color var(--tx),border-color var(--tx);white-space:nowrap}.npat-back:hover{border-color:#226475;border-color:var(--teal);color:#226475;color:var(--teal)}.npat-body{display:flex;flex-direction:column;gap:12px;max-width:960px;width:100%}.npat-modal-overlay{align-items:center;background:#0a141873;background:var(--overlay);display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.npat-modal{background:#fff;background:var(--paper);border-radius:10px;box-shadow:0 24px 48px -24px #1d2b3073;box-shadow:0 24px 48px -24px var(--shadow);max-width:440px;padding:2rem 2.4rem;width:90%}.npat-modal-title{color:#a92f2f;color:var(--bad);font-size:1.15rem;font-weight:700;margin-bottom:.75rem}.npat-modal-body{color:#111a1d;color:var(--ink);font-size:.95rem;line-height:1.55;margin-bottom:1.5rem}.npat-modal-actions{display:flex;gap:.75rem;justify-content:flex-end}.npat-modal-btn{border:none;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:600;padding:.5rem 1.2rem}.npat-modal-btn--primary{background:#226475;background:var(--btn);color:#fff;color:var(--on-btn)}.npat-modal-btn--primary:hover{background:#1a4f5d;background:var(--btn-h)}.npat-section-label{align-items:center;color:#4a5b61;color:var(--ink-2);display:flex;font-size:13px;font-weight:700;gap:10px;margin-top:8px}.npat-section-label:before{background:#226475;background:var(--teal);border-radius:2px;content:"";display:inline-block;height:16px;width:4px}.npat-section-label--revenue:before{background:#23704f;background:var(--ok)}.npat-section-label--npat:before{background:#1a4f5d;background:var(--btn-h)}.npat-section-label--calc:before{background:#226475;background:var(--btn)}.npat-card{background:#fff;background:var(--paper);border:2px solid #e1e8ea;border:2px solid var(--line);border-radius:14px;box-shadow:0 1px 2px #00000014;overflow:hidden}.npat-card-top{align-items:center;display:flex;font-size:13px;gap:1rem;justify-content:space-between;padding:14px 24px}.npat-card-top--green{background:#dff3e8;background:var(--ok-bg);border-bottom:1px solid color-mix(in srgb,#23704f 35%,#0000);border-bottom:1px solid color-mix(in srgb,var(--ok) 35%,#0000)}.npat-card-top--green,.npat-card-top--green strong{color:#23704f;color:var(--ok)}.npat-card-top--blue{background:#f4f7f8;background:var(--sunk);border-bottom:1px solid #e1e8ea;border-bottom:1px solid var(--line)}.npat-card-top--blue,.npat-card-top--blue strong,.npat-card-top--violet{color:#1d5a69;color:var(--link)}.npat-card-top--violet{background:#f4f7f8;background:var(--sunk);border-bottom:1px solid #e1e8ea;border-bottom:1px solid var(--line)}.npat-card-top--violet strong{color:#1d5a69;color:var(--link)}.npat-card-total{background:#ffffffb3;border:1px solid #00000014;border-radius:20px;color:#111a1d;color:var(--ink);font-size:14px;font-weight:700;padding:4px 12px;white-space:nowrap}.npat-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr);padding:24px}@media(max-width:768px){.npat-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.npat-grid{grid-template-columns:1fr}}.npat-field{display:flex;flex-direction:column;gap:6px}.npat-label{color:#111a1d;color:var(--ink);font-size:13px;font-weight:600}.npat-input-wrap{align-items:center;background:#fff;background:var(--paper);border:2px solid #e1e8ea;border:2px solid var(--line);border-radius:10px;display:flex;overflow:hidden;transition:background-color .15s ease,color .15s ease,border-color .15s ease;transition:background-color var(--tx),color var(--tx),border-color var(--tx)}.npat-input-wrap:focus-within{border-color:#226475;border-color:var(--teal);box-shadow:0 0 0 3px color-mix(in srgb,#226475 10%,#0000);box-shadow:0 0 0 3px color-mix(in srgb,var(--teal) 10%,#0000)}.npat-currency{background:#e9eef1;background:var(--desk);border-right:1px solid #e1e8ea;border-right:1px solid var(--line);color:#4a5b61;color:var(--ink-2);font-size:13px;font-weight:600;padding:10px 10px 10px 14px;-webkit-user-select:none;user-select:none}.npat-input{background:#fff;background:var(--paper);border:none;color:#111a1d;color:var(--ink);flex:1 1;font-family:inherit;font-size:14px;min-width:0;outline:none;padding:10px 12px}.npat-input::placeholder{color:#e1e8ea;color:var(--line)}.npat-table-wrap{overflow-x:auto}.npat-calc-table{border-collapse:collapse;font-size:13px;width:100%}.npat-calc-table th{background:#e9eef1;background:var(--desk);border-bottom:2px solid #e1e8ea;border-bottom:2px solid var(--line);color:#4a5b61;color:var(--ink-2);font-weight:600;padding:10px 16px;text-align:right;white-space:nowrap}.npat-calc-table th:first-child{text-align:left}.npat-calc-table td{border-bottom:1px solid #e1e8ea;border-bottom:1px solid var(--line);color:#111a1d;color:var(--ink);padding:10px 16px;text-align:right}.npat-calc-table td:first-child{text-align:left}.npat-calc-table tr.qualifying td{background:#dff3e8;background:var(--ok-bg);color:#23704f;color:var(--ok);font-weight:600}.npat-calc-table tr.qualifying td:first-child{border-left:4px solid #23704f;border-left:4px solid var(--ok);padding-left:12px}.npat-calc-table tr:last-child td{border-bottom:none}.npat-calc-note{background:#e9eef1;background:var(--desk);border-top:1px solid #e1e8ea;border-top:1px solid var(--line);color:#4a5b61;color:var(--ink-2);font-size:12px;padding:12px 16px}.npat-calc-empty{color:#4a5b61;color:var(--ink-2);font-size:14px;padding:24px;text-align:center}.npat-calc-empty.npat-calc-error{color:#a92f2f;color:var(--bad)}.npat-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:8px;padding-bottom:20px}.npat-btn{border-radius:10px;cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;padding:12px 28px;transition:background-color .15s ease,color .15s ease,border-color .15s ease;transition:background-color var(--tx),color var(--tx),border-color var(--tx)}.npat-btn--primary{background:#226475;background:var(--teal);border:2px solid #226475;border:2px solid var(--teal);color:#fff}.npat-btn--primary:hover:not(:disabled){background:#1a4f5d;background:var(--btn-h);border-color:#1a4f5d;border-color:var(--btn-h)}.npat-btn--primary:disabled{cursor:not-allowed;opacity:.6}.npat-btn--secondary{background:#fff;background:var(--paper);border:2px solid #e1e8ea;border:2px solid var(--line);color:#111a1d;color:var(--ink)}.npat-btn--secondary:hover{border-color:#226475;border-color:var(--teal);color:#226475;color:var(--teal)}@media(min-width:1440px){.npat-body,.npat-header{max-width:1200px}.npat-calc-table{font-size:14px}}.sc-container{align-items:center;display:flex;flex-direction:column;min-height:calc(100vh - 84px);padding:40px 40px 120px}.sc-header{align-items:flex-start;display:flex;gap:20px;margin-bottom:52px;max-width:1100px;width:100%}.sc-header h1{color:#111a1d;color:var(--ink);font-size:30px;font-weight:700;margin-bottom:4px}.sc-header p{color:#4a5b61;color:var(--ink-2);font-size:14px}.sc-back{background:#fff;background:var(--paper);border:1.5px solid #e1e8ea;border:1.5px solid var(--line);border-radius:10px;cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;padding:10px 18px;transition:background-color .15s ease,color .15s ease,border-color .15s ease;transition:background-color var(--tx),color var(--tx),border-color var(--tx);white-space:nowrap}.sc-back,.sc-back:hover{color:#111a1d;color:var(--ink)}.sc-back:hover{border-color:#226475;border-color:var(--teal)}.sc-upload-bar{align-items:center;background:#fff;background:var(--paper);border:1.5px solid #e1e8ea;border:1.5px solid var(--line);border-radius:22px;border-radius:var(--r-lg);display:flex;gap:16px;justify-content:space-between;margin-bottom:28px;max-width:1100px;padding:18px 24px;width:100%}.sc-upload-info{color:#4a5b61;color:var(--ink-2);font-size:14px}.sc-upload-name{color:#23704f;color:var(--ok);font-size:14px}.sc-upload-name strong{color:#111a1d;color:var(--ink)}.sc-upload-hint{color:#4a5b61;color:var(--ink-2)}.sc-upload-actions{display:flex;flex-shrink:0;gap:10px}.sc-upload-btn{background:#226475;background:var(--teal);border:none;border-radius:10px;color:#fff;cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;padding:10px 20px;transition:background-color .15s ease,color .15s ease,border-color .15s ease;transition:background-color var(--tx),color var(--tx),border-color var(--tx)}.sc-upload-btn:hover:not(:disabled){background:#1a4f5d;background:var(--btn-h)}.sc-upload-btn:disabled{cursor:not-allowed;opacity:.6}.sc-template-btn{background:#fff;background:var(--paper);border:2px solid #226475;border:2px solid var(--teal);border-radius:10px;color:#111a1d;color:var(--ink);cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;padding:10px 20px;transition:background-color .15s ease,color .15s ease,border-color .15s ease;transition:background-color var(--tx),color var(--tx),border-color var(--tx)}.sc-template-btn:hover{background:#226475;background:var(--teal);color:#fff}.sc-error{background:#ffdcdc;background:var(--bad-bg);border:0;border-radius:10px;font-size:14px;margin-bottom:20px;max-width:1100px;padding:12px 18px;width:100%}.sc-error,.sc-error-link{color:#a92f2f;color:var(--bad)}.sc-error-link{background:none;border:none;cursor:pointer;font-family:inherit;font-size:inherit;font-weight:700;padding:0;text-decoration:underline}.sc-section-label{color:#4a5b61;color:var(--ink-2);font-size:13px;font-weight:600;margin-bottom:28px;max-width:1100px;width:100%}.sc-table-outer{margin-bottom:32px;max-width:1100px;position:relative;width:100%}.sc-table-wrapper{background:#fff;background:var(--paper);border-radius:22px;border-radius:var(--r-lg);overflow:hidden;width:100%}.sc-table{border-collapse:collapse;font-size:14px;width:100%}.sc-table thead tr{background:#f4f7f8;background:var(--p,var(--sunk));color:#111a1d;color:var(--ink)}.sc-table thead tr th{font-size:13px;font-weight:600;padding:16px 20px;text-align:left}.sc-table thead tr th:nth-child(2),.sc-table thead tr th:nth-child(3),.sc-table thead tr th:nth-child(4),.sc-table thead tr th:nth-child(5){text-align:center}.sc-table tbody tr{border-bottom:1px solid #e1e8ea;border-bottom:1px solid var(--line);transition:background-color .15s ease,color .15s ease,border-color .15s ease;transition:background-color var(--tx),color var(--tx),border-color var(--tx)}.sc-table tbody tr:hover{background:#f4f7f8;background:var(--sunk)}.sc-table tbody tr td{color:#111a1d;color:var(--ink);padding:14px 20px;vertical-align:middle}.sc-table tbody tr td:nth-child(2),.sc-table tbody tr td:nth-child(3),.sc-table tbody tr td:nth-child(4),.sc-table tbody tr td:nth-child(5){text-align:center}.sc-table tbody tr.sc-row--section-header{background:#f4f7f8;background:var(--sunk);border-bottom:2px solid #226475;border-bottom:2px solid var(--teal)}.sc-table tbody tr.sc-row--section-header td{border-left:none!important;color:#111a1d;color:var(--ink);font-size:13px;font-weight:700;padding:10px 20px}.sc-table tbody tr.sc-row--section-header:hover{background:#f4f7f8;background:var(--sunk)}.sc-table tbody tr.sc-row--achieved td:first-child{border-left:4px solid #23704f;border-left:4px solid var(--ok)}.sc-table tbody tr.sc-row--partial td:first-child{border-left:4px solid #8f5d0b;border-left:4px solid var(--warn)}.sc-table tbody tr.sc-row--empty td:first-child{border-left:4px solid #e1e8ea;border-left:4px solid var(--line)}.sc-table tbody tr.sc-row--submin-fail td{color:#a92f2f;color:var(--bad)}.sc-input{border:1.5px solid #e1e8ea;border:1.5px solid var(--line);border-radius:8px;color:#111a1d;color:var(--ink);font-family:inherit;font-size:14px;padding:8px 10px;text-align:center;transition:background-color .15s ease,color .15s ease,border-color .15s ease;transition:background-color var(--tx),color var(--tx),border-color var(--tx);width:90px}.sc-input:focus{border-color:#226475;border-color:var(--teal);outline:none}.sc-input::-webkit-inner-spin-button,.sc-input::-webkit-outer-spin-button{opacity:1}.sc-select{background:#fff;background:var(--paper);border:1.5px solid #e1e8ea;border:1.5px solid var(--line);border-radius:8px;color:#111a1d;color:var(--ink);cursor:pointer;font-family:inherit;font-size:14px;padding:8px 10px;transition:background-color .15s ease,color .15s ease,border-color .15s ease;transition:background-color var(--tx),color var(--tx),border-color var(--tx)}.sc-select:focus{border-color:#226475;border-color:var(--teal);outline:none}.sc-points{color:#111a1d;color:var(--ink);font-size:15px;font-weight:700}.sc-points--zero{color:#4a5b61;color:var(--ink-2);font-weight:400}.sc-points--max{color:#23704f;color:var(--ok)}.sc-subtotal-row{background:#f4f7f8!important;background:var(--sunk)!important;border-top:2px solid #e1e8ea!important;border-top:2px solid var(--line)!important}.sc-subtotal-row td{color:#111a1d!important;color:var(--ink)!important;font-size:14px;font-weight:700;padding:16px 20px!important}.sc-bonus-row{background:#fdf0d8!important;background:var(--warn-bg)!important}.sc-bonus-row td{color:#8f5d0b!important;color:var(--warn)!important}.sc-bonus-row--claimed{background:#dff3e8!important;background:var(--ok-bg)!important}.sc-bonus-row--claimed td{color:#111a1d!important;color:var(--ink)!important}.sc-bonus-row--claimed td:first-child{border-left:4px solid #23704f;border-left:4px solid var(--ok)}.sc-bonus-toggle{align-items:center;background:#fff;background:var(--paper);border:2px solid #8f5d0b;border:2px solid var(--warn);border-radius:20px;color:#8f5d0b;color:var(--warn);cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:600;gap:6px;padding:7px 16px;transition:background-color .15s ease,color .15s ease,border-color .15s ease;transition:background-color var(--tx),color var(--tx),border-color var(--tx);white-space:nowrap}.sc-bonus-toggle:hover{background:#fdf0d8;background:var(--warn-bg)}.sc-bonus-toggle--active{color:#fff}.sc-bonus-toggle--active,.sc-bonus-toggle--active:hover{background:#23704f;background:var(--ok);border-color:#23704f;border-color:var(--ok)}.sc-total-row{background:#f4f7f8!important;background:var(--p,var(--sunk))!important;border-top:none!important}.sc-total-row td{color:#111a1d!important;color:var(--ink)!important;font-size:15px;font-weight:700;padding:18px 20px!important}.sc-total-row.sc-row--submin-fail td{color:#a92f2f!important;color:var(--bad)!important}.sc-spend-table-outer{margin-bottom:32px;max-width:1100px;width:100%}.sc-spend-title{color:#111a1d;color:var(--ink);font-size:16px;font-weight:700;letter-spacing:.01em;margin-bottom:14px}.sc-table.sc-spend-table thead tr th:not(:first-child){text-align:right}.sc-table.sc-spend-table tbody tr td:not(:first-child){font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.sc-spend-diff{font-weight:700}.sc-spend-diff--pos{color:#23704f;color:var(--ok)}.sc-spend-diff--neg{color:#a92f2f;color:var(--bad)}.sc-summary{display:flex;gap:20px;max-width:1100px;width:100%}@media(max-width:768px){.sc-summary{flex-direction:column}}.sc-summary-card{align-items:center;background:#fff;background:var(--paper);border:1.5px solid #e1e8ea;border:1.5px solid var(--line);border-radius:22px;border-radius:var(--r-lg);display:flex;flex:1 1;flex-direction:column;gap:8px;padding:28px 32px}.sc-summary-card--total{background:#f4f7f8;background:var(--p,var(--sunk));border-color:#0000}.sc-summary-score{color:#111a1d;color:var(--ink);font-size:48px;font-weight:700;line-height:1}.sc-summary-score span{color:#4a5b61;color:var(--ink-2);font-size:22px;font-weight:500}.sc-summary-label{color:#4a5b61;color:var(--ink-2);font-size:13px;font-weight:600;text-align:center}.sc-progress-bar{background:#e8eef0;background:var(--track);border-radius:999px;height:8px;margin-top:4px;overflow:hidden;width:100%}.sc-progress-bar__fill{background:#226475;background:var(--pm,var(--teal));border-radius:999px;height:100%;transition:background-color .15s ease,color .15s ease,border-color .15s ease;transition:background-color var(--tx),color var(--tx),border-color var(--tx)}.sc-submin-icon-wrap{bottom:50px;left:calc(100% + 12px);position:absolute}.sc-submin-icon-wrap .sc-submin-popup{display:none}.sc-submin-icon-wrap:hover .sc-submin-popup{display:block}.sc-submin-icon-btn{cursor:default;display:block;font-size:26px;line-height:1}.sc-submin-icon-btn,.sc-submin-icon-btn:hover,.sc-submin-popup{color:#a92f2f;color:var(--bad)}.sc-submin-popup{background:#ffdcdc;background:var(--bad-bg);border:0;border-radius:10px;bottom:calc(100% + 8px);box-shadow:0 4px 16px #0000001f;font-size:13px;font-weight:600;padding:12px 16px;position:absolute;right:0;white-space:nowrap;z-index:100}.sc-modal-overlay{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.sc-modal{background:#fff;background:var(--paper);border-radius:10px;box-shadow:0 8px 32px #0000002e;max-width:440px;padding:2rem 2.4rem;width:90%}.sc-modal-title{color:#8f5d0b;color:var(--warn);font-size:1.15rem;font-weight:700;margin-bottom:.75rem}.sc-modal-body{color:#111a1d;color:var(--ink);font-size:.95rem;line-height:1.55;margin-bottom:1.5rem}.sc-modal-actions{display:flex;gap:.75rem;justify-content:flex-end}.sc-modal-btn{border:none;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:600;padding:.5rem 1.2rem}.sc-modal-btn--primary{background:#226475;background:var(--btn);color:#fff;color:var(--on-btn)}.sc-modal-btn--primary:hover{background:#1a4f5d;background:var(--btn-h)}.sc-modal-btn--secondary{background:#f4f7f8;background:var(--sunk);color:#111a1d;color:var(--ink)}.sc-modal-btn--secondary:hover{background:#e1e8ea;background:var(--line)}@media(min-width:1440px){.sc-modal{max-width:520px;padding:2.5rem 3rem}.sc-modal-title{font-size:1.25rem}.sc-modal-body{font-size:1rem}}.sc-section{display:contents;max-width:1100px;width:100%}.sc-section-heading{margin-bottom:16px;max-width:1100px;width:100%}.sc-section-heading h2{color:#111a1d;color:var(--ink);font-size:22px;font-weight:700;margin:0 0 4px}.sc-section-heading p{color:#4a5b61;color:var(--ink-2);font-size:13px;margin:0}.sc-section-divider{background:#e8eef0;background:var(--track);height:2px;margin:40px 0;max-width:1100px;width:100%}.sc-summary--combined{margin-top:16px}.sp,.sp-empty{--sp-ink:var(--ink);--sp-ink-2:var(--ink);--sp-ink-3:var(--ink-2);--sp-muted:var(--ink-2);--sp-faint:var(--ink-3);--sp-line:var(--line);--sp-line-2:var(--line);--sp-surface:var(--paper);--sp-surface-2:var(--sunk);--sp-chip-bg:var(--sunk);--sp-teal:var(--btn);--sp-on-teal:var(--on-btn);--sp-tint:var(--sunk);--sp-tint-line:var(--line);--sp-tint-fg:var(--ink);--sp-ok-bg:var(--ok-bg);--sp-ok-fg:var(--ok);--sp-fail-bg:var(--bad-bg);--sp-fail-fg:var(--bad);--sp-warn-bg:var(--warn-bg);--sp-warn-line:color-mix(in srgb,var(--warn) 35%,#0000);--sp-warn-fg:var(--warn)}@media(prefers-reduced-motion:reduce){.sp *,.sp :after,.sp :before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.sp{color:var(--sp-ink);font-family:var(--font);font-size:14px;max-width:1100px;width:100%}.sp .sp-input:focus-visible,.sp button:focus-visible,.sp select:focus-visible{outline:2px solid var(--sp-teal);outline-offset:2px}.sp-empty{color:var(--sp-muted);font-family:var(--font);padding:32px;text-align:center}.sp-banner{background:var(--sp-tint);border:1px solid var(--sp-tint-line);border-radius:10px;color:var(--sp-tint-fg);font-weight:600;margin-bottom:16px;padding:10px 14px}.sp-title{color:var(--sp-ink);font-family:var(--font);font-size:20px;margin:0 0 16px}.sp-controls{align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:12px}.sp-field{color:var(--sp-ink-3);display:flex;flex-direction:column;font-size:12px;font-weight:600;gap:6px}.sp-field select{background:var(--sp-surface);color:var(--sp-ink);font:inherit;font-size:14px;min-width:200px;padding:8px 10px}.sp-field select,.sp-toggle{border:1px solid var(--sp-line-2);border-radius:8px}.sp-toggle{display:inline-flex;overflow:hidden}.sp-toggle button{background:var(--sp-surface);border:0;color:var(--sp-ink-2);cursor:pointer;font:inherit;font-size:13px;padding:8px 12px}.sp-toggle button.is-on{background:var(--sp-teal);color:var(--sp-on-teal)}.sp-actions{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}.sp-btn{background:var(--sp-surface);border:1px solid var(--sp-line-2);border-radius:8px;color:var(--sp-ink);cursor:pointer;font:inherit;font-size:13px;font-weight:600;padding:9px 14px}.sp-btn:disabled{cursor:not-allowed;opacity:.6}.sp-btn--primary{background:var(--sp-teal);border-color:var(--sp-teal);color:var(--sp-on-teal)}.sp-hint{color:var(--sp-ink-3);margin:4px 0 8px}.sp-warn{background:var(--sp-warn-bg);border:1px solid var(--sp-warn-line);border-radius:8px;color:var(--sp-warn-fg);margin:8px 0;padding:8px 12px}.sp-summary{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:16px 0 12px}.sp-stat{align-items:flex-start;background:var(--sp-surface);border:1px solid var(--sp-line);border-radius:12px;display:flex;flex-direction:column;gap:6px;padding:14px}.sp-stat-label{color:var(--sp-muted);font-size:13px;font-weight:600}.sp-stat-big{font-feature-settings:"tnum";font-family:var(--font);font-size:22px;font-variant-numeric:tabular-nums;font-weight:700}.sp-stat-sub{color:var(--sp-ink-3);font-size:13px}.sp-level{border-radius:999px;color:var(--on-btn);display:inline-block;font-family:var(--font);font-weight:700;padding:4px 12px}.sp-submins{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.sp-submin{border-radius:999px;font-size:12px;font-weight:600;padding:4px 10px}.sp-submin.is-ok{background:var(--sp-ok-bg);color:var(--sp-ok-fg)}.sp-submin.is-fail{background:var(--sp-fail-bg);color:var(--sp-fail-fg)}.sp-section{margin-bottom:24px}.sp-section-title{align-items:center;color:var(--sp-ink);display:flex;flex-wrap:wrap;font-family:var(--font);font-size:16px;gap:8px;margin:0 0 8px}.sp-table-wrap{overflow-x:auto}.sp-table{background:var(--sp-surface);border:1px solid var(--sp-line);border-collapse:collapse;width:100%}.sp-table td,.sp-table th{border-bottom:1px solid var(--sp-line);padding:8px 10px;text-align:left;vertical-align:middle}.sp-table td{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sp-table .sp-num{white-space:nowrap}.sp-table .sp-rw-col{min-width:140px}.sp-table th{background:var(--sp-surface-2);color:var(--sp-muted);font-size:12px;font-weight:600}.sp-row--added{background:var(--sp-tint)}.sp-row--locked{opacity:.6}.sp-input{background:var(--sp-surface);border:1px solid var(--sp-line-2);border-radius:6px;color:var(--sp-ink);font:inherit;padding:6px 8px;width:90px}.sp-tag{background:var(--sp-chip-bg);border-radius:999px;color:var(--sp-muted);font-size:11px;font-weight:600;margin-left:6px;padding:2px 8px}.sp-muted{color:var(--sp-faint)}.sp-rw{color:var(--sp-tint-fg);font-weight:600}.sp-demo-list{font-size:.85em;font-weight:400;margin:4px 0 0;padding-left:16px}.sp-footnote{color:var(--sp-muted);font-size:12px;margin-top:8px}.sp-actions-summary{background:var(--sp-surface-2);border:1px solid var(--sp-line);border-radius:8px;margin:8px 0 24px;padding:16px}.sp-action-totals{align-items:center;color:var(--sp-ink-3);display:flex;flex-wrap:wrap;gap:8px 20px;margin-bottom:12px}.sp-action-totals strong{font-feature-settings:"tnum";color:var(--sp-ink);font-variant-numeric:tabular-nums}.sp-action-group{margin-top:12px}.sp-action-group h4{color:var(--sp-ink);font-family:var(--font);font-size:14px;margin:0 0 4px}.sp-action-group ul{margin:0;padding-left:18px}.sp-action-group li{margin:2px 0}.sp-action-warn{color:var(--sp-fail-fg)}.sp-capturing .sp-no-print{display:none}.sp-capturing .sp-table-wrap{overflow:visible}@media(max-width:640px){.sp-actions{margin-left:0}.sp-field select{min-width:0;width:100%}}.add-user-container{align-items:center;background:#e9eef1;background:var(--desk);display:flex;justify-content:center;min-height:calc(100vh - 84px);padding:20px}.add-user-card{max-width:600px;width:100%}.add-user-card form{display:flex;flex-direction:column;gap:16px}.add-user-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}@media(max-width:640px){.add-user-grid{grid-template-columns:1fr}}.od-card-desc{color:#4a5b61;color:var(--ink-2);font-size:12px}.od-error{align-items:center;background:#ffdcdc;background:var(--bad-bg);border:1px solid #a92f2f;border:1px solid var(--bad);border-radius:10px;color:#a92f2f;color:var(--bad);display:flex;flex-wrap:wrap;font-size:14px;gap:12px;margin-top:24px;max-width:960px;padding:16px 20px;width:100%}.od-error-link{background:none;border:none;color:#1d5a69;color:var(--link);cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;padding:0;text-decoration:underline}.od-result{background:#fff;background:var(--paper);border:2px solid #23704f;border:2px solid var(--ok);border-radius:14px;box-shadow:0 1px 2px #00000014;display:flex;flex-direction:column;gap:16px;margin-top:32px;max-width:960px;padding:28px 32px;width:100%}.od-result-header{align-items:center;color:#4a5b61;color:var(--ink-2);display:flex;font-size:14px;justify-content:space-between}.od-result-header strong{color:#111a1d;color:var(--ink);font-size:16px}.od-result-score{align-items:baseline;display:flex;gap:8px}.od-result-points{color:#23704f;color:var(--ok);font-size:48px;font-weight:700}.od-result-max{color:#4a5b61;color:var(--ink-2);font-size:18px}.od-result-btn{align-self:flex-start;background:#226475;background:var(--teal);border:none;border-radius:10px;color:#fff;cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;padding:12px 24px;transition:background-color .15s ease,color .15s ease,border-color .15s ease;transition:background-color var(--tx),color var(--tx),border-color var(--tx)}.od-result-btn:hover{background:#1a4f5d;background:var(--btn-h)}.od-result-btn--secondary{background:#fff;background:var(--paper);border:2px solid #226475;border:2px solid var(--teal);color:#226475;color:var(--teal)}.od-result-btn--secondary:hover{background:color-mix(in srgb,#226475 5%,#0000);background:color-mix(in srgb,var(--teal) 5%,#0000)}.ds-section{margin-bottom:52px;max-width:960px;width:100%}.ds-section-title{border-bottom:2px solid #e1e8ea;border-bottom:2px solid var(--line);color:#111a1d;color:var(--ink);font-size:18px;font-weight:700;margin-bottom:20px;padding-bottom:12px}.select-context-container{align-items:center;background:#e9eef1;background:var(--desk);display:flex;justify-content:center;min-height:calc(100vh - 84px);padding:20px}.select-context-card{max-width:480px;transition:background-color .15s ease,color .15s ease,border-color .15s ease;transition:background-color var(--tx),color var(--tx),border-color var(--tx);width:100%}.select-context-card form{display:flex;flex-direction:column;gap:20px}.select-context-card--wide{max-width:620px}.select-context-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:4px}@media(max-width:640px){.select-context-header{flex-direction:column}}.select-context-title{color:#111a1d;color:var(--ink);font-size:20px;font-weight:600;margin:0}.select-context-subtitle{color:#4a5b61;color:var(--ink-2);font-size:14px;margin:4px 0 20px}.select-context-toggle-btn{background-color:#f4f7f8;background-color:var(--sunk);border:0;border-radius:10px;border-radius:var(--r-sm);box-shadow:inset 0 0 0 1.5px #e1e8ea;box-shadow:inset 0 0 0 1.5px var(--line);color:#111a1d;color:var(--ink);cursor:pointer;flex-shrink:0;font:inherit;font-size:13px;font-weight:600;padding:8px 16px;transition:background-color .15s ease,color .15s ease,border-color .15s ease;transition:background-color var(--tx),color var(--tx),border-color var(--tx)}.select-context-toggle-btn:hover{background-color:#e8eef0;background-color:var(--track)}.select-context-back-link{align-items:center;background:none;border:none;color:#4a5b61;color:var(--ink-2);cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;margin-bottom:16px;padding:0;transition:background-color .15s ease,color .15s ease,border-color .15s ease;transition:background-color var(--tx),color var(--tx),border-color var(--tx)}.select-context-back-link:hover{color:#111a1d;color:var(--ink)}.select-context-company-list{display:flex;flex-direction:column;gap:10px;margin-top:20px}.select-context-company-row{align-items:center;background-color:#fff;background-color:var(--paper);border:1.5px solid #e1e8ea;border:1.5px solid var(--line);border-radius:14px;border-radius:var(--r-md);color:#111a1d;color:var(--ink);cursor:pointer;display:flex;font:inherit;font-size:15px;font-weight:500;gap:14px;padding:14px 16px;text-align:left;transition:background-color .15s ease,color .15s ease,border-color .15s ease;transition:background-color var(--tx),color var(--tx),border-color var(--tx)}.select-context-company-row--selected,.select-context-company-row:hover{background-color:#f4f7f8;background-color:var(--sunk)}.select-context-company-row--selected{border-color:#226475;border-color:var(--teal)}.select-context-company-row--archived{border-style:dashed;color:#4a5b61;color:var(--ink-2)}.select-context-company-row--archived .select-context-folder-icon path{opacity:.6}.select-context-company-row span{word-break:break-word}.select-context-folder-icon{flex-shrink:0}.select-context-folder-icon path{fill:#ffd96a;fill:var(--folder)}.form-group{display:flex;flex-direction:column;gap:6px}.form-label{font-size:14px;font-weight:500}.form-label,.form-select{color:#111a1d;color:var(--ink)}.form-select{background-color:#f4f7f8;background-color:var(--sunk);border:1.5px solid #e1e8ea;border:1.5px solid var(--line);border-radius:12px;font:inherit;font-size:14px;padding:10px 12px;transition:background-color .15s ease,color .15s ease,border-color .15s ease;transition:background-color var(--tx),color var(--tx),border-color var(--tx);width:100%}.form-select:focus{background-color:#fff;background-color:var(--paper);border-color:#226475;border-color:var(--teal);outline:none}.form-select:disabled{cursor:not-allowed;opacity:.6}.select-context-empty{color:#4a5b61;color:var(--ink-2);font-size:14px;margin:0 0 10px}.select-context-toggle-link{background:none;border:none;color:#1d5a69;color:var(--link);cursor:pointer;font-size:13px;font-weight:600;margin-top:6px;padding:0}.select-context-toggle-link:hover{text-decoration:underline}.select-context-inline-form{border-top:1px solid #e1e8ea;border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.select-context-inline-form form{display:flex;flex-direction:column;gap:14px}.od-container{align-items:center;display:flex;flex-direction:column;min-height:calc(100vh - 84px);padding:40px 40px 120px}.od-container .od-grid,.od-container .od-header,.od-container .od-section-label{max-width:960px;width:100%}.od-header{align-items:flex-start;display:flex;gap:20px;margin-bottom:52px}.od-header h1{color:#111a1d;color:var(--ink);font-size:30px;font-weight:700;margin-bottom:4px}.od-header p{color:#4a5b61;color:var(--ink-2);font-size:14px}.od-back{background:#fff;background:var(--paper);border:2px solid #e1e8ea;border:2px solid var(--line);border-radius:10px;color:#111a1d;color:var(--ink);cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;padding:10px 18px;transition:background-color .15s ease,color .15s ease,border-color .15s ease;transition:background-color var(--tx),color var(--tx),border-color var(--tx);white-space:nowrap}.od-back:hover{border-color:#226475;border-color:var(--teal);color:#226475;color:var(--teal)}.od-section-label{color:#4a5b61;color:var(--ink-2);font-size:13px;font-weight:600;margin-bottom:28px;max-width:960px;width:100%}.od-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr);max-width:960px;width:100%}@media(max-width:768px){.od-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.od-grid{grid-template-columns:1fr}}.od-card{align-items:center;background:#fff;background:var(--paper);border:2px solid #e1e8ea;border:2px solid var(--line);border-radius:14px;box-shadow:0 1px 2px #00000014;cursor:pointer;display:flex;flex-direction:column;font-family:inherit;gap:14px;padding:36px 24px;text-align:center;transition:background-color .15s ease,color .15s ease,border-color .15s ease;transition:background-color var(--tx),color var(--tx),border-color var(--tx)}.od-card:hover{background:#f4f7f8;background:var(--sunk);border-color:#226475;border-color:var(--teal);box-shadow:0 18px 30px -22px #1d2b3073;box-shadow:0 18px 30px -22px var(--shadow)}.od-card:hover .od-card-icon{background:color-mix(in srgb,#226475 20%,#0000);background:color-mix(in srgb,var(--teal) 20%,#0000)}.od-card:hover .od-card-icon svg{stroke:#1a4f5d;stroke:var(--btn-h)}.od-card-icon{align-items:center;background:color-mix(in srgb,#226475 10%,#0000);background:color-mix(in srgb,var(--teal) 10%,#0000);border-radius:50%;display:flex;height:52px;justify-content:center;width:52px}.od-card-icon,.od-card-icon svg{transition:background-color .15s ease,color .15s ease,border-color .15s ease;transition:background-color var(--tx),color var(--tx),border-color var(--tx)}.od-card-icon svg{stroke:#226475;stroke:var(--teal);height:24px;width:24px}.od-card-label{color:#111a1d;color:var(--ink);font-size:14px;font-weight:600;line-height:1.4}.od-card--uploaded{background:#dff3e8;background:var(--ok-bg);border-color:#23704f;border-color:var(--ok)}.od-card--uploaded .od-card-icon{background:color-mix(in srgb,#23704f 10%,#0000);background:color-mix(in srgb,var(--ok) 10%,#0000)}.od-card--uploaded .od-card-icon svg{stroke:#23704f;stroke:var(--ok)}.od-progress-ring{align-items:center;display:flex;flex-shrink:0;justify-content:center;margin-left:auto;position:relative}.od-progress-ring__track{stroke:color-mix(in srgb,#226475 12%,#0000);stroke:color-mix(in srgb,var(--teal) 12%,#0000)}.od-progress-ring__fill{stroke:#226475;stroke:var(--teal);transition:stroke-dashoffset .5s ease}.od-progress-ring__label{align-items:center;display:flex;flex-direction:column;left:50%;line-height:1;position:absolute;top:50%;transform:translate(-50%,-50%)}.od-progress-ring__pct{color:#111a1d;color:var(--ink);font-size:22px;font-weight:700}.od-progress-ring__sub{color:#4a5b61;color:var(--ink-2);font-size:12px;font-weight:600;margin-top:2px}.od-card-status{color:#23704f;color:var(--ok);display:flex;flex-direction:column;font-size:12px;font-weight:600;gap:2px}.template-upload-card{max-width:820px}.template-table{border-collapse:collapse;font-size:.9rem;margin-top:24px;width:100%}.template-table td,.template-table th{border-bottom:1px solid #0000001a;border-bottom:1px solid var(--border,#0000001a);padding:8px 6px;text-align:left}.cd-app,.cd-boot{--cd-ink:var(--ink);--cd-ink-2:var(--ink);--cd-ink-3:var(--ink-2);--cd-muted:var(--ink-2);--cd-line:var(--line);--cd-line-2:var(--line);--cd-surface:var(--paper);--cd-surface-2:var(--sunk);--cd-surface-3:var(--sunk);--cd-teal:var(--teal);--cd-teal-700:var(--btn-h);--cd-track:var(--track);--cd-ring-track:var(--track);--cd-ok-bg:var(--ok-bg);--cd-ok-fg:var(--ok);--cd-act-bg:var(--bad-bg);--cd-act-fg:var(--bad);--cd-warn-border:var(--bad);--cd-warn-bg:var(--bad-bg);--cd-hero-num:var(--ink);--cd-shadow:0,0,0;--cd-app-bg:var(--desk);--cd-topbar-bg:var(--desk)}@media(prefers-reduced-motion:reduce){.cd-app *,.cd-app :after,.cd-app :before,.cd-boot *,.cd-boot :after,.cd-boot :before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.cd-visually-hidden{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;white-space:nowrap;width:1px}.cd-action:focus-visible,.cd-attn-tag:focus-visible,.cd-btn:focus-visible,.cd-card:focus-visible,.cd-doc-card:focus-visible,.cd-iconbtn:focus-visible,.cd-panel-back:focus-visible,.cd-panel-x:focus-visible,.cd-ring:focus-visible,.cd-scrolltop:focus-visible,.cd-switch:focus-visible,.cd-yes-toggle:focus-visible{outline:2px solid var(--cd-teal);outline:2px solid var(--a,var(--cd-teal));outline-offset:2px}.cd-app{background:var(--cd-app-bg);min-height:100vh}.cd-app,.cd-boot{color:var(--cd-ink);font-family:var(--font)}.cd-boot{background:var(--cd-surface);border:1px solid var(--cd-line);border-radius:20px;box-shadow:0 30px 60px -40px rgba(var(--cd-shadow),.4);margin:15vh auto;max-width:460px;padding:36px;text-align:center}.cd-boot h2{font-family:var(--font);margin:0 0 8px}.cd-boot p{color:var(--cd-muted);margin:0 0 20px}.cd-boot .cd-btn{margin:4px}.cd-topbar{background:var(--cd-topbar-bg);border-bottom:1px solid var(--cd-line);justify-content:space-between;padding:15px clamp(16px,4vw,40px);position:sticky;top:0;z-index:10}.cd-brand,.cd-topbar{align-items:center;display:flex}.cd-brand{color:var(--cd-ink);font-size:15px;font-weight:600;gap:11px}.cd-brand i{background:var(--teal);border-radius:7px;height:24px;width:24px}.cd-topbar-right{align-items:center;display:flex;gap:12px}.cd-switch{background:var(--cd-surface);border:1px solid var(--cd-line);border-radius:10px;color:var(--cd-ink-2);font:inherit;font-weight:600;gap:8px;padding:8px 12px}.cd-avatar,.cd-switch{align-items:center;display:flex;font-size:13px}.cd-avatar{background:var(--lad-here);border-radius:50%;color:#0b1f1a;font-weight:700;height:34px;justify-content:center;width:34px}.cd-wrap{margin:0 auto;max-width:1800px;padding:32px clamp(16px,3.5vw,56px) 72px}.cd-btn{align-items:center;border:1px solid #0000;border-radius:11px;cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:700;gap:8px;justify-content:center;min-height:40px;padding:9px 16px;transition:.15s}.cd-btn:disabled{cursor:default;opacity:.6}.cd-btn svg{stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;height:17px;width:17px}.cd-btn--primary{background:var(--btn);color:var(--on-btn)}.cd-btn--primary:hover:not(:disabled){background:var(--btn-h)}.cd-btn--ghost{background:var(--cd-surface);border-color:var(--cd-line);color:var(--cd-ink-2)}.cd-btn--ghost:hover:not(:disabled){background:var(--cd-surface-2)}.cd-btn--dark{background:var(--cd-ink);color:var(--cd-surface)}.cd-hero{grid-gap:28px;display:grid;gap:28px;grid-template-columns:minmax(0,1fr) minmax(300px,440px);margin-bottom:30px}@media(max-width:860px){.cd-hero{grid-template-columns:1fr}}.cd-hero-main{background:var(--cd-surface);border-radius:22px;padding:36px clamp(24px,4vw,44px);position:relative}.cd-eyebrow{color:var(--cd-muted);font-size:14px}.cd-bignum{align-items:flex-end;display:flex;gap:20px;margin:8px 0 2px}.cd-bignum b{color:var(--cd-ink);font-size:clamp(72px,10vw,112px);font-weight:600;letter-spacing:-.03em;line-height:.85}.cd-bignum em{color:var(--cd-muted);font-size:18px;font-style:normal;font-weight:500;padding-bottom:14px}.cd-track{background:var(--cd-track);border-radius:999px;height:12px;margin:20px 0 30px;max-width:560px;position:relative}.cd-track>i{background:var(--lad-here);border-radius:999px;inset:0 auto 0 0;position:absolute;transition:width .9s cubic-bezier(.22,1,.36,1)}.cd-level-tick{background:var(--cd-surface);bottom:-4px;position:absolute;top:-4px;width:2px}.cd-level-tick span{color:var(--ink-3);font-size:11.5px;left:50%;position:absolute;top:20px;transform:translateX(-50%);white-space:nowrap}.cd-level-tick.is-next span{color:var(--cd-ink);font-weight:600}@media(max-width:620px){.cd-level-tick span{display:none}}.cd-subline{color:var(--cd-ink-3);font-size:14px;margin:0}.cd-subline b{color:var(--cd-ink);font-weight:700}.cd-docprog{margin-top:24px}.cd-docprog-head{color:var(--cd-ink);font-size:13.5px;font-weight:600;margin-bottom:10px}.cd-docprog-rings{display:flex;flex-wrap:wrap;gap:8px}.cd-docbtn{align-items:center;background:var(--p);border:0;border-radius:12px;color:var(--cd-ink);cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:600;gap:8px;padding:6px 12px 6px 6px}.cd-docbtn .el-icon{border-radius:8px;height:26px;width:26px}.cd-docbtn .n{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:500;opacity:.8}.cd-docbtn:hover{filter:brightness(.97)}.cd-attn-tag{align-items:center;background:var(--cd-surface);border:0;border-radius:999px;color:var(--cd-act-fg);cursor:pointer;display:inline-flex;font:inherit;font-size:12px;font-weight:600;gap:6px;padding:5px 11px;text-align:left}.cd-attn-tag:before{background:currentColor;border-radius:50%;content:"";flex-shrink:0;height:5px;width:5px}.cd-attn-tag:hover{background:var(--cd-act-bg)}.cd-stat-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.cd-statcol{grid-gap:14px;align-content:start;display:grid;gap:14px;grid-auto-rows:min-content}@media(max-width:860px){.cd-statcol{align-items:start;grid-template-columns:repeat(3,1fr)}}@media(max-width:560px){.cd-statcol{grid-template-columns:1fr}}.cd-stat{background:var(--cd-surface);border-radius:18px;display:flex;flex-direction:column;padding:18px 22px}.cd-stat .k{color:var(--cd-muted);font-size:13px}.cd-stat .v{color:var(--cd-ink);font-size:27px;font-weight:600;margin-top:5px}.cd-stat .v small{color:var(--cd-muted);font-family:var(--font);font-size:13px;font-weight:600}.cd-stat.warn{background:var(--cd-warn-bg)}.cd-stat.warn .k{color:var(--cd-ink)}.cd-stat.warn .v{color:var(--cd-act-fg)}.cd-sec{align-items:baseline;display:flex;gap:12px;justify-content:space-between;margin:30px 4px 16px}.cd-sec h2{color:var(--cd-ink);font-family:var(--font);font-size:18px;margin:0}.cd-sec .hint{color:var(--cd-muted);font-size:13px}.cd-cards{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}@media(max-width:640px){.cd-cards{grid-template-columns:1fr}}.cd-card{background:var(--cd-surface);background:var(--p,var(--cd-surface));border:0;border-radius:18px;color:var(--cd-ink);cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:12px;padding:18px 18px 16px;text-align:left;transition:filter .15s ease}.cd-card:hover{filter:brightness(.98)}.cd-card.is-attn{box-shadow:inset 0 0 0 2px var(--bad)}.cd-card-top{align-items:center;display:flex;gap:12px}.cd-card-head{flex:1 1;min-width:0}.cd-card-head .nm{align-items:center;color:var(--cd-ink);display:flex;font-size:16px;font-weight:600;gap:8px;line-height:1.25}.cd-card-head .nm .dot{background:var(--cd-ok-fg);border-radius:50%;flex-shrink:0;height:8px;width:8px}.cd-card-head .pts{font-feature-settings:"tnum";color:var(--cd-ink);font-size:13.5px;font-variant-numeric:tabular-nums;margin-top:2px;opacity:.8}.cd-card-head .pts b,.cd-card-pct{font-weight:600}.cd-card-pct{font-feature-settings:"tnum";font-size:22px;font-variant-numeric:tabular-nums}.cd-bar{background:color-mix(in srgb,var(--cd-surface) 75%,#0000);height:8px;overflow:hidden}.cd-bar,.cd-bar i{border-radius:99px}.cd-bar i{background:var(--bar);display:block;height:100%}.cd-chip,.cd-status{align-items:center;display:inline-flex;font-size:13px;font-weight:600;gap:7px;white-space:nowrap}.cd-chip:before,.cd-status:before{background:currentColor;border-radius:50%;content:"";flex-shrink:0;height:8px;width:8px}.cd-chip.ok,.cd-status.ok{color:var(--cd-ok-fg)}.cd-chip.act,.cd-status.act{color:var(--cd-act-fg)}.cd-card-acts{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.cd-card-acts .cd-btn{flex:1 1}.cd-card .cd-btn--primary{background:var(--cd-ink);color:var(--cd-surface)}.cd-iconbtn{align-items:center;background:var(--cd-surface);border:0;border-radius:11px;cursor:pointer;display:flex;flex-shrink:0;height:42px;justify-content:center;transition:background .15s;width:42px}.cd-iconbtn svg{stroke:var(--cd-ink);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;height:18px;width:18px}.cd-iconbtn:hover{background:var(--cd-surface-2)}.cd-report-card{align-items:center;background:var(--cd-surface);border-radius:18px;color:var(--cd-ink);display:flex;gap:20px;grid-column:1/-1;padding:20px 24px}@media(max-width:640px){.cd-report-card{align-items:flex-start;flex-direction:column}}.cd-report-card .ri{align-items:center;background:var(--cd-surface-2);border-radius:13px;display:flex;flex-shrink:0;height:46px;justify-content:center;width:46px}.cd-report-card .ri svg{stroke:var(--cd-ink-3);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;height:22px;width:22px}.cd-report-card .rt{flex:1 1}.cd-report-card .rt b{font-size:16px;font-weight:600}.cd-report-card .rt p{color:var(--cd-muted);font-size:13px;margin:3px 0 0}.cd-yes-hero{align-items:center;background:var(--yes-bg);border-radius:999px;color:var(--cd-ink);display:inline-flex;gap:12px;margin-top:18px;padding:9px 14px 9px 10px}@media(max-width:560px){.cd-yes-hero{flex-wrap:wrap}}.cd-yes-hero .mk{align-items:center;color:var(--cd-ink);display:inline-flex;font-family:var(--font);font-size:12px;font-weight:700;gap:7px}.cd-yes-hero .mk svg{stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;height:16px;width:16px}.cd-yes-hero .lvl{align-items:center;color:var(--cd-ink-2);display:inline-flex;font-size:13px;font-weight:600;gap:8px}.cd-yes-hero .lvl s{color:var(--cd-muted);text-decoration:none}.cd-yes-hero .lvl .cd-yes-arrow{height:15px;width:15px}.cd-yes-hero .gain{background:var(--cd-surface);border-radius:8px;color:var(--cd-ink);font-size:12px;font-weight:600;padding:2px 8px}.cd-yes-hero.is-blocked{background:var(--cd-act-bg)}.cd-yes-hero.is-blocked .lvl,.cd-yes-hero.is-blocked .mk{color:var(--cd-ink)}.cd-yes-arrow{fill:none;stroke:var(--cd-muted);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.cd-card--yes{background:var(--yes-bg);cursor:default}.cd-card--yes.is-blocked{background:var(--cd-warn-bg)}.cd-card--yes:hover{filter:none}.cd-yes-badge{align-items:center;background:var(--cd-surface);border-radius:16px;color:var(--cd-ink);display:flex;flex-shrink:0;font-family:var(--font);font-size:15px;font-weight:700;height:58px;justify-content:center;letter-spacing:.02em;width:58px}.cd-card--yes.is-blocked .cd-yes-badge{background:var(--cd-surface-2);color:var(--cd-muted)}.cd-card--yes .cd-card-head .nm .dot{background:var(--cd-ok-fg)}.cd-card--yes.is-blocked .cd-card-head .nm .dot{background:var(--cd-muted)}.cd-card--yes .cd-card-head{align-self:center}.cd-yes-toggle{align-items:flex-start;background:none;border:0;color:inherit;cursor:pointer;display:flex;font:inherit;gap:14px;padding:0;text-align:left;width:100%}.cd-yes-chev{fill:none;stroke:var(--cd-muted);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;align-self:center;flex-shrink:0;height:18px;transition:transform .18s ease;width:18px}.cd-card--yes.is-open .cd-yes-chev{transform:rotate(180deg)}.cd-yes-details{border-top:1px solid var(--cd-line-2);margin-top:16px;padding-top:16px}.cd-yes-details>:first-child{margin-top:0}.cd-yes-impact{align-items:center;background:color-mix(in srgb,var(--cd-ok-fg) 7%,var(--cd-surface));border:1px solid color-mix(in srgb,var(--cd-ok-fg) 20%,var(--cd-surface));border-radius:14px;display:flex;gap:16px;justify-content:center;margin-top:18px;padding:16px}.cd-yes-impact.is-flat{background:var(--cd-surface-2);border-color:var(--cd-line-2)}.cd-yes-impact .lv{text-align:center}.cd-yes-impact .lv span{color:var(--cd-muted);display:block;font-size:10px;font-weight:700}.cd-yes-impact .lv b{color:var(--cd-ink);display:block;font-family:var(--font);font-size:24px;margin-top:3px}.cd-yes-impact .lv.from b{color:var(--cd-muted);font-weight:600}.cd-yes-impact .lv.to b{color:var(--cd-ok-fg)}.cd-yes-impact .cd-yes-arrow{height:22px;width:22px}.cd-yes-reason{align-items:flex-start;background:var(--cd-act-bg);border:1px solid color-mix(in srgb,var(--cd-act-fg) 26%,var(--cd-surface));border-radius:12px;display:flex;gap:10px;margin-top:18px;padding:13px 14px}.cd-yes-reason svg{stroke:var(--cd-act-fg);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;height:17px;margin-top:1px;width:17px}.cd-yes-reason p{color:var(--cd-act-fg);font-size:12.5px;line-height:1.5;margin:0}.cd-yes-meta{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr;margin-top:14px}.cd-yes-meta div{border:1px solid var(--cd-line-2);border-radius:12px;padding:10px 12px}.cd-yes-meta span{color:var(--cd-muted);display:block;font-size:10px;font-weight:700}.cd-yes-meta b{color:var(--cd-ink);display:block;font-family:var(--font);font-size:17px;margin-top:3px}.cd-yes-warns{margin:12px 0 0;padding-left:18px}.cd-yes-note,.cd-yes-warns li{color:var(--cd-muted);font-size:12px;line-height:1.5}.cd-yes-note{margin:14px 0 0}.cd-panel{animation:cd-pop .3s cubic-bezier(.22,1,.36,1);background:var(--cd-surface);border-radius:22px;overflow:hidden}@keyframes cd-pop{0%{opacity:0;transform:scale(.985) translateY(8px)}to{opacity:1;transform:none}}.cd-panel-head{align-items:center;background:var(--cd-surface-2);background:var(--p,var(--cd-surface-2));color:var(--cd-ink);display:flex;gap:18px;padding:22px 24px}@media(max-width:640px){.cd-panel-head{flex-wrap:wrap}}.cd-panel-head .el-icon{border-radius:18px;height:60px;width:60px}.cd-panel-htext{flex:1 1;min-width:0}.cd-panel-htext .nm{color:var(--cd-ink);font-size:22px;font-weight:600}.cd-panel-htext .sub{color:var(--cd-ink);font-size:13px;margin-top:4px;opacity:.8}.cd-panel-hmeta{align-items:flex-end;display:flex;flex-direction:column;gap:6px}.cd-panel-hmeta .pts{font-feature-settings:"tnum";color:var(--cd-ink);font-size:22px;font-variant-numeric:tabular-nums;font-weight:600}.cd-panel-hmeta .pts small{color:var(--cd-ink);font-size:13px;font-weight:500;opacity:.75}.cd-panel-back{background:var(--cd-surface);border:0;border-radius:9px;color:var(--cd-ink-2);cursor:pointer;font:inherit;font-size:12.5px;font-weight:700;padding:6px 11px}.cd-panel-back:hover{background:var(--cd-surface-2)}.cd-panel-x{align-items:center;background:var(--cd-surface);border:0;border-radius:11px;cursor:pointer;display:flex;font-size:19px;height:36px;justify-content:center;width:36px}.cd-panel-x,.cd-panel-x:hover{color:var(--cd-ink)}.cd-panel-body{padding:24px}.cd-blk{color:var(--cd-muted);font-size:11px;font-weight:700;margin-bottom:10px}.cd-scorecard-summary{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr);margin-bottom:20px}@media(max-width:560px){.cd-scorecard-summary{grid-template-columns:1fr}}.cd-sc-card{background:var(--cd-surface-2);border:1px solid var(--cd-line);border-radius:14px;padding:14px 16px}.cd-sc-card span{color:var(--cd-muted);display:block;font-size:11px;font-weight:700}.cd-sc-card b{color:var(--cd-ink);display:block;font-family:var(--font);font-size:22px;margin-top:4px}.cd-sc-card b small{color:var(--cd-muted);font-family:var(--font);font-size:13px;font-weight:600}.cd-sc-card b.is-fail{color:var(--cd-act-fg)}.cd-sc-block{margin-bottom:28px}.cd-recs{background:var(--cd-surface-2);border:1px solid var(--cd-line);border-radius:14px;margin-top:22px;padding:16px 18px}.cd-recs ul{gap:10px;list-style:none;margin:0;padding:0}.cd-recs li,.cd-recs ul{display:flex;flex-direction:column}.cd-recs li{font-size:13px;gap:2px;line-height:1.5}.cd-recs li strong{color:var(--cd-ink);font-weight:700}.cd-recs li span{color:var(--cd-ink-3)}.cd-recs li+li{border-top:1px solid var(--cd-line-2);padding-top:10px}.cd-sc-split{grid-gap:32px;align-items:start;display:grid;gap:32px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}@media(max-width:1200px){.cd-sc-split{grid-template-columns:1fr}}.cd-sc-split>div:last-child .cd-blk{margin-bottom:8px}.cd-sc-split>div:last-child .cd-table{font-size:12px}.cd-sc-split>div:last-child .cd-table td,.cd-sc-split>div:last-child .cd-table th{padding:6px 8px}.cd-sc-split>div:last-child .cd-sc-block{margin-bottom:16px}.cd-panel-actions{grid-gap:10px;border-top:1px solid var(--cd-line-2);display:grid;gap:10px;grid-template-columns:repeat(4,1fr);margin-top:22px;padding-top:18px}@media(max-width:640px){.cd-panel-actions{grid-template-columns:repeat(2,1fr)}}.cd-action{align-items:center;background:var(--cd-surface-3);border:1px solid var(--cd-line);border-radius:13px;color:var(--cd-ink-2);cursor:pointer;display:flex;flex-direction:column;font:inherit;font-size:12.5px;font-weight:700;gap:8px;padding:15px 6px;transition:.15s}.cd-action svg{stroke:var(--cd-ink-3);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;height:20px;width:20px}.cd-action:hover{background:var(--cd-surface-2);background:var(--p,var(--cd-surface-2))}.cd-action.primary{background:var(--cd-ink);border-color:var(--cd-ink);color:var(--cd-surface)}.cd-action.primary svg{stroke:var(--cd-surface)}.cd-table-wrap{overflow-x:auto}.cd-itable{overflow:visible}.cd-itable .cd-table{font-size:13px}.cd-itable .cd-table td,.cd-itable .cd-table th{padding:10px 12px}.cd-table{border-collapse:collapse;font-size:12.5px;width:100%}.cd-table th{color:var(--cd-muted);font-size:11px;font-weight:700;padding:7px 8px;text-align:left}.cd-table td,.cd-table th{border-bottom:1px solid var(--cd-line-2)}.cd-table td{color:var(--cd-ink-2);padding:9px 8px}.cd-table td:first-child{color:var(--cd-ink)}.cd-table td:not(:first-child),.cd-table th:not(:first-child){font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.cd-table tbody tr:nth-child(2n):not(.section):not(.total) td{background:var(--cd-surface-2)}.cd-table tr.total td{background:#0000;border-bottom:0;border-top:2px solid var(--cd-line);color:var(--cd-ink);font-family:var(--font);font-weight:700;padding-top:11px}.cd-table tr.section td{background:var(--cd-surface-2);color:var(--cd-ink-2);font-weight:700}.cd-table td.fail,.cd-table tr.fail td{color:var(--cd-act-fg)}.cd-table td.pos{color:var(--cd-ok-fg);font-weight:600}.cd-table td.neg{color:var(--cd-act-fg);font-weight:600}.cd-fail-mark{font-size:11px;margin-right:6px}@media(max-width:560px){.cd-itable{overflow-x:auto}.cd-itable .cd-table td{padding:12px 10px}}.cd-doc-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,1fr)}@media(max-width:560px){.cd-doc-grid{grid-template-columns:1fr}}.cd-doc-card{align-items:flex-start;background:var(--cd-surface);border:1px solid var(--cd-line);border-radius:12px;cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:8px;padding:14px;text-align:left}.cd-doc-card:hover{border-color:var(--a,var(--cd-teal))}.cd-doc-card.is-done{background:var(--cd-ok-bg);border-color:var(--cd-ok-fg)}.cd-doc-card:disabled{cursor:default;opacity:.6}.cd-doc-card .lbl{color:var(--cd-ink);font-size:13px;font-weight:600}.cd-doc-card .files{color:var(--cd-ok-fg);display:flex;flex-direction:column;font-size:11px;gap:2px}.cd-tick{align-items:center;background:var(--cd-ok-bg);border-radius:50%;display:flex;flex-shrink:0;height:18px;justify-content:center;width:18px}.cd-tick svg{stroke:var(--cd-ok-fg);fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;height:10px;width:10px}.cd-tick.open{background:var(--cd-track)}.cd-tick.open svg{display:none}.cd-skel{--base:color-mix(in srgb,var(--cd-ink) 8%,var(--cd-surface));--shine:color-mix(in srgb,var(--cd-ink) 14%,var(--cd-surface));animation:cd-shimmer 1.4s ease-in-out infinite;background:linear-gradient(100deg,var(--base) 30%,var(--shine) 50%,var(--base) 70%);background-size:220% 100%;border-radius:8px}@keyframes cd-shimmer{0%{background-position:200% 0}to{background-position:-20% 0}}.cd-skel-card{background:var(--cd-surface);border-radius:18px;padding:22px}.cd-empty{flex-direction:column;gap:10px;padding:48px 24px;text-align:center}.cd-empty,.cd-empty .ic{align-items:center;display:flex}.cd-empty .ic{background:color-mix(in srgb,var(--cd-teal) 12%,var(--cd-surface));border-radius:16px;height:52px;justify-content:center;width:52px}.cd-empty .ic svg{stroke:var(--cd-teal);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;height:24px;width:24px}.cd-empty h3{color:var(--cd-ink);font-family:var(--font);font-size:16px;margin:4px 0 0}.cd-empty p{color:var(--cd-muted);font-size:13.5px;margin:0;max-width:42ch}.cd-empty.compact{padding:28px 16px}.cd-muted{color:var(--cd-muted)}.cd-error{background:var(--cd-act-bg);color:var(--cd-act-fg)}.cd-error,.cd-success{border-radius:10px;font-size:13px;margin-top:12px;padding:10px 12px}.cd-success{background:var(--cd-ok-bg);color:var(--cd-ok-fg)}.cd-field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.cd-field span{font-size:13px;font-weight:700}.cd-field select{background:var(--cd-surface);border:1px solid var(--cd-line);border-radius:10px;color:var(--cd-ink);font:inherit;padding:9px 10px}.cd-report-sheet{background:var(--paper);color:var(--ink);padding:8px}.cd-report-sheet .rs-head{border-bottom:2px solid var(--ink);margin-bottom:16px;padding-bottom:12px}.cd-report-sheet .rs-head h2{margin:0}.cd-report-sheet .rs-head p{color:var(--ink-2);margin:4px 0 0}.cd-scrolltop{align-items:center;animation:cd-pop .2s ease;background:var(--btn);border:0;border-radius:50%;bottom:28px;box-shadow:0 12px 28px -10px rgba(var(--cd-shadow),.5);color:var(--on-btn);cursor:pointer;display:flex;height:46px;justify-content:center;position:fixed;right:28px;transition:transform .15s ease,filter .15s ease;width:46px;z-index:40}.cd-scrolltop:hover{filter:brightness(1.08)}.cd-scrolltop svg{height:20px;width:20px}.cd-report-embed+.cd-report-embed{border-top:1px solid var(--cd-line);margin-top:28px;padding-top:28px}.cd-report-embed .reports-back,.cd-report-embed .reports-download-btn,.cd-report-embed .reports-header button{display:none!important}.cd-report-embed .reports-container{background:#0000!important;margin:0!important;max-width:none!important;padding:0!important}.cd-report-embed .reports-body{padding:0!important}.cd-wrap>.note{margin:8px 0 10px 6px;max-width:560px}.app{background-color:#e9eef1;background-color:var(--desk);display:flex;flex-direction:column;min-height:0}.app-main{display:flex;flex:1 1;flex-direction:column}.app-loading{align-items:center;color:#4a5b61;color:var(--ink-2);display:flex;font-size:18px;justify-content:center;min-height:100vh}.banner{align-items:flex-start;border:0;border-radius:14px;border-radius:var(--r-md);color:#111a1d;color:var(--ink);display:flex;font-size:14px;font-weight:500;gap:10px;line-height:1.5;margin-bottom:16px;padding:12px 16px}.banner svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;height:18px;margin-top:1px;width:18px}.banner-error{background:#ffdcdc;background:var(--bad-bg)}.banner-error svg{stroke:#a92f2f;stroke:var(--bad)}.banner-warn{background:#fdf0d8;background:var(--warn-bg)}.banner-warn svg{stroke:#8f5d0b;stroke:var(--warn)}.banner-success{background:#dff3e8;background:var(--ok-bg)}.banner-success svg{stroke:#23704f;stroke:var(--ok)}.theme-switch{background:#e8eef0;background:var(--track);border-radius:999px;display:inline-flex;padding:3px}.theme-switch button{background:none;border:0;border-radius:999px;color:#4a5b61;color:var(--ink-2);cursor:pointer;font:inherit;font-size:13px;font-weight:600;padding:4px 12px}.theme-switch button[aria-pressed=true]{background:#fff;background:var(--paper);color:#111a1d;color:var(--ink)}.error-banner,.success-banner{border-radius:14px;border-radius:var(--r-md);color:#111a1d;color:var(--ink);font-size:14px;margin-bottom:16px;padding:12px 16px}.error-banner{background:#ffdcdc;background:var(--bad-bg)}.success-banner{background:#dff3e8;background:var(--ok-bg)}.form-hint{color:#7f9095;color:var(--ink-3);font-weight:400}:root{--desk:#e9eef1;--paper:#fff;--sheet2:#f3f6f7;--sunk:#f4f7f8;--track:#e8eef0;--ink:#111a1d;--ink-2:#4a5b61;--ink-3:#7f9095;--line:#e1e8ea;--teal:#226475;--link:#1d5a69;--btn:#226475;--btn-h:#1a4f5d;--on-btn:#fff;--ok:#23704f;--ok-bg:#dff3e8;--warn:#8f5d0b;--warn-bg:#fdf0d8;--bad:#a92f2f;--bad-bg:#ffdcdc;--yes-bg:#bce9ac;--lad-pass:#b6ebdd;--lad-here:#4fc6ac;--shadow:#1d2b3073;--overlay:#0a141873;--note:#fdf3c4;--note-ink:#1f1b05;--folder:#ffd96a;--font:"IBM Plex Sans","Segoe UI",Arial,sans-serif;--r-sm:10px;--r-md:14px;--r-lg:22px;--tx:0.15s ease;color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--desk:#0f1518;--paper:#182126;--sheet2:#1c262b;--sunk:#1f2a2f;--track:#2a363c;--ink:#f1f5f6;--ink-2:#b2c0c4;--ink-3:#83959a;--line:#2b373d;--teal:#6cc0cf;--link:#7fd0de;--btn:#2a7a8e;--btn-h:#33909f;--on-btn:#fff;--ok:#74d3a5;--ok-bg:#173a2b;--warn:#f0bd62;--warn-bg:#3a2c12;--bad:#ff8f8f;--bad-bg:#4a2626;--yes-bg:#2c4a26;--lad-pass:#24463f;--lad-here:#4fc6ac;--shadow:#000000b3;--overlay:#0009;color-scheme:dark}:root:not([data-theme=light]) .themed{--p:color-mix(in srgb,var(--t) 30%,var(--paper));--g-d:var(--t);--bar:var(--pm)}}:root[data-theme=dark]{--desk:#0f1518;--paper:#182126;--sheet2:#1c262b;--sunk:#1f2a2f;--track:#2a363c;--ink:#f1f5f6;--ink-2:#b2c0c4;--ink-3:#83959a;--line:#2b373d;--teal:#6cc0cf;--link:#7fd0de;--btn:#2a7a8e;--btn-h:#33909f;--on-btn:#fff;--ok:#74d3a5;--ok-bg:#173a2b;--warn:#f0bd62;--warn-bg:#3a2c12;--bad:#ff8f8f;--bad-bg:#4a2626;--yes-bg:#2c4a26;--lad-pass:#24463f;--lad-here:#4fc6ac;--shadow:#000000b3;--overlay:#0009;color-scheme:dark}:root[data-theme=dark] .themed{--p:color-mix(in srgb,var(--t) 30%,var(--paper));--g-d:var(--t);--bar:var(--pm)}.themed{--p:var(--t);--g-d:var(--pd);--bar:var(--pd)}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#e9eef1;background-color:var(--desk);color:#111a1d;color:var(--ink);font-family:IBM Plex Sans,Segoe UI,Arial,sans-serif;font-family:var(--font);line-height:1.55}:focus-visible{outline:2px solid #226475;outline:2px solid var(--teal);outline-offset:2px}code{font-family:IBM Plex Mono,Menlo,Consolas,monospace}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}
/*# sourceMappingURL=main.5af166ac.css.map*/