/* TF ONE 1.1.81.0 · BID FOLLOWUP & QUOTE 6K CLOSURE BIGSTEP */

:root{
  font-family:Inter,Pretendard,"Noto Sans KR",system-ui,sans-serif;
  color:#182230;background:#f4f7fa;
  --navy:#0b2d4f;--navy2:#133f66;--line:#dce5ee;--muted:#6d7f8f;
  --green:#23805b;--red:#c43d3d;--orange:#c97925;--blue:#246bb2;
}
*{box-sizing:border-box}body{margin:0;background:#f4f7fa}.boot{min-height:100vh;display:grid;place-items:center;color:var(--navy);font-weight:800}
button,input,select,textarea{font:inherit}.login{min-height:100vh;background:radial-gradient(circle at 20% 10%,#244f74 0,#0b2d4f 36%,#071f37 100%);display:grid;place-items:center;padding:20px}
.panel{width:min(410px,100%);background:white;border-radius:22px;padding:32px;box-shadow:0 26px 70px rgba(0,0,0,.25)}.mark{width:62px;height:62px;border-radius:15px;background:var(--navy);color:white;display:grid;place-items:center;margin:auto;font-size:23px;font-weight:900}
.panel h1{text-align:center;margin:13px 0 2px;color:var(--navy)}.panel .sub{text-align:center;color:#7b8996;font-size:12px;margin-bottom:25px}.panel label,.field label{font-size:12px;font-weight:800;color:#43576a;display:block;margin-top:12px}
.panel input,.field input,.field select,.field textarea{width:100%;margin-top:6px;padding:12px;border:1px solid #cdd8e1;border-radius:10px;outline:0;background:white}.field textarea{min-height:92px;resize:vertical}
.primary,.secondary,.danger,.ghost{border:0;border-radius:10px;padding:10px 12px;font-weight:800;cursor:pointer}.primary{background:var(--navy);color:white}.secondary{background:#eaf2f9;color:#174f7e}.danger{background:#fdeaea;color:#a43d3d}.ghost{background:#f3f6f8;color:#526879}.full{width:100%;margin-top:17px}.error{background:#fdecec;color:#a83a3a;padding:9px;border-radius:9px;margin-top:12px;font-size:12px}.diag{background:#eef5fb;color:#31546e;border:1px solid #cbddea;padding:9px;border-radius:9px;margin-top:9px;font-size:10px;line-height:1.45;word-break:break-all}
.shell{min-height:100vh}.top{background:var(--navy);color:white;padding:18px 18px 22px}.brand{display:flex;justify-content:space-between;align-items:center}.brand b{font-size:20px}.logout{border:1px solid rgba(255,255,255,.25);background:transparent;color:white;border-radius:9px;padding:7px 9px}.hello{margin-top:24px}.hello small{opacity:.7}.hello h1{margin:5px 0 0;font-size:23px}.content{max-width:1120px;margin:auto;padding:16px 14px 95px}.status,.warnbox{border-radius:11px;padding:11px 13px;font-size:11px;font-weight:700;margin-bottom:12px;line-height:1.5}.status{background:#e9f6ef;color:#176243;border:1px solid #cce8d9}.warnbox{background:#fff3e5;color:#86551e;border:1px solid #efd3ad;word-break:break-all}
.grid{display:grid;grid-template-columns:1.2fr .8fr;gap:13px}.stack{display:grid;gap:13px;align-content:start}.card{background:white;border:1px solid var(--line);border-radius:15px;padding:15px}.head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.head b{font-size:14px}.badge{font-size:10px;background:#eef3f7;color:#637789;padding:5px 7px;border-radius:999px}.empty{color:#8a99a6;font-size:12px;padding:12px 0}
.list-item{border-bottom:1px solid #edf1f4;padding:11px 0}.list-item:last-child{border-bottom:0}.list-item strong{font-size:12px;display:block}.list-item p{font-size:11px;color:#66798a;margin:4px 0;white-space:pre-wrap}.meta{font-size:9px;color:#8a99a6;margin-top:4px}.actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.actions button{font-size:10px;padding:7px 9px}
.module-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.module{background:white;border:1px solid var(--line);border-radius:12px;padding:13px;text-align:left;cursor:pointer}.module b{font-size:12px}.module small{display:block;color:#7d8d9a;font-size:9px;margin-top:4px;line-height:1.45}.exec{background:linear-gradient(#fff,#f7fbff);border-color:#ccdceb}.metric,.profile-row{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid #eef2f5;font-size:12px}.metric:last-child,.profile-row:last-child{border-bottom:0}.bottom{position:fixed;bottom:0;left:0;right:0;background:white;border-top:1px solid #dfe7ee;display:grid;grid-template-columns:repeat(5,1fr);padding:7px;z-index:20}.bottom button{border:0;background:transparent;color:#738494;font-size:10px;padding:7px}.bottom button.on{color:var(--navy);font-weight:900}.view{display:none}.view.on{display:block}.menu-title{font-size:22px;color:#17344e;margin:6px 0 14px}.toolbar{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:12px}.toolbar h2{margin:0}.section-title{font-size:14px;margin:4px 0 10px}.pill{display:inline-block;font-size:9px;padding:4px 7px;border-radius:999px;background:#eef3f7;color:#607487}.pill.urgent{background:#fdeaea;color:#a33}.pill.important{background:#fff0df;color:#9a5d15}.pill.done{background:#e9f6ef;color:#176243}.split{display:grid;grid-template-columns:1fr 1fr;gap:10px}.form-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:12px}.modal{position:fixed;inset:0;background:rgba(4,20,35,.52);display:grid;place-items:end center;z-index:50}.modal-card{background:white;width:min(620px,100%);max-height:88vh;overflow:auto;border-radius:20px 20px 0 0;padding:18px}.modal-head{display:flex;justify-content:space-between;align-items:center}.modal-head h3{margin:0}.close{border:0;background:#eef2f5;border-radius:9px;width:36px;height:36px}.hidden{display:none!important}.tabbar{display:flex;gap:6px;margin-bottom:10px}.tabbar button{border:1px solid #dce5ee;background:white;border-radius:999px;padding:8px 10px;font-size:10px}.tabbar button.on{background:var(--navy);color:white;border-color:var(--navy)}
.info{background:#f7f9fb;border:1px solid #e5ebf0;border-radius:12px;padding:12px;font-size:10px;line-height:1.55;color:#637789}.row-inline{display:flex;gap:8px;align-items:center;justify-content:space-between}.checkbox{display:flex;align-items:center;gap:8px;font-size:11px;margin-top:10px}.checkbox input{width:auto}.kpi{font-size:22px;font-weight:900;color:var(--navy)}.right{text-align:right}
@media(max-width:760px){.grid{grid-template-columns:1fr}.module-grid{grid-template-columns:1fr 1fr}.split{grid-template-columns:1fr}.content{padding-top:13px}.top{padding-top:max(18px,env(safe-area-inset-top))}.modal-card{padding-bottom:max(22px,env(safe-area-inset-bottom))}}

/* ============================================================
   TF ONE v0.9 - Field Sales OS
   ============================================================ */
.avatar{width:42px;height:42px;border-radius:50%;object-fit:cover;display:inline-grid;place-items:center;flex:0 0 auto;border:2px solid #fff;box-shadow:0 2px 8px rgba(11,45,79,.12);background:#e7eef5;color:var(--navy);font-weight:900}
.avatar-fallback{display:grid;place-items:center}.avatar-sm{width:34px;height:34px;font-size:11px}.avatar-md{width:46px;height:46px}.avatar-lg{width:58px;height:58px;font-size:17px}.avatar-xl{width:86px;height:86px;font-size:24px;border-width:4px}
.profile-hero{display:flex;align-items:center;gap:14px;padding:6px 0 14px}.profile-hero b{display:block;font-size:16px;color:#17344e}.profile-hero small{display:block;color:#82909c;margin-top:4px;font-size:10px}.profile-button{border:0;background:transparent;padding:0;display:flex}.brand-left{display:flex;gap:10px;align-items:center}.brand b small{font-size:10px;opacity:.65}.brand-sub{font-size:8px;opacity:.58;margin-top:2px}
.team-card{margin-bottom:13px}.team-strip{display:flex;gap:10px;overflow-x:auto;padding:3px 1px 5px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.team-strip::-webkit-scrollbar,.bottom-scroll::-webkit-scrollbar,.chat-people::-webkit-scrollbar{display:none}.team-person{min-width:78px;border:0;background:transparent;text-align:center;scroll-snap-align:start;padding:3px;cursor:pointer}.team-person .avatar{margin:auto}.team-person b{display:block;font-size:10px;margin-top:6px;color:#1b344b}.team-person small{display:block;font-size:8px;color:#8996a1;margin-top:2px}
.employee-idblock{display:flex;gap:10px;align-items:center}.employee-row{align-items:center}
.bottom.bottom-scroll{position:fixed;bottom:0;left:0;right:0;background:white;border-top:1px solid #dfe7ee;display:flex;grid-template-columns:none;overflow-x:auto;white-space:nowrap;padding:7px max(8px,env(safe-area-inset-right)) max(7px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));z-index:20;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;box-shadow:0 -8px 24px rgba(15,40,60,.04)}
.bottom.bottom-scroll button{min-width:78px;flex:0 0 auto;scroll-snap-align:center;border:0;background:transparent;color:#7c8996;font-size:10px;padding:9px 10px;border-radius:11px}.bottom.bottom-scroll button.on{background:#edf4fa;color:var(--navy);font-weight:900}
.content{padding-bottom:110px}.module{appearance:none;font-family:inherit;color:inherit}.module[data-go]{cursor:pointer}.module[data-go]:active{transform:translateY(1px)}
.map-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:13px}.map-card{padding:10px}.map-tools{display:grid;grid-template-columns:1fr 150px;gap:8px;margin-bottom:9px}.map-tools input,.map-tools select{margin:0}.sales-map{height:52vh;min-height:390px;border-radius:12px;overflow:hidden;background:#e9eef3}.map-legend{display:flex;gap:14px;font-size:9px;color:#657789;padding:9px 4px 2px}.leaflet-popup-content{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:11px;line-height:1.45}.map-detail{margin-top:6px;border:0;border-radius:7px;background:#0b2d4f;color:white;padding:6px 8px;font-size:10px}.inventory-list{max-height:62vh;overflow:auto}.inventory-card{border:1px solid #e4ebf1;border-radius:12px;padding:11px;margin:8px 0;background:#fff;cursor:pointer;transition:.15s}.inventory-card:hover{border-color:#aec6d9;box-shadow:0 6px 18px rgba(16,46,73,.06)}.inventory-card strong{display:block;font-size:12px;margin-top:7px}.inventory-card p{font-size:10px;color:#6f8190;margin:5px 0}.distance{font-size:11px;color:#174f7e}.route-group{padding:9px 0;border-bottom:1px solid #edf1f4}.route-group:last-child{border-bottom:0}.route-group>strong{font-size:11px}.route-group .inventory-card{padding:8px;margin:7px 0}.inventory-detail h3{margin:8px 0 2px}.inventory-detail p{margin:0;color:#748695;font-size:10px}.buttonlike{display:inline-flex;align-items:center;text-decoration:none;font-size:10px;padding:7px 9px}.location-line{font-size:10px;color:#42657e;background:#f4f8fb;border-radius:8px;padding:7px 9px;margin-top:8px}.mini-opportunity{display:flex;justify-content:space-between;gap:8px;padding:6px 0;border-bottom:1px dashed #e3e9ee;font-size:10px}.mini-opportunity:last-child{border-bottom:0}.sales-quick{border-color:#cdddea;background:linear-gradient(180deg,#fff,#f8fbfd)}
.chat-shell{background:white;border:1px solid var(--line);border-radius:16px;overflow:hidden;display:grid;grid-template-rows:auto minmax(420px,62vh) auto}.chat-people{display:flex;gap:10px;overflow-x:auto;padding:12px;border-bottom:1px solid #edf1f4;-webkit-overflow-scrolling:touch}.chat-person{border:0;background:transparent;min-width:56px;display:grid;justify-items:center;gap:5px;color:#718191;font-size:9px;padding:4px;border-radius:10px}.chat-person.on{background:#edf4fa;color:var(--navy);font-weight:900}.chat-messages{overflow-y:auto;padding:16px;background:#f7f9fb}.message{margin:8px 0;display:flex;flex-direction:column;max-width:82%}.message.mine{margin-left:auto;align-items:flex-end}.message.theirs{margin-right:auto;align-items:flex-start}.message-meta{font-size:8px;color:#92a0aa;margin:0 3px 4px}.bubble{padding:10px 12px;border-radius:14px;font-size:11px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.mine .bubble{background:#0b2d4f;color:#fff;border-bottom-right-radius:4px}.theirs .bubble{background:#fff;border:1px solid #dfe7ee;color:#253b4d;border-bottom-left-radius:4px}.chat-compose{display:grid;grid-template-columns:1fr auto;gap:8px;padding:10px;border-top:1px solid #edf1f4;background:white}.chat-compose input{margin:0}.chat-compose button{min-width:64px}
.hscroll{touch-action:pan-x}.route-card .empty{line-height:1.6}
@media(max-width:900px){.map-layout{grid-template-columns:1fr}.inventory-list{max-height:none}.sales-map{height:48vh;min-height:340px}}
@media(max-width:760px){.map-tools{grid-template-columns:1fr}.sales-map{height:46vh;min-height:320px}.chat-shell{grid-template-rows:auto minmax(360px,58vh) auto}.toolbar{align-items:flex-start}.toolbar>.actions{justify-content:flex-end}.team-card{margin-left:-2px;margin-right:-2px}.modal-card{max-height:92vh}.profile-hero .avatar-xl{width:76px;height:76px}}
.date-strip{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:#eef5fb;border:1px solid #d8e6f1;border-radius:12px;padding:10px 12px;margin-bottom:12px}.date-strip label{display:flex;align-items:center;gap:8px;font-size:10px;font-weight:800;color:#2a4d69}.date-strip input{width:auto;margin:0;padding:7px 8px}.date-strip span{font-size:9px;color:#718390}

/* ============================================================
   TF ONE v0.10 - Self Onboarding + Field Execution
   ============================================================ */
.join-entry{margin-top:18px;padding-top:14px;border-top:1px solid #edf1f4;display:flex;justify-content:center;gap:7px;font-size:11px;color:#758592}.join-entry a{color:var(--blue);font-weight:900;text-decoration:none}
.employee-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}.employee-kpis>div{background:#f5f8fb;border:1px solid #e1e9ef;border-radius:12px;padding:11px;text-align:center}.employee-kpis b{display:block;color:var(--navy);font-size:20px}.employee-kpis span{display:block;color:#778a99;font-size:9px;margin-top:3px}
.pending-employee{background:#fffaf2;border:1px solid #f0ddbd;border-radius:12px;padding:11px;margin-bottom:8px}.compact-select{border:1px solid #dce5ee;border-radius:9px;padding:7px;background:white;font-size:10px}
.join-code-card{display:flex;justify-content:space-between;align-items:center;background:#0b2d4f;color:white;border-radius:13px;padding:12px 14px;margin:12px 0}.join-code-card span{font-size:10px;opacity:.75}.join-code-card b{font-size:18px;letter-spacing:1.5px}.join-qr{display:block;margin:12px auto;max-width:220px;width:100%;height:auto}
.recommend-reason{font-size:9px;color:#456a85;margin:-4px 10px 8px;padding-left:2px}.mini-opportunity span small{display:block;font-size:8px;color:#7890a0;margin-top:2px}
.join-page{min-height:100vh;background:#f4f7fa;padding:24px 14px}.join-card{width:min(560px,100%);margin:0 auto;background:white;border:1px solid #dce5ee;border-radius:20px;padding:22px;box-shadow:0 16px 45px rgba(13,45,72,.08)}.join-brand{text-align:center;margin-bottom:16px}.join-brand .mark{margin:auto}.join-brand h1{color:var(--navy);margin:10px 0 2px}.join-success{text-align:center;padding:25px 5px}.join-success .check{width:62px;height:62px;border-radius:50%;background:#e7f6ee;color:#198054;display:grid;place-items:center;margin:0 auto 12px;font-size:30px;font-weight:900}.preview-avatar{width:92px;height:92px;border-radius:50%;object-fit:cover;background:#eef3f7;display:block;margin:10px auto;border:3px solid white;box-shadow:0 4px 15px rgba(0,0,0,.1)}

/* ============================================================
   TF ONE v0.11 Work Rhythm + Personal R&R
   ============================================================ */
.workweek{display:grid;gap:8px;margin:12px 0}
.workday-row{display:grid;grid-template-columns:minmax(82px,1fr) 96px 18px 96px;gap:7px;align-items:center;padding:9px 10px;border:1px solid #e2e9ef;border-radius:12px;background:#f8fafc}
.workday-row input[type="time"]{width:100%;border:1px solid #dbe5ec;border-radius:8px;padding:7px;font-size:11px;background:white}
.rr-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:12px}
.rr-kpis>div{background:white;border:1px solid #dfe7ed;border-radius:13px;padding:12px 8px;text-align:center}
.rr-kpis b{display:block;font-size:22px;color:var(--navy)}.rr-kpis span{font-size:9px;color:#758695}
.rr-instance,.rr-template{border-left:3px solid #d9e5ed;padding-left:10px}
.rr-instance:has(.pill.done){border-left-color:#49a67c}
.weekday-picks{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 10px}.weekday-picks label{border:1px solid #dce5ec;border-radius:10px;padding:6px 8px;font-size:10px;background:#fff}.weekday-picks input{margin-right:4px}
.label-like{display:block;font-size:10px;font-weight:800;color:#506474}
.completion-note,.kpi-note{margin-top:7px;padding:8px 10px;background:#f5f8fb;border-radius:9px;font-size:10px;line-height:1.45;color:#4a6172}
.rr-brief .mini-rr{display:flex;justify-content:space-between;align-items:center;padding:7px 0;border-top:1px solid #eef2f5;font-size:10px}
.rr-brief .mini-rr b{color:#375a72;font-size:9px}
.avatar-xs{width:22px;height:22px;font-size:9px;display:inline-grid;vertical-align:middle;margin-right:5px}
@media(max-width:520px){.workday-row{grid-template-columns:78px 1fr 14px 1fr}.rr-kpis{grid-template-columns:repeat(2,1fr)}}

/* TF ONE v0.12 Work Push */
.brief-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:10px 0 12px}
.brief-grid>div{background:#f6f9fb;border:1px solid #e2eaf0;border-radius:12px;padding:10px;text-align:center}
.brief-grid b{display:block;font-size:20px;color:var(--navy)}
.brief-grid span{display:block;font-size:9px;color:#718594;margin-top:2px}
.work-brief{border-top:3px solid #1f6fa6}

/* TF ONE v0.13 Daily Operations */
.tab-row{display:flex;gap:8px;margin-bottom:10px;overflow:auto}.handover-tab{border:1px solid #dce5ee;background:#fff;border-radius:999px;padding:8px 12px;font-size:10px;font-weight:800;color:#536b7d;white-space:nowrap}.handover-tab.active{background:var(--navy);color:white;border-color:var(--navy)}
.handover-card.overdue{border-left:4px solid #d84a4a}.handover-result{margin-top:8px;padding:8px 10px;border-radius:9px;background:#f4f8fa;color:#526b7d;font-size:9px}.recipient-state{display:flex;gap:6px;flex-wrap:wrap;margin-top:7px}.recipient-state span{font-size:8px;background:#f2f5f7;border-radius:999px;padding:5px 7px;color:#617887}
.resource-card{position:relative}
.ops-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:12px}.ops-kpis>div{background:white;border:1px solid #dfe8ef;border-radius:13px;padding:12px;text-align:center}.ops-kpis b{display:block;color:var(--navy);font-size:22px}.ops-kpis span{display:block;font-size:8px;color:#738797;margin-top:3px}
.employee-ops-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.employee-ops-card{display:flex;align-items:center;gap:9px;text-align:left;border:1px solid #e0e8ee;background:#fff;border-radius:12px;padding:10px}.employee-ops-card b,.employee-ops-card span,.employee-ops-card small{display:block}.employee-ops-card span{font-size:9px;color:#607789;margin-top:3px}.employee-ops-card small{font-size:8px;color:#8799a6;margin-top:3px}
@media(max-width:720px){.ops-kpis{grid-template-columns:repeat(2,1fr)}.employee-ops-grid{grid-template-columns:1fr}}

/* TF ONE v0.14 Sales Route & Inventory */
.route-timeline{display:flex;flex-direction:column;gap:12px}.route-stop{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:start}.route-index{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:#fff;font-weight:900}.route-candidates{margin-top:12px;border-top:1px solid #e6edf2;padding-top:10px}.route-candidate{padding:9px 0;border-bottom:1px dashed #dce6ec}.route-candidate:last-child{border-bottom:0}.pipeline-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.pipeline-summary>div{background:#f6f9fb;border:1px solid #e2eaf0;border-radius:11px;padding:9px;text-align:center}.pipeline-summary span{display:block;font-size:8px;color:#718594}.pipeline-summary b{display:block;font-size:18px;color:var(--navy);margin-top:2px}
@media(max-width:720px){.pipeline-summary{grid-template-columns:repeat(2,1fr)}}

/* TF ONE v0.15 Operations Automation FIX */
.exception-card{border-top:4px solid #b83b3b}.exception-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.exception-grid button{background:#fff;border:1px solid #e2e9ee;border-radius:12px;padding:10px;text-align:center}.exception-grid b{display:block;font-size:20px;color:#9f3232}.exception-grid span{display:block;font-size:8px;color:#6e8190;margin-top:3px}.automation-summary{border-left:4px solid #2b6f9f}
@media(max-width:720px){.exception-grid{grid-template-columns:repeat(2,1fr)}}

/* TF ONE v0.16 Management Intelligence */
.mgmt-kpis{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-bottom:12px}.mgmt-kpis>div{background:#fff;border:1px solid #dfe8ef;border-radius:13px;padding:12px;text-align:center}.mgmt-kpis b{display:block;color:var(--navy);font-size:18px}.mgmt-kpis span{display:block;font-size:8px;color:#748796;margin-top:3px}
.management-upload-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.management-upload-grid>div{border:1px solid #e0e8ee;border-radius:12px;padding:11px}.management-upload-grid strong{display:block;margin-bottom:8px}.management-upload-grid label{font-size:9px;color:#647989}.management-upload-grid input{margin-top:4px}
.rule-lines{display:flex;flex-direction:column;gap:7px}.rule-lines span{background:#f5f8fa;border-radius:9px;padding:8px 10px;font-size:9px;color:#5d7384}
.management-alert.urgent{border-left:4px solid #b73333}.management-alert.important{border-left:4px solid #d58d2d}.management-alert.info{border-left:4px solid #2f7aa5}
@media(max-width:900px){.mgmt-kpis{grid-template-columns:repeat(3,1fr)}.management-upload-grid{grid-template-columns:1fr}}
@media(max-width:560px){.mgmt-kpis{grid-template-columns:repeat(2,1fr)}}

/* TF ONE v0.17 Executive Brief */
.executive-headline{background:#102f46;color:white;border-radius:16px;padding:18px 20px;margin-bottom:12px}.executive-headline span{display:block;font-size:9px;opacity:.75;margin-bottom:5px}.executive-headline strong{font-size:18px;line-height:1.45}
.executive-kpis{display:grid;grid-template-columns:repeat(8,1fr);gap:8px;margin:12px 0}.executive-kpis>div{background:white;border:1px solid #dfe8ef;border-radius:12px;padding:10px;text-align:center}.executive-kpis b{display:block;color:var(--navy);font-size:18px}.executive-kpis span{display:block;font-size:8px;color:#728696;margin-top:3px}
.brief-attention{border:1px solid #e0e7ed;border-radius:12px;padding:10px;margin:8px 0}.brief-attention.critical{border-left:5px solid #b73333}.brief-attention.high{border-left:5px solid #d38a25}.brief-attention.normal{border-left:5px solid #2c78a5}.brief-attention p{font-size:9px;color:#617887;margin:6px 0}
.brief-lines{display:grid;gap:8px}.brief-lines span{display:flex;justify-content:space-between;border-bottom:1px solid #edf1f4;padding-bottom:6px;font-size:9px;color:#657b8a}.brief-lines b{color:#173f5a}
.brief-people{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.brief-people>div{display:flex;align-items:center;gap:9px;border:1px solid #e1e8ed;border-radius:11px;padding:9px}.brief-people b,.brief-people span{display:block}.brief-people span{font-size:8px;color:#718492;margin-top:3px}
@media(max-width:1000px){.executive-kpis{grid-template-columns:repeat(4,1fr)}}@media(max-width:650px){.executive-kpis{grid-template-columns:repeat(2,1fr)}.brief-people{grid-template-columns:1fr}}
@media print{header,.bottom-nav,.toolbar .actions,.brief-jump{display:none!important}body{background:white}.card{break-inside:avoid}}

/* TF ONE v0.18 Connected Intelligence */
.connection-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:12px}.connection-card p{font-size:9px;color:#617786;line-height:1.55}.badge.on{background:#e7f7ef;color:#1f7650}.badge.off{background:#f4f5f6;color:#778896}.morning-brief-card{border-top:4px solid #2b719e}.morning-highlights{display:grid;gap:7px;margin-top:10px}.morning-highlights>div{display:grid;grid-template-columns:auto 1fr;gap:6px 8px;align-items:center;border-top:1px solid #edf1f4;padding-top:7px}.morning-highlights b{font-size:9px}.morning-highlights small{grid-column:2;font-size:8px;color:#718593}
@media(max-width:700px){.connection-grid{grid-template-columns:1fr}}

/* TF ONE v0.19 Actionable Inbox + Public Data */
.action-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:12px}.action-kpis>div{background:#fff;border:1px solid #dfe8ee;border-radius:12px;padding:12px;text-align:center}.action-kpis b{display:block;font-size:20px;color:var(--navy)}.action-kpis span{display:block;font-size:8px;color:#738795;margin-top:3px}.mail-action-card,.opportunity-card{border-left:3px solid #dce8ef}.opportunity-card:has(.pill.important){border-left-color:#d58d2d}
@media(max-width:650px){.action-kpis{grid-template-columns:repeat(2,1fr)}}

/* v0.20 Bid Operations */
.warning-card{border-left:5px solid #c43c3c;background:#fff8f8}.check-row{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid #edf1f4}.check-row input{width:18px;height:18px}

/* TF ONE v0.21 Stability & Security */
.system-health-head{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;border-radius:15px;color:#fff;margin-bottom:12px}.system-health-head.ok{background:#23694c}.system-health-head.warning{background:#9a6a19}.system-health-head.error{background:#983c3c}.system-health-head span,.system-health-head strong{display:block}.system-health-head span{font-size:9px;opacity:.78}.system-health-head strong{font-size:20px;margin-top:3px}.system-health-head>b{font-size:24px}.health-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.health-grid>div{display:flex;gap:9px;align-items:center;border:1px solid #e0e7ec;border-radius:11px;padding:10px}.health-grid>div>span{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-weight:900}.health-grid .ok>span{background:#e5f5ed;color:#247050}.health-grid .bad>span{background:#faeaea;color:#a83c3c}.health-grid b,.health-grid small{display:block}.health-grid small{font-size:8px;color:#718391;margin-top:2px}
@media(max-width:650px){.health-grid{grid-template-columns:1fr}}

/* TF ONE 1.0.2 Messenger / Mobile polish */
.messenger-status{display:flex;gap:6px;align-items:center;justify-content:flex-end}
.chat-person small{display:block;font-size:7.5px;margin-top:2px;font-weight:800}
.chat-person small.push-on{color:#247050}.chat-person small.push-off{color:#a35050}
@media(max-width:600px){
  .bottom.bottom-scroll{justify-content:space-between;gap:0;padding-left:5px;padding-right:5px}
  .bottom.bottom-scroll button{min-width:48px;flex:1 1 0;padding:9px 3px;font-size:9px}
}

/* TF ONE 1.0.2 Management import recognizer */
#mgmtUploadStatus.upload-error{background:#fff3f3;border-color:#efcccc;color:#8e3434}
#mgmtUploadStatus small{display:block;margin-top:5px;line-height:1.5;color:inherit;opacity:.82}

/* 1.0.4 performance UX */
.view-loading{min-height:42vh;display:flex;align-items:center;justify-content:center;gap:10px;color:#6b7d8c;font-size:12px}.loading-dot{width:9px;height:9px;border-radius:50%;background:#0b2d4f;animation:tfPulse .8s ease-in-out infinite alternate}@keyframes tfPulse{from{opacity:.25;transform:scale(.75)}to{opacity:1;transform:scale(1.08)}}

/* FAST2: long operational lists paint only when near the viewport on Chromium/Android. */
.inventory-list .inventory-card,.card>.list-item{content-visibility:auto;contain-intrinsic-size:78px;}


/* TF ONE 1.1.23.13 Opportunity AI + Support Center */
.opportunity-ai-line{display:flex;align-items:flex-start;gap:7px;flex-wrap:wrap;margin:7px 0;padding:8px 9px;border-radius:10px;background:#f6f9fb;border:1px solid #e4ebf0}.opportunity-ai-line b{color:var(--navy)}.opportunity-ai-line span:not(.pill){flex:1;min-width:180px;color:#526c7e;font-size:10px;line-height:1.55}.pill.danger{background:#fde9e9!important;color:#9c3030!important;border-color:#f0c2c2!important}.opportunity-review-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0}.opportunity-review-grid>div{border:1px solid #e0e8ee;border-radius:11px;padding:10px;background:#fbfcfd}.opportunity-review-grid small,.opportunity-review-grid b,.opportunity-review-grid span{display:block}.opportunity-review-grid small{font-size:8px;color:#7a8b97}.opportunity-review-grid b{font-size:11px;margin:3px 0;color:var(--navy)}.opportunity-review-grid span{font-size:9px;line-height:1.5;color:#536b7c}.opportunity-review-grid.compact{margin:8px 0}.support-guide{border-left:4px solid #0b6172}.support-filter{display:grid;grid-template-columns:minmax(220px,1fr) 160px 180px;gap:8px;margin:10px 0}.support-opportunity-card,.support-upload-card{border-left:3px solid #d7e5eb}.support-opportunity-card:has(.pill.done){border-left-color:#2e7a58}.support-opportunity-card:has(.pill.danger){border-left-color:#b54747}.support-opportunity-card .actions,.support-upload-card .actions{flex-wrap:wrap}.bid-ai-verdict small{display:block;margin-top:3px;color:#718391}.bid-ai-reason{min-width:250px;max-width:390px;white-space:normal!important;line-height:1.5!important}.opportunity-ai-card{border-left:4px solid #376b89}
@media(max-width:700px){.support-filter{grid-template-columns:1fr}.opportunity-review-grid{grid-template-columns:1fr}.support-opportunity-card .actions>*{flex:1 1 auto}.bid-ai-reason{min-width:220px}}


/* TF ONE 1.1.24.0 BIGSTEP · Opportunity command center */
.opportunity-flow-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin:10px 0}.opportunity-flow-strip span{display:block;text-align:center;background:#f4f8fb;border:1px solid #dce7ef;border-radius:10px;padding:9px 6px;font-size:9px;font-weight:800;color:#36556a}.opportunity-adopt-review{border:1px solid #dde7ee;background:#f8fbfd;border-radius:12px;padding:12px;margin-bottom:12px}.opportunity-adopt-review b,.opportunity-adopt-review p{display:block}.opportunity-adopt-review b{font-size:13px;color:#173f5a;margin-top:7px}.opportunity-adopt-review p{font-size:10px;line-height:1.55;color:#607789;margin:6px 0 0}.opportunity-today-kpis{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:8px}.opportunity-today-kpis span{display:block;background:#f5f8fb;border-radius:9px;padding:8px;font-size:9px;color:#667d8e}.opportunity-today-kpis b{font-size:15px;color:#0b3156;margin-right:3px}.today-opportunity-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:5px 8px;width:100%;border:0;border-top:1px solid #edf1f4;background:transparent;padding:8px 2px;text-align:left;cursor:pointer}.today-opportunity-row>span{grid-row:1/3;align-self:start;background:#eef4f8;border-radius:999px;padding:4px 6px;font-size:8px;font-weight:800;color:#416176}.today-opportunity-row strong{font-size:10px;color:#203f55;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.today-opportunity-row small{font-size:8px;color:#758896;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:700px){.opportunity-flow-strip{grid-template-columns:1fr 1fr}.opportunity-flow-strip span:last-child{grid-column:1/-1}}


/* TF ONE 1.1.25.0 BIGSTEP · Executive Today Command Center */
.executive-command-center{border-top:5px solid #0b3156;background:linear-gradient(180deg,#fbfdff 0%,#fff 100%);margin-bottom:12px}.executive-command-center>.head{align-items:flex-start}.executive-command-center>.head .actions{display:flex;gap:6px;flex-wrap:wrap}.exec-command-loading{padding:18px;border:1px dashed #cbd9e3;border-radius:12px;background:#f6f9fb;color:#607789;font-size:10px;margin-top:10px}.exec-command-kpis{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;margin:12px 0}.exec-command-kpi{border:1px solid #dfe8ef;background:#f7fafc;border-radius:12px;padding:10px 7px;text-align:center;cursor:pointer;min-width:0}.exec-command-kpi:hover{background:#eef5fa;border-color:#b7cbd9}.exec-command-kpi b,.exec-command-kpi span{display:block}.exec-command-kpi b{font-size:18px;color:#0b3156}.exec-command-kpi span{font-size:8px;color:#6e8291;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.exec-command-kpi.urgent{background:#fff3f3;border-color:#efc4c4}.exec-command-kpi.urgent b{color:#a63b3b}.exec-command-list{display:grid;gap:7px}.exec-command-item{display:grid;grid-template-columns:28px minmax(0,1fr);gap:9px;border:1px solid #e1e8ed;border-left:4px solid #8fa9ba;border-radius:12px;padding:10px;background:#fff}.exec-command-item.important{border-left-color:#d58d2d}.exec-command-item.urgent{border-left-color:#b73333;background:#fffafa}.exec-command-rank{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#edf3f7;color:#294c63;font-size:9px;font-weight:900}.exec-command-body{min-width:0}.exec-command-body .row-inline{align-items:flex-start}.exec-command-body .row-inline>div{min-width:0}.exec-command-body strong{display:inline-block;max-width:min(620px,65vw);margin-left:5px;font-size:11px;color:#173f5a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.exec-command-body .row-inline>b{font-size:9px;color:#5f7585;white-space:nowrap}.exec-command-body p{font-size:9px;line-height:1.55;color:#5e7484;margin:6px 0}.exec-command-body .actions{margin-top:7px;flex-wrap:wrap}.exec-command-foot{display:flex;justify-content:space-between;gap:10px;align-items:center;border-top:1px solid #edf1f4;margin-top:10px;padding-top:9px}.exec-command-foot span{font-size:8px;color:#778a97}.exec-command-foot small{font-size:8px;color:#8b9aa4;white-space:nowrap}
@media(max-width:1000px){.exec-command-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:650px){.executive-command-center>.head{gap:8px}.executive-command-center>.head .actions{width:100%}.executive-command-center>.head .actions button{flex:1}.exec-command-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.exec-command-item{grid-template-columns:24px minmax(0,1fr);padding:9px}.exec-command-rank{width:22px;height:22px}.exec-command-body .row-inline{display:block}.exec-command-body .row-inline>b{display:block;margin-top:5px}.exec-command-body strong{max-width:72vw}.exec-command-body .actions button{flex:1}.exec-command-foot{align-items:flex-start;flex-direction:column}}

/* TF ONE 1.1.26.0 · Bid target process pipeline BIGSTEP */
.bid-process-board{border-top:4px solid #0b3156;margin-bottom:12px;overflow:hidden}
.bid-process-board>.head{align-items:flex-start;gap:10px}
.bid-process-board>.head .actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.bid-process-board>.head select{border:1px solid #d8e2ea;background:#fff;border-radius:9px;padding:7px 9px;color:#405d70;font-size:9px;font-weight:800}
#bidProcessList{display:grid;gap:9px;margin-top:10px}
.bid-process-row{border:1px solid #dfe7ed;border-radius:13px;background:#fff;padding:11px;min-width:0;box-shadow:0 2px 8px rgba(11,45,79,.025)}
.bid-process-row:hover{border-color:#bfd0dc;background:#fcfdfe}
.bid-process-summary{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;min-width:0}
.bid-process-summary>div:first-child{min-width:0;flex:1}
.bid-process-summary .pill{display:inline-block;margin-right:7px;vertical-align:middle}
.bid-process-summary strong{font-size:9px;color:#708493;margin-right:7px;vertical-align:middle}
.bid-process-summary b{display:block;color:#173f5a;font-size:12px;line-height:1.45;margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bid-process-summary small{display:block;color:#778a97;font-size:8px;margin-top:4px}
.bid-process-summary .actions{display:flex;gap:6px;flex:0 0 auto}
.bid-process-track{display:grid;grid-template-columns:repeat(8,minmax(86px,1fr));gap:5px;margin-top:11px;min-width:820px;position:relative}
.bid-process-stage{position:relative;border:1px solid #e2e9ee;background:#f5f8fa;border-radius:10px;padding:7px 7px 7px 30px;min-height:48px;overflow:hidden}
.bid-process-stage span{position:absolute;left:7px;top:8px;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;background:#dfe7ed;color:#5d7180;font-size:8px;font-weight:900}
.bid-process-stage b,.bid-process-stage small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bid-process-stage b{font-size:8px;color:#526979;line-height:1.35}
.bid-process-stage small{font-size:7px;color:#8b99a3;margin-top:4px;font-weight:800}
.bid-process-stage.done{background:#edf7f2;border-color:#cfe6d9}.bid-process-stage.done span{background:#2c8a62;color:#fff}.bid-process-stage.done b{color:#176243}.bid-process-stage.done small{color:#2c7859}
.bid-process-stage.current{background:#fff6e8;border-color:#edcf9e;box-shadow:inset 0 0 0 1px rgba(213,141,45,.06)}.bid-process-stage.current span{background:#d58d2d;color:#fff}.bid-process-stage.current b{color:#7b501c}.bid-process-stage.current small{color:#9a641f}
.bid-process-stage.locked{opacity:.68}.bid-process-stage.stop{background:#f5f6f7;border-color:#dfe3e6}.bid-process-stage.stop span{background:#9ca9b2;color:#fff}.bid-process-stage.stop b,.bid-process-stage.stop small{color:#7d8991}
.bid-process-detail-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin:10px 0;padding:10px;background:#f5f8fa;border:1px solid #e0e8ee;border-radius:11px}
@media(max-width:900px){
  .bid-process-row{overflow:hidden}.bid-process-track{overflow-x:auto;display:flex;min-width:0;padding-bottom:5px;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.bid-process-stage{flex:0 0 110px}
}
@media(max-width:620px){
  .bid-process-board>.head{display:block}.bid-process-board>.head .actions{margin-top:8px}.bid-process-board>.head select{flex:1}.bid-process-summary{display:block}.bid-process-summary .actions{margin-top:9px}.bid-process-summary .actions button{flex:1}.bid-process-summary b{font-size:11px}.bid-process-stage{flex-basis:105px;min-height:46px}.bid-process-detail-actions>*{flex:1}
}

/* TF ONE 1.1.27.0 · Bid AI Execution Pack BIGSTEP */
.bid-ai-pack-card{border-top:4px solid #0b3156;margin-bottom:12px}.bid-ai-pack-card>p{font-size:10px;line-height:1.65;color:#526b7b}.bid-ai-pack-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin:10px 0}.bid-ai-pack-kpis>div{border:1px solid #dfe8ef;background:#f8fbfd;border-radius:11px;padding:9px;text-align:center;min-width:0}.bid-ai-pack-kpis>div.warn{border-color:#e5b7a8;background:#fff8f5}.bid-ai-pack-kpis b,.bid-ai-pack-kpis span,.bid-ai-pack-kpis small{display:block}.bid-ai-pack-kpis b{font-size:17px;color:#0b3156}.bid-ai-pack-kpis span{font-size:8px;color:#5e7485;margin-top:3px;font-weight:900}.bid-ai-pack-kpis small{font-size:8px;color:#8797a3;margin-top:3px}.bid-ai-pack-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:9px;border-top:1px solid #e7edf2}.bid-ai-pack-foot span{font-size:8px;color:#7a8d9a}.bid-ai-existing{display:grid;grid-template-columns:1fr auto;gap:5px 10px;border:1px solid #d8e5ee;background:#f6fafc;border-radius:12px;padding:11px;margin-bottom:12px}.bid-ai-existing b,.bid-ai-existing span{display:block}.bid-ai-existing b{font-size:10px;color:#173f5a}.bid-ai-existing span{font-size:9px;color:#607789;line-height:1.5}.bid-ai-existing button{grid-column:2;grid-row:1/3}.bid-ai-file-zone{display:block;border:2px dashed #9fb9cc;background:#f9fbfd;border-radius:14px;padding:14px;margin:10px 0}.bid-ai-file-zone input{display:block;width:100%;margin:8px 0}.bid-ai-file-zone small{display:block;font-size:9px;line-height:1.55;color:#718594}.bid-ai-review-section{border:1px solid #dfe8ef;border-radius:13px;padding:11px;margin:10px 0;background:#fff}.bid-ai-review-section>.head{margin-bottom:8px}.bid-ai-qual-row{display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:8px;align-items:center;border-bottom:1px solid #edf1f4;padding:8px 2px}.bid-ai-qual-row:last-child{border-bottom:0}.bid-ai-qual-row>b{font-size:9px;color:#456174}.bid-ai-qual-row.fail>b{color:#a43838}.bid-ai-qual-row.pass>b{color:#176243}.bid-ai-qual-row>div{min-width:0}.bid-ai-qual-row strong,.bid-ai-qual-row small{display:block}.bid-ai-qual-row strong{font-size:9px;color:#29485d;line-height:1.45}.bid-ai-qual-row small{font-size:8px;color:#82939f;line-height:1.45;margin-top:3px}.bid-ai-doc-row{align-items:flex-start}.bid-ai-doc-row span{min-width:0}.bid-ai-doc-row b,.bid-ai-doc-row small{display:block}.bid-ai-doc-row b{font-size:10px;color:#29485d}.bid-ai-doc-row small{font-size:8px;color:#7c8f9c;margin-top:3px;line-height:1.45}.bid-ai-eval-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:6px 9px;align-items:center;border-bottom:1px solid #edf1f4;padding:8px 2px}.bid-ai-eval-row:last-child{border-bottom:0}.bid-ai-eval-row>span{font-size:8px;background:#eef4f8;color:#49677a;border-radius:999px;padding:5px 7px}.bid-ai-eval-row>b{font-size:9px;color:#29485d}.bid-ai-eval-row>strong{font-size:9px;color:#0b3156}.bid-ai-eval-row>small{grid-column:2/-1;font-size:8px;color:#82939f}.bid-ai-risk{display:grid;grid-template-columns:auto 1fr;gap:9px;border-left:4px solid #9aaab6;background:#f8fafb;border-radius:10px;padding:9px;margin:6px 0}.bid-ai-risk.blocker{border-left-color:#a52727;background:#fff5f5}.bid-ai-risk.high{border-left-color:#c65d32;background:#fff8f2}.bid-ai-risk.medium{border-left-color:#d59a35;background:#fffbf3}.bid-ai-risk>span{font-size:8px;font-weight:900;color:#526a7b}.bid-ai-risk b,.bid-ai-risk p,.bid-ai-risk small{display:block}.bid-ai-risk b{font-size:9px;color:#29485d}.bid-ai-risk p{font-size:9px;line-height:1.45;margin:3px 0;color:#526b7b}.bid-ai-risk small{font-size:8px;color:#7b8d99}.bid-ai-action-row{border:1px solid #e2e9ef;border-radius:11px;padding:9px;margin:7px 0;background:#fbfcfd}.bid-ai-action-controls{display:grid;grid-template-columns:minmax(150px,1fr) minmax(180px,1fr) auto;gap:7px;align-items:center;margin-top:7px}.bid-ai-action-controls select,.bid-ai-action-controls input{margin:0}.bid-ai-action-controls span{font-size:8px;color:#7f919d}.sticky-actions{position:sticky;bottom:-1px;background:#fff;padding-top:10px;z-index:3}
@media(max-width:800px){.bid-ai-pack-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.bid-ai-pack-kpis>div:last-child{grid-column:1/-1}.bid-ai-qual-row{grid-template-columns:auto 1fr}.bid-ai-qual-row>div{grid-column:1/-1}.bid-ai-eval-row{grid-template-columns:auto 1fr}.bid-ai-eval-row>strong{grid-column:2}.bid-ai-eval-row>small{grid-column:1/-1}.bid-ai-action-controls{grid-template-columns:1fr}.bid-ai-existing{grid-template-columns:1fr}.bid-ai-existing button{grid-column:1;grid-row:auto}.bid-ai-pack-foot{align-items:flex-start;flex-direction:column}.bid-ai-pack-foot button{width:100%}}

/* TF ONE 1.1.28.0 · Employee EXECUTION OS BIGSTEP */
.employee-execution-os{border-top:4px solid #0b3156;margin-bottom:12px;min-width:0}.execution-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;margin:10px 0 12px}.execution-kpis>div{background:#f6f9fb;border:1px solid #e2e9ef;border-radius:11px;padding:10px 7px;text-align:center;min-width:0}.execution-kpis b,.execution-kpis span{display:block}.execution-kpis b{font-size:18px;color:#0b3156}.execution-kpis span{font-size:8px;color:#748796;margin-top:3px}.execution-filter-row{display:flex;gap:6px;overflow:auto;margin:4px 0 12px;padding-bottom:2px}.execution-filter-row button{border:1px solid #dce5ee;background:#fff;color:#536b7d;border-radius:999px;padding:8px 11px;font-size:9px;font-weight:900;white-space:nowrap;cursor:pointer}.execution-filter-row button.on{background:#0b3156;color:#fff;border-color:#0b3156}.exec-queue-list{display:grid;gap:8px}.exec-queue-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:start;border:1px solid #dfe7ed;border-left:4px solid #9db0be;border-radius:12px;padding:11px;background:#fff;min-width:0}.exec-queue-item.important{border-left-color:#d58d2d;background:#fffdf9}.exec-queue-item.urgent{border-left-color:#b73333;background:#fff9f9}.exec-queue-source{display:flex;gap:4px;flex-wrap:wrap;max-width:105px}.exec-queue-main{min-width:0}.exec-queue-main strong{display:block;color:#173f5a;font-size:11px;min-width:0}.exec-queue-main p{margin:5px 0;color:#607789;font-size:9px;line-height:1.45;overflow-wrap:anywhere}.exec-due{font-size:9px;color:#607789;white-space:nowrap}.exec-due.urgent{color:#a73535}.exec-due.important{color:#8a5b20}.exec-next{margin:6px 0;padding:7px 8px;border-radius:8px;background:#f4f8fb;color:#304f63;font-size:9px;font-weight:800;line-height:1.45}.exec-queue-actions{justify-content:flex-end;max-width:230px}.exec-queue-actions button{padding:7px 9px;font-size:9px}.execution-page{margin-top:0}.execution-history{margin-top:12px}
@media(max-width:900px){.execution-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.exec-queue-item{grid-template-columns:1fr}.exec-queue-source{max-width:none}.exec-queue-actions{max-width:none;justify-content:flex-start}.exec-queue-actions button{flex:1 1 auto}}
@media(max-width:520px){.execution-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.execution-kpis>div{padding:8px 5px}.execution-kpis b{font-size:15px}.exec-queue-item{padding:9px}.exec-queue-main .row-inline{align-items:flex-start}.exec-queue-main strong{font-size:10px}.exec-queue-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.exec-queue-actions button{width:100%}}

/* TF ONE 1.1.29.0 · SALES AI COMMAND BIGSTEP */
.sales-ai-command{border-top:5px solid #0b3156;margin-bottom:12px;min-width:0;background:linear-gradient(180deg,#fbfdff 0%,#fff 100%)}
.sales-ai-command>.head{align-items:flex-start;gap:9px}.sales-ai-command>.head .actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.sales-command-kpis{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:6px;margin:11px 0}
.sales-command-kpis button{border:1px solid #dfe8ef;background:#f7fafc;border-radius:11px;padding:9px 5px;cursor:pointer;min-width:0;text-align:center}
.sales-command-kpis button:hover{background:#eef5fa;border-color:#b7cbd9}.sales-command-kpis b,.sales-command-kpis span{display:block}
.sales-command-kpis b{font-size:17px;color:#0b3156}.sales-command-kpis span{font-size:8px;color:#6e8291;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sales-command-filter-note{padding:8px 10px;background:#f4f8fb;border:1px solid #e0e8ee;border-radius:10px;color:#617888;font-size:9px;line-height:1.5;margin-bottom:9px}
.sales-command-list{display:grid;gap:7px}.sales-command-item{display:grid;grid-template-columns:34px minmax(0,1fr);gap:9px;border:1px solid #dfe7ed;border-left:4px solid #8fa9ba;border-radius:12px;padding:10px;background:#fff;min-width:0}
.sales-command-item.important{border-left-color:#d58d2d;background:#fffdf9}.sales-command-item.urgent{border-left-color:#b73333;background:#fff9f9}
.sales-command-rank{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#edf3f7;color:#294c63;font-size:9px;font-weight:900}
.sales-command-main{min-width:0}.sales-command-main .row-inline{align-items:flex-start}.sales-command-main .row-inline>div{min-width:0;display:flex;align-items:center;gap:5px;flex-wrap:wrap}
.sales-command-main strong{color:#173f5a;font-size:11px;min-width:0;max-width:min(620px,62vw);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sales-command-main p{font-size:9px;line-height:1.5;color:#607789;margin:6px 0}
.sales-command-next{margin:6px 0;padding:7px 8px;border-radius:8px;background:#f4f8fb;color:#304f63;font-size:9px;font-weight:800;line-height:1.45}.sales-command-main .actions{margin-top:7px;flex-wrap:wrap}
.sales-command-main .actions button{font-size:9px;padding:7px 9px}.sales-command-mini{border-left:4px solid #0b3156}
@media(max-width:1050px){.sales-command-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:650px){.sales-ai-command>.head{display:block}.sales-ai-command>.head .actions{margin-top:8px}.sales-ai-command>.head .actions button{flex:1}.sales-command-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.sales-command-item{grid-template-columns:28px minmax(0,1fr);padding:9px}.sales-command-rank{width:26px;height:26px}.sales-command-main .row-inline{display:block}.sales-command-main .row-inline>div{margin-bottom:4px}.sales-command-main strong{max-width:68vw;font-size:10px}.sales-command-main .actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.sales-command-main .actions button{width:100%}}

/* TF ONE 1.1.30.0 · PNL MANAGEMENT AI BIGSTEP */
.pnl-ai-command{border-top:5px solid #0b3156;margin-bottom:12px;min-width:0;background:linear-gradient(180deg,#fbfdff 0%,#fff 100%)}
.pnl-ai-command>.head{align-items:flex-start;gap:9px}.pnl-ai-command>.head .actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.pnl-command-kpis{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin:11px 0}
.pnl-command-kpis button{border:1px solid #dfe8ef;background:#f7fafc;border-radius:11px;padding:9px 5px;cursor:pointer;min-width:0;text-align:center}
.pnl-command-kpis button:hover{background:#eef5fa;border-color:#b7cbd9}.pnl-command-kpis b,.pnl-command-kpis span{display:block}
.pnl-command-kpis b{font-size:17px;color:#0b3156}.pnl-command-kpis span{font-size:8px;color:#6e8291;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pnl-command-note{padding:8px 10px;background:#f4f8fb;border:1px solid #e0e8ee;border-radius:10px;color:#617888;font-size:9px;line-height:1.5;margin-bottom:9px}
.pnl-command-list{display:grid;gap:7px}.pnl-command-item{display:grid;grid-template-columns:36px minmax(0,1fr);gap:9px;border:1px solid #dfe7ed;border-left:4px solid #8fa9ba;border-radius:12px;padding:10px;background:#fff;min-width:0}
.pnl-command-item.important{border-left-color:#d58d2d;background:#fffdf9}.pnl-command-item.urgent{border-left-color:#b73333;background:#fff9f9}
.pnl-command-rank{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#edf3f7;color:#294c63;font-size:9px;font-weight:900}
.pnl-command-main{min-width:0}.pnl-command-main .row-inline{align-items:flex-start}.pnl-command-main .row-inline>div{min-width:0;display:flex;align-items:center;gap:5px;flex-wrap:wrap}
.pnl-command-main strong{color:#173f5a;font-size:11px;min-width:0;max-width:min(620px,62vw);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pnl-command-main p{font-size:9px;line-height:1.5;color:#607789;margin:6px 0}
.pnl-command-next{margin:6px 0;padding:7px 8px;border-radius:8px;background:#f4f8fb;color:#304f63;font-size:9px;font-weight:800;line-height:1.45}.pnl-command-main .actions{margin-top:7px;flex-wrap:wrap}.pnl-command-main .actions button{font-size:9px;padding:7px 9px}
@media(max-width:1050px){.pnl-command-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.pnl-command-kpis button:last-child{grid-column:auto}}
@media(max-width:650px){.pnl-ai-command>.head{display:block}.pnl-ai-command>.head .actions{margin-top:8px}.pnl-ai-command>.head .actions button{flex:1}.pnl-command-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.pnl-command-item{grid-template-columns:28px minmax(0,1fr);padding:9px}.pnl-command-rank{width:26px;height:26px}.pnl-command-main .row-inline{display:block}.pnl-command-main .row-inline>div{margin-bottom:4px}.pnl-command-main strong{max-width:68vw;font-size:10px}.pnl-command-main .actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.pnl-command-main .actions button{width:100%}}

/* TF ONE 1.1.31.0 · EXECUTIVE CONTROL TOWER BIGSTEP */
.exec-control-filter{display:flex;gap:6px;overflow:auto;margin:4px 0 12px;padding-bottom:2px}.exec-control-filter button{border:1px solid #dce5ee;background:#fff;color:#536b7d;border-radius:999px;padding:8px 11px;font-size:9px;font-weight:900;white-space:nowrap;cursor:pointer}.exec-control-filter button.on{background:#0b3156;color:#fff;border-color:#0b3156}.exec-control-next{margin:6px 0;padding:8px 9px;border-radius:9px;background:#eef5fa;color:#264b63;font-size:9px;font-weight:900;line-height:1.5}.exec-command-body .pill.muted{background:#eef1f3;color:#6f7f89}.executive-control-brief{border-top-color:#143f62}.executive-control-brief .exec-command-list{max-height:none}.executive-control-brief .exec-command-item{break-inside:avoid}.executive-command-center #execControlAiRun{white-space:nowrap}
@media(max-width:650px){.exec-control-filter{margin-top:8px}.exec-control-next{font-size:9px;padding:7px 8px}.executive-control-brief .exec-command-body strong{max-width:64vw}}

/* TF ONE 1.1.32.0 · RECEIVABLE COLLECTION AI BIGSTEP */
.receivable-ai-command{border-top:4px solid #6b4b2a;margin-bottom:12px}.receivable-command-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin:10px 0}.receivable-command-kpis button{border:1px solid #e3e7ea;background:#fafbfc;border-radius:11px;padding:9px 7px;cursor:pointer;min-width:0}.receivable-command-kpis button.on{background:#f3ece5;border-color:#c8a886}.receivable-command-kpis b,.receivable-command-kpis span{display:block}.receivable-command-kpis b{font-size:17px;color:#5a3d23}.receivable-command-kpis span{font-size:8px;color:#6f7e89;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.receivable-command-note{padding:8px 10px;background:#faf7f3;border:1px solid #eadfd4;border-radius:10px;color:#6b5c50;font-size:9px;line-height:1.5;margin-bottom:9px}.receivable-command-list{display:grid;gap:7px}.receivable-command-item{display:grid;grid-template-columns:36px minmax(0,1fr);gap:9px;border:1px solid #e2e7eb;border-left:4px solid #9aaab5;border-radius:12px;padding:10px;background:#fff;min-width:0}.receivable-command-item.important{border-left-color:#d58d2d;background:#fffdf9}.receivable-command-item.urgent{border-left-color:#b73333;background:#fff9f9}.receivable-command-rank{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#f3ece5;color:#654729;font-size:9px;font-weight:900}.receivable-command-main{min-width:0}.receivable-command-main .row-inline{align-items:flex-start}.receivable-command-main .row-inline>div{display:flex;gap:5px;align-items:center;min-width:0;flex-wrap:wrap}.receivable-command-main strong{font-size:11px;color:#173f5a;max-width:min(620px,62vw);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.receivable-command-main .row-inline>b{font-size:11px;color:#7b3f2f;white-space:nowrap}.receivable-command-main p{font-size:9px;line-height:1.5;color:#607789;margin:6px 0}.receivable-command-next{margin:6px 0;padding:7px 8px;border-radius:8px;background:#faf7f3;color:#5d4938;font-size:9px;font-weight:800;line-height:1.45}.receivable-command-main .actions{margin-top:7px}.receivable-command-main .actions button{font-size:9px;padding:7px 9px}
@media(max-width:800px){.receivable-command-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){.receivable-ai-command>.head{display:block}.receivable-ai-command>.head .actions{margin-top:8px}.receivable-ai-command>.head .actions button{flex:1}.receivable-command-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.receivable-command-item{grid-template-columns:28px minmax(0,1fr);padding:9px}.receivable-command-rank{width:26px;height:26px}.receivable-command-main .row-inline{display:block}.receivable-command-main .row-inline>div{margin-bottom:4px}.receivable-command-main strong{max-width:68vw;font-size:10px}.receivable-command-main .actions{display:grid;grid-template-columns:1fr;width:100%}.receivable-command-main .actions button{width:100%}}

/* TF ONE 1.1.33.0 · DAILY OPERATING RHYTHM BIGSTEP */
.daily-operating-rhythm{border-top:5px solid #173f5a;background:linear-gradient(180deg,#f8fbfd 0%,#fff 38%);margin-bottom:12px;min-width:0}.daily-operating-rhythm>.head{align-items:flex-start;gap:9px}.daily-operating-rhythm>.head .actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.daily-rhythm-phase{display:grid;grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr) 28px minmax(0,1fr);align-items:center;gap:5px;margin:12px 0}.daily-rhythm-phase button{border:1px solid #dce6ed;background:#fff;border-radius:12px;padding:10px 8px;cursor:pointer;display:grid;grid-template-columns:24px 1fr;align-items:center;gap:7px;text-align:left;color:#617788}.daily-rhythm-phase button b{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:#edf3f7;color:#294c63;font-size:9px}.daily-rhythm-phase button span{font-size:9px;font-weight:900}.daily-rhythm-phase button.on{background:#0b3156;color:#fff;border-color:#0b3156}.daily-rhythm-phase button.on b{background:rgba(255,255,255,.18);color:#fff}.daily-rhythm-phase>i{height:2px;background:#dce6ed;border-radius:2px}.daily-rhythm-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin:10px 0 12px}.daily-rhythm-kpis>div{border:1px solid #e0e8ee;background:#fff;border-radius:11px;padding:9px 6px;text-align:center}.daily-rhythm-kpis b,.daily-rhythm-kpis span{display:block}.daily-rhythm-kpis b{font-size:17px;color:#0b3156}.daily-rhythm-kpis span{font-size:8px;color:#748796;margin-top:3px}.daily-rhythm-list{display:grid;gap:7px}.daily-rhythm-item{display:grid;grid-template-columns:34px minmax(0,1fr);gap:9px;border:1px solid #dfe7ed;border-left:4px solid #91a9b8;border-radius:12px;padding:10px;background:#fff;min-width:0}.daily-rhythm-item.important{border-left-color:#d58d2d;background:#fffdf9}.daily-rhythm-item.urgent{border-left-color:#b73333;background:#fff9f9}.daily-rhythm-rank{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#edf3f7;color:#294c63;font-size:9px;font-weight:900}.daily-rhythm-body{min-width:0}.daily-rhythm-body .row-inline{align-items:flex-start}.daily-rhythm-body .row-inline>div{display:flex;gap:5px;align-items:center;min-width:0;flex-wrap:wrap}.daily-rhythm-body strong{font-size:11px;color:#173f5a;max-width:min(640px,62vw);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.daily-rhythm-body .row-inline>b{font-size:9px;color:#637989;white-space:nowrap}.daily-rhythm-body p{font-size:9px;line-height:1.5;color:#607789;margin:6px 0}.daily-rhythm-next{margin:6px 0;padding:7px 8px;border-radius:8px;background:#eef5fa;color:#304f63;font-size:9px;font-weight:900;line-height:1.45}.daily-rhythm-body .actions{margin-top:7px;flex-wrap:wrap}.daily-rhythm-body .actions button{font-size:9px;padding:7px 9px}.daily-close-list{display:grid;gap:8px;max-height:58vh;overflow:auto;margin:10px 0}.daily-close-list .list-item{border:1px solid #e1e8ee;border-left:4px solid #d58d2d;border-radius:11px;padding:10px}.execution-kpis{grid-template-columns:repeat(7,minmax(0,1fr))}
@media(max-width:1000px){.daily-rhythm-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.execution-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:650px){.daily-operating-rhythm>.head{display:block}.daily-operating-rhythm>.head .actions{margin-top:8px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.daily-operating-rhythm>.head .actions button{width:100%}.daily-rhythm-phase{grid-template-columns:1fr;gap:5px}.daily-rhythm-phase>i{display:none}.daily-rhythm-phase button{grid-template-columns:22px 1fr;padding:8px}.daily-rhythm-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.daily-rhythm-item{grid-template-columns:28px minmax(0,1fr);padding:9px}.daily-rhythm-rank{width:26px;height:26px}.daily-rhythm-body .row-inline{display:block}.daily-rhythm-body .row-inline>div{margin-bottom:4px}.daily-rhythm-body strong{max-width:68vw;font-size:10px}.daily-rhythm-body .actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.daily-rhythm-body .actions button{width:100%}.execution-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* TF ONE 1.1.37.0 FINAL · PNL detail modal + Google calendar sharing */
.pnl-detail-modal{display:grid;gap:12px}.pnl-detail-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.pnl-detail-kpis>div{border:1px solid #dfe8ef;background:#f8fbfd;border-radius:11px;padding:10px;min-width:0}.pnl-detail-kpis small,.pnl-detail-kpis b{display:block}.pnl-detail-kpis small{font-size:9px;color:#758898}.pnl-detail-kpis b{font-size:14px;color:#173f5a;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pnl-detail-lines{display:grid;gap:6px}.pnl-detail-lines>div{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #edf1f4;padding:8px 2px}.pnl-detail-lines span{font-size:10px;color:#63798a}.pnl-detail-lines b{font-size:11px;color:#27485e;text-align:right}.google-calendar-item{border-left:4px solid #b7c8d6}.google-calendar-item .actions{margin-top:8px}@media(max-width:700px){.pnl-detail-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.pnl-detail-lines>div{align-items:flex-start;flex-direction:column;gap:3px}}

/* 1.1.44.0 QUOTE TO SALES FOLLOWUP BIGSTEP */
.bid-result-summary{border-top:4px solid #0b3156}.bid-result-summary.overdue{border-top-color:#b84b3a;background:#fffaf8}.bid-result-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.bid-result-grid>div{border:1px solid #dfe8ef;background:#f8fbfd;border-radius:11px;padding:10px;min-width:0}.bid-result-grid small,.bid-result-grid b,.bid-result-grid span{display:block}.bid-result-grid small{font-size:8px;color:#758898}.bid-result-grid b{font-size:10px;color:#173f5a;margin-top:4px;overflow-wrap:anywhere}.bid-result-grid span{font-size:8px;color:#718594;margin-top:3px;overflow-wrap:anywhere}.bid-result-mini{display:grid;gap:4px;border:1px solid #e0e8ee;background:#f8fbfd;border-radius:10px;padding:10px;margin:8px 0}.bid-result-mini b{font-size:13px;color:#0b3156}.bid-result-mini span,.bid-result-mini small{font-size:9px;color:#647b8c;overflow-wrap:anywhere}.bid-result-line{display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:7px;align-items:center;border-left:3px solid #5a819b;background:#f6fafc;border-radius:8px;padding:7px 8px;margin-top:7px}.bid-result-line.overdue{border-left-color:#b84b3a;background:#fff7f4}.bid-result-line b{font-size:9px;color:#173f5a}.bid-result-line span,.bid-result-line small{font-size:8px;color:#6e8291;overflow-wrap:anywhere}.bid-mobile-safe .bid-process-row,.bid-mobile-safe .list-item{touch-action:pan-y}.bid-mobile-safe .bid-process-track{overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity}.bid-mobile-safe .bid-process-track>*{scroll-snap-align:start}.bid-mobile-safe .menu-title,.bid-mobile-safe .list-item strong,.bid-mobile-safe .bid-process-summary b{overflow-wrap:anywhere;word-break:keep-all}.bid-process-detail-actions{position:sticky;bottom:0;background:#fff;padding:10px 0 2px;z-index:4;border-top:1px solid #edf1f4}
@media(max-width:800px){.bid-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bid-result-line{grid-template-columns:auto 1fr}.bid-result-line small{grid-column:1/-1}.bid-process-summary{align-items:flex-start}.bid-process-summary .actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.bid-process-summary .actions button{width:100%}.bid-mobile-safe .bid-process-track{padding-bottom:5px}.bid-process-detail-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.bid-process-detail-actions button{width:100%}}
@media(max-width:520px){.bid-result-grid{grid-template-columns:1fr}.bid-result-summary .head{align-items:flex-start}.bid-result-summary .head>div{min-width:0}.bid-mobile-safe .list-item .actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.bid-mobile-safe .list-item .actions>*{width:100%;min-width:0}.bid-mobile-safe .list-item p,.bid-mobile-safe .meta{overflow-wrap:anywhere}.bid-process-detail-actions{grid-template-columns:1fr}}

/* 1.1.44.0 QUOTE TO SALES FOLLOWUP BIGSTEP */
.quote-output-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%;margin-top:10px}.quote-output-actions button{width:100%;min-width:0;white-space:normal;line-height:1.25}.quote-output-actions .quote-pack{grid-column:1/-1}.quote-output-actions .quote-internal{border-style:dashed}@media(max-width:520px){.quote-output-actions{grid-template-columns:1fr}.quote-output-actions .quote-pack{grid-column:auto}}

/* 1.1.44.0 QUOTE TO SALES FOLLOWUP BIGSTEP */
.quote-output-actions .quote-followup{border-color:#86a998;background:#f2f8f4;color:#24533e;font-weight:800}.quote-output-actions .quote-followup:hover{background:#e8f3ec}.quote-followup-note{border-left:4px solid #2f6b4f}

/* 1.1.45.0 QUOTE SALES PIPELINE BIGSTEP */
.quote-sales-pipeline{border-top:5px solid #2f6b4f;background:linear-gradient(180deg,#f7fbf8 0%,#fff 34%)}
.quote-sales-pipeline>.head{align-items:flex-start;gap:10px}.quote-sales-pipeline>.head .actions{display:flex;gap:6px;flex-wrap:wrap}.quote-sales-pipeline>.head .badge.urgent{background:#fff0ed;color:#a53d2f;border-color:#efb7ad}
.quote-pipeline-kpis{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin:12px 0}.quote-pipeline-kpis>div{border:1px solid #dfe8e2;border-radius:11px;padding:9px 5px;text-align:center;background:#fff}.quote-pipeline-kpis span,.quote-pipeline-kpis b{display:block}.quote-pipeline-kpis span{font-size:8px;color:#6f8278}.quote-pipeline-kpis b{font-size:16px;color:#224f3a;margin-top:3px}.quote-pipeline-kpis .stage-sent{background:#f4f8f6}.quote-pipeline-kpis .stage-waiting{background:#f7fafc}.quote-pipeline-kpis .stage-requote{background:#fff9ed}.quote-pipeline-kpis .stage-negotiation{background:#eef6fb}.quote-pipeline-kpis .stage-won{background:#eaf6ee;border-color:#acd4ba}.quote-pipeline-kpis .stage-hold{background:#f5f3f0}.quote-pipeline-kpis .stage-lost{background:#f7f7f7}
.quote-pipeline-list{display:grid;gap:7px}.quote-pipeline-item{display:grid;grid-template-columns:74px minmax(0,1fr) auto;gap:9px;align-items:center;border:1px solid #e0e8e3;border-left:4px solid #8ea99a;border-radius:12px;padding:10px;background:#fff;min-width:0}.quote-pipeline-item.overdue{border-left-color:#b84b3a;background:#fff9f7}.quote-pipeline-stage{font-size:9px;font-weight:900;text-align:center;padding:6px 5px;border-radius:999px;background:#eef4f0;color:#315945;white-space:nowrap}.quote-pipeline-stage.stage-requote{background:#fff1c9;color:#76550f}.quote-pipeline-stage.stage-negotiation{background:#e8f1f8;color:#285873}.quote-pipeline-stage.stage-won{background:#dff1e5;color:#1c6538}.quote-pipeline-stage.stage-hold{background:#ece8e2;color:#66594a}.quote-pipeline-stage.stage-lost{background:#ececec;color:#6a6a6a}.quote-pipeline-main{min-width:0}.quote-pipeline-main .row-inline{align-items:center;gap:6px;flex-wrap:wrap}.quote-pipeline-main strong{font-size:11px;color:#173f2e;overflow-wrap:anywhere}.quote-pipeline-main p{font-size:9px;line-height:1.45;color:#5f7469;margin:5px 0}.quote-pipeline-main .meta{font-size:8px}.quote-pipeline-item>.actions{margin:0}.quote-pipeline-item>.actions button{white-space:nowrap}
@media(max-width:900px){.quote-pipeline-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.quote-pipeline-item{grid-template-columns:70px minmax(0,1fr)}.quote-pipeline-item>.actions{grid-column:1/-1;display:flex;justify-content:flex-end}}
@media(max-width:560px){.quote-sales-pipeline>.head{display:block}.quote-sales-pipeline>.head .actions{margin-top:8px}.quote-pipeline-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-pipeline-item{grid-template-columns:1fr;padding:9px}.quote-pipeline-stage{justify-self:start}.quote-pipeline-item>.actions{display:grid;grid-template-columns:1fr;width:100%}.quote-pipeline-item>.actions button{width:100%}}

/* TF ONE 1.1.46.0 · FOODIST/CJ SOURCE AUTO ORCHESTRATOR */
.quote-auto-drop{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin:0 0 12px;padding:16px 18px;border:2px dashed #9fc5b2;border-radius:16px;background:linear-gradient(135deg,#f5fbf7,#edf7f1);cursor:pointer;transition:.16s ease}.quote-auto-drop.over{border-color:#075c3a;background:#e7f4eb;transform:translateY(-1px)}.quote-auto-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:#075c3a;color:#fff;font-size:25px;font-weight:900}.quote-auto-drop b{display:block;color:#075c3a;font-size:15px;margin-bottom:3px}.quote-auto-drop span,.quote-auto-drop small{display:block;color:#61766b;line-height:1.45}.quote-auto-drop small{margin-top:4px;font-weight:700;color:#375a4b}@media(max-width:700px){.quote-auto-drop{grid-template-columns:auto 1fr;padding:13px}.quote-auto-drop>button{grid-column:1/-1;width:100%}.quote-auto-icon{width:38px;height:38px}.quote-auto-drop b{font-size:13px}}


/* TF ONE 1.1.47.0 · FOODIST/CJ DAILY SOURCE HUB BIGSTEP */
.source-hub-card{border-top:5px solid #075c3a;background:linear-gradient(180deg,#f5fbf7,#fff)}.source-hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}.source-hub-grid>div{border:1px solid #dce9e1;border-radius:12px;padding:12px;background:#fff}.source-hub-grid strong,.source-hub-grid span,.source-hub-grid small{display:block}.source-hub-grid strong{color:#075c3a;font-size:12px;margin-bottom:6px}.source-hub-grid span{font-size:10px;color:#425d50;padding:4px 0;border-bottom:1px dashed #e6eee9}.source-hub-grid small{font-size:8px;color:#74877d;margin-top:6px;line-height:1.45}.pnl-daily-source-note{border-left:4px solid #0b6484;background:#f5fbfd}.pnl-daily-source-note .rule-lines{grid-template-columns:repeat(3,minmax(0,1fr))}.pnl-daily-source-note .rule-lines span{font-weight:800;color:#24566c}@media(max-width:700px){.source-hub-grid{grid-template-columns:1fr}.pnl-daily-source-note .rule-lines{grid-template-columns:1fr}}


/* TF ONE 1.1.49.0 · FOODIST/CJ DIRECT SOURCE CONNECTOR BIGSTEP */
.source-schedule-card{margin-bottom:12px}.source-schedule-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.source-schedule-grid>div{display:grid;gap:4px;padding:12px;border:1px solid #dce8e1;border-radius:12px;background:#f8fbf9}.source-schedule-grid strong{font-size:9px;color:#60766a}.source-schedule-grid b{font-size:14px;color:#075c3a}.source-schedule-grid span{font-size:9px;color:#354d40}.source-schedule-grid small{font-size:8px;color:#718379}.source-connector-note{display:grid;grid-template-columns:auto 1fr;gap:9px;margin-top:10px;padding:10px 12px;border-radius:10px;background:#fff8e6;border:1px solid #f0ddb0}.source-connector-note b{color:#775b14;font-size:9px}.source-connector-note span{font-size:9px;line-height:1.5;color:#665a3d}@media(max-width:760px){.source-schedule-grid{grid-template-columns:1fr}.source-connector-note{grid-template-columns:1fr}}

/* TF ONE 1.1.50.0 · FICS/CJ SOURCE BRIDGE BIGSTEP */
.source-bridge-ready{border:1px solid #b8dcc9;background:#f3fbf7;border-radius:12px;padding:10px}

/* TF ONE 1.1.51.0 · FOODIST FICS DIRECT AUTOMATION BIGSTEP */

/* TF ONE 1.1.53.0 · supplier credential vault */
.source-credential-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:10px 0}.source-credential-grid>div{border:1px solid #dfe7ee;border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:7px;background:#fff}.source-credential-grid>div.attention{border-color:#f0b1b1;background:#fff7f7}.source-credential-grid span{font-size:11px;line-height:1.45;color:#526575}.source-credential-grid .attention span{color:#a62828;font-weight:800}@media(max-width:700px){.source-credential-grid{grid-template-columns:1fr}}

/* TF ONE 1.1.54 · Foodist dual credential account */
.source-credential-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.source-credential-grid-3>div small{display:block;margin:6px 0 10px;color:#718594;font-size:9px;line-height:1.45}
@media(max-width:900px){.source-credential-grid-3{grid-template-columns:1fr!important}}

/* TF ONE 1.1.54 · supplier promo price override + mobile print */
.quote-promo-card{margin:12px 0;border-top:4px solid #d58d2d}.quote-promo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:10px 0}.quote-promo-vendor{border:1px solid #e1e8ee;border-radius:13px;padding:12px;background:#fffdf8;min-width:0}.quote-promo-vendor>strong{display:block;color:#173f5a;font-size:13px}.quote-promo-vendor>span{display:block;color:#738696;font-size:9px;margin:5px 0 9px;overflow-wrap:anywhere}.quote-promo-manual{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:9px}.quote-promo-manual input{width:100%;min-width:0;border:1px solid #d8e2ea;border-radius:9px;padding:9px 10px;background:#fff;font-size:10px}.quote-promo-manual .quote-promo-add{grid-column:1/-1}.quote-promo-summary{border-left:4px solid #d58d2d;background:#fffaf0}.promo-chip{display:inline-block;font-style:normal;font-size:8px;font-weight:900;padding:2px 6px;border-radius:999px;background:#fff0bf;color:#7b5300;vertical-align:1px}
@media(max-width:760px){.quote-promo-grid{grid-template-columns:1fr}.quote-promo-manual{grid-template-columns:1fr 1fr}.quote-promo-vendor .actions{display:grid;grid-template-columns:1fr 1fr}.quote-promo-vendor .actions button{width:100%}}
@media(max-width:440px){.quote-promo-manual{grid-template-columns:1fr}.quote-promo-vendor .actions{grid-template-columns:1fr}.quote-promo-manual .quote-promo-add{grid-column:auto}}


/* TF ONE 1.1.54.2 · PNL CROSS-DEVICE SYNC HOTFIX */
.pnl-recalc-state{display:flex;align-items:flex-start;gap:9px;margin:0 0 12px;padding:10px 12px;border:1px solid #dbe6ed;border-radius:11px;background:#f7fafc;color:#3f5d70}.pnl-recalc-state .pnl-recalc-dot{flex:0 0 10px;width:10px;height:10px;border-radius:50%;margin-top:3px;background:#7890a0}.pnl-recalc-state>div{min-width:0}.pnl-recalc-state b,.pnl-recalc-state span,.pnl-recalc-state small{display:block}.pnl-recalc-state b{font-size:11px;color:#173f5a}.pnl-recalc-state span{font-size:9px;line-height:1.5;margin-top:2px}.pnl-recalc-state small{font-size:8px;line-height:1.45;margin-top:3px;color:#6d8190}.pnl-recalc-state.working{background:#eef6fb;border-color:#c9dfed}.pnl-recalc-state.working .pnl-recalc-dot{background:#0b6172;animation:tfPnlPulse .8s ease-in-out infinite alternate}.pnl-recalc-state.done{background:#edf8f2;border-color:#cae8d7}.pnl-recalc-state.done .pnl-recalc-dot{background:#247050}.pnl-recalc-state.error{background:#fff1f1;border-color:#efcccc}.pnl-recalc-state.error .pnl-recalc-dot{background:#a83c3c}.pnl-recalc-state .pnl-recalc-warning{color:#8a5a19;font-weight:800}.pnl-recalc-state.working + .pnl-close-banner{opacity:.82}@keyframes tfPnlPulse{from{opacity:.3;transform:scale(.75)}to{opacity:1;transform:scale(1.12)}}
@media(max-width:650px){.pnl-recalc-state{position:sticky;top:6px;z-index:8;box-shadow:0 4px 16px rgba(18,54,74,.08)}.toolbar .actions .pnl-period-label{min-width:145px}}
\n\n/* TF ONE 1.1.55.0 · ATTENDANCE UX + AUTO CLOCK-IN STABILITY BIGSTEP */\n.attendance-primary{margin:10px 0 12px;border-top:5px solid #173f5a;background:linear-gradient(180deg,#f7fbfe 0%,#fff 55%);box-shadow:0 7px 22px rgba(20,58,82,.07)}\n.attendance-primary.attendance-pending{border-top-color:#b46c22;background:linear-gradient(180deg,#fff9ef 0%,#fff 58%)}\n.attendance-primary.attendance-working{border-top-color:#247050;background:linear-gradient(180deg,#f1faf5 0%,#fff 58%)}\n.attendance-primary.attendance-finished{border-top-color:#6d8190;background:linear-gradient(180deg,#f6f8fa 0%,#fff 58%)}\n.attendance-primary>.head{align-items:flex-start}.attendance-primary>.head b{font-size:14px;color:#173f5a}.attendance-primary>.head .meta{margin-top:3px}\n.attendance-primary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:11px 0}.attendance-primary-grid>div{padding:10px 11px;border:1px solid #dce6ed;border-radius:11px;background:#fff;min-width:0}.attendance-primary-grid span,.attendance-primary-grid b{display:block}.attendance-primary-grid span{font-size:8px;color:#718594;margin-bottom:4px}.attendance-primary-grid b{font-size:11px;color:#173f5a;overflow-wrap:anywhere}\n.attendance-main-action{min-height:43px;font-size:12px;font-weight:900}.attendance-help{margin-top:7px;line-height:1.5}.attendance-complete{margin-top:4px}.attendance-auto-state{margin-top:8px;padding:7px 9px;border-radius:9px;background:#eef6f1;color:#286245;font-size:9px;font-weight:800;line-height:1.45}.attendance-auto-state.attention{background:#fff2f1;color:#9a3d34}\n@media(max-width:650px){.attendance-primary{margin-top:8px;padding:13px;box-shadow:0 6px 18px rgba(20,58,82,.08)}.attendance-primary-grid{grid-template-columns:1fr 1fr;gap:6px}.attendance-primary-grid>div:first-child{grid-column:1/-1}.attendance-primary-grid>div{padding:9px}.attendance-primary>.head b{font-size:13px}.attendance-main-action{min-height:48px;font-size:13px}}\n

/* TF ONE 1.1.56.0 · QUOTE PERFORMANCE + VISIBLE JOB STATUS */
.quote-analysis-progress{border:1px solid #cad9e5;border-left:5px solid #1e5f8d;border-radius:14px;padding:14px;background:#f8fbfd;box-shadow:0 5px 16px rgba(11,45,79,.05)}
.quote-analysis-progress-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.quote-analysis-progress-head b,.quote-analysis-progress-head span{display:block}.quote-analysis-progress-head b{font-size:13px;color:#173f5a}.quote-analysis-progress-head span{margin-top:4px;font-size:9px;color:#687e8e}.quote-analysis-progress-head strong{font-size:19px;color:#0b3156}
.quote-analysis-progress-track{height:10px;margin:12px 0 9px;border-radius:999px;background:#e6edf3;overflow:hidden}.quote-analysis-progress-track i{display:block;height:100%;min-width:2%;border-radius:999px;background:linear-gradient(90deg,#1e5f8d,#2c8a62);transition:width .18s ease;position:relative;overflow:hidden}.quote-analysis-progress-track i:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);animation:quote-progress-sweep 1.2s linear infinite;transform:translateX(-100%)}
.quote-analysis-progress-foot{display:flex;justify-content:space-between;gap:10px;align-items:center}.quote-analysis-progress-foot span{font-size:9px;color:#607789}.quote-analysis-progress-foot small{font-size:9px;color:#7c8e9b;white-space:nowrap}.quote-analysis-done{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #c9e4d6;border-left:5px solid #2c8a62;border-radius:12px;padding:11px 13px;margin-bottom:10px;background:#f3fbf7}.quote-analysis-done b{color:#176243}.quote-analysis-done span{font-size:9px;color:#507565}.quote-analysis-fail{border:1px solid #efcaca;border-left:5px solid #b74343;border-radius:12px;padding:12px 13px;background:#fff7f7}.quote-analysis-fail b,.quote-analysis-fail span,.quote-analysis-fail small{display:block}.quote-analysis-fail b{color:#9c3434}.quote-analysis-fail span{margin-top:5px;color:#744d4d;font-size:10px}.quote-analysis-fail small{margin-top:6px;color:#8d6f6f;font-size:9px}
@keyframes quote-progress-sweep{to{transform:translateX(100%)}}
@media(max-width:650px){.quote-analysis-progress{padding:12px}.quote-analysis-progress-head strong{font-size:17px}.quote-analysis-progress-foot{align-items:flex-start;flex-direction:column}.quote-analysis-done{align-items:flex-start;flex-direction:column}}


/* TF ONE 1.1.59 · staff feedback + completion result + update visibility */
.employee-feedback-board{border-top:4px solid #2c8a62;margin-bottom:12px}.feedback-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0}.feedback-kpis>div{background:#f6f9fb;border:1px solid #e1e9ef;border-radius:11px;padding:10px;text-align:center}.feedback-kpis b,.feedback-kpis span{display:block}.feedback-kpis b{font-size:17px;color:#0b3156}.feedback-kpis span{font-size:9px;color:#728593;margin-top:3px}.feedback-list{display:grid;gap:8px;margin-top:10px}.employee-feedback-item{border-left:4px solid #8aa4b8}.feedback-resolution,.task-completion-result{margin-top:8px;padding:9px 10px;border-radius:9px;background:#edf7f2;color:#315d49;font-size:10px;line-height:1.55}.feedback-resolution b,.task-completion-result b{color:#176243}.feedback-resolution small,.task-completion-result small{color:#587064}.tfone-update-banner{position:fixed;left:50%;transform:translateX(-50%);top:max(12px,env(safe-area-inset-top));z-index:2147483646;width:min(720px,calc(100vw - 28px));display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff;border:1px solid #9fb9cc;border-left:5px solid #246bb2;border-radius:14px;padding:12px 14px;box-shadow:0 14px 42px rgba(4,20,35,.24);color:#17344e}.tfone-update-banner b,.tfone-update-banner small{display:block}.tfone-update-banner small{margin-top:3px;color:#718594;font-size:9px}.tfone-update-banner .actions{margin:0;flex:0 0 auto}.ok-text{color:#176243}.bad-text{color:#b33b3b}@media(max-width:640px){.tfone-update-banner{align-items:flex-start;flex-direction:column}.tfone-update-banner .actions{width:100%}.tfone-update-banner .actions button{flex:1}.feedback-kpis{grid-template-columns:repeat(3,1fr)}}


/* TF ONE 1.1.60 · common visible operation status */
.tfone-operation-status{position:fixed;right:18px;top:max(16px,env(safe-area-inset-top));z-index:2147483645;width:min(390px,calc(100vw - 28px));background:#fff;border:1px solid #cfdbe5;border-left:5px solid #246bb2;border-radius:15px;padding:13px 14px;box-shadow:0 16px 44px rgba(4,20,35,.24);color:#17344e}.tf-op-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.tf-op-head small,.tf-op-head b{display:block}.tf-op-head small{font-size:9px;color:#738696}.tf-op-head b{font-size:12px;margin-top:3px}.tf-op-head strong{font-size:15px;color:#0b2d4f}.tf-op-detail{font-size:9px;color:#667d8e;margin-top:7px}.tf-op-track{height:7px;background:#eaf0f5;border-radius:999px;overflow:hidden;margin-top:9px}.tf-op-track i{display:block;height:100%;background:#246bb2;border-radius:999px;transition:width .22s ease}.tf-op-track.indeterminate i{animation:tf-op-move 1.1s ease-in-out infinite}.tfone-operation-status.done{border-left-color:#23805b}.tfone-operation-status.done .tf-op-track i{background:#23805b}.tfone-operation-status.error{border-left-color:#c43d3d}.tfone-operation-status.error .tf-op-track i{background:#c43d3d}@keyframes tf-op-move{0%{transform:translateX(-120%)}100%{transform:translateX(340%)}}@media(max-width:640px){.tfone-operation-status{left:14px;right:14px;top:max(12px,env(safe-area-inset-top));width:auto}}


/* TF ONE 1.1.62 · release transparency + execution cross-device */
.release-highlights{border-top:4px solid #246bb2}.release-highlight-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:10px 0}.release-highlight-list span{display:block;background:#f5f8fb;border:1px solid #e1e8ee;border-radius:9px;padding:8px 9px;font-size:9px;color:#486276;line-height:1.45}.tf-update-summary{color:#49677a!important;margin-top:5px!important;max-width:450px;line-height:1.45}@media(max-width:640px){.release-highlight-list{grid-template-columns:1fr}}


/* TF ONE 1.1.65 · employee feedback release queue */
.feedback-kpis-four{grid-template-columns:repeat(4,minmax(0,1fr))}.employee-feedback-item.release-queued{border-left-color:#246bb2;background:#fbfdff}.pill.release{background:#e9f2fb;color:#205d96}.feedback-release-note{margin-top:8px;padding:8px 10px;border-radius:9px;background:#eef5fb;color:#315f84;font-size:9px;font-weight:800}@media(max-width:520px){.feedback-kpis-four{grid-template-columns:repeat(2,1fr)}}

/* TF ONE 1.1.66 · execution follow-up chain */
.checkline{display:flex!important;align-items:center;gap:8px;font-weight:800;color:#36566d}.checkline input{width:auto!important;flex:0 0 auto}


/* TF ONE 1.1.69.0 · EMPLOYEE UAT RELEASE GATE */
.release-uat-board{border-top:4px solid #6f42c1;margin-bottom:12px}.release-uat-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:10px 0}.release-uat-kpis>div{background:#f7f5fb;border:1px solid #e3dcf2;border-radius:10px;padding:9px;text-align:center}.release-uat-kpis b,.release-uat-kpis span{display:block}.release-uat-kpis b{color:#4d2d87;font-size:16px}.release-uat-kpis span{font-size:8px;color:#786c8d;margin-top:3px}.release-uat-item.pending{border-left:4px solid #d58d2d}.release-uat-item.pass{border-left:4px solid #2c8a62}.release-uat-item.fail{border-left:4px solid #b73333;background:#fffafa}.pill.release{background:#f1ebfb;color:#59369a}@media(max-width:560px){.release-uat-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}


/* TF ONE 1.1.70.0 · RELEASE READINESS CENTER */
.release-readiness-card{border-top:4px solid #0b2d4f}.release-readiness-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:10px 0}.release-readiness-grid>div{border:1px solid #dfe7ee;border-radius:11px;padding:10px;background:#f8fafc}.release-readiness-grid small,.release-readiness-grid b,.release-readiness-grid span{display:block}.release-readiness-grid small{font-size:8px;color:#778a98}.release-readiness-grid b{font-size:12px;color:#173f5a;margin:4px 0}.release-readiness-grid span{font-size:8px;color:#718594;line-height:1.45}.release-readiness-grid .done{background:#eef8f3;border-color:#cce6d8}.release-readiness-grid .done b{color:#176243}.release-readiness-grid .pending{background:#fff8ea;border-color:#ead5ad}.release-readiness-grid .pending b{color:#86551e}.release-readiness-grid .bad{background:#fff0f0;border-color:#e6bcbc}.release-readiness-grid .bad b{color:#a83a3a}.release-readiness-grid .separate{background:#f4f5f7}.release-readiness-grid .separate b{color:#596875}@media(max-width:760px){.release-readiness-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}


/* 1.1.78.0 Push & UAT visibility */
.push-health-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:12px 0}
.push-health-grid>div{border:1px solid #dce5ee;border-radius:12px;padding:11px 12px;background:#f8fafc;display:flex;flex-direction:column;gap:4px;min-height:84px}
.push-health-grid>div.ok{background:#eef9f3;border-color:#bfe5cf}.push-health-grid>div.bad{background:#fff5f5;border-color:#fecaca}.push-health-grid>div.quiet{background:#f5f7fb}
.push-health-grid small{font-size:10px;color:#6b7f91;font-weight:800}.push-health-grid b{font-size:15px;color:#0b2d4f}.push-health-grid span{font-size:11px;color:#607487;line-height:1.35}
.push-test-steps{display:flex;flex-direction:column;gap:8px;margin:10px 0 12px}.push-test-step{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:11px 12px;border-radius:11px;border:1px solid #dce5ee;background:#f8fafc}.push-test-step.ok{background:#eef9f3;border-color:#bfe5cf}.push-test-step.bad{background:#fff5f5;border-color:#fecaca}.push-test-step span{font-size:12px;color:#607487}.push-test-step b{font-size:12px;text-align:right;color:#0b2d4f}.push-test-actions{flex-wrap:wrap}.badge.done{background:#e8f6ee;color:#0d6b3d}
@media(max-width:600px){.push-health-grid{grid-template-columns:1fr}.push-test-step{align-items:flex-start;flex-direction:column}.push-test-step b{text-align:left}}


/* TF ONE 1.1.80.0 · BID LIFECYCLE CONTROL BIGSTEP */
.release-uat-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:11px 0}
.release-uat-feature{border:1px solid #e2e7ee;border-left:4px solid #c99035;border-radius:11px;padding:10px 11px;background:#fffdf8;min-width:0}
.release-uat-feature.pass{border-left-color:#27805a;background:#f3fbf7}.release-uat-feature.fail{border-left-color:#ba3b3b;background:#fff7f7}.release-uat-feature.pending{border-left-color:#c99035}.release-uat-feature.missing{border-left-color:#8c99a5;background:#f7f9fb}
.release-uat-feature b,.release-uat-feature span,.release-uat-feature small{display:block}.release-uat-feature .row-inline{display:flex}.release-uat-feature .row-inline b{font-size:10px;color:#173f5a}.release-uat-feature small{font-size:8px;color:#758797;margin-top:5px}.release-uat-feature>span{font-size:8px;color:#687d8d;margin-top:4px}
.uat-pack-preview{display:grid;gap:7px;margin:10px 0 14px}.uat-pack-preview>div{border:1px solid #dfe7ee;border-radius:10px;padding:9px 10px;background:#f8fafc}.uat-pack-preview b,.uat-pack-preview span{display:block}.uat-pack-preview b{font-size:10px;color:#173f5a}.uat-pack-preview span{font-size:8px;color:#6c7f8e;line-height:1.45;margin-top:4px}
.release-critical-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:10px 0}.release-critical-strip>span{border:1px solid #dfe7ee;border-radius:9px;padding:8px 9px;background:#f7f9fb;font-size:8px;color:#687b8a}.release-critical-strip>span b{display:block;font-size:9px;color:#173f5a;margin-bottom:4px}.release-critical-strip>span.pass{background:#eef8f3;border-color:#c9e5d6;color:#176243}.release-critical-strip>span.fail{background:#fff1f1;border-color:#e9c4c4;color:#a83a3a}.release-critical-strip>span.pending{background:#fff8ea;border-color:#ead7af;color:#86551e}.compact-info{padding:8px 10px;margin:8px 0;font-size:9px}
@media(max-width:700px){.release-uat-feature-grid{grid-template-columns:1fr}.release-critical-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* TF ONE 1.1.80.0 · BID LIFECYCLE CONTROL BIGSTEP */
.bid-list-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 10px 8px;margin-top:4px;border-top:1px solid #e3e9ee;color:#173b58}
.bid-list-section-head:first-child{border-top:0;margin-top:0}.bid-list-section-head b{font-size:13px}.bid-list-section-head span{font-size:11px;color:#718291;font-weight:800}
.bid-list-section-head.archived{margin-top:20px;padding-top:18px;border-top:2px solid #d9e1e7;color:#687985}.bid-case-archived{opacity:.78;background:#f8fafb}.bid-case-archived:hover{opacity:1}.bid-case-archived .actions{opacity:.92}
.bid-flow-step.verify{border-color:#e9c383;background:#fff8ed;box-shadow:inset 3px 0 0 #d58d2d}.bid-flow-step.verify>div:first-child .pill.important{background:#fff0d8;color:#8b5b1d}.bid-manager-confirm-card{border-color:#ebc98e;background:#fffaf1}.bid-manager-confirm-card p{margin:8px 0 0;line-height:1.6}
.bid-process-stage.verify{background:#fff8ed;border-color:#e9c383}.bid-process-stage.verify span{background:#d58d2d;color:#fff}.bid-process-stage.verify b{color:#80541e}.bid-process-stage.verify small{color:#9a641f}
.bid-progress-card .actions{align-items:center;margin-top:10px}.bid-progress-card #bidProgressSaveState{margin-left:4px}.bid-progress-card .info{margin-top:10px}
@media(max-width:800px){.bid-list-section-head{padding-left:4px;padding-right:4px}.bid-progress-card .actions{display:flex;flex-wrap:wrap}.bid-progress-card #bidProgressSaveState{flex-basis:100%;margin:4px 0 0}}

/* TF ONE 1.1.87 · AI EXECUTION LOOP & ROUTE INTEGRITY */
.ai-command-connection{display:flex;align-items:center;gap:10px;margin:10px 0 12px;padding:8px 12px;border:1px solid var(--line,#dbe5ee);border-radius:12px;font-size:12px;background:#f8fafc}.ai-command-connection b{font-size:12px}.ai-command-connection span{color:var(--muted,#64748b)}.ai-command-connection.online{background:#f0fdf4;border-color:#bbf7d0}.ai-command-connection.fallback{background:#fff7ed;border-color:#fed7aa}.ai-command-execution-tracker{margin-top:14px;border-top:1px solid var(--line,#dbe5ee);padding-top:12px}.ai-command-track-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px}.ai-command-track-head>div{display:flex;gap:10px;align-items:baseline}.ai-command-track-head span{font-size:12px;color:var(--muted,#64748b)}.ai-command-track-list{display:grid;gap:6px}.ai-command-track-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;text-align:left;border:1px solid var(--line,#dbe5ee);border-radius:10px;background:#fff;padding:9px 10px}.ai-command-track-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-command-track-row small{color:var(--muted,#64748b);white-space:nowrap}@media(max-width:760px){.ai-command-track-row{grid-template-columns:auto minmax(0,1fr)}.ai-command-track-row small{grid-column:2;white-space:normal}}

/* TF ONE 1.1.88 · AI Executive Priority & Escalation */
.ai-decision-queue{margin:12px 0 14px;padding:12px;border:1px solid #dbe5ee;border-radius:14px;background:linear-gradient(180deg,#f8fbfd 0%,#fff 100%)}
.ai-decision-head{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-bottom:9px}.ai-decision-head>div{display:flex;align-items:baseline;gap:9px;min-width:0}.ai-decision-head b{font-size:13px;color:#0b3156}.ai-decision-head span,.ai-decision-head small{font-size:9px;color:#718294}.ai-decision-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin-bottom:10px}.ai-decision-kpis>div{border:1px solid #e3e8ed;border-radius:10px;background:#fff;padding:8px 6px;text-align:center;min-width:0}.ai-decision-kpis>div.urgent{border-color:#eab1ad;background:#fff8f7}.ai-decision-kpis b,.ai-decision-kpis span{display:block}.ai-decision-kpis b{font-size:16px;color:#143d5b}.ai-decision-kpis>div.urgent b{color:#a92e2e}.ai-decision-kpis span{font-size:8px;color:#718294;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-decision-list{display:grid;gap:7px}.ai-decision-item{display:grid;grid-template-columns:32px minmax(0,1fr);gap:9px;border:1px solid #e3e8ed;border-left:4px solid #9aaab5;border-radius:11px;background:#fff;padding:9px}.ai-decision-item.important{border-left-color:#d58d2d;background:#fffdf9}.ai-decision-item.urgent{border-left-color:#b73333;background:#fff9f9}.ai-decision-rank{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#edf3f7;color:#173f5a;font-size:10px;font-weight:900}.ai-decision-body{min-width:0}.ai-decision-body .row-inline{align-items:flex-start}.ai-decision-body .row-inline>div{display:flex;gap:5px;align-items:center;min-width:0;flex-wrap:wrap}.ai-decision-body strong{font-size:10px;color:#173f5a;max-width:min(620px,58vw);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-decision-body .row-inline>b{font-size:9px;color:#7b3f2f;white-space:nowrap}.ai-decision-body p{font-size:9px;color:#607789;line-height:1.45;margin:5px 0}.ai-decision-body .actions{margin-top:6px}.ai-decision-foot{margin-top:8px;padding-top:8px;border-top:1px dashed #dbe5ee;font-size:8px;color:#718294}.ai-command-track-row.urgent{border-color:#eab1ad;background:#fff8f7}
@media(max-width:760px){.ai-decision-head{align-items:flex-start}.ai-decision-head>div{display:block}.ai-decision-head span{display:block;margin-top:2px}.ai-decision-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.ai-decision-item{grid-template-columns:28px minmax(0,1fr);padding:8px}.ai-decision-rank{width:26px;height:26px}.ai-decision-body .row-inline{display:block}.ai-decision-body .row-inline>div{margin-bottom:4px}.ai-decision-body strong{max-width:68vw}.ai-decision-body .actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.ai-decision-body .actions button{width:100%}}

/* TF ONE 1.1.89 · AI Closed Loop & Batch Command */
.ai-decision-kpis-7{grid-template-columns:repeat(7,minmax(0,1fr))}.ai-decision-kpis>div.important{border-color:#ecd09b;background:#fffaf0}.ai-decision-kpis>div.important b{color:#8a5a19}
.ai-command-track-row{grid-template-columns:auto minmax(0,1fr) auto auto}.ai-command-track-row.needs-followup{border-color:#e6c17a;background:#fffdf7}.ai-command-track-main{min-width:0;display:grid;gap:2px}.ai-command-track-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-command-track-main small{white-space:normal}.ai-command-track-result{color:#315f49!important;font-weight:800}.ai-command-track-actions{display:flex;gap:5px;justify-content:flex-end}.ai-command-track-actions button{white-space:nowrap}
.ai-command-actions-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:8px}.ai-command-actions-head .meta{margin-top:3px}.ai-batch-list{display:grid;gap:9px;max-height:58vh;overflow:auto;margin:10px 0}.ai-batch-row{border:1px solid #dfe7ee;border-left:4px solid #315f49;border-radius:12px;padding:11px;background:#fff}.ai-batch-check{display:flex;align-items:flex-start;gap:7px;font-size:11px;color:#173f5a}.ai-batch-check input{margin-top:2px}.ai-batch-row p{font-size:9px;color:#607487;line-height:1.5;margin:6px 0 9px}.ai-batch-fields{display:grid;grid-template-columns:1.2fr 1fr .8fr;gap:7px}.ai-batch-fields label{font-size:8px;color:#718294;font-weight:800}.ai-batch-fields select,.ai-batch-fields input{width:100%;min-width:0;margin-top:4px;border:1px solid #d8e2ea;border-radius:9px;padding:8px;background:#fff;font-size:10px}
@media(max-width:900px){.ai-decision-kpis-7{grid-template-columns:repeat(4,minmax(0,1fr))}.ai-command-track-row{grid-template-columns:auto minmax(0,1fr)}.ai-command-track-row>small{grid-column:2}.ai-command-track-actions{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.ai-command-track-actions button{width:100%}.ai-batch-fields{grid-template-columns:1fr}.ai-command-actions-head{display:block}.ai-command-actions-head>button{width:100%;margin-top:8px}}

/* TF ONE 1.1.90 · WEEKLY EXECUTIVE PLAN */
.ai-weekly-plan{margin:12px 0;border:1px solid #dce7f0;border-radius:14px;background:#fbfdff;padding:14px}
.ai-weekly-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.ai-weekly-head>div{display:flex;flex-direction:column;gap:3px}.ai-weekly-head span,.ai-weekly-foot{font-size:12px;color:#708396}
.ai-weekly-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:10px}.ai-weekly-kpis>div{border:1px solid #e1eaf2;border-radius:11px;background:#fff;padding:9px 8px;display:flex;flex-direction:column;gap:2px}.ai-weekly-kpis b{font-size:18px;color:#0b2d4f}.ai-weekly-kpis span{font-size:11px;color:#718294}
.ai-weekly-list{display:grid;gap:7px;margin-bottom:9px}.ai-weekly-item{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;text-align:left;border:1px solid #e2eaf1;background:#fff;border-radius:10px;padding:9px 10px}.ai-weekly-item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-weekly-item small{color:#6e8193;white-space:nowrap}
@media(max-width:720px){.ai-weekly-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.ai-weekly-head{align-items:flex-start;flex-direction:column}.ai-weekly-item{grid-template-columns:auto minmax(0,1fr)}.ai-weekly-item small{grid-column:2}}

/* TF ONE 1.1.91 · COMPANY MAIL COMMAND */
.company-mail-signature-source{min-height:220px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;line-height:1.5;white-space:pre;overflow:auto}
.company-mail-preview-card{margin-top:12px;border:1px solid #dce6ee;border-radius:14px;padding:12px;background:#fbfdff}
.company-mail-signature-preview{display:block;width:100%;min-height:230px;border:1px solid #e1e8ef;border-radius:10px;background:#fff}
.company-mail-sender{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid #dce6ee;border-radius:12px;background:#f8fbfd;margin-bottom:8px}
.company-mail-sender>div{display:flex;flex-direction:column;gap:3px;min-width:0}.company-mail-sender b{color:#0b2d4f}.company-mail-sender span{font-size:12px;color:#66798b;overflow-wrap:anywhere}
.company-mail-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:12px 0}.company-mail-kpis>div{padding:12px;border:1px solid #e1e8ef;border-radius:12px;background:#fff;text-align:center}.company-mail-kpis b{display:block;font-size:20px;color:#0b2d4f}.company-mail-kpis span{font-size:11px;color:#6d7f8f}
.company-mail-body{min-height:210px;line-height:1.6}
.company-mail-attachments{margin:12px 0;border:1px solid #e1e8ef;border-radius:12px;padding:10px;background:#fbfdff}.company-mail-attachment{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 4px;border-top:1px solid #edf1f4}.company-mail-attachment:first-child{border-top:0}.company-mail-attachment>div{min-width:0}.company-mail-attachment b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.company-mail-attachment small{color:#748494}
@media(max-width:700px){.company-mail-kpis{grid-template-columns:1fr 1fr 1fr}.company-mail-sender{align-items:flex-start;flex-direction:column}.company-mail-signature-source{min-height:180px}.company-mail-signature-preview{min-height:200px}}

/* TF ONE 1.1.92 · TWO-WAY COMPANY MAIL */
.company-mail-two-way-grid{align-items:start}.company-mail-inbound-row{display:block;width:100%;text-align:left;border:0;background:transparent;border-bottom:1px solid var(--line,#e8edf1);padding:14px 4px;cursor:pointer}.company-mail-inbound-row.unread{font-weight:700;background:rgba(25,95,75,.045)}.company-mail-inbound-row:hover{background:rgba(20,55,75,.04)}.company-mail-inbound-detail .company-mail-message-body{margin:14px 0;padding:16px;border:1px solid var(--line,#e5e9ed);border-radius:12px;background:#fff;line-height:1.7;max-height:42vh;overflow:auto;white-space:normal}.company-mail-inbound-detail .form-actions{flex-wrap:wrap}.company-mail-status .company-mail-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:760px){.company-mail-status .company-mail-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.company-mail-two-way-grid{grid-template-columns:1fr}}

/* TF ONE 1.1.93 · ACCOUNT 360 */
.account360-wrap{display:grid;gap:14px}.account360-hero{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:4px 2px}.account360-hero h3{margin:0 0 2px;font-size:22px}.account360-hero p{margin:6px 0;color:var(--muted,#667085)}.account360-next{display:flex;gap:8px;align-items:flex-start;margin-top:8px}.account360-next span{line-height:1.45}.account360-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.account360-kpi{border:1px solid var(--line,#e5e7eb);border-radius:12px;padding:12px;background:var(--card,#fff);min-width:0}.account360-kpi b{display:block;font-size:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account360-kpi span{display:block;margin-top:4px;font-size:12px;color:var(--muted,#667085)}.account360-kpi.urgent{border-color:#e8a4a4;background:#fff7f7}.account360-kpi.important{border-color:#e7c77d;background:#fffaf0}.account360-grid{grid-template-columns:1fr 1.2fr}.account360-mini,.account360-timeline-row{width:100%;border:0;border-top:1px solid var(--line,#e5e7eb);background:transparent;text-align:left;display:grid;align-items:center;gap:9px;padding:10px 2px;color:inherit}.account360-mini{grid-template-columns:auto minmax(0,1fr) auto}.account360-mini b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account360-mini small{color:var(--muted,#667085)}.account360-timeline-row{grid-template-columns:auto minmax(0,1fr) auto}.account360-timeline-row div{display:grid;gap:3px}.account360-timeline-row small,.account360-timeline-row time{font-size:12px;color:var(--muted,#667085)}.account360-risk .list-item{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px}.account360-risk .list-item p{margin:0}.account360-timeline{max-height:420px;overflow:auto}
@media(max-width:760px){.account360-hero{display:grid}.account360-hero .actions{display:flex;overflow:auto;white-space:nowrap}.account360-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.account360-grid{grid-template-columns:1fr}.account360-timeline-row{grid-template-columns:auto minmax(0,1fr)}.account360-timeline-row time{grid-column:2}.account360-mini{grid-template-columns:auto minmax(0,1fr)}.account360-mini small{grid-column:2}}

/* TF ONE 1.1.94.0 · CONTACT CRM + COMMUNICATION INTELLIGENCE */
.account360-contact-crm,.account360-communication-intel{overflow:hidden}
.contact-crm-list{display:grid;gap:0}.contact-crm-row{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:11px 0;border-top:1px solid var(--line,#e5e7eb)}.contact-crm-row:first-child{border-top:0}.contact-crm-row>div:first-child{min-width:0;display:grid;gap:3px}.contact-crm-row strong{font-size:14px}.contact-crm-row small{color:var(--muted,#667085)}.contact-crm-row .meta{word-break:break-all}.contact-crm-row .actions{flex:0 0 auto;display:flex;gap:6px;align-items:center}
.communication-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:10px 0 12px}.communication-kpis>div{border:1px solid var(--line,#e5e7eb);border-radius:12px;padding:11px;background:var(--card,#fff)}.communication-kpis>div.urgent{border-color:#e8a4a4;background:#fff7f7}.communication-kpis b{display:block;font-size:18px}.communication-kpis span{display:block;margin-top:4px;font-size:12px;color:var(--muted,#667085)}
@media(max-width:760px){.contact-crm-row{display:grid}.contact-crm-row .actions{overflow:auto;white-space:nowrap}.communication-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}


/* TF ONE 1.1.95.0 · RELATIONSHIP & OPPORTUNITY INTELLIGENCE */
.account360-relationship-opportunity,.ai-relationship-opportunity{overflow:hidden}.relationship-opportunity-kpis,.relationship-opportunity-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:10px 0 12px}.relationship-opportunity-kpis>div,.relationship-opportunity-summary>div{border:1px solid var(--line,#e5e7eb);border-radius:12px;padding:11px;background:var(--card,#fff);min-width:0}.relationship-opportunity-kpis>div.urgent{border-color:#e8a4a4;background:#fff7f7}.relationship-opportunity-kpis b,.relationship-opportunity-summary b{display:block;font-size:18px;color:#173f5a}.relationship-opportunity-kpis span,.relationship-opportunity-summary span{display:block;margin-top:4px;font-size:11px;color:var(--muted,#667085)}.relationship-opportunity-evidence{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 10px}.relationship-opportunity-evidence span{border:1px solid #dfe7ee;border-radius:999px;padding:5px 8px;background:#f8fbfd;font-size:10px;color:#526a7b}.ai-relationship-opportunity{margin:12px 0;border:1px solid #dce7f0;border-radius:14px;background:#fbfdff;padding:14px}.relationship-opportunity-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.relationship-opportunity-head>div{display:grid;gap:3px}.relationship-opportunity-head span{font-size:11px;color:#718294}.relationship-opportunity-summary{grid-template-columns:repeat(5,minmax(0,1fr))}.relationship-opportunity-list{display:grid;gap:7px;margin-top:10px}.relationship-opportunity-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:center;width:100%;text-align:left;border:1px solid #e1e9ef;border-radius:10px;padding:9px 10px;background:#fff}.relationship-opportunity-row>div{min-width:0;display:grid;gap:2px}.relationship-opportunity-row strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.relationship-opportunity-row small{color:#6e8193}.relationship-opportunity-row>b{font-size:16px;color:#0b3156}@media(max-width:760px){.relationship-opportunity-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.relationship-opportunity-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.relationship-opportunity-head{display:grid}.relationship-opportunity-head button{width:100%}.relationship-opportunity-row{grid-template-columns:auto minmax(0,1fr)}.relationship-opportunity-row>b{grid-column:2}}

/* TF ONE 1.1.96.0 · MULTI MAILBOX ACCOUNT MAPPING BIGSTEP */
.company-mail-mailbox-select{display:grid;grid-template-columns:minmax(0,1fr);gap:5px;margin-bottom:10px}.company-mail-mailbox-select select{width:100%;min-height:42px;border:1px solid #dce6ee;border-radius:10px;background:#fff;padding:9px 10px;font-weight:800;color:#173f5a}.company-mail-map-list{display:grid;gap:8px;margin-top:10px}.company-mail-map-row{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(220px,1.4fr) auto;gap:10px;align-items:center;border:1px solid #e1e8ef;border-radius:12px;padding:10px;background:#fff}.company-mail-map-row>div{min-width:0}.company-mail-map-row strong,.company-mail-map-row small{display:block}.company-mail-map-row small{margin-top:3px;color:#6d7f8f;overflow-wrap:anywhere}.company-mail-map-boxes{display:flex;flex-wrap:wrap;gap:5px}.company-mail-map-boxes span{display:inline-flex;align-items:center;max-width:100%;padding:5px 8px;border-radius:999px;background:#eef5fa;color:#274c65;font-size:9px;font-weight:800;overflow-wrap:anywhere}.company-mail-map-boxes span.default{background:#e9f5ef;color:#236443}.company-mail-policy{border-left:4px solid #315d77}.company-mail-policy code{font-size:9px;overflow-wrap:anywhere}
@media(max-width:760px){.company-mail-map-row{grid-template-columns:1fr}.company-mail-map-row .actions{justify-content:flex-start}.company-mail-map-row .actions button{width:100%}}

/* TF ONE 1.1.97.0 · EXECUTIVE PORTFOLIO & CAPACITY PLANNING BIGSTEP */
.capacity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0}.capacity-member{border:1px solid #e0e7ec;border-left:4px solid #8ba1af;border-radius:13px;padding:11px;background:#fff;min-width:0}.capacity-member.overload{border-left-color:#b73333;background:#fffafa}.capacity-member.watch{border-left-color:#d58d2d;background:#fffdf8}.capacity-member.available{border-left-color:#2f7a57;background:#fbfffd}.capacity-member strong{font-size:11px;color:#173f5a}.capacity-meter{height:7px;border-radius:999px;background:#edf1f4;overflow:hidden;margin:9px 0}.capacity-meter i{display:block;height:100%;border-radius:inherit;background:currentColor;color:#55768a}.capacity-member.overload .capacity-meter i{color:#b73333}.capacity-member.watch .capacity-meter i{color:#d58d2d}.capacity-member.available .capacity-meter i{color:#2f7a57}.capacity-mini-list{display:grid;gap:5px;margin-top:8px}.capacity-item{display:flex;width:100%;align-items:center;justify-content:space-between;gap:8px;border:1px solid #edf1f4;border-radius:9px;background:#fafcfd;padding:7px 8px;text-align:left;cursor:pointer}.capacity-item b{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:9px;color:#274b62}.capacity-item small{flex:0 0 auto;max-width:42%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#778895;font-size:8px}.capacity-unassigned{border-top:4px solid #d58d2d}.capacity-unassigned .list-item{padding:8px 0}.capacity-review{white-space:nowrap}
@media(max-width:800px){.capacity-grid{grid-template-columns:1fr}.capacity-item{align-items:flex-start;flex-direction:column}.capacity-item small{max-width:100%}}
.company-mail-team-map{display:grid;gap:8px}.company-mail-team-map .list-item{border:1px solid #e1e8ef;border-radius:12px;padding:11px;background:#fff}.company-mail-mailbox-source{min-height:105px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;line-height:1.5}.company-mail-team-map .rule-lines span{overflow-wrap:anywhere}

/* TF ONE 1.1.98.0 · EXECUTIVE WEEKLY PORTFOLIO BOARD BIGSTEP */
.weekly-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0}.weekly-lane{border:1px solid #e0e7ec;border-top:4px solid #7890a0;border-radius:13px;padding:11px;background:#fff;min-width:0}.weekly-lane.overdue{border-top-color:#b73333;background:#fffafa}.weekly-lane.today{border-top-color:#d58d2d;background:#fffdf8}.weekly-lane.next48{border-top-color:#4d7188}.weekly-lane.week{border-top-color:#2f6f58}.weekly-lane.no_deadline{border-top-color:#8b7b91}.weekly-lane-list{display:grid;gap:6px;margin-top:8px}.weekly-item{display:block;width:100%;border:1px solid #e5ebef;border-left:3px solid #98a9b4;border-radius:10px;background:#fbfcfd;padding:9px;text-align:left;cursor:pointer}.weekly-item.urgent{border-left-color:#b73333;background:#fff9f9}.weekly-item.important{border-left-color:#d58d2d;background:#fffdf8}.weekly-item .row-inline{align-items:flex-start}.weekly-item .row-inline>div{display:flex;align-items:center;gap:5px;min-width:0}.weekly-item strong{font-size:10px;color:#173f5a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.weekly-item .row-inline>b{font-size:9px;white-space:nowrap;color:#6b4a3d}.weekly-item p{margin:6px 0;font-size:9px;color:#647887;line-height:1.45}.weekly-owner-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.weekly-owner{display:flex;justify-content:space-between;gap:10px;align-items:center;border:1px solid #e4eaee;border-radius:10px;padding:9px;background:#fafcfd}.weekly-owner.urgent{border-color:#ebc7c7;background:#fffafa}.weekly-owner>div:first-child b,.weekly-owner>div:first-child span{display:block}.weekly-owner>div:first-child b{font-size:10px;color:#173f5a}.weekly-owner>div:first-child span{font-size:8px;color:#748692;margin-top:2px}.weekly-owner>div:last-child{display:grid;grid-template-columns:auto auto auto auto;gap:4px 6px;align-items:end}.weekly-owner>div:last-child strong{font-size:14px;color:#5d3f35}.weekly-owner>div:last-child small{font-size:7px;color:#82909a}
@media(max-width:820px){.weekly-board{grid-template-columns:1fr}.weekly-owner-grid{grid-template-columns:1fr}.weekly-item .row-inline{display:block}.weekly-item .row-inline>b{display:block;margin-top:5px}.weekly-item strong{max-width:68vw;display:inline-block}}

/* TF ONE 1.1.99.0 · WEEKLY COMMITMENT & DELEGATION LOOP */
.weekly-item .actions{margin-top:8px;display:flex;gap:6px;flex-wrap:wrap}.weekly-item .actions button{font-size:9px;padding:7px 9px}.weekly-item{cursor:default}

/* TF ONE 1.1.100.0 · WEEKLY CLOSE & CARRYOVER GOVERNANCE */
.weekly-close-list{display:grid;gap:8px}.weekly-close-item{border:1px solid #dfe7ee;border-left:4px solid #8296a5;border-radius:12px;background:#fff;padding:11px}.weekly-close-item.overdue{border-left-color:#b73333;background:#fff9f9}.weekly-close-item.no_deadline{border-left-color:#d58d2d;background:#fffdf9}.weekly-close-item.completed{border-left-color:#4b7f63;background:#f8fcfa}.weekly-close-item .actions{margin-top:8px}.weekly-close-item .task-completion-result{margin-top:8px}
@media(max-width:650px){.weekly-close-item .row-inline{display:block}.weekly-close-item .row-inline>b{display:block;margin-top:5px}.weekly-item .actions{display:grid;grid-template-columns:1fr 1fr}.weekly-item .actions button{width:100%}}

/* TF ONE 1.1.101.0 · EXECUTIVE DECISION MEMORY */
.decision-memory-list{display:grid;gap:8px}.decision-memory-item{border:1px solid #dfe7ee;border-left:4px solid #8194a3;border-radius:12px;padding:11px;background:#fff}.decision-memory-item.completed{border-left-color:#4b7f63;background:#f8fcfa}.decision-memory-item.overdue{border-left-color:#b73333;background:#fff9f9}.decision-memory-item p{font-size:10px;line-height:1.55;color:#526b7d;margin:7px 0}.decision-memory-result{margin-top:8px;padding:8px 9px;border-radius:9px;background:#f5f8fa;display:grid;gap:4px;font-size:10px}.decision-memory-result b{color:#173f5a}.decision-memory-result small{color:#607789}.decision-memory-item .actions{margin-top:8px}

/* TF ONE 1.1.102.0 · NEXT WEEK PLANNER */
.next-week-section{margin-top:10px}.next-week-item{border:1px solid #dfe7ee;border-left:4px solid #708da1;border-radius:11px;padding:10px;margin-top:7px;background:#fff}.next-week-item.carry{border-left-color:#d58d2d;background:#fffdf9}.next-week-item.follow{border-left-color:#4b7f63;background:#f8fcfa}.next-week-item p{font-size:10px;line-height:1.5;color:#5c7181;margin:6px 0}.next-week-item .actions{margin-top:8px}
@media(max-width:650px){.decision-memory-item .row-inline,.next-week-item .row-inline{display:block}.decision-memory-item .row-inline>b,.next-week-item .row-inline>b{display:block;margin-top:5px}.decision-memory-item .actions,.next-week-item .actions{display:grid;grid-template-columns:1fr}.decision-memory-item .actions button,.next-week-item .actions button{width:100%}}


/* TF ONE 1.1.2103 RECOVERED NATIVE + FUNCTION BIGSTEPS */
.task-origin-next{margin:10px 0;border:1px solid #dbe6ed;border-radius:12px;background:#f8fbfd;padding:10px}.task-origin-row{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:start;padding:8px 0;border-top:1px solid #e8eef2}.task-origin-row:first-of-type{border-top:0}.task-origin-row b,.task-origin-row small{display:block}.task-origin-row small{margin-top:3px;color:#657b8b;line-height:1.45}
.bid-mobile-progress{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;padding:10px;margin:9px 0;background:#f5f9fc;border:1px solid #dbe6ed;border-radius:11px}.bid-mobile-progress small,.bid-mobile-progress b,.bid-mobile-progress span{display:block}.bid-mobile-progress b{color:#123f61;margin:2px 0}.bid-mobile-progress span{font-size:9px;color:#657b8b}.bid-mobile-progress-bar{height:6px;border-radius:99px;background:#e4ebf0;overflow:hidden}.bid-mobile-progress-bar i{display:block;height:100%;background:#0b3156;border-radius:99px}
.account360-section-tabs{position:sticky;top:0;z-index:5;display:flex;gap:5px;overflow:auto;background:#fff;padding:6px 0 9px}.account360-section-tabs button{border:1px solid #dce5ec;background:#fff;border-radius:999px;padding:7px 11px;white-space:nowrap;font-size:9px;font-weight:900}.account360-section-tabs button.on{background:#0b3156;color:#fff;border-color:#0b3156}
.company-mail-mobile-tabs{display:none}.bid-canonical-command{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:10px 11px;border-radius:11px;background:#eef6f1;border:1px solid #d3e5d8;margin:8px 0}.bid-canonical-command small,.bid-canonical-command b,.bid-canonical-command span{display:block}.bid-canonical-command small{font-size:8px;color:#73877b}.bid-canonical-command b{color:#164f35}.bid-canonical-command span{font-size:9px;margin-top:3px;color:#587263}
.team-calendar-work-visibility{border-top:4px solid #0b3156}.team-calendar-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.team-calendar-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:7px;align-items:start;border:1px solid #e0e7ed;border-radius:10px;padding:9px;background:#fafcfd}.team-calendar-item b,.team-calendar-item small{display:block}.team-calendar-item small{color:#6e8290;margin-top:3px}
.rr-execution-closure{border-top:4px solid #406e52}.rr-closure-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.rr-closure-grid>div{text-align:center;background:#f6f9f7;border:1px solid #dfe9e2;border-radius:10px;padding:9px}.rr-closure-grid b,.rr-closure-grid span{display:block}.rr-closure-grid b{font-size:18px;color:#315b41}.rr-closure-grid span{font-size:8px;color:#728578;margin-top:3px}
@media(max-width:700px){.company-mail-mobile-tabs{display:flex;gap:6px;margin:8px 0}.company-mail-mobile-tabs button{flex:1;border:1px solid #dbe5ec;background:#fff;border-radius:10px;padding:9px;font-size:10px;font-weight:900}.company-mail-mobile-tabs button.on{background:#0b3156;color:#fff}.company-mail-two-way-grid.company-mail-inbox-first{grid-template-columns:1fr}.company-mail-two-way-grid .mail-mobile-hidden{display:none}.team-calendar-strip{grid-template-columns:1fr}.rr-closure-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.account360-mobile-drilldown .account360-grid{grid-template-columns:1fr}.bid-canonical-command{align-items:flex-start}.task-origin-row{grid-template-columns:70px minmax(0,1fr)}}

/* TF ONE 1.1.2104~1.1.2113 · TEN BIGSTEP PROCUREMENT INTELLIGENCE */
.employee-realuse-closure{margin:10px 0;padding:11px;border:1px solid #dbe6ed;border-radius:12px;background:#fbfcfd}.closure-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.closure-kpis button{border:1px solid #dfe7ed;background:#fff;border-radius:10px;padding:9px 6px;cursor:pointer}.closure-kpis b,.closure-kpis span{display:block}.closure-kpis b{font-size:17px;color:#173f5a}.closure-kpis span{font-size:8px;color:#6c8291;margin-top:2px}.employee-today-closure{display:flex;gap:7px;flex-wrap:wrap;margin:8px 0}.employee-today-closure span{padding:6px 9px;border-radius:999px;background:#f1f5f8;font-size:9px}.employee-today-closure span.urgent{background:#fff0f0;color:#9b2929}
.bid-operational-closure{margin:8px 0;padding:10px 11px;border:1px solid #dbe5ec;border-radius:11px;background:#fff}.bid-closure-line{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 10px;align-items:center}.bid-closure-line small{grid-column:1/-1;color:#647a8a}.calendar-intelligence-closure{border-top:4px solid #406e88}.calendar-intel-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.calendar-intel-grid>div{text-align:center;padding:9px;border:1px solid #dfe8ee;border-radius:10px;background:#f8fbfd}.calendar-intel-grid b,.calendar-intel-grid span{display:block}.calendar-intel-grid b{font-size:17px;color:#244f68}.calendar-intel-grid span{font-size:8px;color:#718493}
.account360-next-action-rail{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;margin:9px 0;padding:9px;border-radius:12px;background:#f5f9fc;border:1px solid #dae5ec}.account360-next-action-rail>div{min-width:0}.account360-next-action-rail small,.account360-next-action-rail b{display:block}.account360-next-action-rail small{font-size:8px;color:#718594}.account360-next-action-rail b{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account360-next-actions{grid-column:1/-1;display:flex;gap:6px}.account360-next-actions button{border:1px solid #ccdbe5;background:#fff;border-radius:9px;padding:7px 12px;font-size:9px;font-weight:900}
.ai-priority-snapshot{border-top:4px solid #173f5a}.ai-priority-lanes{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:6px}.ai-priority-lanes>div{text-align:center;padding:8px 5px;border:1px solid #dde6ec;border-radius:10px;background:#f9fbfc}.ai-priority-lanes b,.ai-priority-lanes span{display:block}.ai-priority-lanes b{font-size:16px}.ai-priority-lanes span{font-size:8px;color:#6d8190}.ai-priority-top{display:grid;gap:6px;margin-top:9px}.ai-priority-top button{text-align:left;border:1px solid #dfe7ed;background:#fff;border-radius:10px;padding:9px}.ai-priority-top span,.ai-priority-top b,.ai-priority-top small{display:block}.ai-priority-top span{font-size:8px;color:#60798b}.ai-priority-top small{margin-top:3px;color:#718493}
.quote-dongwon-ready,.quote-procurement-intelligence{margin-top:12px;border-top:4px solid #194f79}.procurement-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.procurement-kpis>div{text-align:center;padding:10px;border:1px solid #dce7ee;border-radius:10px;background:#f7fafc}.procurement-kpis b,.procurement-kpis span{display:block}.procurement-kpis b{font-size:17px;color:#184a70}.procurement-kpis span{font-size:8px;color:#6b8191;line-height:1.35}.procurement-effects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:9px}.procurement-effects>div{padding:10px;border-radius:10px;border:1px solid #dde6ec}.procurement-effects .good{background:#f5fbf7;border-color:#cfe5d7}.procurement-effects .bad{background:#fff7f7;border-color:#efd2d2}.procurement-effects span,.procurement-effects b,.procurement-effects small{display:block}.procurement-effects b{margin:3px 0}.quote-dongwon-lists{margin-top:10px}.quote-procurement-groups{display:grid;gap:5px;margin-top:10px}.quote-procurement-groups>div{display:flex;justify-content:space-between;gap:10px;padding:7px 9px;border-radius:8px;background:#f6f8fa;font-size:9px}
@media(max-width:760px){.closure-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.calendar-intel-grid,.procurement-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.account360-next-action-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-priority-lanes{grid-template-columns:repeat(4,minmax(0,1fr))}.procurement-effects{grid-template-columns:1fr}.quote-dongwon-lists{grid-template-columns:1fr}.quote-procurement-groups>div{display:grid}}

/* TF ONE 1.1.2114~1.1.2118 · UNIVERSAL QUOTE MAPPING ENGINE */
.quote-universal-intel{margin-top:12px;border-top:4px solid #6554a8}.quote-universal-suppliers{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.quote-universal-suppliers>div{padding:10px;border:1px solid #e1dff0;border-radius:10px;background:#faf9ff}.quote-universal-suppliers strong,.quote-universal-suppliers b,.quote-universal-suppliers span{display:block}.quote-universal-suppliers strong{color:#493c82}.quote-universal-suppliers b{margin:4px 0;font-size:13px}.quote-universal-suppliers span{font-size:9px;color:#6d6689}
.quote-bid-workbench{margin:12px 0;border-top:5px solid #0b5d42}.quote-bid-intake{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.quote-bid-intake>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 8px;align-items:center;padding:11px;border:1px solid #dce7e1;border-radius:11px;background:#f9fcfa}.quote-bid-intake small,.quote-bid-intake strong,.quote-bid-intake span{grid-column:1/-1}.quote-bid-intake small{font-size:8px;color:#6e8277}.quote-bid-intake strong{font-size:12px;color:#174d38;overflow-wrap:anywhere}.quote-bid-intake span{font-size:9px;color:#667c71}.quote-bid-intake input:not(.hidden){min-width:0;width:100%;border:1px solid #d7e2dc;border-radius:9px;padding:9px;font-size:10px;background:#fff}.quote-bid-intake button{grid-column:2;grid-row:4;white-space:nowrap}
.quote-bid-strategy{display:grid;grid-template-columns:180px repeat(4,minmax(90px,1fr));gap:7px;margin-top:10px;padding:10px;border:1px solid #dce6e0;border-radius:11px;background:#f6faf8}.quote-bid-strategy label{position:relative;display:grid;gap:3px;font-size:8px;color:#62776c}.quote-bid-strategy input,.quote-bid-strategy select{width:100%;border:1px solid #d8e2dc;border-radius:8px;padding:8px;background:#fff;font-size:10px}.quote-bid-strategy label span{position:absolute;right:8px;bottom:8px;color:#71847a}.quote-bid-strategy button{align-self:end}
.quote-bid-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;margin-top:10px}.quote-bid-kpis>div{text-align:center;padding:9px 6px;border:1px solid #dde7e1;border-radius:10px;background:#f9fbfa}.quote-bid-kpis b,.quote-bid-kpis span{display:block}.quote-bid-kpis b{font-size:16px;color:#214b3a}.quote-bid-kpis span{font-size:8px;color:#718177}.quote-bid-kpis .a{background:#f2fbf5;border-color:#cbe6d2}.quote-bid-kpis .b{background:#fffaf0;border-color:#eadcba}.quote-bid-kpis .c{background:#fff5f5;border-color:#edcdcd}.quote-bid-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:9px}.quote-bid-actions span{font-size:9px;color:#677a70}
.quote-bid-table-wrap{overflow:auto;margin-top:10px;border:1px solid #dde6e1;border-radius:11px;max-height:680px}.quote-bid-table{width:100%;min-width:1250px;border-collapse:collapse;font-size:9px}.quote-bid-table th{position:sticky;top:0;z-index:2;background:#164d38;color:#fff;padding:9px 7px;text-align:left;white-space:nowrap}.quote-bid-table td{padding:8px 7px;border-bottom:1px solid #e6ece8;vertical-align:top;background:#fff}.quote-bid-table tr.grade-B td{background:#fffdf8}.quote-bid-table tr.grade-C td{background:#fff8f8}.quote-bid-table strong,.quote-bid-table small,.quote-bid-table b{display:block}.quote-bid-table small{margin-top:3px;color:#6d7d74;line-height:1.4}.quote-bid-table small.bad{color:#a33d3d;font-weight:800}.quote-bid-table select,.quote-bid-table input[type=number]{min-width:120px;max-width:230px;width:100%;border:1px solid #d7e1db;border-radius:7px;padding:7px;background:#fff;font-size:9px}.quote-bid-table .quote-bid-candidate{min-width:240px}.quote-grade{display:inline-block!important;min-width:25px;text-align:center;padding:4px 7px;border-radius:999px;font-weight:900}.quote-grade.grade-A{background:#dff4e5;color:#237040}.quote-grade.grade-B{background:#fff0c9;color:#8a6507}.quote-grade.grade-C{background:#f7dede;color:#9b3434}.quote-bid-approve-b{margin-top:5px;width:100%;font-size:8px;padding:6px}.quote-bid-approve-b.done{border:1px solid #bcd9c5;background:#eaf7ee;color:#2c6941;border-radius:7px}.quote-bid-priority{display:flex!important;align-items:center;gap:4px;margin-top:5px;font-size:8px!important;color:#6f795e!important}
@media(max-width:760px){.quote-bid-intake{grid-template-columns:1fr}.quote-bid-strategy{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-bid-strategy>label:first-child,.quote-bid-strategy>button{grid-column:1/-1}.quote-bid-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-bid-actions{display:grid;grid-template-columns:1fr 1fr}.quote-bid-actions button{width:100%}.quote-bid-actions span{grid-column:1/-1}.quote-bid-table-wrap{max-height:620px}}

/* TF ONE 1.1.2119~1.1.2123 · Quote Intelligence five BIGSTEP */
.quote-bid-intelligence-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:9px}.quote-bid-intel-card{padding:9px 10px;border:1px solid #d9e5df;border-radius:10px;background:#f7fbf9}.quote-bid-intel-card small,.quote-bid-intel-card b,.quote-bid-intel-card span{display:block}.quote-bid-intel-card small{font-size:8px;color:#708177}.quote-bid-intel-card b{margin:2px 0;font-size:12px;color:#174d38}.quote-bid-intel-card span{font-size:8px;line-height:1.35;color:#687a70}.quote-bid-intel-card.approved{background:#eff9f2;border-color:#c9e2d1}.quote-bid-intel-card.warn{background:#fff9ef;border-color:#ead9b8}.quote-bid-alternatives{margin-top:5px;width:100%;font-size:8px;padding:6px}.quote-alt-desk{display:grid;gap:8px}.quote-alt-row{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:10px;padding:10px;border:1px solid #dde7e1;border-radius:10px;background:#fff}.quote-alt-row b,.quote-alt-row small{display:block}.quote-alt-row small{margin-top:3px;color:#6c7e73}.quote-alt-row>div:last-child{text-align:right}.quote-alt-row button{margin-top:6px;width:100%}.quote-bid-strategy{grid-template-columns:180px repeat(4,minmax(90px,1fr))}.quote-bid-strategy #quoteBidOptimizeTarget{background:#fff;border:1px solid #bfd6c8;color:#215a41}
@media(max-width:760px){.quote-bid-intelligence-strip{grid-template-columns:1fr}.quote-alt-row{grid-template-columns:1fr}.quote-alt-row>div:last-child{text-align:left}}

/* 1.1.2138 · Procurement OS Fifteen BIGSTEP */
.quote-bid-intel-card.approved{outline:1px solid rgba(35,130,80,.22)}
.quote-bid-intel-card.warn{outline:1px solid rgba(190,80,40,.22)}
.quote-bid-strategy label:has(#quoteBidMinMargin){min-width:110px}
