.dtf-admin{--bg: #F7F7F5;--panel: #FFFFFF;--panel-2: #F1F5F9;--line: #E5E7EB;--line-strong: #D1D5DB;--text: #111827;--muted: #6B7280;--faint: #9CA3AF;--indigo: #4F46E5;--indigo-hover: #4338CA;--indigo-light: #EEF2FF;--violet: #7C3AED;--green: #10B981;--amber: #D97706;--red: #DC2626;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .04);--shadow-md: 0 4px 12px rgba(0, 0, 0, .06);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .08);--shadow-xl: 0 20px 40px rgba(0, 0, 0, .12);--display: "Bricolage Grotesque", system-ui, sans-serif;--body: "Inter", system-ui, sans-serif;font-family:var(--body);color:var(--text);background:var(--bg);min-height:100vh;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}.dtf-admin h1,.dtf-admin h2,.dtf-admin h3{font-family:var(--display);font-weight:800;letter-spacing:-.01em;margin:0}.dtf-admin .num{font-family:var(--display);font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.02em}.dtf-admin .frame{display:flex;min-height:100vh}.dtf-admin .rail{width:224px;flex-shrink:0;background:linear-gradient(180deg,#1e1b4b,#0f0d2e);padding:18px 12px;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:4px}.dtf-admin .wordmark{display:flex;align-items:center;gap:9px;padding:4px 8px 16px}.dtf-admin .wordmark .dot{width:9px;height:9px;border-radius:50%;background:#34d399;box-shadow:0 0 0 3px #34d3992e}.dtf-admin .wordmark b{font-family:var(--display);font-weight:800;font-size:15px;color:#fff}.dtf-admin .wordmark span{color:#a5b4fc;font-size:12px;opacity:.8}.dtf-admin .navbtn{display:flex;align-items:center;gap:11px;width:100%;text-align:left;padding:10px 12px;border-radius:10px;background:transparent;border:0;cursor:pointer;color:#a5b4fc;font-size:13.5px;font-weight:500;font-family:var(--body);transition:background .12s,color .12s}.dtf-admin .navbtn:hover{background:#6366f11a;color:#e0e7ff}.dtf-admin .navbtn.active{background:#4f46e5;color:#fff}.dtf-admin .navbtn.active svg{color:#fff}.dtf-admin .navbtn svg{width:17px;height:17px;flex-shrink:0}.dtf-admin .navbtn .soon,.dtf-admin .navbtn .new{margin-left:auto;font-size:9.5px;letter-spacing:.04em;text-transform:uppercase;color:#fb923c;background:#fb923c33;border-radius:5px;padding:1px 6px}.dtf-admin .rail-foot{margin-top:auto;padding-top:12px;border-top:1px solid rgba(99,102,241,.15)}.dtf-admin .rail-foot .who{font-size:12px;color:#a5b4fc;opacity:.7;padding:4px 8px;word-break:break-all}.dtf-admin .signout{width:100%;margin-top:4px;padding:8px;border-radius:8px;background:transparent;border:1px solid rgba(99,102,241,.25);color:#a5b4fc;font-size:12.5px;cursor:pointer;font-family:var(--body)}.dtf-admin .signout:hover{color:#e0e7ff;border-color:#6366f180}.dtf-admin .main{flex:1;min-width:0}.dtf-admin .topbar{display:flex;align-items:center;justify-content:space-between;padding:16px 28px;border-bottom:1px solid var(--line);position:sticky;top:0;background:#f7f7f5d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:5}.dtf-admin .topbar h1{font-size:19px}.dtf-admin .topbar .sub{color:var(--faint);font-size:12px;margin-top:2px}.dtf-admin .refreshed{font-size:11.5px;color:var(--faint);display:flex;align-items:center;gap:6px}.dtf-admin .refreshed .pulse{width:7px;height:7px;border-radius:50%;background:var(--green);animation:dtfpulse 2.4s ease-in-out infinite}@keyframes dtfpulse{0%,to{opacity:1}50%{opacity:.35}}@media(prefers-reduced-motion:reduce){.dtf-admin .refreshed .pulse{animation:none}}.dtf-admin .canvas{padding:24px 28px 64px}.dtf-admin .kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}@media(max-width:1100px){.dtf-admin .kpi-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.dtf-admin .kpi-grid{grid-template-columns:1fr}}.dtf-admin .kpi{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:16px 17px;position:relative;overflow:hidden;box-shadow:var(--shadow-sm)}.dtf-admin .kpi:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(var(--indigo),var(--violet));opacity:.85}.dtf-admin .kpi .label{font-size:11.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:600}.dtf-admin .kpi .value{font-size:30px;margin-top:9px;line-height:1}.dtf-admin .kpi .value small{font-size:15px;color:var(--muted);font-weight:600}.dtf-admin .kpi .meta{margin-top:9px;font-size:12.5px;color:var(--muted);display:flex;gap:8px;align-items:center;flex-wrap:wrap}.dtf-admin .delta{font-weight:600;font-variant-numeric:tabular-nums}.dtf-admin .delta.up{color:var(--green)}.dtf-admin .delta.down{color:var(--red)}.dtf-admin .delta.flat{color:var(--faint)}.dtf-admin .kpi .row2{font-size:13px;color:var(--text);margin-top:4px}.dtf-admin .section{margin-top:26px}.dtf-admin .section>.head{display:flex;align-items:baseline;gap:10px;margin-bottom:12px}.dtf-admin .section>.head h2{font-size:14px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:700}.dtf-admin .grid-2{display:grid;grid-template-columns:1.6fr 1fr;gap:14px}@media(max-width:980px){.dtf-admin .grid-2{grid-template-columns:1fr}}.dtf-admin .panel{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:18px;box-shadow:var(--shadow-sm)}.dtf-admin .stub{border:1px dashed var(--line-strong);border-radius:14px;padding:22px;color:var(--faint);font-size:13px;background:#11182705}.dtf-admin .stub b{color:var(--muted);font-weight:600}.dtf-admin .stub code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:var(--indigo);background:var(--indigo-light);padding:1px 6px;border-radius:5px}.dtf-admin .center{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.dtf-admin .card{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:34px;max-width:380px;width:100%;text-align:center}.dtf-admin .card h1{font-size:22px;margin-bottom:6px}.dtf-admin .card p{color:var(--muted);font-size:14px;margin:0 0 22px;line-height:1.5}.dtf-admin .gbtn{width:100%;padding:11px;border-radius:10px;cursor:pointer;background:var(--indigo);color:#fff;border:0;font-weight:600;font-size:14px;font-family:var(--body);transition:filter .12s}.dtf-admin .gbtn:hover{filter:brightness(1.08)}.dtf-admin .err{color:var(--red)}.dtf-admin .skeleton{background:linear-gradient(90deg,#edeef1 25%,#f6f6f5,#edeef1 75%);background-size:200% 100%;animation:dtfshim 1.3s linear infinite;border-radius:8px}@keyframes dtfshim{to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.dtf-admin .skeleton{animation:none}}.dtf-admin a{color:var(--indigo)}.dtf-admin :focus-visible{outline:2px solid var(--violet);outline-offset:2px}.dtf-admin .chips{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:14px}.dtf-admin .chip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;cursor:pointer;background:var(--panel-2);border:1px solid var(--line);color:var(--muted);font-family:var(--body);font-size:12px;font-weight:500}.dtf-admin .chip:hover{color:var(--text);border-color:var(--line-strong)}.dtf-admin .chip.on{background:var(--indigo-light);border-color:#4f66f166;color:var(--indigo)}.dtf-admin .chip .cn{font-variant-numeric:tabular-nums;opacity:.7;font-size:11px}.dtf-admin .feed{list-style:none;margin:0;padding:0}.dtf-admin .feed-item{display:flex;align-items:flex-start;gap:11px;padding:9px 2px;border-bottom:1px solid var(--line)}.dtf-admin .feed-item:last-child{border-bottom:0}.dtf-admin .fdot{width:8px;height:8px;border-radius:50%;margin-top:5px;flex-shrink:0}.dtf-admin .fbody{flex:1;min-width:0}.dtf-admin .ftitle{font-size:13.5px;color:var(--text)}.dtf-admin .fsub{font-size:12px;color:var(--muted);margin-top:1px;word-break:break-word}.dtf-admin .fago{font-size:11.5px;color:var(--faint);white-space:nowrap;font-variant-numeric:tabular-nums}.dtf-admin .sev-info{background:var(--indigo)}.dtf-admin .sev-success{background:var(--green)}.dtf-admin .sev-warn{background:var(--amber)}.dtf-admin .sev-error{background:var(--red)}.dtf-admin .attn{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.dtf-admin .attn-item{display:flex;align-items:flex-start;gap:11px;padding:12px 13px;border-radius:11px;background:var(--panel-2);border:1px solid var(--line)}.dtf-admin .attn-item.sev-error{border-left:3px solid var(--red)}.dtf-admin .attn-item.sev-warn{border-left:3px solid var(--amber)}.dtf-admin .attn-item.sev-info{border-left:3px solid var(--indigo)}.dtf-admin .attn-item.sev-error svg{color:var(--red)}.dtf-admin .attn-item.sev-warn svg{color:var(--amber)}.dtf-admin .attn-item.sev-info svg{color:var(--indigo)}.dtf-admin .attn-item svg{flex-shrink:0;margin-top:1px}.dtf-admin .abody{flex:1;min-width:0}.dtf-admin .atitle{font-size:13.5px;font-weight:600;color:var(--text);display:flex;align-items:center;gap:8px}.dtf-admin .acount{font-size:11px;font-variant-numeric:tabular-nums;color:var(--text);background:#1118270f;border-radius:6px;padding:0 6px}.dtf-admin .adetail{font-size:12.5px;color:var(--muted);margin-top:2px;line-height:1.45}.dtf-admin .asamples{font-size:11.5px;color:var(--faint);margin-top:4px;word-break:break-word}.dtf-admin .attn-more{font-size:12px;color:var(--faint);padding:4px 2px}.dtf-admin .all-clear{display:flex;align-items:center;gap:9px;padding:14px;color:var(--green);font-size:13.5px;background:#34d39912;border:1px solid rgba(52,211,153,.2);border-radius:11px}.dtf-admin .mc-chart-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.dtf-admin .mc-totals{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;font-size:12.5px;color:var(--muted)}.dtf-admin .mc-totals b{color:var(--text);font-size:14px}.dtf-admin .mc-win{color:var(--faint);font-size:11.5px}.dtf-admin .mc-bars{display:block;width:100%;height:116px;border-bottom:1px solid var(--line);padding-bottom:1px}.dtf-admin .mc-bars rect[fill^="var(--indigo)"]{transition:opacity .12s}.dtf-admin .mc-bars g:hover rect[fill^="var(--indigo)"]{opacity:1}.dtf-admin .mc-sparks{margin-top:12px;display:flex;flex-direction:column;gap:7px}.dtf-admin .mc-spark-row{display:flex;align-items:center;gap:10px}.dtf-admin .mc-spark-cur{width:16px;color:var(--muted);font-size:13px;flex-shrink:0}.dtf-admin .spark{flex:1;height:26px;min-width:0}.dtf-admin .mc-spark-tot{color:var(--text);font-size:12.5px;white-space:nowrap;flex-shrink:0}.dtf-admin .chan-label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--faint);font-weight:700;margin-bottom:9px}.dtf-admin .chan{display:flex;flex-direction:column;gap:11px}.dtf-admin .chan-row.is-zero{opacity:.55}.dtf-admin .chan-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:5px}.dtf-admin .chan-name{font-size:13px;color:var(--text)}.dtf-admin .chan-val{font-size:12.5px;color:var(--text);white-space:nowrap}.dtf-admin .chan-val small{color:var(--faint);font-size:11px}.dtf-admin .bar{height:7px;border-radius:999px;background:var(--panel-2);overflow:hidden;border:1px solid var(--line)}.dtf-admin .bar-fill{height:100%;border-radius:999px;min-width:0;transition:width .3s ease}.dtf-admin .seg{display:flex;height:12px;border-radius:999px;overflow:hidden;background:var(--panel-2);border:1px solid var(--line);margin-bottom:12px}.dtf-admin .seg-part{height:100%;transition:width .3s ease}.dtf-admin .legend{display:flex;flex-direction:column;gap:7px}.dtf-admin .lg-item{display:flex;align-items:center;gap:8px;font-size:12.5px}.dtf-admin .lg-dot{width:9px;height:9px;border-radius:3px;flex-shrink:0}.dtf-admin .lg-name{color:var(--muted);flex:1;min-width:0}.dtf-admin .lg-val{color:var(--text);white-space:nowrap}.dtf-admin .lg-val small{color:var(--faint);font-size:11px}.dtf-admin .sumrow{display:flex;flex-wrap:wrap;gap:22px;padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid var(--line)}.dtf-admin .sumcell{display:flex;flex-direction:column;gap:2px}.dtf-admin .sumcell b{font-size:20px;color:var(--text);line-height:1}.dtf-admin .sumcell span{font-size:11.5px;color:var(--muted)}.dtf-admin .tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}.dtf-admin .search{display:flex;align-items:center;gap:8px;flex:1;min-width:200px;background:var(--panel-2);border:1px solid var(--line);border-radius:9px;padding:7px 11px}.dtf-admin .search svg{color:var(--faint);flex-shrink:0}.dtf-admin .search input{flex:1;background:transparent;border:0;outline:none;min-width:0;color:var(--text);font-family:var(--body);font-size:13px}.dtf-admin .search input::-moz-placeholder{color:var(--faint)}.dtf-admin .search input::placeholder{color:var(--faint)}.dtf-admin .select{background:var(--panel-2);border:1px solid var(--line);border-radius:9px;color:var(--text);font-family:var(--body);font-size:12.5px;padding:7px 10px;cursor:pointer}.dtf-admin .tbl-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:12px}.dtf-admin .tbl{width:100%;border-collapse:collapse;font-size:13px}.dtf-admin .tbl thead th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--faint);font-weight:700;padding:10px 14px;background:var(--panel-2);white-space:nowrap;border-bottom:1px solid var(--line)}.dtf-admin .tbl th.r,.dtf-admin .tbl td.r{text-align:right}.dtf-admin .tbl tbody td{padding:10px 14px;border-bottom:1px solid var(--line);vertical-align:middle;white-space:nowrap}.dtf-admin .tbl tbody tr:last-child td{border-bottom:0}.dtf-admin .tbl tbody tr:hover{background:#4f46e508}.dtf-admin .acct-name{color:var(--text);font-weight:500}.dtf-admin .acct-sub{color:var(--faint);font-size:11.5px;margin-top:1px}.dtf-admin .store-slug{color:var(--indigo);display:inline-flex;align-items:center;gap:6px}.dtf-admin .qs-dot{width:6px;height:6px;border-radius:50%;background:var(--green);display:inline-block}.dtf-admin .tbl .muted{color:var(--faint)}.dtf-admin .badge{display:inline-block;font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;text-transform:capitalize}.dtf-admin .badge.st-active{color:var(--green);background:#34d3991f}.dtf-admin .badge.st-new{color:var(--indigo);background:var(--indigo-light)}.dtf-admin .badge.st-dormant{color:var(--amber);background:#fbbf241f}.dtf-admin .tbl-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;font-size:12px;color:var(--muted)}.dtf-admin .more-btn{background:var(--panel-2);border:1px solid var(--line-strong);color:var(--text);font-size:12.5px;font-family:var(--body);padding:6px 14px;border-radius:8px;cursor:pointer}.dtf-admin .more-btn:hover{border-color:var(--faint)}.dtf-admin .mrev{margin-bottom:16px}.dtf-admin .mrev:last-child{margin-bottom:0}.dtf-admin .mrev-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:6px;font-size:12.5px}.dtf-admin .mrev-bars{display:block;width:100%;height:46px}.dtf-admin .mrev-x{display:flex;justify-content:space-between;margin-top:4px;font-size:10.5px;color:var(--faint)}.dtf-admin .ce-row{display:flex;align-items:baseline;justify-content:space-between;padding:9px 0;border-bottom:1px solid var(--line);font-size:13px;color:var(--muted)}.dtf-admin .ce-row b{font-size:15px;color:var(--text)}.dtf-admin .ce-util{margin-top:14px}.dtf-admin .ce-util-head{display:flex;justify-content:space-between;font-size:12.5px;color:var(--muted);margin-bottom:6px}.dtf-admin .statline{display:flex;flex-wrap:wrap;gap:8px 14px;margin-bottom:14px}.dtf-admin .statpill{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--muted);text-transform:capitalize}.dtf-admin .statpill b{color:var(--text)}.dtf-admin .sdot{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:var(--faint)}.dtf-admin .os-pending{color:var(--amber);background:#fbbf241f}.dtf-admin .os-paid{color:var(--indigo);background:var(--indigo-light)}.dtf-admin .os-ready_to_print,.dtf-admin .os-downloaded,.dtf-admin .os-completed{color:var(--green);background:#34d3991f}.dtf-admin .os-expired{color:var(--faint);background:#f3f4f6}.dtf-admin .os-cancelled{color:var(--red);background:#f871711f}.dtf-admin .sdot.os-pending{background:var(--amber)}.dtf-admin .sdot.os-paid{background:var(--indigo)}.dtf-admin .sdot.os-ready_to_print,.dtf-admin .sdot.os-downloaded,.dtf-admin .sdot.os-completed{background:var(--green)}.dtf-admin .sdot.os-expired{background:var(--faint)}.dtf-admin .sdot.os-cancelled{background:var(--red)}.dtf-admin .badge.sys-wi{color:var(--violet);background:#a855f724}.dtf-admin .badge.sys-qs{color:var(--green);background:#34d3991f}.dtf-admin .assume{font-size:12.5px;color:var(--muted);line-height:1.5;background:#fbbf240f;border:1px solid rgba(251,191,36,.18);border-radius:11px;padding:11px 14px;margin-bottom:18px}.dtf-admin .assume b{color:var(--amber);font-weight:600}.dtf-admin .toolbar{display:flex;gap:10px;align-items:center;margin:22px 0 14px;flex-wrap:wrap}.dtf-admin .toolbar .search{flex:0 0 auto;min-width:170px}.dtf-admin .quickadd{flex:1;min-width:240px;display:flex;align-items:center;gap:8px;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:9px 13px;box-shadow:var(--shadow-sm)}.dtf-admin .quickadd svg{color:var(--faint);flex-shrink:0}.dtf-admin .quickadd input{flex:1;background:transparent;border:0;outline:none;color:var(--text);font-family:var(--body);font-size:13.5px}.dtf-admin .quickadd input::-moz-placeholder{color:var(--faint)}.dtf-admin .quickadd input::placeholder{color:var(--faint)}.dtf-admin .btn{display:inline-flex;align-items:center;gap:7px;background:var(--indigo);color:#fff;border:0;border-radius:9999px;padding:10px 20px;font-weight:600;font-size:14px;font-family:var(--body);cursor:pointer;transition:background .12s,transform .12s,box-shadow .12s}.dtf-admin .btn:hover{background:var(--indigo-hover);transform:translateY(-1px);box-shadow:0 8px 24px #4f46e547}.dtf-admin .btn.ghost{background:transparent;border:1.5px solid var(--line);color:#374151;box-shadow:none}.dtf-admin .btn.ghost:hover{border-color:var(--indigo);color:var(--indigo);background:#4f46e50a;transform:translateY(-1px);box-shadow:none}.dtf-admin .board{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;align-items:start}@media(max-width:980px){.dtf-admin .board{grid-template-columns:1fr}}.dtf-admin .col{background:#11182705;border:1px solid var(--line);border-radius:16px;padding:12px;min-height:180px;transition:border-color .12s,background .12s}.dtf-admin .col.dragover{border-color:#4f46e573;background:#4f46e50d}.dtf-admin .col-head{display:flex;align-items:center;gap:8px;margin:2px 4px 12px}.dtf-admin .col-head .cdot{width:9px;height:9px;border-radius:50%}.dtf-admin .col-head h3{font-size:13px;text-transform:uppercase;letter-spacing:.05em;font-weight:700;color:var(--muted)}.dtf-admin .col-head .cn{margin-left:auto;font-size:12px;color:var(--faint);font-variant-numeric:tabular-nums}.dtf-admin .col-head .ct{font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums;background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:1px 6px}.dtf-admin .tcard{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:12px 13px;margin-bottom:10px;cursor:grab;position:relative;border-left:3px solid var(--line-strong);box-shadow:var(--shadow-sm);transition:box-shadow .12s}.dtf-admin .tcard:hover{box-shadow:var(--shadow-md)}.dtf-admin .tcard:active{cursor:grabbing}.dtf-admin .tcard.due-soon{border-left-color:var(--amber)}.dtf-admin .tcard.overdue{border-left-color:var(--red)}.dtf-admin .tcard.running{box-shadow:0 0 0 1px #4f46e559,var(--shadow-md)}.dtf-admin .tcard .ct-title{font-size:13.5px;font-weight:600;color:var(--text);line-height:1.35;word-break:break-word}.dtf-admin .tcard .ct-desc{font-size:12px;color:var(--muted);margin-top:4px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dtf-admin .tcard .metarow{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:9px}.dtf-admin .badge.p-urgent{color:var(--red);background:#fee2e2}.dtf-admin .badge.p-high{color:var(--amber);background:#fef3c7}.dtf-admin .badge.p-medium{color:var(--indigo);background:var(--indigo-light)}.dtf-admin .badge.p-low{color:var(--muted);background:#f3f4f6}.dtf-admin .tag{font-size:11px;color:var(--violet);background:#f3e8ff;border-radius:999px;padding:2px 8px;font-weight:600}.dtf-admin .deadline{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--faint);font-variant-numeric:tabular-nums}.dtf-admin .deadline.soon{color:var(--amber)}.dtf-admin .deadline.over{color:var(--red)}.dtf-admin .checkbar{margin-top:9px}.dtf-admin .checkbar .track{height:5px;background:#edeef1;border-radius:3px;overflow:hidden}.dtf-admin .checkbar .fill{height:100%;background:linear-gradient(90deg,var(--indigo),var(--violet))}.dtf-admin .checkbar .lbl{font-size:10.5px;color:var(--faint);margin-top:3px}.dtf-admin .timerbar{display:flex;align-items:center;gap:6px;margin-top:10px;padding-top:9px;border-top:1px solid var(--line)}.dtf-admin .timerbar .elapsed{font-family:var(--display);font-variant-numeric:tabular-nums;font-size:13px;font-weight:700;letter-spacing:-.01em;color:var(--text)}.dtf-admin .timerbar .elapsed.live{color:var(--green)}.dtf-admin .tbtn{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:#f3f4f6;border:1px solid var(--line);color:var(--muted);cursor:pointer;transition:all .12s}.dtf-admin .tbtn:hover{color:var(--text);border-color:var(--line-strong)}.dtf-admin .tbtn.run{background:var(--indigo-light);border-color:#4f46e54d;color:var(--indigo)}.dtf-admin .tbtn.edit{margin-left:auto}.dtf-admin .rmd{display:inline-flex;align-items:center;gap:3px;font-size:10.5px;color:var(--faint)}.dtf-admin .empty{color:var(--faint);font-size:12.5px;text-align:center;padding:18px 6px;border:1px dashed var(--line);border-radius:10px}.dtf-admin .scrim{position:fixed;inset:0;background:#11182766;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:flex-start;justify-content:center;padding:6vh 16px;z-index:40;overflow:auto}.dtf-admin .modal{background:var(--panel);border:1px solid var(--line);border-radius:20px;width:100%;max-width:560px;padding:24px;box-shadow:var(--shadow-xl)}.dtf-admin .modal h2{font-size:18px;margin-bottom:16px}.dtf-admin .fld{margin-bottom:13px}.dtf-admin .fld label{display:block;font-size:11.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:600;margin-bottom:5px}.dtf-admin .fld input[type=text],.dtf-admin .fld textarea,.dtf-admin .fld input[type=datetime-local],.dtf-admin .fld select{width:100%;background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:9px 11px;color:var(--text);font-family:var(--body);font-size:13.5px;outline:none;transition:border-color .12s,background .12s}.dtf-admin .fld input:focus,.dtf-admin .fld textarea:focus,.dtf-admin .fld select:focus{border-color:var(--indigo);background:#fff}.dtf-admin .fld textarea{resize:vertical;min-height:64px;line-height:1.45}.dtf-admin .modal .row{display:grid;grid-template-columns:1fr 1fr;gap:11px}.dtf-admin .checklist .ci{display:flex;align-items:center;gap:8px;margin-bottom:6px}.dtf-admin .checklist .ci input[type=checkbox]{width:15px;height:15px;accent-color:var(--indigo)}.dtf-admin .checklist .ci input[type=text]{flex:1;padding:6px 9px;font-size:12.5px}.dtf-admin .checklist .ci .del{color:var(--faint);cursor:pointer;display:inline-flex}.dtf-admin .checklist .ci .del:hover{color:var(--red)}.dtf-admin .addci{font-size:12px;color:var(--indigo);cursor:pointer;background:none;border:0;padding:2px 0;font-family:var(--body);font-weight:600}.dtf-admin .modal-foot{display:flex;align-items:center;gap:10px;margin-top:18px}.dtf-admin .modal-foot .spacer{flex:1}.dtf-admin .del-task{color:var(--red);background:none;border:0;font-size:12.5px;cursor:pointer;font-family:var(--body);font-weight:500;display:inline-flex;align-items:center}.dtf-admin .toasts{position:fixed;right:18px;bottom:18px;display:flex;flex-direction:column;gap:9px;z-index:60}.dtf-admin .toast{background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--amber);border-radius:12px;padding:12px 15px;max-width:300px;box-shadow:var(--shadow-xl)}.dtf-admin .toast .tt{font-size:13px;font-weight:600;color:var(--text)}.dtf-admin .toast .ts{font-size:12px;color:var(--muted);margin-top:2px}.dtf-admin .col-head.clickable{cursor:pointer;border-radius:9px;padding:4px 6px;margin:-2px -2px 10px;transition:background .12s}.dtf-admin .col-head.clickable:hover{background:#4f46e50f}.dtf-admin .col-head .expand{opacity:0;transition:opacity .12s;color:var(--faint);display:inline-flex;margin-left:6px}.dtf-admin .col-head.clickable:hover .expand{opacity:1}.dtf-admin .btn:disabled{opacity:.4;cursor:not-allowed;transform:none;box-shadow:none}.dtf-admin .tilemodal{max-width:840px;padding:22px}.dtf-admin .tm-head{display:flex;align-items:baseline;gap:10px;margin-bottom:16px}.dtf-admin .tm-head h2{font-size:19px}.dtf-admin .tm-head .sub{font-size:12.5px;color:var(--faint)}.dtf-admin .tm-close{margin-left:auto;cursor:pointer;color:var(--faint);background:none;border:0;display:inline-flex;align-self:center}.dtf-admin .tm-close:hover{color:var(--text)}.dtf-admin .tilegrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(162px,1fr));gap:12px;max-height:58vh;overflow:auto;padding:3px}.dtf-admin .tile{aspect-ratio:1 / 1;background:var(--panel);border:1px solid var(--line);border-top:3px solid var(--line-strong);border-radius:14px;padding:13px;cursor:pointer;display:flex;flex-direction:column;box-shadow:var(--shadow-sm);transition:box-shadow .12s,transform .12s,border-color .12s;position:relative}.dtf-admin .tile:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.dtf-admin .tile.p-urgent{border-top-color:var(--red)}.dtf-admin .tile.p-high{border-top-color:var(--amber)}.dtf-admin .tile.p-medium{border-top-color:var(--indigo)}.dtf-admin .tile.p-low{border-top-color:var(--line-strong)}.dtf-admin .tile.sel{border-color:var(--indigo);box-shadow:0 0 0 2px var(--indigo),var(--shadow-md)}.dtf-admin .tile .tick{position:absolute;top:9px;right:9px;width:20px;height:20px;border-radius:50%;background:var(--indigo);color:#fff;display:none;align-items:center;justify-content:center}.dtf-admin .tile.sel .tick{display:inline-flex}.dtf-admin .tile .t-title{font-size:13px;font-weight:600;color:var(--text);line-height:1.3;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.dtf-admin .tile .t-meta{margin-top:auto;display:flex;flex-direction:column;gap:6px}.dtf-admin .tile .t-row{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.dtf-admin .tile .t-dl{font-size:10.5px;color:var(--faint);font-variant-numeric:tabular-nums}.dtf-admin .tile .t-dl.soon{color:var(--amber)}.dtf-admin .tile .t-dl.over{color:var(--red)}.dtf-admin .tile .t-timer{font-family:var(--display);font-size:11px;font-weight:700;color:var(--faint)}.dtf-admin .tile .t-timer.live{color:var(--green)}.dtf-admin .tilegrid .empty{grid-column:1 / -1}.dtf-admin .tm-foot{display:flex;align-items:center;gap:10px;margin-top:18px}.dtf-admin .tm-foot .hint{font-size:12px;color:var(--faint)}.dtf-admin .tm-foot .spacer{flex:1}.dtf-admin .duebar{display:flex;align-items:center;gap:7px;margin:0 0 16px;flex-wrap:wrap}.dtf-admin .duelabel{font-size:12px;color:var(--faint);font-weight:600;margin-right:2px}.dtf-admin .calwrap{position:relative}.dtf-admin .calpop{position:absolute;top:calc(100% + 6px);left:0;z-index:30;background:var(--panel);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-xl);padding:14px;width:270px}.dtf-admin .cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.dtf-admin .cal-head b{font-family:var(--display);font-size:14px;color:var(--text)}.dtf-admin .cal-nav{background:var(--panel-2);border:1px solid var(--line);border-radius:7px;width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--muted)}.dtf-admin .cal-nav:hover{color:var(--text)}.dtf-admin .cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.dtf-admin .cal-dow{font-size:10px;text-align:center;color:var(--faint);font-weight:700;padding:2px 0}.dtf-admin .cal-day{aspect-ratio:1 / 1;display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--text);border-radius:8px;cursor:pointer;position:relative;border:1px solid transparent}.dtf-admin .cal-day.mute{cursor:default}.dtf-admin .cal-day:not(.mute):hover{background:var(--panel-2)}.dtf-admin .cal-day.today{border-color:#4f46e573}.dtf-admin .cal-day.sel{background:var(--indigo);color:#fff}.dtf-admin .cal-day .cdot2{width:5px;height:5px;border-radius:50%;background:var(--indigo);position:absolute;bottom:4px}.dtf-admin .cal-day.sel .cdot2{background:#fff}.dtf-admin .cal-day .cdot2.over{background:var(--red)}.dtf-admin .cal-foot{display:flex;justify-content:space-between;align-items:center;margin-top:10px;padding-top:9px;border-top:1px solid var(--line)}.dtf-admin .cal-clear{font-size:12px;color:var(--indigo);background:none;border:0;cursor:pointer;font-family:var(--body);font-weight:600}.dtf-admin .cal-count{font-size:11px;color:var(--faint)}.dtf-admin .summary{display:flex;align-items:center;gap:10px;background:var(--indigo-light);border:1px solid rgba(79,70,229,.25);border-radius:12px;padding:9px 14px;margin-bottom:14px}.dtf-admin .summary .st{font-size:13px;font-weight:700;color:var(--indigo)}.dtf-admin .summary .sn{font-size:12px;color:var(--muted)}.dtf-admin .summary .clr{margin-left:auto;cursor:pointer;color:var(--indigo);background:none;border:0;font-size:12px;font-weight:600;display:inline-flex;align-items:center;gap:4px}.dtf-admin .mk-tabs{display:inline-flex;gap:4px;background:#1118270a;border:1px solid var(--line);border-radius:9999px;padding:3px}.dtf-admin .mk-tab{border:0;background:transparent;border-radius:9999px;padding:6px 14px;font-size:13px;font-weight:600;color:var(--muted);cursor:pointer;font-family:var(--body);transition:background .12s,color .12s}.dtf-admin .mk-tab:hover{color:var(--text)}.dtf-admin .mk-tab.active{background:var(--panel);color:var(--indigo);box-shadow:var(--shadow-sm)}.dtf-admin .mkrow{display:flex;align-items:center;gap:11px;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:10px 14px;margin-bottom:8px;box-shadow:var(--shadow-sm)}.dtf-admin .mkrow.overdue{border-color:#ef444466}.dtf-admin .mkrow .mk-ic{color:var(--muted);flex-shrink:0}.dtf-admin .mkrow .mk-main{flex:1;min-width:0;cursor:pointer}.dtf-admin .mkrow .mk-name{font-size:13.5px;font-weight:600;color:var(--text)}.dtf-admin .mkrow .mk-sub{font-size:12px;color:var(--muted);margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dtf-admin .mkrow.overdue .mk-sub{color:var(--red)}.dtf-admin .mk-act{padding:6px 13px;font-size:12px}.dtf-admin .mk-act.mk-hit{border-color:var(--green);color:var(--green)}.dtf-admin .mk-nudge{display:flex;align-items:center;gap:8px;margin-top:18px;padding:10px 14px;border:1px solid rgba(245,158,11,.35);background:#fffbeb;border-radius:12px;font-size:12.5px;color:#92400e}.dtf-admin .badge.ch-maps_email{color:var(--indigo);background:var(--indigo-light)}.dtf-admin .badge.ch-maps_insta{color:#be185d;background:#fce7f3}.dtf-admin .badge.ch-fb_group{color:#1d4ed8;background:#dbeafe}.dtf-admin .badge.ch-india_call{color:#047857;background:#d1fae5}.dtf-admin .badge.ch-distributor_pilot{color:var(--violet);background:#f3e8ff}.dtf-admin .badge.mk-mkt{color:var(--muted);background:#f3f4f6;text-transform:uppercase;font-size:10px}.dtf-admin .mkboard-wrap{overflow-x:auto;padding-bottom:6px}.dtf-admin .mkboard{display:grid;grid-template-columns:repeat(7,minmax(210px,1fr));gap:12px;align-items:start;min-width:1560px}.dtf-admin .mk-deadcol{background:#ef444408}.dtf-admin .mk-deadcard{opacity:.65;border-left-color:var(--red)}.dtf-admin .mk-chips{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.dtf-admin .mk-chip{border:1px solid var(--line);background:var(--panel);border-radius:9999px;padding:5px 12px;font-size:12px;font-weight:600;color:var(--muted);cursor:pointer;font-family:var(--body);transition:all .12s}.dtf-admin .mk-chip:hover{border-color:var(--indigo);color:var(--indigo)}.dtf-admin .mk-chip.sel{background:var(--indigo);border-color:var(--indigo);color:#fff}.dtf-admin .mk-chips input[type=date]{background:var(--bg);border:1px solid var(--line);border-radius:9999px;padding:4px 10px;font-size:12px;color:var(--text);font-family:var(--body);outline:none}.dtf-admin .mk-fblog{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.dtf-admin .mk-detail{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media(max-width:760px){.dtf-admin .mk-detail{grid-template-columns:1fr}}.dtf-admin .mk-notes{max-height:300px;overflow:auto;padding-right:4px}.dtf-admin .mk-note{border-left:2px solid var(--line-strong);padding:2px 0 2px 11px;margin-bottom:10px;font-size:12.5px;color:var(--text);line-height:1.45}.dtf-admin .mk-note .mk-note-t{font-size:10.5px;color:var(--faint);margin-bottom:1px}.dtf-admin .ph-cell{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.dtf-admin .ph-btn{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:7px;border:1px solid var(--line);color:var(--muted);background:var(--panel);transition:color .15s,border-color .15s}.dtf-admin .ph-btn:hover{color:var(--indigo);border-color:var(--indigo)}.dtf-admin .ph-btn.wa:hover{color:#16a34a;border-color:#16a34a}.dtf-admin .ph-btn:focus-visible{outline:2px solid var(--indigo);outline-offset:1px}.dtf-admin .ai-sub{font-size:11px;color:var(--violet);font-weight:600;margin-top:1px}.dtf-admin .badge.acct-cust{color:#92400e;background:#fef3c7;margin-left:6px;vertical-align:1px}.dtf-admin .menubtn{display:none;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;border-radius:10px;border:1px solid var(--line);background:var(--panel);color:var(--text);cursor:pointer}.dtf-admin .rail-scrim{position:fixed;inset:0;background:#11182773;z-index:45}@media(max-width:767px){.dtf-admin .rail{position:fixed;left:0;top:0;z-index:50;transform:translate(-100%);transition:transform .18s ease;overflow-y:auto}.dtf-admin .rail.open{transform:none}.dtf-admin .menubtn{display:inline-flex}.dtf-admin .topbar{padding:10px 12px;gap:10px;justify-content:flex-start}.dtf-admin .topbar-title{flex:1;min-width:0}.dtf-admin .topbar .sub{display:none}.dtf-admin .canvas{padding:12px 12px 96px}}.dtf-admin .ld{--ld-blue-bg: #DBEAFE;--ld-blue: #1E40AF;--ld-ind-bg: #E0E7FF;--ld-ind: #3730A3;--ld-rose-bg: #FFE4E6;--ld-rose: #BE123C;--ld-amber-bg: #FEF3C7;--ld-amber: #92400E;--ld-green-bg: #DCFCE7;--ld-green: #166534;--ld-grey-bg: #F3F4F6;--ld-grey: #6B7280;--ld-call: #047857}.dtf-admin .ld button{font-family:var(--body)}.dtf-admin .ld i{color:var(--faint);font-style:normal}.dtf-admin .ld-spacer{flex:1}.dtf-admin .ld-faint{font-size:12px;color:var(--muted)}.dtf-admin .ld-err{font-size:12.5px;font-weight:600;color:var(--ld-rose)}.dtf-admin .ld-empty{color:var(--muted);font-size:13px;text-align:center;padding:28px 12px}.dtf-admin .ld-empty.small{padding:14px 6px;font-size:12px;border:1px dashed var(--line);border-radius:10px}.dtf-admin .ld-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:16px}.dtf-admin .ld-seg{display:inline-flex;padding:3px;background:var(--panel);border:1px solid var(--line);border-radius:999px}.dtf-admin .ld-seg button{border:0;background:transparent;border-radius:999px;padding:7px 14px;font-size:13px;font-weight:600;color:#374151;cursor:pointer}.dtf-admin .ld-seg button.on{background:var(--text);color:#fff}.dtf-admin .ld-seg.small button{padding:5px 11px;font-size:12px}.dtf-admin .ld-search{display:flex;align-items:center;gap:8px;height:40px;padding:0 12px;background:var(--panel);border:1px solid var(--line);border-radius:999px;min-width:260px;color:var(--muted);box-sizing:border-box}.dtf-admin .ld-search.full{width:100%;min-width:0;height:44px;border-radius:12px}.dtf-admin .ld-search input{flex:1;min-width:0;border:0;outline:none;background:transparent;font:inherit;font-size:14px;color:var(--text)}.dtf-admin .ld-search button{border:0;background:none;color:var(--faint);cursor:pointer;display:inline-flex;padding:2px}.dtf-admin .ld-mini{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 13px;border-radius:999px;border:1px solid var(--line);background:var(--panel);color:#374151;font-size:12.5px;font-weight:700;cursor:pointer;white-space:nowrap}.dtf-admin .ld-mini:hover{border-color:var(--indigo);color:var(--indigo)}.dtf-admin .ld-mini:disabled{opacity:.5;cursor:not-allowed}.dtf-admin .ld-mini.primary{background:var(--indigo);border-color:var(--indigo);color:#fff}.dtf-admin .ld-mini.green{background:#15803d;border-color:#15803d;color:#fff}.dtf-admin .ld-mini.danger{background:var(--ld-rose);border-color:var(--ld-rose);color:#fff}.dtf-admin .ld-link{display:inline-flex;align-items:center;gap:5px;border:0;background:none;padding:4px 0;color:var(--muted);font-size:12.5px;font-weight:700;cursor:pointer}.dtf-admin .ld-link:hover{color:var(--indigo)}.dtf-admin .ld-link.faint{color:var(--faint);font-weight:600}.dtf-admin .ld-x{width:34px;height:34px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid var(--line);background:var(--panel);color:#374151;cursor:pointer}.dtf-admin .ld-chiptag{display:inline-block;font-size:11px;font-weight:700;padding:3px 9px;border-radius:999px;white-space:nowrap}.dtf-admin .t-blue{background:var(--ld-blue-bg);color:var(--ld-blue)}.dtf-admin .t-indigo{background:var(--ld-ind-bg);color:var(--ld-ind)}.dtf-admin .t-rose{background:var(--ld-rose-bg);color:var(--ld-rose)}.dtf-admin .t-amber{background:var(--ld-amber-bg);color:var(--ld-amber)}.dtf-admin .t-green{background:var(--ld-green-bg);color:var(--ld-green)}.dtf-admin .t-grey{background:var(--ld-grey-bg);color:var(--ld-grey)}.dtf-admin .ld-av{width:40px;height:40px;flex:0 0 40px;border-radius:999px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:14px}.dtf-admin .ld-av.big{width:52px;height:52px;flex-basis:52px;font-size:18px}.dtf-admin .ld-due{font-size:13px;font-weight:700;white-space:nowrap}.dtf-admin .ld-duechip{flex:0 0 auto;font-size:11px;font-weight:700;padding:3px 8px;border-radius:999px;white-space:nowrap}.dtf-admin .ld-due.d-late{color:var(--ld-rose)}.dtf-admin .ld-due.d-later{color:#b45309}.dtf-admin .ld-due.d-first{color:var(--ld-blue)}.dtf-admin .ld-due.d-future{color:#374151}.dtf-admin .ld-due.d-closed{color:var(--ld-grey)}.dtf-admin .ld-duechip.d-late{background:var(--ld-rose-bg);color:var(--ld-rose)}.dtf-admin .ld-duechip.d-later{background:var(--ld-amber-bg);color:var(--ld-amber)}.dtf-admin .ld-duechip.d-first{background:var(--ld-blue-bg);color:var(--ld-blue)}.dtf-admin .ld-duechip.d-future,.dtf-admin .ld-duechip.d-closed{background:var(--ld-grey-bg);color:#374151}.dtf-admin .ld-icons{display:inline-flex;gap:6px}.dtf-admin .ld-ic{width:38px;height:38px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center}.dtf-admin .ld-ic.call{background:#ecfdf5;border:1px solid #A7F3D0;color:var(--ld-call)}.dtf-admin .ld-ic.wa{background:#f0fdf4;border:1px solid #BBF7D0;color:#15803d}.dtf-admin .ld-banner{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:11px 14px;margin-bottom:14px;background:#f0fdf4;border:1px solid #BBF7D0;border-radius:14px}.dtf-admin .ld-banner-tick{width:28px;height:28px;flex:0 0 28px;border-radius:999px;background:#15803d;color:#fff;display:flex;align-items:center;justify-content:center}.dtf-admin .ld-banner-tick.big{width:44px;height:44px;flex-basis:44px}.dtf-admin .ld-banner-txt{flex:1 1 280px;font-size:13.5px;color:#14532d}.dtf-admin .ld-banner .ld-x{border-color:#bbf7d0;color:#166534}.dtf-admin .ld-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:16px}@media(max-width:1250px){.dtf-admin .ld-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}.dtf-admin .ld-kpi{text-align:left;background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:12px 14px;display:flex;flex-direction:column;gap:4px;font:inherit;color:var(--text)}.dtf-admin button.ld-kpi{cursor:pointer}.dtf-admin button.ld-kpi:hover{border-color:var(--line-strong)}.dtf-admin .ld-kpi.on{border:2px solid var(--indigo);padding:11px 13px}.dtf-admin .ld-kpi-l{display:flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600;color:#374151}.dtf-admin .ld-kdot{width:9px;height:9px;border-radius:999px;background:currentColor}.dtf-admin .ld-kpi-v{font-family:var(--display);font-size:28px;font-weight:800;line-height:1.1}.dtf-admin .ld-kpi-s{font-size:11.5px;color:var(--muted)}.dtf-admin .k-late{color:#e11d48}.dtf-admin .k-later{color:#b45309}.dtf-admin .k-first{color:#2563eb}.dtf-admin .k-fu{color:#92400e}.dtf-admin .k-cl{color:#be123c}.dtf-admin .k-won{color:#15803d}.dtf-admin .ld-work{display:flex;gap:16px;align-items:flex-start}.dtf-admin .ld-work>.ld-list,.dtf-admin .ld-work>.ld-boardwrap,.dtf-admin .ld-work>.ld-contacts{flex:1 1 520px;min-width:0}.dtf-admin .ld-sidewrap{flex:0 1 420px;min-width:340px;position:sticky;top:84px;max-height:calc(100vh - 100px);overflow-y:auto;border-radius:18px}.dtf-admin .ld-sidewrap.wide{flex:0 1 460px}.dtf-admin .ld-drawer{position:fixed;top:0;right:0;bottom:0;z-index:40;width:min(460px,calc(100vw - 24px));overflow-y:auto;background:var(--panel);box-shadow:-12px 0 40px #11182729}.dtf-admin .ld-drawer .ld-panel{border:0;border-radius:0;min-height:100%}@media(max-width:1100px){.dtf-admin .ld-work{flex-direction:column;align-items:stretch}.dtf-admin .ld-sidewrap{position:static;max-height:none;width:100%;min-width:0;flex:none}}.dtf-admin .ld-list{background:var(--panel);border:1px solid var(--line);border-radius:18px;overflow:hidden}.dtf-admin .ld-list-head{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:13px 16px;border-bottom:1px solid var(--line)}.dtf-admin .ld-list-head h2{font-size:16px;margin-right:6px}.dtf-admin .ld-fchip{height:32px;padding:0 12px;border-radius:999px;font-size:12px;font-weight:700;cursor:pointer;border:1px solid var(--line);background:var(--panel);color:#374151}.dtf-admin .ld-fchip.f-all.on{background:var(--text);border-color:var(--text);color:#fff}.dtf-admin .ld-fchip.f-late{background:#fff1f2;border-color:#fecdd3;color:var(--ld-rose)}.dtf-admin .ld-fchip.f-later{background:#fffbeb;border-color:#fde68a;color:var(--ld-amber)}.dtf-admin .ld-fchip.f-first{background:#eff6ff;border-color:#bfdbfe;color:var(--ld-blue)}.dtf-admin .ld-fchip.on:not(.f-all){border-width:2px;border-color:currentColor;padding:0 11px}.dtf-admin .ld-row{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid #F3F4F6}.dtf-admin .ld-row.sel{background:var(--indigo-light);box-shadow:inset 3px 0 0 var(--indigo)}.dtf-admin .ld-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px;text-align:left;border:0;background:none;padding:0;cursor:pointer;color:var(--text)}.dtf-admin .ld-row-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dtf-admin .ld-row-name{font-size:15px;font-weight:700}.dtf-admin .ld-row-sub{font-size:12px;color:var(--muted)}.dtf-admin .ld-row-rem{font-size:13px;color:#374151;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dtf-admin .ld-quick{padding:11px 16px;background:#f5f7ff;border-bottom:1px solid #E0E7FF;display:flex;flex-direction:column;gap:6px}.dtf-admin .ld-quick-row{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap}.dtf-admin .ld-qf{display:flex;flex-direction:column;gap:4px;font-size:11px;font-weight:600;color:var(--muted);flex:1 1 130px;min-width:0}.dtf-admin .ld-qf.grow{flex:1.4 1 150px}.dtf-admin .ld-qf input,.dtf-admin .ld-qf select{height:40px;border:1px solid #C7D2FE;border-radius:10px;padding:0 10px;font:inherit;font-size:14px;color:var(--text);background:#fff;outline:none;box-sizing:border-box;width:100%}.dtf-admin .ld-qf input.ok{border:2px solid #15803D}.dtf-admin .ld-qf input.bad{border:2px solid #E11D48}.dtf-admin .ld-add{height:40px;padding:0 18px;border-radius:999px;border:0;background:var(--indigo);color:#fff;font-size:13px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.dtf-admin .ld-add:disabled{opacity:.6}.dtf-admin .ld-quick.compact{padding:0;background:none;border:0}.dtf-admin .ld-quick.compact .ld-quick-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dtf-admin .ld-quick.compact .ld-qf input,.dtf-admin .ld-quick.compact .ld-qf select{height:44px;font-size:15px;background:#f5f7ff}.dtf-admin .ld-quick.compact .ld-add{height:44px;border-radius:12px;gap:6px;font-size:14px}.dtf-admin .ld-boardwrap{overflow-x:auto;padding-bottom:4px}.dtf-admin .ld-board{display:grid;grid-template-columns:repeat(5,minmax(200px,1fr));gap:12px;align-items:start;min-width:1060px}.dtf-admin .ld-col{border:1px solid var(--line);border-radius:18px;padding:12px;display:flex;flex-direction:column;gap:9px}.dtf-admin .ld-col.c-new{background:#eff6ff}.dtf-admin .ld-col.c-followup{background:#fffbeb}.dtf-admin .ld-col.c-closing{background:#fff1f2}.dtf-admin .ld-col.c-won{background:#f0fdf4}.dtf-admin .ld-col.c-lost{background:#f9fafb}.dtf-admin .ld-col-head{display:flex;align-items:center;gap:8px;padding:2px 4px 0}.dtf-admin .ld-col-head h3{font-size:14px}.dtf-admin .ld-col-n{margin-left:auto;font-size:12px;font-weight:700;padding:2px 9px;border-radius:999px;background:#fff;border:1px solid var(--line);color:#374151}.dtf-admin .ld-cdot{width:10px;height:10px;border-radius:999px}.dtf-admin .ld-cdot.c-new{background:#2563eb}.dtf-admin .ld-cdot.c-followup{background:#b45309}.dtf-admin .ld-cdot.c-closing{background:#e11d48}.dtf-admin .ld-cdot.c-won{background:#15803d}.dtf-admin .ld-cdot.c-lost{background:#9ca3af}.dtf-admin .ld-col-hint{font-size:12px;color:var(--muted);padding:0 4px 2px}.dtf-admin .ld-card{width:100%;text-align:left;font:inherit;cursor:pointer;background:#fff;border:1px solid var(--line);border-radius:14px;padding:11px 12px;display:flex;flex-direction:column;gap:7px;color:var(--text)}.dtf-admin .ld-card:hover{border-color:var(--line-strong)}.dtf-admin .ld-card.sel{border:2px solid var(--indigo);padding:10px 11px}.dtf-admin .ld-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.dtf-admin .ld-card-name{display:block;font-size:14px;font-weight:700}.dtf-admin .ld-card-sub{display:block;font-size:12px;color:var(--muted);margin-top:2px}.dtf-admin .ld-card-rem{font-size:12px;color:#374151;line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.dtf-admin .ld-more{height:34px;border-radius:12px;border:1px dashed var(--line-strong);background:transparent;font-size:12px;font-weight:600;color:var(--muted);cursor:pointer}.dtf-admin .ld-panel{background:var(--panel);border:1px solid var(--line);border-radius:18px}.dtf-admin .ld-panel-body{padding:18px;display:flex;flex-direction:column;gap:15px}.dtf-admin .ld-head{display:flex;align-items:center;gap:12px}.dtf-admin .ld-head-txt{flex:1;min-width:0}.dtf-admin .ld-name{font-family:var(--display);font-size:20px;font-weight:800;line-height:1.2;word-break:break-word}.dtf-admin .ld-noname{color:var(--faint)}.dtf-admin .ld-meta{font-size:12.5px;color:var(--muted);margin-top:3px}.dtf-admin .ld-callrow{display:flex;gap:8px}.dtf-admin .ld-call,.dtf-admin .ld-wa{flex:1;height:42px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:14px;font-weight:700;text-decoration:none;box-sizing:border-box}.dtf-admin .ld-call{background:var(--ld-call);color:#fff}.dtf-admin .ld-wa{background:#f0fdf4;border:1px solid #BBF7D0;color:#15803d}.dtf-admin .ld-call.sm,.dtf-admin .ld-wa.sm{height:36px;font-size:13px}.dtf-admin a.ld-call:hover{color:#fff}.dtf-admin .ld-fixnote{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 12px;border:1px solid #FCD34D;background:#fffbeb;border-radius:12px;font-size:13px;color:#78350f}.dtf-admin .ld-fixnote span{flex:1 1 160px}.dtf-admin .ld-closed{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:14px;border-radius:14px}.dtf-admin .ld-closed.won{background:var(--ld-green-bg)}.dtf-admin .ld-closed.lost{background:var(--ld-grey-bg)}.dtf-admin .ld-closed-tick{width:32px;height:32px;border-radius:999px;background:#15803d;color:#fff;display:flex;align-items:center;justify-content:center}.dtf-admin .ld-closed-txt{flex:1 1 160px;display:flex;flex-direction:column;gap:2px}.dtf-admin .ld-closed.won .ld-closed-txt b{color:#14532d}.dtf-admin .ld-closed.won .ld-closed-txt span{color:var(--ld-green);font-size:12px}.dtf-admin .ld-closed.lost .ld-closed-txt b{color:#374151}.dtf-admin .ld-closed.lost .ld-closed-txt span{color:var(--ld-grey);font-size:12px}.dtf-admin .ld-logbox{border:1px solid var(--line);border-radius:16px;padding:14px;background:#fafaf9;display:flex;flex-direction:column;gap:11px}.dtf-admin .ld-boxtitle{font-size:14px;font-weight:700}.dtf-admin .ld-lbl{font-size:12px;font-weight:600;color:var(--muted)}.dtf-admin .ld-outcomes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.dtf-admin .ld-opt{min-height:40px;border-radius:12px;border:1px solid var(--line);background:#fff;color:#374151;font-size:13px;font-weight:600;cursor:pointer}.dtf-admin .ld-opt.on{border:2px solid var(--indigo);background:var(--indigo-light);color:var(--ld-ind);font-weight:700}.dtf-admin .ld-steps{display:flex;flex-direction:column;gap:4px}.dtf-admin .ld-step{display:flex;align-items:center;gap:10px;min-height:38px;padding:0 12px;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;background:#fff;border:1px solid #F3F4F6;color:#111827;text-align:left}.dtf-admin .ld-step.todo{color:var(--faint)}.dtf-admin .ld-step.cur{border:2px dashed #A5B4FC;font-weight:700}.dtf-admin .ld-step.target{background:var(--ld-amber-bg);border:2px solid #F59E0B;font-weight:800}.dtf-admin .ld-step.target.won{background:var(--ld-green-bg);border-color:#15803d}.dtf-admin .ld-step-l{flex:1}.dtf-admin .ld-step-t{font-size:11px;font-weight:600;color:var(--muted)}.dtf-admin .ld-dot{width:20px;height:20px;flex:0 0 20px;border-radius:999px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;border:2px solid #D1D5DB;color:#d1d5db;box-sizing:border-box}.dtf-admin .ld-step.done .ld-dot{background:var(--indigo);border-color:var(--indigo);color:#fff}.dtf-admin .ld-step.cur .ld-dot{border-color:var(--indigo);color:var(--indigo)}.dtf-admin .ld-step.target .ld-dot{background:#f59e0b;border-color:#f59e0b;color:#fff}.dtf-admin .ld-step.target.won .ld-dot{background:#15803d;border-color:#15803d}.dtf-admin .ld-sub{padding:4px 0 4px 13px;display:flex;flex-direction:column;gap:9px}.dtf-admin .ld-sub.green{border-left:3px solid #15803D}.dtf-admin .ld-sub.grey{border-left:3px solid #6B7280}.dtf-admin .ld-subtitle{font-size:13px;font-weight:700}.dtf-admin .ld-sub.green .ld-subtitle{color:var(--ld-green)}.dtf-admin .ld-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.dtf-admin .ld-chip{min-height:34px;padding:0 12px;border-radius:999px;border:1px solid var(--line);background:#fff;color:#374151;font-size:12px;font-weight:600;cursor:pointer}.dtf-admin .ld-chip.on{border:2px solid var(--indigo);background:var(--indigo-light);color:var(--ld-ind);font-weight:700;padding:0 11px}.dtf-admin .ld-chip.g.on{border-color:#15803d;background:#f0fdf4;color:var(--ld-green)}.dtf-admin .ld-chip.k.on{border-color:#374151;background:#f3f4f6;color:#111827}.dtf-admin .ld-date{height:34px;border:1px solid var(--line);border-radius:999px;padding:0 10px;font:inherit;font-size:12.5px;color:var(--text);background:#fff}.dtf-admin .ld-note{border:1px solid var(--line);border-radius:12px;padding:10px 12px;font:inherit;font-size:14px;resize:vertical;background:#fff;color:var(--text);outline:none;margin-top:-4px}.dtf-admin .ld-note:focus{border-color:var(--indigo)}.dtf-admin .ld-save{height:44px;border-radius:999px;border:0;background:var(--indigo);color:#fff;font-size:14px;font-weight:700;cursor:pointer;padding:0 18px}.dtf-admin .ld-save.won{background:#15803d}.dtf-admin .ld-save.lost{background:#374151}.dtf-admin .ld-save:disabled{opacity:.6;cursor:wait}.dtf-admin .ld-details{display:flex;flex-wrap:wrap;gap:6px 16px;align-items:center;font-size:12.5px;color:#374151}.dtf-admin .ld-details b{color:var(--muted);font-weight:600}.dtf-admin .ld-edit{border:1px solid var(--line);border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:10px}.dtf-admin .ld-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dtf-admin .ld-edit-grid label{display:flex;flex-direction:column;gap:4px;font-size:11.5px;font-weight:600;color:var(--muted)}.dtf-admin .ld-edit-grid input,.dtf-admin .ld-edit-grid select{height:40px;border:1px solid var(--line);border-radius:10px;padding:0 10px;font:inherit;font-size:14px;color:var(--text);background:#fff;outline:none;box-sizing:border-box;width:100%}.dtf-admin .ld-edit-foot{display:flex;gap:8px;justify-content:flex-end}.dtf-admin .ld-hist{display:flex;flex-direction:column;gap:9px}.dtf-admin .ld-ev{display:flex;gap:11px;padding-bottom:7px;border-bottom:1px solid #F3F4F6}.dtf-admin .ld-ev-dot{width:9px;height:9px;flex:0 0 9px;margin-top:5px;border-radius:999px;background:var(--indigo)}.dtf-admin .ld-ev-h{font-size:12px;color:var(--muted)}.dtf-admin .ld-ev-h b{color:#374151;font-weight:600}.dtf-admin .ld-ev-n{font-size:13px;color:var(--text);margin-top:2px;white-space:pre-wrap;word-break:break-word}.dtf-admin .ld-delete{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12.5px;color:#374151}.dtf-admin .ld-contacts{display:flex;flex-direction:column;gap:12px}.dtf-admin .ld-ctools{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dtf-admin .ld-ctab{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;border-radius:999px;border:1px solid var(--line);background:var(--panel);color:#374151;font-size:13px;font-weight:600;cursor:pointer}.dtf-admin .ld-ctab span{font-size:11px;font-weight:700;padding:1px 7px;border-radius:999px;background:#f3f4f6;color:var(--muted)}.dtf-admin .ld-ctab.on{background:var(--indigo);border-color:var(--indigo);color:#fff}.dtf-admin .ld-ctab.on span{background:#ffffff38;color:#fff}.dtf-admin .ld-bulk{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:9px 14px;background:var(--indigo-light);border:1px solid #C7D2FE;border-radius:14px;font-size:13px}.dtf-admin .ld-bulk b{color:var(--ld-ind);margin-right:4px}.dtf-admin .ld-tblwrap{background:var(--panel)}.dtf-admin .ld-tbl tbody tr.sel{background:var(--indigo-light)}.dtf-admin .ld-tbl tbody tr.picked{background:#f5f7ff}.dtf-admin .ld-tbl input[type=checkbox]{width:16px;height:16px;accent-color:var(--indigo)}.dtf-admin .ld-sort{border:0;background:none;padding:0;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer}.dtf-admin .ld-sort.on{color:var(--ld-ind)}.dtf-admin .ld-namebtn{border:0;background:none;padding:0;font-size:14px;font-weight:700;color:var(--text);text-align:left;cursor:pointer}.dtf-admin .ld-namebtn:hover{color:var(--indigo)}.dtf-admin .ld-remcell{max-width:280px;overflow:hidden;text-overflow:ellipsis}.dtf-admin .ld-fixdot{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-left:6px;border-radius:999px;background:#f59e0b;color:#fff;font-size:11px;font-weight:800;vertical-align:1px}.dtf-admin .ld-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}.dtf-admin .ld-ccard{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:15px;display:flex;flex-direction:column;gap:10px}.dtf-admin .ld-ccard.sel{border:2px solid var(--indigo);padding:14px}.dtf-admin .ld-ccard-top{display:flex;align-items:center;gap:10px}.dtf-admin .ld-ccard-id{flex:1;min-width:0}.dtf-admin .ld-ccard-mid{display:flex;align-items:center;justify-content:space-between;gap:8px}.dtf-admin .ld-ccard-rem{font-size:13px;color:#374151;line-height:1.45;min-height:38px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.dtf-admin .ld-ccard-btns{display:flex;gap:6px}.dtf-admin .ld-numbers,.dtf-admin .ld-import{display:flex;flex-wrap:wrap;gap:14px;align-items:stretch}.dtf-admin .ld-npanel{flex:1 1 440px;min-width:0;background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:20px;display:flex;flex-direction:column;gap:14px}.dtf-admin .ld-npanel h2{font-size:16px}.dtf-admin .ld-nhead{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.dtf-admin .ld-ntiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:10px}.dtf-admin .ld-ntiles.two{grid-template-columns:repeat(2,minmax(0,1fr))}.dtf-admin .ld-ntiles.five{grid-template-columns:repeat(5,minmax(0,1fr))}.dtf-admin .ld-npanel.full{flex-basis:100%}.dtf-admin .ld-ntile{background:#f9fafb;border-radius:14px;padding:13px;display:flex;flex-direction:column;gap:3px}.dtf-admin .ld-ntile span{font-size:12px;font-weight:600;color:var(--muted)}.dtf-admin .ld-ntile b{font-family:var(--display);font-size:28px;font-weight:800;line-height:1.1}.dtf-admin .ld-ntile small{font-size:12px;color:var(--muted)}.dtf-admin .ld-ntitle{font-size:13px;font-weight:700}.dtf-admin .ld-funnel{display:flex;flex-direction:column;gap:9px}.dtf-admin .ld-frow{display:grid;grid-template-columns:110px 1fr 44px;gap:12px;align-items:center}.dtf-admin .ld-flabel{font-size:13px;font-weight:600;color:#374151}.dtf-admin .ld-ftrack{height:20px;background:#f3f4f6;border-radius:4px;overflow:hidden;display:block}.dtf-admin .ld-fbar{display:block;height:100%;background:var(--indigo);border-radius:4px}.dtf-admin .ld-fbar.lost{background:#9ca3af}.dtf-admin .ld-fval{font-size:13px;font-weight:800;text-align:right;font-variant-numeric:tabular-nums}.dtf-admin .ld-srcwrap{overflow-x:auto}.dtf-admin .ld-srctbl{width:100%;border-collapse:collapse;font-size:14px}.dtf-admin .ld-srctbl th{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;text-align:left;padding:8px 6px;font-weight:700}.dtf-admin .ld-srctbl td{padding:10px 6px;border-top:1px solid #F3F4F6;font-variant-numeric:tabular-nums}.dtf-admin .ld-srctbl .r{text-align:right}.dtf-admin .ld-insight{padding:12px 14px;background:#f5f7ff;border-radius:12px;font-size:13px;color:var(--ld-ind);line-height:1.5}.dtf-admin .ld-imphead{display:flex;align-items:center;gap:12px}.dtf-admin .ld-import .ld-save{margin-top:auto}.dtf-admin .ld-fixrow{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:11px 13px;border:1px solid #FDE68A;background:#fffbeb;border-radius:12px}.dtf-admin .ld-fixrow-txt{flex:1 1 180px;min-width:0;display:flex;flex-direction:column;gap:2px}.dtf-admin .ld-fixrow-txt b{font-size:14px}.dtf-admin .ld-fixrow-txt span{font-size:12px;color:var(--ld-amber)}.dtf-admin .ld-toast{position:fixed;right:22px;bottom:22px;z-index:70;display:flex;align-items:center;gap:10px;padding:11px 12px 11px 16px;background:var(--text);color:#fff;border-radius:14px;box-shadow:var(--shadow-xl);font-size:14px;max-width:calc(100vw - 44px);box-sizing:border-box}.dtf-admin .ld-toast button{height:30px;padding:0 11px;border-radius:999px;border:1px solid #4B5563;background:transparent;color:#fff;font-size:13px;font-weight:700;cursor:pointer}.dtf-admin .ld-toast .ld-toast-x{border:0;padding:0 4px;color:#d1d5db;display:inline-flex;align-items:center}.dtf-admin .ld-phone{margin:-12px -12px 0}.dtf-admin .ld-phead{background:var(--panel);border-bottom:1px solid var(--line);padding:14px 14px 12px;display:flex;flex-direction:column;gap:11px}.dtf-admin .ld-phead h2{font-size:22px}.dtf-admin .ld-phead .ld-banner{margin:0}.dtf-admin .ld-pkpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.dtf-admin .ld-pkpi{text-align:left;padding:9px 11px;border-radius:14px;font:inherit;cursor:pointer;display:flex;flex-direction:column;border:1px solid}.dtf-admin .ld-pkpi b{font-family:var(--display);font-size:22px;font-weight:800;line-height:1.1}.dtf-admin .ld-pkpi span{font-size:11px;font-weight:700}.dtf-admin .ld-pkpi.k-late{background:#fff1f2;border-color:#fecdd3;color:var(--ld-rose)}.dtf-admin .ld-pkpi.k-later{background:#fffbeb;border-color:#fde68a;color:var(--ld-amber)}.dtf-admin .ld-pkpi.k-first{background:#eff6ff;border-color:#bfdbfe;color:var(--ld-blue)}.dtf-admin .ld-pkpi.on{border-width:2px;border-color:currentColor;padding:8px 10px}.dtf-admin .ld-ptabs{display:flex;gap:6px;overflow-x:auto}.dtf-admin .ld-ptabs button{flex:0 0 auto;height:38px;padding:0 14px;border-radius:999px;border:1px solid var(--line);background:#fff;color:#374151;font-size:13px;font-weight:700;cursor:pointer}.dtf-admin .ld-ptabs button.on{background:var(--text);border-color:var(--text);color:#fff}.dtf-admin .ld-plist{background:var(--panel)}.dtf-admin .ld-prow{display:flex;align-items:center;gap:12px;padding:12px 14px;border-bottom:1px solid #F3F4F6}.dtf-admin .ld-prow-main{flex:1;min-width:0;border:0;background:none;padding:0;text-align:left;font:inherit;color:var(--text);cursor:pointer;display:flex;flex-direction:column;gap:2px}.dtf-admin .ld-prow-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.dtf-admin .ld-prow-top .ld-due{font-size:12px}.dtf-admin .ld-prow .ld-row-sub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dtf-admin .ld-pcall{width:44px;height:44px;flex:0 0 44px;border-radius:999px;background:var(--ld-call);color:#fff;display:flex;align-items:center;justify-content:center}.dtf-admin .ld-pnav{position:fixed;left:0;right:0;bottom:0;z-index:30;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:var(--panel);border-top:1px solid var(--line);padding:6px 6px calc(10px + env(safe-area-inset-bottom))}.dtf-admin .ld-pnav button{display:flex;flex-direction:column;align-items:center;gap:5px;padding:6px 0;border:0;background:none;font-size:12px;font-weight:700;color:var(--muted);cursor:pointer}.dtf-admin .ld-pnav button.on{color:var(--ld-ind)}.dtf-admin .ld-pnav-pill{width:40px;height:5px;border-radius:999px;background:transparent}.dtf-admin .ld-pnav button.on .ld-pnav-pill{background:var(--indigo)}.dtf-admin .ld-phone .ld-numbers,.dtf-admin .ld-phone .ld-import{padding:12px}.dtf-admin .ld-numbers.compact .ld-npanel,.dtf-admin .ld-import.compact .ld-npanel{padding:14px;flex-basis:100%}.dtf-admin .ld-numbers.compact .ld-ntiles{grid-template-columns:repeat(2,minmax(0,1fr))}.dtf-admin .ld-numbers.compact .ld-ntile:last-child{grid-column:span 2}.dtf-admin .ld-numbers.compact .ld-frow{grid-template-columns:92px 1fr 34px}@media(max-width:767px){.dtf-admin .ld-toast{left:12px;right:12px;bottom:calc(86px + env(safe-area-inset-bottom))}}.dtf-admin .ld-back{align-self:flex-start;display:inline-flex;align-items:center;gap:2px;border:0;background:none;padding:4px 0;font-size:15px;font-weight:700;color:var(--indigo);cursor:pointer}.dtf-admin .ld-panel.page{border:0;border-radius:0;min-height:calc(100vh - 61px);padding-bottom:84px}.dtf-admin .ld-panel.page .ld-panel-body{padding:14px}.dtf-admin .ld-panel.page .ld-opt{min-height:46px;font-size:14px}.dtf-admin .ld-panel.page .ld-step{min-height:42px;font-size:14px}.dtf-admin .ld-panel.page .ld-chip{min-height:40px;font-size:13px}.dtf-admin .ld-panel.page .ld-note{font-size:15px}.dtf-admin .ld-panel.page .ld-edit-grid{grid-template-columns:1fr}.dtf-admin .ld-pagefoot{position:fixed;left:0;right:0;bottom:0;z-index:30;display:flex;gap:8px;padding:10px 14px calc(14px + env(safe-area-inset-bottom));background:var(--panel);border-top:1px solid var(--line)}.dtf-admin .ld-pagefoot .ld-call,.dtf-admin .ld-pagefoot .ld-wa{height:52px;font-size:15px}.dtf-admin .ld-pagefoot .ld-save{flex:1.2;height:52px;font-size:15px;padding:0 10px}@media(max-width:767px){.dtf-admin .ld-phead .ld-banner-tick{display:none}.dtf-admin .ld-phead .ld-banner{padding:10px 12px;gap:8px}}.dtf-admin{--s50:#F8FAFC;--s100:#F1F5F9;--s200:#E2E8F0;--s300:#CBD5E1;--s400:#94A3B8;--s500:#64748B;--s600:#475569;--s700:#334155;--s800:#1E293B;--s900:#0F172A;--i50:#EEF2FF;--i100:#E0E7FF;--i200:#C7D2FE;--i600:#4F46E5;--i700:#4338CA;--money1:#ECFDF5;--money2:#D1FAE5;--moneyk:#047857;--acct1:#EEF2FF;--acct2:#E0E7FF;--acctk:#4338CA;--sheet1:#F0F9FF;--sheet2:#E0F2FE;--sheetk:#0369A1;--ai1:#FDF4FF;--ai2:#FAE8FF;--aik:#A21CAF;--tiff1:#F0FDFA;--tiff2:#CCFBF1;--tiffk:#0F766E;--order1:#F5F3FF;--order2:#EDE9FE;--orderk:#6D28D9;--alert1:#FFFBEB;--alert2:#FEF3C7;--alertk:#B45309;--bad1:#FFF1F2;--bad2:#FFE4E6;--badk:#BE123C;--fp-shadow: 0 1px 2px rgba(15,23,42,.04), 0 4px 14px -6px rgba(30,27,75,.1)}.dtf-admin .fp-page{display:flex;flex-direction:column;gap:14px}.dtf-admin .fp-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.dtf-admin .fp-toolbar .fp-right{margin-left:auto;display:flex;align-items:center;gap:10px}.dtf-admin .fp-sub{font-size:11.5px;color:var(--s500)}.dtf-admin .fp-grid2{display:grid;grid-template-columns:2fr 1fr;gap:12px}.dtf-admin .fp-grid2.even{grid-template-columns:1fr 1fr}.dtf-admin .fp-grid2.wide{grid-template-columns:1.6fr 1fr}.dtf-admin .fp-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.dtf-admin .fp-stack{display:flex;flex-direction:column;gap:12px}@media(max-width:1100px){.dtf-admin .fp-grid2,.dtf-admin .fp-grid2.even,.dtf-admin .fp-grid2.wide,.dtf-admin .fp-grid3{grid-template-columns:1fr}}.dtf-admin .fp-seg{display:inline-flex;background:var(--s100);border:1px solid var(--s200);border-radius:9px;padding:2px}.dtf-admin .fp-seg button{border:0;background:transparent;padding:5px 11px;border-radius:7px;font-weight:600;font-size:12px;color:var(--s600);cursor:pointer;font-family:inherit}.dtf-admin .fp-seg button.on{background:#fff;color:var(--s900);box-shadow:0 1px 2px #0f172a14}.dtf-admin .fp-daterange{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid var(--s200);border-radius:9px;padding:3px 8px;font-size:12px;color:var(--s600)}.dtf-admin .fp-daterange input{border:0;font:inherit;color:var(--s800);width:122px;outline:0;background:transparent}.dtf-admin .fp-fchips{display:flex;gap:6px;flex-wrap:wrap}.dtf-admin .fp-fchip{border:1px solid var(--s200);background:#fff;border-radius:999px;padding:5px 11px;font-weight:600;font-size:12px;color:var(--s600);display:inline-flex;gap:6px;align-items:center;cursor:pointer;font-family:inherit}.dtf-admin .fp-fchip b{font-family:var(--display);color:var(--s900)}.dtf-admin .fp-fchip.on{background:var(--i600);border-color:var(--i600);color:#fff}.dtf-admin .fp-fchip.on b{color:#fff}.dtf-admin .fp-search{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--s200);border-radius:9px;padding:6px 10px;min-width:260px}.dtf-admin .fp-search input{border:0;outline:0;font:inherit;width:100%;background:transparent;color:var(--s900)}.dtf-admin .fp-search svg{color:var(--s400);flex-shrink:0}.dtf-admin .fp-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.dtf-admin .fp-kpis.k4{grid-template-columns:repeat(4,1fr)}.dtf-admin .fp-kpis.k6{grid-template-columns:repeat(6,1fr)}.dtf-admin .fp-kpis.k8{grid-template-columns:repeat(8,1fr)}@media(max-width:1200px){.dtf-admin .fp-kpis,.dtf-admin .fp-kpis.k6,.dtf-admin .fp-kpis.k8{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.dtf-admin .fp-kpis,.dtf-admin .fp-kpis.k4,.dtf-admin .fp-kpis.k6,.dtf-admin .fp-kpis.k8{grid-template-columns:1fr 1fr}}.dtf-admin .fp-kpi{background:#fff;border:1px solid var(--s200);border-radius:12px;box-shadow:var(--fp-shadow);overflow:hidden;position:relative}.dtf-admin .fp-kpi .kh{display:flex;align-items:center;gap:7px;padding:9px 13px;font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid var(--s100)}.dtf-admin .fp-kpi .kh .dot{width:8px;height:8px;border-radius:3px;background:currentColor}.dtf-admin .fp-kpi .kb{padding:10px 13px 12px}.dtf-admin .fp-kpi .big{font-family:var(--display);font-size:28px;line-height:1;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--s900)}.dtf-admin .fp-kpi .big small{font-size:13px;color:var(--s500);font-weight:600;margin-left:4px;font-family:var(--body);letter-spacing:0}.dtf-admin .fp-kpi .meta{display:flex;align-items:center;gap:8px;margin-top:7px;font-size:12px;color:var(--s500);flex-wrap:wrap}.dtf-admin .fp-kpi .fp-spark{height:28px;width:100%;margin-top:8px;display:block}.dtf-admin .fp-kpi.f-money .kh{background:var(--money1);color:var(--moneyk)}.dtf-admin .fp-kpi.f-acct .kh{background:var(--acct1);color:var(--acctk)}.dtf-admin .fp-kpi.f-sheet .kh{background:var(--sheet1);color:var(--sheetk)}.dtf-admin .fp-kpi.f-ai .kh{background:var(--ai1);color:var(--aik)}.dtf-admin .fp-kpi.f-tiff .kh{background:var(--tiff1);color:var(--tiffk)}.dtf-admin .fp-kpi.f-order .kh{background:var(--order1);color:var(--orderk)}.dtf-admin .fp-kpi.f-alert .kh{background:var(--alert1);color:var(--alertk)}.dtf-admin .fp-kpi.f-bad .kh{background:var(--bad1);color:var(--badk)}.dtf-admin .fp-delta{font-weight:700;font-size:11.5px;padding:1px 6px;border-radius:999px;font-variant-numeric:tabular-nums}.dtf-admin .fp-delta.up{background:var(--money2);color:var(--moneyk)}.dtf-admin .fp-delta.down{background:var(--bad2);color:var(--badk)}.dtf-admin .fp-delta.flat{background:var(--s100);color:var(--s600)}.dtf-admin .fp-segbar{display:flex;height:8px;border-radius:4px;overflow:hidden;background:var(--s100);margin-top:8px}.dtf-admin .fp-segbar i{display:block;height:100%}.dtf-admin .fp-panel{background:#fff;border:1px solid var(--s200);border-radius:12px;box-shadow:var(--fp-shadow);overflow:hidden;display:flex;flex-direction:column}.dtf-admin .fp-panel>.ph{display:flex;align-items:center;gap:10px;padding:11px 14px;border-bottom:1px solid var(--s200);background:var(--s50)}.dtf-admin .fp-panel>.ph h2{font-size:13.5px;font-weight:700;text-transform:none;letter-spacing:-.01em;color:inherit}.dtf-admin .fp-panel>.ph .r{margin-left:auto;display:flex;gap:8px;align-items:center;font-size:12px;color:var(--s500)}.dtf-admin .fp-panel>.ph .r b{font-family:var(--display);color:inherit}.dtf-admin .fp-panel>.pb{padding:12px 14px}.dtf-admin .fp-panel>.pb.fill{flex:1;display:flex;flex-direction:column}.dtf-admin .fp-panel>.pb.tight{padding:0}.dtf-admin .fp-panel.f-money>.ph{background:var(--money1);color:var(--moneyk);border-color:var(--money2)}.dtf-admin .fp-panel.f-acct>.ph{background:var(--acct1);color:var(--acctk);border-color:var(--acct2)}.dtf-admin .fp-panel.f-sheet>.ph{background:var(--sheet1);color:var(--sheetk);border-color:var(--sheet2)}.dtf-admin .fp-panel.f-ai>.ph{background:var(--ai1);color:var(--aik);border-color:var(--ai2)}.dtf-admin .fp-panel.f-tiff>.ph{background:var(--tiff1);color:var(--tiffk);border-color:var(--tiff2)}.dtf-admin .fp-panel.f-order>.ph{background:var(--order1);color:var(--orderk);border-color:var(--order2)}.dtf-admin .fp-panel.f-alert>.ph{background:var(--alert1);color:var(--alertk);border-color:var(--alert2)}.dtf-admin .fp-panel.f-bad>.ph{background:var(--bad1);color:var(--badk);border-color:var(--bad2)}.dtf-admin .fp-legend{display:flex;gap:14px;font-size:11.5px;color:var(--s600);align-items:center;white-space:nowrap}.dtf-admin .fp-legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:5px;vertical-align:-1px}.dtf-admin .fp-note{font-size:11.5px;color:var(--s500);padding:8px 14px;border-top:1px dashed var(--s200)}.dtf-admin .fp-empty{padding:18px 14px;color:var(--s500);font-size:12.5px;text-align:center}.dtf-admin .fp-strip{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:12px;border:1px solid var(--alert2);background:var(--alert1);color:var(--alertk);font-weight:600;font-size:13px}.dtf-admin .fp-strip .items{display:flex;gap:8px;flex-wrap:wrap}.dtf-admin .fp-strip .it{background:#fff;border:1px solid var(--alert2);border-radius:8px;padding:4px 9px;font-size:12px;color:var(--s800);font-weight:600}.dtf-admin .fp-strip .it b{color:var(--alertk);font-family:var(--display)}.dtf-admin .fp-strip .it.err{border-color:var(--bad2)}.dtf-admin .fp-strip .it.err b{color:var(--badk)}.dtf-admin .fp-strip.ok{border-color:var(--money2);background:var(--money1);color:var(--moneyk)}.dtf-admin .fp-lst{list-style:none;margin:0;padding:0}.dtf-admin .fp-lst li{display:flex;align-items:center;gap:10px;padding:9px 14px;border-top:1px solid var(--s100)}.dtf-admin .fp-lst li:first-child{border-top:0}.dtf-admin .fp-lst li.click{cursor:pointer}.dtf-admin .fp-lst li.click:hover{background:var(--s50)}.dtf-admin .fp-lst .who{min-width:0;flex:1}.dtf-admin .fp-lst .who b{display:block;font-weight:600;font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--s900)}.dtf-admin .fp-lst .who span{display:block;color:var(--s500);font-size:11.5px;margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dtf-admin .fp-lst .val{text-align:right;font-size:12px;color:var(--s700);white-space:nowrap}.dtf-admin .fp-lst .val b{display:block;font-family:var(--display);font-weight:700;font-size:13px;color:var(--s900)}.dtf-admin .fp-lst .more{justify-content:center;color:var(--i700);font-weight:600;font-size:12px;cursor:pointer}.dtf-admin .fp-av{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;font-family:var(--display);font-weight:700;font-size:12px;flex-shrink:0}.dtf-admin .fp-av.lg{width:46px;height:46px;font-size:17px;border-radius:12px}.dtf-admin .fp-chip{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;border:1px solid transparent;white-space:nowrap;line-height:1.5}.dtf-admin .fp-chip.small{background:var(--sheet1);color:var(--sheetk);border-color:var(--sheet2)}.dtf-admin .fp-chip.large{background:var(--acct1);color:var(--acctk);border-color:var(--acct2)}.dtf-admin .fp-chip.trial{background:var(--alert1);color:var(--alertk);border-color:var(--alert2)}.dtf-admin .fp-chip.expired{background:var(--bad1);color:var(--badk);border-color:var(--bad2)}.dtf-admin .fp-chip.none{background:var(--s100);color:var(--s500);border-color:var(--s200)}.dtf-admin .fp-chip.partner{background:var(--money1);color:var(--moneyk);border-color:var(--money2)}.dtf-admin .fp-chip.cust{background:var(--order1);color:var(--orderk);border-color:var(--order2)}.dtf-admin .fp-tblwrap{overflow:auto}.dtf-admin table.fp-tbl{width:100%;border-collapse:collapse}.dtf-admin .fp-tbl th{font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--s500);font-weight:700;text-align:left;padding:9px 10px;border-bottom:1px solid var(--s200);white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:var(--s50)}.dtf-admin .fp-tbl th.sortable{cursor:pointer}.dtf-admin .fp-tbl th.sortable:hover{color:var(--s800)}.dtf-admin .fp-tbl th.on{color:var(--i700)}.dtf-admin .fp-tbl th .arr{opacity:.4;font-size:10px;margin-left:3px}.dtf-admin .fp-tbl th.on .arr{opacity:1}.dtf-admin .fp-tbl th.r,.dtf-admin .fp-tbl td.r{text-align:right}.dtf-admin .fp-tbl td{padding:8px 10px;border-bottom:1px solid var(--s100);vertical-align:middle;white-space:nowrap;font-size:12.5px;color:var(--s800)}.dtf-admin .fp-tbl tr.row{cursor:pointer}.dtf-admin .fp-tbl tr.row:hover td{background:var(--s50)}.dtf-admin .fp-tbl tr.row.sel td{background:var(--i50)}.dtf-admin .fp-tbl td .nm{font-weight:600;font-size:12.5px;color:var(--s900)}.dtf-admin .fp-tbl td .em{color:var(--s500);font-size:11.5px;margin-top:1px}.dtf-admin .fp-tbl td .m{color:var(--s500);font-size:11px;margin-left:4px;font-weight:500}.dtf-admin .fp-tbl tr.sum td{background:var(--s50);font-weight:700;border-top:2px solid var(--s200)}.dtf-admin .fp-bar{height:5px;border-radius:3px;background:var(--s100);overflow:hidden;width:48px;display:inline-block;vertical-align:middle;margin-left:8px}.dtf-admin .fp-bar i{display:block;height:100%;border-radius:3px}.dtf-admin .fp-pager{display:flex;align-items:center;gap:10px;padding:10px 14px;border-top:1px solid var(--s200);color:var(--s500);font-size:12px}.dtf-admin .fp-pager .pages{margin-left:auto;display:flex;gap:4px}.dtf-admin .fp-pager .pages button,.dtf-admin .fp-pager select{border:1px solid var(--s200);background:#fff;border-radius:7px;padding:4px 9px;font-weight:600;color:var(--s700);font:inherit;cursor:pointer}.dtf-admin .fp-pager .pages button.on{background:var(--s900);color:#fff;border-color:var(--s900)}.dtf-admin .fp-pager .pages button:disabled{opacity:.4;cursor:default}.dtf-admin .fp-chan{display:grid;grid-template-columns:minmax(0,130px) minmax(40px,1fr) 56px;align-items:center;gap:10px;font-size:12.5px;padding:5px 0}.dtf-admin .fp-chan>span:first-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--s700)}.dtf-admin .fp-chan .fp-bar{width:auto;margin:0;display:block;height:7px}.dtf-admin .fp-chan b{text-align:right;font-family:var(--display);font-variant-numeric:tabular-nums;color:var(--s900)}.dtf-admin .fp-chart{width:100%;height:220px;display:block}.dtf-admin .pb.fill .fp-chart{flex:1;height:auto;min-height:180px;max-height:300px}.dtf-admin .fp-xlabels{display:flex;justify-content:space-between;font-size:10.5px;color:var(--s400);padding:2px 2px 0}.dtf-admin .fp-scrim{position:fixed;inset:0;background:#0f172a59;z-index:60}.dtf-admin .fp-drawer{position:fixed;top:0;right:0;bottom:0;width:760px;max-width:100vw;background:#fff;z-index:61;display:flex;flex-direction:column;box-shadow:-20px 0 60px -30px #0f172a66;animation:fp-slide .28s cubic-bezier(.22,1,.36,1)}@keyframes fp-slide{0%{transform:translate(100%)}to{transform:none}}.dtf-admin .fp-dh{padding:18px 22px 14px;border-bottom:1px solid var(--s200)}.dtf-admin .fp-dh .top{display:flex;align-items:flex-start;gap:14px}.dtf-admin .fp-dh h2{font-size:19px;font-weight:800}.dtf-admin .fp-dh .idl{color:var(--s500);font-size:12px;margin-top:3px;display:flex;gap:12px;flex-wrap:wrap}.dtf-admin .fp-dh .idl a{text-decoration:none;color:var(--i700);font-weight:600}.dtf-admin .fp-dh .x{margin-left:auto;border:1px solid var(--s200);background:#fff;border-radius:8px;width:32px;height:32px;display:grid;place-items:center;color:var(--s600);cursor:pointer;flex-shrink:0}.dtf-admin .fp-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px}.dtf-admin .fp-fact{border:1px solid var(--s200);border-radius:10px;padding:9px 11px;min-width:0}.dtf-admin .fp-fact .l{font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;font-weight:700;color:var(--s500)}.dtf-admin .fp-fact .v{font-family:var(--display);font-weight:700;font-size:15px;margin-top:3px;color:var(--s900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dtf-admin .fp-fact .v .fp-sub{font-weight:600;font-family:var(--body);margin-left:4px}.dtf-admin .fp-db{flex:1;overflow:auto;padding:16px 22px 28px;display:flex;flex-direction:column;gap:14px}.dtf-admin .fp-stat5{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.dtf-admin .fp-stat{border-radius:10px;padding:10px 12px;border:1px solid var(--s200)}.dtf-admin .fp-stat .l{font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;font-weight:700}.dtf-admin .fp-stat .v{font-family:var(--display);font-weight:800;font-size:22px;margin-top:4px;line-height:1;color:var(--s900);font-variant-numeric:tabular-nums}.dtf-admin .fp-stat .v small{font-size:11.5px;color:var(--s500);font-family:var(--body);font-weight:600;margin-left:3px}.dtf-admin .fp-stat.f-sheet{background:var(--sheet1);border-color:var(--sheet2)}.dtf-admin .fp-stat.f-sheet .l{color:var(--sheetk)}.dtf-admin .fp-stat.f-tiff{background:var(--tiff1);border-color:var(--tiff2)}.dtf-admin .fp-stat.f-tiff .l{color:var(--tiffk)}.dtf-admin .fp-stat.f-ai{background:var(--ai1);border-color:var(--ai2)}.dtf-admin .fp-stat.f-ai .l{color:var(--aik)}.dtf-admin .fp-stat.f-order{background:var(--order1);border-color:var(--order2)}.dtf-admin .fp-stat.f-order .l{color:var(--orderk)}.dtf-admin .fp-stat.f-money{background:var(--money1);border-color:var(--money2)}.dtf-admin .fp-stat.f-money .l{color:var(--moneyk)}.dtf-admin .fp-tl{list-style:none;margin:0;padding:0}.dtf-admin .fp-tl .day{font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--s500);font-weight:700;padding:12px 0 6px;position:sticky;top:0;background:#fff}.dtf-admin .fp-tl li.ev{display:grid;grid-template-columns:54px 26px 1fr auto;gap:10px;align-items:center;padding:7px 0;border-top:1px solid var(--s100)}.dtf-admin .fp-tl .t{color:var(--s500);font-size:11.5px;font-variant-numeric:tabular-nums}.dtf-admin .fp-tl .ic{width:26px;height:26px;border-radius:7px;display:grid;place-items:center}.dtf-admin .fp-tl .ic svg{width:13px;height:13px}.dtf-admin .fp-tl .what{min-width:0}.dtf-admin .fp-tl .what b{font-weight:600;font-size:12.5px;color:var(--s900)}.dtf-admin .fp-tl .what span{color:var(--s500);font-size:11.5px;margin-left:6px}.dtf-admin .fp-tl .amt{font-family:var(--display);font-weight:700;font-size:12.5px;text-align:right;white-space:nowrap}.dtf-admin .fp-tl .amt.minus{color:var(--s600)}.dtf-admin .fp-tl .amt.plus{color:var(--moneyk)}.dtf-admin .fp-tl .amt.free{color:var(--moneyk);font-weight:600;font-size:11.5px}@media(max-width:800px){.dtf-admin .fp-facts{grid-template-columns:1fr 1fr}.dtf-admin .fp-stat5{grid-template-columns:repeat(2,1fr)}.dtf-admin .fp-drawer{width:100vw}}.dtf-admin .fp-ctr .big{font-size:30px;padding:12px 12px 2px;transition:transform .25s}.dtf-admin .fp-ctr .kh{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dtf-admin .fp-ctr .meta{padding:0 12px 10px;margin-top:4px;font-size:11.5px}.dtf-admin .fp-ctr.bump .big{transform:scale(1.06)}.dtf-admin .fp-ctr.bump:after{content:"";position:absolute;inset:0;border-radius:12px;box-shadow:0 0 0 3px var(--i200);animation:fp-ring .9s ease-out forwards;pointer-events:none}@keyframes fp-ring{0%{opacity:1}to{opacity:0}}.dtf-admin .fp-ticker li{display:grid;grid-template-columns:52px 26px 1fr auto;gap:10px;align-items:center;padding:8px 14px;border-top:1px solid var(--s100);animation:fp-in .35s ease-out}.dtf-admin .fp-ticker li:first-child{border-top:0}@keyframes fp-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.dtf-admin .fp-ticker .t{color:var(--s500);font-size:11.5px;font-variant-numeric:tabular-nums}.dtf-admin .fp-ticker .ic{width:26px;height:26px;border-radius:7px;display:grid;place-items:center}.dtf-admin .fp-ticker .ic svg{width:13px;height:13px}.dtf-admin .fp-ticker .what{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dtf-admin .fp-ticker .what b{font-weight:600;font-size:12.5px;color:var(--s900)}.dtf-admin .fp-ticker .what span{color:var(--s500);font-size:11.5px;margin-left:6px}.dtf-admin .fp-ticker .who{font-size:12px;color:var(--s600);font-weight:600;cursor:pointer;white-space:nowrap}.dtf-admin .fp-ticker .who:hover{color:var(--i700)}.dtf-admin .fp-hours{display:flex;align-items:flex-end;gap:3px;height:150px;padding:10px 4px 0}.dtf-admin .fp-hours .h{flex:1;display:flex;flex-direction:row;align-items:flex-end;gap:1px}.dtf-admin .fp-hours .h i{display:block;flex:1;border-radius:2px 2px 0 0}.dtf-admin .fp-hours .h .y{background:var(--s200)}.dtf-admin .fp-hours .h .td{background:var(--sheetk)}.dtf-admin .fp-hours .h.now .td{background:var(--i600)}.dtf-admin .fp-hlabels{display:flex;justify-content:space-between;font-size:10.5px;color:var(--s400);padding:4px 4px 0}.dtf-admin .fp-online .st{width:8px;height:8px;border-radius:50%;background:#059669;box-shadow:0 0 0 3px #05966926;flex-shrink:0}.dtf-admin .fp-online .st.idle{background:var(--s300);box-shadow:none}.dtf-admin .fp-live{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:var(--moneyk);background:var(--money1);border:1px solid var(--money2);padding:4px 9px;border-radius:999px}.dtf-admin .fp-live i{width:7px;height:7px;border-radius:50%;background:#059669;animation:fp-pulse 1.6s infinite}@keyframes fp-pulse{0%,to{box-shadow:0 0 0 2px #0596692e}50%{box-shadow:0 0 0 5px #05966914}}.dtf-admin .fp-tabs{display:flex;gap:2px;border-bottom:1px solid var(--s200)}.dtf-admin .fp-tabs button{border:0;background:transparent;padding:9px 14px;font-weight:600;color:var(--s500);border-bottom:2px solid transparent;margin-bottom:-1px;font-size:13px;cursor:pointer;font-family:inherit}.dtf-admin .fp-tabs button.on{color:var(--i700);border-bottom-color:var(--i600)}.dtf-admin .fp-donut{display:flex;align-items:center;gap:16px}.dtf-admin .fp-donut svg{width:120px;height:120px;flex-shrink:0}.dtf-admin .fp-donut .dl{flex:1;display:flex;flex-direction:column;gap:6px;min-width:0}.dtf-admin .fp-donut .dl .r{display:grid;grid-template-columns:10px 1fr auto 40px;gap:8px;align-items:center;font-size:12.5px}.dtf-admin .fp-donut .dl .r i{width:10px;height:10px;border-radius:3px}.dtf-admin .fp-donut .dl .r b{font-family:var(--display);color:var(--s900)}.dtf-admin .fp-donut .dl .r .fp-sub{text-align:right}.dtf-admin .fp-bills input{width:92px;text-align:right;border:1px solid var(--s200);border-radius:7px;padding:5px 8px;font:inherit;font-family:var(--display);font-weight:700;color:var(--s900);background:#fff}.dtf-admin .fp-bills input:focus{outline:2px solid var(--i200);border-color:#6366f1}.dtf-admin .fp-bills .src{font-size:11px;color:var(--s500);white-space:normal}.dtf-admin .fp-model{background:var(--ai1);color:var(--aik);font-size:10.5px;font-weight:700;padding:1px 6px;border-radius:999px;margin-left:6px}.dtf-admin .fp-gauge{flex:1;height:14px;border-radius:7px;background:var(--s100);overflow:hidden;display:flex;margin-top:8px}.dtf-admin .fp-gauge i{display:block;height:100%}.dtf-admin .fp-saving{font-size:11.5px;color:var(--s500)}.dtf-admin .fp-saving.ok{color:var(--moneyk)}.dtf-admin .fp-scrollfeed{max-height:720px;overflow:auto}.dtf-admin .fp-kpis.k8 .fp-kpi .meta{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.dtf-admin .fp-btn{border:1px solid var(--s200);background:#fff;color:var(--s800);border-radius:9px;padding:7px 13px;font:inherit;font-size:12.5px;font-weight:700;cursor:pointer;white-space:nowrap}.dtf-admin .fp-btn.pri{background:var(--i600);border-color:var(--i600);color:#fff;box-shadow:0 4px 12px -4px #4f46e573}.dtf-admin .fp-btn.pri:hover{background:var(--i700)}.dtf-admin .fp-btn:disabled{opacity:.55;cursor:default}.dtf-admin .fp-link{border:0;background:transparent;padding:0;font:inherit;font-size:12px;font-weight:700;color:var(--i600);cursor:pointer}.dtf-admin .fp-link:hover{text-decoration:underline}.dtf-admin .fp-link.bad{color:var(--badk)}.dtf-admin .fp-link:disabled{opacity:.5;cursor:default;text-decoration:none}.dtf-admin .fp-err{display:block;color:var(--badk);font-size:12px;font-weight:600;margin-top:4px}.dtf-admin .fp-input{border:1px solid var(--s200);border-radius:8px;padding:7px 10px;font:inherit;font-size:13px;color:var(--s900);background:#fff;width:100%}.dtf-admin .fp-input.sm{padding:4px 8px;font-size:12.5px;width:auto}.dtf-admin .fp-input:focus{outline:2px solid var(--i200);border-color:#6366f1}.dtf-admin .fp-input.warn{border-color:#f59e0b;background:var(--alert1);color:var(--alertk);font-weight:600}.dtf-admin .fp-input.bad{border-color:#fb7185;background:var(--bad1);color:var(--badk);font-weight:600}.dtf-admin .fp-switch{display:inline-flex;align-items:center;gap:8px;border:0;background:transparent;padding:0;cursor:pointer;font:inherit;font-size:12px;font-weight:800;color:var(--s500);letter-spacing:.04em}.dtf-admin .fp-switch i{width:36px;height:20px;border-radius:999px;background:var(--s300);position:relative;transition:background .15s;flex-shrink:0}.dtf-admin .fp-switch i:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0f172a40;transition:transform .15s}.dtf-admin .fp-switch.on{color:var(--moneyk)}.dtf-admin .fp-switch.on i{background:#10b981}.dtf-admin .fp-switch.on i:after{transform:translate(16px)}.dtf-admin .fp-switch:disabled{opacity:.5;cursor:default}.dtf-admin .fp-host{font-weight:700;color:var(--s900);text-decoration:none}.dtf-admin .fp-host:hover{color:var(--i600);text-decoration:underline}.dtf-admin .fp-field{display:flex;flex-direction:column;gap:7px;min-width:0}.dtf-admin .fp-field>label{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--s600)}.dtf-admin .fp-field .fp-search{min-width:0}.dtf-admin .fp-field small.fp-sub{line-height:1.45}.dtf-admin .fp-pick{display:flex;flex-direction:column;border:1px solid var(--s200);border-radius:9px;max-height:220px;overflow:auto;background:#fff}.dtf-admin .fp-pick button{display:flex;flex-direction:column;align-items:flex-start;gap:1px;text-align:left;border:0;border-bottom:1px solid var(--s100);background:#fff;padding:7px 10px;cursor:pointer;font:inherit}.dtf-admin .fp-pick button:hover{background:var(--i50)}.dtf-admin .fp-pick button b{font-size:13px;color:var(--s900)}.dtf-admin .fp-pick button small,.dtf-admin .fp-picked small{font-size:11.5px;color:var(--s500);display:block}.dtf-admin .fp-picked{display:flex;align-items:center;gap:10px;border:1px solid var(--money2);background:var(--money1);border-radius:9px;padding:8px 10px}.dtf-admin .fp-picked>div{flex:1;min-width:0}.dtf-admin .fp-picked b{font-size:13px;color:var(--s900)}.dtf-admin .fp-steps{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:9px;font-size:13px;color:var(--s700);line-height:1.55}.dtf-admin .fp-steps code{background:var(--s100);border:1px solid var(--s200);border-radius:5px;padding:0 5px;font-size:12px;color:var(--s900)}.dtf-admin .fp-pc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:12px;align-items:start}.dtf-admin .fp-pc{background:#fff;border:1px solid var(--s200);border-radius:14px;box-shadow:var(--fp-shadow);overflow:hidden;display:flex;flex-direction:column}.dtf-admin .fp-pc-h{display:flex;align-items:center;gap:11px;padding:12px 14px;border-bottom:1px solid var(--s100)}.dtf-admin .fp-pc.on .fp-pc-h{background:var(--money1);border-color:var(--money2)}.dtf-admin .fp-pc.off .fp-pc-h{background:var(--s50)}.dtf-admin .fp-pc-h .nm{font-weight:700;font-size:14px;color:var(--s900)}.dtf-admin .fp-pc-h .em{font-size:11.5px;color:var(--s500);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dtf-admin .fp-pc-pw{padding:9px 14px;font-size:12.5px;color:var(--s600);border-bottom:1px dashed var(--s200)}.dtf-admin .fp-pc-pw b{color:var(--s900)}.dtf-admin .fp-pc-row{padding:11px 14px;border-bottom:1px solid var(--s100);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 10px;align-items:center}.dtf-admin .fp-pc-row.busy{opacity:.55}.dtf-admin .fp-pc-row .fp-host{font-size:14px;overflow-wrap:anywhere}.dtf-admin .fp-pc-row .em{font-size:11.5px;color:var(--s500)}.dtf-admin .fp-pc-row .meta{grid-column:1/-1;display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12px;color:var(--s500)}.dtf-admin .fp-pc-foot{margin-top:auto;padding:9px 14px;background:var(--s50);border-top:1px solid var(--s100);display:flex;gap:12px;align-items:center;font-size:12px}.dtf-admin .fp-drawer.fp-drawer-sm{width:460px}.dtf-admin .fp-dom-dh{display:flex;align-items:center;gap:10px;padding:16px 20px;border-bottom:1px solid var(--money2);background:var(--money1)}.dtf-admin .fp-dom-dh h2{font-size:16px;font-weight:800;color:var(--moneyk)}.dtf-admin .fp-dom-db{gap:18px}.dtf-admin .fp-dom-df{padding:12px 20px;border-top:1px solid var(--s200);display:flex;justify-content:flex-end;align-items:center;gap:12px}.dtf-admin .fp-dom-df .fp-err{margin:0}@media(max-width:800px){.dtf-admin .fp-pc-grid{grid-template-columns:1fr}.dtf-admin .fp-drawer.fp-drawer-sm{width:100vw}}
