/* TF ONE 1.1.351~1.1.360 non-invasive host layout */
html.tf162-runtime-active{scroll-padding-bottom:calc(120px + env(safe-area-inset-bottom) + var(--tf162-native-bottom,0px));scroll-padding-top:calc(20px + env(safe-area-inset-top) + var(--tf162-native-top,0px))}
/* TF ONE 1.1.163~1.1.172 additive UI safety layer */
#tfone-post162-runtime{position:relative;z-index:2147483000}
.tf162-action-dock{display:none}.tf162-network-banner{position:fixed;left:50%;top:max(10px,env(safe-area-inset-top));transform:translateX(-50%);z-index:2147483642;background:#fff4e5;border:1px solid #efc17c;border-radius:12px;padding:9px 12px;box-shadow:0 8px 30px rgba(20,30,40,.18);max-width:min(520px,calc(100vw - 24px));color:#6f4816}.tf162-network-banner b,.tf162-network-banner span{display:block}.tf162-network-banner span{font-size:10px;margin-top:2px}
.tf162-recovery{position:fixed;right:14px;top:max(14px,env(safe-area-inset-top));z-index:2147483641;width:min(420px,calc(100vw - 28px));padding:12px;background:#fff;border:1px solid #e2b4b4;border-radius:13px;box-shadow:0 12px 36px rgba(20,30,40,.2);display:flex;gap:12px;justify-content:space-between}.tf162-recovery b,.tf162-recovery span{display:block}.tf162-recovery span{font-size:10px;margin-top:3px;color:#6f7680}.tf162-recovery button{min-height:36px}
.tf162-perf,.tf162-uat{position:fixed;z-index:2147483635;bottom:calc(8px + env(safe-area-inset-bottom));border:1px solid #d8e0e7;background:rgba(255,255,255,.92);color:#607181;border-radius:999px;min-height:28px;padding:4px 9px;font-size:9px;box-shadow:0 4px 16px rgba(0,0,0,.08)}.tf162-perf{right:8px}.tf162-uat{right:58px}.tf162-perf[data-level="slow"]{border-color:#dca5a5;color:#a13838}.tf162-perf[data-level="warn"]{border-color:#e0c48c;color:#85601e}
.tf162-origin-chip{display:none}.tf162-uat-panel{position:fixed;right:10px;bottom:calc(46px + env(safe-area-inset-bottom));z-index:2147483643;width:min(330px,calc(100vw - 20px));background:#fff;border:1px solid #d8e0e7;border-radius:14px;padding:12px;box-shadow:0 14px 44px rgba(10,25,40,.22)}.tf162-uat-panel .head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.tf162-uat-panel [data-uat]{width:100%;display:flex;justify-content:space-between;align-items:center;min-height:40px;margin:4px 0;border:1px solid #e1e7ec;background:#f8fafc;border-radius:10px}.tf162-uat-panel [data-uat].done{background:#edf8f2;border-color:#b9dfc9}.tf162-uat-panel small{display:block;font-size:9px;color:#7a8791;margin-top:8px;line-height:1.45}
.tf162-offline button[data-post162-offline-guard="1"]{opacity:.52;cursor:not-allowed}
@media(max-width:760px){
  #tfone-post162-runtime button,#tfone-post162-runtime a,#tfone-post162-runtime [role="button"]{touch-action:manipulation}
  .tf162-action-dock{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;position:fixed;left:8px;right:8px;bottom:calc(8px + env(safe-area-inset-bottom) + var(--tf162-keyboard,0px));z-index:2147483630;background:rgba(255,255,255,.97);border:1px solid #d8e2ea;border-radius:15px;padding:8px 9px;box-shadow:0 10px 34px rgba(5,25,40,.18);backdrop-filter:blur(10px)}
  .tf162-keyboard-open .tf162-action-dock{display:none}
  .tf162-action-dock-label{min-width:0}.tf162-action-dock-label b,.tf162-action-dock-label span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tf162-action-dock-label b{font-size:10px;color:#173f5a}.tf162-action-dock-label span{font-size:8px;color:#7a8b98;margin-top:2px}.tf162-action-dock-buttons{display:flex;gap:5px}.tf162-action-dock-buttons button{min-height:40px;max-width:110px;padding:7px 9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .tf162-mobile-sheet{max-height:calc(92dvh - env(safe-area-inset-top));overflow:auto;overscroll-behavior:contain;padding-bottom:calc(16px + env(safe-area-inset-bottom))}
  .tf162-origin-chip{display:block;position:fixed;left:10px;bottom:calc(70px + env(safe-area-inset-bottom) + var(--tf162-keyboard,0px));z-index:2147483625;max-width:45vw;min-height:34px;border:1px solid #d8e0e7;background:rgba(255,255,255,.94);border-radius:999px;padding:5px 10px;font-size:9px;color:#526777;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .tf162-perf,.tf162-uat{display:none}
  html.tf162-runtime-active input,html.tf162-runtime-active textarea,html.tf162-runtime-active select{scroll-margin-bottom:calc(120px + var(--tf162-keyboard,0px))}
}

/* TF ONE 1.1.173~1.1.182 navigation + execution safety */
.tf162-section-btn,.tf162-attention-jump,.tf162-find-btn,.tf162-position{position:fixed;z-index:2147483627;border:1px solid #d7e0e7;background:rgba(255,255,255,.96);box-shadow:0 5px 18px rgba(6,25,40,.1);color:#445e70}
.tf162-section-panel,.tf162-find-panel{position:fixed;z-index:2147483643;background:#fff;border:1px solid #d8e1e8;border-radius:14px;box-shadow:0 14px 44px rgba(10,25,40,.22);padding:12px}.tf162-section-panel .head,.tf162-find-panel .head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.tf162-section-panel .head button,.tf162-find-panel .head button{min-width:34px;min-height:34px}.tf162-section-panel>[data-section]{width:100%;display:grid;grid-template-columns:26px minmax(0,1fr);text-align:left;gap:7px;align-items:center;min-height:40px;margin:3px 0;background:#f8fafc;border:1px solid #e2e8ed;border-radius:9px}.tf162-section-panel>[data-section]>span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#e9f0f5;font-size:9px}.tf162-section-panel>[data-section]>b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:10px}
.tf162-attention-jump{display:flex;align-items:center;gap:4px}.tf162-attention-jump b{display:grid;place-items:center;min-width:20px;height:20px;border-radius:999px;background:#b83737;color:#fff;font-size:9px}.tf162-attention-jump span{font-size:8px;font-weight:800}
.tf162-wide-table{overflow-x:auto!important;overscroll-behavior-x:contain;scrollbar-gutter:stable;box-shadow:inset -14px 0 14px -14px rgba(20,45,65,.28)}.tf162-sticky-table thead th{position:sticky;top:0;z-index:3;background:inherit}.tf162-duplicate-blocked{outline:2px solid #db9e46!important;outline-offset:2px}
.tf162-find-panel input{width:100%;min-height:42px}.tf162-find-count{font-size:9px;color:#70818e;margin-top:7px}.tf162-find-hit{outline:2px solid #d7a52a!important;outline-offset:2px;border-radius:6px}
.tf162-reconnected{position:fixed;left:50%;top:max(10px,env(safe-area-inset-top));transform:translateX(-50%);z-index:2147483640;width:min(520px,calc(100vw - 24px));background:#edf8f2;border:1px solid #add8bf;border-radius:12px;padding:9px 12px;box-shadow:0 8px 30px rgba(20,30,40,.15);color:#236341}.tf162-reconnected b,.tf162-reconnected span{display:block}.tf162-reconnected span{font-size:9px;margin-top:2px}
@media(max-width:760px){.tf162-section-btn{right:10px;bottom:calc(116px + env(safe-area-inset-bottom) + var(--tf162-keyboard,0px));border-radius:999px;min-height:34px;padding:5px 10px;font-size:9px}.tf162-attention-jump{right:10px;bottom:calc(156px + env(safe-area-inset-bottom) + var(--tf162-keyboard,0px));border-radius:999px;min-height:34px;padding:5px 8px}.tf162-find-btn{right:10px;top:calc(12px + env(safe-area-inset-top));border-radius:999px;min-height:34px;padding:5px 10px;font-size:9px}.tf162-position{left:10px;top:calc(12px + env(safe-area-inset-top));border-radius:999px;min-height:34px;padding:5px 9px;font-size:9px}.tf162-section-panel,.tf162-find-panel{left:10px;right:10px;bottom:calc(12px + env(safe-area-inset-bottom) + var(--tf162-keyboard,0px));max-height:70dvh;overflow:auto}.tf162-keyboard-open .tf162-section-btn,.tf162-keyboard-open .tf162-attention-jump,.tf162-keyboard-open .tf162-position{display:none}}
@media(min-width:761px){.tf162-find-btn{right:100px;bottom:calc(8px + env(safe-area-inset-bottom));border-radius:999px;min-height:28px;padding:4px 9px;font-size:9px}.tf162-find-panel{right:10px;bottom:46px;width:360px}}

/* TF ONE 1.1.183~1.1.192 domain + privacy safety */
.tf162-privacy-veil{position:fixed;inset:0;z-index:2147483646;display:grid;place-items:center;background:rgba(14,27,38,.72);backdrop-filter:blur(18px)}.tf162-privacy-veil>div{width:min(360px,calc(100vw - 32px));background:#fff;border-radius:16px;padding:18px;text-align:center;box-shadow:0 20px 60px rgba(0,0,0,.28)}.tf162-privacy-veil b,.tf162-privacy-veil span{display:block}.tf162-privacy-veil span{font-size:10px;color:#6d7b87;margin:6px 0 14px}.tf162-privacy-veil button{min-height:44px;width:100%}
.tf162-domain-mail,.tf162-domain-bid,.tf162-account360-nav{display:none}.tf162-upload-caution{font-size:9px;line-height:1.45;margin:5px 0;padding:7px 9px;border:1px solid #e6c27f;background:#fff8ea;color:#7a551c;border-radius:8px}
@media(max-width:760px){.tf162-domain-mail,.tf162-domain-bid,.tf162-account360-nav{display:flex;align-items:center;gap:5px;position:fixed;left:50%;transform:translateX(-50%);z-index:2147483628;min-height:34px;border:1px solid #d7e0e7;border-radius:999px;background:rgba(255,255,255,.96);box-shadow:0 5px 18px rgba(6,25,40,.12);padding:5px 9px;color:#465d6e;font-size:9px;max-width:70vw}.tf162-domain-mail{top:calc(12px + env(safe-area-inset-top))}.tf162-domain-bid{top:calc(12px + env(safe-area-inset-top))}.tf162-account360-nav{top:calc(52px + env(safe-area-inset-top))}.tf162-domain-mail b{display:grid;place-items:center;min-width:20px;height:20px;background:#b83d3d;color:#fff;border-radius:999px}.tf162-domain-mail i,.tf162-domain-bid i{font-style:normal;color:#a34032;font-weight:800}.tf162-domain-bid b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tf162-keyboard-open .tf162-domain-mail,.tf162-keyboard-open .tf162-domain-bid,.tf162-keyboard-open .tf162-account360-nav{display:none}}
@media(prefers-reduced-motion:reduce){#tfone-post162-runtime *{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
@media(prefers-contrast:more){.tf162-high-contrast .tf162-action-dock,.tf162-high-contrast .tf162-section-panel,.tf162-high-contrast .tf162-find-panel,.tf162-high-contrast .tf162-recovery{border-width:2px}.tf162-high-contrast .tf162-find-hit{outline-width:3px!important}}

/* TF ONE 1.1.193~1.1.202 premerge safety + diagnostics */
.tf162-action-dock-buttons button[aria-busy="true"],.tf162-action-dock-buttons button[aria-disabled="true"]{opacity:.5;cursor:not-allowed}
.tf162-privacy-veil:focus-within>div{outline:2px solid rgba(33,91,132,.24);outline-offset:3px}
.tf162-debug-btn{position:fixed;left:8px;bottom:calc(8px + env(safe-area-inset-bottom));z-index:2147483636;min-height:28px;padding:4px 9px;border:1px dashed #9baeba;border-radius:999px;background:rgba(248,251,253,.96);color:#587080;font-size:9px}
.tf162-debug-panel{position:fixed;left:8px;bottom:calc(44px + env(safe-area-inset-bottom));z-index:2147483644;width:min(410px,calc(100vw - 16px));max-height:70dvh;overflow:auto;padding:12px;background:#fff;border:1px solid #ccd9e2;border-radius:14px;box-shadow:0 16px 48px rgba(8,25,40,.22);color:#304c60}.tf162-debug-panel .head{display:flex;align-items:center;justify-content:space-between;gap:8px}.tf162-debug-panel .head button{min-width:34px;min-height:34px}.tf162-debug-panel dl{display:grid;grid-template-columns:110px minmax(0,1fr);gap:5px 9px;margin:10px 0}.tf162-debug-panel dt{font-size:9px;color:#7a8b97}.tf162-debug-panel dd{margin:0;font-size:9px;font-weight:700;overflow-wrap:anywhere}.tf162-debug-panel small{display:block;font-size:8px;line-height:1.45;color:#7b8993}
@media(max-width:760px){.tf162-debug-btn{left:50%;transform:translateX(-50%);bottom:calc(194px + env(safe-area-inset-bottom) + var(--tf162-keyboard,0px))}.tf162-debug-panel{left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));width:auto}.tf162-keyboard-open .tf162-debug-btn{display:none}}

/* TF ONE 1.1.203~1.1.212 modal context + stability */
#tfone-post162-runtime.tf162-login-isolated{display:none!important}
.tf162-announcer{position:fixed!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
#tfone-post162-runtime.tf162-has-privacy>.tf162-action-dock,#tfone-post162-runtime.tf162-has-privacy>.tf162-origin-chip,#tfone-post162-runtime.tf162-has-privacy>.tf162-section-btn,#tfone-post162-runtime.tf162-has-privacy>.tf162-attention-jump,#tfone-post162-runtime.tf162-has-privacy>.tf162-find-btn,#tfone-post162-runtime.tf162-has-privacy>.tf162-position,#tfone-post162-runtime.tf162-has-privacy>.tf162-domain-mail,#tfone-post162-runtime.tf162-has-privacy>.tf162-domain-bid,#tfone-post162-runtime.tf162-has-privacy>.tf162-account360-nav,#tfone-post162-runtime.tf162-has-privacy>.tf162-debug-btn{display:none!important}
@media(max-width:760px){
  .tf162-action-dock{bottom:calc(8px + env(safe-area-inset-bottom) + var(--tf162-keyboard,0px) + var(--tf162-native-bottom,0px))}
  .tf162-origin-chip{bottom:calc(70px + env(safe-area-inset-bottom) + var(--tf162-keyboard,0px) + var(--tf162-native-bottom,0px))}
  .tf162-section-btn{bottom:calc(116px + env(safe-area-inset-bottom) + var(--tf162-keyboard,0px) + var(--tf162-native-bottom,0px))}
  .tf162-attention-jump{bottom:calc(156px + env(safe-area-inset-bottom) + var(--tf162-keyboard,0px) + var(--tf162-native-bottom,0px))}
  .tf162-debug-btn{bottom:calc(194px + env(safe-area-inset-bottom) + var(--tf162-keyboard,0px) + var(--tf162-native-bottom,0px))}
}

/* TF ONE 1.1.213~1.1.222 host integration guard */
#tfone-post162-runtime.tf162-host-dormant>*:not(.tf162-network-banner):not(.tf162-recovery):not(.tf162-announcer){display:none!important}


/* TF ONE 1.1.233~1.1.242 operational helper layer */
.tf162-task-completion-context,.tf162-followup-hint{border:1px solid #d7e1e8;background:#f8fbfd;color:#355268;border-radius:10px;padding:8px 10px;font-size:9px;line-height:1.45}.tf162-task-completion-context b,.tf162-task-completion-context span{display:block}.tf162-task-completion-context span{margin-top:2px;color:#6b7d89}.tf162-followup-hint{margin-top:7px;border-color:#e1bd73;background:#fff8e9;color:#78551d}
.tf162-utility-panel{position:fixed;z-index:2147483644;left:10px;right:10px;bottom:calc(12px + env(safe-area-inset-bottom) + var(--tf162-native-bottom,0px));max-height:65dvh;overflow:auto;background:#fff;border:1px solid #ccd8e1;border-radius:14px;box-shadow:0 16px 48px rgba(8,25,40,.23);padding:11px}.tf162-utility-panel .head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:7px}.tf162-utility-panel button[data-helper]{display:block;width:100%;min-height:42px;text-align:left;margin:4px 0;border:1px solid #e0e7ec;background:#f8fafc;border-radius:9px;padding:8px 10px}.tf162-utility-panel .head button{min-width:36px;min-height:36px}
@media(max-width:760px){.tf162-task-origin-next,.tf162-bid-verify-context,.tf162-mail-inbox-first,.tf162-action-handoff,.tf162-utility-hub{position:fixed;z-index:2147483629;min-height:34px;border:1px solid #d7e0e7;border-radius:999px;background:rgba(255,255,255,.97);box-shadow:0 5px 18px rgba(6,25,40,.12);padding:5px 9px;color:#425c70;font-size:9px}.tf162-task-origin-next{left:10px;bottom:calc(112px + env(safe-area-inset-bottom) + var(--tf162-native-bottom,0px))}.tf162-bid-verify-context,.tf162-mail-inbox-first{left:50%;transform:translateX(-50%);top:calc(52px + env(safe-area-inset-top))}.tf162-action-handoff{left:10px;top:calc(52px + env(safe-area-inset-top))}.tf162-utility-hub{right:10px;top:calc(52px + env(safe-area-inset-top));font-weight:800}.tf162-task-completion-context{position:fixed;left:10px;right:10px;bottom:calc(76px + env(safe-area-inset-bottom) + var(--tf162-native-bottom,0px));z-index:2147483632}.tf162-utility-condensed>.tf162-section-btn,.tf162-utility-condensed>.tf162-attention-jump,.tf162-utility-condensed>.tf162-find-btn,.tf162-utility-condensed>.tf162-position,.tf162-utility-condensed>.tf162-origin-chip,.tf162-utility-condensed>.tf162-domain-mail,.tf162-utility-condensed>.tf162-domain-bid,.tf162-utility-condensed>.tf162-account360-nav,.tf162-utility-condensed>.tf162-task-origin-next,.tf162-utility-condensed>.tf162-bid-verify-context,.tf162-utility-condensed>.tf162-mail-inbox-first,.tf162-utility-condensed>.tf162-action-handoff{display:none!important}.tf162-keyboard-open .tf162-utility-hub,.tf162-keyboard-open .tf162-task-completion-context{display:none}}


/* TF ONE 1.1.243~1.1.252 runtime resource + collision safety */
[data-post162-background-dialog="1"]{pointer-events:none!important}.tf162-required-summary{border:1px solid #dfb66a;background:#fff8e8;color:#74511c}.tf162-observer-pressure>.tf162-position,.tf162-observer-pressure>.tf162-perf{display:none!important}
@media(max-width:760px){.tf162-required-summary{position:fixed;z-index:2147483630;right:10px;bottom:calc(112px + env(safe-area-inset-bottom) + var(--tf162-native-bottom,0px));min-height:34px;border-radius:999px;padding:5px 9px;font-size:9px}.tf162-find-btn,.tf162-position,.tf162-domain-mail,.tf162-domain-bid,.tf162-account360-nav,.tf162-bid-verify-context,.tf162-mail-inbox-first,.tf162-action-handoff,.tf162-utility-hub{top:calc(var(--tf162-native-top,0px) + 10px + (var(--tf162-helper-slot,0) * 40px) + env(safe-area-inset-top))}.tf162-keyboard-open .tf162-required-summary{display:none}}

/* ============================================================================
   TF ONE 1.1.2139~1.1.2158 · NAVIGATION ARCHITECTURE 20 BIGSTEP
   ========================================================================== */
html.tf2158-navigation-active{--tf2158-navy:#0b2d4f;--tf2158-ink:#17344e;--tf2158-muted:#6f8291;--tf2158-line:#dce6ed;--tf2158-soft:#f5f8fb;--tf2158-accent:#2b6a53}
#tfone-nav2158-runtime{position:relative;z-index:2147482500;font-family:inherit;color:var(--tf2158-ink)}
#tfone-nav2158-runtime button,#tfone-nav2158-runtime input{font:inherit}
.tf2158-focus-hit{outline:3px solid rgba(43,106,83,.24)!important;outline-offset:3px;transition:outline-color .25s}
.tf2158-overlay{position:fixed;inset:0;z-index:2147482600;background:rgba(5,24,41,.48);display:grid;place-items:end center;opacity:0;transition:opacity .16s ease;backdrop-filter:blur(2px)}.tf2158-overlay.open{opacity:1}
.tf2158-sheet{width:min(660px,100%);max-height:min(88vh,780px);overflow:auto;background:#fff;border-radius:22px 22px 0 0;box-shadow:0 -18px 60px rgba(8,35,58,.2);padding:18px max(18px,env(safe-area-inset-right)) max(22px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));transform:translateY(10px);transition:transform .16s ease}.tf2158-overlay.open .tf2158-sheet{transform:none}
.tf2158-sheet-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;border-bottom:1px solid var(--tf2158-line);padding-bottom:14px}.tf2158-sheet-head small{display:block;font-size:9px;font-weight:900;letter-spacing:.09em;color:#7a8e9d}.tf2158-sheet-head h3{margin:4px 0 0;font-size:21px;color:var(--tf2158-navy)}.tf2158-sheet-head p{margin:6px 0 0;font-size:11px;line-height:1.5;color:var(--tf2158-muted)}.tf2158-close{width:42px;height:42px;min-width:42px;border:0;border-radius:12px;background:#eef3f6;color:#476073;font-size:23px;cursor:pointer}
.tf2158-route-list{display:grid;gap:8px;padding:14px 0}.tf2158-route-list>button{min-height:64px;border:1px solid var(--tf2158-line);border-radius:13px;background:#fff;padding:11px 13px;display:grid;grid-template-columns:minmax(0,1fr) 24px;gap:10px;align-items:center;text-align:left;cursor:pointer}.tf2158-route-list>button:hover{background:#f8fbfd;border-color:#b7ccd9}.tf2158-route-list b,.tf2158-route-list small{display:block}.tf2158-route-list b{font-size:12px;color:#173b55}.tf2158-route-list small{font-size:9px;color:#738896;margin-top:4px;line-height:1.4}.tf2158-route-list>button>span{font-size:22px;color:#8aa0af;text-align:center}.tf2158-sheet-foot{display:flex;gap:8px;border-top:1px solid var(--tf2158-line);padding-top:12px}.tf2158-sheet-foot button{min-height:42px;flex:1;border:1px solid var(--tf2158-line);border-radius:11px;background:#f5f8fa;color:#37566b;font-weight:900;cursor:pointer}
.tf2158-palette{width:min(720px,calc(100% - 24px));max-height:min(80vh,720px);margin:auto auto 12vh;background:#fff;border:1px solid #d9e4ec;border-radius:19px;box-shadow:0 26px 90px rgba(5,29,48,.3);overflow:hidden;transform:translateY(8px);transition:transform .16s ease}.tf2158-overlay.open .tf2158-palette{transform:none}.tf2158-palette-input{display:grid;grid-template-columns:32px minmax(0,1fr) 42px;gap:7px;align-items:center;padding:13px;border-bottom:1px solid var(--tf2158-line)}.tf2158-palette-input>span{font-size:22px;text-align:center;color:#668092}.tf2158-palette-input input{border:0;outline:0;font-size:15px;min-width:0;padding:8px;background:transparent}.tf2158-search-results{max-height:56vh;overflow:auto;padding:8px}.tf2158-search-result{width:100%;min-height:58px;border:0;border-radius:11px;background:#fff;display:grid;grid-template-columns:50px minmax(0,1fr) 20px;gap:10px;align-items:center;text-align:left;padding:9px 10px;cursor:pointer}.tf2158-search-result:hover,.tf2158-search-result:focus{background:#f1f6f9;outline:none}.tf2158-search-result>span{font-size:8px;font-weight:900;color:#638095;background:#eaf1f5;border-radius:999px;padding:5px 6px;text-align:center}.tf2158-search-result b,.tf2158-search-result small{display:block}.tf2158-search-result b{font-size:11px;color:#1b3d55}.tf2158-search-result small{font-size:9px;color:#7d8f9c;margin-top:3px}.tf2158-search-result i{font-style:normal;font-size:18px;color:#8ea1ae}.tf2158-search-empty{padding:30px;text-align:center;color:#8a9aa5;font-size:11px}.tf2158-palette-foot{display:flex;justify-content:space-between;gap:10px;padding:10px 14px;background:#f7fafc;border-top:1px solid var(--tf2158-line);font-size:9px;color:#758895}
.tf2158-breadcrumb{display:flex;justify-content:space-between;gap:10px;align-items:center;margin:0 0 12px;padding:8px 10px;border:1px solid #dfe8ee;border-radius:11px;background:#fbfdfe}.tf2158-breadcrumb>div{display:flex;align-items:center;gap:6px;min-width:0}.tf2158-breadcrumb button{min-height:34px;border:0;border-radius:8px;background:#edf4f8;color:#315a73;font-size:9px;font-weight:900;padding:6px 9px;cursor:pointer}.tf2158-breadcrumb b{font-size:10px;color:#1e4058;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tf2158-breadcrumb span{color:#9aabb6}.tf2158-breadcrumb>div:last-child{overflow:auto;justify-content:flex-end}.tf2158-breadcrumb>div:last-child button{white-space:nowrap;background:#fff;border:1px solid #e1e8ed}
.tf2158-health{display:grid;gap:6px;margin:14px 0}.tf2158-health>div{display:flex;justify-content:space-between;gap:10px;padding:9px 10px;border:1px solid #e2e9ee;border-radius:9px;background:#fafcfd;font-size:10px}.tf2158-health b.ok{color:#23704b}.tf2158-health b.bad{color:#a43d3d}
@media(min-width:901px){
  html.tf2158-navigation-active .desktop-nav,html.tf2158-navigation-active .bottom.bottom-scroll{display:none!important}
  html.tf2158-navigation-active .top{margin-left:264px;padding-left:28px;padding-right:28px}
  html.tf2158-navigation-active .content{max-width:none;margin-left:264px;margin-right:0;width:calc(100% - 264px);padding:22px 28px 42px}
  .tf2158-sidebar{position:fixed;inset:0 auto 0 0;width:264px;z-index:2147482550;background:#fff;border-right:1px solid #d9e4eb;box-shadow:8px 0 28px rgba(13,46,70,.045);display:flex;flex-direction:column;padding:14px 12px 12px;overflow:hidden}
  .tf2158-sidebar-brand{display:flex;align-items:center;gap:10px;padding:4px 4px 12px}.tf2158-logo{width:42px;height:42px;border:0;border-radius:12px;background:var(--tf2158-navy);color:#fff;font-weight:950;letter-spacing:-.04em;cursor:pointer}.tf2158-sidebar-brand b,.tf2158-sidebar-brand small{display:block}.tf2158-sidebar-brand b{font-size:15px;color:#123a57}.tf2158-sidebar-brand small{font-size:8px;color:#7e909c;margin-top:2px}
  .tf2158-sidebar-search{min-height:42px;border:1px solid #dce6ed;border-radius:11px;background:#f6f9fb;color:#385b72;text-align:left;padding:8px 10px;font-size:10px;font-weight:900;cursor:pointer}.tf2158-sidebar-search kbd{float:right;border:1px solid #cedbe3;border-radius:6px;background:#fff;padding:2px 5px;color:#7f909c;font-size:8px}
  .tf2158-tree{min-height:0;overflow:auto;margin-top:10px;padding-right:2px}.tf2158-tree-group{border-bottom:1px solid #edf1f4}.tf2158-tree-toggle{width:100%;min-height:43px;border:0;background:transparent;display:flex;justify-content:space-between;align-items:center;text-align:left;padding:8px 6px;color:#526b7d;font-size:9px;font-weight:950;letter-spacing:.035em;cursor:pointer}.tf2158-tree-toggle i{font-style:normal;transition:transform .15s}.tf2158-tree-group.open .tf2158-tree-toggle{color:#163d59}.tf2158-tree-group.open .tf2158-tree-toggle i{transform:rotate(180deg)}.tf2158-tree-items{display:none;padding:0 0 8px}.tf2158-tree-group.open .tf2158-tree-items{display:grid;gap:3px}.tf2158-tree-items>button{min-height:36px;border:0;border-radius:9px;background:transparent;text-align:left;padding:7px 9px;color:#607788;font-size:10px;font-weight:800;cursor:pointer}.tf2158-tree-items>button:hover{background:#f1f6f9;color:#1b4966}.tf2158-tree-items>button.active{background:#e9f2f7;color:#0b3b5a;font-weight:950;box-shadow:inset 3px 0 0 #2b6a53}
  .tf2158-sidebar-recent{border-top:1px solid #e7edf1;padding-top:9px;margin-top:auto;display:flex;flex-wrap:wrap;gap:4px}.tf2158-sidebar-recent>span{width:100%;font-size:8px;font-weight:900;color:#8a9aa5;margin-bottom:2px}.tf2158-sidebar-recent button{border:1px solid #e0e8ed;border-radius:999px;background:#fff;color:#62798a;font-size:8px;padding:5px 7px;cursor:pointer}.tf2158-sidebar-foot{padding-top:10px;margin-top:8px;border-top:1px solid #e8edf1}.tf2158-sidebar-foot span{display:block;font-size:8px;color:#81919c;line-height:1.45}.tf2158-sidebar-foot button{margin-top:6px;border:0;background:transparent;color:#55758b;font-size:8px;font-weight:900;padding:0;cursor:pointer}
  .tf2158-mobile-home,.tf2158-mobile-dock{display:none!important}
  .tf2158-overlay{place-items:center}.tf2158-sheet{border-radius:20px;max-height:82vh}.tf2158-hub-overlay .tf2158-sheet{width:min(600px,calc(100% - 40px))}
}
@media(max-width:900px){
  html.tf2158-navigation-active .desktop-nav,html.tf2158-navigation-active .bottom.bottom-scroll{display:none!important}
  html.tf2158-navigation-active .content{padding-bottom:104px}
  .tf2158-sidebar{display:none!important}
  .tf2158-mobile-home{margin:0 0 14px;display:grid;gap:11px}.tf2158-brief{border-radius:17px;background:linear-gradient(145deg,#0b2d4f,#164e71);color:#fff;padding:15px;box-shadow:0 10px 28px rgba(11,45,79,.14)}.tf2158-brief>div:first-child small,.tf2158-brief>div:first-child b,.tf2158-brief>div:first-child span{display:block}.tf2158-brief>div:first-child small{font-size:8px;letter-spacing:.11em;opacity:.7;font-weight:900}.tf2158-brief>div:first-child b{font-size:18px;margin-top:4px}.tf2158-brief>div:first-child span{font-size:9px;line-height:1.45;opacity:.82;margin-top:5px}.tf2158-brief-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:12px}.tf2158-brief-kpis button{min-height:58px;border:1px solid rgba(255,255,255,.13);border-radius:11px;background:rgba(255,255,255,.08);color:#fff;padding:7px;cursor:pointer}.tf2158-brief-kpis b,.tf2158-brief-kpis span{display:block}.tf2158-brief-kpis b{font-size:17px}.tf2158-brief-kpis span{font-size:8px;opacity:.72;margin-top:2px}
  .tf2158-search-open{min-height:54px;width:100%;border:1px solid #d9e5ec;border-radius:14px;background:#fff;display:grid;grid-template-columns:30px minmax(0,1fr);grid-template-rows:auto auto;gap:0 8px;align-items:center;text-align:left;padding:9px 12px;color:#244b65;box-shadow:0 3px 14px rgba(11,45,79,.04);cursor:pointer}.tf2158-search-open>span{grid-row:1/3;font-size:23px;color:#52778e}.tf2158-search-open b{font-size:11px}.tf2158-search-open small{font-size:8px;color:#83939e;margin-top:2px}
  .tf2158-hub-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.tf2158-hub{min-width:0;min-height:104px;border:1px solid #dfe7ec;border-radius:15px;background:#fff;padding:10px 5px 8px;text-align:center;cursor:pointer;box-shadow:0 3px 12px rgba(15,50,75,.035)}.tf2158-hub.active{border-color:#9ab8aa;background:#f4faf6;box-shadow:inset 0 -3px 0 #2b6a53}.tf2158-hub-icon{width:34px;height:34px;margin:0 auto 6px;border-radius:11px;background:#edf3f7;color:#234f69;display:grid;place-items:center;font-size:16px;font-weight:900}.tf2158-hub.active .tf2158-hub-icon{background:#dfeee6;color:#245e46}.tf2158-hub b,.tf2158-hub small{display:block;min-width:0}.tf2158-hub b{font-size:9px;color:#1e425a}.tf2158-hub small{display:none}
  .tf2158-page-indicator{display:flex;align-items:center;justify-content:center;gap:5px;color:#8a99a4;font-size:8px}.tf2158-page-indicator i,.tf2158-dots i{width:6px;height:6px;border-radius:50%;background:#cfd9df}.tf2158-page-indicator i.on,.tf2158-dots i.on{width:14px;border-radius:99px;background:#2b6a53}.tf2158-page-indicator span{margin-left:4px}
  .tf2158-secondary-head{display:flex;justify-content:space-between;align-items:center;margin-top:2px}.tf2158-secondary-head b{font-size:11px;color:#24455c}.tf2158-secondary-head span{font-size:8px;color:#8999a4}.tf2158-secondary-track{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:2px 1px 5px;scrollbar-width:none}.tf2158-secondary-track::-webkit-scrollbar{display:none}.tf2158-secondary{flex:0 0 43%;min-height:91px;scroll-snap-align:start;border:1px solid #dfe7ec;border-radius:14px;background:#fff;padding:11px;text-align:left;cursor:pointer}.tf2158-secondary>span{width:31px;height:31px;border-radius:10px;background:#edf3f7;color:#244d65;display:grid;place-items:center;font-weight:900}.tf2158-secondary b,.tf2158-secondary small{display:block}.tf2158-secondary b{font-size:11px;color:#1b4059;margin-top:7px}.tf2158-secondary small{font-size:8px;color:#7c8f9c;margin-top:3px;line-height:1.35}.tf2158-dots{display:flex;justify-content:center;gap:4px;margin-top:-3px}
  .tf2158-recent{border-top:1px solid #e4eaee;padding-top:9px}.tf2158-recent>b{display:block;font-size:9px;color:#6d8190;margin-bottom:6px}.tf2158-recent>div{display:flex;gap:5px;overflow:auto}.tf2158-recent button{white-space:nowrap;border:1px solid #dfe7ed;border-radius:999px;background:#fff;color:#496a7f;font-size:8px;padding:6px 8px}
  .tf2158-mobile-dock{position:fixed;left:0;right:0;bottom:0;z-index:2147482550;display:grid;grid-template-columns:repeat(5,1fr);background:rgba(255,255,255,.96);border-top:1px solid #dce5eb;box-shadow:0 -8px 28px rgba(9,34,52,.08);padding:6px max(5px,env(safe-area-inset-right)) max(6px,env(safe-area-inset-bottom)) max(5px,env(safe-area-inset-left));backdrop-filter:blur(12px)}.tf2158-mobile-dock button{min-width:0;min-height:54px;border:0;border-radius:11px;background:transparent;color:#758896;display:grid;place-items:center;padding:4px 2px;cursor:pointer}.tf2158-mobile-dock button span{font-size:15px;line-height:1}.tf2158-mobile-dock button b{font-size:8px;margin-top:3px}.tf2158-mobile-dock button.active{background:#edf5f1;color:#215b43;font-weight:950}
  .tf2158-breadcrumb{margin-top:0;display:block}.tf2158-breadcrumb>div:last-child{margin-top:6px;justify-content:flex-start}.tf2158-breadcrumb>div:last-child button{flex:0 0 auto}
  .tf2158-palette{width:100%;max-height:88vh;margin:auto 0 0;border-radius:22px 22px 0 0}.tf2158-palette-input{padding-top:14px}.tf2158-search-results{max-height:62vh}.tf2158-palette-foot{padding-bottom:max(12px,env(safe-area-inset-bottom))}
}
@media(max-width:390px){.tf2158-hub-grid{gap:5px}.tf2158-hub{min-height:96px;padding-left:3px;padding-right:3px}.tf2158-hub-icon{width:30px;height:30px}.tf2158-hub b{font-size:8px}.tf2158-secondary{flex-basis:47%}}
@media(prefers-reduced-motion:reduce){.tf2158-overlay,.tf2158-sheet,.tf2158-palette{transition:none!important}.tf2158-focus-hit{scroll-behavior:auto}}


/* TF ONE 1.1.2159~1.1.2198 · UPDATE LOOP GUARD + UX RESILIENCE 40 BIGSTEP */
.tf2198-sr{position:fixed!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.tf2158-sidebar{position:relative;transition:width .18s ease}
.tf2158-sidebar .tf2198-sidebar-toggle{position:absolute;right:-14px;top:72px;width:28px;height:36px;border-radius:14px;border:1px solid rgba(15,50,82,.16);background:#fff;box-shadow:0 4px 14px rgba(15,50,82,.12);z-index:3}
.tf2158-sidebar.tf2198-compact{width:76px!important;min-width:76px!important;padding-inline:8px!important}
.tf2158-sidebar.tf2198-compact .tf2158-tree-toggle span,.tf2158-sidebar.tf2198-compact .tf2158-tree-items,.tf2158-sidebar.tf2198-compact .tf2158-sidebar-head p,.tf2158-sidebar.tf2198-compact .tf2158-sidebar-head small{display:none!important}
.tf2198-search-empty{min-height:120px;display:grid;place-items:center}
.tf2198-touch button{min-height:44px}
.tf2198-mobile body{overscroll-behavior-y:contain}
.tf2198-offline .tf2158-sidebar::after{content:'오프라인';display:block;margin:8px 12px;padding:6px 8px;border-radius:10px;background:#fff4df;color:#7c4b00;font-size:12px;font-weight:700;text-align:center}
.tf2198-reduced-motion *, .tf2198-reduced-motion *::before,.tf2198-reduced-motion *::after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
.tf2198-high-contrast .tf2158-sidebar button,.tf2198-high-contrast .tf2158-mobile-dock button{outline:1px solid currentColor}
.tf2198-disabled #tfone-2198-runtime{display:none!important}
@media(max-width:900px){.tf2158-sidebar .tf2198-sidebar-toggle{display:none!important}}

/* ============================================================================
   TF ONE 1.1.2199~1.1.2238 · ACTIVATION RECOVERY + ROOT NORMALIZATION
   ========================================================================== */
#tfone-2238-runtime{display:none!important}
.tf2238-activation-badge{position:fixed;right:10px;top:max(8px,env(safe-area-inset-top));z-index:2147482520;display:flex;align-items:center;gap:5px;min-height:28px;padding:4px 8px;border:1px solid #cfe0d7;border-radius:999px;background:rgba(255,255,255,.93);color:#24563f;box-shadow:0 3px 12px rgba(12,47,70,.08);font-size:8px;font-weight:900;backdrop-filter:blur(8px)}
.tf2238-activation-badge i{width:7px;height:7px;border-radius:50%;background:#2d8a61;box-shadow:0 0 0 3px rgba(45,138,97,.1)}
.tf2238-mobile-home{display:none}
.tf2238-mobile-dock{display:none}
.tf2238-diagnostics{position:fixed;inset:0;z-index:2147483645;background:rgba(8,27,43,.55);display:grid;place-items:center;padding:16px;backdrop-filter:blur(4px)}
.tf2238-diagnostics>div{width:min(620px,100%);max-height:82vh;overflow:auto;background:#fff;border-radius:18px;padding:16px;box-shadow:0 24px 80px rgba(0,0,0,.26)}
.tf2238-diag-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;border-bottom:1px solid #e2e9ee;padding-bottom:11px}.tf2238-diag-head small,.tf2238-diag-head b{display:block}.tf2238-diag-head small{font-size:8px;letter-spacing:.08em;color:#7b8d99;font-weight:900}.tf2238-diag-head b{font-size:17px;color:#123b59;margin-top:3px}.tf2238-diag-head button{width:38px;height:38px;border:0;border-radius:10px;background:#eef3f6;color:#4e6677;font-size:21px}
.tf2238-diagnostics dl{display:grid;grid-template-columns:130px minmax(0,1fr);gap:6px 9px;margin:13px 0}.tf2238-diagnostics dt{font-size:9px;color:#7b8d99}.tf2238-diagnostics dd{margin:0;font-size:9px;color:#29485d;font-weight:800;overflow-wrap:anywhere}.tf2238-diagnostics p{margin:10px 0 0;padding:10px;border-radius:10px;background:#f5f9fb;color:#5d7382;font-size:9px;line-height:1.55}
/* 1.1.2219 web sidebar positioning regression guard */
@media(min-width:901px){
  html.tf2158-navigation-active .tf2158-sidebar{position:fixed!important;inset:0 auto 0 0!important}
  html.tf2158-navigation-active .tf2158-sidebar.tf2198-compact{width:76px!important}
  html.tf2158-navigation-active:has(.tf2158-sidebar.tf2198-compact) .top{margin-left:76px!important}
  html.tf2158-navigation-active:has(.tf2158-sidebar.tf2198-compact) .content{margin-left:76px!important;width:calc(100% - 76px)!important}
}
@media(max-width:980px){
  .tf2238-activation-badge{top:max(6px,env(safe-area-inset-top));right:8px;opacity:.92}
  .tf2238-mobile-home{display:grid;gap:10px;margin:0 0 14px}
  .tf2238-activation-card{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;border-radius:17px;padding:14px;background:linear-gradient(145deg,#0b2d4f,#16506f);color:#fff;box-shadow:0 10px 26px rgba(11,45,79,.13)}.tf2238-activation-card small,.tf2238-activation-card b,.tf2238-activation-card span{display:block}.tf2238-activation-card small{font-size:8px;letter-spacing:.08em;opacity:.72;font-weight:900}.tf2238-activation-card b{font-size:18px;margin-top:4px}.tf2238-activation-card span{font-size:9px;opacity:.8;margin-top:4px}.tf2238-activation-card i{font-style:normal;border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:5px 7px;font-size:7px;font-weight:900;white-space:nowrap}
  .tf2238-search{width:100%;min-height:52px;border:1px solid #dbe5eb;border-radius:13px;background:#fff;color:#274c64;display:grid;grid-template-columns:24px minmax(0,1fr);grid-template-rows:auto auto;gap:0 7px;align-items:center;text-align:left;padding:9px 11px}.tf2238-search>b{font-size:10px}.tf2238-search>span{grid-column:2;font-size:8px;color:#81929d}.tf2238-search::first-letter{font-size:20px}
  .tf2238-hubs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.tf2238-hubs button{min-width:0;min-height:88px;border:1px solid #dfe7ec;border-radius:14px;background:#fff;color:#21445c;display:grid;place-items:center;padding:8px 3px}.tf2238-hubs span{width:31px;height:31px;border-radius:10px;background:#edf3f7;display:grid;place-items:center;font-size:15px;font-weight:900}.tf2238-hubs b{font-size:8px;margin-top:4px}
  .tf2238-secondary{display:flex;gap:7px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;padding-bottom:3px}.tf2238-secondary button{flex:0 0 31%;min-height:66px;scroll-snap-align:start;border:1px solid #dfe7ec;border-radius:12px;background:#f9fbfc;color:#294b62;display:grid;grid-template-columns:25px minmax(0,1fr);align-items:center;text-align:left;padding:8px}.tf2238-secondary span{font-size:16px}.tf2238-secondary b{font-size:8px}
  .tf2238-mobile-dock{position:fixed;left:0;right:0;bottom:0;z-index:2147482540;display:grid;grid-template-columns:repeat(5,1fr);padding:6px max(5px,env(safe-area-inset-right)) max(6px,env(safe-area-inset-bottom)) max(5px,env(safe-area-inset-left));background:rgba(255,255,255,.97);border-top:1px solid #dce5eb;box-shadow:0 -8px 26px rgba(9,34,52,.08);backdrop-filter:blur(12px)}.tf2238-mobile-dock button{min-width:0;min-height:51px;border:0;border-radius:10px;background:transparent;color:#667f90;display:grid;place-items:center;padding:3px}.tf2238-mobile-dock span{font-size:14px}.tf2238-mobile-dock b{font-size:8px;margin-top:2px}
  html:has(#tf2238-mobile-dock) .content{padding-bottom:96px!important}
}
.tf2238-offline .tf2238-activation-badge{border-color:#e6c58b;color:#7a531b}.tf2238-offline .tf2238-activation-badge i{background:#d89934;box-shadow:0 0 0 3px rgba(216,153,52,.11)}
@media(prefers-reduced-motion:reduce){.tf2238-diagnostics,.tf2238-mobile-home,.tf2238-mobile-dock{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* ============================================================================
   TF ONE 1.1.2239~1.1.2338 · WORK OS CONSOLIDATION 100 BIGSTEP
   POST162-ONLY additive styles
   ========================================================================== */
#tfone-2338-runtime{position:relative;z-index:2147482400}
.tf2338-command-home{display:grid;gap:12px;margin:0 0 16px;padding:0;min-width:0}
.tf2338-home-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px;border-radius:18px;background:linear-gradient(145deg,#0b2d4f,#174f73);color:#fff;box-shadow:0 12px 30px rgba(11,45,79,.14)}
.tf2338-home-head small,.tf2338-home-head b,.tf2338-home-head span{display:block}.tf2338-home-head small{font-size:8px;letter-spacing:.1em;opacity:.7;font-weight:900}.tf2338-home-head b{font-size:19px;margin-top:4px}.tf2338-home-head span{font-size:10px;line-height:1.5;opacity:.84;margin-top:5px}.tf2338-home-head>button{min-height:36px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.1);color:#fff;border-radius:10px;padding:7px 10px;font-size:9px;font-weight:900}
.tf2338-priority{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.tf2338-priority button{min-height:70px;border:1px solid #dce6ed;border-radius:14px;background:#fff;padding:10px;text-align:left;box-shadow:0 3px 14px rgba(11,45,79,.04)}.tf2338-priority b,.tf2338-priority span{display:block}.tf2338-priority b{font-size:20px;color:#0b3156}.tf2338-priority span{font-size:9px;color:#708494;margin-top:4px}
.tf2338-search{width:100%;min-height:54px;border:1px solid #d8e4eb;border-radius:14px;background:#fff;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;gap:0 8px;align-items:center;text-align:left;padding:10px 12px;color:#244b65;box-shadow:0 3px 14px rgba(11,45,79,.04)}.tf2338-search>b{font-size:11px}.tf2338-search>span{font-size:8px;color:#83939e;margin-top:2px}.tf2338-search::first-letter{font-size:20px}
.tf2338-hub-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.tf2338-hub-grid button{min-width:0;min-height:106px;border:1px solid #dfe7ec;border-radius:15px;background:#fff;padding:11px 6px;text-align:center;box-shadow:0 3px 12px rgba(15,50,75,.035)}.tf2338-hub-grid button>span{width:36px;height:36px;margin:0 auto 7px;border-radius:11px;background:#edf3f7;color:#234f69;display:grid;place-items:center;font-size:16px;font-weight:900}.tf2338-hub-grid b,.tf2338-hub-grid small{display:block}.tf2338-hub-grid b{font-size:10px;color:#1e425a}.tf2338-hub-grid small{font-size:8px;color:#83939e;margin-top:3px;line-height:1.35}
.tf2338-secondary-rail{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:2px 1px 5px;scrollbar-width:none}.tf2338-secondary-rail::-webkit-scrollbar{display:none}.tf2338-secondary-rail button{flex:0 0 29%;min-width:118px;min-height:76px;scroll-snap-align:start;border:1px solid #dfe7ec;border-radius:14px;background:#fff;padding:10px;text-align:left}.tf2338-secondary-rail button>span{display:grid;place-items:center;width:29px;height:29px;border-radius:9px;background:#edf3f7;color:#244d65;font-weight:900}.tf2338-secondary-rail b{display:block;margin-top:6px;font-size:10px;color:#1b4059}
.tf2338-quickbar{display:flex;gap:6px;overflow:auto}.tf2338-quickbar button,.tf2338-recent button{white-space:nowrap;min-height:36px;border:1px solid #dfe7ed;border-radius:999px;background:#fff;color:#496a7f;font-size:9px;font-weight:800;padding:6px 10px}.tf2338-quickbar button:first-child{background:#0b2d4f;color:#fff;border-color:#0b2d4f}.tf2338-recent{display:flex;align-items:center;gap:6px;overflow:auto;border-top:1px solid #e6ecef;padding-top:9px}.tf2338-recent>span{font-size:8px;font-weight:900;color:#82929d;white-space:nowrap}
.tf2338-dock{position:fixed;left:0;right:0;bottom:0;z-index:2147482540;display:grid;grid-template-columns:repeat(5,1fr);background:rgba(255,255,255,.97);border-top:1px solid #dce5eb;box-shadow:0 -8px 28px rgba(9,34,52,.08);padding:6px max(5px,env(safe-area-inset-right)) max(6px,env(safe-area-inset-bottom)) max(5px,env(safe-area-inset-left));backdrop-filter:blur(12px)}.tf2338-dock button{min-width:0;min-height:56px;border:0;border-radius:11px;background:transparent;color:#758896;display:grid;place-items:center;padding:4px 2px}.tf2338-dock button span{font-size:15px;line-height:1}.tf2338-dock button b{font-size:8px;margin-top:3px}
.tf2338-inline-bridge{display:block;width:100%;min-height:42px;margin:8px 0 12px;border:1px solid #cfdde6;border-left:4px solid #2b6a53;border-radius:11px;background:#f7fbf9;color:#225d44;font-size:10px;font-weight:900;text-align:left;padding:9px 12px}
.tf2338-attention{outline:2px solid rgba(213,141,45,.28);outline-offset:2px}.tf2338-deadline-risk,.tf2338-bid-risk{box-shadow:inset 4px 0 0 #c94a43!important}.tf2338-exec-confirm{box-shadow:inset 4px 0 0 #d58d2d!important}.tf2338-next-action{box-shadow:inset 4px 0 0 #2b6a53!important}.tf2338-dormant{opacity:.88;background:#f8fafb!important}.tf2338-receivable-risk{box-shadow:inset 4px 0 0 #b73333!important}.tf2338-anomaly{outline:2px solid rgba(183,51,51,.2);outline-offset:2px}
.tf2338-panel{position:fixed;inset:0;z-index:2147483005;background:rgba(8,27,43,.52);display:grid;place-items:start center;padding-top:min(12vh,120px);backdrop-filter:blur(3px)}.tf2338-palette{width:min(720px,calc(100% - 24px));max-height:76vh;border:1px solid #d7e2ea;border-radius:18px;background:#fff;box-shadow:0 26px 90px rgba(5,29,48,.3);overflow:hidden}.tf2338-palette-head{display:grid;grid-template-columns:34px minmax(0,1fr) 42px;align-items:center;gap:6px;padding:12px;border-bottom:1px solid #e0e7ec}.tf2338-palette-head>span{font-size:22px;text-align:center;color:#5f7b8d}.tf2338-palette-head input{border:0;outline:0;min-height:42px;font-size:14px;background:transparent}.tf2338-palette-head button{width:38px;height:38px;border:0;border-radius:10px;background:#eef3f6;color:#4b6374;font-size:20px}.tf2338-results{max-height:56vh;overflow:auto;padding:8px}.tf2338-results>button{width:100%;min-height:58px;border:0;border-radius:11px;background:#fff;display:grid;grid-template-columns:minmax(0,1fr) 24px;gap:8px;align-items:center;text-align:left;padding:9px 10px}.tf2338-results>button:hover,.tf2338-results>button:focus{background:#f1f6f9}.tf2338-results b,.tf2338-results small{display:block}.tf2338-results b{font-size:11px;color:#1b3d55}.tf2338-results small{font-size:9px;color:#7d8f9c;margin-top:3px}.tf2338-results span{font-size:18px;color:#8ea1ae}.tf2338-palette>small{display:block;padding:9px 13px;background:#f7fafc;border-top:1px solid #e2e8ed;color:#778995;font-size:8px}.tf2338-empty{padding:28px;text-align:center;color:#82939f;font-size:10px}
.tf2338-diagnostics{position:fixed;inset:0;z-index:2147483200;background:rgba(8,27,43,.56);display:grid;place-items:center;padding:18px}.tf2338-diagnostics>div{width:min(620px,100%);max-height:84vh;overflow:auto;background:#fff;border-radius:18px;padding:16px;box-shadow:0 26px 90px rgba(5,29,48,.3)}.tf2338-diagnostics header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;border-bottom:1px solid #e1e8ed;padding-bottom:12px}.tf2338-diagnostics header small,.tf2338-diagnostics header b{display:block}.tf2338-diagnostics header small{font-size:8px;color:#7a8e9d;font-weight:900;letter-spacing:.08em}.tf2338-diagnostics header b{font-size:19px;color:#173f5a;margin-top:3px}.tf2338-diagnostics header button{width:40px;height:40px;border:0;border-radius:11px;background:#eef3f6;font-size:20px}.tf2338-diagnostics dl{display:grid;grid-template-columns:150px minmax(0,1fr);gap:7px 10px;margin:14px 0}.tf2338-diagnostics dt{font-size:9px;color:#778a98}.tf2338-diagnostics dd{margin:0;font-size:9px;font-weight:800;color:#34556b;overflow-wrap:anywhere}.tf2338-diagnostics p{font-size:9px;line-height:1.55;color:#6f8291;background:#f7fafc;border-radius:10px;padding:10px}
.tf2338-touch-target{min-height:44px!important;min-width:44px}.tf2338-offline .tf2338-home-head::after{content:'OFFLINE';align-self:flex-start;background:#fff4df;color:#7c4b00;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:900}
@media(min-width:901px){.tf2338-command-home{max-width:1180px}.tf2338-home-head{padding:18px}.tf2338-hub-grid button{min-height:118px}.tf2338-dock{display:none}.tf2338-panel{padding-top:min(10vh,90px)}}
@media(max-width:900px){html.tf2158-navigation-active .content,.content{padding-bottom:max(106px,calc(94px + env(safe-area-inset-bottom)))}.tf2338-command-home{margin-top:0}.tf2338-priority{grid-template-columns:repeat(4,minmax(0,1fr))}.tf2338-priority button{min-height:64px;padding:8px}.tf2338-priority b{font-size:17px}.tf2338-hub-grid{gap:6px}.tf2338-hub-grid button{min-height:98px;padding:9px 4px}.tf2338-hub-grid button>span{width:32px;height:32px}.tf2338-hub-grid small{display:none}.tf2338-secondary-rail button{flex-basis:38%}.tf2338-panel{place-items:end center;padding:0}.tf2338-palette{width:100%;max-height:88vh;border-radius:20px 20px 0 0}.tf2338-diagnostics{place-items:end center;padding:0}.tf2338-diagnostics>div{width:100%;max-height:88vh;border-radius:20px 20px 0 0;padding-bottom:max(18px,env(safe-area-inset-bottom))}}
@media(max-width:430px){.tf2338-home-head b{font-size:17px}.tf2338-priority{grid-template-columns:repeat(2,minmax(0,1fr))}.tf2338-hub-grid button{min-height:92px}.tf2338-hub-grid b{font-size:9px}.tf2338-secondary-rail button{flex-basis:45%;min-width:110px}.tf2338-diagnostics dl{grid-template-columns:110px minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.tf2338-panel,.tf2338-command-home *{scroll-behavior:auto!important;animation-duration:.001ms!important;transition-duration:.001ms!important}}


/* ============================================================================
   TF ONE 1.1.2339~1.1.2438 · OPERATING EXECUTION 100 BIGSTEP
   ========================================================================== */
html.tf2438-active{--tf2438-navy:#0b2d4f;--tf2438-ink:#173f5a;--tf2438-muted:#728695;--tf2438-line:#dce6ed;--tf2438-soft:#f6f9fb;--tf2438-safe:#2a6c50;--tf2438-warn:#9a611b;--tf2438-danger:#a63d3d;scroll-padding-bottom:calc(84px + env(safe-area-inset-bottom))}
#tfone-2438-runtime{position:relative;z-index:2147482400;font-family:inherit}
.tf2438-command-board{display:grid;gap:11px;margin:0 0 14px;padding:14px;border:1px solid var(--tf2438-line);border-radius:18px;background:linear-gradient(180deg,#fff,#f8fbfd);box-shadow:0 8px 28px rgba(11,45,79,.055)}
.tf2438-command-board>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.tf2438-command-board>header small,.tf2438-command-board>header b,.tf2438-command-board>header span{display:block}.tf2438-command-board>header small{font-size:8px;font-weight:950;letter-spacing:.1em;color:#7890a0}.tf2438-command-board>header b{font-size:19px;color:var(--tf2438-navy);margin-top:3px}.tf2438-command-board>header span{font-size:9px;color:var(--tf2438-muted);margin-top:4px}.tf2438-command-board>header button{border:1px solid #d8e4ec;background:#fff;border-radius:11px;min-height:40px;padding:8px 11px;color:#315a73;font-weight:900}
.tf2438-signal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.tf2438-signal-grid button{border:1px solid #dfe8ee;border-radius:12px;background:#fff;padding:10px;text-align:left;min-width:0}.tf2438-signal-grid b,.tf2438-signal-grid span{display:block}.tf2438-signal-grid b{font-size:18px;color:#153e5a}.tf2438-signal-grid span{font-size:8px;color:#748796;margin-top:3px}
.tf2438-hubs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.tf2438-hubs button{min-height:70px;border:1px solid #dfe7ed;border-radius:13px;background:#fff;color:#234960;display:grid;place-items:center;padding:8px 5px}.tf2438-hubs i{font-style:normal;font-size:18px}.tf2438-hubs b{font-size:9px;margin-top:3px}
.tf2438-priority{border:1px solid #e0e8ee;border-radius:13px;background:#fff;padding:10px}.tf2438-priority>.head{display:flex;justify-content:space-between;align-items:center;margin-bottom:7px}.tf2438-priority>.head b{font-size:11px;color:#24465c}.tf2438-priority>.head span{font-size:8px;color:#8798a4}.tf2438-priority>button{width:100%;display:grid;grid-template-columns:24px minmax(0,1fr) 34px;gap:8px;align-items:center;border:0;border-top:1px solid #edf1f4;background:#fff;padding:9px 3px;text-align:left}.tf2438-priority>button>span{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#edf3f7;font-size:8px;font-weight:900;color:#3a5d73}.tf2438-priority>button>b{font-size:9px;color:#294a5f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tf2438-priority>button>i{font-style:normal;font-size:8px;color:#8b5d25;text-align:right}.tf2438-priority>p{font-size:9px;color:#7c8d99;margin:8px 0}
.tf2438-secondary{display:flex;gap:7px;overflow:auto;scrollbar-width:none}.tf2438-secondary::-webkit-scrollbar{display:none}.tf2438-secondary button{flex:0 0 130px;min-height:54px;border:1px solid #dfe7ed;border-radius:11px;background:#fff;display:flex;align-items:center;gap:8px;padding:8px 10px;text-align:left}.tf2438-secondary button>span{width:28px;height:28px;border-radius:9px;background:#edf3f7;display:grid;place-items:center;color:#315b73}.tf2438-secondary b{font-size:9px;color:#2b4e63}
.tf2438-deadline-risk{outline:2px solid rgba(169,72,61,.2)!important;outline-offset:1px}.tf2438-confirm-risk{box-shadow:inset 4px 0 0 #d28a2e!important}.tf2438-next-action{box-shadow:inset 4px 0 0 #2f7557!important}.tf2438-handover-pending,.tf2438-approval,.tf2438-help,.tf2438-followup,.tf2438-bid-next,.tf2438-procurement,.tf2438-supplier-risk,.tf2438-pt-result,.tf2438-dormant,.tf2438-meeting-material,.tf2438-mail-attention,.tf2438-message-attention,.tf2438-source-route,.tf2438-template,.tf2438-unread,.tf2438-provenance,.tf2438-pnl-signal,.tf2438-receivable,.tf2438-inventory,.tf2438-calendar-event,.tf2438-support,.tf2438-anomaly,.tf2438-decision{position:relative}
.tf2438-bid-archived{opacity:.68;filter:saturate(.75)}.tf2438-bid-archived::after{content:'종료/보관';float:right;font-size:8px;color:#83939e}.tf2438-dormant::after{content:'후속 확인';float:right;font-size:8px;color:#9a611b}.tf2438-anomaly::after{content:'이상신호';float:right;font-size:8px;color:#a63d3d}
.tf2438-inline-route{border:1px solid #d9e5ec;border-radius:999px;background:#fff;color:#315b73;font-size:9px;font-weight:900;padding:7px 10px;margin:0 0 9px}
.tf2438-breadcrumb{display:flex;align-items:center;justify-content:space-between;gap:9px;border:1px solid #dfe8ee;background:#fbfdfe;border-radius:11px;padding:8px 10px;margin:0 0 10px}.tf2438-breadcrumb>div{display:flex;align-items:center;gap:5px;overflow:auto}.tf2438-breadcrumb button{border:1px solid #e1e8ed;background:#fff;border-radius:8px;min-height:32px;padding:5px 8px;color:#496a7e;font-size:8px;white-space:nowrap}.tf2438-breadcrumb b{font-size:9px;color:#24475e}.tf2438-breadcrumb span{color:#93a3ad}
.tf2438-mobile-dock{display:none}.tf2438-palette-wrap{position:fixed;inset:0;z-index:2147483645;background:rgba(7,25,40,.5);display:grid;place-items:center;backdrop-filter:blur(3px)}.tf2438-palette{width:min(720px,calc(100vw - 24px));max-height:82vh;background:#fff;border:1px solid #d7e3eb;border-radius:18px;overflow:hidden;box-shadow:0 28px 90px rgba(5,30,49,.32)}.tf2438-palette header{display:grid;grid-template-columns:30px minmax(0,1fr) 40px;align-items:center;gap:6px;border-bottom:1px solid #e1e8ed;padding:11px}.tf2438-palette header>span{font-size:20px;color:#54778e;text-align:center}.tf2438-palette input{border:0;outline:0;min-height:42px;font-size:14px}.tf2438-palette header button{border:0;border-radius:10px;background:#edf3f7;min-height:36px;font-size:18px}.tf2438-results{max-height:62vh;overflow:auto;padding:8px}.tf2438-results>button{width:100%;min-height:56px;border:0;border-radius:10px;background:#fff;display:grid;grid-template-columns:46px minmax(0,1fr);grid-template-rows:auto auto;gap:1px 8px;text-align:left;padding:8px 10px}.tf2438-results>button:hover,.tf2438-results>button:focus{background:#f0f6f9;outline:none}.tf2438-results>button>span{grid-row:1/3;align-self:center;border-radius:999px;background:#eaf1f5;color:#668093;font-size:8px;font-weight:900;padding:5px;text-align:center}.tf2438-results b{font-size:10px;color:#21465e}.tf2438-results small{font-size:8px;color:#80919d}.tf2438-results>p{padding:28px;text-align:center;color:#81919b;font-size:10px}.tf2438-palette footer{border-top:1px solid #e3e9ed;background:#f8fafb;padding:9px 12px;color:#82929d;font-size:8px}
.tf2438-offline{position:fixed;left:50%;top:max(10px,env(safe-area-inset-top));transform:translateX(-50%);z-index:2147483646;width:min(520px,calc(100vw - 24px));border:1px solid #e7bd79;border-radius:12px;background:#fff6e7;box-shadow:0 10px 34px rgba(10,30,44,.18);padding:9px 12px;color:#78511b}.tf2438-offline b,.tf2438-offline span{display:block}.tf2438-offline span{font-size:9px;margin-top:2px}
@media(max-width:900px){html.tf2438-active .content{padding-bottom:92px}.tf2438-command-board{padding:12px;border-radius:16px}.tf2438-command-board>header b{font-size:17px}.tf2438-command-board>header span{max-width:210px}.tf2438-signal-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.tf2438-signal-grid button{padding:8px 6px}.tf2438-signal-grid b{font-size:15px}.tf2438-hubs{gap:5px}.tf2438-hubs button{min-height:64px;padding:6px 3px}.tf2438-hubs i{font-size:16px}.tf2438-mobile-dock{position:fixed;left:0;right:0;bottom:0;z-index:2147482555;display:grid;grid-template-columns:repeat(5,1fr);background:rgba(255,255,255,.97);border-top:1px solid #dbe5eb;box-shadow:0 -8px 26px rgba(8,33,51,.08);padding:5px max(5px,env(safe-area-inset-right)) max(5px,env(safe-area-inset-bottom)) max(5px,env(safe-area-inset-left));backdrop-filter:blur(12px)}.tf2438-mobile-dock button{border:0;border-radius:10px;background:transparent;color:#748795;min-height:52px;display:grid;place-items:center;padding:3px}.tf2438-mobile-dock button span{font-size:15px}.tf2438-mobile-dock button b{font-size:8px;margin-top:2px}.tf2438-mobile-dock button.active{background:#eaf4ef;color:#245d47}.tf2438-touch-target{min-height:44px!important;touch-action:manipulation}.tf2438-breadcrumb{display:block}.tf2438-breadcrumb>div+div{margin-top:6px}.tf2438-palette-wrap{place-items:end center}.tf2438-palette{width:100%;max-height:90vh;border-radius:20px 20px 0 0;padding-bottom:env(safe-area-inset-bottom)}}
@media(max-width:390px){.tf2438-command-board{padding:10px}.tf2438-signal-grid b{font-size:13px}.tf2438-hubs b{font-size:8px}.tf2438-priority>button>b{font-size:8px}}
@media(prefers-reduced-motion:reduce){html.tf2438-active *{scroll-behavior:auto!important;animation-duration:.001ms!important;transition-duration:.001ms!important}}


/* ============================================================================
   TF ONE 1.1.2439~1.1.2738 · ENTERPRISE EXECUTION 300 BIGSTEP
   ========================================================================== */
html.tf2738-active{--tf2738-navy:#0b2d4f;--tf2738-ink:#173f5a;--tf2738-muted:#748795;--tf2738-line:#dce6ed;--tf2738-soft:#f6f9fb;--tf2738-safe:#2b6d52;--tf2738-warn:#9a611b;--tf2738-danger:#a43d3d;scroll-padding-bottom:calc(92px + env(safe-area-inset-bottom))}
#tfone-2738-runtime{position:relative;z-index:2147482300;font-family:inherit;color:var(--tf2738-ink)}
.tf2738-cockpit{display:grid;gap:11px;margin:0 0 14px;padding:15px;border:1px solid var(--tf2738-line);border-radius:19px;background:linear-gradient(180deg,#fff,#f7fafc);box-shadow:0 10px 32px rgba(11,45,79,.06)}
.tf2738-cockpit>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.tf2738-cockpit>header small,.tf2738-cockpit>header b,.tf2738-cockpit>header span{display:block}.tf2738-cockpit>header small{font-size:8px;font-weight:950;letter-spacing:.09em;color:#7890a0}.tf2738-cockpit>header b{font-size:20px;color:var(--tf2738-navy);margin-top:4px}.tf2738-cockpit>header span{font-size:9px;color:var(--tf2738-muted);margin-top:4px}.tf2738-cockpit>header button{border:1px solid #d8e4ec;background:#fff;border-radius:11px;min-height:40px;padding:8px 11px;color:#315a73;font-weight:900;white-space:nowrap}
.tf2738-signals{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}.tf2738-signals button{border:1px solid #dfe8ee;border-radius:12px;background:#fff;padding:10px;text-align:left;min-width:0}.tf2738-signals b,.tf2738-signals span{display:block}.tf2738-signals b{font-size:18px;color:#153e5a}.tf2738-signals span{font-size:8px;color:#748796;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tf2738-hubs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.tf2738-hubs button{min-height:72px;border:1px solid #dfe7ed;border-radius:13px;background:#fff;color:#234960;display:grid;place-items:center;padding:8px 5px}.tf2738-hubs i{font-style:normal;font-size:18px}.tf2738-hubs b{font-size:9px;margin-top:3px}
.tf2738-priority{border:1px solid #e0e8ee;border-radius:13px;background:#fff;padding:10px}.tf2738-priority>.head{display:flex;justify-content:space-between;align-items:center;margin-bottom:7px}.tf2738-priority>.head b{font-size:11px;color:#24465c}.tf2738-priority>.head span{font-size:8px;color:#8798a4}.tf2738-priority>button{width:100%;display:grid;grid-template-columns:24px minmax(0,1fr) 40px;gap:8px;align-items:center;border:0;border-top:1px solid #edf1f4;background:#fff;padding:9px 3px;text-align:left}.tf2738-priority>button>span{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#edf3f7;font-size:8px;font-weight:900;color:#3a5d73}.tf2738-priority>button>b{font-size:9px;color:#294a5f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tf2738-priority>button>i{font-style:normal;font-size:8px;color:#8b5d25;text-align:right}.tf2738-priority>p{font-size:9px;color:#7c8d99;margin:8px 0}
.tf2738-secondary{display:flex;gap:7px;overflow:auto;scrollbar-width:none}.tf2738-secondary::-webkit-scrollbar{display:none}.tf2738-secondary button{flex:0 0 132px;min-height:54px;border:1px solid #dfe7ed;border-radius:11px;background:#fff;display:flex;align-items:center;gap:8px;padding:8px 10px;text-align:left}.tf2738-secondary button>span{width:28px;height:28px;border-radius:9px;background:#edf3f7;display:grid;place-items:center;color:#315b73}.tf2738-secondary b{font-size:9px;color:#2b4e63}
.tf2738-attention{position:relative;box-shadow:inset 4px 0 0 #d18a2d!important}.tf2738-hit{outline:3px solid rgba(43,109,82,.28)!important;outline-offset:2px;border-radius:8px}
.tf2738-breadcrumb{display:flex;align-items:center;justify-content:space-between;gap:9px;border:1px solid #dfe8ee;background:#fbfdfe;border-radius:11px;padding:8px 10px;margin:0 0 10px}.tf2738-breadcrumb>div{display:flex;align-items:center;gap:5px;overflow:auto}.tf2738-breadcrumb button{border:1px solid #e1e8ed;background:#fff;border-radius:8px;min-height:32px;padding:5px 8px;color:#496a7e;font-size:8px;white-space:nowrap}.tf2738-breadcrumb b{font-size:9px;color:#24475e}.tf2738-breadcrumb span{color:#93a3ad}
.tf2738-dock{display:none}.tf2738-palette-wrap{position:fixed;inset:0;z-index:2147483646;background:rgba(7,25,40,.52);display:grid;place-items:center;backdrop-filter:blur(3px)}.tf2738-palette{width:min(720px,calc(100vw - 24px));max-height:84vh;background:#fff;border:1px solid #d7e3eb;border-radius:18px;overflow:hidden;box-shadow:0 28px 90px rgba(5,30,49,.32)}.tf2738-palette header{display:grid;grid-template-columns:30px minmax(0,1fr) 40px;align-items:center;gap:6px;border-bottom:1px solid #e1e8ed;padding:11px}.tf2738-palette header>span{font-size:20px;color:#54778e;text-align:center}.tf2738-palette input{border:0;outline:0;min-height:42px;font-size:14px}.tf2738-palette header button{border:0;border-radius:10px;background:#edf3f7;min-height:36px;font-size:18px}.tf2738-results{max-height:64vh;overflow:auto;padding:8px}.tf2738-results>button{width:100%;min-height:56px;border:0;border-radius:10px;background:#fff;display:grid;grid-template-columns:46px minmax(0,1fr);grid-template-rows:auto auto;gap:1px 8px;text-align:left;padding:8px 10px}.tf2738-results>button:hover,.tf2738-results>button:focus{background:#f0f6f9;outline:none}.tf2738-results>button>span{grid-row:1/3;align-self:center;border-radius:999px;background:#eaf1f5;color:#668093;font-size:8px;font-weight:900;padding:5px;text-align:center}.tf2738-results b{font-size:10px;color:#21465e}.tf2738-results small{font-size:8px;color:#80919d}.tf2738-results>p{padding:28px;text-align:center;color:#81919b;font-size:10px}.tf2738-palette footer{border-top:1px solid #e3e9ed;background:#f8fafb;padding:9px 12px;color:#82929d;font-size:8px}
.tf2738-offline{position:fixed;left:50%;top:max(10px,env(safe-area-inset-top));transform:translateX(-50%);z-index:2147483647;width:min(520px,calc(100vw - 24px));border:1px solid #e7bd79;border-radius:12px;background:#fff6e7;box-shadow:0 10px 34px rgba(10,30,44,.18);padding:9px 12px;color:#78511b}.tf2738-offline b,.tf2738-offline span{display:block}.tf2738-offline span{font-size:9px;margin-top:2px}
@media(max-width:900px){html.tf2738-active .content{padding-bottom:96px}.tf2738-cockpit{padding:12px;border-radius:16px}.tf2738-cockpit>header b{font-size:18px}.tf2738-cockpit>header span{max-width:230px}.tf2738-signals{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.tf2738-signals button{padding:8px 6px}.tf2738-signals b{font-size:15px}.tf2738-hubs{gap:5px}.tf2738-hubs button{min-height:66px;padding:6px 3px}.tf2738-hubs i{font-size:16px}.tf2738-dock{position:fixed;left:0;right:0;bottom:0;z-index:2147482560;display:grid;grid-template-columns:repeat(5,1fr);background:rgba(255,255,255,.97);border-top:1px solid #dbe5eb;box-shadow:0 -8px 26px rgba(8,33,51,.08);padding:5px max(5px,env(safe-area-inset-right)) max(5px,env(safe-area-inset-bottom)) max(5px,env(safe-area-inset-left));backdrop-filter:blur(12px)}.tf2738-dock button{border:0;border-radius:10px;background:transparent;color:#748795;min-height:54px;display:grid;place-items:center;padding:3px;touch-action:manipulation}.tf2738-dock button span{font-size:15px}.tf2738-dock button b{font-size:8px;margin-top:2px}.tf2738-dock button.active{background:#eaf4ef;color:#245d47}.tf2738-breadcrumb{display:block}.tf2738-breadcrumb>div+div{margin-top:6px}.tf2738-palette-wrap{place-items:end center}.tf2738-palette{width:100%;max-height:90vh;border-radius:20px 20px 0 0;padding-bottom:env(safe-area-inset-bottom)}}
@media(max-width:390px){.tf2738-cockpit{padding:10px}.tf2738-signals b{font-size:13px}.tf2738-hubs b{font-size:8px}.tf2738-priority>button>b{font-size:8px}.tf2738-secondary button{flex-basis:118px}}
@media(prefers-reduced-motion:reduce){html.tf2738-active *{scroll-behavior:auto!important;animation-duration:.001ms!important;transition-duration:.001ms!important}}

/* ============================================================================
   TF ONE 1.1.2739~1.1.2748 · TRUE WORKFLOW BIGSTEP 10
   End-to-end workflow control surfaces. Existing host forms/actions remain
   authoritative; this layer only resolves, navigates, highlights and gates.
   ========================================================================== */
html.tf2748-active{--tf2748-navy:#0b2d4f;--tf2748-ink:#173a53;--tf2748-muted:#708493;--tf2748-line:#dbe5ec;--tf2748-soft:#f6f9fb;--tf2748-good:#24704d;--tf2748-warn:#9a681e;--tf2748-bad:#a13c3c}
#tfone-2748-runtime{position:relative;z-index:2147482750;font-family:inherit;color:var(--tf2748-ink)}
#tfone-2748-runtime button,#tfone-2748-runtime input{font:inherit}
.tf2748-evidence-hit{outline:3px solid rgba(30,115,83,.30)!important;outline-offset:3px!important;border-radius:8px}
.tf2748-flow{margin:0 0 13px;border:1px solid var(--tf2748-line);border-top:4px solid var(--tf2748-navy);border-radius:16px;background:#fff;box-shadow:0 7px 24px rgba(11,45,79,.055);overflow:hidden}
.tf2748-flow>header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:start;padding:14px 15px 12px;background:linear-gradient(180deg,#fff,#f8fbfd);border-bottom:1px solid #e5ebef}
.tf2748-flow>header small,.tf2748-flow>header b,.tf2748-flow>header p{display:block}.tf2748-flow>header small{font-size:8px;font-weight:950;letter-spacing:.08em;color:#768a98}.tf2748-flow>header b{font-size:15px;line-height:1.3;color:#113b59;margin-top:3px}.tf2748-flow>header p{margin:5px 0 0;font-size:9px;line-height:1.5;color:#718593}
.tf2748-flow-state{display:grid;justify-items:end;gap:3px}.tf2748-flow-state strong{font-size:17px;color:#0b3658}.tf2748-flow-state span{font-size:8px;font-weight:950;padding:4px 7px;border-radius:999px;background:#eaf4ef;color:#276247}
.tf2748-stage-track{display:flex;gap:7px;overflow-x:auto;scroll-snap-type:x proximity;padding:12px 13px;-webkit-overflow-scrolling:touch;scrollbar-width:thin}
.tf2748-stage{flex:0 0 min(184px,42vw);min-height:61px;scroll-snap-align:start;border:1px solid #dde6ec;border-radius:12px;background:#fff;padding:8px 9px;display:grid;grid-template-columns:24px minmax(0,1fr) 14px;gap:7px;align-items:center;text-align:left;color:#536c7e;cursor:pointer}
.tf2748-stage>span{width:23px;height:23px;border-radius:50%;display:grid;place-items:center;background:#eef3f6;color:#567184;font-size:8px;font-weight:950}.tf2748-stage b,.tf2748-stage small{display:block}.tf2748-stage b{font-size:9px;color:#284b61;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tf2748-stage small{font-size:7px;color:#84939e;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tf2748-stage>i{font-style:normal;color:#9aabb6;font-weight:950}
.tf2748-stage.present{background:#fbfdfe}.tf2748-stage.current{border-color:#d3b16d;background:#fff9ed;box-shadow:inset 3px 0 0 #bf8b32}.tf2748-stage.current>span{background:#f0dfba;color:#795312}.tf2748-stage.current b{color:#73511b}.tf2748-stage.done{border-color:#cfe1d8;background:#f3faf6}.tf2748-stage.done>span{background:#dcefe4;color:#236043}.tf2748-stage.done b,.tf2748-stage.done>i{color:#246446}
.tf2748-flow>footer{display:flex;gap:7px;justify-content:flex-end;align-items:center;padding:10px 13px;border-top:1px solid #e8edf1;background:#fbfcfd}.tf2748-flow>footer button{min-height:38px;border:1px solid #dbe4ea;border-radius:10px;background:#fff;color:#49697d;padding:7px 10px;font-size:8px;font-weight:900;cursor:pointer}.tf2748-flow>footer button.primary{background:#0b3658;border-color:#0b3658;color:#fff;min-width:150px}.tf2748-flow>footer button:disabled{opacity:.55;cursor:default}
.tf2748-drawer-wrap{position:fixed;inset:0;z-index:2147483005;background:rgba(5,24,41,.50);display:grid;place-items:end center;backdrop-filter:blur(3px)}
.tf2748-drawer{width:min(760px,100%);max-height:min(90dvh,820px);overflow:hidden;background:#fff;border-radius:22px 22px 0 0;box-shadow:0 -20px 70px rgba(5,28,46,.25);display:grid;grid-template-rows:auto minmax(0,1fr) auto}
.tf2748-drawer>header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:17px 18px 14px;border-bottom:1px solid #e1e8ed}.tf2748-drawer>header small,.tf2748-drawer>header b,.tf2748-drawer>header span{display:block}.tf2748-drawer>header small{font-size:8px;font-weight:950;letter-spacing:.09em;color:#7a8c98}.tf2748-drawer>header b{font-size:18px;color:#103b5a;margin-top:3px}.tf2748-drawer>header span{font-size:9px;color:#718593;margin-top:4px}.tf2748-drawer>header>button{width:40px;height:40px;min-width:40px;border:0;border-radius:11px;background:#eef3f6;color:#526b7c;font-size:22px;cursor:pointer}
.tf2748-flow-list{overflow:auto;padding:10px}.tf2748-flow-list>button{width:100%;min-height:66px;border:1px solid #e0e7ec;border-radius:12px;background:#fff;margin:5px 0;padding:9px 10px;display:grid;grid-template-columns:72px minmax(0,1fr) 46px;gap:9px;align-items:center;text-align:left;cursor:pointer}.tf2748-flow-list>button:hover{background:#f7fafc;border-color:#bfd0dc}.tf2748-flow-list>button>span{font-size:8px;font-weight:950;color:#678093;background:#eef4f7;border-radius:999px;padding:6px;text-align:center}.tf2748-flow-list b,.tf2748-flow-list small{display:block}.tf2748-flow-list b{font-size:10px;color:#1e435c}.tf2748-flow-list small{font-size:8px;line-height:1.4;color:#7a8d99;margin-top:3px}.tf2748-flow-list i{font-style:normal;font-size:8px;font-weight:950;text-align:center;border-radius:999px;padding:5px}.tf2748-flow-list i.ok{background:#e9f6ef;color:#256548}.tf2748-flow-list i.check{background:#fff5e4;color:#8a611c}
.tf2748-drawer>footer{padding:11px 15px max(12px,env(safe-area-inset-bottom));border-top:1px solid #e5ebef;background:#f8fafc;color:#7b8d99;font-size:8px}
@media(min-width:901px){
  .tf2748-drawer-wrap{place-items:center}.tf2748-drawer{width:min(720px,calc(100% - 40px));border-radius:20px;max-height:82vh}
  .tf2748-stage{flex-basis:168px}
}
@media(max-width:900px){
  .tf2748-flow{border-radius:14px}.tf2748-flow>header{padding:12px;grid-template-columns:minmax(0,1fr) auto}.tf2748-flow>header b{font-size:13px}.tf2748-flow>header p{font-size:8px}.tf2748-flow-state strong{font-size:14px}
  .tf2748-stage-track{padding:10px;gap:6px}.tf2748-stage{flex-basis:44vw;min-height:58px;padding:7px}.tf2748-flow>footer{display:grid;grid-template-columns:1fr 1fr;padding:9px}.tf2748-flow>footer button.primary{grid-column:1/-1;min-width:0}
}
@media(max-width:390px){.tf2748-stage{flex-basis:52vw}.tf2748-flow>header p{display:none}.tf2748-flow-list>button{grid-template-columns:62px minmax(0,1fr) 42px}}
@media(prefers-reduced-motion:reduce){.tf2748-evidence-hit{scroll-behavior:auto}.tf2748-drawer-wrap *{scroll-behavior:auto!important;transition:none!important}}


/* TF ONE 1.1.2749~1.1.2788 · TRUE OPERATIONAL BIGSTEP 40 */
html.tf2788-true-operational-active{--tf2788-navy:#0b2d4f;--tf2788-line:#dce6ed;--tf2788-soft:#f6f9fb;--tf2788-green:#2b6a53}
#tfone-2788-runtime{position:relative;z-index:2147482450}
.tf2788-evidence-hit{outline:3px solid rgba(43,106,83,.34)!important;outline-offset:3px}
.tf2788-context{border:1px solid #d9e5ec;border-left:5px solid var(--tf2788-navy);border-radius:15px;background:#fff;padding:13px;margin:0 0 12px;box-shadow:0 5px 20px rgba(11,45,79,.055)}
.tf2788-context>header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.tf2788-context>header small,.tf2788-context>header b,.tf2788-context>header p{display:block}.tf2788-context>header small{font-size:8px;font-weight:900;letter-spacing:.05em;color:#768a99}.tf2788-context>header b{margin-top:3px;font-size:13px;color:#153b57}.tf2788-context>header p{margin:4px 0 0;font-size:9px;line-height:1.45;color:#6f8291}.tf2788-context>header>span{font-size:8px;font-weight:900;border-radius:999px;padding:5px 7px}.tf2788-context>header>span.ok{background:#e8f5ed;color:#256646}.tf2788-context>header>span.check{background:#fff4df;color:#83571b}
.tf2788-context-body{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:10px 0}.tf2788-context-body>div{background:#f6f9fb;border:1px solid #e3ebf0;border-radius:10px;padding:8px}.tf2788-context-body span,.tf2788-context-body b{display:block}.tf2788-context-body span{font-size:8px;color:#7a8c99}.tf2788-context-body b{font-size:10px;color:#274b63;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tf2788-context>footer{display:flex;gap:6px;flex-wrap:wrap}.tf2788-context>footer button{min-height:36px;border:1px solid #d9e4eb;border-radius:9px;background:#f8fafc;color:#3f6075;font-size:9px;font-weight:850;padding:7px 9px}.tf2788-context>footer button.primary{background:#0b2d4f;color:#fff;border-color:#0b2d4f}
.tf2788-drawer-wrap{position:fixed;inset:0;z-index:2147483645;background:rgba(5,24,41,.52);display:grid;place-items:end center;backdrop-filter:blur(2px)}.tf2788-drawer{width:min(780px,100%);max-height:91dvh;background:#fff;border-radius:22px 22px 0 0;box-shadow:0 -20px 70px rgba(5,24,41,.27);display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden}.tf2788-drawer>header{display:flex;justify-content:space-between;gap:12px;padding:15px 16px;border-bottom:1px solid #dfe7ed}.tf2788-drawer>header small,.tf2788-drawer>header b,.tf2788-drawer>header span{display:block}.tf2788-drawer>header small{font-size:8px;color:#7d8f9b}.tf2788-drawer>header b{font-size:17px;color:#143a55;margin-top:2px}.tf2788-drawer>header span{font-size:9px;color:#738694;margin-top:3px}.tf2788-drawer>header button{width:40px;height:40px;border:0;border-radius:10px;background:#eef3f6;font-size:21px}.tf2788-filter{padding:10px 12px;border-bottom:1px solid #e5ebef}.tf2788-filter input{width:100%;min-height:42px;border:1px solid #d6e1e8;border-radius:11px;padding:8px 10px}.tf2788-filter>div{display:flex;gap:5px;overflow:auto;margin-top:7px}.tf2788-filter button{white-space:nowrap;border:1px solid #dce5eb;border-radius:999px;background:#fff;color:#587184;font-size:8px;padding:6px 8px}.tf2788-filter button.on{background:#0b2d4f;color:#fff;border-color:#0b2d4f}.tf2788-flowrows{overflow:auto;padding:8px 10px}.tf2788-flowrow{width:100%;display:grid;grid-template-columns:62px minmax(0,1fr) 48px;gap:9px;align-items:center;text-align:left;border:0;border-bottom:1px solid #edf1f4;background:#fff;min-height:58px;padding:8px}.tf2788-flowrow:hover{background:#f7fafc}.tf2788-flowrow>span{font-size:8px;color:#7e909c}.tf2788-flowrow b,.tf2788-flowrow small{display:block}.tf2788-flowrow b{font-size:10px;color:#183f59}.tf2788-flowrow small{font-size:8px;color:#7a8d9a;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tf2788-flowrow i{font-style:normal;text-align:center;font-size:8px;font-weight:900;border-radius:999px;padding:5px}.tf2788-flowrow i.ok{background:#e8f5ed;color:#246344}.tf2788-flowrow i.check{background:#fff4df;color:#805418}.tf2788-empty{padding:28px;text-align:center;color:#82939e;font-size:10px}.tf2788-drawer>footer{padding:9px 12px max(10px,env(safe-area-inset-bottom));border-top:1px solid #e5ebef;background:#f8fafb}.tf2788-drawer>footer span{font-size:8px;color:#748793}
@media(max-width:900px){.tf2788-context{padding:11px}.tf2788-context-body{grid-template-columns:repeat(2,minmax(0,1fr))}.tf2788-context>footer button{flex:1 1 30%}.tf2788-drawer{max-height:94dvh}.tf2788-flowrow{grid-template-columns:54px minmax(0,1fr) 42px}.tf2788-flowrow small{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}}
@media(max-width:430px){.tf2788-context-body{grid-template-columns:1fr 1fr}.tf2788-context>footer button{flex:1 1 44%}.tf2788-context>footer button.primary{flex-basis:100%}}
@media(prefers-reduced-motion:reduce){.tf2788-evidence-hit{scroll-behavior:auto}}


/* TF ONE 1.1.2789~1.1.2838 · TRUE BIGSTEP MASTER 100 */
html.tf2838-master-active{--tf2838-navy:#0b2d4f;--tf2838-line:#dce6ed;--tf2838-green:#2b6a53}
#tfone-2838-runtime{position:relative;z-index:2147482440}.tf2838-evidence-hit{outline:3px solid rgba(43,106,83,.36)!important;outline-offset:3px}
.tf2838-context{border:1px solid #d8e4eb;border-left:5px solid var(--tf2838-navy);border-radius:15px;padding:13px;margin:0 0 12px;background:#fff;box-shadow:0 5px 20px rgba(11,45,79,.055)}.tf2838-context>header{display:flex;justify-content:space-between;gap:12px}.tf2838-context>header small,.tf2838-context>header b,.tf2838-context>header p{display:block}.tf2838-context>header small{font-size:8px;font-weight:900;color:#788b98}.tf2838-context>header b{font-size:13px;color:#153b57;margin-top:3px}.tf2838-context>header p{font-size:9px;color:#718492;margin:4px 0 0;line-height:1.45}.tf2838-context>header>span{height:max-content;border-radius:999px;padding:5px 7px;font-size:8px;font-weight:900}.tf2838-context>header>span.ok{background:#e8f5ed;color:#256646}.tf2838-context>header>span.check{background:#fff3df;color:#80551c}.tf2838-kpis{display:grid;grid-template-columns:90px 110px minmax(0,1fr);gap:6px;margin:10px 0}.tf2838-kpis>div{background:#f6f9fb;border:1px solid #e3eaf0;border-radius:10px;padding:8px}.tf2838-kpis span,.tf2838-kpis b{display:block}.tf2838-kpis span{font-size:8px;color:#7c8e9a}.tf2838-kpis b{font-size:10px;color:#294c63;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tf2838-context>footer{display:flex;gap:6px;flex-wrap:wrap}.tf2838-context>footer button{min-height:36px;border:1px solid #d8e3ea;background:#f8fafb;border-radius:9px;color:#3d5f75;font-size:9px;font-weight:850;padding:7px 9px}.tf2838-context>footer .primary{background:#0b2d4f;color:#fff;border-color:#0b2d4f}
.tf2838-wrap{position:fixed;inset:0;z-index:2147483646;background:rgba(5,24,41,.54);display:grid;place-items:end center;backdrop-filter:blur(2px)}.tf2838-drawer{width:min(820px,100%);max-height:94dvh;background:#fff;border-radius:22px 22px 0 0;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden;box-shadow:0 -20px 70px rgba(5,24,41,.28)}.tf2838-drawer>header{display:flex;justify-content:space-between;gap:12px;padding:15px 16px;border-bottom:1px solid #dfe7ec}.tf2838-drawer>header small,.tf2838-drawer>header b,.tf2838-drawer>header span{display:block}.tf2838-drawer>header small{font-size:8px;color:#7e909c}.tf2838-drawer>header b{font-size:18px;color:#143b57}.tf2838-drawer>header span{font-size:9px;color:#738694;margin-top:3px}.tf2838-drawer>header button{width:40px;height:40px;border:0;border-radius:10px;background:#eef3f6;font-size:21px}.tf2838-filter{padding:10px 12px;border-bottom:1px solid #e6ecef}.tf2838-filter input{width:100%;min-height:42px;border:1px solid #d5e0e7;border-radius:11px;padding:8px 10px}.tf2838-filter>div{display:flex;gap:5px;overflow:auto;margin-top:7px}.tf2838-filter button{white-space:nowrap;border:1px solid #dce5eb;background:#fff;border-radius:999px;color:#577084;font-size:8px;padding:6px 8px}.tf2838-filter button.on{background:#0b2d4f;color:#fff;border-color:#0b2d4f}.tf2838-rows{overflow:auto;padding:8px 10px}.tf2838-row{width:100%;display:grid;grid-template-columns:66px minmax(0,1fr) 48px;gap:9px;align-items:center;text-align:left;border:0;border-bottom:1px solid #edf1f4;background:#fff;min-height:58px;padding:8px}.tf2838-row:hover{background:#f7fafc}.tf2838-row>span{font-size:8px;color:#7e909c}.tf2838-row b,.tf2838-row small{display:block}.tf2838-row b{font-size:10px;color:#183f59}.tf2838-row small{font-size:8px;color:#7b8d99;margin-top:3px}.tf2838-row i{font-style:normal;text-align:center;font-size:8px;font-weight:900;border-radius:999px;padding:5px}.tf2838-row i.ok{background:#e8f5ed;color:#246344}.tf2838-row i.check{background:#fff3df;color:#805418}.tf2838-empty{padding:30px;text-align:center;color:#82939e;font-size:10px}.tf2838-drawer>footer{padding:9px 12px max(10px,env(safe-area-inset-bottom));border-top:1px solid #e6ecef;background:#f8fafb}.tf2838-drawer>footer span{font-size:8px;color:#748793}
@media(max-width:900px){.tf2838-kpis{grid-template-columns:1fr 1fr}.tf2838-kpis>div:last-child{grid-column:1/-1}.tf2838-context>footer button{flex:1}.tf2838-row{grid-template-columns:56px minmax(0,1fr) 42px}.tf2838-row small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}}


/* TF ONE 1.1.3038 · ENTERPRISE TRUE BIGSTEP 300 */
html.tf3038-enterprise-active{--tf3038-navy:#0b3156;--tf3038-line:#dce6ed;--tf3038-soft:#f5f8fb;--tf3038-ok:#176243}
.tf3038-context{margin:0 0 12px;border:1px solid var(--tf3038-line);border-top:4px solid var(--tf3038-navy);border-radius:14px;background:#fff;padding:13px;box-shadow:0 6px 20px rgba(11,49,86,.06)}
.tf3038-context header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.tf3038-context header small,.tf3038-context header b,.tf3038-context header p{display:block}.tf3038-context header small{font-size:9px;color:#6f8291;font-weight:800}.tf3038-context header b{font-size:14px;color:#123b5b;margin-top:4px}.tf3038-context header p{font-size:10px;color:#607789;line-height:1.55;margin:5px 0 0}.tf3038-context header>span{background:#edf7f2;color:var(--tf3038-ok);border-radius:999px;padding:6px 9px;font-size:10px;font-weight:900;white-space:nowrap}
.tf3038-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:10px 0}.tf3038-meta>div{background:var(--tf3038-soft);border-radius:10px;padding:9px;min-width:0}.tf3038-meta small,.tf3038-meta b{display:block}.tf3038-meta small{font-size:8px;color:#7b8d99}.tf3038-meta b{font-size:9px;line-height:1.4;color:#294b62;margin-top:3px;overflow-wrap:anywhere}.tf3038-context footer{display:flex;gap:7px;justify-content:flex-end}.tf3038-context button{border:1px solid #cfdde7;background:#fff;color:#274b66;border-radius:9px;padding:8px 10px;font-weight:800;font-size:10px}.tf3038-context button.primary{background:var(--tf3038-navy);border-color:var(--tf3038-navy);color:#fff}.tf3038-evidence-hit{outline:3px solid rgba(25,116,180,.35)!important;outline-offset:3px!important}
.tf3038-release-badge{position:fixed;right:12px;top:max(10px,env(safe-area-inset-top));z-index:2147482500;border:1px solid #bcd6c8;background:#edf7f2;color:#176243;border-radius:999px;padding:6px 9px;display:flex;gap:5px;align-items:center;box-shadow:0 5px 16px rgba(20,70,50,.12);font-size:9px;font-weight:900}.tf3038-release-badge i{width:7px;height:7px;border-radius:50%;background:#21a06b}.tf3038-release-badge b{font-size:8px}.tf3038-release-badge.check{background:#fff7e8;color:#86551e;border-color:#ecd19f}.tf3038-release-badge.check i{background:#d58d2d}
.tf3038-wrap{position:fixed;inset:0;z-index:2147483200;background:rgba(7,27,43,.38);display:flex;justify-content:flex-end}.tf3038-drawer{width:min(720px,96vw);height:100%;background:#fff;display:flex;flex-direction:column;box-shadow:-16px 0 42px rgba(0,0,0,.18)}.tf3038-drawer>header{display:flex;justify-content:space-between;gap:14px;padding:16px;border-bottom:1px solid #e2e9ee}.tf3038-drawer>header small,.tf3038-drawer>header b,.tf3038-drawer>header span{display:block}.tf3038-drawer>header small{font-size:9px;color:#748796}.tf3038-drawer>header b{font-size:17px;color:#123b5b;margin-top:4px}.tf3038-drawer>header span{font-size:9px;color:#6c8190;margin-top:3px}.tf3038-drawer>header button{width:36px;height:36px;border:0;border-radius:10px;background:#eef3f7;font-size:20px}.tf3038-filter{padding:12px;border-bottom:1px solid #e7edf1}.tf3038-filter input{width:100%;border:1px solid #cfdde7;border-radius:10px;padding:11px}.tf3038-filter>div{display:flex;gap:5px;overflow:auto;margin-top:8px}.tf3038-filter button{border:1px solid #dbe5ec;background:#fff;border-radius:999px;padding:6px 9px;font-size:9px;white-space:nowrap}.tf3038-filter button.on{background:#0b3156;color:#fff;border-color:#0b3156}.tf3038-rows{flex:1;overflow:auto;padding:10px}.tf3038-row{width:100%;display:grid;grid-template-columns:70px minmax(0,1fr) auto;gap:10px;align-items:center;text-align:left;border:1px solid #e2e9ee;background:#fff;border-radius:11px;padding:10px;margin-bottom:7px}.tf3038-row>span{font-size:9px;color:#748796}.tf3038-row b,.tf3038-row small{display:block}.tf3038-row b{font-size:11px;color:#1a405b}.tf3038-row small{font-size:8px;color:#718594;margin-top:3px}.tf3038-row i{font-style:normal;font-size:9px;font-weight:900;color:#176243}.tf3038-drawer>footer{padding:10px 14px;border-top:1px solid #e2e9ee;color:#718594;font-size:9px}
.tf3038-diagnostics{position:fixed;inset:0;z-index:2147483500;background:rgba(6,22,34,.45);display:grid;place-items:center;padding:16px}.tf3038-diagnostics>div{width:min(620px,96vw);max-height:90vh;overflow:auto;background:#fff;border-radius:16px;padding:16px;box-shadow:0 20px 60px rgba(0,0,0,.25)}.tf3038-diagnostics header{display:flex;justify-content:space-between;gap:10px}.tf3038-diagnostics header small,.tf3038-diagnostics header b{display:block}.tf3038-diagnostics header small{font-size:9px;color:#738696}.tf3038-diagnostics header b{font-size:16px;color:#103a5b;margin-top:4px}.tf3038-diagnostics header button{border:0;background:#eef3f7;width:34px;height:34px;border-radius:10px;font-size:20px}.tf3038-diagnostics dl{display:grid;grid-template-columns:145px minmax(0,1fr);gap:7px 10px;margin:14px 0}.tf3038-diagnostics dt{font-size:9px;color:#718594}.tf3038-diagnostics dd{margin:0;font-size:9px;font-weight:800;color:#294b62;overflow-wrap:anywhere}.tf3038-diagnostics p{font-size:9px;line-height:1.6;color:#63798a;background:#f5f8fb;border-radius:10px;padding:10px}
@media(max-width:700px){.tf3038-context{padding:10px}.tf3038-meta{grid-template-columns:1fr}.tf3038-context footer{display:grid;grid-template-columns:1fr 1fr}.tf3038-context footer .primary{grid-column:1/-1}.tf3038-release-badge{right:8px;top:max(7px,env(safe-area-inset-top));padding:5px 7px}.tf3038-drawer{width:100vw}.tf3038-row{grid-template-columns:62px minmax(0,1fr) auto}.tf3038-diagnostics dl{grid-template-columns:110px minmax(0,1fr)}}


/* TF ONE 1.1.3045 · WEB NAV ACCORDION + VISIBILITY HOTFIX */
@media(min-width:901px){
  html[data-tf3045-nav="active"].tf2158-navigation-active .top{margin-left:286px!important;padding-left:30px!important}
  html[data-tf3045-nav="active"].tf2158-navigation-active .content{margin-left:286px!important;width:calc(100% - 286px)!important;padding-left:30px!important}
  html[data-tf3045-nav="active"] .tf2158-sidebar{width:286px!important;padding:14px 14px 13px!important;border-right:1px solid #cfdbe4!important;box-shadow:10px 0 30px rgba(13,46,70,.07)!important;background:#fff!important}
  html[data-tf3045-nav="active"] .tf2158-sidebar.tf2198-compact{width:82px!important;min-width:82px!important}
  html[data-tf3045-nav="active"].tf2158-navigation-active:has(.tf2158-sidebar.tf2198-compact) .top{margin-left:82px!important}
  html[data-tf3045-nav="active"].tf2158-navigation-active:has(.tf2158-sidebar.tf2198-compact) .content{margin-left:82px!important;width:calc(100% - 82px)!important}
  html[data-tf3045-nav="active"] .tf2158-tree{margin-top:12px!important;padding:0 2px 8px!important}
  html[data-tf3045-nav="active"] .tf2158-tree-group{border-bottom:1px solid #e4ebf0!important;padding:4px 0!important}
  html[data-tf3045-nav="active"] .tf2158-tree-toggle{min-height:50px!important;border-radius:10px!important;padding:10px 11px!important;color:#425e72!important;font-size:11px!important;font-weight:900!important;letter-spacing:.025em!important;transition:background .12s,color .12s,box-shadow .12s!important}
  html[data-tf3045-nav="active"] .tf2158-tree-toggle:hover{background:#f1f6f9!important;color:#123b5b!important}
  html[data-tf3045-nav="active"] .tf2158-tree-toggle:focus-visible{outline:3px solid rgba(34,102,153,.22)!important;outline-offset:1px!important}
  html[data-tf3045-nav="active"] .tf2158-tree-toggle i{width:24px;height:24px;display:grid!important;place-items:center;border-radius:7px;background:#edf3f7;color:#48677c;font-size:14px!important;font-weight:900!important}
  html[data-tf3045-nav="active"] .tf2158-tree-group.open>.tf2158-tree-toggle{background:#eaf2f7!important;color:#0b3156!important;box-shadow:inset 4px 0 0 #0b3156!important}
  html[data-tf3045-nav="active"] .tf2158-tree-group.open>.tf2158-tree-toggle i{background:#0b3156!important;color:#fff!important}
  html[data-tf3045-nav="active"] .tf2158-tree-items{padding:4px 0 9px 12px!important}
  html[data-tf3045-nav="active"] .tf2158-tree-group.open .tf2158-tree-items{display:grid!important;gap:4px!important}
  html[data-tf3045-nav="active"] .tf2158-tree-items>button{min-height:42px!important;border-radius:9px!important;padding:9px 11px!important;color:#526d80!important;font-size:11px!important;font-weight:780!important;position:relative!important}
  html[data-tf3045-nav="active"] .tf2158-tree-items>button:before{content:'';position:absolute;left:0;top:50%;width:4px;height:4px;border-radius:50%;background:#a9bac6;transform:translateY(-50%)}
  html[data-tf3045-nav="active"] .tf2158-tree-items>button:hover{background:#f3f7fa!important;color:#173f5a!important}
  html[data-tf3045-nav="active"] .tf2158-tree-items>button.active{background:#dcebf4!important;color:#082f4e!important;font-weight:950!important;box-shadow:inset 4px 0 0 #2b6a53!important;padding-left:14px!important}
  html[data-tf3045-nav="active"] .tf2158-tree-items>button.active:before{background:#2b6a53!important;width:6px;height:6px}
  html[data-tf3045-nav="active"] .tf2158-sidebar-search{min-height:46px!important;font-size:11px!important;background:#f3f7fa!important;border-color:#cfdce5!important}
  html[data-tf3045-nav="active"] .tf2158-sidebar-recent{margin-top:12px!important;padding-top:11px!important}
  html[data-tf3045-nav="active"] .tf2158-sidebar-foot{padding-top:11px!important}
}



/* TF ONE 1.1.3500 · PRODUCT SHELL REMEDIATION · SCOPED DESIGN SYSTEM */
:root{--tfn3810-green:#166534;--tfn3810-green2:#22a447;--tfn3810-ink:#17202a;--tfn3810-muted:#667085;--tfn3810-line:#e5e7eb;--tfn3810-bg:#f7f9f8;--tfn3810-card:#fff;--tfn3810-danger:#d92d20}
#tfn3810-root,#tfn3810-desktop,#tfn3810-mobilebar,#tfn3810-dock,#tfn3810-search,#tfn3810-drawer{font-family:Inter,Pretendard,"Noto Sans KR",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--tfn3810-ink);box-sizing:border-box}
#tfn3810-root *,#tfn3810-desktop *,#tfn3810-mobilebar *,#tfn3810-dock *,#tfn3810-search *,#tfn3810-drawer *{box-sizing:border-box}
#tfn3810-root button,#tfn3810-desktop button,#tfn3810-mobilebar button,#tfn3810-dock button,#tfn3810-search button,#tfn3810-drawer button{font:inherit}
#tfn3810-root svg,#tfn3810-desktop svg,#tfn3810-mobilebar svg,#tfn3810-dock svg,#tfn3810-search svg,#tfn3810-drawer svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.tfn3810-mark{display:inline-flex;gap:2px;align-items:center}.tfn3810-mark i{width:13px;height:22px;background:var(--tfn3810-green2);display:block;transform:skew(-24deg);border-radius:2px}.tfn3810-mark i:last-child{height:15px;background:var(--tfn3810-green)}.tfn3810-word{display:flex;flex-direction:column;line-height:1.05}.tfn3810-word b{font-size:20px;letter-spacing:-.04em}.tfn3810-word small{font-size:9px;color:var(--tfn3810-muted);letter-spacing:.03em;margin-top:3px}
.tfn3810-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#eef8f1;color:var(--tfn3810-green)}
.tfn3810-page{width:100%;min-height:100%;background:var(--tfn3810-bg)}
.tfn3810-greeting{padding:24px 20px 10px}.tfn3810-greeting small{color:var(--tfn3810-muted)}.tfn3810-greeting h1{font-size:28px;line-height:1.2;margin:7px 0}.tfn3810-greeting p,.tfn3810-module-head p,.tfn3810-module-title p{margin:0;color:var(--tfn3810-muted)}
.tfn3810-hero{margin:12px 20px 20px;padding:22px;border-radius:20px;background:linear-gradient(135deg,#eaf8ef,#f5fbf7);display:flex;justify-content:space-between;align-items:center;min-height:126px}.tfn3810-hero b{font-size:25px;line-height:1.25}.tfn3810-hero small{display:block;margin-top:12px;font-size:10px;color:var(--tfn3810-green);letter-spacing:.08em}.tfn3810-hero>span{width:62px;height:62px;border-radius:18px;background:#fff;display:grid;place-items:center;color:var(--tfn3810-green)}.tfn3810-hero svg{width:32px!important;height:32px!important}
.tfn3810-kpis,.tfn3810-web-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:0 20px 20px}.tfn3810-kpi{border:1px solid var(--tfn3810-line);background:#fff;border-radius:16px;padding:14px;text-align:left;display:flex;gap:10px;align-items:center;min-width:0}.tfn3810-kpi span:last-child{min-width:0}.tfn3810-kpi small{color:var(--tfn3810-muted);display:block}.tfn3810-kpi b{font-size:22px;display:inline-block;margin-top:3px}.tfn3810-kpi .tfn3810-na{color:#98a2b3}.tfn3810-section{padding:0 20px 22px}.tfn3810-section>header,.tfn3810-cards article>header,.tfn3810-two article>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.tfn3810-section h2,.tfn3810-cards h2,.tfn3810-two h2{font-size:18px;margin:0}.tfn3810-section header button,.tfn3810-cards header button,.tfn3810-two header button{border:0;background:none;color:var(--tfn3810-green);font-weight:700}
.tfn3810-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tfn3810-grid button,.tfn3810-tools button{border:1px solid var(--tfn3810-line);background:#fff;border-radius:16px;padding:16px;text-align:left}.tfn3810-grid button>span,.tfn3810-tools button>span{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#eef8f1;color:var(--tfn3810-green);margin-bottom:12px}.tfn3810-grid b,.tfn3810-tools b{display:block}.tfn3810-grid small{display:block;color:var(--tfn3810-muted);margin-top:4px}.tfn3810-tools{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.tfn3810-module-head{padding:22px 20px 14px}.tfn3810-module-head h1{margin:0 0 6px;font-size:28px}.tfn3810-tabs{display:flex;gap:8px;overflow:auto;padding:0 20px 14px}.tfn3810-tabs button{border:1px solid var(--tfn3810-line);background:#fff;border-radius:999px;padding:8px 13px;color:var(--tfn3810-muted);white-space:nowrap}.tfn3810-tabs button.active{background:var(--tfn3810-green);border-color:var(--tfn3810-green);color:#fff}.tfn3810-status{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:0 20px 16px}.tfn3810-status>div{background:#fff;border:1px solid var(--tfn3810-line);border-radius:14px;padding:14px;text-align:center}.tfn3810-status b{font-size:20px}.tfn3810-status small{display:block;color:var(--tfn3810-muted);margin-top:3px}.tfn3810-list{padding:0 20px 22px}.tfn3810-list-item{width:100%;border:0;border-bottom:1px solid #eef0f2;background:#fff;padding:15px 4px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;text-align:left}.tfn3810-list-item:first-child{border-radius:16px 16px 0 0}.tfn3810-list-item:last-child{border-radius:0 0 16px 16px;border-bottom:0}.tfn3810-list-item b,.tfn3810-list-item small{display:block}.tfn3810-list-item small{color:var(--tfn3810-muted);margin-top:4px}.tfn3810-list-item>svg{color:#98a2b3}
#tfn3810-mobilebar{position:fixed;z-index:9000;left:0;right:0;top:0;height:64px;padding:calc(env(safe-area-inset-top) + 10px) 16px 10px;background:rgba(255,255,255,.96);border-bottom:1px solid var(--tfn3810-line);display:flex;align-items:center;justify-content:space-between}.tfn3810-brand-mobile{display:flex;align-items:center;gap:9px}.tfn3810-mobile-title{flex:1;padding-left:8px}.tfn3810-mobile-title b{font-size:19px}.tfn3810-mobilebar aside,#tfn3810-mobilebar aside{display:flex;gap:4px}#tfn3810-mobilebar button{width:42px;height:42px;border:0;background:transparent;border-radius:12px;display:grid;place-items:center;color:var(--tfn3810-ink)}
#tfn3810-dock{position:fixed;z-index:9000;left:10px;right:10px;bottom:max(8px,env(safe-area-inset-bottom));height:68px;border:1px solid var(--tfn3810-line);border-radius:20px;background:rgba(255,255,255,.97);box-shadow:0 10px 30px rgba(16,24,40,.12);display:grid;grid-template-columns:repeat(5,1fr);overflow:hidden}#tfn3810-dock button{border:0;background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:#8a929e}#tfn3810-dock button b{font-size:11px}#tfn3810-dock button.active{color:var(--tfn3810-green)}
html.tfn3810-hub.tfn3810-mobile #tfn3810-root{position:fixed;inset:64px 0 0;z-index:8500;overflow:auto;background:var(--tfn3810-bg);padding-bottom:96px;-webkit-overflow-scrolling:touch}
#tfn3810-desktop{position:fixed;inset:0;z-index:8500;pointer-events:none}#tfn3810-desktop>*{pointer-events:auto}.tfn3810-side{position:absolute;inset:0 auto 0 0;width:236px;background:#fff;border-right:1px solid var(--tfn3810-line);padding:24px 14px;display:flex;flex-direction:column}.tfn3810-brand{display:flex;gap:10px;align-items:center;padding:0 10px 24px}.tfn3810-side nav{display:flex;flex-direction:column;gap:5px}.tfn3810-side nav button,.tfn3810-side footer button{border:0;background:transparent;border-radius:12px;padding:12px 13px;display:flex;align-items:center;gap:12px;text-align:left;color:#475467}.tfn3810-side nav button.active{background:#eef8f1;color:var(--tfn3810-green);font-weight:800}.tfn3810-side footer{margin-top:auto;border-top:1px solid var(--tfn3810-line);padding-top:10px}.tfn3810-top{position:absolute;left:236px;right:0;top:0;height:72px;background:rgba(255,255,255,.96);border-bottom:1px solid var(--tfn3810-line);display:flex;align-items:center;justify-content:space-between;padding:0 24px}.tfn3810-search-trigger{width:min(560px,48vw);height:44px;border:1px solid var(--tfn3810-line);background:#f9fafb;border-radius:12px;display:flex;align-items:center;gap:10px;padding:0 13px;text-align:left}.tfn3810-search-trigger small{margin-left:auto;color:#98a2b3}.tfn3810-top>aside{display:flex;gap:8px}.tfn3810-top>aside button{height:42px;border:1px solid var(--tfn3810-line);background:#fff;border-radius:12px;padding:0 12px;display:flex;align-items:center;gap:8px}
html.tfn3810-hub.tfn3810-web #tfn3810-root{position:fixed;z-index:8400;left:236px;right:0;top:72px;bottom:0;overflow:auto;background:var(--tfn3810-bg)}.tfn3810-web-page{padding:28px;max-width:1500px;margin:auto}.tfn3810-module-title{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:22px}.tfn3810-module-title h1{font-size:30px;margin:0 0 6px}.tfn3810-module-title>button{border:0;background:var(--tfn3810-green);color:#fff;border-radius:11px;padding:10px 16px;font-weight:800}.tfn3810-web-kpis{padding:0 0 22px}.tfn3810-cards,.tfn3810-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.tfn3810-cards article,.tfn3810-two article{background:#fff;border:1px solid var(--tfn3810-line);border-radius:18px;padding:18px}.tfn3810-two .span2{grid-column:1/-1}.tfn3810-empty{min-height:160px;border:1px dashed #d0d5dd;border-radius:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--tfn3810-muted);padding:20px}.tfn3810-empty>span{width:46px;height:46px;border-radius:14px;background:#f2f4f7;display:grid;place-items:center;margin-bottom:10px}.tfn3810-empty b{color:#475467}.tfn3810-empty small{margin-top:5px;max-width:440px}.tfn3810-toolbar{display:flex;gap:12px;align-items:center;margin-bottom:16px}.tfn3810-toolbar input{height:44px;min-width:300px;border:1px solid var(--tfn3810-line);border-radius:12px;padding:0 14px;font-size:16px}.tfn3810-toolbar>div{display:flex;gap:6px}.tfn3810-toolbar button{border:1px solid var(--tfn3810-line);background:#fff;border-radius:999px;padding:9px 12px}.tfn3810-toolbar button.active{background:var(--tfn3810-green);color:#fff;border-color:var(--tfn3810-green)}.tfn3810-module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.tfn3810-module-grid article{background:#fff;border:1px solid var(--tfn3810-line);border-radius:16px;overflow:hidden}.tfn3810-module-grid .tfn3810-list-item{border:0;border-radius:0;min-height:86px;padding:16px}.tfn3810-pipeline{display:grid;grid-template-columns:repeat(9,1fr);gap:8px;margin-bottom:18px}.tfn3810-pipeline button{border:1px solid var(--tfn3810-line);background:#fff;border-radius:13px;padding:12px 6px}.tfn3810-pipeline span{width:24px;height:24px;border-radius:50%;background:#eef8f1;color:var(--tfn3810-green);display:grid;place-items:center;margin:0 auto 7px;font-weight:800}.tfn3810-pipeline b{font-size:12px}.tfn3810-map{min-height:220px;border-radius:14px;background:#eef5ef;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--tfn3810-green)}.tfn3810-map svg{width:40px!important;height:40px!important}.tfn3810-map b{margin-top:10px}.tfn3810-map small{color:var(--tfn3810-muted);margin-top:4px}
#tfn3810-search{position:fixed;z-index:12000;inset:0;background:rgba(15,23,42,.45);display:grid;place-items:start center;padding-top:8vh}#tfn3810-search>section{width:min(720px,92vw);background:#fff;border-radius:20px;box-shadow:0 24px 70px rgba(16,24,40,.25);overflow:hidden}#tfn3810-search header{display:grid;grid-template-columns:auto 1fr auto;gap:8px;padding:14px;border-bottom:1px solid var(--tfn3810-line)}#tfn3810-search header button{border:0;background:#f2f4f7;border-radius:11px;width:42px}#tfn3810-search input{height:46px;border:0;outline:0;font-size:16px}#tfn3810-search>section>div{padding:18px}#tfn3810-search nav{display:flex;flex-wrap:wrap;gap:8px}#tfn3810-search nav button{border:1px solid var(--tfn3810-line);background:#fff;border-radius:999px;padding:9px 13px}
#tfn3810-drawer{position:fixed;z-index:12000;inset:0;display:flex;justify-content:flex-end}.tfn3810-shade{position:absolute;inset:0;border:0;background:rgba(15,23,42,.38)}#tfn3810-drawer>aside{position:relative;width:min(360px,88vw);height:100%;background:#fff;padding:28px;box-shadow:-18px 0 50px rgba(16,24,40,.2)}#tfn3810-drawer header .tfn3810-word{margin:8px 0 28px}#tfn3810-drawer h2{margin:0 0 4px}#tfn3810-drawer p{color:var(--tfn3810-muted);margin:0 0 22px}#tfn3810-drawer nav{display:flex;flex-direction:column}#tfn3810-drawer nav button{border:0;border-bottom:1px solid var(--tfn3810-line);background:#fff;padding:14px 0;display:grid;grid-template-columns:auto 1fr auto;gap:10px;text-align:left;align-items:center}.tfn3810-sr{position:fixed!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:900px){.tfn3810-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.tfn3810-kpi:last-child{grid-column:1/-1}.tfn3810-status{grid-template-columns:repeat(3,minmax(0,1fr))}.tfn3810-tools{grid-template-columns:repeat(3,1fr)}}
@media(min-width:901px){#tfn3810-mobilebar,#tfn3810-dock{display:none!important}}
@media(max-width:1180px) and (min-width:901px){.tfn3810-web-kpis{grid-template-columns:repeat(3,1fr)}.tfn3810-module-grid{grid-template-columns:repeat(2,1fr)}.tfn3810-pipeline{grid-template-columns:repeat(5,1fr)}}
@media(prefers-reduced-motion:reduce){#tfn3810-root *,#tfn3810-desktop *,#tfn3810-search *,#tfn3810-drawer *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}


/* TF ONE 1.1.3811 · HOST-FIRST RECOVERY · CSS closure */
/* 1.1.3810 의 host navigation 숨김 규칙은 제거되었습니다.
   기존 .desktop-nav / .bottom / .tf2158-sidebar / .top 은 항상 보입니다. */
/* 구버전 3038 진단 배지만 정확히 숨김 (와일드카드 억제 없음) */
#tf3038ReleaseBadge,#tf3038Diagnostics,.tf3038-wrap{display:none!important;visibility:hidden!important;pointer-events:none!important}
/* 허브를 명시적으로 열었을 때에만 내비게이션 주인을 하나로 만든다 */
html.tfn3810-hub .desktop-nav,html.tfn3810-hub .bottom,html.tfn3810-hub .tf2158-sidebar,html.tfn3810-hub .top{display:none!important}
html.tfn3810-hub.tfn3810-web .content{margin-left:236px!important;width:calc(100% - 236px)!important;padding-top:72px!important}
html.tfn3810-hub.tfn3810-mobile .content{padding-top:calc(64px + env(safe-area-inset-top))!important;padding-bottom:calc(84px + env(safe-area-inset-bottom))!important;margin-left:0!important;width:100%!important}
/* 허브가 닫혀 있으면 이 layer 의 어떤 요소도 화면을 덮지 않는다 */
html:not(.tfn3810-hub) #tfn3810-root,html:not(.tfn3810-hub) #tfn3810-desktop,html:not(.tfn3810-hub) #tfn3810-mobilebar,html:not(.tfn3810-hub) #tfn3810-dock{display:none!important}
.tfn3810-status-label{display:block;font-size:10px;font-weight:800;color:var(--tfn3810-muted);margin-bottom:5px}
.tfn3810-module-grid[data-empty="1"]::after,.tfn3810-list[data-empty="1"]::after{content:'해당 상태의 연결 항목이 없습니다.';display:block;padding:18px;border:1px dashed var(--tfn3810-line);border-radius:14px;color:var(--tfn3810-muted);background:#fff;text-align:center}
.tfn3810-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* 1.1.3811 P1 · live data bridge rows */
.tfn3811-live-list{display:grid;gap:8px}
.tfn3811-live-list>button{width:100%;display:grid;grid-template-columns:1fr auto;gap:4px 10px;align-items:center;text-align:left;border:1px solid rgba(15,23,42,.10);background:#fff;border-radius:14px;padding:12px 14px;color:inherit}
.tfn3811-live-list>button>b{font-size:14px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tfn3811-live-list>button>small{grid-column:1/2;color:#64748b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tfn3811-live-list>button>svg{grid-column:2;grid-row:1/3;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8}

/* 1.1.3811.4~5 · 시안 v2.0 TODAY + 안내 토스트 */
.sian-root{display:flex;gap:0;min-height:100%;background:#F8FAFC;font-family:Pretendard,'Noto Sans KR',system-ui,sans-serif}
.sian-side{width:212px;flex:0 0 212px;background:#0F2419;color:#E6F0EA;padding:18px 12px;display:flex;flex-direction:column;gap:14px}
.sian-brand b{display:block;font-size:16px;color:#fff}
.sian-brand small{display:block;font-size:11px;color:#8FB3A0;margin-top:2px}
.sian-side ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}
.sian-side li button{width:100%;text-align:left;background:transparent;border:0;color:#CFE3D8;font-size:14px;padding:10px 12px;border-radius:9px;cursor:pointer}
.sian-side li button:hover{background:rgba(255,255,255,.07)}
.sian-side li button.on{background:#166534;color:#fff;font-weight:600}
.sian-side-foot{margin-top:auto;display:flex;flex-direction:column;gap:4px;border-top:1px solid rgba(255,255,255,.12);padding-top:10px}
.sian-side-foot button{background:transparent;border:0;color:#9FBFAE;font-size:13px;text-align:left;padding:8px 12px;border-radius:8px;cursor:pointer}
.sian-soon{display:block;color:#5F7D6C;font-size:13px;padding:8px 12px}
.sian-soon small{font-size:11px}
.sian-main{flex:1;padding:22px 24px;overflow:auto}
.sian-head h1{font-size:21px;margin:0 0 4px;color:#0F172A}
.sian-head small{color:#64748B;font-size:13px}
.sian-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:18px 0}
.sian-kpi{background:#fff;border:1px solid #E2E8F0;border-radius:13px;padding:14px;text-align:left;cursor:pointer}
.sian-kpi small{display:block;color:#64748B;font-size:12px;margin-bottom:6px}
.sian-kpi b{font-size:19px;color:#0F172A;letter-spacing:-.3px}
.sian-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.sian-grid1{margin-top:12px}
.sian-panel{background:#fff;border:1px solid #E2E8F0;border-radius:13px;padding:14px 16px}
.sian-panel header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}
.sian-panel h2{font-size:14px;margin:0;color:#0F172A}
.sian-panel header button{background:none;border:0;color:#64748B;font-size:12px;cursor:pointer}
.sian-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}
.sian-list button{width:100%;display:flex;gap:10px;align-items:center;justify-content:space-between;background:transparent;border:0;padding:9px 6px;border-radius:8px;text-align:left;cursor:pointer}
.sian-list button:hover{background:#F1F5F9}
.sian-list b{display:block;font-size:13px;color:#0F172A}
.sian-list small{display:block;font-size:11px;color:#64748B}
.sian-time{font-size:12px;color:#166534;font-weight:600;min-width:42px}
.sian-dday{font-size:11px;font-weight:700;color:#F59E0B;background:#FEF3C7;padding:3px 8px;border-radius:20px;white-space:nowrap}
.sian-dday.urgent{color:#fff;background:#EF4444}
.sian-mix ul{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}
.sian-mix li{display:flex;align-items:center;gap:8px;font-size:13px;color:#334155}
.sian-mix i{width:10px;height:10px;border-radius:3px;display:inline-block}
.sian-mix-total{font-size:13px;color:#0F172A}
.sian-empty{color:#94A3B8;font-size:13px;padding:14px 4px}
.sian-toast{position:fixed;left:50%;bottom:28px;transform:translateX(-50%) translateY(12px);background:#0F172A;color:#fff;font-size:13px;padding:11px 18px;border-radius:10px;opacity:0;pointer-events:none;transition:.18s;z-index:9600}
.sian-toast.on{opacity:1;transform:translateX(-50%) translateY(0)}
@media (max-width:900px){
  .sian-root{flex-direction:column}
  .sian-side{width:auto;flex:none;flex-direction:row;overflow-x:auto;padding:10px;gap:6px}
  .sian-side .sian-brand,.sian-side-foot{display:none}
  .sian-side ul{flex-direction:row;gap:4px}
  .sian-side li button{white-space:nowrap;padding:8px 12px}
  .sian-main{padding:14px}
  .sian-kpis{grid-template-columns:repeat(2,1fr)}
  .sian-grid3{grid-template-columns:1fr}
}

/* 1.1.3811.6 · 중복 홈 숨김 + 인수인계 마감 특이사항 */
html.tfn3811-hide-legacy-home #tf2338-command-home,
html.tfn3811-hide-legacy-home .tf2338-command-home,
html.tfn3811-hide-legacy-home #tf2438-command-board,
html.tfn3811-hide-legacy-home .tf2438-command-board,
html.tfn3811-hide-legacy-home .tf2438-signal-grid,
html.tfn3811-hide-legacy-home .tf2738-cockpit{display:none!important}
#tfn3811-handover{font-family:Pretendard,'Noto Sans KR',system-ui,sans-serif}
.ho-root{background:#fff;border:1px solid #E2E8F0;border-radius:14px;padding:18px 20px;margin-bottom:14px}
.ho-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}
.ho-head h1{font-size:19px;margin:0 0 3px;color:#0F172A}
.ho-head small{color:#64748B;font-size:12px}
.ho-sheet{font-size:12px;color:#166534;text-decoration:none;border:1px solid #BBF7D0;background:#F0FDF4;padding:7px 12px;border-radius:9px;white-space:nowrap}
.ho-bar{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-bottom:12px}
.ho-bar input{flex:1;min-width:180px;border:1px solid #E2E8F0;border-radius:9px;padding:9px 12px;font-size:13px}
.ho-bar button{border:1px solid #E2E8F0;background:#fff;color:#475569;font-size:12px;padding:8px 12px;border-radius:9px;cursor:pointer}
.ho-bar button.on{background:#166534;border-color:#166534;color:#fff;font-weight:600}
.ho-tablewrap{overflow:auto;border:1px solid #EDF1F5;border-radius:11px}
.ho-table{width:100%;border-collapse:collapse;font-size:13px}
.ho-table th{position:sticky;top:0;background:#F8FAFC;color:#475569;font-size:12px;text-align:left;padding:10px 12px;border-bottom:1px solid #E2E8F0;white-space:nowrap}
.ho-table td{padding:11px 12px;border-bottom:1px solid #F1F5F9;vertical-align:top;line-height:1.55}
.ho-table tbody tr:hover{background:#FAFDFB}
.ho-site b{display:block;color:#0F172A;font-size:13px}
.ho-site small{display:block;color:#64748B;font-size:11px;margin-top:2px}
.ho-note{max-width:520px;color:#334155;white-space:pre-wrap}
.ho-month{max-width:260px;color:#475569}
.ho-dim{color:#94A3B8}
.ho-ok{color:#166534;background:#DCFCE7;font-size:11px;font-weight:700;padding:3px 9px;border-radius:20px}
.ho-wait{color:#92400E;background:#FEF3C7;font-size:11px;font-weight:700;padding:3px 9px;border-radius:20px}
.ho-reveal{display:inline-block;margin-top:6px;border:1px solid #FECACA;background:#FEF2F2;color:#B91C1C;font-size:11px;padding:4px 9px;border-radius:7px;cursor:pointer}
.ho-empty{border:1px dashed #CBD5E1;border-radius:11px;padding:20px;color:#475569;font-size:13px;line-height:1.7}
.ho-empty b{color:#0F172A}
.ho-foot{margin-top:10px;color:#94A3B8;font-size:12px}
@media (max-width:900px){
  .ho-root{padding:14px}
  .ho-head{flex-direction:column}
  .ho-table{font-size:12px}
  .ho-note{max-width:none}
}

/* 1.1.3811.7 · 아코디언 표시 확정
   2158/3045 는 .open 클래스만 조작한다. 이 층은 건드리지 않는 data 속성으로
   최종 표시를 결정하므로 서로 덮어쓰는 경합이 발생하지 않는다.
   사용자가 그룹을 직접 고른 동안(sidebar 에 data-tf3811-open-group 이 있을 때)만 적용된다. */
.tf2158-sidebar[data-tf3811-open-group] .tf2158-tree-group[data-tf3811-open="0"] .tf2158-tree-items{display:none!important}
.tf2158-sidebar[data-tf3811-open-group] .tf2158-tree-group[data-tf3811-open="1"] .tf2158-tree-items{display:block!important}
.tf2158-sidebar[data-tf3811-open-group] .tf2158-tree-group[data-tf3811-open="1"] .tf2158-tree-toggle i{transform:rotate(180deg)}
