:root{--tt-ink:#2a2a28;--tt-ink-soft:#5c5650;--tt-ink-faint:#9a938a;--tt-line:#ece6dc;--tt-navy:#1f3147;--tt-bg:#fbf7f1;--tt-bg-clean:#fafafa;--tt-white:#ffffff;--tt-blue:#38b6ff;--tt-blue-light:#7ccdff;--tt-blue-dark:#1a8fd6;--tt-tint-blue:#e1f4ff;--tt-orange:#f97500;--tt-orange-light:#ffa14a;--tt-orange-dark:#c75500;--tt-tint-orange:#fce9e1;--tt-red:#ea596e;--tt-red-light:#f58fa0;--tt-red-dark:#c73b52;--tt-tint-red:#fde7eb;--tt-green:#46a893;--tt-green-light:#7dccba;--tt-green-dark:#2d7d6c;--tt-tint-green:#e1f1ed;--tt-yellow:#f7cb31;--tt-yellow-light:#ffe07a;--tt-yellow-dark:#d9a800;--tt-tint-yellow:#fef4d2;--tt-pink:#ea596e;--tt-pink-dark:#c9477f;--tt-tint-pink:#fde6f0;--tt-sky:#6fcdf0;--tt-sky-dark:#2593c0;--tt-tint-sky:#e2f5fc;--tt-bol:#0000a4;--tt-tint-bol:#e6e8fb;--tt-coral:#e97d5c;--tt-coral-dark:#b9502f;--tt-yellow-ink:#9a7a00;--tt-font-display:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",system-ui,Roboto,"Helvetica Neue",Arial,sans-serif;--tt-font-body:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",system-ui,Roboto,"Helvetica Neue",Arial,sans-serif;--tt-radius-sm:12px;--tt-radius-md:20px;--tt-radius-lg:28px;--tt-radius-pill:999px;--tt-radius-badge:30%;--tt-shadow-xs:0 1px 8px rgba(80,60,40,0.06);--tt-shadow-sm:0 2px 10px rgba(80,60,40,0.07);--tt-shadow-md:0 12px 30px -12px rgba(80,60,40,0.18);--tt-shadow-lg:0 24px 50px -20px rgba(80,60,40,0.24);--tt-card-shadow:0 1px 8px rgba(80,60,40,0.06);--tt-ease:cubic-bezier(.2,.8,.2,1);--tt-fast:150ms;--tt-base:260ms;--side:248px}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--tt-bg);font-family:var(--tt-font-body);font-size:15px;line-height:1.5;color:var(--tt-ink-soft);-webkit-font-smoothing:antialiased}h1,h2,h3{color:var(--tt-ink);margin:0;letter-spacing:-.3px;font-family:var(--tt-font-display)}h1{font-size:28px;font-weight:700}h2{font-size:18px}h2,h3{font-weight:600}h3{font-size:15px}a{color:var(--tt-blue-dark);text-decoration:none}a:hover{color:var(--tt-blue)}button,input,select,textarea{font:inherit}.muted{color:var(--tt-ink-faint)}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:rgba(80,60,40,.16);border-radius:999px}::-webkit-scrollbar-track{background:transparent}.card,.tt-card{background:var(--tt-white);border-radius:var(--tt-radius-md);box-shadow:var(--tt-card-shadow)}.btn{border:0;border-radius:var(--tt-radius-sm);padding:0 16px;min-height:42px;cursor:pointer;font-weight:600;background:var(--tt-green);color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:6px;text-decoration:none;white-space:nowrap}.btn:hover{filter:brightness(.96);color:#fff}.btn[disabled]{opacity:.55;cursor:default}.btn.ghost{background:var(--tt-white);color:var(--tt-ink);box-shadow:inset 0 0 0 1px var(--tt-line)}.btn.ghost:hover{color:var(--tt-ink);background:var(--tt-bg)}.btn.danger{background:var(--tt-tint-red);color:var(--tt-red-dark)}.btn.ai{background:var(--tt-tint-blue);box-shadow:inset 0 0 0 1px var(--tt-blue)}.btn.ai,.btn.ai:hover,.ib-tag.owner{color:var(--tt-blue-dark)}.ib-tag.owner{background:var(--tt-tint-blue)}.ib-tag.owner.none{background:var(--tt-bg);color:var(--ib-muted,#8a7f72)}.btn.ghost.ai{background:var(--tt-white);color:var(--tt-blue-dark);box-shadow:inset 0 0 0 1px var(--tt-blue-light)}.toc{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:4px}.toc a{padding:6px 12px;border-radius:999px;background:var(--tt-white);border:1px solid var(--tt-line);color:var(--tt-ink-soft);text-decoration:none;font-size:14px;min-height:36px;display:inline-flex;align-items:center}.acc-sec{display:flex;flex-direction:column;gap:inherit;scroll-margin-top:16px}.confirm-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:12px 14px;border-radius:14px;background:var(--tt-tint-yellow);border:1px solid var(--tt-line);margin-bottom:12px;font-size:14px}.btn.sm{min-height:34px;padding:0 12px;font-size:13.5px}.tag{display:inline-flex;align-items:center;gap:6px;border-radius:9px;padding:2px 9px;font-size:12.5px;font-weight:600;white-space:nowrap}.g-mail{background:var(--tt-tint-blue);color:var(--tt-blue-dark)}.g-amz{background:var(--tt-tint-orange);color:var(--tt-coral-dark)}.g-wa{background:var(--tt-tint-green);color:var(--tt-green-dark)}.g-bol{background:var(--tt-tint-bol);color:var(--tt-bol)}.g-allegro{background:#FFEBE0;color:#B83F00}.g-off,.g-unknown{background:#f1ede6;color:var(--tt-ink-soft)}.dot{width:8px;height:8px;border-radius:50%;flex:none;display:inline-block}.d-ok{background:var(--tt-green)}.d-warn{background:var(--tt-yellow)}.d-error{background:var(--tt-red)}.d-off,.d-unknown{background:#cfc8bd}.field-label{display:block;font-size:12.5px;color:var(--tt-ink-faint);margin-bottom:4px}.input{width:100%;border:1px solid var(--tt-line);background:var(--tt-white);border-radius:var(--tt-radius-sm);padding:10px 12px;outline:none;font-size:16px;min-height:44px;color:var(--tt-ink)}.input:focus{border-color:var(--tt-blue);box-shadow:0 0 0 3px var(--tt-tint-blue)}textarea.input{resize:vertical;min-height:72px;line-height:1.45}.err{background:var(--tt-tint-red);color:var(--tt-red-dark)}.err,.okmsg{border-radius:12px;padding:10px 12px;font-size:14px}.okmsg{background:var(--tt-tint-green);color:var(--tt-green-dark)}.textlink{background:none;border:0;padding:4px 0;color:var(--tt-blue-dark);cursor:pointer;font:inherit;font-size:14px;text-decoration:underline;text-underline-offset:2px;min-height:32px}.pills{display:inline-flex;background:var(--tt-white);border-radius:999px;padding:5px;box-shadow:var(--tt-shadow-xs);gap:2px;flex-wrap:wrap}.pills a,.pills button{border:0;background:none;padding:8px 16px;border-radius:999px;color:var(--tt-ink);font-weight:500;cursor:pointer}.pills .on{background:var(--tt-ink);color:#fff}.app{min-height:100vh;min-height:100dvh}.app,.main{display:flex}.main{flex:1 1;min-width:0;flex-direction:column}.more-overlay,.more-sheet,.tabbar,.topbar{display:none}.page-head{padding:26px 32px 18px;border-bottom:1px solid var(--tt-line);display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap;position:-webkit-sticky;position:sticky;top:0;z-index:20;background:rgba(251,247,241,.9);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.page-head p{margin:4px 0 0;color:var(--tt-ink-faint)}.page-head .sp{flex:1 1}.wrap{padding:22px 32px 40px;display:flex;flex-direction:column;gap:16px}.wrap.narrow{max-width:860px}.pad{padding:20px 22px}.inbox{flex:1 1;display:grid;grid-template-columns:350px minmax(0,1fr) 320px;grid-gap:16px;height:calc(100vh - 150px)}.col,.inbox{min-height:0}.col{flex-direction:column;overflow:hidden}.col,.tabs{display:flex}.tabs{gap:4px;padding:10px 10px 0;overflow-x:auto;border-bottom:1px solid var(--tt-line);scrollbar-width:none;flex:none}.tabs::-webkit-scrollbar{display:none}.tabs button{border:0;background:none;padding:8px 10px 10px;color:var(--tt-ink-faint);font-weight:500;white-space:nowrap;border-bottom:2px solid transparent;cursor:pointer;min-height:44px}.tabs button.on{border-color:var(--tt-ink)}.chead{padding:14px 18px;border-bottom:1px solid var(--tt-line);display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-height:62px}.chead .sp,.empty{flex:1 1}.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px;padding:28px 22px;color:var(--tt-ink-faint)}.ctx-close,.ctx-overlay,.ctxbtn{display:none}input.search{border:1px solid var(--tt-line);background:var(--tt-white);border-radius:12px;padding:10px 14px;min-width:240px;color:var(--tt-ink);min-height:44px}.rows{overflow-y:auto;flex:1 1;min-height:0}.crow{display:block;padding:12px 16px;border-bottom:1px solid var(--tt-line);cursor:pointer;color:inherit;text-decoration:none}.crow:hover{background:var(--tt-bg-clean);color:inherit}.crow.on{background:var(--tt-bg)}.crow .top{display:flex;align-items:center;gap:8px;flex-wrap:wrap;row-gap:4px}.crow .top .ib-tag,.crow .top .tag{white-space:nowrap}.crow .top b{font-weight:600;flex:1 1;min-width:0}.crow .top b,.crow p{color:var(--tt-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crow p{margin:4px 0 0;font-size:14px}.crow .meta{display:flex;gap:8px;align-items:center;font-size:12.5px;color:var(--tt-ink-faint)}.crow .meta span:first-child{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini{width:22px;height:22px;border-radius:50%;background:var(--tt-tint-blue);color:var(--tt-blue-dark);display:grid;place-items:center;font-size:10.5px;font-weight:700;flex:none}.tabs .n{margin-left:4px;font-size:12px;color:var(--tt-ink-faint)}.back{display:none}.msgs{flex:1 1;min-height:0;overflow-y:auto;padding:18px;display:flex;flex-direction:column;gap:12px}.msg{max-width:78%;padding:11px 14px;border-radius:14px;background:var(--tt-bg);color:var(--tt-ink);white-space:pre-wrap;overflow-wrap:anywhere;font-size:14.5px}.msg small{display:block;color:var(--tt-ink-faint);margin-bottom:4px;font-size:12px;white-space:normal}.msg.out{align-self:flex-end;background:var(--tt-tint-green)}.msg.note{align-self:center;max-width:90%;background:var(--tt-tint-yellow);color:#6e5710}.msg .att{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;white-space:normal}.msg .att a{font-size:13px;background:var(--tt-white);border:1px solid var(--tt-line);border-radius:9px;padding:4px 9px;color:var(--tt-ink)}.msg .more{border:0;background:none;color:var(--tt-blue-dark);padding:4px 0 0;cursor:pointer;font-size:13px}.sys{align-self:center;font-size:12.5px;color:var(--tt-ink-faint);text-align:center}.sys-info{color:var(--tt-blue-dark);background:none;border:0;padding:0 2px;font:inherit;cursor:help}.reply{border-top:1px solid var(--tt-line);padding:12px 14px;flex:none}.reply .mode{display:flex;gap:6px;margin-bottom:8px}.reply .mode button{border:0;background:none;padding:6px 10px;border-radius:9px;color:var(--tt-ink-faint);font-weight:600;cursor:pointer;min-height:36px}.reply .mode button.on{background:var(--tt-bg);color:var(--tt-ink)}.reply textarea{width:100%;border:1px solid var(--tt-line);border-radius:12px;padding:10px 12px;min-height:90px;resize:vertical;color:var(--tt-ink);font-size:15px}.reply.note textarea{background:#fffbea}.reply .bar{display:flex;gap:8px;align-items:center;margin-top:8px;flex-wrap:wrap}.reply .bar .sp{flex:1 1}.chead select{border:1px solid var(--tt-line);background:var(--tt-white);border-radius:10px;padding:6px 8px;color:var(--tt-ink);min-height:34px;max-width:170px}.ctx{overflow-y:auto;padding:4px 16px 16px;flex:1 1;min-height:0}.ctx section{padding:14px 0;border-bottom:1px solid var(--tt-line)}.ctx section:last-child{border:0}.ctx h3{margin-bottom:8px}.kv{display:flex;justify-content:space-between;gap:10px;font-size:14px;padding:2px 0}.kv span:last-child{color:var(--tt-ink);text-align:right;overflow-wrap:anywhere}.picker{position:absolute;bottom:calc(100% + 6px);left:0;width:min(420px,90vw);max-height:320px;overflow:auto;background:var(--tt-white);border:1px solid var(--tt-line);border-radius:14px;box-shadow:var(--tt-shadow-lg);z-index:30;padding:8px}.picker button{display:block;width:100%;text-align:left;border:0;background:none;padding:8px 10px;border-radius:9px;cursor:pointer;color:var(--tt-ink)}.picker button:hover{background:var(--tt-bg)}.modal-bg{position:fixed;inset:0;background:rgba(30,25,20,.4);z-index:90;display:flex;align-items:center;justify-content:center;padding:16px}.modal{background:var(--tt-white);border-radius:20px;width:min(900px,100%);height:min(85vh,900px);display:flex;flex-direction:column;overflow:hidden}.modal.small{width:min(460px,100%);height:auto;overflow:visible;padding:20px;gap:14px}.modal iframe{flex:1 1;border:0;width:100%}.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}@media (max-width:760px){.grid2{grid-template-columns:minmax(0,1fr)}}.grid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px}.kpi{padding:18px 20px}.kpi .l{display:flex;align-items:center;gap:10px;font-weight:500}.kpi .l,.kpi .v{color:var(--tt-ink)}.kpi .v{font-size:28px;font-weight:700;margin-top:10px;letter-spacing:-.5px}.banner{padding:14px 18px;border-radius:16px;background:var(--tt-tint-yellow);color:#6e5710;border-left:4px solid var(--tt-yellow)}.banner.bad{background:var(--tt-tint-red);color:var(--tt-red-dark);border-left-color:var(--tt-red)}.grp>h2{margin:6px 0 10px 4px}.intg{display:grid;grid-template-columns:240px 150px minmax(0,1fr) 270px;grid-gap:14px;gap:14px;align-items:center;padding:14px 20px;border-bottom:1px solid var(--tt-line)}.intg:last-child{border-bottom:0}.intg b{color:var(--tt-ink);display:block;font-weight:600}.intg small{color:var(--tt-ink-faint)}.intg .d{font-size:14px;overflow-wrap:anywhere}.intg .tag{justify-self:start}.intg .a{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.intg-panel{grid-column:1/-1;background:var(--tt-bg);border-radius:14px;padding:14px 16px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px 14px;gap:10px 14px}table.t{width:100%;border-collapse:collapse}.t th{font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--tt-ink-faint);font-weight:500;text-align:left;padding:12px 16px;white-space:nowrap}.t td{padding:11px 16px;border-top:1px solid var(--tt-line);color:var(--tt-ink);vertical-align:middle}.scroll-x{overflow-x:auto;max-width:100%}.wrap>*{min-width:0}.form{display:grid;grid-template-columns:1fr 1fr 170px auto;grid-gap:10px;gap:10px;align-items:end}.rowcards{display:none}@keyframes ctx-in{0%{transform:translateX(100%)}}@keyframes ctx-up{0%{transform:translateY(100%)}}.toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:80;background:var(--tt-ink);color:#fff;padding:12px 18px;border-radius:14px;box-shadow:var(--tt-shadow-lg);max-width:calc(100vw - 32px);font-size:14px}@media (max-width:1280px){.inbox{grid-template-columns:330px minmax(0,1fr)}.ctx-close,.ctxbtn{display:inline-flex}.ctx-col{display:none;position:fixed;right:0;top:0;bottom:0;width:min(360px,100%);z-index:70;border-radius:20px 0 0 20px;box-shadow:-8px 0 30px rgba(80,60,40,.16)}.ctx-col.open{display:flex;animation:ctx-in var(--tt-base) var(--tt-ease)}.ctx-overlay.open{display:block;position:fixed;inset:0;z-index:65;background:rgba(30,25,20,.25)}.grid4{grid-template-columns:repeat(2,minmax(0,1fr))}.intg{grid-template-columns:minmax(0,1fr) auto;gap:6px 12px}.intg .a,.intg .d{grid-column:1/-1}.intg .a{justify-content:flex-start}}@media (max-width:860px){.side{display:none!important}.topbar{display:flex;align-items:center;gap:10px;padding:calc(10px + env(safe-area-inset-top)) 16px 10px;background:var(--tt-white);border-bottom:1px solid var(--tt-line);position:-webkit-sticky;position:sticky;top:0;z-index:30}.topbar b{color:var(--tt-ink);font-size:16px}.topbar .sp{flex:1 1}.tabbar{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);position:fixed;left:0;right:0;bottom:0;background:var(--tt-white);border-top:1px solid var(--tt-line);padding:6px 6px calc(6px + env(safe-area-inset-bottom));z-index:55}.tabbar a,.tabbar button{min-width:0;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:11.5px;color:var(--tt-ink-faint);padding:6px 0;border-radius:12px;min-height:48px;border:0;background:none;cursor:pointer}.tabbar .on{color:var(--tt-blue-dark);background:var(--tt-tint-blue)}.more-overlay.open{display:block;position:fixed;inset:0;z-index:45;background:rgba(30,25,20,.35)}.more-sheet.open{display:flex;flex-direction:column;position:fixed;left:0;right:0;bottom:calc(61px + env(safe-area-inset-bottom));z-index:50;background:var(--tt-white);border-radius:20px 20px 0 0;padding:10px 12px 12px;box-shadow:var(--tt-shadow-lg);max-height:calc(85vh - 61px);overflow-y:auto;border-bottom:1px solid var(--tt-line)}.more-sheet a,.more-sheet button{border-radius:12px;color:var(--tt-ink);border:0;background:none;text-align:left;cursor:pointer}.more-sheet a,.more-sheet button,.more-sheet>span[aria-disabled]{display:flex;align-items:center;gap:12px;min-height:48px;padding:0 12px;font-weight:500}.more-sheet>span[aria-disabled]{color:var(--tt-ink-faint)}.more-sheet .on{background:var(--tt-tint-blue);color:var(--tt-blue-dark)}.page-head{padding:16px 16px 12px;position:static}.page-head h1{font-size:23px}.wrap{padding:14px 16px 96px}.pad{padding:16px}input.search{min-width:0;width:100%}.hide-m{display:none!important}.inbox{grid-template-columns:minmax(0,1fr);padding:12px 12px 90px;height:auto;min-height:calc(100dvh - 260px)}.conv-col{display:none}.main:has(.inbox.conv) .page-head{display:none}.inbox.conv{padding:8px 8px calc(68px + env(safe-area-inset-bottom));min-height:0}.inbox.conv .list-col{display:none}.inbox.conv .conv-col{display:flex;height:calc(100dvh - 65px - 76px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.back{display:inline-flex}.msg{max-width:92%}.msgs{padding:12px}.conv-col .chead{padding:8px 10px;gap:6px}.conv-col .chead h2{font-size:16px}.chead select{flex:1 1 28%;max-width:none;min-height:44px;font-size:14px}.conv-col .chead .btn.sm{padding:0 10px}.reply{padding:8px 10px}.reply textarea{min-height:64px}.ctx-col{top:auto;height:82vh;width:100%;border-radius:20px 20px 0 0}.ctx-col.open,.more-sheet.open{animation:ctx-up var(--tt-base) var(--tt-ease)}.more-overlay.open{animation:tt-fade var(--tt-base) var(--tt-ease)}.btn,.btn.sm{min-height:44px}.grid4{grid-template-columns:1fr 1fr;gap:10px}.kpi{padding:14px}.kpi .v{font-size:23px}.form,.form-grid{grid-template-columns:minmax(0,1fr)}.table-wide{display:none}.rowcards{display:flex;flex-direction:column}.toast{bottom:calc(84px + env(safe-area-inset-bottom))}}.chooser{position:relative}.ch-btn,.chooser{display:inline-flex}.ch-btn{align-items:center;gap:7px;height:32px;padding:0 10px 0 11px;border-radius:9px;border:1px solid #ece6dd;background:#fff;color:var(--tt-ink);font-weight:500;font-size:13.5px;cursor:pointer;white-space:nowrap;max-width:220px}.ch-btn:hover{border-color:#ddd5c9}.ch-btn[disabled]{opacity:.55;cursor:default}.ch-label{overflow:hidden;text-overflow:ellipsis}.ch-dot{width:9px;height:9px;flex:none}.ch-dot,.ch-ini{border-radius:50%}.ch-ini{width:20px;height:20px;background:var(--tt-tint-blue);color:var(--tt-blue-dark);font-size:10px;font-weight:700;display:grid;place-items:center;flex:none}.ch-overlay{display:none}.ch-pop{position:absolute;top:calc(100% + 6px);left:0;z-index:80;min-width:220px;max-width:320px;max-height:340px;overflow-y:auto;background:#fff;border-radius:12px;box-shadow:0 2px 12px rgba(80,60,40,.1);border:1px solid var(--tt-line);padding:6px;display:flex;flex-direction:column}.ch-pop.right{left:auto;right:0}.ch-title{font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--tt-ink-faint);padding:6px 10px 4px}.ch-opt{display:flex;align-items:center;gap:9px;width:100%;border:0;background:none;padding:8px 10px;border-radius:9px;cursor:pointer;color:var(--tt-ink);text-align:left;font-size:14px;min-height:36px}.ch-opt.hi{background:var(--tt-bg)}.ch-optl{flex:1 1;min-width:0}.ch-optl small{display:block}.ch-count,.ch-optl small{color:var(--tt-ink-faint);font-size:12px}.ch-check{width:14px;color:var(--tt-green-dark);font-weight:700}.sp-overlay{position:fixed;inset:0;z-index:64;background:rgba(30,25,20,.18)}.sidepanel{position:fixed;top:0;right:0;bottom:0;width:min(400px,100vw);z-index:65;border-radius:20px 0 0 20px;box-shadow:-8px 0 30px rgba(80,60,40,.16);display:flex;flex-direction:column;animation:ctx-in var(--tt-base) var(--tt-ease)}.sidepanel.pinned{position:static;width:auto;border-radius:var(--tt-radius-md);box-shadow:var(--tt-card-shadow);animation:none;min-height:0;overflow:hidden}.sp-head{display:flex;align-items:center;gap:8px;padding:14px 16px;border-bottom:1px solid var(--tt-line);flex:none}.sp-head .sp{flex:1 1}.sp-body{flex:1 1;min-height:0;overflow-y:auto;padding:4px 16px 16px}.sp-pin{display:none}.icon-x{border:0;background:var(--tt-bg);width:32px;height:32px;border-radius:9px;font-size:20px;line-height:1;cursor:pointer;color:var(--tt-ink-soft)}.inbox{grid-template-columns:360px minmax(0,1fr);gap:16px;padding:18px 32px 24px;height:calc(100vh - 118px)}.inbox.pinned{grid-template-columns:360px minmax(0,1fr) 360px}.page-head.compact{padding:16px 32px 12px;align-items:center}.page-head.compact h1{font-size:24px}.tabs button.on{color:var(--tt-ink);border-color:var(--tt-green)}.qfilters{display:flex;gap:6px;padding:8px 10px;border-bottom:1px solid var(--tt-line);flex-wrap:wrap;align-items:center;flex:none}.qpill{height:32px;padding:0 11px;border-radius:9px;border:1px solid #ece6dd;background:#fff;color:var(--tt-ink);font-size:13.5px;font-weight:500;cursor:pointer}.qpill.on{background:var(--tt-tint-green);border-color:var(--tt-green);color:var(--tt-green-dark)}.qfilters .sp{flex:1 1}.crow{position:relative;padding:11px 14px 11px 22px}.crow .udot{position:absolute;left:8px;top:17px;width:8px;height:8px;border-radius:50%;background:var(--tt-green)}.crow.unread p{font-weight:700}.crow .top .time{font-size:12px}.crow .line,.crow .top .time{color:var(--tt-ink-faint);white-space:nowrap}.crow .line{margin:3px 0 0;font-size:13.5px;overflow:hidden;text-overflow:ellipsis}.crow .meta{margin-top:6px;gap:6px;flex-wrap:nowrap}.crow .meta .grow{flex:1 1}.crow .sel{position:absolute;left:4px;top:12px;width:16px;height:16px;display:none}.crow:hover .sel,.rows.selecting .crow .sel{display:block}.crow:hover .udot,.rows.selecting .crow .udot{display:none}.lpill{display:inline-flex;align-items:center;height:20px;padding:0 7px;border-radius:7px;background:#f1ede6;color:var(--tt-ink-soft);font-size:11.5px;font-weight:600;white-space:nowrap;border:0}button.lpill{cursor:pointer}.bulkbar{display:flex;gap:6px;align-items:center;flex-wrap:wrap;padding:8px 10px;border-top:1px solid var(--tt-line);background:var(--tt-bg-clean);flex:none}.chead.conv{padding:12px 16px;gap:10px;flex-wrap:wrap}.chead.conv .subj{flex:1 1 260px;min-width:0}.chead.conv .subj h2{font-size:16.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chead.conv .subj .info{font-size:12.5px;color:var(--tt-ink-faint);margin-top:2px}.chead.conv .acts,.chead.conv .subj .info{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.chead.conv .acts{justify-content:flex-end}.msg{position:relative;background:#fbf7f1;border:1px solid #f1ebe2}.msg.out{background:#e1f1ed;border-color:#d2e8e2}.msg.note{background:#fef4d2;border-color:#f4e6b4}.msg .mhead{display:flex;align-items:center;gap:8px;color:var(--tt-ink-faint);margin-bottom:4px;font-size:12px;white-space:normal;min-height:22px}.msg .mhead .who{flex:1 1;min-width:0}.mtools{display:flex;gap:4px;opacity:0;transition:opacity .12s ease}.msg:focus-within .mtools,.msg:hover .mtools{opacity:1}.mtools button{border:1px solid var(--tt-line);background:#fff;border-radius:7px;height:22px;padding:0 7px;font-size:11.5px;color:var(--tt-ink-soft);cursor:pointer}.mtools button[disabled]{opacity:.5;cursor:default}.ordertag{display:inline-flex;align-items:center;height:20px;padding:0 7px;margin:0 2px;border-radius:7px;background:var(--tt-tint-blue);color:var(--tt-blue-dark);font-size:12.5px;font-weight:600;border:0;cursor:pointer;white-space:nowrap}.reply textarea{min-height:120px;max-height:40vh;resize:none;overflow-y:auto}@media (max-width:1439px){.inbox.pinned{grid-template-columns:360px minmax(0,1fr)}}@media (min-width:1440px){.sp-pin{display:inline-flex}}@media (max-width:1280px){.inbox,.inbox.pinned{grid-template-columns:320px minmax(0,1fr);padding:14px 20px 20px}}@media (max-width:860px){.inbox,.inbox.pinned{grid-template-columns:minmax(0,1fr);padding:12px 12px 90px;height:auto}.page-head.compact{padding:14px 16px 10px}.inbox.conv{padding:8px 8px calc(68px + env(safe-area-inset-bottom))}.mtools{opacity:1}.chead.conv{padding:8px 10px;gap:6px}.chead.conv .acts{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;width:100%;scrollbar-width:none;padding-bottom:2px}.chead.conv .acts::-webkit-scrollbar{display:none}.chead.conv .acts>*{flex:none}.chead.conv .subj{flex-basis:calc(100% - 80px)}.reply textarea{min-height:80px}.ch-overlay{display:block;position:fixed;inset:0;z-index:79;background:rgba(30,25,20,.3)}.ch-pop,.ch-pop.right{position:fixed;left:0;right:0;bottom:0;top:auto;max-width:none;max-height:70vh;border-radius:20px 20px 0 0;padding:10px 10px calc(14px + env(safe-area-inset-bottom));z-index:90}.ch-opt{min-height:46px}.sidepanel{top:auto;height:82vh;width:100%;border-radius:20px 20px 0 0;animation:ctx-up var(--tt-base) var(--tt-ease)}}.side .avail-txt{display:none}@media (max-width:360px){.topbar .avail-txt{display:none}}.orow{display:grid;grid-template-columns:minmax(170px,210px) minmax(0,1fr) 110px 100px 120px;grid-gap:12px;gap:12px;align-items:center;width:100%;text-align:left;padding:12px 16px;border:0;border-bottom:1px solid var(--tt-line);background:none;cursor:pointer;font:inherit;color:var(--tt-ink-soft);min-height:56px}.orow:hover{background:var(--tt-bg)}.orow.on{background:var(--tt-tint-blue)}.orow .o-num{display:flex;align-items:center;gap:8px;min-width:0}.orow .o-cust,.orow .o-num b{color:var(--tt-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.orow .o-cust{min-width:0}.orow .o-cust small{display:block;color:var(--tt-ink-faint);font-size:12px}.orow .o-amt{color:var(--tt-ink)}.orow .o-amt,.orow .o-st{text-align:right}@media (max-width:860px){.orow{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"num amt" "cust st" "date date";gap:4px 10px}.orow .o-num{grid-area:num}.orow .o-amt{grid-area:amt}.orow .o-cust{grid-area:cust}.orow .o-st{grid-area:st}.orow .o-date{grid-area:date;font-size:12px;color:var(--tt-ink-faint)}}.kbd{display:inline-block;min-width:28px;text-align:center;padding:2px 8px;border:solid var(--tt-line);border-width:1px 1px 2px;border-radius:8px;font-size:13px;font-weight:600;color:var(--tt-ink)}.kbd,.tag.shop{background:var(--tt-white)}.tag.shop{color:var(--tt-bol);border:1px solid var(--tt-tint-bol);font-size:11px;padding:0 6px}.caseid{font-size:12px;color:var(--tt-ink-faint);margin-top:2px}.crow .caseid{margin-top:1px}.catpill{align-self:flex-start;display:inline-block;margin:0 0 6px;padding:4px 12px;border-radius:999px;background:#f1ede6;color:var(--tt-ink-soft);font-size:13px;font-weight:500}.wa-preview{background:var(--tt-bg);border-radius:10px;padding:8px 12px;white-space:pre-wrap;font-size:14px;color:var(--tt-ink)}.wa-file{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13.5px;margin-top:6px;color:var(--tt-ink)}.g-wa{background:#ddf7e6;color:#0b6b33;box-shadow:inset 0 0 0 1px #25D366}.crow .wa-num{font-size:12px;color:var(--tt-ink-faint);margin-top:2px}.msgs.wa{gap:6px;background:#f6f2ea}.wa-day,.wa-earlier{align-self:center}.wa-day{margin:8px 0 2px}.wa-day span{background:var(--tt-white);border:1px solid var(--tt-line);border-radius:999px;padding:3px 10px;font-size:12px;color:var(--tt-ink-faint)}.wa-b{position:relative;max-width:75%;padding:7px 10px 5px;border-radius:12px;font-size:14.5px;color:var(--tt-ink);white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid transparent}.wa-b.in{align-self:flex-start;background:var(--tt-white);border-color:#ece5da;border-top-left-radius:4px}.wa-b.out{align-self:flex-end;background:#d6efe8;border-color:#c4e5dc;border-top-right-radius:4px}.wa-b.out.echo{background:#ecf7f3;border-color:#d6ebe4;border-style:dashed}.wa-b.note{align-self:center;max-width:90%;background:#fef4d2;border-color:#f4e6b4;color:#6e5710}.wa-who{font-size:12px;color:var(--tt-ink-faint);margin-bottom:2px;white-space:normal}.wa-imp{font-style:italic}.wa-quote{border-left:3px solid #25d366;background:rgba(0,0,0,.04);border-radius:6px;padding:4px 8px;margin-bottom:4px;font-size:13px;color:var(--tt-ink-soft);white-space:pre-wrap}.wa-text a{color:var(--tt-blue-dark)}.wa-foot{display:flex;justify-content:flex-end;align-items:center;gap:6px;font-size:11.5px;color:var(--tt-ink-faint);margin-top:2px;white-space:normal}.wa-copy{border:1px solid var(--tt-line);background:#fff;border-radius:7px;height:20px;padding:0 6px;font-size:11px;color:var(--tt-ink-soft);cursor:pointer;opacity:0;transition:opacity .12s ease}.wa-b:focus-within .wa-copy,.wa-b:hover .wa-copy{opacity:1}.wa-ticks{letter-spacing:-2px;font-weight:600}.wa-ticks.read{color:#34B7F1}.wa-ticks.failed{color:var(--tt-red-dark);letter-spacing:0;font-weight:700;cursor:help}.wa-img{display:block;max-width:min(260px,100%);max-height:320px;border-radius:8px;margin-bottom:4px;object-fit:cover}.wa-sticker{display:block;width:120px;height:120px;object-fit:contain}.wa-audio{display:block;width:260px;max-width:100%;height:36px;margin-bottom:2px}.wa-doc{display:block;background:rgba(255,255,255,.7);border:1px solid var(--tt-line);border-radius:9px;padding:6px 10px;margin-bottom:4px;font-size:13.5px;color:var(--tt-ink);text-decoration:none}.wa-window{border-radius:10px;padding:7px 12px;font-size:13.5px;margin-bottom:8px;background:var(--tt-tint-green);color:var(--tt-green-dark)}.wa-window.soon{background:var(--tt-tint-yellow);color:var(--tt-yellow-ink)}.wa-window.closed{background:var(--tt-tint-red);color:var(--tt-red-dark)}@media (max-width:760px){.wa-b{max-width:88%}}.ret-tiles{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:12px;gap:12px}.ret-tile{text-align:left;border:1px solid transparent;cursor:pointer;font:inherit}.ret-tile.on{border-color:var(--tt-teal,#46a893);box-shadow:inset 0 0 0 1px var(--tt-teal,#46a893)}div.ret-tile{cursor:help}.ret-table{overflow:hidden}.ret-row{display:grid;grid-template-columns:24px 78px 146px 100px minmax(80px,1fr) minmax(110px,1.4fr) 110px 100px 84px 96px 72px;grid-gap:8px;gap:8px;align-items:center;padding:10px 14px;border-bottom:1px solid var(--tt-line);font-size:13.5px;cursor:pointer}.ret-row.on,.ret-row:hover{background:var(--tt-bg)}.ret-row.attn .c-num b{color:var(--tt-red-dark)}.ret-row>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ret-row small{display:block;font-size:11.5px;color:var(--tt-ink-faint)}.ret-headrow{cursor:default;font-size:12px;font-weight:600}.ret-headrow,.ret-headrow:hover{background:var(--tt-bg)}.ret-headrow .th{border:0;background:none;padding:0;font:inherit;color:var(--tt-ink-soft);text-align:left;cursor:pointer}.ret-headrow .th.on{color:var(--tt-ink)}.ret-row .c-icons{display:flex;gap:6px;align-items:center}@media (max-width:1399px){.ret-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.ret-headrow{display:none}.ret-row{grid-template-columns:26px 1fr auto;grid-template-areas:"sel num status" ". order date" ". cust cust" ". items items" ". reason refund" ". track icons";row-gap:3px}.ret-row>span{white-space:normal}.ret-row>span:first-child{grid-area:sel}.ret-row .c-date{grid-area:date;text-align:right;color:var(--tt-ink-faint)}.ret-row .c-num{grid-area:num}.ret-row .c-order{grid-area:order}.ret-row .c-cust{grid-area:cust}.ret-row .c-items{grid-area:items;color:var(--tt-ink-soft)}.ret-row .c-reason{grid-area:reason}.ret-row .c-status{grid-area:status;text-align:right}.ret-row .c-refund{grid-area:refund;text-align:right}.ret-row .c-track{grid-area:track}.ret-row .c-icons{grid-area:icons;justify-content:flex-end}.ret-row .c-num small{display:inline;margin-left:6px}}@media (max-width:760px){.ret-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}.ret-card{gap:4px}.ret-card,.ret-sec{display:flex;flex-direction:column}.ret-sec{border-top:1px solid var(--tt-line);padding:12px 0 4px;gap:6px}.ret-sec h3{font-size:14px;color:var(--tt-ink)}.ret-item{border:1px solid var(--tt-line);border-radius:12px;padding:9px 11px}.ret-tl{list-style:none;margin:0;padding:0;gap:6px;font-size:13.5px}.ret-tl,.ret-tl li{display:flex;flex-direction:column}.ret-tl li{border-left:2px solid var(--tt-line);padding-left:10px}.ret-action summary{cursor:pointer;font-size:13.5px}.ret-action pre{background:var(--tt-bg);border-radius:8px;padding:8px;font-size:12px;overflow-x:auto;white-space:pre-wrap;overflow-wrap:anywhere}.ret-mini{display:flex;flex-direction:column;gap:3px;padding:8px 0;border-bottom:1px solid var(--tt-line);text-decoration:none;color:var(--tt-ink);font-size:13.5px}.ret-mini:hover b{text-decoration:underline}.dlg-bg{position:fixed;inset:0;background:rgba(30,25,20,.45);z-index:200;display:flex;align-items:center;justify-content:center;padding:16px}.dlg{width:min(560px,100%);max-height:90vh;overflow:auto;padding:20px;display:flex;flex-direction:column;gap:4px}button.ret-mini{width:100%;border:0;background:none;text-align:left;cursor:pointer;font:inherit}.oc-sec{display:flex;flex-direction:column;gap:10px}.oc-sec h2{margin:0;font-size:16px}.oc-hits{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:20;padding:6px;max-height:340px;overflow-y:auto;box-shadow:0 12px 32px rgba(20,24,40,.18)}.oc-hits button{display:flex;align-items:center;gap:10px;width:100%;border:0;background:none;padding:8px;border-radius:10px;cursor:pointer;text-align:left;font:inherit;font-size:13.5px}.oc-hits button:hover{background:var(--tt-bg)}.oc-stock{font-size:12px;font-weight:700;white-space:nowrap}.oc-stock.ok{color:var(--tt-green-dark)}.oc-stock.no{color:var(--tt-red-dark)}@media (max-width:760px){.rs-row{grid-template-columns:1fr 1fr!important}}.ins-tabs{padding:0 32px}.ins-bar{display:grid;grid-template-columns:minmax(120px,34%) 1fr auto;grid-gap:10px;gap:10px;align-items:center;font-size:14px}.ins-bar-l{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ins-bar-t{height:10px;border-radius:6px;background:var(--tt-bg);overflow:hidden}.ins-bar-t span{display:block;height:100%;border-radius:6px;background:var(--tt-blue)}.ins-bar-v{white-space:nowrap;color:var(--tt-ink-soft);font-size:13px}@media (max-width:760px){.ins-tabs{padding:0 16px}}.ins-bar-top{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.ins-tiles{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.ins-tile{display:flex;flex-direction:column;gap:4px}.ins-tile .l{font-size:14px}.ins-light{width:10px;height:10px;border-radius:50%;flex:none;box-shadow:0 0 0 2px var(--tt-white),0 0 0 3px var(--tt-line)}.ins-thead{display:flex;align-items:center;gap:8px;padding-bottom:0}.ins-thead h2{margin:0}.ins-legend{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:6px;font-size:13px;color:var(--tt-ink-soft)}.ins-legend i{display:inline-block;width:12px;height:4px;border-radius:2px;margin-right:6px;vertical-align:middle}.ins-heat{border-collapse:separate;border-spacing:2px;font-size:11px}.ins-heat th{font-weight:500;color:var(--tt-ink-faint);padding:0 4px;text-align:right;white-space:nowrap}.ins-heat td,.ins-heat thead th{text-align:center}.ins-heat td{width:26px;min-width:22px;height:24px;border-radius:4px}.ins-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:16px;gap:16px}.ins-row .card h2{margin-top:0}@media (max-width:760px){.ins-tiles{grid-template-columns:1fr 1fr}.ins-bar-top>.muted{width:100%}}.ins-conv{display:inline-block;min-width:220px}.is-target{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px;padding:4px 0;border-bottom:1px solid var(--tt-line)}.is-target small{display:block;font-size:12px}.acc-td{display:flex;gap:10px 18px;align-items:center;flex-wrap:wrap;padding:10px 16px;border-top:1px solid var(--tt-line)}.mine-tiles{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}@media (max-width:760px){.mine-tiles{grid-template-columns:1fr 1fr}}.help-dl{display:grid;grid-template-columns:minmax(150px,220px) 1fr;grid-gap:8px 16px;gap:8px 16px;margin:8px 0 0;font-size:14px}.help-dl dt{font-weight:600;color:var(--tt-ink)}.help-dl dd{margin:0;color:var(--tt-ink-soft)}@media (max-width:760px){.help-dl{grid-template-columns:1fr;gap:2px}.help-dl dd{margin-bottom:8px}}.settings-tabs{padding:10px 32px 0;background:var(--tt-bg)}.settings-tabs a{padding:8px 10px 10px;color:var(--tt-ink-faint);font-weight:500;white-space:nowrap;border-bottom:2px solid transparent;min-height:44px;display:inline-flex;align-items:center;text-decoration:none}.settings-tabs a.on{color:var(--tt-ink);border-color:var(--tt-green)}@media (max-width:760px){.settings-tabs{padding:6px 12px 0}}.settings-sub{display:flex;gap:4px;padding:4px 32px 0;background:var(--tt-bg);border-bottom:1px solid var(--tt-line);overflow-x:auto;scrollbar-width:none}.settings-sub a{padding:6px 10px 8px;color:var(--tt-ink-faint);font-size:14px;white-space:nowrap;border-bottom:2px solid transparent;min-height:40px;display:inline-flex;align-items:center;text-decoration:none}.settings-sub a.on{color:var(--tt-ink);border-color:var(--tt-ink)}.settings-pick{display:none}@media (max-width:760px){.settings-nav .settings-sub,.settings-nav .settings-tabs{display:none}.settings-pick{display:block;padding:10px 12px;background:var(--tt-bg);border-bottom:1px solid var(--tt-line)}}.mode-card{gap:16px}.mode-card,.total-card{display:flex;align-items:center;flex-wrap:wrap}.total-card{justify-content:space-between;gap:16px 32px}.mode-switch{display:inline-flex;border:1px solid var(--tt-line);border-radius:999px;overflow:hidden}.mode-switch button{border:0;background:var(--tt-white);color:var(--tt-ink-soft);font-weight:600;font-size:15px;padding:10px 26px;min-height:44px;cursor:pointer}.mode-switch button.on{background:var(--tt-green);color:#fff}.mode-switch button.on.off{background:var(--tt-ink-soft)}.absent-form{gap:8px 10px;flex-wrap:wrap;padding:6px 0}.absent-form,.how-toggle{display:flex;align-items:center}.how-toggle{justify-content:space-between;width:100%;border:0;background:none;padding:0;cursor:pointer;text-align:left;font:inherit}.assign-table .t td,.assign-table .t th{padding-left:10px;padding-right:10px}.assign-table .t th{white-space:normal;vertical-align:bottom}.assign-cards{display:none}.assign-card{padding:12px 16px;border-top:1px solid var(--tt-line);display:flex;flex-direction:column;gap:8px}.assign-kv{display:grid;grid-template-columns:1fr auto;grid-gap:2px 12px;gap:2px 12px;font-size:14px;color:var(--tt-ink-soft)}.assign-table td b{white-space:nowrap}@media (max-width:760px){.assign-table{display:none}.assign-cards{display:block}.mode-switch button{padding:10px 22px}}:root{--ib-teal:#0F8A7E;--ib-teal-bg:#E1F1ED;--ib-yellow-bg:#FEF4D2;--ib-yellow-ink:#7a5800;--ib-coral:#F2704B;--ib-coral-bg:#FCE9E1;--ib-coral-ink:#A63A17;--ib-sky-bg:#E1F4FF;--ib-sky-ink:#1D6FAE;--ib-soft:#F4EEE6;--ib-muted:#6f685f;--ib-line:#ECE6DD}.ib2{display:grid;grid-template-columns:360px minmax(0,1fr);height:100vh;height:100dvh;min-height:0;font-size:14px;line-height:1.45}.ib2.pinned{grid-template-columns:360px minmax(0,1fr) 380px}.ib2 .sidepanel.pinned{border-radius:0;box-shadow:none;border-left:1px solid var(--ib-line)}.ib-list{background:var(--tt-white);border-right:1px solid var(--ib-line);display:flex;flex-direction:column;min-height:0;min-width:0;position:relative}.ib-head{display:flex;align-items:center;gap:6px;padding:12px 12px 8px;border-bottom:1px solid var(--ib-line);flex:none}.ib-head h2{margin:0;font-size:16px;flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--tt-ink)}.ib-icon{width:32px;height:32px;border-radius:9px;border:0;background:none;color:var(--ib-muted);cursor:pointer;font-size:15px;display:inline-flex;align-items:center;justify-content:center;transition:background .15s}.ib-icon.on,.ib-icon:hover{background:var(--ib-soft);color:var(--tt-ink)}.ib-icon:focus-visible,.ib-row:focus-visible{outline:2px solid var(--ib-teal);outline-offset:1px}.ib-search{padding:8px 12px;border-bottom:1px solid var(--ib-line);flex:none}.ib-search .input{min-height:36px;font-size:14px;background:var(--tt-bg)}.ib-chips{display:flex;gap:6px;flex-wrap:wrap;padding:8px 12px 0;flex:none}.ib-chip{font-size:12px;background:var(--ib-soft);border-radius:9px;padding:3px 4px 3px 9px;color:var(--tt-ink);display:inline-flex;gap:4px;align-items:center}.ib-chip button{border:0;background:none;color:var(--ib-muted);cursor:pointer;padding:0 4px;font-size:11px}.ib-new{align-self:center;margin:8px 0 0;border:1px solid var(--ib-teal-bg);background:var(--ib-teal-bg);color:var(--ib-teal);border-radius:999px;font-size:12px;font-weight:600;padding:4px 12px;cursor:pointer;flex:none}.ib-rows{flex:1 1;min-height:0;overflow-y:auto}.ib-empty{padding:40px 20px;text-align:center;color:var(--ib-muted)}.ib-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;grid-gap:10px;gap:10px;padding:10px 12px 10px 14px;border-bottom:1px solid var(--ib-line);cursor:pointer;position:relative;transition:background .15s;outline:none}.ib-row:hover{background:var(--tt-bg)}.ib-row.on{background:var(--ib-teal-bg)}.ib-udot{position:absolute;left:4px;top:21px;width:6px;height:6px;border-radius:50%;background:var(--ib-teal)}.ib-udot.answered{background:#E8B500;width:8px;height:8px;left:3px;top:20px}.ib-av{width:34px;height:34px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:12.5px;color:#fff;position:relative;flex:none}.ib-scans{margin:4px 0 0;display:flex;flex-direction:column;gap:2px;font-size:12.5px;color:var(--ib-muted)}.ib-scan{display:flex;gap:8px}.ib-scan span:first-child{flex:none;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ib-scan.exp{color:var(--tt-ink)}.ib-window{margin:4px 0 0;font-size:12.5px;color:var(--ib-muted)}.ib-window.late{color:var(--tt-yellow-ink)}.ib-facts{margin:4px 0 8px;padding-left:18px;font-size:12.5px;display:flex;flex-direction:column;gap:2px}.ib-facts,.ib-ord{color:var(--ib-muted)}.ib-ord{display:block;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ib-chav{display:inline-flex;flex:none;align-self:flex-start;margin-top:2px}.ib-t{flex-direction:column;gap:1px}.ib-name,.ib-t{min-width:0;display:flex}.ib-name{gap:6px;align-items:center}.ib-name b{font-weight:600;color:var(--tt-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.ib-row.unread .ib-name b{font-weight:800}.ib-sub{font-size:13px;overflow:hidden;text-overflow:ellipsis}.ib-r,.ib-sub{color:var(--ib-muted);white-space:nowrap}.ib-r{text-align:right;font-size:12px;display:flex;flex-direction:column;align-items:flex-end;gap:4px}.ib-tag{font-size:11px;padding:1px 7px;border-radius:9px;font-weight:600;white-space:nowrap;flex:none}.ib-tag.late{background:var(--ib-coral-bg);color:var(--ib-coral-ink)}.ib-tag.soon,.ib-tag.wait{background:var(--ib-yellow-bg);color:var(--ib-yellow-ink)}.ib-tag.hold{background:var(--ib-soft);color:var(--ib-muted)}.ib-tag.help{background:var(--ib-coral-bg);color:var(--ib-coral-ink)}.ib-tag.b2b{background:var(--ib-sky-bg);color:var(--ib-sky-ink)}.ib-cnt{font-size:11px;color:var(--ib-muted)}.ib-viewer{width:18px;height:18px;border-radius:50%;border:2px solid var(--ib-teal);color:var(--ib-teal);background:#fff;font-size:8.5px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex:none}.ib-pop{position:absolute;top:50px;right:12px;max-width:calc(100% - 24px);z-index:40;background:#fff;border:1px solid var(--ib-line);border-radius:12px;box-shadow:0 6px 20px rgba(80,60,40,.12);padding:8px 10px 10px;width:290px;display:flex;flex-direction:column;gap:4px}.ib-pop.sort{width:240px;padding:6px}.ib-sec{font-size:11px;color:var(--ib-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:600;padding:6px 2px 2px}.ib-opts{display:flex;gap:6px;flex-wrap:wrap}.ib-opts button{border:1px solid var(--ib-line);background:#fff;border-radius:999px;padding:5px 11px;font-size:13px;cursor:pointer;color:var(--tt-ink);transition:background .15s}.ib-opts button.on{background:var(--ib-teal-bg);border-color:var(--ib-teal-bg);color:var(--ib-teal);font-weight:600}.ib-opt{display:block;width:100%;text-align:left;border:0;background:none;padding:8px 10px;border-radius:8px;cursor:pointer;font-size:14px;color:var(--tt-ink)}.ib-opt.on,.ib-opt:hover{background:var(--ib-soft)}.ib-check{display:flex;gap:8px;align-items:center;font-size:14px;padding:4px 2px;cursor:pointer}.ib-conv{min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--tt-bg);position:relative}.ib-conv>.empty{margin:auto;color:var(--ib-muted)}.ib-modal{display:flex;flex-direction:column;gap:12px}.ib-modal .input{min-height:38px}.rail-n{margin-left:auto;font-size:12px;border-radius:999px;padding:1px 7px;background:var(--ib-soft);color:var(--ib-muted)}.rail-n.on{background:#fff}.rail-n.alert{background:var(--ib-coral-bg);color:var(--ib-coral-ink);font-weight:700}.rail-dot{position:absolute;right:-3px;top:-2px;width:7px;height:7px;border-radius:50%;background:var(--ib-teal)}.rail-dot.alert{background:var(--ib-coral)}@media (max-width:1100px){.ib2{grid-template-columns:320px minmax(0,1fr)}}@media (max-width:860px){.ib2,.ib2.pinned{grid-template-columns:minmax(0,1fr);height:calc(100dvh - 66px - 61px - env(safe-area-inset-bottom))}.ib2 .ib-conv,.ib2.has-conv .ib-list{display:none}.ib2.has-conv .ib-conv{display:flex}}.ib-chead{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#fff;border-bottom:1px solid var(--ib-line);flex:none;min-height:58px;flex-wrap:wrap}.ib-chead.compact{flex-wrap:nowrap;padding:8px 10px;gap:6px}.ib-who{min-width:0;flex:1 1 200px}.ib-acts{display:flex;align-items:center;gap:8px;flex:0 1 auto;min-width:0;max-width:100%;margin-left:auto;flex-wrap:nowrap}.ib-acts>*{flex:none}.ib-acts>.ib-pill.order{flex:0 1 auto;min-width:90px}.ib-pill.order>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.ib-chead.compact .ib-acts{gap:4px;flex-shrink:0}.ib-whoname{display:flex;align-items:center;gap:8px;min-width:0}.ib-whoname b{font-size:15px;color:var(--tt-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.chooser.suggested .ch-btn{border:1px dashed var(--ib-muted)}.ib-aisum{display:inline-flex;gap:5px;align-items:baseline;text-align:right}.ib-aisum svg{flex:none;align-self:flex-start;margin-top:4px}.ib-msg.auto{background:transparent;box-shadow:none;padding:0;border:0}.ib-autoline{display:inline-flex;gap:8px;border:1px solid var(--ib-line);background:var(--ib-soft);border-radius:10px;padding:5px 10px;font-size:12.5px;cursor:pointer}.ib-autoline,.ib-trlabel{align-items:center;color:var(--ib-muted)}.ib-trlabel{display:flex;gap:5px;font-size:12px;margin:2px 0 4px}.ib-own{display:flex;align-items:flex-start;gap:8px;margin:6px 0 0;padding:0 12px;font-size:13px;color:var(--ib-muted)}.ib-own details{flex:1 1;min-width:0}.ib-own summary{cursor:pointer}.ib-owntext{white-space:pre-wrap;margin-top:4px;padding:6px 8px;border-radius:8px;color:var(--tt-ink)}.ib-owntext,.ib-sug{background:var(--ib-soft)}.ib-sug{margin:8px 12px 0;border:1px solid var(--ib-line);border-radius:12px;font-size:13.5px}.ib-sug-line{display:none;width:100%;align-items:center;gap:6px;border:0;background:none;padding:8px 10px;font:inherit;font-size:13px;color:var(--tt-ink);text-align:left;cursor:pointer}.ib-sug-body{padding:8px 10px 10px;display:flex;flex-direction:column;gap:8px}.ib-sug-head{display:flex;align-items:center;gap:6px;color:var(--tt-ink);min-height:24px;flex-wrap:wrap}.ib-sug-head .sp{flex:1 1}.ib-sug-conf{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;color:var(--ib-muted);margin-left:4px}.ib-sug-v{font-size:11.5px;padding:0 6px;border-radius:6px;background:#fff;border:1px solid var(--ib-line);color:var(--ib-muted)}.ib-sug .dot.green{background:var(--tt-green)}.ib-sug .dot.yellow{background:var(--tt-yellow)}.ib-sug .dot.red{background:var(--tt-red)}.ib-sug-lang{display:inline-flex;border:1px solid var(--ib-line);border-radius:8px;overflow:hidden;background:#fff}.ib-sug-lang button{border:0;background:none;font:inherit;font-size:12.5px;padding:2px 8px;cursor:pointer;color:var(--ib-muted)}.ib-sug-lang button.on{background:var(--tt-tint-blue);color:var(--tt-ink)}.ib-sug-text{white-space:pre-wrap;background:#fff;border:1px solid var(--ib-line);border-radius:8px;padding:8px 10px;color:var(--tt-ink);max-height:calc(12 * 1.5em + 16px);overflow:auto;line-height:1.5}.ib-sug-btns,.ib-sug-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ib-sug .lbl{font-size:12px;color:var(--ib-muted);margin-right:2px}.ib-sug-chip{display:inline-flex;align-items:center;height:24px;padding:0 8px;border-radius:7px;border:1px solid var(--ib-line);background:#fff;font-size:12.5px;color:var(--tt-ink);max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ib-sug-chip.tool{border-style:dashed}a.ib-sug-chip:hover{background:var(--tt-tint-blue)}.ib-sug-list{display:flex;flex-direction:column;gap:2px}.ib-sug-check{display:flex;align-items:baseline;gap:6px;font-size:13px}.ib-sug-check .dot{transform:translateY(-1px)}.ib-sug-list.open .ib-sug-check{color:var(--tt-yellow-ink)}.ib-sug-fold,.ib-sug-msg{color:var(--ib-muted);font-size:13px}.ib-sug-fold{display:flex;align-items:center;gap:8px}.ib-sug-adjust{display:flex;gap:6px}.ib-sug-adjust .input{flex:1 1;min-height:34px}.ib-sug-close{padding:4px}.ib-sug-close,.ib-sug-toggle{border:0;background:none;cursor:pointer;color:var(--ib-muted)}.ib-sug-toggle{padding:2px;display:inline-flex;border-radius:6px}.ib-sug-toggle:hover{background:#fff;color:var(--tt-ink)}.ib-sug-toggle svg{transform:rotate(180deg);transition:transform .15s}.ib-sug.collapsed .ib-sug-toggle svg{transform:none}.ib-sug-title{cursor:pointer}.ib-sug.collapsed .ib-sug-body{padding-bottom:8px}.ib-link{border:0;background:none;padding:0;font:inherit;font-size:13px;color:var(--tt-blue-dark);cursor:pointer}.ib-link:hover{text-decoration:underline}@media (max-width:860px){.ib-sug-line{display:flex}.ib-sug:not(.sheet) .ib-sug-body{display:none}.ib-sug.sheet{position:fixed;inset:0;z-index:60;margin:0;border-radius:0;overflow:auto;background:var(--tt-bg)}.ib-sug.sheet .ib-sug-line{display:none}.ib-sug.sheet .ib-sug-body{padding:14px 16px 24px}.ib-sug.sheet .ib-sug-text{max-height:none}.ib-sug.sheet .ib-sug-lang{order:10}.ib-sug.sheet .ib-sug-close{order:5}}.start-card{margin:10px;padding:12px 14px;border:1px solid var(--tt-line);border-radius:14px;background:var(--tt-tint-blue)}.start-n{flex:none;width:24px;height:24px;border-radius:50%;background:var(--tt-white);display:inline-flex;justify-content:center;font-size:13px;font-weight:600}.ib-presence,.start-n{align-items:center;color:var(--tt-blue-dark)}.ib-presence{display:flex;gap:5px;font-size:12.5px;margin-top:2px;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ib-presence.typing{color:var(--tt-ink);font-weight:600}.ib-clash{gap:8px;flex-wrap:wrap;margin-top:8px;padding:8px 10px;border-radius:12px;background:var(--tt-tint-yellow);font-size:14px}.ib-clash,.ib-whosum{display:flex;align-items:center}.ib-whosum{gap:5px;font-size:12.5px;color:var(--ib-muted);min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;margin-top:1px}.ib-whosum svg{flex:none}.ib-whometa{display:flex;align-items:center;gap:4px;flex-wrap:wrap;min-width:0}.ib-lang .ch-btn,.ib-whometa{font-size:12.5px;color:var(--ib-muted)}.ib-lang .ch-btn{border:0;background:none;padding:0 2px;min-height:0;height:auto;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.ib-lang .ch-btn svg{display:none}.ib-anchor{position:relative;display:inline-flex}.ib-pill{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 10px;border:1px solid var(--ib-line);border-radius:9px;background:#fff;font-size:13px;white-space:nowrap;cursor:pointer;color:var(--tt-ink);max-width:320px;overflow:hidden;text-overflow:ellipsis;transition:background .15s}.ib-pill:hover{background:var(--ib-soft)}.ib-pill.order{color:var(--ib-teal);border-color:var(--ib-teal-bg);background:var(--ib-teal-bg)}.ib-mini{width:20px;height:20px;border-radius:50%;background:var(--tt-sky-dark);color:#fff;font-size:9.5px;font-weight:700;align-items:center;justify-content:center;flex:none}.ib-mini,.ib-seg{display:inline-flex}.ib-seg{border:1px solid var(--ib-line);border-radius:9px;overflow:hidden;background:#fff}.ib-seg button{height:30px;padding:0 10px;font-size:13px;color:var(--ib-muted);border:0;border-right:1px solid var(--ib-line);background:none;cursor:pointer;white-space:nowrap;transition:background .15s}.ib-seg button:last-child{border-right:0}.ib-seg button:hover{background:var(--ib-soft)}.ib-seg button.on{font-weight:700}.ib-seg button.on.todo{background:var(--ib-teal-bg);color:var(--ib-teal)}.ib-seg button.on.wait{background:var(--ib-yellow-bg);color:var(--ib-yellow-ink)}.ib-seg button.on.hold{background:var(--ib-soft);color:var(--tt-ink)}.ib-seg button.on.done{background:#EAEAEA;color:#3d3d3d}.ib-opt:focus-visible,.ib-pill:focus-visible,.ib-seg button:focus-visible{outline:2px solid var(--ib-teal);outline-offset:-2px}.ib-menu{position:absolute;top:calc(100% + 6px);z-index:60;background:#fff;border:1px solid var(--ib-line);border-radius:12px;box-shadow:0 6px 20px rgba(80,60,40,.14);padding:6px;min-width:230px;max-height:70vh;overflow-y:auto}.ib-menu.right{right:0}.ib-menu.left{left:0}.ib-menu.reason{min-width:240px}.ib-menu.close{width:min(520px,calc(100vw - 32px))}.ib-close-cols{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.ib-close-cols .ib-reasons{max-height:44vh}.ib-close .ib-opt.on{background:var(--ib-teal-bg);color:var(--ib-teal);font-weight:600}.ib-aiflags{display:flex;flex-wrap:wrap;gap:6px 16px;padding-top:8px;margin-top:6px;border-top:1px dashed var(--ib-line);font-size:13px}.ib-aiflags label{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.ib-aiflags input{width:16px;height:16px}.ib-close-foot{display:flex;justify-content:flex-end;padding:8px 2px 2px;border-top:1px solid var(--ib-line);margin-top:6px}@media (max-width:560px){.ib-menu.close,.ib-menu.up.close{position:fixed;left:16px;right:16px;top:50%;bottom:auto;transform:translateY(-50%);width:auto;max-height:86vh;overflow-y:auto;z-index:60}.ib-close-cols{grid-template-columns:1fr}.ib-close-cols .ib-reasons{max-height:28vh}}.ib-reasons{max-height:46vh;overflow-y:auto}.ib-dot{width:9px;height:9px;border-radius:50%;flex:none;display:inline-block}.ib-menu .ib-opt{display:flex;align-items:center;gap:8px;font-size:13.5px}.ib-menu .ib-opt kbd{margin-left:auto}.ib-menu .ib-opt.sub{padding-left:28px;font-size:13px}.ib-sep{height:1px;background:var(--ib-line);margin:4px 2px}.ib-banner{display:flex;align-items:center;gap:10px;margin:10px 16px 0;padding:9px 12px;border-radius:12px;font-size:13px;flex:none}.ib-banner span{flex:1 1;min-width:0}.ib-banner button{margin-left:auto;border:0;background:rgba(255,255,255,.7);border-radius:9px;padding:5px 10px;font-weight:600;cursor:pointer;color:inherit;white-space:nowrap}.ib-banner.help{background:var(--ib-coral-bg);color:#7a2e18}.ib-banner.hold{background:var(--ib-soft);color:var(--tt-ink)}.ib-banner.rule,kbd{background:var(--ib-soft);color:var(--ib-muted)}kbd{font-family:inherit;border-radius:4px;padding:0 5px;font-size:11px}.ib-conv .msgs{flex:1 1;min-height:0}.ib-conv .reply{background:#fff}.ib-msgs{flex:1 1;min-height:0;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px}.ib-earlier{align-self:center}.ib-day{font-size:11px;margin:4px 0;text-transform:lowercase}.ib-day,.ib-sys{text-align:center;color:var(--ib-muted)}.ib-sys{align-self:center;max-width:88%;font-size:12px}.ib-msg{max-width:72%;padding:10px 14px;border-radius:16px;background:#fff;border:1px solid var(--ib-line);position:relative;align-self:flex-start;border-bottom-left-radius:6px;font-size:14px;line-height:1.5;color:var(--tt-ink)}.ib-msg.out{align-self:flex-end;background:var(--ib-teal-bg);border-color:var(--ib-teal-bg);border-bottom-left-radius:16px;border-bottom-right-radius:6px}.ib-msg.out.echo{background:#F1F8F6;border:1px dashed #9fcfc6}.ib-msg.note{align-self:flex-end;background:var(--ib-yellow-bg);border-color:#F3E2A3;border-bottom-left-radius:16px;border-bottom-right-radius:6px}.ib-mhead{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:11px;color:var(--ib-muted);margin-bottom:4px;padding-right:64px}.ib-mhead b{font-weight:600;color:var(--ib-muted)}.ib-st.read{color:var(--tt-sky-dark)}.ib-st.failed{color:var(--ib-coral-ink);font-weight:600}.ib-mbody{white-space:pre-wrap;overflow-wrap:anywhere}.ib-folds button,.ib-more{border:0;background:none;padding:4px 0 0;color:var(--ib-muted);font-size:12px;cursor:pointer;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.ib-folds{display:flex;gap:12px;flex-wrap:wrap}.ib-fold{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ib-muted);font-size:13px;margin-top:6px;border-left:2px solid var(--ib-line);padding-left:8px}.ib-tools{display:none;position:absolute;top:-12px;right:8px;background:#fff;border:1px solid var(--ib-line);border-radius:7px;padding:1px;gap:1px}.ib-msg:focus-within .ib-tools,.ib-msg:hover .ib-tools{display:flex}.ib-tools button{border:0;background:none;font-size:12px;padding:3px 6px;border-radius:6px;cursor:pointer}.ib-tools button:hover:not(:disabled){background:var(--ib-soft)}.ib-tools button:disabled{opacity:.45;cursor:default}.ib-att{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 6px}.ib-thumb{max-width:180px;max-height:140px;border-radius:9px;display:block}.ib-file,.ib-thumb{border:1px solid var(--ib-line)}.ib-file{font-size:13px;background:#fff;border-radius:9px;padding:4px 9px;color:var(--tt-ink);text-decoration:none}.ib-msg .wa-img{max-width:220px}.ib-compose{margin:0 16px 16px;background:#fff;border:1px solid var(--ib-line);border-radius:14px;overflow:visible;flex:none}.ib-compose.note{background:#FFFCEF}.ib-compose.drag{border-color:var(--ib-teal);box-shadow:0 0 0 2px var(--ib-teal-bg)}.ib-cmode{display:flex;gap:4px;align-items:center;padding:8px 10px 0}.ib-cmode button{border:0;background:none;padding:5px 10px;border-radius:9px;font-size:13px;color:var(--ib-muted);cursor:pointer}.ib-cmode button.on{background:var(--ib-soft);color:var(--tt-ink);font-weight:600}.ib-cmode .ib-ctx{margin-left:auto;font-size:12px;color:var(--ib-muted);text-align:right}.ib-compose textarea{width:100%;border:0;resize:vertical;min-height:42px;padding:10px 12px;outline:none;background:transparent;font:inherit;font-size:14px;line-height:1.5;color:var(--tt-ink);display:block}.ib-compose .wa-window{margin:8px 10px 0}.ib-compose .picker{bottom:calc(100% + 4px)}.ib-files{display:flex;flex-wrap:wrap;gap:6px;padding:0 12px 8px}.ib-fchip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--ib-line);border-radius:9px;padding:3px 4px 3px 6px;font-size:12.5px;max-width:220px}.ib-fchip img{width:28px;height:28px;object-fit:cover;border-radius:5px}.ib-fchip .n{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.ib-fchip button{border:0;background:none;color:var(--ib-muted);cursor:pointer;font-size:11px}.ib-cbar{display:flex;align-items:center;gap:6px;padding:8px 10px;border-top:1px solid var(--ib-line);flex-wrap:wrap}.ib-cbar .sp{flex:1 1}.ib-hint{font-size:12px;color:var(--ib-muted)}.ib-warn{display:flex;flex-wrap:wrap;align-items:flex-start;gap:6px;margin:6px 0;padding:8px 10px;border-radius:10px;background:var(--tt-tint-yellow,#FFF6DB);color:var(--tt-yellow-ink);font-size:13px}.ib-warn ul{flex-basis:100%;margin:2px 0 0 20px;padding:0}.ib-count{font-size:12px;color:var(--ib-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ib-count.over{color:var(--tt-red-dark);font-weight:600}.ib-split{display:inline-flex}.ib-split .btn{border-radius:9px 0 0 9px;background:var(--ib-teal)}.ib-split .btn.caret{border-radius:0 9px 9px 0;border-left:1px solid rgba(255,255,255,.35);padding:0 9px}.ib-split .btn:disabled{background:#c9c3bb}.ib-menu.up{top:auto;bottom:calc(100% + 6px);right:0}@media (max-width:860px){.ib-msg{max-width:88%}.ib-compose{margin:0 8px 8px}.ib-cmode kbd,.ib-hint{display:none}.ib-msgs{padding:12px 10px}}.ib-dover{position:fixed;inset:0;z-index:64;background:rgba(31,27,22,.18)}.ib-drawer{position:fixed;top:0;right:0;bottom:0;width:380px;max-width:100vw;z-index:65;background:#fff;border-left:1px solid var(--ib-line);box-shadow:-8px 0 24px rgba(80,60,40,.08);display:flex;flex-direction:column;animation:ctx-in var(--tt-base) var(--tt-ease)}.ib-dover{animation:tt-fade var(--tt-base) var(--tt-ease)}.ib-drawer.pinned{position:static;width:auto;z-index:auto;box-shadow:none;animation:none;min-height:0}@keyframes ib-in{0%{transform:translateX(24px);opacity:.6}to{transform:none;opacity:1}}.ib-dhead{display:flex;align-items:center;gap:6px;padding:10px 12px 10px 16px;border-bottom:1px solid var(--ib-line);flex:none}.ib-dhead b{flex:1 1;font-size:15px;color:var(--tt-ink)}.ib-dbody{flex:1 1;min-height:0;overflow-y:auto;padding:4px 0 16px}.ib-card{margin:12px 16px 0;border:1px solid var(--ib-line);border-radius:14px;padding:12px 14px;font-size:13px}.ib-card h4{margin:0 0 8px;font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--ib-muted);display:flex;align-items:center;gap:8px;font-weight:600}.ib-cardlink{margin-left:auto;font-size:12px;letter-spacing:0;text-transform:none;color:var(--ib-teal);text-decoration:none;font-weight:600;border:0;background:none;cursor:pointer;padding:0;white-space:nowrap}.ib-kv{display:flex;justify-content:space-between;gap:10px;padding:3px 0;color:var(--tt-ink)}.ib-kv>span:first-child{color:var(--ib-muted);flex:none}.ib-kv>span:last-child{text-align:right;min-width:0}.ib-kv .chooser .ch-btn{min-height:28px;height:28px;font-size:12.5px}.ib-items{margin:6px 0;padding:0;list-style:none}.ib-items li{display:flex;justify-content:space-between;gap:8px;padding:3px 0;border-top:1px dashed var(--ib-line)}.ib-track{display:flex;align-items:center;gap:8px;background:var(--tt-bg);border-radius:9px;padding:8px 10px;margin-top:6px}.ib-track .st{width:8px;height:8px;border-radius:50%;background:var(--tt-yellow);flex:none}.ib-track .st.ok{background:#25D366}.ib-track a{margin-left:auto;text-decoration:none;white-space:nowrap}.ib-fold-btn,.ib-track a{color:var(--ib-teal);font-weight:600}.ib-fold-btn{border:0;background:none;font-size:12.5px;padding:6px 0 2px;cursor:pointer}.ib-osearch{display:flex;flex-direction:column;gap:6px}.ib-osearch .input{min-height:34px;font-size:13px}.ib-ohit{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px dashed var(--ib-line);padding-top:6px}.ib-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px}.ib-actions .btn{justify-content:center;font-weight:600;min-height:36px;font-size:13px;text-decoration:none;display:inline-flex;align-items:center}.ib-actions .btn,.ib-confirm{border:1px solid var(--ib-line);gap:6px}.ib-confirm{display:flex;flex-direction:column;margin-top:10px;border-radius:12px;padding:10px}.ib-why{cursor:help;color:var(--ib-teal)}@media (max-width:860px){.ib-drawer{width:100vw;border-left:0;animation-name:ctx-up}}.ib-b2bf{display:flex;flex-direction:column;gap:3px;font-size:12px;color:var(--ib-muted)}.ib-b2bf .input{min-height:32px;font-size:13px;padding:5px 8px;color:var(--tt-ink)}.ib-b2bf textarea.input{min-height:52px;resize:vertical}.ib-keys{display:grid;grid-template-columns:1fr;grid-gap:6px;gap:6px;font-size:13.5px}.ib-keys div{display:grid;grid-template-columns:130px 1fr;grid-gap:10px;gap:10px;align-items:center}.ib-keys kbd{justify-self:start;font-size:12px;padding:2px 7px}.clock-wrap{display:flex;flex-direction:column;gap:6px;position:relative}.clock-wrap.compact{display:inline-flex;flex-direction:row}.clock-btn{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:10px;background:var(--tt-bg);color:var(--tt-ink);font-size:13.5px;min-height:36px}.clock-btn.in{background:var(--tt-tint-green);color:var(--tt-green-dark)}.clock-btn.break{background:var(--tt-tint-yellow);color:var(--tt-yellow-ink)}.clock-btn .clock-label{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clock-btn .clock-time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.clock-btn.compact{border:0;cursor:pointer;padding:6px 8px;min-height:40px;font:inherit;font-size:13px}.clock-dot{width:10px;height:10px;border-radius:50%;flex:none}.clock-dot.in{box-shadow:0 0 0 3px var(--tt-tint-green)}.clock-actions{display:flex;gap:6px}.clock-actions .btn{flex:1 1}.clock-absent{font-size:12px;color:var(--tt-ink-faint)}.clock-menu{position:absolute;z-index:70;bottom:calc(100% + 6px);left:0;min-width:190px;background:#fff;border:1px solid var(--tt-line);border-radius:12px;box-shadow:var(--tt-shadow-md);padding:6px;display:flex;flex-direction:column}.topbar .clock-menu{bottom:auto;top:calc(100% + 6px);left:auto;right:0}.clock-menu-head{font-size:12.5px;color:var(--tt-ink-faint);padding:6px 8px}.clock-menu button{border:0;background:none;text-align:left;padding:9px 8px;border-radius:8px;font:inherit;font-size:14px;cursor:pointer;color:var(--tt-ink)}.clock-menu button:hover{background:var(--tt-bg)}.clock-banners{position:-webkit-sticky;position:sticky;top:0;z-index:55;display:flex;flex-direction:column;gap:6px;padding:8px 16px 0}.clock-banner{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:var(--tt-tint-blue);color:var(--tt-ink);border-radius:10px;padding:8px 12px;font-size:14px;box-shadow:var(--tt-shadow-xs)}.clock-banner.warn{background:var(--tt-tint-yellow)}.clock-btn.as-button{border:1px solid var(--tt-line);background:#fff;cursor:pointer;font:inherit;font-size:13.5px;text-align:left;width:100%}.clock-btn.as-button:hover{background:var(--tt-tint-green)}.clock-btn kbd{font-size:11px}.time-weeknav{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.time-agenda{display:grid;grid-template-columns:44px repeat(7,minmax(0,1fr));padding:8px 8px 12px;position:relative;overflow-x:auto}.time-hours{position:relative;margin-top:30px}.time-hours span{position:absolute;left:0;font-size:10.5px;color:var(--tt-ink-faint);transform:translateY(-6px)}.time-col{min-width:0;border-left:1px solid var(--tt-line)}.time-col.today .time-colhead{color:var(--tt-green-dark);font-weight:600}.time-colhead{height:30px;font-size:12.5px;text-align:center;color:var(--tt-ink);display:flex;flex-direction:column;line-height:1.15}.time-colhead small{color:var(--tt-ink-faint);font-size:11px}.time-colbody{position:relative;background:repeating-linear-gradient(to bottom,transparent 0,transparent 27px,var(--tt-line) 27px,var(--tt-line) 28px)}.time-blk{position:absolute;left:3px;right:3px;border-radius:6px;background:var(--tt-green);color:#fff;font-size:10.5px;padding:1px 4px;overflow:hidden;white-space:nowrap}.time-blk.open{background:var(--tt-green-light);color:var(--tt-ink)}.time-blk.auto{border:2px dashed var(--tt-green-dark);background:var(--tt-tint-green);color:var(--tt-green-dark)}.time-blk.break{background:rgba(255,255,255,.65);left:6px;right:6px;border-radius:3px}.time-auto{color:var(--tt-yellow-ink)}.time-corr{display:flex;flex-direction:column;gap:10px}.time-corr-row{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end}.time-corr label{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--tt-ink-soft)}.time-corr-reason{max-width:520px}.tab-link{margin-left:auto;align-self:center;font-size:14px}.tile .big{display:block;font-size:22px;color:var(--tt-ink);margin-top:4px}@media (max-width:700px){.time-agenda{grid-template-columns:34px repeat(7,minmax(38px,1fr))}.time-blk{font-size:0}}.time-nowin{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.time-person{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--tt-line);background:var(--tt-tint-green);border-radius:10px;padding:6px 10px;cursor:pointer;font:inherit;color:var(--tt-ink)}.time-person.break{background:var(--tt-tint-yellow)}.time-person small{color:var(--tt-ink-soft)}.time-act{display:inline-flex;align-items:center;gap:6px}.time-actbar{width:54px;height:6px;border-radius:3px;background:var(--tt-line);overflow:hidden;display:inline-block}.time-actbar span{display:block;height:100%;background:var(--tt-green)}.time-blocks span{display:block;white-space:nowrap}.time-help summary{cursor:pointer;font-weight:600;color:var(--tt-ink)}.time-help p{font-size:14px}@media (max-width:760px){.ib-icon{width:40px}.ch-btn,.ib-icon{height:40px}}.card{overflow-wrap:break-word}@keyframes tt-fade{0%{opacity:0}}@keyframes tt-spin{to{transform:rotate(1turn)}}@keyframes tt-shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@keyframes tt-breathe{50%{opacity:.55}}@keyframes tt-pulse-soft{50%{opacity:.72}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.page-fx{flex:1 1;min-width:0;min-height:0;display:flex;flex-direction:column}.page-fx.page-in{animation:tt-page-in var(--tt-base) var(--tt-ease)}.page-skel{display:flex;flex-direction:column;flex:1 1;min-height:0}.page-skel>.wrap{flex:1 1}@keyframes tt-page-in{0%{opacity:0;transform:translateY(6px)}}.auto-h{transition:height var(--tt-base) var(--tt-ease)}.glide{position:absolute;left:0;top:0;z-index:0;pointer-events:none;border-radius:9px;background:var(--tt-tint-green)}.glide.ready{transition:transform var(--tt-base) var(--tt-ease),width var(--tt-base) var(--tt-ease),height var(--tt-base) var(--tt-ease),opacity var(--tt-fast) var(--tt-ease)}.glide.line{border-radius:2px;background:var(--tt-ink)}.rail-nav,.rail-nav a{position:relative}.rail-nav a{z-index:1}.tabbar .glide{background:var(--tt-tint-blue);border-radius:12px}.tabbar a,.tabbar button{position:relative;z-index:1}.tabbar .on{background:none}.settings-sub.glided,.tabs.glided{position:relative}.settings-sub.glided>.on,.tabs.glided>.on{border-bottom-color:transparent}.tabs>.glide.line{background:var(--tt-green)}.settings-sub>.glide.line{background:var(--tt-ink)}.ch-pop>.ch-glide{background:var(--tt-bg)}.ch-pop>.ch-opt{position:relative;z-index:1}.ch-pop>.ch-opt.hi{background:none}.skel{display:block;flex:none;max-width:100%;background:var(--tt-line)}.skel-glint{position:relative;overflow:hidden}.skel-glint:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,0) 20%,rgba(255,255,255,.6) 50%,rgba(255,255,255,0) 80%);transform:translateX(-100%);animation:tt-shimmer 1.4s var(--tt-ease) infinite}.skel-row{cursor:default}.skel-row:hover{background:none}.skel-card{gap:10px}.conv-skel,.skel-card{display:flex;flex-direction:column}.conv-skel{flex:1 1;min-height:0}.conv-skel-head{display:flex;gap:12px;align-items:center;padding:14px 18px;border-bottom:1px solid var(--ib-line,var(--tt-line));background:#fff}.conv-skel-body{display:flex;flex-direction:column;gap:14px;padding:20px 18px}.spin svg{animation:tt-spin .6s linear infinite}.ib-sug.waiting{animation:tt-pulse-soft 1.6s var(--tt-ease) infinite}.ib-sug-fade,.ib-sug-text{animation:tt-fade var(--tt-base) var(--tt-ease)}@keyframes tt-in-up{0%{opacity:0;transform:translateY(8px)}}@keyframes tt-in-x{0%{opacity:0;transform:translateX(-6px)}}.ib-rowfx{display:grid;grid-template-rows:1fr;overflow:hidden}.ib-rowfx>*{min-height:0}.ib-rowfx.fx-enter{animation:tt-row-in var(--tt-base) var(--tt-ease)}.ib-rowfx.fx-leave{animation:tt-row-out var(--tt-base) var(--tt-ease) forwards;pointer-events:none}@keyframes tt-row-in{0%{grid-template-rows:0fr;opacity:0}}@keyframes tt-row-out{to{grid-template-rows:0fr;opacity:0}}@keyframes tt-fade-out{to{opacity:0}}.ib-rowfx .ib-row:focus-visible{outline-offset:-2px}.ib-msg.fx-in{animation:tt-in-up var(--tt-fast) var(--tt-ease)}.fx-swap{animation:tt-fade var(--tt-fast) var(--tt-ease)}.ib-pill-in{display:inline-flex;align-items:center;gap:6px;min-width:0}.btn{transition:transform var(--tt-fast) var(--tt-ease),filter var(--tt-fast) var(--tt-ease),background-color var(--tt-fast) var(--tt-ease)}@media (hover:hover){.btn:not([disabled]):hover{transform:translateY(-1px)}}.btn:not([disabled]):active{transform:scale(.97)}.done-mark{display:inline-flex;animation:tt-in-x var(--tt-fast) var(--tt-ease)}@keyframes tt-spring{0%{transform:scale(.8)}55%{transform:scale(1.14)}to{transform:scale(1)}}.mode-switch button.on:focus,.page-fx input[type=checkbox]:checked:focus{animation:tt-spring var(--tt-base) var(--tt-ease)}@keyframes tt-clock{0%,88%,to{transform:scale(1);opacity:0}94%{transform:scale(1.7);opacity:1}}.side .clock-btn.in .clock-dot{position:relative}.side .clock-btn.in .clock-dot:after{content:"";position:absolute;inset:0;border-radius:50%;background:rgba(70,168,147,.22);opacity:0;animation:tt-clock 4s var(--tt-ease) infinite}@keyframes tt-toast-in{0%{opacity:0;transform:translate(-50%,16px)}to{opacity:1;transform:translate(-50%)}}@keyframes tt-toast-shake{0%,to{transform:translate(-50%)}25%{transform:translate(calc(-50% - 5px))}75%{transform:translate(calc(-50% + 5px))}}@keyframes tt-shake{0%,to{transform:none}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}@keyframes tt-in-down{0%{opacity:0;transform:translateY(-8px)}}@keyframes tt-saved{0%{background-color:var(--tt-tint-green);box-shadow:0 0 0 3px var(--tt-green-light)}}.toast{animation:tt-toast-in var(--tt-base) var(--tt-ease);transition:opacity var(--tt-base) var(--tt-ease)}.toast.is-error{animation:tt-toast-in var(--tt-base) var(--tt-ease),tt-toast-shake .3s var(--tt-ease) var(--tt-base)}.toast.out{opacity:0}.err{animation:tt-shake .3s var(--tt-ease)}.ib-banner,.ib-clash{animation:tt-in-down var(--tt-base) var(--tt-ease)}.fx-saved{animation:tt-saved .6s var(--tt-ease);border-radius:8px}@keyframes tt-draw{0%{stroke-dashoffset:1}}@keyframes tt-grow-y{0%{transform:scaleY(0)}}@keyframes tt-grow-x{0%{transform:scaleX(0)}}.ins-draw{stroke-dasharray:1;animation:tt-draw .4s var(--tt-ease) both}.ins-dot,.ins-fade,.ins-heat td{animation:tt-fade .4s var(--tt-ease) both}.ins-cols rect{transform-box:fill-box;transform-origin:bottom;animation:tt-grow-y .4s var(--tt-ease) both}.ins-bar-t>span{display:block;transform-origin:left;animation:tt-grow-x .4s var(--tt-ease) both}.time-blk:not(.break){transform-origin:top;animation:tt-grow-y .4s var(--tt-ease) both}.time-actbar span{transform-origin:left;animation:tt-grow-x .4s var(--tt-ease) both}.grid4>.card.kpi,.ins-tiles>.card{--stag:40ms;animation:tt-in-up var(--tt-base) var(--tt-ease) both}.grid4>.card:nth-child(2),.ins-tiles>.card:nth-child(2){animation-delay:calc(var(--stag) * 1)}.grid4>.card:nth-child(3),.ins-tiles>.card:nth-child(3){animation-delay:calc(var(--stag) * 2)}.grid4>.card:nth-child(4),.ins-tiles>.card:nth-child(4){animation-delay:calc(var(--stag) * 3)}.grid4>.card:nth-child(5),.ins-tiles>.card:nth-child(5){animation-delay:calc(var(--stag) * 4)}.grid4>.card:nth-child(6),.ins-tiles>.card:nth-child(6){animation-delay:calc(var(--stag) * 5)}.grid4>.card:nth-child(7),.ins-tiles>.card:nth-child(7){animation-delay:calc(var(--stag) * 6)}.grid4>.card:nth-child(n+8),.ins-tiles>.card:nth-child(n+8){animation-delay:calc(var(--stag) * 7)}@media (max-width:860px){.grid4>.card.kpi,.ins-tiles>.card{--stag:20ms}}@media (prefers-reduced-motion:reduce){.ib-rowfx.fx-enter,.page-fx.page-in{animation-name:tt-fade}.ib-rowfx.fx-leave{animation-name:tt-fade-out}.auto-h{transition:none}.toast,.toast.is-error{animation:tt-fade var(--tt-base) var(--tt-ease)}.err{animation:none}.done-mark,.grid4>.card.kpi,.ib-banner,.ib-clash,.ib-msg.fx-in,.ins-bar-t>span,.ins-cols rect,.ins-draw,.ins-tiles>.card,.time-actbar span,.time-blk:not(.break){animation-name:tt-fade}.btn,.btn:not([disabled]):active,.btn:not([disabled]):hover{transform:none}.mode-switch button.on:focus,.page-fx input[type=checkbox]:checked:focus,.side .clock-btn.in .clock-dot:after{animation:none}.skel-glint:after{animation:none;display:none}.spin svg{animation:tt-breathe 1.2s var(--tt-ease) infinite}.ib-sug.waiting{animation:none}.glide.ready{transition:opacity var(--tt-fast) var(--tt-ease)}.ctx-col.open,.ib-drawer,.more-sheet.open,.sidepanel{animation-name:tt-fade!important}}.btn.promo{background:var(--tt-pink);color:#fff}.g-ok{background:var(--tt-tint-green);color:var(--tt-green-dark)}.g-warn{background:var(--tt-tint-yellow);color:var(--tt-yellow-ink)}.g-error{background:var(--tt-tint-red);color:var(--tt-red-dark)}.g-info{background:var(--tt-tint-blue);color:var(--tt-blue-dark)}.g-promo{background:var(--tt-tint-pink);color:var(--tt-red-dark)}.g-ai{background:var(--tt-tint-blue);color:var(--tt-blue-dark)}.banner.ok{background:var(--tt-tint-green);color:var(--tt-green-dark);border-left-color:var(--tt-green)}.banner.info{background:var(--tt-tint-blue);color:var(--tt-blue-dark);border-left-color:var(--tt-blue)}.head{display:flex;align-items:center;gap:10px;margin-bottom:12px;flex-wrap:wrap}.head .sp{flex:1 1}.g2{grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px}.g2,.g3{display:grid;gap:16px}.g3{grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px}.mlist{display:flex;flex-direction:column}.item{display:flex;gap:12px;align-items:flex-start;padding:12px 0;border-bottom:1px solid var(--tt-line)}.item:last-child{border-bottom:0}.item .tx{flex:1 1;min-width:0}.item .tx b{display:block;color:var(--tt-ink)}.item .tx small{color:var(--tt-ink-faint)}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{border:1px solid var(--tt-line);border-radius:999px;padding:3px 10px;font-size:12.5px;color:var(--tt-ink);background:var(--tt-white)}.mfa-qr{width:200px;height:200px;border-radius:12px;border:1px solid var(--tt-line);padding:6px;background:#fff}.mfa-qr svg{width:100%;height:100%;display:block}.codes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px 16px;gap:6px 16px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:14px;color:var(--tt-ink);background:var(--tt-bg);border-radius:12px;padding:12px 14px}.set-row{display:grid;grid-template-columns:minmax(0,220px) minmax(0,1fr);grid-gap:8px 16px;gap:8px 16px;padding:12px 0;border-bottom:1px solid var(--tt-line);align-items:start}.set-row:last-child{border-bottom:0}.set-row .k b{display:block;color:var(--tt-ink);font-weight:600}.set-row .k code{font-size:12px;color:var(--tt-ink-faint)}.set-fields{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:flex-end}.set-fields label{display:flex;flex-direction:column;gap:4px;font-size:12.5px;color:var(--tt-ink-faint);min-width:120px}@media (max-width:860px){.g2,.g3,.set-row{grid-template-columns:1fr}}.form.f3{grid-template-columns:1fr 1fr auto}@media (max-width:860px){.form.f3{grid-template-columns:minmax(0,1fr)}}