.tracc-access{--access-bg:#fafafa;--access-ink:#20242c;--access-muted:#6c717c;--access-line:#dcdfe5;--access-blue:#243fb1;--access-yellow:#ffcf13;min-height:100svh;color:var(--access-ink);background:var(--access-bg);flex-direction:column;font-family:Kanit,ui-sans-serif,system-ui,sans-serif;font-size:1rem;font-weight:400;display:flex}.tracc-access a{color:var(--access-blue);text-decoration:none}.tracc-access a:hover{text-underline-offset:4px;text-decoration:underline}.tracc-access button,.tracc-access input,.tracc-access textarea{font:inherit}.tracc-access button{touch-action:manipulation}.tracc-access button:disabled{cursor:default;opacity:.55}.tracc-access button:focus-visible,.tracc-access a:focus-visible,.tracc-access summary:focus-visible{outline-offset:4px;outline:3px solid #9faeed}.tracc-access .access-header{padding:29px 40px;display:flex}.tracc-access .access-brand{align-items:center;display:inline-flex}.tracc-access .access-brand img{width:130px;height:auto}.tracc-access .access-main{flex:1;justify-content:center;align-items:center;min-width:0;padding:48px 24px 80px;display:flex}.tracc-access .access-panel{width:100%;max-width:400px;animation:.2s ease-out access-enter}.tracc-access .access-panel-wide{max-width:480px}.tracc-access .access-heading{margin-bottom:32px}.tracc-access .access-heading h1{letter-spacing:-.035em;margin:0 0 12px;font-size:2.15rem;font-weight:500;line-height:1.2}.tracc-access .access-heading p{color:var(--access-muted);overflow-wrap:anywhere;margin:0;font-size:1rem;line-height:1.55}.tracc-access .access-heading strong{color:var(--access-ink);font-weight:400}.tracc-access .access-accent{background:var(--access-yellow);border-radius:2px;width:29px;height:4px;margin-bottom:22px;display:block}.tracc-access .access-form{gap:20px;margin:0;display:grid}.tracc-access .access-field{min-width:0}.tracc-access .access-field>label,.tracc-access .access-label-row label{margin-bottom:8px;font-size:.875rem;font-weight:400;display:block}.tracc-access .access-label-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.tracc-access .access-label-row label{margin:0}.tracc-access .access-field input,.tracc-access .access-field textarea{border:1px solid var(--access-line);width:100%;min-height:51px;color:var(--access-ink);background:#fff;border-radius:12px;outline:none;padding:13px 15px;line-height:1.5;transition:border-color .15s,box-shadow .15s;display:block}.tracc-access .access-field textarea{resize:vertical;min-height:95px}.tracc-access input::placeholder,.tracc-access textarea::placeholder{color:#969aa3;font-weight:400}.tracc-access .access-field input:focus,.tracc-access .access-field textarea:focus{border-color:var(--access-blue);box-shadow:0 0 0 3px #243fb112}.tracc-access .access-field input[aria-invalid=true]{border-color:#b32634}.tracc-access .access-password{position:relative}.tracc-access .access-password input{padding-right:53px}.tracc-access .access-eye{color:#818693;background:0 0;border:0;border-radius:8px;place-items:center;width:41px;height:41px;display:grid;position:absolute;top:5px;right:6px}.tracc-access .access-eye:hover{color:var(--access-ink);background:#f1f2f5}.tracc-access .access-primary,.tracc-access .access-secondary{border-radius:99px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:51px;padding:12px 22px;font-size:1rem;font-weight:500;text-decoration:none;display:flex}.tracc-access .access-primary{background:var(--access-blue);color:#fff;border:1px solid var(--access-blue)}.tracc-access .access-primary:hover{background:#1c3292;text-decoration:none}.tracc-access .access-secondary{color:var(--access-ink);border:1px solid var(--access-line);background:0 0;font-weight:400}.tracc-access .access-secondary:hover{background:#f0f1f4;text-decoration:none}.tracc-access .access-submit{margin-top:7px}.tracc-access .access-link{color:var(--access-blue);background:0 0;border:0;padding:0;font-size:.875rem;font-weight:400;line-height:1.5}.tracc-access .access-link:hover{text-underline-offset:4px;text-decoration:underline}.tracc-access .access-link-muted{color:var(--access-muted)}.tracc-access .access-back{color:var(--access-muted);margin-bottom:26px;font-size:.875rem;display:inline-block}.tracc-access .access-under{text-align:center;color:var(--access-muted);margin:24px 0 0;font-size:.875rem;line-height:1.7}.tracc-access .access-under+.access-under{margin-top:12px}.tracc-access .access-divider{border:0;border-top:1px solid #e5e7eb;margin:28px 0 22px}.tracc-access .access-center{text-align:center;margin:0 auto;display:block}.tracc-access .access-note{color:var(--access-muted);margin:0;font-size:.8125rem;line-height:1.55}.tracc-access .access-alert{color:#b32634;overflow-wrap:anywhere;background:#fff0f0;border-radius:9px;padding:11px 13px;font-size:.875rem;line-height:1.5}.tracc-access .access-status{color:#254486;overflow-wrap:anywhere;background:#f0f3ff;border-radius:9px;padding:11px 13px;font-size:.875rem;line-height:1.5}.tracc-access .access-message{margin:0 0 20px}.tracc-access .access-code{isolation:isolate;position:relative}.tracc-access .access-code-boxes{grid-template-columns:repeat(6,1fr);gap:9px;display:grid}.tracc-access .access-code-boxes span{border:1px solid var(--access-line);background:#fff;border-radius:12px;place-items:center;height:58px;font-size:1.5rem;display:grid}.tracc-access .access-code:focus-within .is-active{border-color:var(--access-blue);box-shadow:0 0 0 3px #243fb112}.tracc-access .access-code input{opacity:.01;color:#0000;caret-color:#0000;z-index:2;width:100%;height:100%;position:absolute;inset:0}.tracc-access .access-code-invalid .access-code-boxes span{border-color:#b32634}.tracc-access .access-resend{color:var(--access-muted);justify-content:center;align-items:center;gap:6px;margin-top:22px;font-size:.875rem;display:flex}.tracc-access .access-account{color:var(--access-muted);justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:28px;font-size:.875rem;display:flex}.tracc-access .access-account strong{color:var(--access-ink);overflow-wrap:anywhere;font-weight:400}.tracc-access .access-account>button{flex-shrink:0}.tracc-access .access-section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.tracc-access .access-section-head h2{color:var(--access-muted);margin:0;font-size:.875rem;font-weight:400}.tracc-access .access-refresh{color:var(--access-muted);align-items:center;gap:6px;font-size:.8125rem;display:flex}.tracc-access .access-org-list{gap:10px;display:grid}.tracc-access .access-org{border:1px solid var(--access-line);cursor:pointer;background:#fff;border-radius:14px;align-items:center;gap:14px;padding:19px 17px;display:flex;position:relative}.tracc-access .access-org-selected{border-color:var(--access-blue);background:#f6f7fe}.tracc-access .access-org:hover{border-color:#8c9fdc}.tracc-access .access-org:focus-within{outline-offset:3px;outline:3px solid #a9b5ed}.tracc-access .access-org input{opacity:0;width:1px;height:1px;position:absolute}.tracc-access .access-org-icon{width:40px;height:42px;color:var(--access-blue);background:#eaedf8;border-radius:9px;flex-shrink:0;place-items:center;display:grid}.tracc-access .access-org-text{flex:1;min-width:0}.tracc-access .access-org-name{overflow-wrap:anywhere;font-size:1rem;line-height:1.35;display:block}.tracc-access .access-org-meta{color:var(--access-muted);margin-top:5px;font-size:.8125rem;display:block}.tracc-access .access-radio{border:1px solid #c9cdd7;border-radius:50%;flex-shrink:0;place-items:center;width:19px;height:19px;display:grid}.tracc-access .access-org-selected .access-radio{background:var(--access-blue);border-color:var(--access-blue)}.tracc-access .access-org-selected .access-radio:after{content:"";background:#fff;border-radius:50%;width:7px;height:7px}.tracc-access .access-empty{color:var(--access-muted);text-align:center;border:1px dashed #cbd0da;border-radius:12px;padding:23px;font-size:.9375rem;line-height:1.6}.tracc-access .access-empty strong{color:var(--access-ink);margin-bottom:4px;font-weight:400;display:block}.tracc-access .access-org-continue{margin-top:27px}.tracc-access .access-create-link{text-align:center;margin-top:19px;font-size:.875rem;display:block}.tracc-access .access-invites{border-top:1px solid #e5e7eb;margin-top:25px;padding-top:19px}.tracc-access .access-invites summary{cursor:pointer;color:var(--access-muted);align-items:center;gap:8px;font-size:.875rem;list-style:none;display:flex}.tracc-access .access-invites summary::-webkit-details-marker{display:none}.tracc-access .access-invites summary svg{margin-left:auto}.tracc-access .access-invites[open] summary svg{transform:rotate(180deg)}.tracc-access .access-count{color:#727782;background:#eceef1;border-radius:4px;padding:0 6px;font-size:.75rem}.tracc-access .access-invite-list{gap:12px;margin-top:15px;display:grid}.tracc-access .access-invite-row{border:1px solid var(--access-line);background:#fff;border-radius:12px;padding:16px}.tracc-access .access-invite-row button{margin-top:12px}.tracc-access .access-invite-empty{color:var(--access-muted);margin:15px 0 4px;font-size:.875rem;line-height:1.6}.tracc-access .access-seats{justify-content:space-between;align-items:center;gap:18px;margin-top:6px;display:flex}.tracc-access .access-seats label{font-size:.9375rem;display:block}.tracc-access .access-seats small{color:var(--access-muted);margin-top:3px;font-size:.8125rem;display:block}.tracc-access .access-stepper{border:1px solid var(--access-line);background:#fff;border-radius:12px;align-items:center;display:flex;overflow:hidden}.tracc-access .access-stepper button{color:var(--access-muted);background:0 0;border:0;width:37px;height:46px;font-size:1.25rem}.tracc-access .access-stepper input{text-align:center;width:54px;min-height:46px;color:var(--access-ink);appearance:textfield;background:0 0;border:0;border-radius:0;padding:8px 0}.tracc-access .access-stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.tracc-access .access-stepper input:focus{outline:2px solid var(--access-blue);outline-offset:-2px}.tracc-access .access-price{border-top:1px solid var(--access-line);border-bottom:1px solid var(--access-line);padding:20px 0}.tracc-access .access-price-top{justify-content:space-between;align-items:center;gap:16px;display:flex}.tracc-access .access-price-title{font-size:.9375rem}.tracc-access .access-price-tag{color:#685517;background:#fff2b9;border-radius:5px;width:fit-content;margin-top:5px;padding:2px 7px;font-size:.75rem;display:block}.tracc-access .access-price-total{letter-spacing:-.025em;font-size:1.75rem;line-height:1.2}.tracc-access .access-price-total small{color:var(--access-muted);letter-spacing:0;font-size:.8125rem}.tracc-access .access-price .access-note{margin-top:10px}.tracc-access .access-optional{color:var(--access-muted);margin-left:5px;font-size:.8125rem}.tracc-access .access-info{border:1px solid var(--access-line);overflow-wrap:anywhere;background:#fff;border-radius:12px;margin-bottom:20px;padding:16px 18px;font-size:.9375rem;line-height:1.6}.tracc-access .access-info p{margin:0}.tracc-access .access-info p+p{margin-top:8px}.tracc-access .access-info strong{font-weight:500}.tracc-access .access-confirmation{width:48px;height:48px;color:var(--access-blue);background:#f0f3ff;border-radius:50%;place-items:center;margin-bottom:23px;display:grid}.tracc-access .access-footer{color:#747986;letter-spacing:.08em;text-align:center;padding:20px 24px 26px;font-size:.75rem;font-weight:500}@keyframes access-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (height>=850px){.tracc-access .access-main{padding-bottom:125px}}@media (width<=680px){.tracc-access .access-header{padding:22px}.tracc-access .access-brand img{width:103px}.tracc-access .access-main{padding:46px 24px 60px}.tracc-access .access-heading h1{font-size:2rem}.tracc-access .access-panel-wide{max-width:420px}.tracc-access .access-code-boxes{gap:7px}.tracc-access .access-code-boxes span{height:55px}}@media (width<=380px){.tracc-access .access-main{padding-left:20px;padding-right:20px}.tracc-access .access-heading h1{font-size:1.8rem}.tracc-access .access-org{gap:10px;padding:15px 12px}.tracc-access .access-org-name{font-size:.9375rem}}@media (prefers-reduced-motion:reduce){.tracc-access *,.tracc-access :before,.tracc-access :after{transition:none!important;animation:none!important}}@media (forced-colors:active){.tracc-access .access-code input{opacity:1;color:canvastext;caret-color:auto;position:static}.tracc-access .access-code-boxes{display:none}}.cross-level{--cl-green:#07853b;--cl-red:#d0192e;--cl-green-text:#087635;--cl-red-text:#be1025;--cl-amber:#906000}.tracc-dark .cross-level{--cl-green:#09873d;--cl-red:#d92239;--cl-green-text:#5bea93;--cl-red-text:#ff7e8b;--cl-amber:#ffc967}.cl-view-switch{flex-shrink:0;align-items:center;gap:4px;display:flex}.cl-view-switch button{color:var(--tracc-text);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:8px 14px}.cl-view-switch button.active{border-bottom-color:var(--tracc-text)}.cl-toolbar-divider{border-left:1px solid var(--tracc-border);height:24px}.cross-toolbar{flex-wrap:wrap}.cl-queue-button{margin-left:auto}.cl-count{background:var(--tracc-surface);border-radius:50%;place-items:center;min-width:23px;height:23px;font-size:12px;display:inline-grid}.cl-selected{box-shadow:inset 0 0 0 1px var(--tracc-text)}.cl-refresh{padding:0 12px}.cl-content{max-width:1440px;margin:auto}.cl-steps{border-bottom:1px solid var(--tracc-surface);grid-template-columns:repeat(4,1fr);margin:2px 0 24px;padding:0;list-style:none;display:grid}.cl-steps li{color:var(--tracc-muted);border-bottom:2px solid #0000;align-items:center;gap:9px;padding:14px 6px;display:flex}.cl-steps li>span{border:1px solid var(--tracc-border);border-radius:50%;flex-shrink:0;place-items:center;width:25px;height:25px;font-size:12px;display:grid}.cl-steps li.current{color:var(--tracc-text);border-bottom-color:var(--tracc-text)}.cl-steps li.current>span{background:var(--tracc-text);color:var(--tracc-background);border-color:var(--tracc-text)}.cl-steps li.done>span{background:var(--cl-green);color:#fff;border-color:var(--cl-green)}.cl-section-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.cl-section-heading h2{margin:0;font-size:22px;font-weight:400}.cl-section-heading h2:focus{outline:none}.cl-donor-select{align-items:center;gap:8px;display:flex}.cross-level select{border:1px solid var(--tracc-border);background:var(--tracc-button);color:var(--tracc-text);border-radius:7px;max-width:100%;padding:8px 12px}.cl-companies{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.cl-company{text-align:left;border:1px solid var(--tracc-border);background:var(--tracc-button);color:var(--tracc-text);border-radius:9px;padding:20px}.cl-company:hover{border-color:var(--tracc-text)}.cl-company-title{justify-content:space-between;align-items:center;gap:15px;font-size:20px;display:flex}.cl-company>small{color:var(--tracc-muted)}.cl-company-need{justify-content:space-between;align-items:center;gap:12px;padding-top:17px;display:flex}.cl-badge{white-space:nowrap;border-radius:5px;justify-content:center;align-items:center;width:max-content;padding:3px 7px;font-size:11px;font-weight:400;line-height:1.4;display:inline-flex}.cl-badge.green,.cl-outcome-status.green{background:var(--cl-green);color:#fff}.cl-badge.red,.cl-outcome-status.red{background:var(--cl-red);color:#fff}.cl-badge.neutral{background:var(--tracc-surface);color:var(--tracc-text)}.cl-equipment-layout{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:24px;display:grid}.cl-drawer{border:1px solid var(--tracc-border);background:var(--tracc-surface);border-radius:8px;overflow:hidden}.cl-drawer-head{flex-direction:column;gap:2px;padding:13px 12px 8px;display:flex}.cl-drawer-head strong{font-size:17px;font-weight:400}.cl-drawer-head>span{color:var(--tracc-muted);font-size:12px}.cl-sort{align-items:center;gap:10px;padding:0 12px 10px;font-size:12px;display:flex}.cl-sort select{width:100%;min-width:0;padding:5px 7px;font-size:12px}.cl-serial-list{scrollbar-gutter:stable;max-height:300px;padding:2px 5px 5px;overflow-y:auto}.cl-serial{background:var(--tracc-button);cursor:pointer;border:1px solid #0000;border-radius:5px;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:44px;margin:3px 0;padding:7px;display:grid}.cl-serial>span:not(.cl-badge){overflow-wrap:anywhere;font-size:13px;font-weight:400}.cl-serial.selected{border-color:var(--cl-green);box-shadow:inset 3px 0 0 var(--cl-green)}.cl-serial input{width:15px;height:15px;accent-color:var(--cl-green);margin:0}.cl-serial.unavailable{cursor:default}.cl-serial:focus-within,.cl-serial:focus-visible{outline:2px solid var(--tracc-text);outline-offset:-2px}.cl-drawer-foot{color:var(--tracc-muted);padding:10px 12px;font-size:11px;line-height:1.5;display:block}.cl-impact{min-width:0}.cl-impact>h3{margin:0 0 12px;font-size:16px;font-weight:400}.cl-impact-grid{grid-template-columns:minmax(0,1fr) 86px minmax(0,1fr);align-items:center;gap:12px;display:grid}.cl-outcome{border:1px solid var(--tracc-border);background:var(--tracc-button);text-align:center;border-radius:9px;overflow:hidden}.cl-outcome-head{padding:17px 12px 0}.cl-outcome-head>small{color:var(--tracc-muted);letter-spacing:.09em;font-size:11px}.cl-outcome-head h3{margin:5px 0 4px;font-size:18px;font-weight:400;line-height:1.3}.cl-outcome-head>span{color:var(--tracc-muted);font-size:12px}.cl-outcome-number{flex-direction:column;padding:13px 12px 3px;display:flex}.cl-outcome-number>strong{font-size:44px;font-weight:400;line-height:1.1}.cl-outcome-number>span{font-size:15px}.cl-outcome-required{padding:9px 12px 17px;font-size:14px}.cl-outcome-required strong{font-weight:500}.cl-outcome-required>small{color:var(--tracc-muted);margin-top:3px;font-size:11px;display:block}.cl-outcome-status{justify-content:center;align-items:center;gap:7px;min-height:43px;padding:9px;font-size:13px;display:flex}.cl-move-arrow{text-align:center;flex-direction:column;align-items:center;gap:7px;display:flex}.cl-move-arrow>small{overflow-wrap:anywhere;font-size:11px}.cl-caption{color:var(--tracc-muted);margin:12px 0;font-size:12px;line-height:1.6}.cl-footer{justify-content:space-between;align-items:center;gap:16px;margin-top:24px;display:flex}.cl-footer>span{color:var(--tracc-muted);font-size:12px}.cross-level .cl-primary{background:var(--tracc-text);color:var(--tracc-background)}.cross-level .cl-primary:hover{opacity:.9;background:var(--tracc-text);color:var(--tracc-background)}.cl-review-route{background:var(--tracc-surface);border-radius:8px;flex-wrap:wrap;align-items:center;gap:15px;padding:18px;display:flex}.cl-review-route strong{font-size:18px;font-weight:400}.cl-review-route>span{margin-left:auto}.cl-review-serials{flex-wrap:wrap;gap:8px;padding:16px 0 22px;display:flex}.cl-review-serials>span{background:var(--tracc-surface);border-radius:5px;align-items:center;gap:12px;padding:7px 9px;font-size:13px;display:inline-flex}.cl-queue-controls{flex-wrap:wrap;align-items:center;gap:22px;margin-bottom:16px;display:flex}.cl-queue-controls>button{margin-left:auto}.cl-toggle{align-items:center;gap:8px;font-size:13px;display:inline-flex}.cl-toggle input{accent-color:var(--tracc-text);width:16px;height:16px}.cl-filters{border-bottom:1px solid var(--tracc-border);flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.cl-filters button{color:var(--tracc-text);background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:10px;padding:10px 15px;display:flex}.cl-filters button.active{border-bottom-color:var(--tracc-text)}.cl-filters button>span{background:var(--tracc-surface);border-radius:20px;padding:1px 7px;font-size:12px}.cl-moves{gap:12px;display:grid}.cl-move{border:1px solid var(--tracc-border);background:var(--tracc-button);border-radius:8px;padding:18px}.cl-move-heading{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.cl-move-description{flex:1;min-width:220px}.cl-move-description>strong{align-items:center;gap:10px;font-size:17px;font-weight:400;display:flex}.cl-move-description>span{color:var(--tracc-muted);margin-top:3px;font-size:12px;display:block}.cl-status{align-items:center;gap:7px;font-size:13px;display:inline-flex}.cl-status.green{color:var(--cl-green-text)}.cl-status.red,.cl-danger{color:var(--cl-red-text)}.cl-status.amber{color:var(--cl-amber)}.cl-status.neutral{color:var(--tracc-text)}.cl-status.green svg,.cl-status.red svg{fill:currentColor;stroke:var(--tracc-button);background:currentColor;border-radius:50%}.cl-move-actions{gap:5px;display:flex}.cl-move-actions>button{border:1px solid var(--tracc-border)}.cl-icon-button{padding:0 12px}.cl-move-details{margin-top:12px;font-size:12px}.cross-level summary{cursor:pointer;padding:8px 0}.cl-history-summary{background:var(--tracc-surface);border-radius:6px;grid-template-columns:1fr 1fr;gap:7px 18px;padding:12px;display:grid}.cl-history-serials{gap:7px;padding:14px 0;display:grid}.cl-history-serials>div{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.cl-history-serials strong{min-width:100px;font-weight:400}.cl-history-serials span,.cl-history-serials small{color:var(--tracc-muted)}.cl-check{border-top:1px solid var(--tracc-surface)}.cl-check td{font-size:12px}.cl-check td small{color:var(--tracc-muted);font-size:10px;display:block}.cl-inventory{border:1px solid var(--tracc-border);border-radius:8px;margin-top:28px;padding:0 16px}.cl-inventory>summary{padding:13px 0}.cl-unresolved{padding:10px 0;font-size:12px}.cl-unresolved p{color:var(--tracc-muted);margin:4px 0}.cl-empty{text-align:center;background:var(--tracc-surface);border-radius:8px;padding:35px 20px}.cl-empty h3{margin:0 0 5px;font-size:18px;font-weight:400}.cl-empty p{margin:7px 0;font-size:13px}.cl-message{background:var(--tracc-surface);border-radius:7px;align-items:center;gap:10px;margin-bottom:14px;padding:12px 16px;display:flex}.cl-message>svg{flex-shrink:0}.cl-message.cl-error{color:var(--cl-red-text)}.cl-message>button{margin-left:auto}.cl-delete-modal{background:var(--tracc-background);color:var(--tracc-text);border:1px solid var(--tracc-border);border-radius:10px;width:min(490px,100vw - 32px);padding:24px}.cl-delete-modal h2{margin:0;font-size:22px;font-weight:400}.cl-delete-modal p{font-size:14px;line-height:1.6}.cross-level button:focus-visible,.cross-level select:focus-visible,.cross-level summary:focus-visible,.cl-view-switch button:focus-visible{outline:2px solid var(--tracc-text);outline-offset:3px}@media (width<=900px){.cl-equipment-layout{grid-template-columns:216px minmax(0,1fr);gap:14px}.cl-impact-grid{grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr);gap:7px}.cl-move-arrow{font-size:11px}.cl-section-heading{flex-direction:column;align-items:flex-start}}@media (width<=650px){.cl-equipment-layout{grid-template-columns:1fr}.cl-serial-list{max-height:194px}.cl-steps li{align-items:flex-start;gap:5px;padding:12px 2px;font-size:11px}.cl-steps li>span{width:21px;height:21px}.cl-footer{flex-wrap:wrap}.cl-footer>span{text-align:center;order:3;width:100%}.cl-toolbar-divider{display:none}.cl-queue-button{margin-left:0}.cl-history-summary{grid-template-columns:1fr}.cl-move-heading{gap:10px}.cl-queue-controls{gap:12px}.cl-queue-controls>button{margin-left:0}.cl-outcome-head h3{font-size:16px}.cl-outcome-number>strong{font-size:36px}}.cl-equipment-tooltip{z-index:1200;pointer-events:none;color:#fff;background:#202020;border:1px solid #606060;border-radius:6px;width:280px;padding:9px 12px;font:12px/1.5 Kanit,sans-serif;position:fixed;box-shadow:0 4px 18px #0003}.personnel-workspace{--personnel-green:#087f37;--personnel-red:#d01830;--personnel-green-text:#087333;--personnel-red-text:#bd1328;--personnel-amber:#926000;color:var(--tracc-text)}.tracc-dark .personnel-workspace{--personnel-green:#07883b;--personnel-red:#df223a;--personnel-green-text:#66e59a;--personnel-red-text:#ff8595;--personnel-amber:#f4c66a}.personnel-workspace button,.personnel-workspace input,.personnel-workspace select{font:inherit}.personnel-workspace button{border:1px solid var(--tracc-border);background:var(--tracc-button);color:var(--tracc-text);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:7px 12px;font-size:13px;display:inline-flex}.personnel-workspace button:disabled{opacity:.45;cursor:default}.personnel-workspace button:not(:disabled):hover{background:var(--tracc-button-hover)}.personnel-workspace button:focus-visible,.personnel-workspace input:focus-visible,.personnel-workspace select:focus-visible,.personnel-history summary:focus-visible{outline:2px solid var(--tracc-text);outline-offset:3px}.personnel-workspace .personnel-primary{background:var(--tracc-text);color:var(--tracc-background);border-color:var(--tracc-text)}.personnel-workspace .personnel-primary:not(:disabled):hover{background:var(--tracc-text);opacity:.86}.personnel-workspace .personnel-icon{background:0 0;border-color:#0000;flex-shrink:0;padding:8px}.personnel-toolbar{background:var(--tracc-surface);border-bottom:1px solid var(--tracc-border);flex-wrap:wrap;align-items:end;gap:12px;padding:14px 24px;display:flex}.personnel-field{flex-direction:column;gap:5px;min-width:0;display:flex}.personnel-field>span{color:var(--tracc-muted);font-size:11px}.personnel-field select,.personnel-field input{border:1px solid var(--tracc-border);width:100%;min-width:0;height:36px;color:var(--tracc-text);background:var(--tracc-button);border-radius:6px;padding:7px 10px;font-size:13px}.personnel-toolbar .personnel-field:first-child{min-width:190px;max-width:300px}.personnel-toolbar .personnel-field{min-width:130px}.personnel-search{height:36px;color:var(--tracc-muted);align-items:center;gap:8px;margin-left:auto;display:flex}.personnel-search input{width:170px;color:var(--tracc-text);background:0 0;border:0;padding:5px;font-size:13px}.personnel-content{max-width:1440px;margin:0 auto;padding:20px 24px 30px}.personnel-filter-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px;display:flex}.personnel-filters{flex-wrap:wrap;gap:8px;display:flex}.personnel-filters button{background:0 0;border-color:#0000}.personnel-filters button.active{background:var(--tracc-button);border-color:var(--tracc-border);box-shadow:inset 0 -2px 0 var(--tracc-text)}.personnel-filters button>span:last-child{color:var(--tracc-muted);margin-left:4px;font-size:12px}.personnel-archive-toggle{color:var(--tracc-muted);align-items:center;gap:6px;font-size:12px;display:flex}.personnel-archive-toggle input{accent-color:var(--tracc-text)}.personnel-table-scroll{border:1px solid var(--tracc-border);border-radius:8px;overflow-x:auto}.personnel-table{border-collapse:collapse;text-align:left;background:var(--tracc-button);width:100%;font-size:13px}.personnel-table th{color:var(--tracc-muted);background:var(--tracc-surface);padding:12px 17px;font-size:11px;font-weight:400}.personnel-table td{border-top:1px solid var(--tracc-border);vertical-align:middle;padding:14px 17px}.personnel-table th:last-child,.personnel-table td:last-child{width:38px;padding-left:0}.personnel-table small,.personnel-gutter small,.personnel-qualification small,.personnel-availability small{color:var(--tracc-muted);margin-top:3px;font-size:11px;display:block}.personnel-workspace .personnel-name{text-align:left;background:0 0;border:0;padding:0;font-size:15px;font-weight:400}.personnel-chips{flex-wrap:wrap;gap:8px;display:flex}.personnel-chip{border:1px solid var(--tracc-border);border-radius:5px;grid-template-columns:18px auto;align-items:center;gap:3px 6px;padding:5px 8px;font-size:12px;display:inline-grid}.personnel-chip small{grid-column:2;margin:0;font-size:10px}.personnel-dot{color:#fff;background:#727981;border-radius:50%;flex:0 0 18px;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.personnel-dot.green{background:var(--personnel-green)}.personnel-dot.red{background:var(--personnel-red)}.personnel-dot.amber{background:#a16a08}.personnel-status{white-space:nowrap;align-items:center;gap:7px;font-size:12px;display:inline-flex}.personnel-status.green,.personnel-state.green{color:var(--personnel-green-text)}.personnel-status.red,.personnel-state.red{color:var(--personnel-red-text)}.personnel-status.amber,.personnel-state.amber{color:var(--personnel-amber)}.personnel-status.muted,.personnel-muted{color:var(--tracc-muted)}.personnel-muted{font-size:12px;line-height:1.6}.personnel-detail-layout{grid-template-columns:235px minmax(0,1fr);align-items:start;gap:24px;display:grid}.personnel-gutter{background:var(--tracc-surface);border:1px solid var(--tracc-border);border-radius:8px;overflow:hidden}.personnel-workspace .personnel-back{background:0 0;border:0;justify-content:flex-start;padding:13px}.personnel-gutter-list{scrollbar-gutter:stable;max-height:560px;padding:0 6px 6px;overflow-y:auto}.personnel-gutter-list button{text-align:left;background:0 0;border:1px solid #0000;justify-content:flex-start;width:100%;margin-bottom:3px;padding:10px 7px}.personnel-gutter-list button[aria-pressed=true]{background:var(--tracc-button);border-color:var(--tracc-border)}.personnel-gutter-list button>span:nth-child(2){overflow-wrap:anywhere;flex:1;min-width:0}.personnel-detail{background:var(--tracc-button);border:1px solid var(--tracc-border);border-radius:8px;min-width:0;padding:24px}.personnel-detail-heading{flex-wrap:wrap;align-items:center;gap:15px;margin-bottom:20px;display:flex}.personnel-detail-heading>div{flex:1}.personnel-detail h2,.personnel-form h2,.personnel-empty h2{margin:0 0 4px;font-size:22px;font-weight:400}.personnel-detail-heading p{color:var(--tracc-muted);margin:0;font-size:12px}.personnel-section{border-top:1px solid var(--tracc-border);padding:19px 0}.personnel-section-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:15px;display:flex}.personnel-section h3{margin:0;font-size:16px;font-weight:400}.personnel-section-heading button{font-size:12px}.personnel-availability{font-size:13px}.personnel-availability strong{margin-right:20px;font-weight:400}.personnel-availability>span{color:var(--tracc-muted);font-size:12px}.personnel-availability p{white-space:pre-wrap;overflow-wrap:anywhere;margin:9px 0}.personnel-qualification{border-bottom:1px solid var(--tracc-border);grid-template-columns:18px minmax(90px,1fr) minmax(115px,1fr) auto;align-items:center;gap:12px;padding:13px 0;font-size:13px;display:grid}.personnel-qualification:last-child{border-bottom:0}.personnel-qualification strong{font-weight:400}.personnel-qualification button{font-size:12px}.personnel-form{background:var(--tracc-surface);border-radius:7px;padding:18px}.personnel-form h2{margin-bottom:18px;font-size:19px}.personnel-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.personnel-actions{gap:8px;margin-top:18px;display:flex}.personnel-add{border:1px solid var(--tracc-border);border-radius:8px;max-width:780px;margin:0 auto}.personnel-record-source,.personnel-footnote{color:var(--tracc-muted);font-size:11px}.personnel-record-source{margin-top:15px;line-height:1.7}.personnel-footnote{flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:17px;display:flex}.personnel-history{margin-top:18px;font-size:12px}.personnel-history summary{cursor:pointer;width:fit-content;padding:8px 0}.personnel-history ol{max-height:350px;padding:0;list-style:none;overflow-y:auto}.personnel-history li{border-bottom:1px solid var(--tracc-border);padding:10px 0}.personnel-history li strong{font-weight:500}.personnel-history p{margin:4px 0}.personnel-history small{color:var(--tracc-muted)}.personnel-archive-action{border-top:1px solid var(--tracc-border);margin-top:15px;padding-top:12px;font-size:12px}.personnel-archive-action button{margin-right:8px;font-size:11px}.personnel-info{background:var(--tracc-surface);border:1px solid var(--tracc-border);border-radius:7px;max-width:900px;margin-bottom:16px;padding:15px 18px;font-size:12px;line-height:1.7}.personnel-info p{margin:6px 0 0}.personnel-info strong{font-weight:500}.personnel-error,.personnel-notice{border:1px solid var(--personnel-red);border-radius:6px;margin-bottom:16px;padding:12px 14px;font-size:13px}.personnel-error{color:var(--personnel-red-text)}.personnel-notice{border-color:var(--personnel-green);color:var(--personnel-green-text)}.personnel-empty{text-align:center;border:1px solid var(--tracc-border);background:var(--tracc-button);border-radius:8px;padding:65px 20px}.personnel-empty>svg{color:var(--tracc-muted);margin:0 auto 12px}.personnel-empty p{color:var(--tracc-muted);font-size:13px}.personnel-empty button{margin-top:12px}.personnel-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.personnel-workspace .personnel-mobile-back{display:none}@media (width<=1050px){.personnel-search{flex:1;margin-left:0}.personnel-detail-layout{grid-template-columns:200px minmax(0,1fr);gap:14px}.personnel-detail{padding:18px}}@media (width<=760px){.personnel-toolbar{gap:10px;padding:12px 15px}.personnel-toolbar .personnel-field{flex:1}.personnel-toolbar .personnel-field:first-child{min-width:100%;max-width:100%}.personnel-content{padding:16px 12px}.personnel-detail-layout{grid-template-columns:1fr}.personnel-gutter{display:none}.personnel-workspace .personnel-mobile-back{margin-bottom:10px;padding-left:0;display:inline-flex}.personnel-detail{padding:15px}.personnel-table{min-width:650px}.personnel-form-grid{grid-template-columns:1fr}.personnel-qualification{grid-template-columns:18px minmax(70px,1fr) minmax(90px,1fr);gap:8px}.personnel-qualification button{grid-column:2/4;justify-self:start}.personnel-filters{gap:2px}.personnel-filters button{padding:8px;font-size:12px}}:root{color:#0f172a;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f8fafc;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}a{color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.7}.app-shell{background:radial-gradient(circle at 0 0,#facc153d,#0000 28rem),radial-gradient(circle at 100% 100%,#1e40af1f,#0000 26rem),linear-gradient(135deg,#eff6ff 0%,#f8fafc 45%,#fff 100%);justify-content:center;align-items:center;min-height:100vh;padding:32px;display:flex}.foundation-card,.simple-auth-card{background:#fff;border:1px solid #dbeafe;border-radius:24px;width:min(680px,100%);padding:40px;box-shadow:0 24px 60px #0f172a1f}.foundation-card h1,.simple-auth-card h1{color:#1e3a8a;margin:10px 0 12px;font-size:clamp(2rem,5vw,3.25rem);line-height:1.05}.foundation-card p,.simple-auth-card p{color:#475569;margin:0;font-size:1.05rem;line-height:1.7}.eyebrow{color:#172554;letter-spacing:.08em;text-transform:uppercase;background:#facc15;border-radius:999px;padding:8px 12px;font-size:.75rem;font-weight:900;display:inline-flex}.button-link,.primary-button{color:#fff;background:#1e40af;border:none;border-radius:12px;justify-content:center;align-items:center;gap:10px;margin-top:24px;padding:12px 16px;font-weight:900;text-decoration:none;display:inline-flex;box-shadow:0 10px 24px #1e40af40}.primary-button{width:100%;min-height:48px}.primary-button:hover,.button-link:hover{background:#1e3a8a}.text-link{color:#1d4ed8;margin-top:22px;font-weight:800;text-decoration:none;display:inline-flex}.text-link:hover{color:#1e3a8a}.login-card{background:#fff;border:1px solid #dbeafe;border-radius:28px;grid-template-columns:1fr 1fr;width:min(1040px,100%);min-height:600px;display:grid;overflow:hidden;box-shadow:0 28px 80px #0f172a29}.login-brand-panel{color:#fff;background:#1e40af;flex-direction:column;justify-content:space-between;padding:48px;display:flex}.brand-pill{color:#172554;letter-spacing:.08em;text-transform:uppercase;background:#facc15;border-radius:999px;width:fit-content;padding:10px 16px;font-weight:1000}.login-brand-panel h1{letter-spacing:-.04em;margin:52px 0 0;font-size:clamp(2.35rem,5vw,4rem);line-height:.98}.brand-subtitle{color:#fde047;margin:18px 0 0;font-size:clamp(1.35rem,3vw,2rem);font-weight:1000;line-height:1.12}.brand-copy{color:#dbeafe;max-width:420px;margin:28px 0 0;font-size:1.02rem;line-height:1.7}.brand-footer{color:#dbeafe;border-top:1px solid #bfdbfe59;margin:40px 0 0;padding-top:22px;font-size:.95rem;font-weight:700}.login-form-panel{flex-direction:column;justify-content:center;padding:48px;display:flex}.form-header h2{color:#0f172a;margin:18px 0 8px;font-size:2.25rem;line-height:1.1}.form-header p{color:#64748b;margin:0}.auth-form{gap:18px;margin-top:32px;display:grid}.form-field{color:#334155;gap:8px;font-size:.95rem;font-weight:850;display:grid}.form-field input,.input-with-icon{background:#fff;border:1px solid #cbd5e1;border-radius:14px;width:100%;min-height:48px}.form-field input{color:#0f172a;outline:none;padding:0 14px}.input-with-icon{color:#64748b;align-items:center;gap:10px;padding-left:14px;display:flex}.input-with-icon input{border:none;min-height:46px;padding-left:0}.form-field input:focus,.input-with-icon:focus-within{border-color:#1d4ed8;box-shadow:0 0 0 4px #1d4ed81f}.form-row-between{justify-content:space-between;align-items:center;margin-top:-6px;display:flex}.form-row-between a,.new-user-box a{color:#1d4ed8;font-weight:900;text-decoration:none}.form-row-between a:hover,.new-user-box a:hover{color:#1e3a8a}.form-error,.form-success{border-radius:14px;padding:12px 14px;font-weight:750;line-height:1.4}.form-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.form-success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.new-user-box{color:#334155;background:#fefce8;border:1px solid #fde047;border-radius:16px;flex-wrap:wrap;align-items:center;gap:6px;margin-top:26px;padding:16px;display:flex}@media (width<=820px){.app-shell{padding:18px}.login-card{grid-template-columns:1fr}.login-brand-panel,.login-form-panel,.foundation-card,.simple-auth-card{padding:30px}.login-brand-panel{min-height:360px}}.tracc-app{--tracc-blue:#0868d7;--tracc-navy:#071b42;--tracc-text:#172033;--tracc-muted:#667085;--tracc-line:#dce2ea;--tracc-soft:#f6f8fb;--tracc-panel:#fff;background:var(--tracc-soft);min-height:100vh;color:var(--tracc-text);font-family:Arial Narrow,Inter,ui-sans-serif,system-ui,sans-serif}.tracc-dark{--tracc-text:#eef4ff;--tracc-muted:#a9b7ce;--tracc-line:#2f3d55;--tracc-soft:#111827;--tracc-panel:#182235;--tracc-navy:#eef4ff}.tracc-banner{background:var(--tracc-panel);border-bottom:1px solid var(--tracc-line);align-items:center;gap:14px;height:58px;padding:0 22px;display:flex}.tracc-wordmark{color:var(--tracc-navy);letter-spacing:.11em;background:0 0;border:0;padding:0;font-size:20px;font-weight:950}.tracc-context{color:var(--tracc-text);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12px;overflow:hidden}.tracc-context strong{color:var(--tracc-blue)}.tracc-banner-actions{gap:8px;display:flex}.icon-plain,.round-icon{color:var(--tracc-navy);background:0 0;border:0;place-items:center;display:inline-grid}.round-icon{background:var(--tracc-soft);border-radius:50%;width:34px;height:34px}.round-icon:hover,.round-icon.selected{color:var(--tracc-blue);background:#eef6ff;box-shadow:inset 0 0 0 2px #85bfff}.tracc-nav{background:var(--tracc-panel);border-bottom:1px solid var(--tracc-line);align-items:stretch;gap:28px;min-height:54px;padding:0 22px;display:flex;overflow-x:auto}.tracc-nav-item{color:var(--tracc-text);white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:8px;padding:0 3px;font-size:13px;display:inline-flex}.tracc-nav-item:hover{color:var(--tracc-blue)}.tracc-nav-item.active{color:var(--tracc-navy);border-color:var(--tracc-blue);font-weight:800}.control-bar{background:var(--tracc-panel);border-bottom:1px solid var(--tracc-line);align-items:center;gap:10px;min-height:58px;padding:9px 22px;display:flex;overflow-x:auto}.control-bar.compact{border:1px solid var(--tracc-line);border-radius:3px 3px 0 0;min-height:48px;padding:7px 10px}.control-bar label:not(.search-box):not(.file-action){color:var(--tracc-text);white-space:nowrap;font-size:11px}.control-bar select,.search-box,.modal-field input,.modal-field select{border:1px solid var(--tracc-line);background:var(--tracc-panel);min-width:145px;height:35px;color:var(--tracc-text);border-radius:3px;outline:none;padding:0 10px}.control-bar select:focus,.search-box:focus-within,.modal-field input:focus,.modal-field select:focus{border-color:var(--tracc-blue);box-shadow:0 0 0 2px #0868d71f}.search-box{min-width:210px;color:var(--tracc-muted);align-items:center;gap:7px;margin-left:auto;display:flex}.search-box input{width:100%;color:var(--tracc-text);background:0 0;border:0;outline:0;font-size:12px}.primary-action,.secondary-action{white-space:nowrap;border-radius:3px;justify-content:center;align-items:center;gap:7px;min-height:35px;padding:0 16px;font-size:12px;font-weight:750;display:inline-flex}.primary-action{color:#fff;background:var(--tracc-blue);border:1px solid var(--tracc-blue)}.primary-action:hover{background:#0559bc}.secondary-action{color:var(--tracc-text);background:var(--tracc-panel);border:1px solid #9ba8ba}.data-panel{background:var(--tracc-panel);border:1px solid var(--tracc-line);border-radius:3px;overflow:hidden}.panel-heading{justify-content:space-between;align-items:center;gap:18px;min-height:67px;padding:13px 14px;display:flex}.panel-heading h1,.empty-feature h1{color:var(--tracc-navy);margin:0;font-size:17px}.panel-heading p,.empty-feature p{color:var(--tracc-muted);margin:4px 0 0;font-size:11px}.table-scroll{overflow:auto}.tracc-table{border-collapse:collapse;table-layout:auto;width:100%;font-size:11px}.tracc-table th{z-index:2;color:#2e394d;text-transform:uppercase;letter-spacing:.025em;text-align:left;background:#fafbfd;font-size:9px;font-weight:800;position:sticky;top:0}.tracc-dark .tracc-table th{color:#e7edf8;background:#202c41}.tracc-table th,.tracc-table td{border:1px solid var(--tracc-line);vertical-align:middle;padding:9px 10px}.tracc-table small{color:var(--tracc-muted);margin-top:3px;font-size:9px;display:block}.readiness-table{min-width:980px}.readiness-table th:first-child{min-width:230px}.capability-readiness-table{table-layout:fixed}.capability-readiness-table th:first-child{width:22%}.capability-readiness-table th:nth-child(2){width:auto}.capability-readiness-table th:nth-child(3){width:155px}.capability-readiness-table th:nth-child(4),.capability-readiness-table th:nth-child(5){width:135px}.capability-heading{color:var(--tracc-navy);align-items:center;gap:7px;font-size:11px;display:inline-flex}.capability-heading:before{content:"";background:#0a9a4b;width:9px;height:9px}.capability-filter{min-width:270px!important}.capability-toolbar-note{color:var(--tracc-muted);white-space:nowrap;font-size:10px}.capability-toolbar-note.sort-help{margin-left:auto}.expand-toggle{padding:0 12px}.capability-row.expanded>td{height:auto}.capability-cell{min-width:0}.capability-summary{align-items:center;gap:8px;display:flex}.capability-caret{width:22px;height:22px;color:var(--tracc-navy);background:0 0;border:0;border-radius:3px;flex:0 0 22px;place-items:center;padding:0;display:grid}.readiness-progress{background:#d9dde4;border-radius:5px;flex:1;min-width:80px;height:7px;overflow:hidden}.readiness-progress.compact{height:5px}.readiness-progress>i{border-radius:inherit;height:100%;display:block}.readiness-progress>i.empty{background:0 0}.capability-model-grid{border:1px solid var(--tracc-line);background:#0868d706;margin:9px 0 0 30px;display:grid}.capability-model{border-right:1px solid var(--tracc-line);min-width:0;padding:10px 12px}.capability-model:last-child{border-right:0}.capability-model strong{color:var(--tracc-navy);font-size:10px;display:block}.capability-model span{color:var(--tracc-text);margin:5px 0;font-size:11px;display:block}.asset-status-bar{background:#d9dde4;border-radius:2px;gap:1px;width:100%;height:6px;display:flex;position:relative;overflow:visible}.asset-status-bar .asset-segment{cursor:help;outline:none;flex:1 1 0;min-width:2px;height:100%;display:block;position:relative}.asset-status-bar .ready{background:#0a9a4b}.asset-status-bar .not-ready{background:#ef3340}.asset-status-bar.empty i{background:#d9dde4;width:100%}.asset-tooltip{z-index:30;pointer-events:none;white-space:nowrap;background:#10223d;border-radius:3px;min-width:155px;padding:7px 9px;position:absolute;top:calc(100% + 7px);left:50%;transform:translate(-50%);box-shadow:0 5px 15px #08183038;color:#fff!important;margin:0!important;display:none!important}.asset-tooltip:before{content:"";border:5px solid #0000;border-bottom-color:#10223d;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.asset-tooltip strong{font-size:10px;color:#fff!important}.asset-tooltip small{margin-top:3px;font-size:9px;display:block;color:#cbd7e8!important}.asset-segment:hover .asset-tooltip,.asset-segment:focus .asset-tooltip{display:block!important}.tracc-dark .capability-caret:hover{background:#253852}.tracc-dark .capability-model-grid{background:#6ca6eb0d}.model-key{align-items:center;gap:6px;display:inline-flex}.model-key:before{content:"";background:var(--model-color);width:9px;height:9px}.unit-cell{width:100%;color:var(--tracc-text);text-align:left;background:0 0;border:0;align-items:center;gap:6px;display:flex}.unit-cell strong{font-size:11px}.number-cell{font-weight:800}.fill-cell>span{font-size:10px;font-weight:800}.mini-bar,.composition-bar{background:#d9dde4;height:7px;display:flex;overflow:hidden}.mini-bar{height:3px;margin-top:5px}.mini-bar i,.composition-bar i{height:100%;display:block}.composition-bar{width:min(260px,100%);min-width:125px}.composition-bar .ready{background:#0a9a4b}.composition-bar .not-ready{background:#ef3340}.muted{color:var(--tracc-muted);font-size:10px}.metrics-summary{border:1px solid var(--tracc-line);background:var(--tracc-panel);color:var(--tracc-text);border-radius:3px;align-items:center;gap:9px;padding:8px 10px;font-size:10px;display:inline-flex}.metrics-summary svg{color:var(--tracc-blue)}.metrics-button{width:36px;height:35px;color:var(--tracc-blue);background:var(--tracc-panel);border:1px solid var(--tracc-line);border-radius:3px;place-items:center;display:grid;position:relative}.metrics-button span{color:#fff;background:#f97316;border-radius:10px;place-items:center;min-width:17px;height:17px;padding:0 3px;font-size:9px;display:grid;position:absolute;top:-7px;right:-5px}.fault-section{margin-top:12px}.fault-card-row{gap:6px;padding:8px 5px 14px;display:flex;overflow-x:auto}.fault-card{color:#fff;background:#0768cf;border-radius:4px;min-width:300px;max-width:330px;padding:12px;box-shadow:0 2px 5px #0000001f}.fault-card header{border-bottom:1px solid #ffffff57;align-items:center;gap:8px;padding-bottom:7px;display:flex}.fault-card header strong{margin-right:auto;font-size:16px}.fault-card header>span:last-child{font-size:10px}.fault-card dl{grid-template-columns:90px 1fr;gap:3px 8px;margin:10px 0 0;font-size:9px;display:grid}.fault-card dt{opacity:.76}.fault-card dd{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.status-chip{color:#39445a;white-space:nowrap;background:#edf0f4;border-radius:12px;justify-content:center;align-items:center;min-height:20px;padding:2px 8px;font-size:9px;display:inline-flex}.status-chip.active,.status-chip.mapped{color:#08763d;background:#e7f6ee}.status-chip.unmapped,.status-chip.unresolved,.status-chip.needsvalidation{color:#9a5b00;background:#fff3d8}.status-chip.nmcm{color:#fff;background:#ef9a16}.status-chip.nmcs{color:#fff;background:#e72d3c}.unresolved-row{background:#fff9e8}.tracc-dark .unresolved-row{background:#3a3120}.link-action{color:var(--tracc-blue);background:0 0;border:0;font-size:10px;font-weight:750}.org-structure-table{min-width:1420px}.org-structure-table th:first-child{min-width:100px}.org-structure-table th:nth-child(2){min-width:245px}.org-structure-table th:nth-child(3),.org-structure-table th:nth-child(4){min-width:170px}.org-structure-table th:nth-child(5){min-width:115px}.org-structure-table th:nth-child(6){min-width:190px}.unit-id-link{color:var(--tracc-blue);font:inherit;text-underline-offset:2px;background:0 0;border:0;padding:0;font-weight:850;text-decoration:underline}.unit-id-link:hover{color:#054d9d}.org-inline-input{border:1px solid var(--tracc-line);background:var(--tracc-panel);width:100%;min-width:105px;height:31px;color:var(--tracc-text);font:inherit;border-radius:3px;outline:none;padding:0 7px}.org-inline-input:focus{border-color:var(--tracc-blue);box-shadow:0 0 0 2px #0868d71f}.reusable-combobox{width:100%;min-width:0;position:relative}.reusable-combobox>input{padding-right:30px}.reusable-combobox-toggle{border:0;border-left:1px solid var(--tracc-line);width:28px;color:var(--tracc-text);background:var(--tracc-soft);cursor:pointer;border-radius:0 3px 3px 0;place-items:center;display:grid;position:absolute;top:1px;bottom:1px;right:1px}.reusable-combobox-menu{z-index:140;border:1px solid var(--tracc-line);background:var(--tracc-panel);border-radius:4px;width:max(100%,210px);max-height:210px;position:absolute;top:calc(100% + 3px);left:0;overflow-y:auto;box-shadow:0 10px 28px #0f234133}.reusable-combobox-menu>button{border:0;border-bottom:1px solid var(--tracc-line);width:100%;color:var(--tracc-text);background:var(--tracc-panel);font:inherit;text-align:left;cursor:pointer;padding:9px 10px;display:block}.reusable-combobox-empty,.reusable-combobox-new{color:var(--tracc-muted);padding:9px 10px;font-size:9px;line-height:1.35}.reusable-combobox-new{border-top:1px solid var(--tracc-line);color:#075bb6;background:#eef6ff}.required-missing{color:#9a5b00;background:#fff0d5;border-radius:10px;padding:3px 7px;font-size:9px;font-weight:800;display:inline-flex}.org-inline-actions{white-space:nowrap}.bulk-edit-note{background:var(--tracc-surface);border-radius:8px;margin:0 0 12px;padding:12px 20px}.tracc-app button:disabled{opacity:.5;cursor:not-allowed}.org-inline-actions .link-action+.link-action{margin-left:8px}.muted-action{color:var(--tracc-muted)}.reusable-value-note{color:#075bb6;background:#eef6ff;border:1px solid #c7e0fb;border-radius:3px;grid-column:1/-1;padding:9px 10px;font-size:10px;line-height:1.45}.demo-badge{color:#8b5600;background:#fff5dc;border:1px solid #f0b543;border-radius:10px;padding:5px 8px;font-size:9px}.empty-state,.empty-feature{min-height:220px;color:var(--tracc-muted);text-align:center;place-items:center;padding:35px;display:grid}.empty-feature{min-height:430px}.empty-feature svg{color:var(--tracc-blue);margin-bottom:12px}.modal-backdrop{z-index:100;background:#0a12209e;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.tracc-modal{background:var(--tracc-panel);border-radius:4px;width:min(560px,100%);max-height:92vh;overflow:auto;box-shadow:0 24px 70px #00000059}.tracc-modal>header{border-bottom:1px solid var(--tracc-line);justify-content:space-between;align-items:flex-start;padding:20px 22px 14px;display:flex}.tracc-modal h2{color:var(--tracc-navy);margin:0;font-size:20px}.tracc-modal p{color:var(--tracc-muted);margin:5px 0 0;font-size:11px}.tracc-modal header button{color:var(--tracc-text);background:0 0;border:0}.modal-form{grid-template-columns:1fr 1fr;gap:13px;padding:18px 22px 0;display:grid}.modal-form.single-column{grid-template-columns:1fr}.modal-field{gap:6px;font-size:11px;font-weight:700;display:grid}.modal-field input,.modal-field select,.modal-field textarea{width:100%;min-width:0}.modal-field textarea{resize:vertical;border:1px solid var(--tracc-line);min-height:150px;color:var(--tracc-text);background:var(--tracc-panel);font:inherit;border-radius:3px;padding:9px 10px;font-weight:500}.inline-error{color:#a71925;background:#fff0f1;border:1px solid #f3c5c9;grid-column:1/-1;padding:10px;font-size:11px}.modal-actions{border-top:1px solid var(--tracc-line);grid-column:1/-1;justify-content:flex-end;gap:8px;margin:5px -22px 0;padding:14px 22px;display:flex}.tracc-toast{z-index:120;color:#fff;background:#15243d;border-radius:3px;align-items:center;gap:16px;padding:12px 14px;font-size:12px;display:flex;position:fixed;top:74px;right:18px;box-shadow:0 8px 24px #0000003d}.tracc-toast button{color:#fff;background:0 0;border:0}.file-action input{display:none}.source-note{color:var(--tracc-muted);flex:1;font-size:11px}.source-empty{gap:8px}.source-empty p{max-width:560px;line-height:1.55}.source-empty .primary-action{margin-top:10px}.mapping-summary{border-bottom:1px solid var(--tracc-line);grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(130px,1fr));gap:12px;padding:16px 22px;display:grid}.mapping-summary>div,.mapping-summary>label{min-width:0}.mapping-summary>div{align-content:center;gap:5px;display:grid}.mapping-summary span{color:var(--tracc-muted);text-transform:uppercase;letter-spacing:.04em;font-size:9px;font-weight:800}.mapping-summary strong{color:var(--tracc-text);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.mapping-intro{color:var(--tracc-text);background:#0868d70f;justify-content:space-between;align-items:center;gap:16px;padding:12px 22px;font-size:11px;display:flex}.mapping-intro span{color:var(--tracc-muted);text-align:right}.mapping-table-wrap{max-height:48vh;padding:0 22px;overflow:auto}.mapping-table{min-width:760px}.mapping-table th{top:0}.mapping-table td:first-child{width:190px}.mapping-table td:nth-child(2){width:270px}.mapping-table select{border:1px solid var(--tracc-line);background:var(--tracc-panel);width:100%;height:34px;color:var(--tracc-text);border-radius:3px;padding:0 8px}.mapping-sample{max-width:260px;color:var(--tracc-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.confidence{border-radius:12px;justify-content:center;min-width:72px;padding:4px 8px;font-size:9px;font-weight:800;display:inline-flex}.confidence.high{color:#08763d;background:#e7f6ee}.confidence.medium{color:#8b5600;background:#fff3d8}.confidence.low{color:#a43b12;background:#ffeadf}.primary-action:disabled{cursor:not-allowed;opacity:.55}.mapping-explanation{color:#075bb6;background:#eef6ff;border:1px solid #c7e0fb;grid-column:1/-1;gap:4px;padding:11px 12px;font-size:11px;display:grid}.mapping-explanation span{color:var(--tracc-text);font-weight:500}.label-suggestions{flex-wrap:wrap;grid-column:1/-1;gap:7px;display:flex}.label-suggestions button{border:1px solid var(--tracc-line);color:var(--tracc-blue);background:var(--tracc-panel);border-radius:14px;padding:5px 9px;font-size:10px}.unit-detail-tabs{border-bottom:1px solid var(--tracc-line);gap:20px;padding:0 22px;display:flex}.unit-detail-tabs button{min-height:43px;color:var(--tracc-muted);background:0 0;border:0;border-bottom:3px solid #0000;font-size:11px;font-weight:800}.unit-detail-tabs button.active{border-color:var(--tracc-blue);color:var(--tracc-navy)}.unit-detail-tabs button span{background:var(--tracc-soft);border-radius:10px;place-items:center;min-width:18px;height:18px;margin-left:4px;padding:0 4px;font-size:9px;display:inline-grid}.unit-detail-loading{min-height:260px;color:var(--tracc-muted);place-items:center;font-size:11px;display:grid}.unit-detail-error{margin:14px 22px 0}.unit-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:16px 22px 20px;display:grid}.unit-detail-value{border:1px solid var(--tracc-line);align-content:center;gap:5px;min-height:68px;margin:-1px 0 0 -1px;padding:10px 12px;display:grid}.unit-detail-value.wide{grid-column:1/-1}.unit-detail-value span{color:var(--tracc-muted);text-transform:uppercase;letter-spacing:.035em;font-size:9px;font-weight:800}.unit-detail-value strong{overflow-wrap:anywhere;color:var(--tracc-text);font-size:11px}.unit-detail-value strong.missing{color:#9a5b00}.unit-detail-metrics{grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:8px;padding:14px 0;display:grid}.unit-detail-metrics div{text-align:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:3px;gap:3px;padding:12px;display:grid}.tracc-dark .unit-detail-metrics div{background:#172e4d;border-color:#35557d}.unit-detail-metrics strong{color:var(--tracc-blue);font-size:18px}.unit-detail-metrics span{color:var(--tracc-muted);text-transform:uppercase;font-size:9px;font-weight:800}.unit-history-list{background:var(--tracc-soft);min-height:260px;max-height:58vh;padding:16px 22px 20px;overflow:auto}.unit-history-list section{border:1px solid var(--tracc-line);background:var(--tracc-panel);border-radius:3px;margin-bottom:10px;overflow:hidden}.unit-history-list section>header{border-bottom:1px solid var(--tracc-line);justify-content:space-between;gap:12px;padding:10px 12px;display:flex}.unit-history-list section>header div{gap:2px;display:grid}.unit-history-list section>header span,.unit-history-list section>header small{color:var(--tracc-muted);font-size:9px}.unit-history-list table{border-collapse:collapse;width:100%;font-size:10px}.unit-history-list th,.unit-history-list td{border-bottom:1px solid var(--tracc-line);text-align:left;vertical-align:top;padding:7px 10px}.unit-history-list th{color:var(--tracc-muted);background:var(--tracc-soft);text-transform:uppercase;font-size:8px}.unit-history-list td:first-child{width:22%;font-weight:800}.unit-history-list td:nth-child(2),.unit-history-list td:nth-child(3){overflow-wrap:anywhere;width:39%}.unit-history-list section>p{padding:11px 12px}.unit-detail-tabs~.modal-actions{margin:0}.review-button{color:#8a5200;white-space:nowrap;background:#fff8e8;border:1px solid #f0b45b;border-radius:3px;align-items:center;gap:6px;height:35px;padding:0 10px;display:inline-flex;position:relative}.review-button.selected{background:#ffefc7;box-shadow:inset 0 0 0 1px #d98b17}.review-button span{color:#fff;background:#f97316;border-radius:10px;place-items:center;min-width:17px;height:17px;font-size:9px;display:grid}.requirements-panel{overflow:visible}.requirement-section+.requirement-section{border-top:8px solid var(--tracc-soft)}.requirement-section h2{color:var(--tracc-navy);align-items:center;gap:8px;margin:0;padding:11px 12px;font-size:13px;display:flex}.requirement-section h2 span{min-width:19px;height:19px;color:var(--tracc-blue);background:#eaf3ff;border-radius:10px;place-items:center;font-size:9px;display:grid}.sort-header{color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;background:0 0;border:0;padding:0}.multi-sort-header{text-align:left;cursor:pointer;align-items:center;gap:5px;width:100%;display:inline-flex}.multi-sort-header:hover,.multi-sort-header.active{color:var(--tracc-blue)}.sort-indicator{color:var(--tracc-blue);align-items:flex-start;gap:1px;font-size:8px;display:inline-flex}.sort-indicator sup{font-size:7px;line-height:1}.review-reason{white-space:normal;max-width:170px;color:#9a5b00!important}.requirement-form{padding-bottom:0}.requirement-form .selected-unit-summary{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;border-radius:3px;grid-column:1/-1;justify-content:space-between;gap:12px;padding:10px 12px;font-size:11px;display:flex}.modal-field.field-error input,.modal-field.field-error select,.modal-field.field-error textarea{border-color:#dc2626;box-shadow:0 0 0 2px #dc262614}.modal-field.field-error>small{color:#b91c1c;margin-top:4px;font-size:9px}.requirement-message{grid-column:1/-1}.requirement-history{border:1px solid var(--tracc-line);border-radius:3px;grid-column:1/-1;max-height:180px;overflow:auto}.requirement-history h3{background:var(--tracc-soft);color:var(--tracc-navy);margin:0;padding:9px 11px;font-size:12px;position:sticky;top:0}.requirement-history div{border-top:1px solid var(--tracc-line);grid-template-columns:145px 130px 1fr;gap:10px;padding:7px 11px;font-size:10px;display:grid}.requirement-history small{color:var(--tracc-muted)}.danger-link{color:#b42318;background:0 0;border:0;align-items:center;gap:5px;font-size:10px;font-weight:750;display:inline-flex}.danger-action{color:#fff;background:#b42318;border:1px solid #b42318;border-radius:3px;min-height:35px;padding:0 13px;font-weight:750}.danger-action:disabled{cursor:not-allowed;opacity:.45}.delete-source-body{gap:14px;padding:18px 22px;display:grid}.delete-source-body p{color:var(--tracc-text);margin:0;line-height:1.5}.delete-impact{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.delete-impact div{text-align:center;background:#fff7f7;border:1px solid #fecaca;border-radius:3px;gap:3px;padding:11px;display:grid}.delete-impact strong{color:#991b1b;font-size:17px}.delete-impact span{color:#7f1d1d;text-transform:uppercase;font-size:9px}.delete-actions{margin:0}@media (width<=900px){.tracc-context{display:none}.tracc-nav{gap:16px}.control-bar{flex-wrap:wrap}.search-box{margin-left:0}.modal-form{grid-template-columns:1fr}.mapping-summary{grid-template-columns:1fr 1fr}.mapping-intro{flex-direction:column;align-items:flex-start}.mapping-intro span{text-align:left}.unit-detail-grid{grid-template-columns:1fr 1fr}}.wide-auth-card{width:min(760px,100%)}.form-field textarea{color:#0f172a;resize:vertical;background:#fff;border:1px solid #cbd5e1;border-radius:14px;outline:none;width:100%;min-height:112px;padding:12px 14px}.notice-box{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;border-radius:14px;margin-top:24px;padding:14px 16px;font-weight:850}.invite-summary{background:#f8fafc;border:1px solid #dbeafe;border-radius:18px;gap:12px;margin-top:24px;padding:18px;display:grid}.invite-summary>div{color:#334155;align-items:center;gap:12px;display:flex}.invite-summary strong{color:#0f172a}.organization-card{background:#fff;border:1px solid #dbeafe;border-radius:28px;width:min(1040px,100%);padding:38px;box-shadow:0 28px 80px #0f172a24}.organization-header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.organization-header h1{color:#1e3a8a;letter-spacing:-.04em;margin:18px 0 10px;font-size:clamp(2.1rem,4vw,3.5rem);line-height:1.02}.organization-header p{color:#475569;max-width:680px;margin:0;line-height:1.65}.signed-in-line{color:#64748b!important;margin-top:12px!important}.secondary-button,.ghost-button,.create-org-button,.small-primary-button{white-space:nowrap;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;font-weight:900;text-decoration:none;display:inline-flex}.secondary-button{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;padding:11px 14px}.secondary-button:hover,.ghost-button:hover{background:#dbeafe}.organization-error{margin-top:24px}.organization-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:28px;display:flex}.create-org-button{color:#fff;background:#1e40af;padding:13px 16px;box-shadow:0 10px 24px #1e40af38}.create-org-button:hover,.small-primary-button:hover{background:#1e3a8a}.ghost-button{color:#1e40af;background:#fff;border:1px solid #bfdbfe;padding:12px 14px}.loading-box,.empty-box{color:#64748b;background:#f8fafc;border:1px dashed #bfdbfe;border-radius:16px;padding:18px;font-weight:750}.loading-box{margin-top:28px}.organization-sections{gap:28px;margin-top:30px;display:grid}.organization-section h2{color:#0f172a;margin:0 0 14px;font-size:1.25rem}.organization-list{gap:14px;display:grid}.organization-item{background:#fff;border:1px solid #dbeafe;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:16px;display:grid}.organization-item:hover{box-shadow:0 14px 34px #0f172a14}@font-face{font-family:Kanit;src:url(/assets/Kanit-Regular-bWYhieLo.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Kanit;src:url(/assets/Kanit-Medium-CUeSUMqU.ttf)format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Kanit;src:url(/assets/Kanit-SemiBold-IX1mZOC9.ttf)format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Kanit;src:url(/assets/Kanit-Bold-DynpTRNW.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}.tracc-app{--tracc-background:oklch(98% 0 0);--tracc-surface:oklch(93% 0 0);--tracc-border:oklch(83% 0 0);--tracc-surface-hover:oklch(91% 0 0);--tracc-button:oklch(100% 0 0);--tracc-button-hover:oklch(96% 0 0);--tracc-text:oklch(20% 0 0);--tracc-red:oklch(63.68% .208 25.33);--tracc-yellow:oklch(76.86% .165 70.08);--tracc-green:oklch(69.59% .149 162.48);--tracc-blue:oklch(62.31% .188 259.81);--tracc-sky:oklch(71.48% .126 215.22);--tracc-purple:oklch(60.56% .219 292.72);--tracc-pink:oklch(65.6% .241 354.308);--tracc-gray:oklch(55.1% .023 264.36);--tracc-navy:var(--tracc-text);--tracc-muted:color-mix(in oklch, var(--tracc-text) 50%, transparent);--tracc-line:var(--tracc-surface);--tracc-soft:var(--tracc-background);--tracc-panel:var(--tracc-background);background:var(--tracc-background);min-height:100vh;color:var(--tracc-text);padding:16px;font-family:Kanit,ui-sans-serif,system-ui,sans-serif;font-size:14px;font-weight:400}.tracc-app.tracc-dark{--tracc-background:oklch(22% 0 0);--tracc-surface:oklch(30% 0 0);--tracc-border:oklch(40% 0 0);--tracc-surface-hover:oklch(32% 0 0);--tracc-button:oklch(22% 0 0);--tracc-button-hover:oklch(25% 0 0);--tracc-text:oklch(100% 0 0);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.tracc-app ::-webkit-scrollbar{width:16px;height:16px}.tracc-app ::-webkit-scrollbar-thumb{border:4px solid var(--tracc-background);background:var(--tracc-border);border-radius:999px}.tracc-app ::-webkit-scrollbar-thumb:hover{background:var(--tracc-surface-hover)}.tracc-app ::-webkit-scrollbar-track{background:var(--tracc-background)}.tracc-banner{background:var(--tracc-surface);border:0;border-radius:8px;gap:16px;height:64px;padding:12px}.tracc-wordmark{align-items:center;height:40px;display:flex}.tracc-wordmark img{width:96px;height:auto;display:block}.tracc-context{font-size:14px}.tracc-context strong{color:inherit;font-weight:600}.tracc-banner-actions{gap:8px}.icon-plain,.round-icon{color:var(--tracc-text);background:var(--tracc-button);border-radius:999px;width:40px;height:40px}.round-icon:hover,.round-icon.selected,.icon-plain:hover{color:var(--tracc-text);box-shadow:none;background:var(--tracc-button-hover)}.tracc-nav{background:var(--tracc-surface);border:0;border-radius:8px;align-items:center;gap:32px;min-height:56px;margin-top:16px;padding:8px 20px}.tracc-nav-item{min-height:38px;color:var(--tracc-text);opacity:.45;border:0;border-bottom:1px solid #0000;gap:8px;padding:0;font-size:14px;font-weight:400;transition:opacity .15s}.tracc-nav-item:hover{color:var(--tracc-text);opacity:.8}.tracc-nav-item.active{color:var(--tracc-text);opacity:1;border-color:currentColor;font-weight:400}.unit-sort-th{overflow:visible}.unit-sort-popover{z-index:10;border:1px solid var(--tracc-line);background:var(--tracc-surface);text-transform:none;letter-spacing:normal;border-radius:8px;width:190px;padding:8px;position:absolute;top:100%;left:8px;box-shadow:0 8px 24px #0002}.unit-sort-popover span{color:var(--tracc-muted);padding:5px 8px;font-size:11px;display:block}.unit-sort-popover button{width:100%;color:var(--tracc-text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:8px;display:block}.unit-sort-popover button:hover{background:var(--tracc-surface-hover)}.capability-readiness-table .unit-cell small{line-height:1.45}.unit-tree-arrow{flex:0 0 20px;align-self:flex-start;display:inline-flex}.unit-tree-toggle{width:20px;height:20px;color:var(--tracc-text);cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;padding:0;display:inline-flex}.unit-tree-toggle:hover,.unit-tree-toggle:focus-visible{background:var(--tracc-surface-hover)}.unit-tree-group td{background:var(--tracc-soft)}.unit-tree-group td:first-child{white-space:nowrap}.unit-tree-group small{color:var(--tracc-muted)}.unit-meta{cursor:help;display:inline-block;position:relative}.unit-meta:hover .asset-tooltip,.unit-meta:focus .asset-tooltip{display:block!important}.unit-meta .asset-tooltip{text-align:left;white-space:normal;min-width:250px;padding:10px 12px;top:calc(100% + 5px);left:0;transform:none}.unit-meta .asset-tooltip:before{left:18px}.unit-meta .asset-tooltip small{opacity:1}.brigade-content{gap:12px;padding-bottom:20px;display:grid}.brigade-summary{justify-content:space-between;align-items:center;gap:20px;padding:14px 18px;display:flex}.brigade-summary h1{margin:0;font-size:18px}.brigade-summary p{color:var(--tracc-muted);margin:4px 0 0;font-size:12px}.brigade-numbers{gap:0;display:flex}.brigade-numbers span{border-left:1px solid var(--tracc-line);min-width:88px;color:var(--tracc-muted);padding:0 18px;font-size:11px}.brigade-numbers strong{color:var(--tracc-text);font-size:18px;display:block}.brigade-heat-panel .panel-heading select{border:1px solid var(--tracc-line);background:var(--tracc-surface);min-width:150px;min-height:36px;color:var(--tracc-text);border-radius:8px;padding:0 12px}.brigade-heat-table{min-width:700px}.brigade-heat-table th:first-child{width:250px}.brigade-heat-table th:not(:first-child),.brigade-heat-table td:not(:first-child){text-align:center}.brigade-heat-table .heat-cell-wrap{padding:2px}.heat-cell{color:#263344;cursor:pointer;border:2px solid #0000;border-radius:3px;width:100%;min-height:36px;font-size:11px;font-weight:750}.heat-cell.selected{border-color:var(--tracc-blue);outline:1px solid var(--tracc-blue)}.heat-green{background:#8bd5af}.heat-yellow{background:#f5e88b}.heat-orange{background:#f6b08c}.heat-red{background:#ed7680}.heat-empty{background:var(--tracc-soft);color:var(--tracc-muted)}.heat-organization{color:var(--tracc-text);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;font-size:11px;font-weight:700;display:inline-flex}.heat-child td:first-child{color:var(--tracc-muted);padding-left:28px}.brigade-empty{color:var(--tracc-muted);margin:0;padding:16px;font-size:12px}@media (width<=760px){.brigade-summary{flex-direction:column;align-items:flex-start}.brigade-numbers span:first-child{border-left:0;padding-left:0}}.control-bar{background:var(--tracc-surface);border:0;border-radius:8px;gap:12px;min-height:64px;margin-top:16px;padding:12px 16px}.control-bar.compact{background:var(--tracc-surface);border:0;border-radius:8px;min-height:56px;margin:0;padding:8px 12px}.control-bar label:not(.search-box):not(.file-action){color:var(--tracc-text);font-size:14px}.control-bar select,.search-box,.modal-field input,.modal-field select,.modal-field textarea,.org-inline-input,.mapping-table select{background:var(--tracc-background);min-width:145px;height:40px;color:var(--tracc-text);border:0;border-radius:8px;outline:0;padding:8px 20px;font-family:Kanit,ui-sans-serif,system-ui,sans-serif;transition:box-shadow .15s,background .15s}.control-bar select,.modal-field select,.mapping-table select{appearance:auto;padding-right:32px}.control-bar select:focus,.search-box:focus-within,.modal-field input:focus,.modal-field select:focus,.modal-field textarea:focus,.org-inline-input:focus,.mapping-table select:focus{box-shadow:inset 0 0 0 1px var(--tracc-blue);border:0}.search-box{border-radius:999px;min-width:240px;padding:0 16px}.search-box input{font-family:inherit;font-size:14px}.primary-action,.secondary-action,.danger-action,.review-button,.label-suggestions button{background:var(--tracc-button);min-height:40px;color:var(--tracc-text);box-shadow:none;border:0;border-radius:999px;gap:12px;padding:0 20px;font-size:14px;font-weight:400;transition:background .15s,opacity .15s}.primary-action:hover,.secondary-action:hover,.danger-action:hover,.review-button:hover,.label-suggestions button:hover{background:var(--tracc-button-hover);color:var(--tracc-text)}.danger-action{color:var(--tracc-red)}.review-button{background:var(--tracc-button);color:var(--tracc-text);border:0}.review-button.selected{box-shadow:inset 0 0 0 1px var(--tracc-yellow);background:color-mix(in oklch, var(--tracc-yellow) 20%, var(--tracc-button))}.review-button span{background:var(--tracc-yellow);color:var(--tracc-text)}.tracc-content{padding:16px 0 0}.tracc-content.units-readiness-content{padding-top:0}.tracc-content+.tracc-content{padding-top:16px;padding-bottom:0}.data-panel{border:1px solid var(--tracc-surface);background:var(--tracc-background);border-radius:8px;overflow:hidden}.panel-heading{min-height:76px;padding:16px 20px}.panel-heading h1,.empty-feature h1{color:var(--tracc-text);font-size:24px;font-weight:400}.panel-heading p,.empty-feature p{color:var(--tracc-text);opacity:.5;margin-top:4px;font-size:14px}.metrics-summary,.metrics-button{background:var(--tracc-button);min-height:40px;color:var(--tracc-text);border:0;border-radius:999px;padding:0 16px;font-size:12px}.metrics-summary svg,.metrics-button{color:var(--tracc-text)}.table-scroll{border-radius:8px}.tracc-table{font-size:12px}.tracc-table th{z-index:2;background:var(--tracc-surface);color:var(--tracc-text);letter-spacing:0;text-transform:uppercase;border:0;padding:12px 16px;font-size:12px;font-weight:500;position:sticky;top:0}.tracc-dark .tracc-table th{background:var(--tracc-surface);color:var(--tracc-text)}.tracc-table td{border:0;border-bottom:1px solid var(--tracc-surface);color:var(--tracc-text);padding:12px 16px;font-size:12px;font-weight:500}.tracc-table tbody tr{background:var(--tracc-background);transition:background .15s}.tracc-table tbody tr:hover{background:var(--tracc-surface)}.tracc-table tbody tr:last-child td{border-bottom:0}.tracc-table small{color:var(--tracc-text);opacity:.5;margin-top:3px;font-size:11px;font-weight:400}.sort-header{cursor:pointer}.multi-sort-header:hover,.multi-sort-header.active,.sort-indicator{color:var(--tracc-text);opacity:1}.capability-heading{color:var(--tracc-text);font-size:12px}.capability-heading:before{background:var(--tracc-green);border-radius:999px}.capability-toolbar-note{color:var(--tracc-text);opacity:.5;font-size:12px}.capability-row>td{height:64px}.capability-summary{gap:12px}.capability-caret{width:24px;height:24px;color:var(--tracc-text);border-radius:999px;flex-basis:24px}.capability-caret:hover{color:var(--tracc-text);background:var(--tracc-surface-hover)}.readiness-progress{background:var(--tracc-surface);border-radius:999px;height:8px}.readiness-progress>i.green{background:var(--tracc-green)}.readiness-progress>i.amber{background:var(--tracc-yellow)}.capability-model-grid{background:var(--tracc-surface);border:0;border-radius:8px;margin:12px 0 0 36px;overflow:visible}.capability-model{border-right:1px solid var(--tracc-background);padding:12px 16px}.capability-model strong{color:var(--tracc-text);font-size:12px;font-weight:500}.capability-model span{color:var(--tracc-text);font-size:12px}.asset-status-bar{background:var(--tracc-background);border-radius:999px;height:8px}.asset-status-bar .asset-segment:first-child{border-radius:999px 0 0 999px}.asset-status-bar .asset-segment:last-child{border-radius:0 999px 999px 0}.asset-status-bar .ready,.composition-bar .ready{background:var(--tracc-green)}.asset-status-bar .not-ready,.composition-bar .not-ready{background:var(--tracc-red)}.asset-status-bar .unknown{background:var(--tracc-gray)}.asset-status-bar.empty i{background:var(--tracc-surface);border-radius:999px}.asset-tooltip{min-width:170px;box-shadow:0 6px 18px color-mix(in oklch, var(--tracc-text) 18%, transparent);background:var(--tracc-surface);text-align:center;border-radius:4px;padding:8px 16px;top:auto;bottom:calc(100% + 10px);color:var(--tracc-text)!important}.asset-tooltip:before{border-top-color:var(--tracc-surface);border-bottom-color:#0000;top:100%;bottom:auto}.asset-tooltip strong{font-size:12px;font-weight:500;color:var(--tracc-text)!important}.asset-tooltip small{opacity:.5;font-size:11px;color:var(--tracc-text)!important}.unit-meta-wrapper{display:inline-block;position:relative}.unit-meta-wrapper>.unit-meta{cursor:help}.unit-meta-wrapper>.asset-tooltip{visibility:hidden;opacity:0;z-index:40;border:1px solid var(--tracc-line);background-color:var(--tracc-background);text-align:left;white-space:normal;min-width:270px;padding:10px 12px;transition:opacity .15s .55s,visibility 0s linear .7s;top:calc(100% + 8px);bottom:auto;left:0;transform:none;box-shadow:0 8px 24px #0005;color:var(--tracc-text)!important;display:block!important}.unit-meta-wrapper>.unit-meta:hover+.asset-tooltip,.unit-meta-wrapper>.unit-meta:focus-visible+.asset-tooltip{visibility:visible;opacity:1;transition:opacity .15s .55s,visibility 0s linear .55s}.unit-meta-wrapper>.asset-tooltip:before{border-top-color:#0000;border-bottom-color:var(--tracc-background);top:auto;bottom:100%;left:18px}.unit-meta-wrapper>.asset-tooltip small{opacity:1;display:block;color:var(--tracc-text)!important}.status-percent.green{color:var(--tracc-green)}.status-percent.amber{color:var(--tracc-yellow)}.status-percent.red{color:var(--tracc-red)}.mini-bar,.composition-bar{background:var(--tracc-surface);border-radius:999px}.composition-bar .maintenance{background:var(--tracc-yellow)}.muted{color:var(--tracc-text);opacity:.5;font-size:12px}.status-chip,.required-missing,.confidence,.demo-badge{background:0 0;border:1px solid;border-radius:999px;min-height:22px;padding:2px 9px;font-size:11px;font-weight:500}.status-chip.active,.status-chip.mapped,.confidence.high{color:var(--tracc-green);background:color-mix(in oklch, var(--tracc-green) 14%, transparent)}.status-chip.suggested{color:var(--tracc-blue);background:color-mix(in oklch, var(--tracc-blue) 14%, transparent)}.status-chip.unmapped,.status-chip.unresolved,.status-chip.needsvalidation,.required-missing,.confidence.medium,.demo-badge,.status-chip.nmcm{color:var(--tracc-yellow);background:color-mix(in oklch, var(--tracc-yellow) 14%, transparent)}.status-chip.nmcs,.confidence.low{color:var(--tracc-red);background:color-mix(in oklch, var(--tracc-red) 14%, transparent)}.confidence.none{color:var(--tracc-gray);background:color-mix(in oklch, var(--tracc-gray) 14%, transparent)}.unresolved-row,.tracc-dark .unresolved-row{background:color-mix(in oklch, var(--tracc-yellow) 9%, var(--tracc-background))}.link-action,.unit-id-link,.danger-link{color:var(--tracc-text);opacity:.65;font-size:12px;font-weight:500}.link-action:hover,.unit-id-link:hover,.danger-link:hover{color:var(--tracc-text);opacity:1}.reusable-combobox-toggle{background:var(--tracc-background);width:34px;color:var(--tracc-text);border:0;border-radius:6px;top:3px;bottom:3px;right:3px}.reusable-combobox-toggle:hover{color:var(--tracc-text);background:var(--tracc-surface-hover)}.reusable-combobox-menu{border:1px solid var(--tracc-border);background:var(--tracc-background);box-shadow:0 10px 24px color-mix(in oklch, var(--tracc-text) 16%, transparent);border-radius:8px;top:calc(100% + 4px)}.reusable-combobox-menu>button{background:var(--tracc-background);color:var(--tracc-text);border:0;padding:10px 16px}.reusable-combobox-menu>button:hover,.reusable-combobox-menu>button[aria-selected=true]{color:var(--tracc-text);background:var(--tracc-surface)}.reusable-combobox-new{border-color:var(--tracc-surface);color:var(--tracc-text);background:var(--tracc-surface)}.control-bar .uic-search-box{min-width:250px;margin-left:0}.dropdown-input-control,.multi-value-control{background:var(--tracc-background);width:100%;min-height:40px;color:var(--tracc-text);font:inherit;text-align:left;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px 8px 16px;display:flex}.dropdown-input-control{cursor:pointer}.dropdown-input-control:focus-visible,.multi-value-control:focus-within{box-shadow:inset 0 0 0 1px var(--tracc-blue);outline:0}.dropdown-input.disabled,.multi-value-input.disabled{opacity:.55}.dropdown-input-menu,.multi-value-menu{background:var(--tracc-background);border:0;border-radius:8px;padding:6px;top:calc(100% + 6px);box-shadow:0 12px 32px #0000002e}.dropdown-input-menu>button,.multi-value-menu>button{border-radius:6px;align-items:center;gap:8px;display:flex}.dropdown-menu-search{width:100%;color:var(--tracc-text);font:inherit;outline:0;margin-bottom:6px;background:var(--tracc-surface)!important;border:0!important;border-radius:6px!important;height:36px!important;padding:8px 10px!important}.dropdown-menu-search:focus{box-shadow:inset 0 0 0 1px var(--tracc-blue)}.placeholder{color:var(--tracc-gray)}.multi-value-control{padding:5px 6px 5px 10px}.multi-value-chips{flex-wrap:wrap;align-items:center;gap:5px;min-width:0;display:flex}.multi-value-chip{background:color-mix(in oklch, var(--tracc-blue) 14%, var(--tracc-background));min-height:28px;color:var(--tracc-text);font:inherit;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:5px;padding:4px 9px;display:inline-flex}.multi-value-chip:hover{background:color-mix(in oklch, var(--tracc-blue) 22%, var(--tracc-background))}.multi-value-toggle{width:30px;color:var(--tracc-text);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:0 0 30px;align-self:stretch;place-items:center;display:grid}.multi-value-toggle:hover{background:var(--tracc-surface)}.multi-check{border:1px solid var(--tracc-border);width:18px;height:18px;color:var(--tracc-blue);border-radius:4px;place-items:center;font-weight:700;display:grid}.multi-value-menu>button[aria-selected=true] .multi-check{border-color:var(--tracc-blue)}.reusable-value-note,.mapping-explanation,.requirement-form .selected-unit-summary{background:var(--tracc-surface);color:var(--tracc-text);border:0;border-radius:8px}.empty-state,.empty-feature{color:var(--tracc-text);opacity:.6}.empty-feature svg{color:var(--tracc-text)}.modal-backdrop{background:#00000080;padding:24px}.tracc-modal{background:var(--tracc-surface);border-radius:8px;width:min(560px,100%);max-height:90vh;box-shadow:0 18px 48px #0000003d}.tracc-modal.wide{width:min(980px,100%)}.tracc-modal>header{border:0;padding:24px}.tracc-modal h2{color:var(--tracc-text);font-size:20px;font-weight:700}.tracc-modal p{color:var(--tracc-text);opacity:.5;margin-top:4px;font-size:14px}.tracc-modal header button{width:40px;height:40px;color:var(--tracc-text);border-radius:999px;place-items:center;display:grid}.tracc-modal header button:hover{background:var(--tracc-surface-hover)}.modal-form{gap:16px;padding:0 24px}.modal-field{color:var(--tracc-text);gap:8px;font-size:14px;font-weight:400}.modal-field textarea{min-height:150px}.modal-actions{border:0;gap:12px;margin:8px -24px 0;padding:18px 24px 24px}.inline-error{border:1px solid var(--tracc-red);background:color-mix(in oklch, var(--tracc-red) 14%, transparent);color:var(--tracc-red);border-radius:8px}.mapping-summary{border:0;gap:16px;padding:0 24px 20px}.mapping-summary span{color:var(--tracc-text);opacity:.5;font-size:11px}.mapping-summary strong{color:var(--tracc-text);font-size:13px;font-weight:500}.mapping-intro{background:var(--tracc-background);border-radius:8px;margin:0 24px;padding:12px 16px;font-size:13px}.mapping-intro span{color:var(--tracc-text);opacity:.5}.mapping-table-wrap{padding:16px 24px 0}.mapping-actions{margin:0}.label-suggestions{gap:8px}.label-suggestions button{background:var(--tracc-background);min-height:32px;padding:0 14px;font-size:12px}.unit-detail-tabs{background:var(--tracc-surface);border:0;gap:24px;padding:0 24px}.unit-detail-tabs button{min-height:44px;color:var(--tracc-text);opacity:.45;border-width:0 0 1px;font-size:13px;font-weight:400}.unit-detail-tabs button.active{color:var(--tracc-text);opacity:1;border-color:currentColor}.unit-detail-grid{padding:16px 24px 24px}.unit-detail-value{border:4px solid var(--tracc-surface);background:var(--tracc-background);border-radius:8px;min-height:72px;margin:0}.unit-detail-value span{color:var(--tracc-text);opacity:.5;font-size:11px}.unit-detail-value strong{color:var(--tracc-text);font-size:13px;font-weight:500}.unit-detail-metrics div{background:var(--tracc-background);border:0;border-radius:8px}.unit-detail-metrics strong{color:var(--tracc-text)}.unit-history-list{background:var(--tracc-surface);padding:16px 24px 24px}.unit-history-list section{background:var(--tracc-background);border:0;border-radius:8px}.unit-history-list section>header{border-color:var(--tracc-surface);padding:12px 16px}.unit-history-list section>header strong{color:var(--tracc-text);font-size:13px}.unit-history-list th{background:var(--tracc-surface);color:var(--tracc-text)}.requirement-section+.requirement-section{border-color:var(--tracc-surface)}.requirement-section h2{color:var(--tracc-text);padding:16px;font-size:16px;font-weight:500}.requirement-section h2 span{background:var(--tracc-surface);color:var(--tracc-text)}.requirement-history{background:var(--tracc-background);border:0;border-radius:8px}.requirement-history h3{background:var(--tracc-background);color:var(--tracc-text)}.requirement-history div{border-color:var(--tracc-surface)}.delete-source-body{padding:0 24px 24px}.delete-impact div{background:var(--tracc-background);border:0;border-radius:8px}.delete-impact strong{color:var(--tracc-red)}.delete-impact span{color:var(--tracc-text);opacity:.5}.fault-card{background:var(--tracc-blue);box-shadow:none;border-radius:12px}.tracc-toast{background:var(--tracc-surface);color:var(--tracc-text);border-radius:8px;padding:12px 16px;top:96px;right:24px;box-shadow:0 10px 28px #0003}.tracc-toast button{color:var(--tracc-text)}@media (width<=900px){.tracc-app{padding:10px}.tracc-banner,.tracc-nav,.control-bar{margin-top:10px}.tracc-banner{margin-top:0}.tracc-context{display:none}.capability-toolbar-note.sort-help{margin-left:0}}.org-icon-wrap{color:#1e40af;background:#eff6ff;border-radius:14px;place-items:center;width:48px;height:48px;display:grid}.org-main{min-width:0}.org-title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.org-title-row h3{color:#0f172a;margin:0;font-size:1.05rem}.org-main p{color:#64748b;margin:6px 0 0;line-height:1.45}.status-pill,.role-chip{border-radius:999px;align-items:center;gap:5px;padding:5px 9px;font-size:.75rem;font-weight:900;display:inline-flex}.status-pill.accepted{color:#166534;background:#dcfce7}.status-pill.invited{color:#854d0e;background:#fef9c3}.role-chip{color:#1e3a8a;background:#eff6ff;margin-top:10px}.small-primary-button{color:#fff;background:#1e40af;padding:11px 14px}@media (width<=820px){.organization-card{padding:26px}.organization-header{flex-direction:column}.organization-item{grid-template-columns:1fr}.small-primary-button,.secondary-button,.ghost-button,.create-org-button{width:100%}}.create-organization-card{background:#fff;border:1px solid #dbeafe;border-radius:24px;width:min(760px,100%);padding:38px;box-shadow:0 24px 60px #0f172a1f}.back-link{color:#1d4ed8;align-items:center;gap:8px;margin-bottom:28px;font-weight:900;text-decoration:none;display:inline-flex}.back-link:hover{color:#1e3a8a}.create-org-form{gap:20px;display:grid}.form-field textarea{color:#0f172a;resize:vertical;background:#fff;border:1px solid #cbd5e1;border-radius:14px;outline:none;width:100%;padding:13px 14px}.form-field textarea:focus{border-color:#1d4ed8;box-shadow:0 0 0 4px #1d4ed81f}.optional-label{color:#64748b;font-size:.85rem;font-weight:700}.home-workspace-bar{background:#fff;border-bottom:1px solid #cbd5e1;justify-content:space-between;align-items:stretch;gap:8px;width:100%;min-height:28px;padding:0 6px;display:flex;overflow-x:auto}.ready-page-shell{background:radial-gradient(circle at 0 0,#facc153d,#0000 28rem),radial-gradient(circle at 100% 100%,#1e40af1f,#0000 26rem),linear-gradient(135deg,#eff6ff 0%,#f8fafc 45%,#fff 100%);min-height:100vh}.ready-page-content{justify-content:center;align-items:center;min-height:calc(100vh - 28px);padding:32px;display:flex}.workspace-nav{align-items:stretch;min-width:0;display:flex}.workspace-tab{color:#334155;letter-spacing:.01em;text-transform:uppercase;white-space:nowrap;background:0 0;border:0;border-right:1px solid #e2e8f0;height:28px;padding:0 9px;font-size:.66rem;font-weight:800;line-height:1}.workspace-tab:first-child{border-left:1px solid #e2e8f0}.workspace-tab:hover{color:#0f172a;background:#eef2f7}.workspace-tab.active{color:#fff;background:#1e3a8a}.home-session-strip{color:#0f172a;white-space:nowrap;flex:none;justify-content:flex-end;align-items:center;gap:6px;min-height:28px;font-size:.66rem;font-weight:750;display:flex}.home-session-divider{color:#94a3b8;font-weight:700}.top-sign-out-button{color:#0f172a;background:#f8fafc;border:1px solid #94a3b8;border-radius:0;height:22px;margin-left:6px;padding:0 7px;font-size:.64rem;font-weight:800;line-height:1}.top-sign-out-button:hover{background:#e2e8f0}@media (width<=720px){.home-workspace-bar{align-items:stretch}.home-session-strip{padding-left:8px}}.form-info{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;border-radius:14px;padding:12px 14px;font-weight:750;line-height:1.4}.loading-box{align-items:center;gap:10px;display:inline-flex}.loading-spinner{border:2px solid #bfdbfe;border-top-color:#1e40af;border-radius:999px;width:16px;height:16px;animation:.8s linear infinite gump4t-spin}@keyframes gump4t-spin{to{transform:rotate(360deg)}}.workspace-page-shell{background:#fff;flex-direction:column;min-height:100vh;display:flex}.workspace-content{width:100%;padding:22px 18px}.roster-content{flex-direction:column;gap:14px;display:flex}.workspace-page-title-row{align-items:center;min-height:24px;display:flex}.workspace-page-title-row h1{color:#111827;margin:0;font-size:1rem;font-weight:800;line-height:1}.thin-action-button{color:#0f3b82;background:#fff;border:1px solid #9fb0c8;border-radius:0;width:fit-content;min-height:25px;padding:0 9px;font-size:.7rem;font-weight:800;line-height:1}.thin-action-button:hover{background:#eef4ff}.thin-icon-button{color:#111827;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:inline-flex}.thin-inline-input{color:#111827;background:0 0;border:1px solid #0000;border-radius:0;outline:none;width:100%;min-height:28px;padding:0 7px;font-size:.72rem;font-weight:500;line-height:1}.thin-inline-input:hover{background:#f8fafc;border-color:#cbd5e1}.thin-inline-input:focus{background:#fff;border-color:#0d6efd;box-shadow:inset 0 0 0 1px #0d6efd}.thin-data-table{border-collapse:collapse;color:#111827;width:100%;margin-top:11px;font-size:.72rem}.thin-data-table th{color:#111827;text-align:left;background:#fff;border-top:1px solid #d6dee9;border-bottom:1px solid #d6dee9;height:30px;padding:0 10px;font-size:.68rem;font-weight:800}.thin-data-table td{vertical-align:middle;border-bottom:1px solid #e2e8f0;height:32px;padding:0 10px}.thin-data-table tbody tr:hover{background:#fbfdff}.thin-table-actions{text-align:center;width:80px}.empty-thin-row{color:#64748b;font-size:.7rem;font-weight:700}.floating-field{width:100%;min-width:0;height:30px;display:block;position:relative}.floating-field .floating-control{background:#fff;border:1px solid #b7c3d4;width:100%;height:30px;min-height:30px;padding:8px 7px 2px;font-size:.7rem;font-weight:600;line-height:1.05}.floating-field .floating-control:hover{background:#fff;border-color:#7f8da3}.floating-field .floating-control:focus{background:#fff;border-color:#0d6efd;box-shadow:inset 0 0 0 1px #0d6efd}.floating-label-text{z-index:2;color:#64748b;white-space:nowrap;text-overflow:ellipsis;pointer-events:none;background:#fff;max-width:calc(100% - 14px);padding:0 3px;font-size:.68rem;font-weight:650;line-height:1;transition:top .1s,transform .1s,font-size .1s,color .1s;position:absolute;top:50%;left:7px;overflow:hidden;transform:translateY(-50%)}.floating-field:focus-within .floating-label-text,.floating-field.has-value .floating-label-text,.floating-field.date-field .floating-label-text{color:#334155;font-size:.58rem;font-weight:750;top:0;transform:translateY(-50%)}.floating-field:focus-within .floating-label-text{color:#0d6efd}.plain-inline-field{width:100%;min-width:0;display:block}.plain-inline-field .thin-inline-input,.plain-inline-field textarea.thin-inline-input,.plain-inline-field select.thin-inline-input{color:#020617;background:#fff;border:1px solid #b7c3d4;border-radius:0;outline:none;width:100%;height:24px;min-height:24px;padding:2px 7px;font-size:.68rem;font-weight:650;line-height:1.15}.plain-inline-field .thin-inline-input:focus,.plain-inline-field textarea.thin-inline-input:focus,.plain-inline-field select.thin-inline-input:focus{border-color:#0d6efd;box-shadow:inset 0 0 0 1px #0d6efd}.top-settings-button{color:#0f172a;background:#f8fafc;border:1px solid #94a3b8;border-radius:0;align-items:center;gap:3px;height:22px;margin-left:4px;padding:0 6px;font-size:.64rem;font-weight:800;line-height:1;display:inline-flex}.top-settings-button:hover,.top-settings-button.active{background:#e2e8f0}.roster-table .thin-inline-input{color:#020617;background:#fff;border:1px solid #b7c3d4;border-radius:0;outline:none;width:100%;height:24px;min-height:24px;padding:2px 7px;font-size:.68rem;font-weight:650;line-height:1.15}.roster-card{background:#fff;border:1px solid #cbd5e1}.roster-table{table-layout:fixed}.roster-table th:first-child,.roster-table td:first-child{width:25%}.roster-table th:nth-child(2),.roster-table td:nth-child(2){width:24%}.roster-table th:nth-child(3),.roster-table td:nth-child(3){width:29%}.roster-table th:nth-child(4),.roster-table td:nth-child(4){width:92px}.roster-table th:nth-child(5),.roster-table td:nth-child(5){width:118px}.roster-table th:last-child,.roster-table td:last-child{width:92px}.roster-table td{overflow:hidden}.roster-table .thin-inline-input{min-width:0}.roster-add-row td{background:#f8fafc}.roster-action-cell{align-items:center;gap:6px;display:flex}.modal-backdrop{z-index:50;background:#0f172a47;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal-card{background:#fff;border:1px solid #b8c7dc;border-radius:10px;width:min(720px,100%);padding:18px;box-shadow:0 18px 45px #0f172a33}.modal-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.modal-header h2{color:#1e3a8a;margin:0;font-size:18px}.modal-header p{color:#475569;margin:4px 0 0}.thin-form-label{gap:6px;margin-bottom:12px;font-weight:700;display:grid}.invite-email-textarea{resize:vertical;min-height:120px}.invite-email-preview{color:#334155;background:#f8fbff;border:1px solid #d8e2f2;border-radius:8px;margin:12px 0;padding:10px}.modal-actions{justify-content:flex-end;gap:8px;display:flex}.thin-primary-button{color:#fff;cursor:pointer;background:#1e3a8a;border:1px solid #1e3a8a;padding:6px 12px;font-weight:700}.thin-primary-button:disabled{opacity:.65;cursor:not-allowed}.thin-status-pill{white-space:nowrap;background:#f8fbff;border:1px solid #b8c7dc;border-radius:999px;padding:2px 8px;font-size:11px;display:inline-block}.mfa-delivery-card{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;border-radius:14px;align-items:center;gap:10px;margin-top:24px;padding:14px 16px;font-weight:850;display:flex}.mfa-code-input-wrap input{letter-spacing:.35em;font-size:1.4rem;font-weight:900}.mfa-actions{flex-wrap:wrap;justify-content:space-between;gap:14px;margin-top:18px;display:flex}.text-button{color:#1d4ed8;background:0 0;border:none;align-items:center;gap:6px;padding:0;font-weight:900;display:inline-flex}.text-button:hover{color:#1e3a8a}.simple-create-org-card{border-radius:20px;width:min(720px,100%);padding:30px}.simple-create-org-card .back-link{margin-bottom:20px}.modal-style-heading{margin-bottom:22px}.modal-kicker{color:#172554;letter-spacing:.08em;text-transform:uppercase;background:#facc15;border-radius:999px;width:fit-content;margin:0 0 10px;padding:7px 11px;font-size:.72rem;font-weight:950}.modal-style-heading h1{color:#1e3a8a;letter-spacing:-.03em;margin:0 0 8px;font-size:clamp(1.75rem,4vw,2.35rem);line-height:1.08}.modal-style-heading p{color:#475569;margin:0;line-height:1.55}.billing-summary-card{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;border-radius:16px;gap:8px;padding:15px;display:grid}.billing-summary-card div{flex-wrap:wrap;justify-content:space-between;gap:14px;font-weight:850;display:flex}.billing-summary-card strong{color:#172554}.billing-summary-card p{color:#475569;margin:0;font-size:.92rem;line-height:1.45}.billing-result-box{border-radius:16px;align-items:center;gap:10px;padding:14px 15px;font-weight:850;display:flex}.billing-result-box.success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.roster-title-row{margin-bottom:.65rem}.roster-seat-summary{background:#eef6ff;border:1px solid #bfd7ff;border-radius:10px;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;padding:.75rem .9rem;display:flex}.roster-seat-summary.limit-reached{background:#fff1f2;border-color:#fecaca}.roster-seat-eyebrow{color:#1d4ed8;letter-spacing:.05em;text-transform:uppercase;font-size:.7rem;font-weight:900}.roster-seat-headline{color:#0f172a;margin-top:.15rem;font-size:.95rem;font-weight:900}.roster-seat-summary p{color:#475569;margin:.2rem 0 0;font-size:.8rem}.roster-manage-seats-button{white-space:nowrap;align-items:center;gap:.4rem;display:inline-flex}.roster-seat-limit-row td{color:#9a3412;text-align:center;background:#fff7ed;font-weight:800}.thin-action-button:disabled{opacity:.55;cursor:not-allowed}.thin-icon-button{color:#0f172a;background:#fff;border:1px solid #dbe3ef;border-radius:7px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.tracc-roster-page .roster-control-bar{justify-content:flex-start}.tracc-roster-page .roster-control-bar>span{color:var(--tracc-muted);font-size:11px}.tracc-roster-page .roster-content{padding-bottom:16px}.tracc-roster-page .roster-panel{overflow:hidden}.tracc-roster-page .roster-error{margin:0 14px 12px}.tracc-roster-page .roster-loading{min-height:180px}.tracc-roster-page .roster-seat-summary{background:#eef6ff;border-color:#bfd7ff;border-radius:3px;margin:0 14px 12px}.tracc-dark.tracc-roster-page .roster-seat-summary{background:#182c48;border-color:#35557d}.tracc-dark.tracc-roster-page .roster-seat-headline,.tracc-dark.tracc-roster-page .roster-seat-summary p{color:var(--tracc-text)}.tracc-roster-page .roster-seat-summary.limit-reached{background:#fff1f2;border-color:#fecaca}.tracc-dark.tracc-roster-page .roster-seat-summary.limit-reached{background:#3b1d25;border-color:#7f1d1d}.tracc-roster-page .roster-card{border-color:var(--tracc-line);background:var(--tracc-panel);margin:0 14px 14px}.tracc-roster-page .roster-table{min-width:1050px}.tracc-roster-page .roster-inline-input{border:1px solid var(--tracc-line);background:var(--tracc-panel);width:100%;min-width:0;height:30px;color:var(--tracc-text);border-radius:3px;outline:none;padding:0 8px;font-size:11px}.tracc-roster-page .roster-inline-input:hover,.tracc-roster-page .roster-inline-input:focus{border-color:var(--tracc-blue)}.tracc-roster-page .roster-inline-input:focus{box-shadow:0 0 0 2px #0868d71f}.tracc-roster-page .roster-selected-row{box-shadow:inset 3px 0 0 var(--tracc-blue);background:#eef6ff}.tracc-dark.tracc-roster-page .roster-selected-row{background:#1b3150}.tracc-roster-page .roster-action-cell{white-space:nowrap;display:table-cell}.tracc-roster-page .roster-icon-button{border:1px solid var(--tracc-line);background:var(--tracc-panel);width:28px;height:28px;color:var(--tracc-navy);border-radius:3px;place-items:center;margin-right:4px;display:inline-grid}.tracc-roster-page .roster-icon-button:hover{border-color:var(--tracc-blue);color:var(--tracc-blue);background:#eef6ff}.tracc-roster-page .roster-icon-button.danger:hover{color:#b91c1c;background:#fff1f2;border-color:#dc2626}.tracc-roster-page .roster-add-row td,.tracc-roster-page .roster-seat-limit-row td{background:var(--tracc-soft)}.tracc-roster-page .roster-add-button{width:100%;min-height:30px;padding:0 10px}.tracc-roster-page .roster-seat-limit-row td{color:#9a3412}.tracc-roster-page .roster-invite-body{gap:14px;padding:18px 22px;display:grid}.tracc-roster-page .roster-invite-body .modal-field input,.tracc-roster-page .roster-invite-body .modal-field textarea{border:1px solid var(--tracc-line);background:var(--tracc-panel);width:100%;min-height:35px;color:var(--tracc-text);border-radius:3px;padding:8px 10px}.tracc-roster-page .roster-invite-body .invite-email-textarea{min-height:120px}.tracc-roster-page .invite-email-preview{border:1px solid var(--tracc-line);background:var(--tracc-soft);color:var(--tracc-muted);border-radius:3px;padding:11px 12px;font-size:11px;line-height:1.5}.tracc-roster-page .invite-email-preview strong{color:var(--tracc-text);display:block}.tracc-roster-page .invite-email-modal>.modal-actions{margin:0;padding:14px 22px}@media (width<=760px){.tracc-roster-page .roster-control-bar{flex-direction:column;align-items:flex-start}.tracc-roster-page .roster-seat-summary{flex-direction:column;align-items:stretch}}.thin-icon-button:hover{background:#f8fafc}.import-purpose-tabs{border-bottom:1px solid var(--tracc-line);background:var(--tracc-soft);grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:14px 22px;display:grid}.import-purpose-tabs>div{border:1px solid var(--tracc-line);background:var(--tracc-panel);min-height:98px;color:var(--tracc-text);border-radius:4px;flex-direction:column;justify-content:space-between;padding:10px 12px 8px;display:flex}.import-purpose-tabs>div:hover,.import-purpose-tabs>div.active{border-color:var(--tracc-blue);box-shadow:inset 0 0 0 1px var(--tracc-blue)}.import-purpose-tabs>div.selected{background:#eef6ff}.tracc-dark .import-purpose-tabs>div.selected{background:#172e4d}.import-purpose-tabs label{cursor:pointer;align-items:flex-start;gap:8px;display:flex}.import-purpose-tabs input{accent-color:var(--tracc-blue);margin-top:2px}.import-purpose-tabs label span,.import-purpose-tabs strong,.import-purpose-tabs small{display:block}.import-purpose-tabs strong{margin-bottom:4px;font-size:12px}.import-purpose-tabs small{color:var(--tracc-muted);font-size:10px;font-weight:500;line-height:1.35}.import-purpose-tabs>div>button{color:var(--tracc-blue);background:0 0;border:0;align-self:flex-end;padding:4px 0 0;font-size:9px;font-weight:800}.mapping-no-destination{min-height:240px;color:var(--tracc-muted);place-items:center;font-size:12px;display:grid}.import-purpose-note{border-bottom:1px solid var(--tracc-line);color:var(--tracc-text);background:#eef6ff;align-items:baseline;gap:10px;padding:10px 22px;font-size:11px;display:flex}.tracc-dark .import-purpose-note{background:#172e4d}.import-purpose-note span{color:var(--tracc-muted)}.purpose-mapping-table{min-width:1040px}.purpose-mapping-table th:first-child{width:20%}.purpose-mapping-table th:nth-child(2){width:27%}.purpose-mapping-table th:nth-child(3){width:21%}.purpose-mapping-table th:nth-child(4){width:22%}.purpose-mapping-table th:nth-child(5){width:10%}.purpose-mapping-table select{width:100%;min-width:150px}.mapping-sample strong,.mapping-sample small{display:block}.mapping-sample strong{overflow-wrap:anywhere}.mapping-sample small{color:var(--tracc-muted);margin-top:3px}.mapping-destination-summary{color:var(--tracc-muted);margin-right:auto;font-size:11px}.mapping-destination-summary strong{color:var(--tracc-text)}@media (width<=900px){.import-purpose-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.import-purpose-note{flex-direction:column;align-items:flex-start;gap:3px}}.tracc-app .modal-backdrop{background:#00000080}.tracc-app .modal-actions{gap:12px}.tracc-app.tracc-roster-page .roster-control-bar>span{color:var(--tracc-text);opacity:.5;font-size:12px}.tracc-app.tracc-roster-page .roster-content{padding-bottom:0}.tracc-app.tracc-roster-page .roster-seat-summary,.tracc-app.tracc-roster-page .roster-seat-summary.limit-reached{background:var(--tracc-surface);color:var(--tracc-text);border:0;border-radius:8px;margin:0 0 16px;padding:16px 20px}.tracc-app.tracc-roster-page .roster-card{border:1px solid var(--tracc-surface);background:var(--tracc-background);border-radius:8px;margin:0}.tracc-app.tracc-roster-page .roster-inline-input,.tracc-app.tracc-roster-page .roster-invite-body .modal-field input,.tracc-app.tracc-roster-page .roster-invite-body .modal-field textarea{background:var(--tracc-background);min-height:40px;color:var(--tracc-text);border:0;border-radius:8px;padding:8px 16px;font-family:Kanit,ui-sans-serif,system-ui,sans-serif;font-size:13px}.tracc-app.tracc-roster-page .roster-inline-input:focus{box-shadow:inset 0 0 0 1px var(--tracc-blue);border:0}.tracc-app.tracc-roster-page .roster-selected-row{background:var(--tracc-surface);box-shadow:none}.tracc-app.tracc-roster-page .roster-icon-button{background:var(--tracc-button);width:40px;height:40px;color:var(--tracc-text);border:0;border-radius:999px;margin-right:4px}.tracc-app.tracc-roster-page .roster-icon-button:hover,.tracc-app.tracc-roster-page .roster-icon-button.danger:hover{color:var(--tracc-text);background:var(--tracc-button-hover);border:0}.tracc-app.tracc-roster-page .roster-add-row td,.tracc-app.tracc-roster-page .roster-seat-limit-row td{background:var(--tracc-surface)}.tracc-app.tracc-roster-page .roster-invite-body{gap:16px;padding:0 24px 24px}.tracc-app.tracc-roster-page .invite-email-preview{background:var(--tracc-background);color:var(--tracc-text);opacity:.75;border:0;border-radius:8px;font-size:13px}.tracc-app.tracc-roster-page .invite-email-modal>.modal-actions{padding:0 24px 24px}.tracc-app .import-purpose-tabs{background:var(--tracc-surface);border:0;gap:12px;padding:16px 24px}.tracc-app .import-purpose-tabs>div{background:var(--tracc-background);min-height:110px;color:var(--tracc-text);border:0;border-radius:8px;padding:14px 16px;transition:background .15s,box-shadow .15s}.tracc-app .import-purpose-tabs>div:hover,.tracc-app .import-purpose-tabs>div.active{box-shadow:inset 0 0 0 1px var(--tracc-border);background:var(--tracc-button-hover);border:0}.tracc-app .import-purpose-tabs>div.selected,.tracc-app.tracc-dark .import-purpose-tabs>div.selected{background:var(--tracc-button);box-shadow:inset 0 0 0 1px var(--tracc-text)}.tracc-app .import-purpose-tabs input{accent-color:var(--tracc-sky)}.tracc-app .import-purpose-tabs strong{font-size:14px;font-weight:500}.tracc-app .import-purpose-tabs small{color:var(--tracc-text);opacity:.5;font-size:12px;font-weight:400}.tracc-app .import-purpose-tabs>div>button{color:var(--tracc-text);opacity:.65;font-size:11px;font-weight:500}.tracc-app .import-purpose-note,.tracc-app.tracc-dark .import-purpose-note{background:var(--tracc-background);color:var(--tracc-text);border:0;border-radius:8px;margin:0 24px;padding:12px 16px;font-size:13px}.tracc-app .import-purpose-note span{color:var(--tracc-text);opacity:.5}
