@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@500&display=swap";:root{--brand-900: #0F3D6E;--brand-700: #1E5DA8;--brand-500: #4A90D9;--brand-300: #8FBAE8;--brand-100: #E6F0FB;--success: #1FA971;--success-bg: #E6F7EF;--warning: #E0A030;--warning-bg: #FDF4E2;--danger: #D63B3B;--danger-bg: #FCE9E9;--ai: #6B5BD2;--ai-bg: #EFEDFB;--bg: #F6F8FB;--surface: #FFFFFF;--surface-2: #F0F3F8;--surface-3: #E9EDF3;--border: #E4E8EF;--border-strong: #D4DAE3;--text-1: #0E1726;--text-2: #5A6478;--text-3: #8A95A8;--display: 24px;--h1: 20px;--h2: 17px;--body: 15px;--caption: 13px;--label: 12px;--mono: 13px;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 20px;--s-6: 24px;--s-8: 32px;--r-card: 12px;--r-button: 10px;--r-badge: 6px;--r-sheet: 16px;--r-pill: 999px;--shadow-card: 0 1px 2px rgba(14,23,38,.04), 0 2px 8px rgba(14,23,38,.04);--shadow-card-strong: 0 2px 4px rgba(14,23,38,.06), 0 8px 24px rgba(14,23,38,.08);--shadow-sheet: 0 -4px 24px rgba(14,23,38,.12);--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "SF Pro Text", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace}.theme-dark{--brand-500: #5FA3E8;--brand-700: #4A90D9;--brand-900: #8FBAE8;--brand-100: rgba(95,163,232,.14);--success: #2FBF82;--success-bg: rgba(47,191,130,.14);--warning: #F0B040;--warning-bg: rgba(240,176,64,.14);--danger: #E55757;--danger-bg: rgba(229,87,87,.14);--ai: #8B7DE3;--ai-bg: rgba(139,125,227,.14);--bg: #0F1620;--surface: #19222E;--surface-2: #222C3A;--surface-3: #2A3543;--border: #2C3744;--border-strong: #3A4554;--text-1: #ECEFF4;--text-2: #A9B2C2;--text-3: #6E7888;--shadow-card: 0 1px 2px rgba(0,0,0,.25), 0 2px 8px rgba(0,0,0,.2);--shadow-card-strong: 0 2px 4px rgba(0,0,0,.35), 0 8px 24px rgba(0,0,0,.3);--shadow-sheet: 0 -4px 24px rgba(0,0,0,.5)}.size-compact{--display: 22px;--h1: 18px;--h2: 16px;--body: 14px;--caption: 12px;--label: 11px}.size-large{--display: 26px;--h1: 22px;--h2: 18px;--body: 16px;--caption: 14px;--label: 13px}.accent-violet{--brand-900: #3B2D7A;--brand-700: #5142A3;--brand-500: #7A6BD9;--brand-300: #A89DE8;--brand-100: #EEEAFB}.theme-dark.accent-violet{--brand-900: #B0A4F0;--brand-700: #7A6BD9;--brand-500: #8E7FE5;--brand-100: rgba(142,127,229,.16)}.pt-app,.pt-app *{box-sizing:border-box;-webkit-font-smoothing:antialiased}.pt-app{font-family:var(--font-sans);color:var(--text-1);font-size:var(--body);line-height:22px;font-weight:400;letter-spacing:-.005em}.t-display{font-size:var(--display);line-height:1.25;font-weight:700;letter-spacing:-.015em;color:var(--text-1)}.t-h1{font-size:var(--h1);line-height:1.3;font-weight:700;letter-spacing:-.01em;color:var(--text-1)}.t-h2{font-size:var(--h2);line-height:1.3;font-weight:600;letter-spacing:-.005em;color:var(--text-1)}.t-body{font-size:var(--body);line-height:1.47;font-weight:400;color:var(--text-1)}.t-body-s{font-size:var(--body);line-height:1.47;font-weight:600;color:var(--text-1)}.t-caption{font-size:var(--caption);line-height:1.4;font-weight:400;color:var(--text-2)}.t-caption-s{font-size:var(--caption);line-height:1.4;font-weight:600;color:var(--text-2)}.t-label{font-size:var(--label);line-height:1.33;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3)}.t-mono{font-family:var(--font-mono);font-size:var(--mono);line-height:1.4;font-weight:500}.dim{color:var(--text-2)}.dimer{color:var(--text-3)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 14px;height:40px;border-radius:var(--r-button);font:600 var(--body)/1 var(--font-sans);letter-spacing:-.005em;border:none;cursor:pointer;outline:none;transition:background .15s,transform .05s,color .15s;white-space:nowrap}.btn:active{transform:scale(.98)}.btn-sm{height:32px;padding:0 10px;font-size:var(--caption);border-radius:8px}.btn-lg{height:48px;padding:0 18px}.btn-full{width:100%}.btn-primary{background:var(--brand-900);color:#fff}.btn-primary:hover{background:var(--brand-700)}.theme-dark .btn-primary{background:var(--brand-500);color:#0e1726}.theme-dark .btn-primary:hover{background:var(--brand-700)}.btn-secondary{background:var(--surface-2);color:var(--text-1)}.btn-secondary:hover{background:var(--surface-3)}.btn-ghost{background:transparent;color:var(--text-2)}.btn-ghost:hover{background:var(--surface-2);color:var(--text-1)}.btn-danger{background:var(--danger);color:#fff}.btn-danger-ghost{background:transparent;color:var(--danger)}.btn-success{background:var(--success);color:#fff}.ibtn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--r-button);background:var(--surface-2);border:none;color:var(--text-1);cursor:pointer;transition:background .15s,color .15s}.ibtn:hover{background:var(--surface-3)}.ibtn-sm{width:32px;height:32px;border-radius:8px}.ibtn-active{background:var(--brand-100);color:var(--brand-900)}.theme-dark .ibtn-active{color:var(--brand-500)}.badge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:var(--r-badge);font:600 var(--caption)/1.4 var(--font-sans);letter-spacing:-.005em;white-space:nowrap}.badge-neutral{background:var(--surface-2);color:var(--text-2)}.badge-success{background:var(--success-bg);color:var(--success)}.badge-warning{background:var(--warning-bg);color:var(--warning)}.badge-danger{background:var(--danger-bg);color:var(--danger)}.badge-ai{background:var(--ai-bg);color:var(--ai)}.badge-brand{background:var(--brand-100);color:var(--brand-900)}.theme-dark .badge-brand{color:var(--brand-500)}.badge-dot:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.badge-sm{padding:2px 6px;font-size:11px}.card{background:var(--surface);border-radius:var(--r-card);box-shadow:var(--shadow-card);padding:var(--s-3)}.card-16{padding:var(--s-4)}.card-strong{box-shadow:var(--shadow-card-strong)}.card-flat{box-shadow:none;border:1px solid var(--border)}.card-row{display:flex;align-items:center;gap:var(--s-3)}.input{width:100%;height:40px;padding:0 12px;border-radius:var(--r-button);border:1px solid var(--border);background:var(--surface);color:var(--text-1);font:400 var(--body)/1 var(--font-sans);outline:none;transition:border-color .15s,background .15s}.input:focus{border-color:var(--brand-500);background:var(--surface)}.search-wrap{position:relative;display:flex;align-items:center;background:var(--surface-2);border-radius:var(--r-button);padding:0 12px;height:40px;gap:8px}.search-wrap input{flex:1;background:transparent;border:none;outline:none;color:var(--text-1);font:400 var(--body)/1 var(--font-sans)}.search-wrap input::placeholder{color:var(--text-3)}.filter-tabs{display:flex;gap:6px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;padding:4px 16px 8px;margin:0 -16px}.filter-tabs::-webkit-scrollbar{display:none}.filter-tab{flex:0 0 auto;padding:7px 12px;border-radius:var(--r-pill);background:var(--surface-2);color:var(--text-2);font:500 var(--caption)/1 var(--font-sans);border:none;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s}.filter-tab.is-active{background:var(--brand-100);color:var(--brand-900)}.theme-dark .filter-tab.is-active{color:var(--brand-500)}.div{height:1px;background:var(--border)}.div-strong{background:var(--border-strong)}.sec-header{display:flex;align-items:center;justify-content:space-between;padding:var(--s-4) 0 var(--s-2)}.sec-header .t-label{color:var(--text-3)}.sec-count{font:600 11px/1 var(--font-sans);color:var(--text-3);padding:2px 6px;border-radius:4px;background:var(--surface-2)}.avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;flex-shrink:0;font:600 var(--caption)/1 var(--font-sans);letter-spacing:-.01em;color:#fff}.avatar-32{width:32px;height:32px;font-size:12px}.avatar-40{width:40px;height:40px;font-size:14px}.avatar-48{width:48px;height:48px;font-size:16px}.kpi{position:relative;background:var(--surface);border-radius:var(--r-card);padding:12px 12px 12px 16px;display:flex;flex-direction:column;gap:4px;box-shadow:var(--shadow-card);overflow:hidden}.kpi:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:3px;border-radius:0 2px 2px 0;background:var(--text-3)}.kpi-neutral:before{background:var(--text-3)}.kpi-success:before{background:var(--success)}.kpi-warning:before{background:var(--warning)}.kpi-danger:before{background:var(--danger)}.kpi-brand:before{background:var(--brand-500)}.kpi-ai:before{background:var(--ai)}.kpi-num{font:700 var(--display)/1.1 var(--font-sans);letter-spacing:-.02em;color:var(--text-1);font-variant-numeric:tabular-nums}.kpi-label{font:600 var(--label)/1.2 var(--font-sans);letter-spacing:.04em;text-transform:uppercase;color:var(--text-3)}.task{position:relative;background:var(--surface);border-radius:var(--r-card);padding:12px 14px 12px 18px;display:flex;align-items:flex-start;gap:12px;box-shadow:var(--shadow-card);cursor:pointer;transition:transform .05s,box-shadow .15s}.task:active{transform:scale(.99)}.task:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:3px;border-radius:0 2px 2px 0;background:var(--text-3)}.task-pending:before{background:var(--text-3)}.task-duesoon:before{background:var(--warning)}.task-overdue:before{background:var(--danger)}.task-done:before{background:var(--success)}.task-icon{width:32px;height:32px;border-radius:8px;background:var(--surface-2);color:var(--text-2);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.task-pending .task-icon{color:var(--text-2);background:var(--surface-2)}.task-duesoon .task-icon{color:var(--warning);background:var(--warning-bg)}.task-overdue .task-icon{color:var(--danger);background:var(--danger-bg)}.task-done .task-icon{color:var(--success);background:var(--success-bg)}.task-body{flex:1;min-width:0}.task-meta{display:flex;align-items:center;gap:6px;margin-top:4px}.task-right{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.deal{background:var(--surface);border-radius:var(--r-card);padding:14px;box-shadow:var(--shadow-card);cursor:pointer;display:flex;flex-direction:column;gap:6px}.deal-row{display:flex;align-items:center;gap:8px;justify-content:space-between}.botnav{display:flex;align-items:stretch;background:var(--surface);border-top:1px solid var(--border);height:64px;flex-shrink:0}.botnav-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:8px 4px;background:transparent;border:none;cursor:pointer;color:var(--text-3);position:relative;transition:color .15s}.botnav-item.is-active{color:var(--brand-900)}.theme-dark .botnav-item.is-active{color:var(--brand-500)}.botnav-item.is-active:after{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:24px;height:2px;border-radius:0 0 2px 2px;background:var(--brand-500)}.botnav-item svg{color:inherit;opacity:.9}.botnav-item.is-active svg{color:var(--brand-500);opacity:1}.botnav-item span{font:600 10px/1 var(--font-sans);letter-spacing:.02em}.miniheader{height:56px;flex-shrink:0;display:flex;align-items:center;gap:12px;padding:0 12px 0 16px;background:var(--surface);border-bottom:1px solid var(--border);position:relative;z-index:5}.miniheader-title{flex:1;font:600 var(--h2)/1.2 var(--font-sans);color:var(--text-1);letter-spacing:-.005em;text-align:center}.miniheader-spacer{width:40px}.timer{display:inline-flex;align-items:center;gap:4px;font:600 var(--caption)/1 var(--font-sans);letter-spacing:0;font-variant-numeric:tabular-nums;padding:4px 8px;border-radius:var(--r-badge)}.timer-soon{color:var(--warning);background:var(--warning-bg)}.timer-overdue{color:var(--danger);background:var(--danger-bg)}.timer-normal{color:var(--text-2);background:var(--surface-2)}.ai-inline{background:var(--ai-bg);border-radius:10px;padding:10px 12px;display:flex;gap:10px;border-left:3px solid var(--ai)}.ai-inline-icon{flex-shrink:0;width:20px;height:20px;color:var(--ai)}.ai-inline-body{flex:1}.ai-inline-label{font:600 11px/1.2 var(--font-sans);letter-spacing:.04em;text-transform:uppercase;color:var(--ai);margin-bottom:2px}.ai-inline-text{font:400 var(--caption)/1.45 var(--font-sans);color:var(--text-1)}.sheet-backdrop{position:absolute;inset:0;background:#0e172666;z-index:30;display:flex;align-items:flex-end;animation:fadeIn .2s ease}.sheet{width:100%;background:var(--surface);border-radius:var(--r-sheet) var(--r-sheet) 0 0;box-shadow:var(--shadow-sheet);padding:8px 16px 28px;display:flex;flex-direction:column;gap:12px;animation:slideUp .25s cubic-bezier(.2,.7,.3,1)}.sheet-handle{width:36px;height:4px;border-radius:2px;background:var(--border-strong);margin:4px auto 8px}@keyframes fadeIn{0%{opacity:0}}@keyframes slideUp{0%{transform:translateY(100%)}}.radio-row{display:flex;align-items:center;gap:12px;padding:12px 4px;cursor:pointer;border-bottom:1px solid var(--border)}.radio-row:last-child{border-bottom:none}.radio-dot{width:20px;height:20px;border-radius:50%;border:1.5px solid var(--border-strong);flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;transition:border-color .15s}.radio-row.is-selected .radio-dot{border-color:var(--brand-500);border-width:6px;background:var(--surface)}.tl-item{display:flex;gap:12px;position:relative}.tl-rail{flex-shrink:0;width:28px;display:flex;flex-direction:column;align-items:center;padding-top:2px}.tl-dot{width:28px;height:28px;border-radius:50%;background:var(--surface);border:1.5px solid var(--border);display:inline-flex;align-items:center;justify-content:center;color:var(--text-2);z-index:1;flex-shrink:0}.tl-dot-in{background:var(--brand-100);border-color:var(--brand-500);color:var(--brand-700)}.tl-dot-out{background:var(--surface-2);color:var(--text-2)}.tl-dot-call{background:var(--success-bg);border-color:var(--success);color:var(--success)}.tl-dot-ai{background:var(--ai-bg);border-color:var(--ai);color:var(--ai)}.tl-dot-stage{background:var(--warning-bg);border-color:var(--warning);color:var(--warning)}.tl-dot-task{background:var(--brand-100);border-color:var(--brand-500);color:var(--brand-700)}.tl-line{flex:1;width:2px;background:var(--border);margin-top:4px;margin-bottom:-4px}.tl-body{flex:1;padding-bottom:16px;min-width:0}.tl-time{font:500 11px/1.2 var(--font-sans);color:var(--text-3)}.mgr-row{position:relative;background:var(--surface);border-radius:var(--r-card);padding:12px 14px 12px 18px;box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:8px;cursor:pointer}.mgr-row:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:3px;border-radius:0 2px 2px 0;background:var(--success)}.mgr-warning:before{background:var(--warning)}.mgr-critical:before{background:var(--danger)}.spark{height:24px;width:100%;display:block}.esc{display:inline-flex;align-items:center;padding:2px 6px;border-radius:4px;font:700 10px/1 var(--font-sans);letter-spacing:.04em}.esc-L1{background:var(--warning-bg);color:var(--warning)}.esc-L2{background:#ffe0b0;color:#b57a1a}.esc-L3{background:#fcd0bd;color:#c24a1a}.esc-L4{background:var(--danger-bg);color:var(--danger)}.theme-dark .esc-L2{background:#f0b04033;color:#f0b040}.theme-dark .esc-L3{background:#e57c5733;color:#f08055}.row{display:flex;align-items:center;gap:var(--s-2)}.col{display:flex;flex-direction:column;gap:var(--s-2)}.gap-1{gap:4px}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.flex-1{flex:1;min-width:0}.between{justify-content:space-between}.center{justify-content:center}.middle{align-items:center}.start{align-items:flex-start}.wrap-text{word-wrap:break-word;overflow-wrap:break-word}.ellipsis{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scroll-y{overflow-y:auto}.scroll-y::-webkit-scrollbar{width:4px}.scroll-y::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:2px}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0}.dot-hot{background:var(--danger)}.dot-warm{background:var(--warning)}.dot-cold{background:var(--brand-500)}.dot-thinking{background:var(--text-3)}.dot-noanswer{background:var(--ai)}.skel{background:linear-gradient(90deg,var(--surface-2) 0%,var(--surface-3) 50%,var(--surface-2) 100%);background-size:200% 100%;animation:shimmer 1.4s linear infinite;border-radius:6px}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.12);opacity:.6}}.banner{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:8px;background:var(--warning-bg);color:var(--warning);font:500 var(--caption)/1.35 var(--font-sans)}.chip{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:var(--r-pill);background:var(--surface-2);color:var(--text-2);font:500 var(--caption)/1 var(--font-sans);white-space:nowrap}.tabs{display:flex;background:var(--surface);border-bottom:1px solid var(--border)}.tab{flex:1;padding:12px 8px;background:transparent;border:none;cursor:pointer;font:600 var(--caption)/1.2 var(--font-sans);color:var(--text-3);position:relative;transition:color .15s}.tab.is-active{color:var(--brand-900)}.theme-dark .tab.is-active{color:var(--brand-500)}.tab.is-active:after{content:"";position:absolute;bottom:-1px;left:16px;right:16px;height:2px;background:var(--brand-500);border-radius:2px 2px 0 0}.splash{position:absolute;inset:0;background:var(--bg);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;z-index:100;animation:fadeIn .2s ease}.splash-circle{width:80px;height:80px;border-radius:50%;background:var(--success-bg);color:var(--success);display:flex;align-items:center;justify-content:center;animation:pop .35s cubic-bezier(.2,1.5,.3,1)}@keyframes pop{0%{transform:scale(.3);opacity:0}60%{transform:scale(1.08)}to{transform:scale(1);opacity:1}}.fab{position:absolute;right:16px;bottom:80px;width:56px;height:56px;border-radius:50%;background:var(--brand-900);color:#fff;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;box-shadow:0 4px 16px #0f3d6e52;z-index:4}.theme-dark .fab{background:var(--brand-500);color:#0e1726}.action-bar{position:sticky;bottom:0;background:var(--surface);border-top:1px solid var(--border);padding:10px 16px 12px;display:flex;gap:8px;align-items:center;margin:0 -16px -12px}.aicard{background:linear-gradient(135deg,var(--ai-bg) 0%,var(--brand-100) 100%);border-radius:var(--r-card);padding:14px;display:flex;flex-direction:column;gap:8px;border:1px solid rgba(107,91,210,.18)}.theme-dark .aicard{background:linear-gradient(135deg,#8b7de32e,#5fa3e824);border-color:#8b7de352}.sep-label{display:flex;align-items:center;gap:8px;font:600 var(--label)/1 var(--font-sans);letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);margin:4px 0}.sep-label:before,.sep-label:after{content:"";flex:1;height:1px;background:var(--border)}.toast-host{position:absolute;left:12px;right:12px;bottom:76px;display:flex;flex-direction:column;gap:8px;z-index:60;pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:center;gap:10px;background:#1b2532;color:#f4f6fa;border-radius:12px;padding:12px 14px;box-shadow:0 8px 28px #00000052;animation:toastIn .28s cubic-bezier(.2,.8,.3,1)}.theme-dark .toast{background:#2a3543;border:1px solid var(--border)}.toast-msg{flex:1;font:500 var(--caption)/1.35 var(--font-sans)}.toast-undo{flex-shrink:0;background:transparent;border:none;cursor:pointer;color:var(--brand-300);font:700 var(--caption)/1 var(--font-sans);padding:4px 6px;border-radius:6px}.toast-undo:hover{background:#ffffff14}.toast-x{flex-shrink:0;background:transparent;border:none;color:#ffffff80;cursor:pointer;display:inline-flex;padding:2px}@keyframes toastIn{0%{opacity:0;transform:translateY(16px)}}.swipe-wrap{position:relative;overflow:hidden;border-radius:var(--r-card);touch-action:pan-y}.swipe-action{position:absolute;top:0;bottom:0;width:50%;display:flex;align-items:center;gap:6px;font:700 var(--caption)/1 var(--font-sans);color:#fff}.swipe-action-right{left:0;justify-content:flex-start;padding-left:18px;background:var(--success)}.swipe-action-left{right:0;justify-content:flex-end;padding-right:18px;background:var(--warning)}.swipe-fg{position:relative;z-index:1}.ptr-indicator{position:absolute;top:0;left:0;right:0;z-index:2;display:flex;align-items:center;justify-content:center;gap:6px;pointer-events:none;font:600 11px/1 var(--font-sans);color:var(--text-3)}.ptr-spin{animation:ptrspin .8s linear infinite}@keyframes ptrspin{to{transform:rotate(360deg)}}.picker-cols{display:flex;gap:10px}.picker-col{flex:1;height:200px;overflow-y:auto;scrollbar-width:none;background:var(--surface-2);border-radius:12px;padding:4px}.picker-col::-webkit-scrollbar{display:none}.picker-item{display:flex;align-items:center;justify-content:space-between;padding:11px 12px;border-radius:8px;cursor:pointer;font:500 var(--body)/1.2 var(--font-sans);color:var(--text-1)}.picker-item:hover{background:var(--surface)}.picker-item.is-sel{background:var(--brand-100);color:var(--brand-900);font-weight:600}.theme-dark .picker-item.is-sel{color:var(--brand-500)}.picker-item.is-disabled{color:var(--text-3);cursor:not-allowed;opacity:.55}.picker-item.is-disabled:hover{background:transparent}.picker-lunch{text-align:center;padding:6px;margin:2px 0;font:600 10px/1 var(--font-sans);letter-spacing:.04em;text-transform:uppercase;color:var(--warning);background:var(--warning-bg);border-radius:6px}.checkbox{width:22px;height:22px;border-radius:6px;flex-shrink:0;border:1.75px solid var(--border-strong);background:var(--surface);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .12s,border-color .12s;color:#fff}.checkbox.is-on{background:var(--brand-900);border-color:var(--brand-900)}.theme-dark .checkbox.is-on{background:var(--brand-500);border-color:var(--brand-500);color:#0e1726}.bulkbar{position:absolute;left:12px;right:12px;bottom:12px;z-index:55;background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-card-strong);padding:10px 12px;display:flex;align-items:center;gap:8px;animation:toastIn .24s cubic-bezier(.2,.8,.3,1)}html,body,#root{margin:0;padding:0;height:100%;background:var(--bg);color:var(--text-1);font-family:var(--font-sans);-webkit-tap-highlight-color:transparent}.app-root{min-height:100vh;min-height:var(--tg-viewport-stable-height, 100vh);padding-bottom:env(safe-area-inset-bottom)}.pt-shell{display:flex;flex-direction:column;height:var(--tg-viewport-stable-height, 100vh);max-height:var(--tg-viewport-stable-height, 100vh);overflow:hidden;background:var(--bg)}.route-screen{flex:1;display:flex;flex-direction:column;min-height:0}.route-fwd{animation:route-in-fwd .22s ease}.route-back{animation:route-in-back .22s ease}@keyframes route-in-fwd{0%{transform:translate(18px);opacity:.35}to{transform:translate(0);opacity:1}}@keyframes route-in-back{0%{transform:translate(-18px);opacity:.35}to{transform:translate(0);opacity:1}}@media (prefers-reduced-motion: reduce){.route-fwd,.route-back{animation:none}}@media (min-width: 768px){.pt-app.pt-shell{max-width:420px;margin-inline:auto;box-shadow:0 0 0 1px var(--border, rgba(0, 0, 0, .08))}}.pt-shell .botnav{padding-bottom:env(safe-area-inset-bottom);height:calc(64px + env(safe-area-inset-bottom))}.pt-shell .botnav-item{min-width:0;overflow:hidden}.pt-shell .botnav-item span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.splash{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;gap:24px;padding:24px}.splash-title{font-size:var(--display);font-weight:700;letter-spacing:-.02em}.splash-skeleton{width:100%;max-width:280px;display:flex;flex-direction:column;gap:10px}.shimmer-line{height:12px;border-radius:6px;background:linear-gradient(90deg,var(--surface-2) 0%,var(--surface-3) 50%,var(--surface-2) 100%);background-size:200% 100%;animation:shimmer 1.4s linear infinite}.shimmer-line.short{width:60%}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.status-screen{display:flex;flex-direction:column;height:100vh;padding:24px;gap:16px}.status-screen .icon-large{font-size:48px;margin-top:56px}.status-screen h1{font-size:var(--h1);margin:8px 0 0}.status-screen p{color:var(--text-2);margin:0;line-height:1.5}.status-screen .actions{margin-top:auto;display:flex;flex-direction:column;gap:10px;padding-bottom:32px}.status-screen .actions .btn{width:100%;height:48px}.tenant-list{display:flex;flex-direction:column;gap:8px;padding:16px}.tenant-list-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);padding:16px;display:flex;flex-direction:column;gap:4px;cursor:pointer}.tenant-list-item:hover{background:var(--surface-2)}.tenant-list-item .role-pill{display:inline-block;font-size:var(--label);text-transform:uppercase;padding:2px 8px;border-radius:var(--r-pill);background:var(--brand-100);color:var(--brand-900);width:max-content;letter-spacing:.04em}.today-header{padding:20px 16px 8px;display:flex;flex-direction:column;gap:4px}.today-header .date{font-size:var(--h1);font-weight:700}.today-header .summary{color:var(--text-2);font-size:var(--caption)}.task-list{padding:8px 16px 24px;display:flex;flex-direction:column;gap:8px}.task-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);padding:14px;display:flex;flex-direction:column;gap:6px}.task-card .row{display:flex;align-items:center;gap:8px}.task-card .title{font-weight:600}.task-card .meta{color:var(--text-2);font-size:var(--caption)}.task-card.is-overdue{border-color:var(--danger);background:var(--danger-bg)}.task-card.is-duesoon{border-color:var(--warning)}.task-card .deadline{font-size:var(--caption);font-weight:600}.task-card.is-overdue .deadline{color:var(--danger)}.task-card.is-duesoon .deadline{color:var(--warning)}.task-card.is-pending .deadline{color:var(--text-2)}.today-empty{text-align:center;padding:64px 24px;color:var(--text-2)}.today-empty .icon-large{font-size:48px}.today-empty p{margin-top:12px;line-height:1.5}.refresh-indicator{display:flex;justify-content:center;padding:8px;color:var(--text-3);font-size:var(--caption)}.card-button{text-align:left;width:100%;font:inherit;cursor:pointer}.card-button:active{transform:scale(.99)}.overdue-link-row{padding:4px 16px 24px}.link-row{width:100%;background:transparent;border:none;color:var(--danger);font-weight:600;padding:12px;font-size:var(--body);cursor:pointer;border-radius:var(--r-card)}.link-row:hover{background:var(--surface-2)}.task-screen{display:flex;flex-direction:column;min-height:var(--tg-viewport-stable-height, 100vh);padding-bottom:160px}.task-header{display:flex;align-items:center;gap:10px;padding:14px 12px;border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--bg);z-index:5}.task-header-title{font-weight:600;color:var(--text-2)}.back-btn{background:transparent;border:none;font-size:22px;color:var(--text-1);cursor:pointer;padding:4px 10px;border-radius:var(--r-pill)}.back-btn:hover{background:var(--surface-2)}.back-btn.small{font-size:18px;padding:2px 8px}.task-body{padding:16px;flex:1}.task-status-row{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px}.status-badge{display:inline-block;font-size:var(--caption);font-weight:600;padding:4px 8px;border-radius:var(--r-pill)}.status-badge.danger{background:var(--danger-bg);color:var(--danger)}.status-badge.warning{background:#ffb4001f;color:var(--warning)}.status-badge.ok{background:#14a03c1a;color:var(--success, #14a03c)}.status-badge.muted{background:var(--surface-2);color:var(--text-3)}.task-title{font-size:var(--h1);font-weight:700;margin:4px 0 6px;line-height:1.2}.task-desc{color:var(--text-2);margin:0 0 8px;line-height:1.4}.task-meta-row{display:flex;gap:6px;font-size:var(--caption);color:var(--text-3)}.task-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);padding:12px 14px;margin:8px 0}.task-section-title{font-size:var(--label);text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);margin-bottom:6px}.task-section p{margin:0;line-height:1.45}.task-section .muted{color:var(--text-2)}.warn-banner{background:#ffb4001a;border:1px solid var(--warning);border-radius:var(--r-card);padding:10px 12px;margin:8px 0;font-size:var(--caption);color:var(--text-2)}.actions-bar{position:fixed;left:0;right:0;bottom:0;background:var(--bg);border-top:1px solid var(--border);padding:12px 16px calc(12px + env(safe-area-inset-bottom)) 16px;display:flex;flex-direction:column;gap:8px;z-index:10}.actions-bar .btn-primary{height:48px;font-weight:600;font-size:var(--body)}.actions-secondary{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px}.actions-secondary .btn-secondary{height:40px;font-size:var(--caption);padding:0 4px}.sheet-backdrop{position:fixed;inset:0;background:#00000059;display:flex;align-items:flex-end;justify-content:center;z-index:50;animation:fadein .16s ease}@keyframes fadein{0%{opacity:0}to{opacity:1}}.sheet{width:100%;background:var(--bg);border-top-left-radius:16px;border-top-right-radius:16px;padding:16px 16px calc(16px + env(safe-area-inset-bottom)) 16px;display:flex;flex-direction:column;gap:12px;animation:sheetup .18s ease}@keyframes sheetup{0%{transform:translateY(20px);opacity:.4}to{transform:translateY(0);opacity:1}}.sheet-header{display:flex;justify-content:space-between;align-items:center;font-weight:600;font-size:var(--body)}.sheet-header button{background:transparent;border:none;font-size:20px;color:var(--text-2);cursor:pointer}.sheet-options{display:flex;flex-direction:column;gap:4px}.sheet-option{display:flex;align-items:center;gap:10px;padding:12px;border-radius:var(--r-card);cursor:pointer;background:var(--surface);border:1px solid var(--border)}.sheet-option.selected{background:var(--brand-100);border-color:var(--brand-500)}.sheet-option input[type=radio]{margin:0}.sheet-textarea{width:100%;min-height:100px;border:1px solid var(--border);border-radius:var(--r-card);padding:10px;font:inherit;background:var(--surface);color:var(--text-1);resize:vertical}.full-width{width:100%}.with-bottom-nav{padding-bottom:calc(72px + env(safe-area-inset-bottom))}.bottom-nav{position:fixed;left:0;right:0;bottom:0;background:var(--bg);border-top:1px solid var(--border);display:grid;grid-template-columns:repeat(4,1fr);z-index:30;padding-bottom:env(safe-area-inset-bottom)}.bottom-nav-item{background:transparent;border:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:8px 4px;color:var(--text-3);cursor:pointer;position:relative}.bottom-nav-item.active{color:var(--brand-500)}.bottom-nav-icon{font-size:22px;line-height:1}.bottom-nav-label{font-size:11px;font-weight:500}.bottom-nav-badge{position:absolute;top:4px;right:30%;min-width:18px;height:18px;padding:0 5px;background:var(--danger);color:#fff;border-radius:9px;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center}.filter-bar{display:flex;gap:8px;overflow-x:auto;padding:8px 16px;scrollbar-width:none}.filter-bar::-webkit-scrollbar{display:none}.filter-chip{flex-shrink:0;border:1px solid var(--border);background:var(--surface);color:var(--text-2);padding:6px 12px;border-radius:var(--r-pill);font-size:var(--caption);cursor:pointer;font:inherit;white-space:nowrap}.filter-chip.active{background:var(--brand-500);color:#fff;border-color:var(--brand-500)}.deal-meta-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:4px}.deal-stage-pill{display:inline-block;background:var(--brand-100);color:var(--brand-900);padding:2px 8px;border-radius:var(--r-pill);font-size:var(--label);font-weight:600;letter-spacing:.02em;white-space:nowrap}.deal-stage-pill.subtle{background:var(--surface-2);color:var(--text-3)}.deal-counters{display:flex;gap:10px;margin-top:4px;font-size:var(--caption)}.counter{display:inline-flex;align-items:center;gap:4px;color:var(--text-2)}.counter.danger{color:var(--danger);font-weight:600}.muted{color:var(--text-2)}.muted.small{font-size:var(--label)}.deal-screen{padding-bottom:32px}.task-header.sticky{position:sticky;top:0;background:var(--bg);z-index:5}.deal-summary{display:flex;align-items:center;gap:10px;padding:12px 16px;flex-wrap:wrap}.deal-amount{font-size:var(--body);font-weight:600;color:var(--text-1)}.tab-bar{display:flex;border-bottom:1px solid var(--border);background:var(--bg);position:sticky;top:56px;z-index:4}.tab-bar .tab{flex:1;background:transparent;border:none;padding:12px;font:inherit;font-weight:500;color:var(--text-2);cursor:pointer;border-bottom:2px solid transparent}.tab-bar .tab.active{color:var(--brand-500);border-bottom-color:var(--brand-500);font-weight:600}.deal-tab-body{padding:12px 0}.task-list.nested{padding:0 16px}.section-header{font-size:var(--label);text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);margin:8px 4px 4px}.history-list{padding:12px 16px;display:flex;flex-direction:column;gap:8px}.history-row{display:grid;grid-template-columns:60px 1fr;gap:12px;padding:12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card)}.history-time{font-size:var(--label);color:var(--text-3)}.history-body{display:flex;flex-direction:column;gap:6px}.history-stages{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.history-arrow{color:var(--text-3);font-weight:700}.history-meta{display:flex;gap:6px;font-size:var(--label);color:var(--text-3)}.dry-run-pill{background:var(--surface-2);color:var(--text-3);padding:1px 6px;border-radius:var(--r-pill);font-size:10px;font-weight:700;letter-spacing:.05em}.history-reason{font-size:var(--caption);color:var(--text-2);line-height:1.4}.history-error{font-size:var(--caption);color:var(--danger)}.profile-card{display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px}.profile-avatar{width:80px;height:80px;border-radius:50%;background:var(--brand-100);color:var(--brand-900);display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:700}.profile-name{font-size:var(--h2, 20px);font-weight:600}.profile-handle{color:var(--text-3);font-size:var(--caption)}.profile-row{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid var(--border)}.profile-row-label{color:var(--text-3);font-size:var(--caption)}.profile-row-value{font-weight:500}.profile-section{padding:16px}.profile-section-title{font-size:var(--label);text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);margin-bottom:8px}.tenant-list-item .role-pill{font-size:var(--label);text-transform:uppercase;padding:2px 8px;border-radius:var(--r-pill);background:var(--brand-100);color:var(--brand-900)}.tenant-list-item.active{border-color:var(--brand-500)}.profile-actions{padding:16px;margin-top:16px}.ai-stub-card{margin:16px;padding:24px 16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);text-align:center}.ai-stub-card h2{margin:12px 0 8px;font-size:var(--h2, 20px)}.ai-feature-list{text-align:left;margin:16px 0 0;padding-left:0;list-style:none}.ai-feature-list li{padding:8px 0;color:var(--text-2);line-height:1.4;border-bottom:1px solid var(--border)}.ai-feature-list li:last-child{border-bottom:none}.today-empty.small{padding:32px 16px}.ai-pulse-dot{width:8px;height:8px;border-radius:50%;background:var(--ai);display:inline-block;animation:aiPulse 1.1s ease-in-out infinite}@keyframes aiPulse{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.15)}}.ai-caret{display:inline-block;margin-left:1px;color:var(--ai);animation:aiCaret .9s steps(1) infinite}@keyframes aiCaret{0%,50%{opacity:1}50.01%,to{opacity:0}}.voice-overlay{position:fixed;inset:0;z-index:60;display:flex;align-items:flex-end;justify-content:center;padding:0 16px 88px;pointer-events:none;background:linear-gradient(to top,rgba(0,0,0,.18),transparent 40%)}.voice-card{width:100%;max-width:360px;background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:0 12px 32px #0000002e;padding:16px;text-align:center;animation:sheetup .18s ease}.voice-card.is-cancel{border-color:var(--danger)}.voice-bars{display:flex;align-items:center;justify-content:center;gap:3px;height:28px;margin-bottom:10px}.voice-bars span{width:3px;height:8px;border-radius:2px;background:var(--brand-500);animation:voiceBar .7s ease-in-out infinite}.voice-card.is-cancel .voice-bars span{background:var(--danger)}@keyframes voiceBar{0%,to{height:6px;opacity:.5}50%{height:24px;opacity:1}}.voice-time{font:700 18px/1 var(--font-sans, system-ui);font-variant-numeric:tabular-nums;color:var(--text-1);margin-bottom:4px}.voice-hint{font-size:13px;font-weight:600;color:var(--text-2)}.voice-card.is-cancel .voice-hint{color:var(--danger)}.voice-subhint{font-size:11px;color:var(--text-3);margin-top:2px}.attach-tile{width:56px;height:56px;border-radius:10px;border:1px solid var(--border);background:var(--surface-2);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.attach-add{width:56px;height:56px;border-radius:10px;border:1.5px dashed var(--border);background:var(--surface);color:var(--text-2);display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;cursor:pointer;flex-shrink:0}.attach-add:active{background:var(--surface-2)}
