:root{--bg: #08090e;--bg-mesh: radial-gradient(1400px 900px at 18% -10%, rgba(88,120,175,.055) 0%, transparent 62%), radial-gradient(1100px 800px at 92% 4%, rgba(110,118,160,.03) 0%, transparent 58%);--mat-thick: rgba(16,19,26,.92);--mat-thick-blur: blur(48px) saturate(185%);--mat: rgba(255,255,255,.05);--mat-h: rgba(255,255,255,.08);--mat-thin: rgba(255,255,255,.065);--mat-thin-h: rgba(255,255,255,.1);--edge: rgba(255,255,255,.075);--edge-h: rgba(255,255,255,.13);--edge-top: var(--edge-light);--ov-1: rgba(255,255,255,.022);--ov-2: rgba(255,255,255,.038);--ov-3: rgba(255,255,255,.06);--ov-4: rgba(255,255,255,.105);--prio-urgent: #FF6961;--prio-high: #FF9F0A;--prio-medium: #FFD426;--prio-low: #8b8fa6;--edge-light: rgba(255,255,255,.13);--edge-light-h: rgba(255,255,255,.2);--edge-dark: rgba(0,0,0,.2);--fn-1: #7ABDFF;--fn-2: #5484F2;--fn-3: #B685FF;--fn-4: #45D976;--fn-5: #2BB69A;--glass: var(--mat);--glass-h: var(--mat-h);--glass-border: var(--edge);--glass-border-h: var(--edge-h);--text: #f2f2f7;--text-dim: rgba(235,235,245,.62);--text-muted: rgba(235,235,245,.34);--accent: #0A84FF;--cyan: #64B5FF;--cyan-g: rgba(10,132,255,.16);--purple: #D08CFF;--purple-g: rgba(191,90,242,.16);--green: #30D158;--green-g: rgba(48,209,88,.15);--red: #FF6961;--red-g: rgba(255,69,58,.15);--yellow: #FFD426;--yellow-g: rgba(255,214,10,.15);--orange: #FF9F0A;--blue: #64B5FF;--r-xs: 6px;--r-s: 10px;--r-m: 14px;--r-l: 20px;--r-xl: 28px;--sh-1: 0 1px 1px rgba(0,0,0,.2), 0 2px 4px -2px rgba(0,0,0,.24);--sh-2: 0 1px 2px rgba(0,0,0,.22), 0 6px 16px -6px rgba(0,0,0,.4);--sh-3: 0 2px 4px rgba(0,0,0,.24), 0 18px 44px -14px rgba(0,0,0,.52);--sh-4: 0 4px 8px rgba(0,0,0,.28), 0 36px 80px -20px rgba(0,0,0,.62);--spring: cubic-bezier(.32, .72, 0, 1);--ease: cubic-bezier(.25, .46, .45, .94);--t-fast: .12s;--t: .24s;--t-slow: .4s;--font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", system-ui, "Sora", "Segoe UI", sans-serif;--font-mono: "SF Mono", ui-monospace, "IBM Plex Mono", monospace;--fs-1: 11px;--ls-1: .005em;--fs-2: 12.5px;--ls-2: -.003em;--fs-3: 13.5px;--ls-3: -.009em;--fs-4: 17px;--ls-4: -.018em;--fs-5: 22px;--ls-5: -.026em;--fw-n: 400;--fw-m: 510;--fw-b: 640}*{margin:0;padding:0;box-sizing:border-box}*,*:before,*:after{-webkit-tap-highlight-color:transparent}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:100%;line-height:1.5;letter-spacing:-.008em;min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-synthesis-weight:none}body:before{content:"";position:fixed;inset:0;background:var(--bg-mesh);pointer-events:none;z-index:0}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff1c;border-radius:6px;border:3px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:#fff3;background-clip:padding-box}*{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.13) transparent}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.app{display:flex;min-height:100vh;position:relative;z-index:1}.sidebar{width:220px;position:fixed;top:0;left:0;height:100vh;z-index:100;display:flex;flex-direction:column;background:var(--mat-thick);backdrop-filter:var(--mat-thick-blur);-webkit-backdrop-filter:var(--mat-thick-blur);border-right:1px solid var(--edge)}.main{margin-left:220px;flex:1;min-width:0;padding:28px 32px;min-height:100vh;margin-right:var(--task-panel-w, 0);transition:margin-right .3s var(--ease)}.logo{padding:18px 16px 16px;border-bottom:1px solid var(--edge);display:flex;align-items:center;gap:11px}.logo-txt{min-width:0}.logo h1{font-size:16px;font-weight:640;letter-spacing:-.022em;color:var(--text)}.logo p{font-size:8px;text-transform:uppercase;letter-spacing:.18em;color:var(--text-muted);margin-top:5px;font-weight:600}.nav-s{padding:10px 10px 4px}.nav-st{font-size:8px;text-transform:uppercase;letter-spacing:.16em;color:var(--text-muted);padding:0 8px;margin-bottom:5px;font-weight:700}.nav-i{display:flex;align-items:center;gap:9px;padding:9px 11px;border-radius:var(--r-s);cursor:pointer;font-size:12.5px;color:var(--text-dim);margin-bottom:1px;font-weight:450;position:relative;overflow:hidden;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.nav-i:hover{background:var(--mat-thin);color:var(--text)}.nav-i:active{transform:scale(.98);transition:transform 90ms var(--ease)}.nav-i.active{color:#fff;font-weight:550;background:#ffffff1c}.nav-ic{width:15px;text-align:center;font-size:13px;opacity:.68}.glass{background:var(--mat);backdrop-filter:blur(24px) saturate(170%);-webkit-backdrop-filter:blur(24px) saturate(170%);border:1px solid var(--edge);border-top-color:var(--edge-top);border-radius:var(--r-l);padding:18px;box-shadow:var(--sh-2);transition:background var(--t) var(--spring),border-color var(--t) var(--spring),transform var(--t) var(--spring),box-shadow var(--t) var(--spring)}.glass:hover{border-color:var(--edge-h);background:var(--mat-h)}.glass-t{font-size:9px;text-transform:uppercase;letter-spacing:.15em;color:var(--text-muted);margin-bottom:10px;font-weight:700}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:20px}.stat-v{font-size:26px;font-weight:700;line-height:1.05;margin-bottom:3px;letter-spacing:-.024em;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.stat-l{font-size:11px;color:var(--text-muted);font-weight:450;letter-spacing:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 15px;border-radius:var(--r-s);font-size:12px;font-weight:550;letter-spacing:-.004em;cursor:pointer;border:none;font-family:var(--font);color:var(--text);transition:background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),box-shadow var(--t) var(--spring),transform var(--t) var(--spring)}.btn:active:not(:disabled){transform:scale(.96);transition:transform 90ms var(--ease)}.btn-p{background:linear-gradient(180deg,#0a84ff57,#0a84ff38);border:1px solid rgba(10,132,255,.44);box-shadow:0 1px #ffffff24 inset,var(--sh-1);color:#fff}.btn-p:hover{background:linear-gradient(180deg,#0a84ff75,#0a84ff52);box-shadow:0 1px #ffffff2e inset,0 4px 18px -4px #0a84ff80}.btn-g{background:var(--mat-thin);border:1px solid var(--edge);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.btn-g:hover{border-color:var(--edge-h);background:var(--mat-thin-h)}.btn-s{padding:5px 11px;font-size:10.5px;border-radius:var(--r-xs)}.btn:disabled{opacity:.38;cursor:not-allowed;transform:none!important}.badge{display:inline-block;padding:2.5px 8px;border-radius:999px;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.b-green{background:var(--green-g);color:var(--green)}.b-red{background:var(--red-g);color:var(--red)}.b-cyan{background:var(--cyan-g);color:var(--cyan)}.b-purple{background:var(--purple-g);color:var(--purple)}.b-yellow{background:var(--yellow-g);color:var(--yellow)}@keyframes spin{to{transform:rotate(360deg)}}.spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.1);border-top-color:var(--accent);border-radius:50%;animation:spin .6s linear infinite;display:inline-block}.toast-c{position:fixed;top:14px;right:14px;z-index:9999;display:flex;flex-direction:column;gap:8px}.toast{padding:11px 16px;border-radius:var(--r-m);font-size:12px;font-weight:500;min-width:220px;border:1px solid;box-shadow:var(--sh-3);backdrop-filter:blur(28px) saturate(180%);-webkit-backdrop-filter:blur(28px) saturate(180%);animation:toastIn .34s var(--spring)}.toast-s{background:#30d15824;border-color:#30d15857;color:var(--green)}.toast-e{background:#ff453a24;border-color:#ff453a57;color:var(--red)}.toast-i{background:#0a84ff24;border-color:#0a84ff57;color:var(--cyan)}@keyframes toastIn{0%{transform:translate(16px) scale(.96);opacity:0}to{transform:translate(0) scale(1);opacity:1}}.period{display:flex;gap:6px;margin-bottom:16px;flex-wrap:wrap;align-items:center}.period input[type=date]{background:var(--mat-thin);border:1px solid var(--edge);border-radius:var(--r-xs);color:var(--text-dim);padding:5px 9px;font-size:10.5px;font-family:var(--font);transition:border-color var(--t-fast) var(--ease)}.period input[type=date]:focus{outline:none;border-color:#0a84ff99}.search-box{display:flex;gap:8px;margin-bottom:12px}.search-box input,.sinput{flex:1;background:var(--mat-thin);border:1px solid var(--edge);border-radius:var(--r-s);padding:10px 14px;color:var(--text);font-size:13px;font-family:var(--font);letter-spacing:-.006em;line-height:1.2;transition:border-color var(--t-fast) var(--ease),background var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.search-box input:focus,.sinput:focus{outline:none;border-color:#0a84ff8c;background:var(--mat-thin-h);box-shadow:0 0 0 3.5px #0a84ff21}.search-box input::placeholder,.sinput::placeholder{color:var(--text-muted)}select.sinput{appearance:auto;-webkit-appearance:auto}select.sinput option{background:#14171f;color:var(--text)}.upload-z{border:1.5px dashed var(--edge-h);border-radius:var(--r-l);padding:40px;text-align:center;cursor:pointer;background:var(--mat);transition:border-color var(--t) var(--spring),background var(--t) var(--spring)}.upload-z:hover,.upload-z.dg{border-color:var(--accent);background:var(--cyan-g)}.tbl{overflow-x:auto}table{width:100%;border-collapse:collapse}th{text-align:left;font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted);font-weight:700;padding:10px 14px;border-bottom:1px solid var(--edge)}td{padding:11px 14px;border-bottom:1px solid rgba(255,255,255,.045);font-size:12.5px;color:var(--text-dim);vertical-align:top}tr:hover td{background:#ffffff05}.modal-ov{position:fixed;inset:0;background:#00000080;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:200;display:flex;align-items:center;justify-content:center;animation:fadeIn .22s var(--ease)}.modal{background:var(--mat-thick);backdrop-filter:var(--mat-thick-blur);-webkit-backdrop-filter:var(--mat-thick-blur);border:1px solid var(--edge);border-top-color:var(--edge-top);border-radius:var(--r-xl);width:92%;max-width:880px;max-height:88vh;overflow-y:auto;padding:28px;box-shadow:var(--sh-4);animation:modalIn .4s var(--spring)}@keyframes modalIn{0%{transform:scale(.94);opacity:0}to{transform:scale(1);opacity:1}}.modal-x{float:right;cursor:pointer;font-size:15px;color:var(--text-muted);background:var(--mat-thin);border:1px solid var(--edge);border-radius:50%;width:30px;height:30px;display:flex;align-items:center;justify-content:center;transition:color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),background var(--t-fast) var(--ease),transform var(--t) var(--spring);flex-shrink:0}.modal-x:hover{color:var(--text);border-color:var(--edge-h);background:var(--mat-thin-h)}.modal-x:active{transform:scale(.9)}.slide-panel-ov{position:fixed;inset:0;background:#00000070;z-index:200;animation:fadeIn .18s var(--ease)}.slide-panel{position:fixed;top:0;right:0;bottom:0;width:var(--task-panel-w, 620px);background:var(--mat-thick);backdrop-filter:var(--mat-thick-blur);-webkit-backdrop-filter:var(--mat-thick-blur);border-left:1px solid var(--edge-h);overflow-y:auto;z-index:201;box-shadow:-10px 0 26px -22px #0009;animation:slideIn .42s var(--spring)}.tp-resize{position:absolute;left:0;top:0;bottom:0;width:7px;cursor:col-resize;z-index:3;touch-action:none}.tp-resize:after{content:"";position:absolute;left:2px;top:0;bottom:0;width:3px;background:var(--accent);opacity:0;transition:opacity var(--t-fast) var(--ease)}.tp-resize:hover:after,.tp-resize.is-dragging:after{opacity:.75}body.tp-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}body.tp-resizing .main{transition:none}body.has-task-panel .main{padding-right:0}.slide-panel-l2{position:fixed;top:0;right:0;bottom:0;width:38%;max-width:500px;min-width:320px;background:#0c0e14e6;backdrop-filter:var(--mat-thick-blur);-webkit-backdrop-filter:var(--mat-thick-blur);border-left:1px solid var(--edge-h);padding:24px;overflow-y:auto;z-index:210;box-shadow:var(--sh-4);animation:slideIn .34s var(--spring)}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.day-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:12px;margin-bottom:20px}.day-card{background:var(--mat);backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);border:1px solid var(--edge);border-top-color:var(--edge-top);border-radius:var(--r-m);padding:14px;cursor:pointer;position:relative;overflow:hidden;box-shadow:var(--sh-1);transition:transform var(--t) var(--spring),box-shadow var(--t) var(--spring),border-color var(--t) var(--spring),background var(--t) var(--spring)}.day-card:hover{border-color:#0a84ff4d;transform:translateY(-3px);box-shadow:var(--sh-3);background:var(--mat-h)}.day-card:active{transform:translateY(-1px) scale(.99);transition:transform 90ms var(--ease)}.day-card.today{border-color:#0a84ff47}.day-card .d-date{font-size:10px;color:var(--text-muted);margin-bottom:2px;font-weight:500}.day-card .d-num{font-size:20px;font-weight:700;margin-bottom:6px;letter-spacing:-.02em;font-family:var(--font-mono)}.day-card .d-pnl{font-size:13px;font-weight:600;margin-bottom:5px;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.day-card .d-pnl.pos{color:var(--green)}.day-card .d-pnl.neg{color:var(--red)}.day-card .d-pnl.na{color:var(--text-muted);font-size:10px}.day-card .d-stats{display:flex;flex-direction:column;gap:2px}.day-card .d-s{font-size:10px;color:var(--text-muted);display:flex;align-items:center;gap:4px}.day-card .d-s b{color:var(--text-dim);font-weight:600}.day-card .d-bar{position:absolute;bottom:0;left:0;right:0;height:2px}.cmp-row{display:flex;align-items:center;gap:10px;margin-bottom:8px;padding:6px 0}.cmp-label{width:160px;font-size:11px;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmp-bars{flex:1;display:flex;gap:3px;flex-direction:column}.cmp-b{height:20px;border-radius:var(--r-xs);display:flex;align-items:center;padding:0 7px;transition:width var(--t-slow) var(--spring)}.cmp-b span{font-size:10px;font-weight:600;font-family:var(--font-mono);white-space:nowrap}.ph{margin-bottom:20px}.ph h2{font-size:21px;font-weight:700;letter-spacing:-.024em;line-height:1.15;margin-bottom:3px}.ph p{color:var(--text-muted);font-size:12px;letter-spacing:0}.g2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.empty{text-align:center;padding:50px 20px}.empty h3{font-size:15px;margin-bottom:6px;font-weight:650;letter-spacing:-.015em}.empty p{color:var(--text-muted);font-size:12px;margin-bottom:16px}.board-scroll{display:flex;gap:14px;align-items:stretch;height:calc(100vh - var(--board-offset, 150px));min-height:340px;overflow-x:auto;overflow-y:hidden;padding-bottom:10px;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;overscroll-behavior-x:contain}.board-scroll::-webkit-scrollbar{height:10px}.board-col{width:306px;min-width:286px;max-width:340px;flex-shrink:0;display:flex;flex-direction:column;height:100%;min-height:0;background:#ffffff07;backdrop-filter:blur(22px) saturate(160%);-webkit-backdrop-filter:blur(22px) saturate(160%);border:none;border-radius:var(--r-l);padding:6px;box-shadow:0 1px 3px #00000038;transition:border-color var(--t) var(--spring),background var(--t) var(--spring)}.board-col.drop-active{border-color:#0a84ff6b;background:#0a84ff0d}.board-col-body{flex:1 1 auto;min-height:60px;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:8px;padding:4px;border-radius:var(--r-m);scrollbar-gutter:stable;transition:background var(--t-fast) var(--ease)}.board-col-body>*{flex-shrink:0}.col-drop-line{width:3px;align-self:stretch;border-radius:2px;flex-shrink:0;margin:0 -6px;background:var(--accent);box-shadow:0 0 12px #0a84ffa6}.task-drop-line{height:3px;border-radius:2px;background:var(--accent);box-shadow:0 0 12px #0a84ffa6;margin:0 4px;transition:opacity var(--t-fast) var(--ease)}.tcard{user-select:none;-webkit-user-select:none;position:relative;background:#ffffff0b;border:none;border-radius:var(--r-m);box-shadow:0 1px 2px #00000047;overflow:hidden;transition:transform var(--t) var(--spring),box-shadow var(--t) var(--spring),border-color var(--t) var(--spring),background var(--t) var(--spring),opacity var(--t-fast) var(--ease)}.tcard:hover{background:#ffffff13;transform:translateY(-2px);box-shadow:var(--sh-2)}.tcard:active{transform:translateY(0) scale(.985);transition:transform 90ms var(--ease)}.tcard.is-open,.tcard.is-open:hover{box-shadow:0 0 0 1.5px var(--accent),0 6px 16px -6px #0a84ff8c}.tcard.dragging{opacity:.42;transform:scale(.98)}.tcard .tcard-prio{position:absolute;left:0;top:0;bottom:0;width:3px;border-radius:3px 0 0 3px}.tcard-cover{width:100%;height:132px;object-fit:cover;display:block;pointer-events:none}.tcard-pad{padding:11px 13px 11px 15px}.col-head{display:flex;align-items:center;gap:8px;padding:8px 8px 10px}.col-count{font-size:10px;font-weight:650;color:var(--text-muted);background:var(--mat-thin);border-radius:999px;padding:2px 8px;font-variant-numeric:tabular-nums}.mytasks-toggle{display:inline-flex;align-items:center;gap:7px;padding:7px 14px;border-radius:999px;cursor:pointer;font-family:var(--font);font-size:12px;font-weight:600;letter-spacing:-.006em;background:var(--mat-thin);border:1px solid var(--edge);color:var(--text-dim);transition:background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease),transform var(--t) var(--spring)}.mytasks-toggle:hover{border-color:var(--edge-h);background:var(--mat-thin-h);color:var(--text)}.mytasks-toggle:active{transform:scale(.96)}.mytasks-toggle .dot{width:9px;height:9px;border-radius:50%;background:var(--text-muted);transition:all var(--t-fast) var(--ease)}.mytasks-toggle.on{background:#0a84ff29;border-color:#0a84ff80;color:var(--cyan)}.mytasks-toggle.on .dot{background:var(--accent);box-shadow:0 0 9px #0a84ffe6}.has-filterbar{--board-offset: 202px}.filterbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:9px 11px;margin-bottom:14px;background:#ffffff08;backdrop-filter:blur(24px) saturate(170%);-webkit-backdrop-filter:blur(24px) saturate(170%);border:none;border-radius:var(--r-l);box-shadow:0 1px 3px #00000038}.filterbar .fb-sep{width:1px;align-self:stretch;margin:2px 3px;background:var(--edge)}.filterbar .fb-search{flex:1 1 190px;min-width:150px;max-width:320px;padding:6px 12px;font-size:12px;border-radius:999px}.fb-sel{appearance:none;-webkit-appearance:none;background:var(--mat-thin);border:1px solid var(--edge);border-radius:999px;color:var(--text-dim);font-family:var(--font);font-size:11.5px;font-weight:550;padding:6px 26px 6px 12px;cursor:pointer;max-width:168px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a9adba' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-size:12px 12px;background-repeat:no-repeat;transition:border-color var(--t-fast) var(--ease),background-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.fb-sel:hover{border-color:var(--edge-h);background-color:var(--mat-thin-h);color:var(--text)}.fb-sel:focus{outline:none;border-color:#0a84ff8c;box-shadow:0 0 0 3.5px #0a84ff21}.fb-sel.on{border-color:#0a84ff80;background-color:#0a84ff24;color:var(--cyan)}.fb-sel option{background:#14171f;color:var(--text)}button.fb-sel{background-image:none;padding-right:10px}.fb-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;cursor:pointer;font-family:var(--font);font-size:11.5px;font-weight:600;white-space:nowrap;background:var(--mat-thin);border:1px solid var(--edge);color:var(--text-dim);transition:background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease),transform var(--t) var(--spring)}.fb-chip:hover{border-color:var(--edge-h);background:var(--mat-thin-h);color:var(--text)}.fb-chip:active{transform:scale(.96)}.fb-chip.on{background:#0a84ff29;border-color:#0a84ff80;color:var(--cyan)}.fb-reset{margin-left:auto;color:var(--text-muted);font-size:11px}.fb-count{font-size:11px;color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.tp-head{position:sticky;top:0;z-index:5;padding:20px 26px 12px;background:linear-gradient(180deg,#12151cf0 62%,#12151c00);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.tp-body{padding:4px 26px 26px}.tp-sec{background:#ffffff07;border:1px solid var(--edge);border-radius:var(--r-l);padding:15px 16px;margin-bottom:12px}.tp-sec.accent{border-color:#0a84ff38;background:#0a84ff0b}.tp-sec.todo{border-color:#ffd60a42;background:#ffd60a0b}.tp-sec-h{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-size:9px;font-weight:750;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}.tp-sec-h .tp-sec-n{margin-left:auto;font-size:10px;letter-spacing:0;font-weight:600;text-transform:none}.tp-lbl{font-size:9px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--text-muted);margin-bottom:5px}.tp-grid{display:grid;gap:10px}.tp-grid-4{grid-template-columns:repeat(auto-fit,minmax(148px,1fr))}.tp-grid-3{grid-template-columns:repeat(auto-fit,minmax(155px,1fr))}.tp-grid-2{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.tp-grid>*{min-width:0;align-self:stretch}.tp-field{min-width:0;display:flex;flex-direction:column}.tp-field>*:last-child{margin-top:auto}.tp-field .sinput{width:100%;padding:7px 10px;font-size:11.5px;border-radius:var(--r-s)}.tp-warn{display:inline-flex;align-items:center;gap:4px;font-size:9px;font-weight:700;color:var(--yellow);letter-spacing:.04em}.crit-row{display:flex;align-items:flex-start;gap:9px;padding:7px 8px;border-radius:var(--r-s);transition:background var(--t-fast) var(--ease)}.crit-row:hover{background:#ffffff09}.crit-box{width:18px;height:18px;border-radius:var(--r-xs);flex-shrink:0;margin-top:1px;border:1px solid var(--edge-h);background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),transform var(--t) var(--spring)}.crit-box:hover{border-color:var(--accent)}.crit-box:active{transform:scale(.88)}.crit-box.on{background:var(--green);border-color:var(--green)}.media-drop{border:1.5px dashed var(--edge-h);border-radius:var(--r-m);padding:14px;text-align:center;background:var(--mat);color:var(--text-muted);font-size:11px;outline:none;transition:border-color var(--t) var(--spring),background var(--t) var(--spring),color var(--t) var(--spring)}.media-drop:hover,.media-drop:focus{border-color:#0a84ff80;color:var(--text-dim)}.media-drop.dg{border-color:var(--accent);background:var(--cyan-g);color:var(--cyan)}.media-drop.compact{padding:9px 12px;font-size:10.5px;border-radius:var(--r-s)}.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px;margin-top:10px}.media-thumb{position:relative;border-radius:var(--r-s);overflow:hidden;aspect-ratio:1;background:#ffffff08;border:1px solid var(--edge)}.media-thumb img,.media-thumb video{width:100%;height:100%;object-fit:cover;display:block;cursor:zoom-in}.media-thumb .media-del{position:absolute;top:4px;right:4px;width:20px;height:20px;border-radius:var(--r-xs);border:none;cursor:pointer;background:#0000009e;color:#fff;font-size:12px;display:flex;align-items:center;justify-content:center;opacity:0;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:opacity var(--t-fast) var(--ease)}.media-thumb:hover .media-del{opacity:1}.cover-preview{position:relative;border-radius:var(--r-m);overflow:hidden;border:1px solid var(--edge)}.cover-preview img{width:100%;max-height:220px;object-fit:cover;display:block}.cover-preview .media-del{position:absolute;top:7px;right:7px;width:26px;height:26px;border-radius:50%;border:none;cursor:pointer;background:#0009;color:#fff;font-size:13px;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.rt-wrap{border:1px solid var(--edge);border-radius:var(--r-m);background:var(--mat-thin);overflow:hidden;transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.rt-wrap:focus-within{border-color:#0a84ff8c;box-shadow:0 0 0 3.5px #0a84ff21}.rt-bar{display:flex;align-items:center;gap:3px;padding:5px 7px;border-bottom:1px solid var(--edge);background:#ffffff06;flex-wrap:wrap}.rt-btn{min-width:26px;height:26px;padding:0 7px;border-radius:var(--r-xs);border:1px solid transparent;background:transparent;cursor:pointer;color:var(--text-dim);font-family:var(--font);font-size:11.5px;font-weight:650;display:inline-flex;align-items:center;justify-content:center;gap:5px;white-space:nowrap;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease),transform var(--t) var(--spring)}.rt-btn:hover{background:var(--mat-thin-h);color:var(--text)}.rt-btn:active{transform:scale(.9)}.rt-btn.on{background:#0a84ff2e;color:var(--cyan)}.rt-ed{padding:13px 15px;min-height:180px;outline:none;font-size:13.5px;line-height:1.62;color:var(--text);letter-spacing:-.006em;overflow-wrap:break-word;word-break:break-word}.rt-ed:empty:before{content:attr(data-ph);color:var(--text-muted);pointer-events:none}.rt-ed a,.slide-panel a[data-link],.slide-panel-l2 a[data-link]{color:var(--cyan);text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px;cursor:pointer;word-break:break-word}.rt-ed a:hover,.slide-panel a[data-link]:hover,.slide-panel-l2 a[data-link]:hover{text-decoration-color:var(--cyan);background:#0a84ff1a;border-radius:3px}.rt-ed p{margin:0 0 .55em}.rt-ed p:last-child{margin-bottom:0}.rt-ed b,.rt-ed strong{font-weight:680}.rt-ed ul,.rt-ed ol{margin:0 0 .55em;padding-left:1.35em}.rt-ed li{margin-bottom:.2em}.rt-ed a{color:var(--cyan);text-decoration:underline;text-underline-offset:2px}.rt-ed code{font-family:var(--font-mono);font-size:.88em;background:#ffffff12;padding:1px 5px;border-radius:var(--r-xs)}.rt-ed figure{margin:10px 0;position:relative;display:block}.rt-ed figure img{display:block;max-width:100%;border-radius:var(--r-m);border:1px solid var(--edge);box-shadow:var(--sh-2)}.rt-ed figure.sel img{border-color:#0a84ffa6;box-shadow:0 0 0 3px #0a84ff33,var(--sh-2)}.rt-ed figure.is-cover:after{content:"обложка";position:absolute;left:8px;top:8px;font-size:8px;font-weight:750;letter-spacing:.1em;text-transform:uppercase;padding:3px 7px;border-radius:999px;color:#fff;background:#0000008c;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.rt-handle{position:absolute;right:-6px;bottom:-6px;width:20px;height:20px;border-radius:50%;cursor:nwse-resize;z-index:2;background:var(--accent);border:2.5px solid #fff;box-shadow:var(--sh-2);opacity:0;transition:opacity var(--t-fast) var(--ease),transform var(--t) var(--spring)}.rt-ed figure:hover .rt-handle,.rt-ed figure.sel .rt-handle{opacity:1}.rt-handle:active{transform:scale(1.18)}.rt-imgbar{position:absolute;left:50%;transform:translate(-50%);bottom:8px;display:flex;gap:3px;padding:4px;border-radius:999px;z-index:2;background:#14171fd1;border:1px solid var(--edge-h);backdrop-filter:blur(18px) saturate(180%);-webkit-backdrop-filter:blur(18px) saturate(180%);box-shadow:var(--sh-3);opacity:0;pointer-events:none;transition:opacity var(--t-fast) var(--ease)}.rt-ed figure:hover .rt-imgbar,.rt-ed figure.sel .rt-imgbar{opacity:1;pointer-events:auto}.rt-imgbar button{border:none;background:transparent;color:var(--text-dim);cursor:pointer;font-size:10.5px;font-weight:600;font-family:var(--font);padding:3px 9px;border-radius:999px;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.rt-imgbar button:hover{background:var(--mat-thin-h);color:var(--text)}.rt-drop{position:absolute;inset:0;z-index:3;border-radius:var(--r-m);pointer-events:none;border:1.5px dashed var(--accent);background:#0a84ff1a}.tp-tabs{display:flex;gap:4px;margin-top:12px}.tp-tab{display:inline-flex;align-items:center;gap:6px;padding:6px 13px;border-radius:999px;cursor:pointer;background:transparent;border:1px solid transparent;font-family:var(--font);font-size:11.5px;font-weight:600;color:var(--text-muted);transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.tp-tab:hover:not(:disabled){background:var(--mat-thin);color:var(--text-dim)}.tp-tab.on{background:#0a84ff29;border-color:#0a84ff6b;color:var(--cyan)}.tp-tab:disabled{opacity:.4;cursor:default}.tp-arch{display:flex;align-items:center;gap:9px;margin-bottom:12px;padding:10px 14px;border-radius:var(--r-l);background:var(--ov-1);border:1px dashed var(--edge-h);font-size:11.5px;color:var(--text-dim)}.th-wrap{display:flex;flex-direction:column;gap:10px}.th-feed{display:flex;flex-direction:column;gap:2px;max-height:calc(100vh - 300px);overflow-y:auto;padding-right:2px}.th-empty{padding:26px 18px;text-align:center;font-size:11.5px;line-height:1.6;color:var(--text-muted);border:1px dashed var(--edge);border-radius:var(--r-l)}.th-day{align-self:center;margin:12px 0 6px;padding:3px 11px;border-radius:999px;background:var(--mat-thin);font-size:9.5px;font-weight:700;letter-spacing:.06em;color:var(--text-muted);text-transform:uppercase}.th-row{display:flex;align-items:flex-start;gap:8px;padding:5px 7px;border-radius:var(--r-s);transition:background var(--t-fast) var(--ease)}.th-row:hover{background:var(--ov-1)}.th-ico{flex-shrink:0;margin-top:1px;opacity:.85}.th-body{flex:1;min-width:0}.th-line{font-size:11.5px;line-height:1.5;color:var(--text-muted)}.th-line b{color:var(--text-dim);font-weight:650}.th-val{margin-left:5px;color:var(--text);overflow-wrap:anywhere}.th-note{font-size:10.5px;color:var(--text-muted);margin-top:2px;font-style:italic}.th-time{flex-shrink:0;font-size:9.5px;color:var(--text-muted);font-variant-numeric:tabular-nums;margin-top:2px}.th-reply{flex-shrink:0;opacity:0;border:none;background:transparent;cursor:pointer;color:var(--text-muted);padding:2px 4px;border-radius:var(--r-xs);transition:opacity var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.th-row:hover .th-reply{opacity:.65}.th-reply:hover{opacity:1;color:var(--cyan)}.th-msg{margin:5px 0;padding:9px 12px;border-radius:var(--r-m);background:var(--mat-thin);border:1px solid var(--edge)}.th-msg.mine{background:#0a84ff1a;border-color:#0a84ff47}.th-msg-h{display:flex;align-items:center;gap:8px;margin-bottom:4px;font-size:11px}.th-msg-h b{color:var(--text);font-weight:650}.th-msg-h .th-time{margin-left:0}.th-x{margin-left:auto;border:none;background:transparent;cursor:pointer;color:var(--text-muted);padding:1px 3px;border-radius:var(--r-xs);opacity:.5}.th-x:hover{opacity:1;color:var(--red)}.th-text{font-size:12.5px;line-height:1.55;color:var(--text-dim);white-space:pre-wrap;overflow-wrap:anywhere}.th-quote{border-left:2px solid var(--cyan);padding:2px 0 2px 8px;margin-bottom:6px;font-size:10.5px;line-height:1.45;color:var(--text-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.th-compose{border-top:1px solid var(--edge);padding-top:10px}.th-replybar{display:flex;align-items:center;gap:7px;margin-bottom:6px;padding:5px 9px;border-radius:var(--r-s);background:#0a84ff1a;border:1px solid rgba(10,132,255,.28);font-size:10.5px;color:var(--text-dim)}.th-quote-t{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-row{display:flex;align-items:center;gap:8px;margin-top:6px;padding:7px 11px;border-radius:var(--r-s);background:var(--mat-thin);border:1px solid var(--edge)}.file-row .file-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;color:var(--cyan);text-decoration:none;cursor:pointer}.file-row .file-name:hover{text-decoration:underline;text-underline-offset:2px}.rt-ed a[data-file],.slide-panel a[data-file]{display:inline-flex;align-items:center;gap:4px;padding:1px 8px;border-radius:999px;text-decoration:none;background:#0a84ff1f;border:1px solid rgba(10,132,255,.26);font-size:.92em;line-height:1.5}.rt-ed a[data-file]:hover,.slide-panel a[data-file]:hover{background:#0a84ff33;text-decoration:none}.tcard.is-arch{opacity:.72;outline:1px dashed var(--edge-h);outline-offset:-1px}.tcard.is-arch:hover{opacity:1}@media(min-width:1440px){.main{padding:32px 40px}.day-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.stats{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}}@media(min-width:1680px){.main{padding:36px 52px}}@media(max-width:900px){.sidebar{display:none}.main{margin-left:0;padding:14px;margin-right:0}.stats{grid-template-columns:1fr 1fr}.g2{grid-template-columns:1fr}.day-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.slide-panel{width:100%;max-width:none;min-width:0}.tp-resize{display:none}.tp-head{padding:16px 16px 10px}.tp-body{padding:4px 16px 20px}.tp-grid-4,.tp-grid-3,.tp-grid-2{grid-template-columns:1fr}}.leads-page .sinput,.leads-page .search-box input{background:#080a0fb3;border-color:#ffffff2e;box-shadow:inset 0 1px 2px #00000059}.leads-page .sinput::placeholder,.leads-page .search-box input::placeholder{color:var(--text-dim)}.leads-page .sinput:focus,.leads-page .search-box input:focus{background:#0c0f16cc;border-color:#0a84ff99;box-shadow:0 0 0 3.5px #0a84ff24}.leads-page label{color:var(--text-dim)!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.09ms!important;scroll-behavior:auto!important}.btn:active,.tcard:active,.day-card:active,.modal-x:active,.fb-chip:active,.mytasks-toggle:active,.nav-i:active,.crit-box:active{transform:none!important}.slide-panel,.slide-panel-l2,.modal,.toast{animation:fadeIn .12s linear}}@media(prefers-reduced-transparency:reduce){:root{--mat-thick: #14171f;--mat: rgba(255,255,255,.09);--mat-thin: rgba(255,255,255,.11)}.sidebar,.modal,.slide-panel,.slide-panel-l2,.toast,.filterbar,.board-col,.glass,.day-card,.tp-head,.rt-imgbar{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.sidebar,.modal,.slide-panel{background:#14171f}.slide-panel-l2{background:#0f1219}.tp-head{background:#14171f}body:before{opacity:.45}}@media(prefers-contrast:more){:root{--edge: rgba(255,255,255,.3);--edge-h: rgba(255,255,255,.45);--edge-top: rgba(255,255,255,.36);--text-dim: rgba(235,235,245,.82);--text-muted: rgba(235,235,245,.6);--mat: rgba(255,255,255,.1);--mat-thin: rgba(255,255,255,.13)}.glass,.board-col,.tcard,.filterbar,.tp-sec{border-width:1.5px}}.drag-ghost-pos{position:fixed;top:0;left:0;z-index:400;pointer-events:none;will-change:transform}.drag-ghost-pos.arming{opacity:.01}.drag-ghost{position:absolute;inset:0;border-radius:var(--r-m);will-change:transform;transition:transform .22s var(--spring)}.drag-ghost:before{content:"";position:absolute;inset:-1px;border-radius:inherit;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);background:#ffffff1a;box-shadow:0 20px 48px -14px #0009,0 5px 14px -6px #00000073,inset 0 -1px #0000002e}.drag-ghost.refract:before{backdrop-filter:url(#pl-lens) blur(9px) saturate(185%);-webkit-backdrop-filter:url(#pl-lens) blur(9px) saturate(185%)}.drag-ghost:after{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.5px;background:radial-gradient(60% 140% at var(--shine-x, 50%) var(--shine-y, 0%),rgba(255,255,255,calc(.55 + var(--speed, 0) * .3)) 0%,rgba(255,255,255,.1) 45%,rgba(255,255,255,.03) 100%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude}.drag-ghost-inner{position:relative;z-index:1;height:100%;border-radius:inherit;overflow:hidden;border:1px solid var(--edge-h)}.drag-ghost-inner .tcard{height:100%;background:#ffffff0f;border:none;box-shadow:none!important;transform:none!important}.drag-ghost-inner .tcard:after{display:none}body.dnd-active{cursor:grabbing;-webkit-user-select:none;user-select:none}body.dnd-active .tcard:hover{transform:none;background:#ffffff0b}body.dnd-active .board-col,body.dnd-active .filterbar,body.dnd-active .sidebar{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}body.dnd-active .board-col{background:#14161d}body.dnd-active .filterbar{background:#16181f}body.dnd-active .sidebar{background:#101319}body.dnd-active .board-col:after{display:none}body.dnd-active .tcard{transition:none}.tcard{contain:layout paint}.drop-slot{border-radius:var(--r-m);flex-shrink:0;border:1.5px dashed rgba(10,132,255,.5);background:#0a84ff12;animation:slotIn .2s var(--spring)}@keyframes slotIn{0%{opacity:0;transform:scaleY(.85)}to{opacity:1;transform:scaleY(1)}}.tcard.dragging{display:none}.nav-scroll{flex:1;overflow-y:auto;min-height:0;padding:8px 8px 12px}.nav-lbl{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-2);letter-spacing:var(--ls-2)}.nav-i .nav-ic{display:flex;align-items:center;justify-content:center;width:17px;opacity:.62}.nav-i.active .nav-ic{opacity:1}.nav-i.has-active{color:var(--text)}.nav-i.has-active .nav-ic{opacity:.9}.nav-i.has-active:after{content:"";position:absolute;left:4px;top:50%;width:3px;height:3px;border-radius:50%;background:var(--accent);transform:translateY(-50%)}.nav-chev{flex-shrink:0;width:20px;height:20px;padding:0;border:none;cursor:pointer;background:transparent;color:var(--text-muted);border-radius:var(--r-xs);display:flex;align-items:center;justify-content:center;transition:transform var(--t) var(--spring),background var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.nav-chev:hover{background:var(--mat-thin-h);color:var(--text)}.nav-chev.open{transform:rotate(90deg)}.nav-sub{overflow:hidden}.nav-sub.open{animation:navOpen .26s var(--spring)}@keyframes navOpen{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.nav-badge{flex-shrink:0;background:var(--red);color:#fff;font-size:9.5px;font-weight:700;padding:1px 6px;border-radius:999px;min-width:18px;text-align:center}.sidebar-foot{padding:10px 12px;border-top:1px solid var(--edge);display:flex;gap:8px;align-items:center;font-size:var(--fs-1);color:var(--text-muted)}.sidebar-who{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-foot button{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:var(--fs-1);font-family:var(--font);padding:2px 6px;border-radius:var(--r-xs);transition:color var(--t-fast) var(--ease),background var(--t-fast) var(--ease)}.sidebar-foot button:hover{color:var(--red);background:var(--red-g)}.board-col-add{flex-shrink:0;padding:0 4px 6px;max-height:52%;overflow-y:auto;scrollbar-gutter:stable}.newtask{padding:4px}.mirror-pick{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:8px}@media(prefers-reduced-motion:reduce){.drop-slot,.nav-sub.open{animation:none}.drag-ghost{transform:none!important;transition:none}}@media(prefers-reduced-transparency:reduce){.drag-ghost:before{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#1b1f28}.drag-ghost:after{display:none}}.tchip{display:inline-flex;align-items:center;gap:4px;height:19px;padding:0 8px;border-radius:999px;font-size:10px;font-weight:600;letter-spacing:0;line-height:1;white-space:nowrap;max-width:100%;background:#ffffff0f;border:none;color:var(--text-dim)}.tchip>span.tchip-t{overflow:hidden;text-overflow:ellipsis}.tchip svg{flex-shrink:0;opacity:.75}.tchip-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.tchip.is-accent{background:var(--_bg);color:var(--_fg)}.tchip.is-accent svg{opacity:1}.tchip.is-btn{cursor:pointer;transition:background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.tchip.is-btn:hover{background:#ffffff1c;color:var(--text)}.tchip.is-empty{color:var(--text-muted);background:#ffffff08}.tcard.on-goal .tchip{background:#0000003d;border-color:#0000001f;color:inherit}.tsig{display:inline-flex;align-items:center;gap:7px;color:var(--text-muted)}.tsig>span{display:inline-flex;align-items:center;gap:3px;font-size:9.5px;font-variant-numeric:tabular-nums}.tcard-rows{display:flex;flex-direction:column;gap:7px}.tcard-row{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.tp-sec select.sinput,.tp-field select.sinput,.slide-panel-l2 select.sinput{appearance:none;-webkit-appearance:none;padding-right:30px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a9adba' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 11px center;background-size:12px 12px;background-repeat:no-repeat}.tp-sec select.sinput option,.tp-field select.sinput option{padding-right:0}.tcard:hover,.day-card:hover,.glass:hover{border-top-color:var(--edge-light-h)}.sidebar{box-shadow:inset -1px 0 #ffffff0f}.slide-panel,.slide-panel-l2{box-shadow:inset 1px 0 #ffffff14,var(--sh-4)}.modal{box-shadow:var(--sh-4)}.board-col:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:1;padding:5px;backdrop-filter:blur(4px) saturate(120%);-webkit-backdrop-filter:blur(4px) saturate(120%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude}.board-col{position:relative}.board-col>*{position:relative;z-index:2}@media(prefers-reduced-transparency:reduce){.board-col:after{display:none}}.tcard-prio{width:3px}.btn-g,.fb-chip,.mytasks-toggle,.col-count{border-color:transparent;background-color:#ffffff0f}.btn-g:hover,.fb-chip:hover,.mytasks-toggle:hover{border-color:transparent;background-color:#ffffff1c}.fb-sel{border-color:var(--edge)}.tchip,.btn,.fb-chip,.fb-sel,.mytasks-toggle,.col-count,.badge,.nav-i,.nav-lbl,.nav-badge,.tp-lbl,.tp-sec-h,.glass-t,.stat-l,.crit-row,.toast,th,.ph h2,.ph p,.logo h1,.logo p{text-box:trim-both cap alphabetic}.btn,.fb-chip,.fb-sel,.mytasks-toggle,.col-count,.badge,.nav-badge{line-height:1}.nav-i,.nav-lbl{line-height:1.2}:root{--grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='128' height='128'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='128' height='128' filter='url(%23n)'/%3E%3C/svg%3E")}.no-lens{--mat-thick: rgba(16,19,26,.96);--mat-thick-blur: blur(60px) saturate(160%);--mat: rgba(255,255,255,.07);--mat-thin: rgba(255,255,255,.085);--edge-light: rgba(255,255,255,.15)}.no-lens .board-col{background:#ffffff0a;backdrop-filter:blur(30px) saturate(150%);-webkit-backdrop-filter:blur(30px) saturate(150%)}.no-lens .tcard{background:#ffffff10}.no-lens .tcard:hover{background:#ffffff18}.no-lens .filterbar{background:#ffffff0b;backdrop-filter:blur(30px) saturate(150%);-webkit-backdrop-filter:blur(30px) saturate(150%)}.no-lens .board-col:after{display:none}.no-lens .sidebar:before,.no-lens .board-col:before,.no-lens .filterbar:before,.no-lens .tcard:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:0;background-image:var(--grain);background-size:128px 128px;opacity:.045;mix-blend-mode:overlay}.no-lens .sidebar,.no-lens .filterbar,.no-lens .tcard{position:relative}.no-lens .sidebar>*,.no-lens .filterbar>*,.no-lens .tcard>*{position:relative;z-index:1}.no-lens .drag-ghost:before{backdrop-filter:blur(18px) saturate(165%);-webkit-backdrop-filter:blur(18px) saturate(165%);background:#ffffff24}.no-lens .drag-ghost-inner:after{content:"";position:absolute;inset:0;pointer-events:none;background-image:var(--grain);background-size:128px 128px;opacity:.05;mix-blend-mode:overlay}@media(prefers-reduced-transparency:reduce){.no-lens .sidebar:before,.no-lens .board-col:before,.no-lens .filterbar:before,.no-lens .tcard:before{display:none}}:root[data-theme=light]{--bg: #eef0f4;--bg-mesh: radial-gradient(1400px 900px at 18% -10%, rgba(120,150,210,.16) 0%, transparent 62%), radial-gradient(1100px 800px at 92% 4%, rgba(150,140,200,.1) 0%, transparent 58%);--mat-thick: rgba(252,252,254,.86);--mat-thick-blur: blur(48px) saturate(160%);--mat: rgba(255,255,255,.66);--mat-h: rgba(255,255,255,.85);--mat-thin: rgba(255,255,255,.72);--mat-thin-h: rgba(255,255,255,.92);--ov-1: rgba(0,0,0,.025);--ov-2: rgba(0,0,0,.045);--ov-3: rgba(0,0,0,.062);--ov-4: rgba(0,0,0,.095);--edge: rgba(0,0,0,.09);--edge-h: rgba(0,0,0,.16);--edge-light: rgba(255,255,255,.9);--edge-light-h: rgba(255,255,255,1);--edge-dark: rgba(0,0,0,.07);--edge-top: var(--edge-light);--text: #1c1c1e;--text-dim: rgba(60,60,67,.72);--text-muted: rgba(60,60,67,.42);--accent: #007AFF;--cyan: #0067D6;--cyan-g: rgba(0,122,255,.12);--purple: #8E3FD1;--purple-g: rgba(142,63,209,.12);--green: #1E8E3E;--green-g: rgba(30,142,62,.13);--red: #D32F2A;--red-g: rgba(211,47,42,.12);--yellow: #9A6B00;--yellow-g: rgba(154,107,0,.13);--orange: #C2610A;--blue: #0067D6;--fn-1: #115CA7;--fn-2: #233EA9;--fn-3: #7636BF;--fn-4: #18813B;--fn-5: #0A5C51;--prio-urgent: #D32F2A;--prio-high: #C2610A;--prio-medium: #9A6B00;--prio-low: #8b8fa6;--sh-1: 0 1px 1px rgba(16,24,40,.04), 0 2px 4px -2px rgba(16,24,40,.06);--sh-2: 0 1px 2px rgba(16,24,40,.05), 0 6px 16px -6px rgba(16,24,40,.12);--sh-3: 0 2px 4px rgba(16,24,40,.06), 0 18px 44px -14px rgba(16,24,40,.16);--sh-4: 0 4px 8px rgba(16,24,40,.07), 0 36px 80px -20px rgba(16,24,40,.2)}:root[data-theme=light] .board-col{background:#ffffff8c}:root[data-theme=light] .tcard{background:#ffffffd1;box-shadow:var(--sh-1)}:root[data-theme=light] .tcard:hover{background:#fff;box-shadow:var(--sh-2)}:root[data-theme=light] .filterbar{background:#ffffff9e}:root[data-theme=light] .tchip{background:#0000000d}:root[data-theme=light] .tchip.is-btn:hover{background:#00000017}:root[data-theme=light] .btn-g,:root[data-theme=light] .fb-chip,:root[data-theme=light] .mytasks-toggle,:root[data-theme=light] .col-count{background-color:#0000000d}:root[data-theme=light] .btn-g:hover,:root[data-theme=light] .fb-chip:hover,:root[data-theme=light] .mytasks-toggle:hover{background-color:#00000017}:root[data-theme=light] .nav-i.active{color:var(--text);background:#00000014}:root[data-theme=light] .nav-i:hover{background:#0000000d}:root[data-theme=light] select.sinput option{background:#fff;color:var(--text)}:root[data-theme=light] .sidebar{box-shadow:inset -1px 0 #0000000f}:root[data-theme=light] .leads-page .sinput,:root[data-theme=light] .leads-page .search-box input{background:#fff;border-color:#00000029;box-shadow:none}:root[data-theme=light] .tp-sec select.sinput,:root[data-theme=light] .tp-field select.sinput,:root[data-theme=light] .slide-panel-l2 select.sinput,:root[data-theme=light] .fb-sel{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235b5f69' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}:root[data-theme=light] body.dnd-active .board-col{background:#f4f5f8}:root[data-theme=light] body.dnd-active .filterbar{background:#f6f7fa}:root[data-theme=light] body.dnd-active .sidebar{background:#fbfbfd}:root[data-theme=light] .no-lens .sidebar:before,:root[data-theme=light] .no-lens .board-col:before,:root[data-theme=light] .no-lens .filterbar:before,:root[data-theme=light] .no-lens .tcard:before{display:none}.theme-toggle{display:inline-flex;align-items:center;gap:5px;padding:4px;border-radius:999px;background:var(--ov-2);border:none}.theme-toggle button{display:inline-flex;align-items:center;justify-content:center;width:24px;height:22px;padding:0;border:none;cursor:pointer;background:transparent;color:var(--text-muted);border-radius:999px;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.theme-toggle button:hover{color:var(--text)}.theme-toggle button.on{background:var(--mat-thin-h);color:var(--text);box-shadow:var(--sh-1)}.ac-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:9px 11px;margin-bottom:16px;background:var(--mat);border:1px solid var(--edge);border-top-color:var(--edge-top);border-radius:var(--r-m);backdrop-filter:blur(20px) saturate(170%);-webkit-backdrop-filter:blur(20px) saturate(170%);box-shadow:var(--sh-1);position:sticky;top:0;z-index:20}.ac-sep{width:1px;align-self:stretch;margin:1px 2px;background:var(--edge)}.ac-seg{display:inline-flex;gap:2px;padding:3px;background:var(--ov-2);border-radius:999px}.ac-seg-b{padding:4px 10px;border:none;cursor:pointer;background:transparent;color:var(--text-muted);font-size:var(--fs-1);font-weight:var(--fw-m);font-family:inherit;border-radius:999px;white-space:nowrap;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.ac-seg-b:hover{color:var(--text)}.ac-seg-b:active{transform:scale(.96);transition:transform 90ms var(--ease)}.ac-seg-b.on{background:var(--mat-thin-h);color:var(--text);box-shadow:var(--sh-1)}.ac-date{padding:5px 9px;font-size:var(--fs-1);font-family:var(--font-mono);background:var(--mat-thin);border:1px solid var(--edge);border-radius:var(--r-xs);color:var(--text);color-scheme:dark}:root[data-theme=light] .ac-date{color-scheme:light}.ac-date:focus{outline:none;border-color:#0a84ff8c}.ac-sel{padding:5px 9px!important;font-size:var(--fs-1)!important;border-radius:var(--r-xs)!important}.ac-chip{padding:5px 11px;border-radius:999px;cursor:pointer;font-family:inherit;border:1px solid var(--edge);background:var(--mat-thin);color:var(--text-dim);font-size:var(--fs-1);font-weight:var(--fw-m);transition:all var(--t-fast) var(--ease)}.ac-chip:hover{border-color:var(--edge-h);background:var(--mat-thin-h);color:var(--text)}.ac-chip:active{transform:scale(.96)}.ac-chip.on{background:var(--cyan-g);border-color:#0a84ff80;color:var(--cyan)}.ac-note{padding:10px 14px;margin-bottom:14px;border-radius:var(--r-xs) var(--r-s) var(--r-s) var(--r-xs);background:var(--ov-1);border:1px solid var(--edge);border-left:2px solid var(--yellow);color:var(--text-dim);font-size:var(--fs-1);line-height:1.55}.ac-note b{color:var(--text)}.ac-note-err{border-left-color:var(--red);color:var(--red);background:var(--red-g)}.ac-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:10px;margin-bottom:10px}.ac-kpis-money{margin-bottom:18px}.ac-kpi{position:relative;overflow:hidden;padding:13px 15px 12px;border-radius:var(--r-m);box-shadow:var(--sh-1);background:color-mix(in srgb,var(--ac, transparent) 7%,var(--mat))}.ac-kpi:hover{background:color-mix(in srgb,var(--ac, transparent) 9%,var(--mat-h))}.ac-kpi-bar{position:absolute;left:0;top:0;bottom:0;width:3px;opacity:.85}.ac-kpi-l{font-size:var(--fs-1);color:var(--text-muted);font-weight:var(--fw-m);letter-spacing:var(--ls-1);margin-bottom:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ac-kpi-v{font-size:27px;font-weight:var(--fw-b);line-height:1.05;letter-spacing:-.028em;margin-bottom:6px}.ac-kpi-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-height:15px}.ac-kpi-cr{font-size:10.5px;color:var(--text-dim);white-space:nowrap}.ac-kpi-sub{font-size:10px;color:var(--text-muted);line-height:1.3}.ac-delta{font-size:10.5px;font-weight:var(--fw-b)}.ac-card{padding:15px 17px 17px;border-radius:var(--r-l);margin-bottom:16px}.ac-card-h{display:flex;align-items:center;gap:10px;margin-bottom:12px;flex-wrap:wrap}.ac-card-h .glass-t{margin-bottom:0}.ac-card-sub{font-size:10px;color:var(--text-muted)}.ac-search{padding:5px 10px!important;font-size:var(--fs-1)!important;width:180px;margin-left:auto}.ac-card-h .btn{margin-left:6px}.ac-empty{padding:34px;text-align:center;color:var(--text-muted);font-size:var(--fs-2)}.ac-funnel{display:flex;flex-direction:column}.ac-fn-row{display:flex;align-items:center;gap:12px}.ac-fn-name{width:156px;flex-shrink:0;font-size:var(--fs-2);color:var(--text-dim);text-align:right}.ac-fn-track{flex:1;height:30px;background:var(--ov-1);border-radius:var(--r-xs);overflow:hidden}.ac-fn-fill{height:100%;border-radius:var(--r-xs);display:flex;align-items:center;justify-content:flex-end;padding-right:10px;transition:width var(--t-slow) var(--spring)}.ac-fn-fill span{font-size:12px;font-weight:var(--fw-b);color:#0b0e14}:root[data-theme=light] .ac-fn-fill span{color:#fff}.ac-fn-pct{width:62px;flex-shrink:0;font-size:12px;font-weight:var(--fw-b);text-align:right}.ac-fn-gap{display:flex;align-items:center;gap:9px;padding:3px 0 3px 168px;font-size:10px;color:var(--text-muted);min-height:20px}.ac-fn-lost{color:var(--red);opacity:.75}.ac-fn-warn{color:var(--yellow);font-size:9.5px}.ac-metrics{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.ac-metric{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;cursor:pointer;font-family:inherit;border:1px solid var(--edge);background:var(--mat-thin);color:var(--text-muted);font-size:var(--fs-1);font-weight:var(--fw-m);transition:all var(--t-fast) var(--ease)}.ac-metric:hover:not(:disabled){border-color:var(--edge-h);color:var(--text)}.ac-metric:active:not(:disabled){transform:scale(.96)}.ac-metric:disabled{opacity:.35;cursor:not-allowed}.ac-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.ac-tbl{width:100%;border-collapse:collapse;font-size:var(--fs-1)}.ac-tbl th{padding:7px 9px;text-align:right;white-space:nowrap;cursor:pointer;font-size:9.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--edge);-webkit-user-select:none;user-select:none;transition:color var(--t-fast) var(--ease)}.ac-tbl th:hover,.ac-tbl th.on{color:var(--text)}.ac-tbl th i{font-style:normal;margin-left:3px;opacity:.7}.ac-tbl td{padding:7px 9px;text-align:right;border-bottom:1px solid var(--ov-1);white-space:nowrap}.ac-tbl tbody tr{cursor:pointer;transition:background var(--t-fast) var(--ease)}.ac-tbl tbody tr:hover{background:var(--ov-2)}.ac-tbl tbody tr.on{background:var(--cyan-g);box-shadow:inset 2px 0 0 var(--accent)}.ac-tbl tfoot td{border-bottom:none;border-top:1px solid var(--edge);color:var(--text-dim);font-weight:var(--fw-b)}.ac-name{position:relative;text-align:left!important;max-width:340px;overflow:hidden;text-overflow:ellipsis}.ac-name-bar{position:absolute;left:0;top:3px;bottom:3px;border-radius:3px;background:#6fb6ff21;background:color-mix(in srgb,var(--fn-1) 15%,transparent);pointer-events:none}.ac-name-txt{position:relative}.ac-tag{position:relative;margin-left:7px;padding:1px 6px;border-radius:4px;background:var(--ov-3);color:var(--text-muted);font-size:9px;font-weight:600}.ac-tag-k{background:color-mix(in srgb,var(--fn-3) 16%,transparent);color:var(--fn-3)}.ac-more{margin-top:10px}.ac-foot{margin-top:6px;padding:12px 15px;border-radius:var(--r-s);background:var(--ov-1);color:var(--text-muted);font-size:10.5px;line-height:1.6}.ac-foot b{color:var(--text-dim)}.ac-foot code{font-family:var(--font-mono);color:var(--text-dim)}@media(max-width:900px){.ac-fn-name{width:96px;font-size:var(--fs-1)}.ac-fn-gap{padding-left:108px}}
