@layer theme, base, components, utilities;@font-face{font-family:InterVariable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/InterVariable.woff2) format("woff2")}@font-face{font-family:InterVariable;font-style:italic;font-weight:100 900;font-display:swap;src:url(/fonts/InterVariable-Italic.woff2) format("woff2")}:root{color-scheme:light;--bg:#F3EDE2;--bg-1:#F3EDE2;--bg-2:#F8F5EF;--bg-3:#E7E1D8;--card:#FFFFFF;--card-2:#F8F5EF;--line:#D8D1C7;--line-2:#BDB5AA;--fg:#2B2B2B;--fg-2:#5F5B55;--fg-3:#757066;--fg-4:#A7A097;--blue:#2B2B2B;--blue-hover:#1F1F1F;--blue-ink:#2B2B2B;--green:#218358;--red:#c63d3d;--amber:#b67d11;--coral:#c4682a;--violet:#7a5ae0;--grad-edge-a:#D8D1C7;--grad-edge-b:#E9E2D5;--tint-blue:#E9E2D5;--tint-green:#e4f5ec;--tint-red:#fde8e8;--tint-amber:#fef3d9;--tint-coral:#feeee2;--tint-violet:#f0ebfd;--sel-tint:#E9E2D5;--sel-border:#BDB5AA;--shadow-card:0 1px 2px hsl(30 10% 10%/0.04);--shadow-float:0 8px 24px -12px hsl(30 10% 10%/0.16),0 2px 8px hsl(30 10% 10%/0.04);--shadow-btn:0 1px 2px hsl(30 10% 10%/0.06);--shadow-shell:0 6px 24px -10px hsl(30 10% 10%/0.10),0 1px 3px hsl(30 10% 10%/0.04);--r-btn:8px;--accent:#2B2B2B;--accent-ink:#000000;--accent-tint:#E9E2D5;--accent-line:#D8D1C7;--mo-fast:.12s;--mo-base:.18s;--mo-slow:.24s;--r-card:12px;--r-panel:16px;--r-shell:0px;--glass:rgba(255,255,255,0.9);--green-soft:#1a9b66;--nav-bg:#ffffff;--chart-grid:rgba(23,24,28,0.07);--canvas:#F3EDE2;--app-bg:#F3EDE2;--main-grad:#F3EDE2;--ease:cubic-bezier(0.22,0.61,0.36,1);--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:40px;--s-8:56px;--font:"Lexend",-apple-system,"Segoe UI",sans-serif;--mono:ui-monospace,"SF Mono","Cascadia Mono",monospace;--sidebar-w:236px}@layer base{*,:after,:before{box-sizing:border-box;margin:0;padding:0}img,svg,video{display:block;max-width:100%}button{font:inherit;background:none;border:0;cursor:pointer}a,button{color:inherit}a{text-decoration:none}ol,ul{list-style:none}input,select,textarea{font:inherit;color:inherit}}body{font-family:var(--font);font-optical-sizing:auto;text-rendering:optimizeLegibility;font-feature-settings:"liga","calt","ss01","cv11";font-size:14px;line-height:1.55;letter-spacing:-.005em;color:var(--fg-2);background:var(--bg-1);-webkit-font-smoothing:antialiased;overflow:hidden;height:100dvh}::selection{background:rgba(43,43,43,.16);color:var(--fg)}@layer base{:focus-visible{outline:3px solid var(--blue);outline-offset:2px;border-radius:4px}}b,strong{color:var(--fg);font-weight:600}h1,h2,h3,h4{color:var(--fg);letter-spacing:-.025em}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-thumb{border-radius:8px}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}}.shell{position:relative;z-index:1;display:flex;gap:var(--s-3);height:100dvh;padding:var(--s-3)}.sidebar{width:var(--sidebar-w);flex:none;display:flex;flex-direction:column;min-height:0;padding:var(--s-4) var(--s-3) var(--s-3);border:1px solid var(--line);border-radius:var(--r-shell);background:var(--main-grad);background-size:220% 220%;animation:shellDrift 28s ease-in-out infinite;box-shadow:var(--shadow-shell);overflow-y:auto}.brand{display:flex;align-items:center;gap:10px;padding:var(--s-1) var(--s-2) var(--s-4)}.brand-mark{width:34px;height:34px;flex:none;display:grid;place-items:center;background:var(--blue);color:#fff;font-size:14px;box-shadow:var(--shadow-btn)}.brand-mark,.brand-name{font-weight:700;letter-spacing:-.02em}.brand-name{font-size:15px;color:var(--fg)}.brand-sub{font-size:var(--t-small);color:var(--fg-4);margin-top:-2px}.nav-section{font-size:var(--t-caption);font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--fg-4);padding:var(--s-4) var(--s-3) var(--s-2);display:flex;align-items:center;justify-content:space-between;width:100%;cursor:pointer;text-align:left}.nav-section:hover{color:var(--fg-3)}.nav-section .sec-chevron svg{width:12px;height:12px;transition:transform .18s var(--ease)}.nav-section.closed .sec-chevron svg{transform:rotate(-90deg)}.topbar-collapse svg{width:17px;height:17px;transition:transform .18s var(--ease)}.topbar-collapse.is-collapsed svg{transform:rotate(180deg)}.nav-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px var(--s-3);border-radius:var(--r-btn);color:var(--fg-3);font-weight:500;text-align:left;transition:background .18s var(--ease),color .18s var(--ease);margin-bottom:2px}.nav-item:hover{background:var(--tint-blue);color:var(--fg)}.nav-item.active{background:var(--tint-blue);color:var(--blue-ink);font-weight:650}.nav-item .dot{width:9px;height:9px;border-radius:3px;flex:none}.nav-item .badge{margin-left:auto;font-size:var(--t-caption);font-weight:650;background:var(--blue);color:#fff;padding:1px 7px;border-radius:999px}.sidebar-footer{margin-top:auto;padding:var(--s-2) var(--s-2) 0;border-top:1px solid var(--line)}.user-chip{display:flex;align-items:center;gap:9px;padding:var(--s-2) var(--s-1)}.user-chip .u-name{font-size:var(--t-body);font-weight:650;color:var(--fg)}.user-chip .u-mail{font-size:var(--t-caption);color:var(--fg-4)}.avatar{width:30px;height:30px;border-radius:50%;flex:none;display:grid;place-items:center;font-size:var(--t-small);font-weight:650;color:#fff;background:linear-gradient(135deg,#4c8fe8,#6d5cd3);box-shadow:inset 0 0 0 1px rgba(255,255,255,.16)}.logout-link{color:var(--fg-4);padding:2px var(--s-1) 6px;cursor:pointer}.view-del{margin-left:auto;opacity:0;font-size:var(--t-small);padding:0 4px}.nav-item:hover .view-del{opacity:.7}.view-del:hover{opacity:1!important}.logout-link:hover,.view-del:hover{color:var(--red)}.main{flex:1;min-width:0;display:flex;flex-direction:column;min-height:0;border:1px solid var(--line);border-radius:var(--r-shell);background-size:220% 220%;animation:shellDrift 28s ease-in-out infinite;box-shadow:var(--shadow-shell);overflow:hidden}@keyframes shellDrift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.topbar{display:flex;align-items:center;gap:var(--s-3);flex:none;padding:var(--s-4) var(--s-5);min-height:70px}.page-title{font-size:21px;font-weight:750;letter-spacing:-.03em;color:var(--fg);line-height:1.15}.page-sub{font-size:var(--t-body);color:var(--fg-3);margin-top:1px}.topbar-right{margin-left:auto;display:flex;align-items:center;gap:var(--s-2)}.content{flex:1;min-height:0;overflow-y:auto;padding:var(--s-5) var(--s-5) var(--s-8)}.page-enter{animation:page-in .32s var(--ease)}@keyframes page-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.card{position:relative;border-radius:var(--r-card);border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow-card);transition:box-shadow .24s var(--ease),border-color .24s var(--ease)}@property --card-ang{syntax:"<angle>";inherits:false;initial-value:0deg}.card:after{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.5px;background:conic-gradient(from var(--card-ang),transparent 0deg,var(--grad-edge-a) 55deg,var(--grad-edge-b) 100deg,transparent 150deg,transparent 1turn);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:.45;animation:card-edge 9s linear infinite}.card:hover:after{opacity:.95;animation-duration:3.5s}@keyframes card-edge{to{--card-ang:360deg}}@media (prefers-reduced-motion:reduce){.card:after{animation:none;opacity:.28}}.card-pad{padding:var(--s-4)}.card-title{font-size:var(--t-body);color:var(--fg-3)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:var(--r-btn);font-weight:600;letter-spacing:-.01em;padding:8px 18px;font-size:var(--t-emph);border:1px solid var(--line-2);background:var(--card);color:var(--fg);transition:background .18s var(--ease),border-color .18s var(--ease),color .18s var(--ease);white-space:nowrap}.btn:hover{background:var(--bg-1)}.btn:active{transform:translateY(.5px)}.btn.primary{background:var(--blue);color:#fff;box-shadow:var(--shadow-btn)}.btn.primary:hover{background:var(--blue-hover)}.btn.ghost{border-color:transparent;background:transparent;color:var(--fg-3)}.btn.ghost:hover{color:var(--fg);background:var(--tint-blue)}.btn.danger{color:var(--red)}.btn.sm{padding:5px 12px;font-size:var(--t-body);border-radius:10px}.btn[disabled]{opacity:.5;pointer-events:none}.input,.select,textarea.input{width:100%;padding:8px 12px;border-radius:var(--r-btn);border:1px solid var(--line-2);background:var(--card);color:var(--fg);font-size:var(--t-emph);outline:none;transition:border-color .12s var(--ease),box-shadow .12s var(--ease)}.input:focus,.select:focus,textarea.input:focus{border-color:var(--blue);box-shadow:0 0 0 3px var(--tint-blue)}.input::placeholder{color:var(--fg-4)}.select{appearance:none;cursor:pointer;padding-right:30px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%2394a3b8' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}input[type=date].input{font-family:var(--font)}label.lbl{font-size:var(--t-small);font-weight:650;display:block;margin-bottom:4px}.chip,label.lbl{color:var(--fg-3)}.chip{display:inline-flex;align-items:center;gap:5px;font-weight:550;border-radius:999px;background:var(--bg-2);white-space:nowrap;border:1px solid transparent}.chip .dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}.chip.green{background:var(--tint-green);color:var(--green)}.chip.amber{background:var(--tint-amber);color:var(--amber)}.chip.coral{background:var(--tint-coral);color:var(--coral)}.chip.red{background:var(--tint-red);color:var(--red)}.chip.violet{background:var(--tint-violet);color:var(--violet)}.chip.blue{background:var(--tint-blue);color:var(--blue-ink)}.metric-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(212px,1fr));gap:var(--s-4)}.metric{padding:var(--s-4) var(--s-4) var(--s-3);display:flex;flex-direction:column;min-width:0}.metric .m-label{font-size:var(--t-small);font-weight:650;color:var(--fg-3)}.metric .m-value{font-size:26px;font-weight:750;letter-spacing:-.03em;margin-top:4px;font-variant-numeric:tabular-nums;color:var(--fg);line-height:1.15}.metric .m-foot{display:flex;align-items:center;gap:7px;margin-top:4px;font-size:var(--t-small);color:var(--fg-4);min-height:17px}.chart-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--s-4);margin-top:var(--s-5)}.chart-card{grid-column:span 6;min-width:0}.chart-card.third{grid-column:span 4}.chart-card.full{grid-column:span 12}.chart-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-3);padding:var(--s-4) var(--s-4) var(--s-1);flex-wrap:wrap}.chart-value{font-size:19px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--fg)}.chart-body{padding:var(--s-2) var(--s-4) var(--s-4)}@media (max-width:1100px){.chart-card,.chart-card.third{grid-column:span 12}}.hbar-row{display:grid;grid-template-columns:minmax(90px,150px) 1fr auto;gap:10px;align-items:center;padding:5px 0;font-size:var(--t-body)}.hbar-row .h-label{color:var(--fg-2);font-weight:550}.hbar-row .h-label,.hbar-row .h-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hbar-row .h-value{color:var(--fg-3);font-variant-numeric:tabular-nums;font-size:var(--t-body);min-width:0}.bar-track{height:8px;border-radius:999px;background:var(--bg-2);overflow:hidden}.bar-fill{height:100%;border-radius:999px;background:var(--blue);transition:width .5s var(--ease)}.bar-fill.green{background:var(--green)}.bar-fill.violet{background:var(--violet)}.bar-fill.coral{background:var(--coral)}.bar-fill.red{background:var(--red)}.progress-big{display:flex;align-items:center;gap:var(--s-3)}.progress-big .bar-track{flex:1;height:14px}.progress-big .pct{font-size:20px;font-weight:750;color:var(--fg);font-variant-numeric:tabular-nums}.deadline-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--line);font-size:var(--t-emph)}.deadline-row:last-child{border-bottom:none}.deadline-row .d-date{font-family:var(--mono);font-size:var(--t-small);color:var(--fg-3);flex:none;width:58px}.deadline-row .d-title{color:var(--fg);font-weight:550;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-wrap{overflow-x:auto;border-radius:var(--r-card);min-width:0}table.tbl{width:100%;border-collapse:collapse;min-width:980px}.tbl th{text-align:left;letter-spacing:.04em;padding:13px var(--s-3);border-bottom:1px solid var(--line);background:var(--card);z-index:2;white-space:nowrap}.tbl td{padding:6px var(--s-3);vertical-align:middle}.tbl tbody tr{transition:background .12s var(--ease)}.tbl tbody tr:hover{background:var(--card-2)}.tbl .mono{font-family:var(--mono);font-size:var(--t-small);color:var(--fg-3);white-space:nowrap}.cell-input,.cell-select{width:100%;min-width:70px;padding:5px 8px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--fg);font-size:var(--t-emph);outline:none;transition:border-color .12s var(--ease),background .12s var(--ease)}.cell-select{appearance:none;cursor:pointer}.tbl tr:hover .cell-input,.tbl tr:hover .cell-select{border-color:var(--line);background:var(--card)}.cell-input:focus,.cell-select:focus{border-color:var(--blue);background:var(--card);box-shadow:0 0 0 3px var(--tint-blue)}.cell-input.title{min-width:220px}.done-check{accent-color:var(--blue)}tr.new-row td{background:var(--card-2)}tr.new-row .cell-input,tr.new-row .cell-select{border-color:var(--line);background:var(--card)}.seg{display:inline-flex;align-items:center;padding:3px;gap:2px;border-radius:var(--r-btn);background:var(--bg-2);border:1px solid var(--line)}.seg button{padding:5px 13px;border-radius:10px;font-weight:600;color:var(--fg-3);white-space:nowrap;transition:color var(--mo-fast) var(--ease),background var(--mo-fast) var(--ease),border-color var(--mo-fast) var(--ease),box-shadow var(--mo-fast) var(--ease)}.seg button.active{background:var(--card);color:var(--fg);box-shadow:0 1px 3px hsl(30 10% 10%/.1)}.filterbar{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap;margin-bottom:var(--s-4)}.filterbar .select{width:auto;min-width:132px}.filterbar .input{width:220px}.filterbar .spacer{flex:1}.filterbar .dates{display:flex;align-items:center;gap:6px}.filterbar .dates .input{width:138px}.modal-overlay{position:fixed;inset:0;z-index:80;background:rgba(43,43,43,.55);display:grid;place-items:center;padding:var(--s-4);animation:page-in .18s var(--ease)}.modal{width:min(640px,calc(100vw - 32px));max-height:88dvh;overflow-y:auto;background:var(--card);border:1px solid var(--line);border-radius:var(--r-panel);box-shadow:var(--shadow-float)}.modal-head{display:flex;align-items:center;gap:10px;padding:var(--s-4) var(--s-5) 0}.modal-head h3{font-size:15.5px;font-weight:700}.modal-head .x{margin-left:auto}.modal-body{padding:var(--s-4) var(--s-5);display:flex;flex-direction:column;gap:var(--s-3)}.modal-foot{display:flex;justify-content:flex-end;gap:var(--s-2);padding:0 var(--s-5) var(--s-5)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-3)}@media (max-width:560px){.form-row{grid-template-columns:1fr}}.sidebar.collapsed{width:68px;padding-left:8px;padding-right:8px}.sidebar.collapsed .brand{justify-content:center;padding:4px 0 var(--s-4)}.sidebar.collapsed .brand-text{display:none}.sidebar.collapsed .nav-section{font-size:0;padding:var(--s-3) 0 var(--s-2);height:12px;pointer-events:none}.sidebar.collapsed .nav-section .sec-chevron{display:none}.sidebar.collapsed .nav-item{justify-content:center;padding:9px 0;position:relative}.sidebar.collapsed .nav-item .nav-label{display:none}.sidebar.collapsed .sidebar-footer{padding:var(--s-2) 0 0}.sidebar.collapsed .user-chip{justify-content:center;padding:8px 0}.sidebar.collapsed .user-chip>div:not(.avatar){display:none}.sidebar.collapsed .logout-link{text-align:center}.sidebar{transition:width .18s var(--ease),padding .18s var(--ease)}.nav-item svg{width:17px;height:17px;flex:none}.sidebar.collapsed [data-tip]{position:relative}.sidebar.collapsed [data-tip]:after{content:attr(data-tip);position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%);background:var(--card);color:var(--fg);border:1px solid var(--line);padding:5px 10px;border-radius:8px;font-size:var(--t-body);font-weight:600;white-space:nowrap;box-shadow:var(--shadow-float);opacity:0;pointer-events:none;transition:opacity .12s var(--ease);z-index:40}.sidebar.collapsed [data-tip]:hover:after{opacity:1}.table-scroll{overflow:auto;max-height:calc(100dvh - 250px);border-radius:var(--r-card)}.table-scroll table.tbl{table-layout:fixed}.tbl th{position:sticky;top:0;z-index:3}.tbl td.pin,.tbl th.pin{position:sticky;z-index:2;background:var(--card)}.tbl th.pin{z-index:4}.tbl tbody tr:hover td.pin,tr.new-row td.pin{background:var(--card-2)}.col-resizer{position:absolute;top:0;right:-3px;width:7px;height:100%;cursor:col-resize;z-index:5;user-select:none}.col-resizer.dragging,.col-resizer:hover{background:var(--tint-blue)}.tbl th{text-overflow:ellipsis}.tbl td,.tbl th{overflow:hidden}tr.done-row td{opacity:.55}tr.done-row .cell-title-text{text-decoration:line-through}.timer-btn{display:inline-flex;align-items:center;gap:5px;font-size:var(--t-small);padding:3px 9px;background:var(--tint-blue);white-space:nowrap;transition:background .12s var(--ease)}.timer-btn:hover{background:rgba(0,95,160,.16)}.timer-btn.running{background:var(--tint-green)}.timer-btn.running .live-dot{width:6px;height:6px;border-radius:50%;background:var(--green);animation:pulse 1.6s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.av-stack{display:inline-flex;align-items:center}.av-stack.clickable{cursor:pointer}.av-stack .avatar.av-sm{margin-right:-6px;box-shadow:0 0 0 2px var(--card)}.av-stack .avatar.av-sm:last-child{margin-right:0}.avatar.av-sm{width:22px;height:22px;font-size:9px}.avatar.av-more{background:var(--bg-3);color:var(--fg-2)}.pick-overlay{position:fixed;inset:0;z-index:88}.pick-panel{position:fixed;z-index:89;width:260px;background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow-float);padding:10px;display:flex;flex-direction:column;gap:8px}.pick-list{max-height:240px;overflow-y:auto}.pick-row{display:flex;align-items:center;gap:9px;padding:6px 7px;border-radius:10px;cursor:pointer;font-size:var(--t-emph)}.pick-row:hover{background:var(--tint-blue)}.pick-row .pick-name{flex:1;color:var(--fg);font-weight:550}.pick-row input[type=checkbox]{accent-color:var(--blue);pointer-events:none}.tag-stack{display:inline-flex;gap:4px;flex-wrap:wrap;align-items:center;max-width:100%}.tag-stack.clickable{cursor:pointer}.tag-stack .chip{max-width:110px;overflow:hidden;text-overflow:ellipsis;display:inline-block}.row-open{opacity:0;flex:none;font-size:var(--t-caption);font-weight:700;color:var(--blue-ink);background:var(--tint-blue);border-radius:6px;padding:2px 8px;transition:opacity .12s var(--ease)}tr:hover .row-open{opacity:1}.row-pomo{opacity:0;flex:none;font-size:var(--t-emph);line-height:1;border-radius:6px;padding:2px 5px;cursor:pointer;transition:opacity .12s var(--ease),background .12s var(--ease)}.modal-head .row-pomo,.task-card .row-pomo,tr:hover .row-pomo{opacity:1}.row-pomo:hover{background:var(--tint-blue)}.task-card .row-pomo{font-size:17px;padding:4px 6px}.pomo-chip{flex:none;display:inline-flex;align-items:center;gap:5px;background:var(--tint-blue);color:var(--blue-ink);border:1px solid color-mix(in srgb,var(--blue) 30%,transparent);border-radius:999px;padding:2px 7px 2px 8px;font-size:var(--t-small);font-weight:700}.pomo-chip.paused{opacity:.72}.pomo-chip-ring{width:7px;height:7px;border-radius:50%;background:var(--blue);flex:none;animation:pomo-pulse 1.6s ease-in-out infinite}.pomo-chip.paused .pomo-chip-ring{animation:none;background:var(--fg-4)}@keyframes pomo-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb,var(--blue) 45%,transparent)}50%{box-shadow:0 0 0 4px color-mix(in srgb,var(--blue) 0%,transparent)}}.pomo-chip-time{font-variant-numeric:tabular-nums;min-width:34px;text-align:center}.pomo-chip-btn{font-size:var(--t-caption);line-height:1;padding:2px 3px;border-radius:6px;color:var(--blue-ink);cursor:pointer}.pomo-chip-btn:hover{background:color-mix(in srgb,var(--blue) 18%,transparent)}.pomo-chip-btn.stop:hover{background:var(--tint-red);color:var(--red)}.th-sort{cursor:pointer;user-select:none}.th-sort:hover{color:var(--fg)}.sort-ind{font-size:9px;margin-left:4px}.check-row{display:flex;align-items:center;gap:9px;padding:5px 0}.check-row input[type=checkbox]{width:15px;height:15px;accent-color:var(--blue);cursor:pointer;flex:none}.check-row .c-text{flex:1;font-size:var(--t-emph);color:var(--fg)}.check-row .c-text.done{text-decoration:line-through;color:var(--fg-4)}.check-row .c-del{color:var(--fg-4);font-size:var(--t-body);cursor:pointer;padding:0 4px}.check-row .c-del:hover{color:var(--red)}.check-progress{font-size:var(--t-small);color:var(--fg-3);font-variant-numeric:tabular-nums}.link-row{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:var(--t-emph)}.link-row a{color:var(--blue-ink);text-decoration:underline;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.detail-section{border-top:1px solid var(--line);padding-top:var(--s-3)}.detail-section .lbl{margin-bottom:8px}.bulk-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 14px;margin-bottom:12px;border:1px solid var(--line-2);border-radius:var(--r-card);background:var(--tint-blue)}.bulk-bar b{color:var(--blue-ink);font-size:var(--t-emph);white-space:nowrap}.bulk-bar .select{min-width:0;width:auto}tr.group-row td{background:var(--bg-1);padding:7px 14px;font-size:var(--t-small);font-weight:700;color:var(--fg-2)}tr.group-row .group-sticky{position:sticky;left:12px;display:inline-flex;align-items:center;width:max-content}tr.group-row .group-label{white-space:nowrap}.tbl td.mode-wrap{white-space:normal;overflow:visible}.tbl td.mode-wrap .cell-title-text,.tbl td.mode-wrap span{white-space:normal;word-break:break-word}.tbl td.mode-overflow{overflow:visible;white-space:nowrap}.tbl td.mode-clip{overflow:hidden}.mode-seg{display:inline-flex;gap:2px;margin-left:auto;margin-right:8px}.mode-seg button{font-size:var(--t-caption);font-weight:700;width:20px;height:20px;border-radius:6px;background:var(--bg-2);color:var(--fg-4)}.mode-seg button.on{background:var(--blue);color:#fff}.pick-panel.rules-panel{width:min(620px,calc(100vw - 40px));position:absolute;top:110%;left:0;max-height:70vh;overflow-y:auto}.rule-row{display:flex;gap:6px;align-items:center}.rule-row .input,.rule-row .select{width:auto;min-width:0;flex:1;font-size:var(--t-body);padding:6px 9px}.rule-row .select{flex:0 0 auto;max-width:150px}.rule-group{display:flex;flex-direction:column;gap:7px}.rule-group.nested{border:1px solid var(--line);border-left:3px solid color-mix(in srgb,var(--blue) 45%,transparent);border-radius:10px;padding:9px 10px;background:color-mix(in srgb,var(--bg-2) 55%,transparent)}.rule-group.nested .rule-group.nested{border-left-color:color-mix(in srgb,var(--violet) 55%,transparent)}.logic-seg{display:inline-flex;border:1px solid var(--line);border-radius:8px;overflow:hidden;flex:none}.logic-seg button{font-size:var(--t-caption);font-weight:750;letter-spacing:.04em;padding:3px 9px;color:var(--fg-3);cursor:pointer}.logic-seg button.on{background:var(--tint-blue);color:var(--blue-ink)}tr.group-row .group-count{margin-left:8px;font-weight:650;font-size:var(--t-caption);background:var(--bg-3);color:var(--fg-3);border-radius:999px;padding:1px 8px}.cmt{padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--card-2);margin-bottom:8px}.cmt-head{display:flex;align-items:center;gap:8px;margin-bottom:4px}.cmt-author{font-size:var(--t-body);font-weight:650;color:var(--fg)}.cmt-time{font-size:var(--t-small);color:var(--fg-4)}.cmt-actions{margin-left:auto;display:flex;gap:8px}.cmt-actions span{font-size:var(--t-small);color:var(--fg-4);cursor:pointer}.cmt-actions span:hover{color:var(--blue-ink)}.cmt-body{font-size:var(--t-emph);color:var(--fg-2);white-space:pre-wrap;word-break:break-word}.mention{color:var(--blue-ink);font-weight:650;background:var(--tint-blue);border-radius:4px;padding:0 3px}.mention-suggest{border:1px solid var(--line);border-radius:10px;background:var(--card);box-shadow:var(--shadow-float);margin-top:4px;overflow:hidden}.tl-row{gap:8px;padding:5px 0;font-size:var(--t-body);color:var(--fg-3);border-bottom:1px dashed var(--line)}.tl-row:last-child{border-bottom:none}.tl-time{flex:none;width:64px;color:var(--fg-4);font-variant-numeric:tabular-nums}.tl-user{font-weight:650;color:var(--fg-2)}.tl-change{color:var(--fg-4)}.watch-btn.on{background:var(--tint-violet);color:var(--violet)}.feed-row{display:flex;align-items:baseline;gap:10px;padding:9px 4px;border-bottom:1px solid var(--line);font-size:var(--t-emph);cursor:pointer}.feed-row:hover{background:var(--card-2)}.feed-row .f-time{flex:none;width:72px;font-size:var(--t-small);color:var(--fg-4);font-variant-numeric:tabular-nums}.feed-row .f-task{color:var(--blue-ink);font-weight:600;white-space:nowrap}.feed-row .f-what{color:var(--fg-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.row .input{width:auto;flex:1;min-width:140px}.row .select{width:auto}.grow{flex:1}.error-text{color:var(--red);font-size:var(--t-body)}.muted{color:var(--fg-3)}@layer utilities{#login-email::placeholder,#login-password::placeholder{color:var(--fg-3);opacity:1}}@media (max-width:820px){body{overflow:auto}.shell{flex-direction:column;height:auto}.sidebar{width:100%;flex-direction:row;flex-wrap:wrap;align-items:center;gap:2px;overflow:visible}.sidebar .nav-section{display:none}.sidebar .sidebar-footer{margin-top:0;margin-left:auto;border:none;padding:0}.nav-item{width:auto}.main{min-height:80dvh}}.skeleton{position:relative;overflow:hidden;background:var(--bg-2);border-radius:8px;min-height:12px}.skeleton:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);animation:shimmer 1.4s infinite;transform:translateX(-100%)}@keyframes shimmer{to{transform:translateX(100%)}}.row-caret{width:18px;height:18px;flex:none;display:grid;place-items:center;color:var(--fg-4);border-radius:6px}.row-caret svg{width:12px;height:12px;transition:transform .12s var(--ease)}.row-caret.open svg{transform:rotate(90deg)}.row-caret:hover{background:var(--tint-blue);color:var(--blue-ink)}tr.expand-row td{border-bottom:1px solid var(--line)}tr.expand-row td,tr.expand-row:hover td{background:transparent}.checklist-inline{background:var(--card-2);border:1px solid var(--line);border-radius:10px;padding:8px 12px 10px 36px}.checklist-inline .check-row{padding:3px 0}.checklist-inline .row .input{min-width:120px}.pomo-ring{position:relative;width:280px;height:280px}.pomo-ring .ring-track{fill:none;stroke:var(--bg-2);stroke-width:14}.pomo-ring .ring-fill{fill:none;stroke:var(--blue);stroke-width:14;stroke-linecap:round;transition:stroke-dashoffset .6s var(--ease)}.pomo-ring .ring-fill.break{stroke:var(--green)}.pomo-ring.live .ring-fill{filter:drop-shadow(0 0 6px rgba(0,95,160,.35))}.pomo-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:0 44px}.pomo-time{font-size:44px;font-weight:750;letter-spacing:-.03em;color:var(--fg);font-variant-numeric:tabular-nums}.pomo-phase{font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--fg-4);margin-top:2px}.pomo-phase,.pomo-task{font-size:var(--t-body)}.pomo-task{color:var(--fg-3);margin-top:8px;max-width:190px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.admin-compact .card-pad{padding:12px 14px}.admin-compact .card{margin-bottom:12px!important}.admin-compact h2{font-size:var(--t-emph)!important}.admin-compact .tbl th{padding:8px 10px}.admin-compact .tbl td{padding:5px 10px;font-size:var(--t-body)}.admin-compact .row{gap:6px}.admin-compact .input,.admin-compact .select{padding:5px 9px;font-size:var(--t-body)}.admin-compact .btn{padding:5px 12px;font-size:var(--t-body)}.confetti-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:5}.pomo-overlay{position:absolute;inset:0;z-index:6;background:color-mix(in srgb,var(--card) 88%,transparent);backdrop-filter:blur(3px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;border-radius:inherit}.pomo-count{font-size:96px;font-weight:800;color:var(--blue);animation:countPop .85s var(--ease)}@keyframes countPop{0%{transform:scale(1.7);opacity:0}25%{transform:scale(1);opacity:1}85%{transform:scale(.96);opacity:1}to{transform:scale(.9);opacity:.4}}.pomo-quote{font-size:14px;color:var(--fg-3);font-weight:550;max-width:320px;text-align:center}.pomo-overlay.global{position:fixed;z-index:96;border-radius:0}.pomo-praise{position:absolute;top:16px;left:50%;transform:translateX(-50%);z-index:6;background:var(--tint-green);color:var(--green);font-weight:750;font-size:15px;padding:8px 22px;border-radius:999px;animation:praiseIn .5s var(--ease)}.pomo-praise.global{position:fixed;top:20px;z-index:96;box-shadow:var(--shadow-float)}@keyframes praiseIn{0%{transform:translate(-50%,-18px);opacity:0}to{transform:translate(-50%);opacity:1}}.pomo-start{margin-top:14px;padding:10px 36px;animation:pulseGlow 2.6s infinite}@keyframes pulseGlow{0%,to{box-shadow:0 1px 2px rgba(0,95,160,.22)}50%{box-shadow:0 2px 16px rgba(0,95,160,.38)}}.pomo-ring.breathing svg{animation:breathe 6s ease-in-out infinite}@keyframes breathe{0%,to{transform:scale(1)}50%{transform:scale(1.035)}}.pomo-volume{width:110px;accent-color:var(--blue)}.ach-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:8px}.ach{display:flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--card-2);opacity:.55;font-size:var(--t-body);font-weight:600;color:var(--fg-3)}.ach.earned{opacity:1;background:var(--tint-amber);color:var(--amber);border-color:transparent}.ach-medal{font-size:15px}.ach-toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:95;display:flex;align-items:center;gap:12px;background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-float);padding:12px 18px;animation:praiseIn .5s var(--ease)}.bottom-nav{display:none}.push-on{color:var(--blue-ink)}@media (max-width:760px){.shell{padding:8px;gap:8px}.sidebar{display:none}.main{min-height:calc(100dvh - 16px)}.content{padding:14px 12px 90px}.topbar{min-height:56px;padding:10px 14px}.page-title{font-size:17px}.tb-search{padding:8px}.filterbar .input,.filterbar .select{flex:1 1 44%;min-width:0}.metric-grid{grid-template-columns:repeat(2,1fr)!important}.chart-card,.chart-card.third{grid-column:span 12!important}.modal{max-height:92dvh;border-radius:18px}.bottom-nav{display:flex;position:fixed;left:8px;right:8px;bottom:8px;z-index:60;background:var(--card);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-float);padding:6px 4px calc(6px + env(safe-area-inset-bottom))}.bn-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 0;border-radius:12px;color:var(--fg-4);font-size:var(--t-caption);font-weight:650}.bn-item svg{width:20px;height:20px}.bn-item.active{color:var(--blue-ink);background:var(--tint-blue)}}.task-card{display:flex;align-items:center;gap:12px;padding:12px 14px;margin-bottom:10px}.task-card.done-card{opacity:.55}.task-card .tc-main{flex:1;min-width:0;cursor:pointer}.task-card .tc-title{font-weight:600;color:var(--fg);font-size:14px;margin-bottom:5px}.done-card .tc-title{text-decoration:line-through}.task-card .tc-meta{display:flex;gap:5px;flex-wrap:wrap}.m-group{display:flex;align-items:center;gap:8px;padding:10px 4px 6px;font-size:var(--t-body);color:var(--fg-2)}.fab{position:fixed;right:18px;bottom:86px;z-index:61;width:56px;height:56px;border-radius:50%;background:var(--blue);color:#fff;font-size:28px;font-weight:600;box-shadow:var(--shadow-float)}.fab:active{transform:scale(.95)}.track-row{display:flex;align-items:center;gap:9px;padding:7px 9px;border-radius:10px;cursor:pointer;font-size:var(--t-emph)}.track-row.on,.track-row:hover{background:var(--tint-blue)}.track-row.on .tr-label{color:var(--blue-ink);font-weight:650}.tr-play{width:18px;text-align:center;color:var(--fg-4);flex:none}.track-row.on .tr-play{color:var(--blue-ink)}.tr-label{color:var(--fg);font-weight:550;flex:none}.tr-purposes{flex:1;text-align:right;font-size:var(--t-small);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tr-fav{flex:none;font-size:15px;color:var(--fg-4);padding:0 2px}.tr-fav.on,.tr-fav:hover{color:var(--amber)}.cmdk-overlay{position:fixed;inset:0;z-index:120;background:color-mix(in srgb,#000 32%,transparent);backdrop-filter:blur(2px);display:flex;justify-content:center;align-items:flex-start;padding:12vh 16px 16px}.cmdk{width:min(640px,100%);background:var(--card);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-float);overflow:hidden;animation:praiseIn .18s var(--ease)}.cmdk-input-row{display:flex;align-items:center;gap:10px;padding:13px 16px;border-bottom:1px solid var(--line)}.cmdk-glyph{font-size:var(--t-small);font-weight:700;color:var(--fg-4);border:1px solid var(--line);border-radius:6px;padding:2px 6px;flex:none}.cmdk-input{flex:1;border:none;outline:none;background:transparent;font:inherit;font-size:14.5px;color:var(--fg)}.cmdk-input:focus-visible{border-radius:var(--r-btn);box-shadow:0 0 0 3px color-mix(in srgb,var(--blue) 50%,transparent)}.cmdk-list{max-height:46vh;overflow-y:auto;padding:6px}.cmdk-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;cursor:pointer;font-size:var(--t-emph)}.cmdk-item.on{background:var(--tint-blue)}.cmdk-icon{width:20px;text-align:center;flex:none;color:var(--fg-3)}.cmdk-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmdk-hint{font-size:var(--t-small)}.cmdk-group,.cmdk-hint{color:var(--fg-4);flex:none}.cmdk-group{font-size:var(--t-caption);font-weight:700;letter-spacing:.05em;text-transform:uppercase}.cmdk-pomo{flex:none;font-size:var(--t-emph);padding:2px 5px;border-radius:6px;cursor:pointer}.cmdk-pomo:hover{background:color-mix(in srgb,var(--blue) 16%,transparent)}.cmdk-foot{display:flex;gap:14px;padding:8px 16px;border-top:1px solid var(--line);font-size:var(--t-small);color:var(--fg-4)}.cmdk-error{padding:8px 16px;font-size:var(--t-body);color:var(--red);background:var(--tint-red)}.cmdk-hint.btn{font-size:var(--t-small);font-weight:700}.zen{position:fixed;inset:0;z-index:110;background:var(--bg);display:flex;align-items:center;justify-content:center;overflow-y:auto;padding:24px}.zen.break{background:color-mix(in srgb,var(--tint-green) 30%,var(--bg))}.zen-exit{position:absolute;top:18px;right:20px;font-size:var(--t-body);color:var(--fg-4);cursor:pointer;border:1px solid var(--line);border-radius:8px;padding:5px 12px;background:var(--card)}.zen-exit:hover{color:var(--fg)}.zen-center{width:min(560px,100%);text-align:center}.zen-phase{font-size:var(--t-emph);font-weight:650;color:var(--fg-3);letter-spacing:.04em;text-transform:uppercase}.zen-time{font-size:clamp(64px,14vw,110px);font-weight:750;font-variant-numeric:tabular-nums;line-height:1.1;color:var(--fg)}.zen-progress{height:6px;border-radius:999px;background:var(--bg-3);overflow:hidden;margin:10px auto 0;width:min(360px,80%)}.zen-progress-fill{height:100%;border-radius:999px;background:var(--blue);transition:width .5s linear}.zen-task{margin-top:14px;font-size:16.5px;font-weight:650;color:var(--fg)}.zen-panel{margin-top:26px;text-align:left;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px 18px}.zen-check-head{font-size:var(--t-small);font-weight:700;color:var(--fg-3);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}.zen-notes{margin-top:14px;padding-top:12px;border-top:1px solid var(--line);font-size:var(--t-emph);color:var(--fg-2);white-space:pre-wrap}.plan-row{display:flex;align-items:center;gap:12px;padding:11px 16px;border-bottom:1px solid var(--line)}.plan-row:last-child{border-bottom:none}.plan-row.break{background:color-mix(in srgb,var(--bg-2) 55%,transparent);padding:7px 16px}.plan-row.done .plan-title{text-decoration:line-through;color:var(--fg-4)}.plan-time{flex:none;width:46px;font-size:var(--t-small);color:var(--fg-4)}.plan-main{flex:1;min-width:0}.plan-title{font-size:var(--t-emph);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-note{font-size:var(--t-small);margin-top:1px}.wl-row{padding:7px 0}.wl-bar{height:6px;background:var(--bg-3);overflow:hidden;margin-top:5px}.wl-bar,.wl-fill{border-radius:999px}.wl-fill{height:100%;background:var(--blue)}.wl-fill.over{background:#e11d48}.wl-fill.under{background:#16a34a}.ai-proposal{margin-top:10px;border:1px dashed color-mix(in srgb,var(--blue) 40%,transparent);border-radius:10px;padding:10px 12px;background:color-mix(in srgb,var(--tint-blue) 40%,transparent);display:flex;flex-direction:column;gap:6px}.bell-btn{position:relative}.bell-badge{position:absolute;top:-3px;right:-4px;background:var(--red);color:#fff;font-size:9px;font-weight:750;border-radius:999px;padding:1px 4.5px;line-height:1.3}.bell-panel{position:absolute;top:120%;right:0;left:auto;width:min(360px,calc(100vw - 32px))}.bell-list{max-height:52vh;overflow-y:auto}.bell-item{display:flex;gap:10px;align-items:flex-start;padding:9px 10px;border-radius:10px;cursor:pointer}.bell-item:hover{background:var(--tint-blue)}.bell-item.unread{background:color-mix(in srgb,var(--tint-blue) 55%,transparent)}.bell-item.unread .bell-title:after{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--blue);margin-left:6px;vertical-align:middle}.bell-kind{flex:none;width:20px;text-align:center;font-size:var(--t-emph)}.bell-title{font-size:var(--t-body);font-weight:650;color:var(--fg)}.bell-body{font-size:var(--t-small);color:var(--fg-3);margin-top:1px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.bell-time{flex:none;font-size:var(--t-caption);color:var(--fg-4)}.mic-btn{width:68px;height:68px;border-radius:50%;display:inline-grid;place-items:center;background:var(--tint-blue);color:var(--blue-ink);border:1px solid color-mix(in srgb,var(--blue) 28%,transparent);cursor:pointer;transition:transform .12s var(--ease)}.mic-btn:hover{transform:scale(1.05)}.mic-btn.live{background:var(--tint-red);color:var(--red);border-color:color-mix(in srgb,var(--red) 35%,transparent);animation:pomo-pulse 1.4s ease-in-out infinite}.cap-row{display:flex;align-items:center;gap:10px;padding:10px 16px;border-bottom:1px solid var(--line)}.cap-row:last-child{border-bottom:none}.cap-main{flex:1;min-width:0}.cap-ctl{width:140px;flex:none;font-size:var(--t-body);padding:6px 8px}@media (max-width:760px){.cap-row{flex-wrap:wrap}.cap-ctl{width:calc(50% - 5px)}}.docs-layout{display:flex;gap:12px;height:calc(100dvh - 150px);min-height:420px}.docs-rail{width:264px;flex:none;display:flex;flex-direction:column;overflow:hidden}.docs-scroll{flex:1;overflow-y:auto;padding:2px 6px 10px}.docs-sec{font-size:var(--t-caption);font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--fg-4);padding:12px 10px 4px;display:flex;align-items:center}.doc-add{font-size:var(--t-emph);color:var(--fg-4);padding:0 5px;border-radius:6px;cursor:pointer}.doc-add:hover{background:var(--tint-blue);color:var(--blue-ink)}.doc-item{display:flex;align-items:center;gap:7px;width:100%;padding:5px 10px;border-radius:8px;font-size:var(--t-body);color:var(--fg-2);cursor:pointer;text-align:left}.doc-item.on,.doc-item:hover{background:var(--tint-blue)}.doc-item.on{color:var(--blue-ink);font-weight:600}.doc-ico{flex:none;font-size:var(--t-small);width:16px;text-align:center}.doc-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-use{flex:none;font-size:var(--t-caption);font-weight:700;color:var(--blue-ink);background:var(--tint-blue);border-radius:6px;padding:1px 7px}.docs-editor{min-width:0;overflow:hidden}.docs-editor,.docs-empty{flex:1;display:flex;flex-direction:column}.docs-empty{align-items:center;justify-content:center;gap:12px}.docs-head{padding:10px 14px 4px}.doc-title-input{flex:1;min-width:0;border:none;outline:none;background:transparent;font:inherit;font-size:19px;font-weight:700;color:var(--fg);letter-spacing:-.02em}.docs-meta{padding:2px 14px 8px;flex-wrap:wrap}.docs-toolbar{padding:6px 14px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap}.docs-toolbar .tb{font-size:var(--t-body);min-width:26px;padding:3px 7px;border-radius:6px;color:var(--fg-3);cursor:pointer}.docs-toolbar .tb:hover{background:var(--tint-blue);color:var(--blue-ink)}.docs-ai{padding:6px 14px;border-bottom:1px solid var(--line);flex-wrap:wrap;gap:4px}.docs-ta{flex:1;width:100%;border:none;outline:none;resize:none;background:transparent;padding:14px 16px;font:13.5px/1.65 var(--mono);color:var(--fg)}.docs-preview{flex:1;overflow-y:auto;padding:14px 18px}.docs-backlinks{display:flex;gap:6px;align-items:center;flex-wrap:wrap;padding:8px 14px 0;border-top:1px solid var(--line)}.slash-menu{position:absolute;top:10px;left:16px;z-index:5;background:var(--card);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-float);padding:5px;width:190px}.slash-item{display:block;font-size:var(--t-body);padding:6px 10px;border-radius:8px}.slash-item:hover{background:var(--tint-blue);color:var(--blue-ink)}@media (max-width:760px){.docs-layout{flex-direction:column;height:auto}.docs-rail{width:100%;max-height:60vh}.docs-editor{min-height:70vh}.docs-editor.m-hidden-rev,.docs-rail.m-hidden,.m-hidden,.m-hidden-rev{display:none}.docs-editor:not(.m-hidden-rev),.docs-rail:not(.m-hidden){display:flex}}@media (min-width:761px){.docs-back{display:none}.m-hidden,.m-hidden-rev{display:flex}}.md{font-size:var(--t-emph);line-height:1.65;color:var(--fg-2)}.md h1{font-size:22px;margin:14px 0 8px}.md h2{font-size:17px;margin:14px 0 6px}.md h3{font-size:14.5px;margin:12px 0 4px}.md p{margin:6px 0}.md ol,.md ul{margin:6px 0 6px 22px}.md ul{list-style:disc}.md ol{list-style:decimal}.md li{margin:2px 0}.md ul.contains-task-list{list-style:none;margin-left:4px}.md .md-check{accent-color:var(--blue);margin-right:7px}.md code{font-family:var(--mono);font-size:var(--t-body);background:var(--bg-2);border-radius:6px;padding:1px 5px}.md pre{background:var(--card-2);border:1px solid var(--line);border-radius:10px;padding:10px 12px;overflow-x:auto;margin:8px 0}.md pre code{background:none;padding:0}.md blockquote{border-left:3px solid var(--blue);padding:2px 12px;margin:8px 0;color:var(--fg-3)}.md table{border-collapse:collapse;margin:8px 0;width:100%}.md td,.md th{border:1px solid var(--line-2);padding:5px 10px;font-size:var(--t-body);text-align:left}.md th{background:var(--card-2);color:var(--fg);font-weight:650}.md a{color:var(--blue-ink);text-decoration:underline;text-underline-offset:2px}.md .md-doclink{background:var(--tint-blue);border-radius:6px;padding:0 4px;text-decoration:none;font-weight:600}.md hr{border:none;border-top:1px solid var(--line-2);margin:14px 0}.md img{border-radius:10px;margin:8px 0}.jr-day{margin-bottom:12px}.jr-head{padding:12px 16px;border-bottom:1px solid var(--line);flex-wrap:wrap}.jr-tasks{padding:6px 16px}.jr-task{display:flex;align-items:center;gap:9px;padding:3px 0;font-size:var(--t-emph)}.jr-check{color:var(--green);font-weight:700;flex:none}.jr-note{width:100%;border:none;outline:none;resize:vertical;background:transparent;padding:10px 16px 12px;font:13px/1.6 var(--font);color:var(--fg-2);border-top:1px dashed var(--line)}.tbl tbody tr{content-visibility:auto;contain-intrinsic-height:auto 41px}.tbl tbody tr.row-active td{background:var(--row-active)}.tbl tbody tr.drag-over td{border-top:2px solid var(--blue)}.row-grip{opacity:0;flex:none;cursor:grab;color:var(--fg-4);font-size:var(--t-small);padding:0 2px;user-select:none}tr:hover .row-grip{opacity:1}.row-grip:active{cursor:grabbing}.row-menu{position:absolute;top:115%;right:0;z-index:40;background:var(--card);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-float);padding:5px;width:168px}.row-menu button{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;text-align:left;font-size:var(--t-body);padding:6px 10px;border-radius:8px;cursor:pointer}.row-menu button:hover{background:var(--tint-blue);color:var(--blue-ink)}.row-menu button.danger:hover{background:var(--tint-red);color:var(--red)}.rm-kbd{font-size:var(--t-caption);color:var(--fg-4)}.tdy-grid{grid-template-columns:repeat(auto-fill,minmax(330px,1fr))}.tdy-break{grid-column:1/-1;display:flex;align-items:center;gap:10px;padding:4px 8px}.tdy-card{padding:12px 14px;display:flex;flex-direction:column}.tdy-card.done{opacity:.55}.tdy-card.done .tdy-title{text-decoration:line-through}.tdy-card .row-pomo{opacity:1}.tdy-title{text-align:left;font-size:14.5px;color:var(--fg);cursor:pointer;line-height:1.35;padding:0}.tdy-title:hover{color:var(--blue-ink)}.tdy-progress{height:5px;border-radius:999px;background:var(--bg-3);overflow:hidden}.tdy-progress-fill{height:100%;border-radius:999px;background:var(--green)}.docs-gallery-wrap{flex:1;display:flex;flex-direction:column;overflow:hidden}.docs-gallery{flex:1;overflow-y:auto;padding:10px 14px 16px;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;align-content:start}.docs-gallery.list{gap:8px}.doc-card,.docs-gallery.list{display:flex;flex-direction:column}.doc-card{border:1px solid var(--line);border-radius:12px;background:var(--card-2);padding:11px 13px;cursor:pointer;gap:6px;transition:border-color .12s var(--ease),transform .12s var(--ease),box-shadow .12s var(--ease)}.doc-card:hover{border-color:color-mix(in srgb,var(--blue) 40%,transparent);transform:translateY(-1px)}.dc-title{font-size:var(--t-emph);color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dc-preview{font-size:var(--t-small);color:var(--fg-3);margin:0;line-height:1.5;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;min-height:34px}.docs-gallery.list .dc-preview{-webkit-line-clamp:1;min-height:auto}.dc-meta{flex-wrap:wrap;gap:5px}.md-check.live{cursor:pointer}:root{--line:hsl(30 10% 10%/0.075);--row-hover:var(--sel-tint);--row-active:var(--bg-3);--line-2:hsl(30 10% 10%/0.13);--shadow-card:0 1px 2px rgba(20,20,18,0.03);--shadow-float:0 12px 32px -12px rgba(20,20,18,0.18),0 2px 6px rgba(20,20,18,0.04)}body{font-size:var(--t-emph);letter-spacing:-.006em}h1,h2,h3,h4{letter-spacing:-.022em;font-weight:650}.page-title{font-size:16.5px;font-weight:700;letter-spacing:-.02em}.page-sub{font-size:var(--t-small);color:var(--fg-4)}.card-title{font-size:var(--t-emph);font-weight:650;letter-spacing:-.01em}.muted{color:var(--fg-4)}table.tbl{font-size:var(--t-emph)}.tbl{font-variant-numeric:tabular-nums}.tbl th{font-size:var(--t-caption);font-weight:650;letter-spacing:.055em;text-transform:uppercase;color:var(--fg-4);padding:10px var(--s-3);background:color-mix(in srgb,var(--card) 94%,transparent);backdrop-filter:blur(6px);border-bottom:1px solid var(--line-2)}.tbl td{padding:8.5px var(--s-3);border-bottom:1px solid var(--line)}.tbl tbody tr:hover,.tbl tbody tr:hover td.pin{background:var(--row-hover)}.tbl td.pin{box-shadow:inset -1px 0 0 var(--line-2)}.cell-input,.cell-select{border-radius:6px;transition:border-color .12s var(--ease),background .12s var(--ease),box-shadow .12s var(--ease)}.cell-input:focus,.cell-select:focus{box-shadow:0 0 0 2.5px var(--tint-blue)}.cell-input.title{font-weight:600;letter-spacing:-.01em}tr.new-row td{background:color-mix(in srgb,var(--card-2) 62%,var(--card))}.chip{font-weight:600;padding:2px 8px;letter-spacing:0;line-height:1.55}.chip,.timer-btn{font-size:var(--t-caption)}.timer-btn{font-weight:650;border-radius:999px}.btn{transition:background .12s var(--ease),border-color .12s var(--ease),color .12s var(--ease),transform .1s var(--ease)}.btn.primary{box-shadow:0 1px 2px rgba(0,95,160,.18)}.btn:focus-visible{outline:3px solid var(--blue);outline-offset:1px}.seg button.on{background:var(--card);color:var(--fg);box-shadow:0 1px 3px hsl(30 10% 10%/.1)}.seg{background:color-mix(in srgb,var(--bg-2) 72%,transparent)}.sidebar{padding:14px 10px 10px}.nav-section{font-size:9.5px;letter-spacing:.12em;padding:14px 12px 5px}.nav-item{padding:6.5px 11px;font-size:var(--t-emph);margin-bottom:1px;transition:background .12s var(--ease),color .12s var(--ease)}.nav-item svg{width:15.5px;height:15.5px;opacity:.85}.nav-item.active svg{opacity:1}.nav-item.active{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--blue) 14%,transparent)}.brand{padding-bottom:12px}.empty-state{display:flex;flex-direction:column;align-items:center;gap:4px;padding:34px 16px}.empty-state .es-glyph{font-size:22px;color:var(--fg-4);width:44px;height:44px;display:grid;place-items:center;border:1px dashed var(--line-2);border-radius:12px;margin-bottom:6px}.empty-state b{font-size:var(--t-emph);color:var(--fg-2)}.empty-state span{font-size:var(--t-body);color:var(--fg-4);max-width:300px}.tdy-grid{grid-template-columns:repeat(auto-fill,minmax(292px,1fr));gap:12px}.tdy-card{padding:13px 15px 12px;gap:8px;border-radius:14px;transition:border-color .12s var(--ease),transform .12s var(--ease),box-shadow .12s var(--ease)}.tdy-card:hover{border-color:color-mix(in srgb,var(--blue) 26%,transparent);box-shadow:var(--shadow-float);transform:translateY(-1px)}.tdy-head{display:flex;align-items:center;gap:5px}.tdy-time{font-size:var(--t-caption);color:var(--fg-4);flex:none}.tdy-title{font-size:14px;font-weight:650;letter-spacing:-.012em}.tdy-note{font-size:var(--t-small);color:var(--fg-4);line-height:1.5}.tdy-foot{display:flex;align-items:center;gap:8px;margin-top:2px}.tdy-status{appearance:none;border:none;outline:none;cursor:pointer;border-radius:999px;padding:2px 10px;font-size:var(--t-caption);font-weight:650;font-family:inherit}.tdy-done{width:22px;height:22px;border-radius:50%;flex:none;cursor:pointer;display:grid;place-items:center;color:var(--fg-4);border:1.5px solid var(--line-2);background:var(--card);transition:color var(--mo-fast) var(--ease),background var(--mo-fast) var(--ease),border-color var(--mo-fast) var(--ease),box-shadow var(--mo-fast) var(--ease)}.tdy-done svg{width:12px;height:12px;opacity:0;transition:opacity .12s var(--ease)}.tdy-done:hover{border-color:var(--green);color:var(--green)}.tdy-done:hover svg{opacity:1}.tdy-done.on{background:var(--green);border-color:var(--green);color:#fff}.tdy-done.on svg{opacity:1}.tdy-brk{font-size:var(--t-caption);color:var(--fg-4);border-top:1px dashed var(--line-2);padding-top:7px;margin-top:2px}.doc-title-input{font-size:21px}.docs-ta{font:13.5px/1.7 var(--font);letter-spacing:-.004em}.docs-preview .md{max-width:780px;margin:0 auto;font-size:14px;line-height:1.7}.doc-card{border-radius:13px}.page-enter{animation:pageIn .12s var(--ease)}@keyframes pageIn{0%{opacity:.35;transform:translateY(3px)}to{opacity:1;transform:none}}.tbl th{text-transform:none;font-size:var(--t-small);letter-spacing:-.004em;font-weight:600;color:var(--fg-3)}.tbl td.pin{box-shadow:inset -1px 0 0 var(--line)}.filterbar .input,.filterbar .select{font-size:var(--t-body)}.nav-section{padding:13px 12px 4px}.nav-item{padding:6px 10px}.proj-search{display:block;width:calc(100% - 8px);margin:2px 4px 4px;border:1px solid var(--line);border-radius:8px;background:var(--card);padding:4.5px 9px;font-size:var(--t-body);outline:none;color:var(--fg)}.proj-search:focus{border-color:var(--blue)}.proj-search::placeholder{color:var(--fg-4)}.proj-pin{margin-left:auto;opacity:0;color:var(--fg-4);flex:none;padding:2px;border-radius:6px;cursor:pointer;display:inline-flex}.nav-item:hover .proj-pin{opacity:.8}.proj-pin.on{opacity:1;color:var(--blue-ink)}.proj-more{font-size:var(--t-body)}.proj-more .nav-label{font-size:var(--t-small)}.th-label{display:inline-flex;align-items:center;gap:6px;vertical-align:middle}.th-label svg{width:13px;height:13px;color:var(--fg-4);flex:none}.tbl th{padding:9px var(--s-3)}.th-sort{border-radius:6px;padding:3px 7px;margin:-3px -7px;transition:background .12s var(--ease),color .12s var(--ease)}.th-sort:hover{background:var(--bg-2);color:var(--fg-2)}.th-sort:hover svg{color:var(--fg-3)}.sort-ind{font-size:var(--t-small);margin-left:2px;color:var(--blue-ink);font-weight:700}.tbl td:not(.pin),.tbl th:not(.pin){border-left:1px solid color-mix(in srgb,var(--line) 80%,transparent)}.tbl td.pin,.tbl th.pin{box-shadow:none}.filterbar{gap:6px}.fx{display:inline-flex;align-items:center;height:30px;border:1px solid var(--line);border-radius:999px;background:var(--card);transition:border-color .12s var(--ease),background .12s var(--ease)}.fx:hover{border-color:var(--line-2)}.fx .select{border:none;background-color:transparent;box-shadow:none;outline:none;width:auto;min-width:0;height:28px;padding:0 24px 0 12px;font-size:var(--t-body);font-weight:550;color:var(--fg-2);border-radius:999px;background-position:right 9px center}.fx.on{background:var(--tint-blue);border-color:color-mix(in srgb,var(--blue) 24%,transparent)}.fx.on .select{color:var(--blue-ink);font-weight:600}.fx-x{font-size:9px;color:var(--fg-4);padding:0 9px 0 2px;cursor:pointer;border-radius:999px;height:100%}.fx-x:hover{color:var(--red)}.fx-search{padding-left:11px;min-width:200px}.fx-search svg{width:13px;height:13px;color:var(--fg-4);flex:none}.fx-search input{border:none;outline:none;background:transparent;font:inherit;font-size:var(--t-body);color:var(--fg);padding:0 8px;height:28px;flex:1;min-width:0}.fx-search input::placeholder{color:var(--fg-4)}.fx-search:focus-within{border-color:var(--blue);box-shadow:0 0 0 2.5px var(--tint-blue)}.filterbar .btn{height:30px;padding:0 13px;font-size:var(--t-body);border-radius:999px;display:inline-flex;align-items:center}.filterbar .btn.primary{border-radius:10px}.filterbar .pick-trigger,.filterbar .tag-stack{min-height:30px}.seg{padding:2.5px;border-radius:10px}.seg button{padding:4px 11px;font-size:var(--t-body);border-radius:8px}.cell-input::placeholder{color:transparent;transition:color .12s var(--ease)}.cell-input:focus::placeholder,.tbl tr:hover .cell-input::placeholder{color:var(--fg-4)}.tbl th{color:var(--fg-2)}.th-label{font-weight:650;font-size:var(--t-body)}.th-label svg{width:12.5px;height:12.5px;stroke-width:1.7}.act-input{max-width:74px}.cmdk-pomo svg,.row-pomo svg{width:14px;height:14px;display:block}.cmdk-pomo,.row-pomo{color:var(--fg-3)}.cmdk-pomo:hover,.row-pomo:hover{color:var(--blue-ink)}@font-face{font-family:Lexend;src:url(/fonts/lexend-var.woff2) format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:ManropeVar;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/manrope-var.woff2) format("woff2")}@font-face{font-family:JakartaVar;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/jakarta-var.woff2) format("woff2")}@font-face{font-family:PlexVar;font-style:normal;font-weight:100 700;font-display:swap;src:url(/fonts/plex-var.woff2) format("woff2")}@font-face{font-family:GeneralSansVar;font-style:normal;font-weight:200 700;font-display:swap;src:url(/fonts/general-sans-var.woff2) format("woff2")}@font-face{font-family:FigtreeVar;font-style:normal;font-weight:300 900;font-display:swap;src:url(/fonts/figtree-var.woff2) format("woff2")}@font-face{font-family:OutfitVar;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/outfit-var.woff2) format("woff2")}@font-face{font-family:SoraVar;font-style:normal;font-weight:100 800;font-display:swap;src:url(/fonts/sora-var.woff2) format("woff2")}@font-face{font-family:SpaceGroteskVar;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/space-grotesk-var.woff2) format("woff2")}@font-face{font-family:DMSansVar;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/dm-sans-var.woff2) format("woff2")}@font-face{font-family:JetBrainsMonoVar;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/jetbrains-mono-var.woff2) format("woff2")}:root[data-font=lexend]{--font:"Lexend",-apple-system,sans-serif}:root[data-font=inter]{--font:"InterVariable",-apple-system,sans-serif}:root[data-font=manrope]{--font:"ManropeVar",-apple-system,sans-serif}:root[data-font=jakarta]{--font:"JakartaVar",-apple-system,sans-serif}:root[data-font=plex]{--font:"PlexVar",-apple-system,sans-serif}:root[data-font=general]{--font:"GeneralSansVar",-apple-system,sans-serif}:root[data-font=figtree]{--font:"FigtreeVar",-apple-system,sans-serif}:root[data-font=outfit]{--font:"OutfitVar",-apple-system,sans-serif}:root[data-font=sora]{--font:"SoraVar",-apple-system,sans-serif}:root[data-font=grotesk]{--font:"SpaceGroteskVar",-apple-system,sans-serif}:root[data-font=dmsans]{--font:"DMSansVar",-apple-system,sans-serif}:root[data-font=system]{--font:-apple-system,"SF Pro Display","SF Pro Text","Segoe UI",system-ui,sans-serif}.font-panel{position:absolute;top:120%;right:0;left:auto;width:240px}.font-opt{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;border-radius:10px;cursor:pointer;text-align:left;font-size:var(--t-emph)}.font-opt.on,.font-opt:hover{background:var(--tint-blue)}.font-opt.on{color:var(--blue-ink);font-weight:600}.font-opt .fo-sample{margin-left:auto;font-size:var(--t-small);color:var(--fg-4)}.peek-wrap{justify-content:flex-end;align-items:stretch;padding:10px}.modal.peek{width:min(580px,calc(100vw - 20px));max-height:none;height:100%;border-radius:16px;margin:0;animation:peekIn .18s var(--ease);display:flex;flex-direction:column}.modal.peek .modal-body{flex:1;overflow-y:auto}@keyframes peekIn{0%{transform:translateX(24px);opacity:.4}to{transform:none;opacity:1}}.cell-pill{appearance:none;border:none;outline:none;cursor:pointer;border-radius:999px;padding:2.5px 11px;font-size:var(--t-small);font-weight:650;font-family:inherit;max-width:100%}.cell-pill:focus-visible{box-shadow:0 0 0 3px var(--tint-blue)}.cell-pill.pri-1{background:var(--tint-red);color:var(--red)}.cell-pill.pri-2{background:var(--tint-amber);color:var(--amber)}.cell-pill.pri-3{background:var(--tint-blue);color:var(--blue-ink)}.cell-pill.pri-x{background:var(--bg-2);color:var(--fg-3)}.chip.pri-1{background:var(--tint-red);color:var(--red)}.chip.pri-2{background:var(--tint-amber);color:var(--amber)}.chip.pri-3{background:var(--tint-blue);color:var(--blue-ink)}.chip.pri-x{background:var(--bg-2);color:var(--fg-3)}.chip.proj{background:var(--bg-2);color:var(--fg-2)}.chip.proj .dot{width:7px;height:7px;border-radius:3px}.tbl-compact .tbl td{padding-top:4.5px;padding-bottom:4.5px}.tbl-compact .tbl{font-size:var(--t-body)}.disp-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:4px}.disp-label{font-size:var(--t-body);font-weight:600;color:var(--fg-3)}.set-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:14px;align-items:start}.set-title{color:var(--fg);display:block;margin-bottom:8px}.set-row,.set-title{font-size:var(--t-emph)}.set-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 0}.tdy-plansum{margin-bottom:12px}.tdy-card.now{border-color:color-mix(in srgb,var(--blue) 45%,transparent);box-shadow:0 0 0 3px var(--tint-blue)}.tdy-now{animation:pomo-pulse 1.8s ease-in-out infinite}.user-link{border-radius:10px;transition:background .12s var(--ease)}.user-link.active,.user-link:hover{background:var(--tint-blue)}.cap-plus{font-size:15px;font-weight:700;padding:3px 10px}.view-seg button{padding:5px 9px;display:inline-flex;align-items:center}.board{display:flex;gap:12px;align-items:flex-start;overflow-x:auto;padding-bottom:8px}.board-col{flex:0 0 272px;max-height:calc(100dvh - 250px);display:flex;flex-direction:column;background:color-mix(in srgb,var(--bg-2) 45%,transparent);border:1px solid var(--line);border-radius:14px}.board-head{gap:7px;padding:10px 12px 8px}.board-cards{flex:1;overflow-y:auto;padding:2px 8px 10px;display:flex;flex-direction:column;gap:8px}.board-card{border-radius:11px;padding:10px 12px;gap:7px;transition:border-color .12s var(--ease),transform .12s var(--ease),box-shadow .12s var(--ease)}.board-card:hover{border-color:color-mix(in srgb,var(--blue) 30%,transparent);transform:translateY(-1px)}.board-card:active{cursor:grabbing}.board-card .row-pomo{opacity:0}.board-card:hover .row-pomo{opacity:1}.bc-title{font-size:var(--t-emph);font-weight:600;color:var(--fg);line-height:1.4}.bc-done{opacity:.55}.bc-done .bc-title{text-decoration:line-through}.board-empty{border-radius:10px;padding:18px 10px;font-size:var(--t-small)}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.cal-dow{font-size:var(--t-caption);font-weight:650;color:var(--fg-4);text-transform:uppercase;letter-spacing:.05em;padding:2px 8px 6px}.cal-cell{min-height:96px;border:1px solid var(--line);border-radius:10px;padding:5px 6px;background:var(--card);display:flex;flex-direction:column;gap:3px;overflow:hidden}.cal-off{background:transparent;border-color:transparent}.cal-today{border-color:color-mix(in srgb,var(--blue) 45%,transparent);box-shadow:0 0 0 2px var(--tint-blue)}.cal-num{font-size:var(--t-small);font-weight:650;color:var(--fg-3)}.cal-today .cal-num{color:var(--blue-ink)}.cal-task{display:flex;align-items:center;gap:5px;font-size:var(--t-small);font-weight:550;color:var(--fg-2);background:var(--card-2);border:1px solid var(--line);border-radius:6px;padding:2px 6px;cursor:pointer;overflow:hidden;white-space:nowrap}.cal-task:hover{border-color:color-mix(in srgb,var(--blue) 35%,transparent)}.cal-task .dot{width:6px;height:6px;border-radius:2.5px;flex:none}.ct-label{overflow:hidden;text-overflow:ellipsis}.ct-over{background:var(--tint-red);border-color:color-mix(in srgb,var(--red) 25%,transparent);color:var(--red)}.ct-done{opacity:.5;text-decoration:line-through}.cal-more{font-size:var(--t-caption);color:var(--fg-4);padding-left:2px}.cal-unsched{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:10px;padding:9px 10px;border:1.5px dashed var(--line-2);border-radius:10px}.cal-unsched .chip{cursor:grab}.proj-caret{flex:none;display:inline-flex;padding:2px;border-radius:6px;color:var(--fg-4);cursor:pointer;margin-left:-4px}.proj-caret:hover{background:var(--tint-blue);color:var(--blue-ink)}.proj-caret svg{transition:transform .12s var(--ease)}.proj-caret.open svg{transform:rotate(90deg)}.proj-sub{border-left:1px solid var(--line-2);margin-left:19px;padding-left:4px}.nav-item.sub{padding:4.5px 10px;font-size:var(--t-body);color:var(--fg-3)}.filterbar{position:relative}.modal.peek{width:min(780px,calc(100vw - 20px))}.peek-cols{display:flex;gap:20px;align-items:flex-start}.peek-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:14px}.peek-rail{width:232px;flex:none;display:flex;flex-direction:column;gap:12px;border-left:1px solid var(--line);padding-left:18px;position:sticky;top:0}.peek-rail .form-row{display:grid;grid-template-columns:1fr;gap:12px}.peek-rail .detail-section{border-top:none;padding-top:0}@media (max-width:720px){.peek-cols{flex-direction:column}.peek-rail{width:100%;border-left:none;padding-left:0;border-top:1px solid var(--line);padding-top:12px;position:static}}.state-ico{width:14px;height:14px;flex:none}.state-wrap{display:inline-flex;align-items:center;gap:6px;max-width:100%}.group-caret{display:inline-flex;color:var(--fg-4)}.group-caret svg{transition:transform .12s var(--ease)}.group-caret.closed svg{transform:rotate(-90deg)}.group-sum{font-size:var(--t-caption);font-weight:650;color:var(--fg-4);background:var(--bg-2);border-radius:999px;padding:1px 8px;margin-left:6px}.tl-scroll{overflow-x:auto}.tl-axis{display:flex;border-bottom:1px solid var(--line-2);padding-top:8px}.tl-day{flex:none;font-size:9.5px;color:var(--fg-4);white-space:nowrap;overflow:visible;padding-bottom:6px}.tl-today-lbl{color:var(--blue-ink);font-weight:700}.tl-todayline{position:absolute;top:0;bottom:0;width:2px;background:color-mix(in srgb,var(--blue) 35%,transparent);z-index:2}.tl-row{display:flex;align-items:center;border-bottom:1px solid var(--line)}.tl-row:hover{background:var(--row-hover)}.tl-label{width:220px;flex:none;display:flex;align-items:center;gap:7px;padding:7px 12px;cursor:pointer;position:sticky;left:0;background:var(--card);z-index:3;border-right:1px solid var(--line-2)}.tl-row:hover .tl-label{background:var(--row-hover)}.tl-title{font-size:var(--t-body);font-weight:550;color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tl-track{position:relative;height:34px;flex:none}.tl-bar{position:absolute;top:6px;height:22px;border-radius:6px;display:flex;align-items:center;padding:0 8px;cursor:pointer;font-size:var(--t-caption);font-weight:650;overflow:hidden;white-space:nowrap;box-shadow:inset 0 0 0 1px rgba(0,0,0,.06)}.tl-bar:hover{filter:brightness(.97)}.tl-bar.done{opacity:.45}.tl-bar-label{overflow:hidden;text-overflow:ellipsis}.vtabs{display:flex;gap:2px;margin-bottom:10px;border-bottom:1px solid var(--line-2);overflow-x:auto;padding-bottom:0}.vtab,.vtabs{align-items:center}.vtab{display:inline-flex;gap:6px;flex:none;padding:7px 13px;font-size:var(--t-body);font-weight:600;color:var(--fg-3);border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;transition:color .12s var(--ease),border-color .12s var(--ease),background .12s var(--ease);border-radius:8px 8px 0 0}.vtab:hover{color:var(--fg);background:var(--tint-blue)}.vtab.on{color:var(--blue-ink);border-bottom-color:var(--blue)}.vtab.add{color:var(--fg-4);font-weight:550}.vtab.add:hover{color:var(--blue-ink)}.vtab-lock{display:inline-flex;color:var(--fg-4)}.vtab.on .vtab-lock{color:var(--blue-ink)}.vtab-act{display:inline-flex;padding:2px;border-radius:6px;color:var(--fg-4);opacity:.7;cursor:pointer;font-size:var(--t-caption)}.vtab-act:hover{opacity:1;background:var(--bg-2);color:var(--fg)}.vtab-act.danger:hover{color:var(--red);background:var(--tint-red)}.fb-locked .btn:not(.primary),.fb-locked .fx,.fb-locked .pick-trigger,.fb-locked .tag-stack,.fb-locked .view-seg{pointer-events:none;opacity:.5}:root{--row-sel:var(--sel-tint)}tr.group-row td{box-shadow:inset 3px 0 0 var(--ga,var(--line-2));border-bottom:1px solid var(--line-2)}tr.group-row:hover td{background:var(--bg-2)}.tbl tbody tr.ga td:first-child{box-shadow:inset 3px 0 0 color-mix(in srgb,var(--ga) 55%,transparent)}tr.group-gap td{height:16px;padding:0;background:transparent;border-bottom:none;border-left:none!important}.tbl tbody tr.group-gap{content-visibility:visible}.tbl tbody tr.group-gap:hover{background:transparent}.tbl tbody tr.row-sel td,.tbl tbody tr.row-sel td.pin,.tbl tbody tr.row-sel:hover td,.tbl tbody tr.row-sel:hover td.pin{background:var(--row-sel)}.tbl tbody tr.row-sel td:first-child{box-shadow:inset 3px 0 0 var(--blue)}.done-check{appearance:none;-webkit-appearance:none;width:16px;height:16px;flex:none;border:1.5px solid var(--line-2);border-radius:6px;background:var(--card);cursor:pointer;position:relative;transition:border-color .12s var(--ease),background .12s var(--ease);vertical-align:middle}.done-check:checked,.done-check:hover{border-color:var(--blue)}.done-check:checked{background:var(--blue)}.done-check:checked:after{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E") 50% /10px 10px no-repeat}.done-check:focus-visible{outline:3px solid var(--blue);outline-offset:1px}.done-check:disabled{opacity:.45;cursor:default}.ai-hub-btn{font-weight:650}.ai-panel{position:absolute;top:120%;right:0;left:auto;width:min(400px,calc(100vw - 32px))}.ai-results{border-top:1px solid var(--line);margin-top:8px;padding:10px 8px 4px;max-height:46vh;overflow-y:auto;flex-direction:column}.ai-results,.ai-row{display:flex;gap:8px}.ai-row{align-items:flex-start}.ai-row-title{font-size:var(--t-body);font-weight:600;color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ag-layout{display:flex;gap:14px;align-items:flex-start}.ag-list{width:280px;flex:none;gap:8px}.ag-card,.ag-list{display:flex;flex-direction:column}.ag-card{position:relative;text-align:left;padding:11px 14px;background:var(--card);border:1px solid var(--line);border-radius:12px;gap:2px;cursor:pointer;transition:border-color .12s var(--ease),transform .12s var(--ease)}.ag-card:hover{border-color:color-mix(in srgb,var(--blue) 32%,transparent);transform:translateY(-1px)}.ag-card.on{border-color:var(--blue);box-shadow:0 0 0 2.5px var(--tint-blue)}.ag-card b{font-size:var(--t-emph)}.ag-card .muted{font-size:var(--t-small)}.ag-card.custom{border-left:3px solid var(--violet)}.ag-card.add{border-style:dashed;color:var(--fg-3)}.ag-del{position:absolute;top:8px;right:10px;font-size:var(--t-caption);color:var(--fg-4);opacity:0}.ag-card:hover .ag-del{opacity:.8}.ag-del:hover{color:var(--red);opacity:1}.ag-run{flex:1;min-width:0}.ag-result{margin-top:14px;border-top:1px solid var(--line);padding-top:10px}@media (max-width:760px){.ag-layout{flex-direction:column}.ag-list{width:100%}}:root{--sidebar-w:224px}.nav-item{padding:5.5px 10px;font-size:var(--t-body)}.nav-item svg{width:15px;height:15px}.nav-section{padding:11px 12px 3px;font-size:9px}.brand{padding-bottom:10px}.brand-mark{width:30px;height:30px;font-size:var(--t-body);border-radius:10px}.brand-name{font-size:14px}.sidebar-footer{padding-top:6px}.user-chip{padding:6px 4px}.logout-link{font-size:var(--t-small)}.tbl tbody tr.group-row{content-visibility:visible}tr.group-row .group-sticky{z-index:2}.vtab-input{border:none;outline:none;background:var(--card);font:inherit;font-size:var(--t-body);font-weight:600;color:var(--fg);border-bottom:2px solid var(--blue);padding:0 2px;width:110px}.sub-hist-cell{background:var(--card-2);padding:10px 16px 12px!important}.sub-hist{max-width:900px}.sub-hist-grid{display:grid;grid-template-columns:70px 150px 90px 1fr 100px 1fr 26px;gap:2px 12px;font-size:var(--t-body);align-items:center;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:8px 12px}.sub-hist-grid .sh-head{font-size:var(--t-caption);font-weight:650;letter-spacing:.05em;text-transform:uppercase;color:var(--fg-4);padding-bottom:4px;border-bottom:1px solid var(--line);margin-bottom:2px}.sub-hist-grid>div{padding:2px 0}.daily{display:flex;flex-direction:column;gap:18px;max-width:980px;margin:0 auto;width:100%}.dt-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.dt-kpi{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px 16px}.dt-kpi b{display:block;font-size:26px;font-weight:750;letter-spacing:-.02em}.dt-kpi b.hot{color:#e2445c}.dt-kpi span{font-size:var(--t-body);color:var(--fg-3)}.dt-hint{font-size:var(--t-small);text-align:center;margin-top:-6px}.dt-kbd{display:inline-block;border:solid var(--line);border-width:1px 1px 2px;border-radius:6px;padding:0 5px;font-size:var(--t-caption);background:var(--card)}.dt-sec{display:flex;flex-direction:column;gap:10px}.dt-sechead{font-size:var(--t-small);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3);display:flex;gap:6px;align-items:center}.dt-empty{font-size:var(--t-body);padding:2px 2px 6px}.dt-card{position:relative;padding:12px 14px 12px 18px;display:flex;flex-direction:column;gap:8px}.dt-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;border-radius:10px 0 0 10px;background:var(--dta,var(--line))}.dt-title{font-size:var(--t-emph);cursor:pointer}.dt-title:hover{text-decoration:underline}.dt-who{gap:7px;flex-wrap:wrap}.dt-due{font-size:var(--t-body);font-weight:650;color:var(--fg-4);flex:none}.dt-due.red{color:#e2445c}.dt-due.amber{color:#c47f17}.dt-desc{font-size:var(--t-body);color:var(--fg-3)}.dt-link{font-size:var(--t-small);border:1px solid var(--line);border-radius:999px;padding:2px 9px;color:var(--fg-2);background:var(--card-2);text-decoration:none}.dt-link:hover{border-color:var(--fg-4)}.dt-steps{border:none;background:none;font:inherit;font-size:var(--t-body);color:var(--fg-3);cursor:pointer;padding:0;display:flex;gap:4px;align-items:center}.dt-carr{display:inline-block;transition:transform .12s ease;font-size:var(--t-caption)}.dt-carr.open{transform:rotate(90deg)}.dt-bar{flex:0 0 90px;height:4px;border-radius:4px;background:var(--line);overflow:hidden}.dt-bar span{display:block;height:100%;background:#579bfc;border-radius:4px}.dt-steplist{display:flex;flex-direction:column;gap:5px;padding:2px 0 2px 4px}.dt-step{display:flex;gap:8px;align-items:center;font-size:var(--t-body)}.dt-step .done-check{width:15px;height:15px}.dt-step-done{text-decoration:line-through;color:var(--fg-4)}.dt-substate{width:12px;height:12px;border:1.5px solid var(--fg-4);border-radius:50%;flex:none}.dt-substate.on{background:#00c875;border-color:#00c875}.dt-update{background:var(--card-2);border-radius:8px;padding:6px 10px;font-size:var(--t-body);color:var(--fg-2)}.dt-uplbl{font-size:var(--t-caption);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-3);margin-right:2px}@media (max-width:720px){.dt-kpis{grid-template-columns:repeat(2,1fr)}}.db-sec{display:flex;flex-direction:column;gap:10px}.db-sechead{font-size:var(--t-small);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3);display:flex;gap:6px;align-items:center;margin-top:8px}.db-card{position:relative;overflow:hidden;padding:12px 14px 10px 18px;display:flex;flex-direction:column;gap:8px}.db-card:before{content:"";position:absolute;left:0;top:0;bottom:0;background:var(--dta,var(--line))}.db-title{font-size:var(--t-emph);cursor:pointer}.db-title:hover{text-decoration:underline}.db-acts{display:flex;gap:4px;flex:none;opacity:0;transition:opacity .12s}.db-card:hover .db-acts{opacity:1}.db-meta{gap:7px;flex-wrap:wrap}.db-who{display:inline-flex;align-items:center;gap:6px}.db-due,.db-who{font-size:var(--t-body)}.db-due{font-weight:650;color:var(--fg-4);flex:none}.db-due.red{color:#e2445c}.db-due.amber{color:#c47f17}.db-desc{font-size:var(--t-body);color:var(--fg-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.db-chiprow{gap:6px;flex-wrap:wrap}.db-dashed{background:none;border:1px dashed var(--line-2,var(--line));border-radius:8px;padding:4px 10px;font-size:var(--t-body);color:var(--fg-3);cursor:pointer;font-weight:600;font-family:inherit;align-self:flex-start}.db-dashed:hover{border-color:var(--blue,#2563eb);color:var(--blue,#2563eb)}.db-secbtn{background:var(--card-2);border:1px solid var(--line);border-radius:999px;padding:3px 11px;font-size:var(--t-small);font-weight:600;color:var(--fg-3);cursor:pointer;font-family:inherit;gap:4px}.db-secbtn:hover{border-color:var(--fg-4)}.db-secbtn.on{background:var(--sel-tint);border-color:var(--sel-border)}.db-panel{background:var(--card-2);border:1px solid var(--line);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:7px}.db-resrow{display:flex;align-items:center;gap:8px;font-size:var(--t-body);color:var(--fg-2)}.db-resname{color:var(--fg);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.db-resname:hover{text-decoration:underline}.db-updrow{font-size:var(--t-body);color:var(--fg-2);line-height:1.5}.db-note{background:var(--card);border:1px solid var(--line);border-left:3px solid #e8d9a8;border-radius:8px;padding:7px 10px}.db-noteh{display:flex;align-items:center;gap:5px;font-size:var(--t-small);color:var(--fg-3)}.db-noteb{margin-top:3px;white-space:pre-wrap;line-height:1.5}.db-noteb,.db-step{font-size:var(--t-body)}.db-step{display:flex;align-items:center;gap:8px}.db-step .done-check{width:15px;height:15px;flex:none}.db-stepdone{text-decoration:line-through;color:var(--fg-4)}.db-date{width:118px;flex:none;font-size:var(--t-small)}.db-input{flex:1;min-width:160px;padding:6px 10px}.db-input,.db-ta{background:var(--card);border:1px solid var(--line);border-radius:8px}.db-ta{width:100%;padding:7px 10px;font:inherit;font-size:var(--t-body);resize:vertical}.db-ta:focus{outline:none;border-color:var(--blue,#2563eb)}.db-fldlbl{font-size:var(--t-caption);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-3);margin:0 0 5px}.db-drop{width:100%;background:var(--card-2);border:1px dashed var(--line-2,var(--line));border-radius:10px;padding:12px;color:var(--fg-3);font-weight:600;cursor:pointer;text-align:left;font-family:inherit;font-size:var(--t-body)}.db-drop.on,.db-drop:hover{border-color:var(--blue,#2563eb);color:var(--blue,#2563eb);background:var(--tint-blue)}.db-err{color:#c0392b;font-size:var(--t-body);margin-top:8px}.db-vault{max-height:200px;overflow:auto;border:1px solid var(--line);border-radius:10px;padding:2px 4px}.db-need{display:inline-flex;align-items:center;gap:6px;background:var(--card-2);border:1px solid var(--line);border-radius:8px;padding:4px 10px;font-size:var(--t-body);cursor:pointer;font-weight:550;color:var(--fg-2)}.db-need input{margin:0;accent-color:var(--blue,#2563eb)}.db-need.on{border-color:var(--sel-border);background:var(--sel-tint);color:var(--blue-ink)}.db-stat{cursor:pointer;transition:border-color .12s,box-shadow .12s}.db-stat:hover{border-color:var(--fg-4)}.db-stat.on{border-color:var(--blue,#2563eb);box-shadow:0 0 0 3px var(--sel-tint)}.db-card .c-del,.db-panel .c-del{color:var(--fg-4);font-size:var(--t-body);cursor:pointer;padding:0 4px;flex:none}.db-card .c-del:hover,.db-panel .c-del:hover{color:var(--red,#e2445c)}.pw-card{display:flex;gap:12px;align-items:flex-start;padding:12px 14px 12px 18px;position:relative}.pw-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;border-radius:10px 0 0 10px;background:#e8d9a8}.pw-title{font-size:var(--t-emph);font-weight:650}@media (max-width:720px){.db-acts{opacity:1}.db-date{width:104px}}.db-input::placeholder,.db-ta::placeholder{color:var(--fg-4);opacity:1}.db-vrow{padding:8px 12px;border-bottom:1px solid var(--line)}.db-vrow:last-child{border-bottom:none}.db-vault{padding:0}.modal-head h3{line-height:1.25}.modal-body.peek-cols{flex-direction:row}@media (max-width:720px){.modal-body.peek-cols{flex-direction:column}}.tgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));align-items:start}.tgrid .db-card.done-card{opacity:.62}.ws-chips{display:flex;flex-wrap:wrap}.ws-chip,.ws-chips{gap:6px;align-items:center}.ws-chip{background:var(--card);border:1px solid var(--line);padding:5px 13px;font-size:var(--t-body);font-weight:600;color:var(--fg-2);cursor:pointer;font-family:inherit;display:inline-flex}.ws-chip:hover{border-color:var(--fg-4)}.ws-chip.on{background:var(--fg,#16181d);border-color:var(--fg,#16181d);color:#fff}.ws-chip .dot{width:7px;height:7px;border-radius:50%}.ws-chip.on .dot{outline:1.5px solid rgba(255,255,255,.5)}.ws-groups .ws-chip{border-radius:8px;font-size:var(--t-body);padding:4px 11px}.ws-groups .ws-chip.on{background:var(--sel-tint);border-color:var(--sel-border);color:var(--blue-ink)}.vk-key{font-family:var(--mono,ui-monospace,monospace);font-size:var(--t-small);background:var(--card-2);border:1px solid var(--line);border-radius:6px;padding:3px 8px;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vk-shares{display:grid;grid-template-columns:1.3fr 1fr 1.3fr 90px 84px 26px;gap:2px 12px;font-size:var(--t-body);align-items:center;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:8px 12px}.vk-shares .sh-head{font-size:var(--t-caption);font-weight:650;letter-spacing:.05em;text-transform:uppercase;color:var(--fg-4);padding-bottom:4px;border-bottom:1px solid var(--line);margin-bottom:2px}.sub-acc-grid{display:grid;grid-template-columns:1.4fr 90px 110px 90px 130px 26px;gap:2px 12px;font-size:var(--t-body);align-items:center;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:8px 12px}.sub-acc-grid .sh-head{font-size:var(--t-caption);font-weight:650;letter-spacing:.05em;text-transform:uppercase;color:var(--fg-4);padding-bottom:4px;border-bottom:1px solid var(--line);margin-bottom:2px}.db-card,.dt-card{border-left:3px solid var(--dta,var(--line));padding-left:16px}.db-card:before,.dt-card:before{content:none}.pw-card{border-left:3px solid #e8d9a8;padding-left:16px}.pw-card:before{content:none}.pick-panel.rules-panel{left:auto;right:0;padding:14px}.pick-panel{animation:page-in .12s var(--ease)}.sd-grid{display:grid;grid-template-columns:130px 1fr;gap:7px 14px;font-size:var(--t-body);align-items:center}.sd-lbl{font-size:var(--t-caption);font-weight:650;letter-spacing:.05em;text-transform:uppercase;color:var(--fg-4)}.docs-layout{gap:16px}.docs-sec{padding:14px 10px 5px}.doc-item{padding:6px 10px;font-size:var(--t-emph)}.doc-item .doc-ico{opacity:.7}.docs-head{padding:18px 26px 2px}.doc-title-input{font-size:24px;letter-spacing:-.025em}.docs-meta{padding:2px 26px 10px}.docs-toolbar{border-top:none}.docs-ai,.docs-toolbar{padding:6px 22px}.docs-ta{font:14.5px/1.75 var(--font);padding:18px 26px 40px}.docs-preview{padding:18px 26px 48px}.docs-preview>div{max-width:780px;margin:0 auto}.docs-backlinks{padding:8px 22px 0}.docs-gallery .card{transition:border-color .12s,box-shadow .12s,transform .12s}.docs-gallery .card:hover{border-color:var(--fg-4);box-shadow:var(--shadow-float);transform:translateY(-1px)}.tgrid .db-card{min-height:172px}.tgrid .db-desc,.tgrid .dt-update{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;white-space:normal}.tgrid .db-meta{overflow:hidden;max-height:52px}.tgrid .db-title{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;white-space:normal}html.cards-expanded .tgrid .db-card{min-height:0}.tgrid>.db-card>.db-chiprow:last-child{margin-top:auto}html.cardmode-compact .tgrid>.db-card{height:192px;overflow:hidden}html.cardmode-compact .tgrid>.db-card:has(.db-panel){height:auto}html.cardmode-compact .tgrid .db-meta{flex-wrap:nowrap;overflow:hidden;max-height:26px}html.cardmode-comfortable .tgrid>.db-card{min-height:172px}html.cardmode-comfortable .tgrid .db-desc,html.cardmode-comfortable .tgrid .db-title,html.cardmode-comfortable .tgrid .dt-update{-webkit-line-clamp:3}.db-card.sel{border-color:var(--sel-border);box-shadow:0 0 0 3px var(--sel-tint)}.db-card.kbd-active{outline:2px solid var(--blue,#2563eb);outline-offset:-1px}.db-pin{background:none;border:none;cursor:pointer;color:var(--fg-4);padding:2px 3px;border-radius:6px;opacity:0;transition:opacity .12s}.db-card:hover .db-pin,.db-pin.on{opacity:1}.db-pin.on{color:#c47f17}.db-pin:hover{color:var(--fg);background:var(--card-2)}.db-card.pinned{border-color:#ecd9ae}.pf-cardhead{display:flex;align-items:flex-start;gap:10px;margin-bottom:14px}.pf-cardhead b{font-size:var(--t-emph)}.pf-cardhead p{margin:3px 0 0;font-size:var(--t-body);color:var(--fg-3);line-height:1.5}.pf-listrow{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid var(--line);flex-wrap:wrap}.pf-listrow:last-child{border-bottom:none}.pf-callout{background:var(--card-2);border:1px solid var(--line);border-left:3px solid var(--fg-4);border-radius:8px;padding:8px 12px;font-size:var(--t-body);color:var(--fg-2)}.pf-callout.ok{border-left-color:#00c875}.pf-callout.err{border-left-color:#e2445c;color:#b3362f}.codeblock{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--card-2)}.code-head{display:flex;align-items:center;justify-content:space-between;padding:5px 6px 5px 12px;border-bottom:1px solid var(--line);font-size:var(--t-caption);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-4)}.codeblock pre{margin:0;padding:12px 14px;font:11.5px/1.65 var(--mono,ui-monospace,monospace);overflow-x:auto;white-space:pre;color:var(--fg-2)}.pf-endpoints{border:1px solid var(--line);border-radius:10px;padding:2px 12px;background:var(--card)}.ep-row{display:flex;gap:10px;align-items:baseline;padding:8px 0;border-bottom:1px solid var(--line);font-size:var(--t-body);min-width:0}.ep-row:last-child{border-bottom:none}.ep-row code{font-family:var(--mono,ui-monospace,monospace);font-size:var(--t-body);white-space:nowrap}.ep-desc{color:var(--fg-3);font-size:var(--t-small);margin-left:auto;text-align:right}.chip.mth{min-width:52px;justify-content:center;font-family:var(--mono,ui-monospace,monospace);font-size:9.5px;font-weight:700;letter-spacing:.04em;flex:none}@media (max-width:640px){.ep-desc{display:none}}.tt-chip{display:inline-flex;align-items:center;gap:5px;font-size:var(--t-caption);font-weight:550;padding:2px 4px 2px 8px;border-radius:999px;background:var(--bg-2);color:var(--fg-3);white-space:nowrap;border:1px solid transparent;cursor:default}.tt-chip.running{background:var(--tint-green);color:var(--green)}.tt-chip.running .live-dot{width:6px;height:6px;border-radius:50%;background:var(--green);animation:pulse 1.6s infinite;flex:none}.tt-btn{border:0;background:none;cursor:pointer;color:inherit;font-size:9.5px;line-height:1;padding:2px 4px;border-radius:999px;opacity:.75}.tt-btn:hover{opacity:1;background:rgba(0,0,0,.06)}.tt-btn:disabled{opacity:.4;cursor:default}html.cardmode-compact .tgrid .db-card:has(.tt-chip) .db-meta{flex-wrap:wrap;max-height:54px}html.cardmode-compact .tgrid>.db-card:has(.tt-chip):not(:has(.db-panel)){height:220px}.board-card .row-pomo,.db-card .row-pomo,.dt-card .row-pomo{opacity:1}.avatar,.bell-item.unread .bell-title:after,.chip .dot,.dot,.dt-substate,.fab,.live-dot,.mic-btn,.pomo-chip-ring,.tdy-done,.ws-chip .dot{border-radius:50%}.card{box-shadow:none}.ws-chips{row-gap:6px}.set-grid{gap:12px}.db-sec+.db-sec{margin-top:20px}.card:after{display:none}.db-secbtn{background:none;border:none;padding:3px 4px;color:var(--fg-4)}.db-secbtn:hover{background:none;border:none;color:var(--fg)}.db-secbtn.on{color:var(--blue-ink)}.db-secbtn:disabled{opacity:.5}.db-chiprow{gap:12px}.db-meta{min-height:26px}.chip.ghost{background:transparent;border:1px solid var(--line);color:var(--fg-3);max-width:150px}.chip.ghost span+*{overflow:hidden;text-overflow:ellipsis}.av-empty{width:20px;height:20px;border:1.5px dashed var(--line-2);display:inline-block;flex:none;border-radius:50%}.vk-st{display:inline-flex;align-items:center;gap:5px;font-size:var(--t-small);font-weight:650;color:var(--fg-4);white-space:nowrap}.vk-st .dot{width:6px;height:6px;background:currentColor}.vk-st.green{color:var(--green)}.vk-st.red{color:var(--red)}.vk-st.amber{color:var(--amber)}.ws-horizon button{font-size:var(--t-small)}html.cardmode-compact .tgrid>.db-card:has(.tt-chip):not(:has(.db-panel)){height:206px}.filterbar.fb-sub{margin-top:6px;padding-top:0}.db-timegrp{display:inline-flex;align-items:center;gap:6px;margin-left:auto;flex:none}html.cardmode-compact .tgrid>.db-card:has(.tt-chip):not(:has(.db-panel)){height:192px}.db-card{transition:border-color .12s var(--ease),box-shadow .12s var(--ease)}.db-card:hover{border-color:var(--fg-4);box-shadow:0 3px 14px hsl(30 10% 10%/.07)}.db-title{font-size:14px;font-weight:700;letter-spacing:-.01em;line-height:1.35}.tgrid .db-title{-webkit-line-clamp:2}.db-sub{margin-top:-2px}.due-line{display:inline-flex;align-items:center;gap:6px;font-size:var(--t-small);font-weight:600;color:var(--fg-4)}.due-line .dot{width:7px;height:7px;background:currentColor;flex:none;border-radius:50%}.due-line.red{color:var(--red)}.due-line.orange{color:#e8801a}.due-line.amber{color:var(--amber)}.due-line.green{color:var(--green)}.db-meta{gap:8px}.db-meta .cell-pill{font-size:var(--t-caption);padding:2px 8px}.db-meta .chip{font-size:var(--t-caption);padding:1px 7px}.proj-dot{display:inline-flex;align-items:center;gap:5px;font-size:var(--t-small);color:var(--fg-3);max-width:150px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.proj-dot .dot{width:7px;height:7px;flex:none}.tt-row{min-height:20px}.tt-line{gap:8px;color:var(--fg-4)}.tt-line,.tt-start{display:inline-flex;align-items:center;font-size:var(--t-small)}.tt-start{border:0;background:none;font-family:inherit;font-weight:650;color:var(--blue-ink);cursor:pointer;padding:1px 4px;opacity:0;transition:opacity .12s;gap:4px;white-space:nowrap}.board-card:hover .tt-start,.db-card:hover .tt-start,.dt-card:hover .tt-start,.tdy-card .tt-start{opacity:1}.tt-start:disabled{opacity:.4}.db-card .row-pomo,.dt-card .row-pomo{opacity:0}.db-card:hover .row-pomo,.dt-card:hover .row-pomo{opacity:1}.db-secbtn{display:inline-flex;align-items:center;gap:5px}.db-secbtn svg{opacity:.75}.db-secbtn.zero{display:none}.db-secbtn.zero.on{display:inline-flex;opacity:.75}.cli-wrap{position:relative;flex:none}.cli-btn,.cli-wrap{display:inline-flex}.cli-btn{align-items:center;gap:6px;border:1px solid var(--line);background:var(--card);font-family:inherit;font-size:var(--t-body);font-weight:650;color:var(--fg-2);padding:4px 10px;cursor:pointer;white-space:nowrap}.cli-btn:hover{border-color:var(--fg-4)}.cli-btn.on{color:var(--blue-ink);border-color:var(--blue-ink)}.cli-btn .dot{width:7px;height:7px;flex:none}.cli-panel{position:absolute;top:calc(100% + 4px);left:0;width:220px;max-height:340px;overflow-y:auto;z-index:89}.pick-row.danger .pick-name{color:var(--red)}.vtabs{overflow:visible;flex-wrap:wrap;gap:10px;row-gap:6px}.vk-prov{display:flex;flex-direction:column;gap:1px}.vk-service{font-size:var(--t-body);font-weight:600;color:var(--fg-2)}.vk-account{font-size:var(--t-small);color:var(--fg-4);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vk-secret{display:flex;align-items:center;gap:8px}.vk-secret .vk-key{flex:1 1 120px;font-size:var(--t-body);padding:6px 9px;letter-spacing:.04em}.vk-sharedline{font-size:var(--t-small);color:var(--fg-4)}.vk-menu{position:absolute;top:calc(100% + 4px);right:0;left:auto;width:160px;z-index:89}html.cardmode-compact .tgrid>.db-card:has(.tt-chip):not(:has(.db-panel)),html.cardmode-compact .tgrid>.db-card:has(.tt-line):not(:has(.db-panel)){height:200px}html.cardmode-compact .tgrid>.db-card:has(.tt-chip):not(:has(.db-panel)),html.cardmode-compact .tgrid>.db-card:has(.tt-line):not(:has(.db-panel)){height:182px}.db-head{display:flex;align-items:flex-start;gap:8px;flex-wrap:nowrap}.db-head .done-check{margin-top:2px}.db-head .db-title{flex:1 1 auto;min-width:0}.db-head .db-acts{margin-top:1px}.db-sub{display:flex;align-items:center;gap:8px;width:100%}.db-meta .chip[class*=pri-]{background:transparent;padding:1px 2px;font-weight:700}.db-card:before{width:2px;opacity:.55}.due-line{font-weight:550}.due-line .dot{width:6px;height:6px}.due-line.orange{color:#d97a1e}@media (prefers-reduced-motion:no-preference){.db-card{transition:border-color .18s var(--ease),box-shadow .18s var(--ease),transform .18s var(--ease)}.db-card:hover{transform:translateY(-1px)}.tgrid .db-card{animation:card-in .28s var(--ease)}@keyframes card-in{0%{opacity:0;transform:translateY(5px)}}.btn,.cell-pill,.db-secbtn,.done-check{transition:transform .12s var(--ease),background .12s var(--ease),color .12s var(--ease)}.cell-pill:active,.done-check:active{transform:scale(.94)}.btn:active{transform:scale(.97)}.main{background-image:radial-gradient(560px 300px at 18% 0,color-mix(in srgb,var(--blue) 4%,transparent),transparent 70%),radial-gradient(640px 340px at 85% 100%,color-mix(in srgb,var(--violet,#a25ddc) 3%,transparent),transparent 72%);background-attachment:fixed;animation:bg-drift 36s ease-in-out infinite alternate}@keyframes bg-drift{0%{background-position:0 0,0 0}to{background-position:46px 26px,-42px -30px}}}:root{--urgent:var(--red);--warn:#d97a1e;--caution:var(--amber);--ok:var(--green);--info:#2E6FBF}.due-line.red{color:var(--urgent)}.due-line.orange{color:var(--warn)}.due-line.amber{color:var(--caution)}.due-line.green,.vk-st.green{color:var(--ok)}.vk-st.red{color:var(--urgent)}.vk-st.amber{color:var(--caution)}.st-dot{display:inline-flex;align-items:center;gap:6px;font-size:var(--t-small);font-weight:650;color:var(--fg-3);white-space:nowrap;background:none;border:none;padding:0;font-family:inherit}.st-dot .dot{width:7px;height:7px;background:currentColor;flex:none}.st-dot.green{color:var(--ok)}.st-dot.red{color:var(--urgent)}.st-dot.amber{color:var(--caution)}.st-dot.blue{color:var(--info)}.st-ctl{display:inline-flex;align-items:center;gap:6px}.st-ctl .dot{width:7px;height:7px;flex:none;border-radius:50%}.st-ctl select{appearance:none;-webkit-appearance:none;background:transparent;border:none;font-family:inherit;font-size:var(--t-small);font-weight:650;cursor:pointer;padding:2px 0}.st-ctl select:hover{text-decoration:underline}.db-card.kbd-active{outline:2px solid var(--info);outline-offset:2px}.ws-horizon{display:inline-flex;gap:2px;align-items:center}.ws-horizon button{background:none;font-family:inherit;font-size:var(--t-body);font-weight:600;color:var(--fg-4);padding:6px 10px;cursor:pointer;border:none;border-bottom:2px solid transparent}.ws-horizon button:hover{color:var(--fg-2)}.ws-horizon button.on{color:var(--info);border-bottom-color:var(--info)}.tgrid>.db-card>.db-chiprow:last-child{margin-top:0}html.cardmode-compact .tgrid>.db-card:has(.tt-chip):not(:has(.db-panel)),html.cardmode-compact .tgrid>.db-card:has(.tt-line):not(:has(.db-panel)){height:168px}.due-wrap{position:relative;display:inline-flex}.due-click{cursor:pointer}.due-click:hover .due-line{text-decoration:underline}.due-panel{position:absolute;top:calc(100% + 4px);left:0;width:210px;z-index:89}.due-quick{display:flex;flex-wrap:wrap;gap:6px}.undo-toast{position:fixed;left:50%;transform:translateX(-50%);bottom:22px;z-index:96;background:var(--fg);color:var(--card);display:flex;align-items:center;gap:14px;padding:10px 16px;font-size:var(--t-body);font-weight:550;box-shadow:var(--shadow-float);animation:page-in .18s var(--ease)}.undo-toast button{background:none;border:none;color:#8ecbff;font-family:inherit;font-size:var(--t-body);font-weight:750;cursor:pointer;padding:0}.undo-toast button:hover{text-decoration:underline}.empty-state{text-align:center}:root[data-theme=dark]{color-scheme:dark;--bg:#1E1C19;--bg-1:#1E1C19;--bg-2:#2A2724;--bg-3:#33302C;--card:#232120;--card-2:#1C1A17;--glass:rgba(35,33,32,0.85);--line:rgba(255,255,255,0.08);--line-2:rgba(255,255,255,0.15);--fg:#F3EDE2;--fg-2:#B5AC9E;--fg-3:#B5AC9E;--fg-4:#6B655C;--accent:#F3EDE2;--accent-ink:#FFFFFF;--accent-tint:rgba(243,237,226,0.14);--accent-line:#3E3A35;--blue:#F3EDE2;--blue-hover:#EAE2D3;--blue-active:#E1D7C4;--blue-ink:#F3EDE2;--green:#4ac08a;--green-soft:#6fd3a5;--red:#e77b7b;--amber:#e0b357;--coral:#e09263;--violet:#a78bfa;--grad-edge-a:#3E3A35;--grad-edge-b:#57524B;--tint-blue:rgba(243,237,226,0.14);--tint-green:rgba(33,131,88,0.16);--tint-red:rgba(224,101,82,0.14);--tint-amber:rgba(224,179,87,0.13);--tint-coral:rgba(224,163,94,0.16);--tint-violet:rgba(167,139,250,0.15);--sel-tint:rgba(243,237,226,0.12);--sel-border:rgba(243,237,226,0.4);--shadow-card:0 1px 2px rgba(0,0,0,0.25);--shadow-float:0 12px 40px -16px rgba(0,0,0,0.6),0 2px 8px rgba(0,0,0,0.3);--shadow-btn:0 1px 2px rgba(0,0,0,0.4);--shadow-shell:0 1px 3px rgba(0,0,0,0.35);--nav-bg:#1C1A17;--chart-grid:rgba(255,255,255,0.06);--canvas:#1C1A17;--app-bg:#1C1A17;--main-grad:#1E1C19;--row-hover:#2A2724;--row-active:#33302C;--warn:#e0a35e;--info:#6FA3E0}:root[data-theme=dark] .dp-timer.on{background:rgba(33,131,88,.16);border-color:rgba(33,131,88,.16);color:var(--green)}:root[data-theme=dark] .pvx .v3-late{background:rgba(224,101,82,.14);color:var(--red)}:root[data-theme=dark] .pvx .kpi-green .v3-kpi-sub{background:rgba(33,131,88,.16);color:var(--green)}:root[data-theme=dark] .pvx .kpi-red .v3-kpi-sub{background:rgba(224,101,82,.14);color:var(--red)}:root[data-theme=dark] .pvx .kpi-blue .v3-kpi-sub{background:var(--tint-blue);color:var(--info)}:root[data-theme=dark] .pvx .kpi-violet .v3-kpi-sub{background:var(--accent-tint);color:var(--fg)}:root{--sc-positive:var(--green);--sc-tint-positive:var(--tint-green);--sc-negative:var(--red);--sc-tint-negative:var(--tint-red);--sc-neutral:var(--fg-4);--sc-tint-neutral:var(--bg-2);--sc-warm:var(--amber);--sc-tint-warm:var(--tint-amber);--sc-meeting:var(--violet);--sc-tint-meeting:var(--tint-violet);--sc-won:var(--green-soft);--sc-lost:var(--red)}.main{background-image:none!important;animation:none!important;background:var(--main-grad)}.peek-wrap:has(.modal.side){justify-content:flex-end;align-items:stretch;padding:0}.modal.side{height:100dvh;max-height:100dvh;margin:0;width:min(760px,94vw);border-top:none;border-bottom:none;border-right:none;animation:side-in .18s var(--ease)}@keyframes side-in{0%{transform:translateX(28px);opacity:0}}.cardgrp+.cardgrp{margin-top:18px}.cardgrp-head{display:flex;align-items:center;gap:8px;font-size:var(--t-small);font-weight:750;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-3);margin:0 0 8px 2px}html.cardmode-line .tgrid{display:flex;flex-direction:column;gap:3px}html.cardmode-line .tgrid>.db-card{flex-direction:row;align-items:center;gap:12px;height:40px;min-height:40px;padding:0 14px;overflow:visible}html.cardmode-line .tgrid .db-head{flex:1 1 40%;min-width:0;align-items:center}html.cardmode-line .tgrid .db-title{-webkit-line-clamp:1;font-size:var(--t-emph)}html.cardmode-line .tgrid .db-sub{width:auto;flex:none;margin:0}html.cardmode-line .tgrid .db-sub .proj-dot,html.cardmode-line .tgrid .db-sub .spacer{display:none}html.cardmode-line .tgrid .db-meta{flex:none;margin:0;min-height:0}html.cardmode-line .tgrid .db-chiprow,html.cardmode-line .tgrid .db-desc,html.cardmode-line .tgrid .db-panel,html.cardmode-line .tgrid .dt-update,html.cardmode-line .tgrid .tt-row{display:none}.nav-views{display:flex;flex-direction:column;gap:1px;margin:1px 0 3px 34px}.nav-view{font-size:var(--t-small);color:var(--fg-4);text-decoration:none;padding:3px 8px}.nav-view:hover{color:var(--fg-2);background:var(--bg-2)}.inbox-row{display:flex;align-items:center;gap:12px;padding:11px 16px;border-bottom:1px solid var(--line);cursor:pointer;font-size:var(--t-emph);color:var(--fg-2)}.inbox-row:last-child{border-bottom:none}.inbox-row.kbd-active,.inbox-row:hover{background:var(--row-hover,var(--bg-1))}.inbox-row.kbd-active{box-shadow:inset 2px 0 0 var(--info)}.inbox-row.unread{color:var(--fg)}.inbox-row.unread b:after{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--info);margin-left:7px;vertical-align:middle}.inbox-main{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-badge{margin-left:auto;background:var(--blue);color:#fff;font-size:9.5px;font-weight:750;padding:1px 6px;flex:none}.share-page{max-width:900px;margin:0 auto;padding:40px 20px 60px;font-family:var(--font);color:var(--fg)}.share-head{display:flex;align-items:baseline;gap:14px;margin-bottom:18px;flex-wrap:wrap}.share-head h1{margin:0;font-size:22px;letter-spacing:-.02em}.share-tbl{width:100%;border-collapse:collapse;font-size:var(--t-emph);background:var(--card);border:1px solid var(--line)}.share-tbl th{text-align:left;font-size:var(--t-caption);text-transform:uppercase;letter-spacing:.06em;color:var(--fg-4);padding:9px 12px;border-bottom:1px solid var(--line-2)}.share-tbl td{padding:9px 12px;border-bottom:1px solid var(--line)}.share-tbl td.over{color:var(--urgent);font-weight:650}.share-foot{font-size:var(--t-small);color:var(--fg-4);margin-top:14px}.tdy-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:14px;align-items:start}.tdy-grid .db-card{min-height:172px}.tt-start.on{opacity:1;color:var(--green)}html.theme-anim,html.theme-anim .card,html.theme-anim .main,html.theme-anim .sidebar,html.theme-anim .topbar,html.theme-anim body{transition:background .24s var(--ease),background-color .24s var(--ease),color .24s var(--ease),border-color .24s var(--ease)!important}.theme-btn svg{display:block}.trend{gap:3px;height:120px;padding:12px 14px 4px}.trend,.trend-col{display:flex;align-items:flex-end}.trend-col{flex:1;height:100%;cursor:default}.trend-bar{width:100%;background:var(--blue);opacity:.75;min-height:2px;transition:opacity .12s}.trend-col:hover .trend-bar{opacity:1}.trend-x{display:flex;justify-content:space-between;padding:4px 14px 12px;font-size:var(--t-caption);color:var(--fg-4);font-variant-numeric:tabular-nums}.sticky-hd{position:sticky;top:-1px;z-index:41;display:flex;flex-direction:column;gap:8px;background:var(--main-grad);padding:8px 0 10px;margin-bottom:var(--s-3);border-bottom:1px solid transparent;transition:box-shadow .18s var(--ease),border-color .18s var(--ease)}.sticky-hd.stuck{border-bottom-color:var(--line-2);box-shadow:0 8px 18px -14px hsl(30 10% 10%/.28)}:root[data-theme=dark] .sticky-hd.stuck{box-shadow:0 8px 18px -12px rgba(0,0,0,.6)}.sticky-hd .filterbar,.sticky-hd .vtabs,.sticky-hd .ws-chips{position:static;margin:0;background:none;padding-top:0}.sticky-hd .filterbar,.sticky-hd .vtabs{margin-bottom:0}.sticky-hd:before{content:"";position:absolute;left:calc(-1 * var(--s-5));right:calc(-1 * var(--s-5));bottom:100%;height:var(--s-5);background:transparent;pointer-events:none;transition:background .18s var(--ease)}.sticky-hd.stuck:before{background:var(--main-grad)}:root{--t-caption:10.5px;--t-small:11.5px;--t-body:12.5px;--t-emph:13.5px;--t-title:15px}.ask-modal{width:min(420px,calc(100vw - 32px));padding:20px;display:flex;flex-direction:column;gap:16px}.ask-msg{margin:0;font-size:var(--t-emph);line-height:1.5;color:var(--fg)}.toast-stack{position:fixed;left:50%;transform:translateX(-50%);bottom:22px;z-index:98;display:flex;flex-direction:column;gap:8px;align-items:center}.undo-toast.static{position:static;transform:none}.btn.loading{pointer-events:none;opacity:.75}.btn.loading:before{content:"";width:12px;height:12px;border-radius:50%;border:2px solid;border-top:2px solid transparent;flex:none;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.timer-btn{background:none;color:var(--blue-ink);padding:3px 7px}.timer-btn:hover{background:var(--tint-blue)}.timer-btn.running{background:none;color:var(--green)}.tbl thead th{background:var(--card);box-shadow:inset 0 -1px 0 var(--line-2)}.vtabs>.spacer+*{border-left:1px solid var(--line-2);padding-left:14px}html.cardmode-compact .tgrid>.db-card:has(.tt-chip):not(:has(.db-panel)),html.cardmode-compact .tgrid>.db-card:has(.tt-line):not(:has(.db-panel)){height:156px}.btn:focus-visible,.cli-btn:focus-visible,.db-secbtn:focus-visible,.done-check:focus-visible,.nav-item:focus-visible,.st-ctl select:focus-visible,.vtab:focus-visible,.ws-chip:focus-visible{outline:3px solid var(--blue);outline-offset:2px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--bg-3);border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background-color:var(--fg-4)}::-webkit-scrollbar-track{background:transparent}@media (pointer:coarse){.db-acts,.db-secbtn.zero,.row-pomo,.tt-start{opacity:1!important}.db-secbtn{padding:8px 10px}.db-secbtn.zero{display:inline-flex}}@media (max-width:720px){.sticky-hd{gap:6px;padding:6px 0 8px}.sticky-hd .filterbar,.sticky-hd .vtabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.sticky-hd .filterbar::-webkit-scrollbar,.sticky-hd .vtabs::-webkit-scrollbar{display:none}.peek-wrap:has(.modal.side){align-items:flex-end;justify-content:stretch}.modal.side{width:100vw;height:92dvh;max-height:92dvh;animation:sheet-up .24s var(--ease);border-left:none;border-top:1px solid var(--line-2)}@keyframes sheet-up{0%{transform:translateY(24px);opacity:0}}}.db-sub .due-line{font-size:var(--t-body);font-weight:650}.db-meta{gap:10px}.db-meta .proj-dot,.db-meta .st-ctl select,.db-meta .st-dot{font-size:var(--t-small)}.db-chiprow,.tt-line{font-size:var(--t-caption)}.st-glyph{font-size:12px;line-height:1;flex:none;font-weight:700}.pri-mark{font-size:var(--t-caption);font-weight:750;letter-spacing:.02em;white-space:nowrap;color:var(--fg-4)}.pri-mark.pri-1{color:var(--urgent)}.pri-mark.pri-2{color:var(--caution)}.pri-mark.pri-3{color:var(--info)}.next-line{font-size:var(--t-small);color:var(--fg-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.next-line.waiting{color:var(--violet);font-weight:600}.tt-bar{height:3px;background:var(--bg-2);overflow:hidden;margin-top:-2px}.tt-bar span{display:block;height:100%;background:var(--info);transition:width .24s var(--ease)}.tt-bar span.over{background:var(--caution)}.db-card.tone-progress{background:color-mix(in srgb,var(--tint-blue) 26%,var(--card))}.db-card.tone-blocked{background:color-mix(in srgb,var(--tint-violet) 24%,var(--card))}.db-card.tone-done{background:color-mix(in srgb,var(--tint-green) 22%,var(--card))}.db-card:before{width:3px;opacity:.8}.db-chiprow{gap:14px;min-height:18px}.db-secbtn svg{opacity:.65}html.cardmode-compact .tgrid>.db-card:has(.tt-chip):not(:has(.db-panel)),html.cardmode-compact .tgrid>.db-card:has(.tt-line):not(:has(.db-panel)){height:128px}.tgrid{gap:12px}.db-card{gap:7px;padding:12px 14px 10px 16px}.alloc-bar{display:flex;height:6px;overflow:hidden;background:var(--bg-2)}.alloc-mf{background:var(--blue)}.alloc-stock{background:var(--violet)}.alloc-other{background:var(--amber)}.confetti{position:fixed;inset:0;pointer-events:none;z-index:99;overflow:hidden}.confetti i{position:absolute;top:-14px;width:8px;height:13px;animation:confetti-fall 1.5s ease-in forwards}.confetti i:nth-child(2n){width:6px;height:9px}@keyframes confetti-fall{0%{transform:translateY(0) rotate(0deg);opacity:1}to{transform:translateY(105vh) rotate(660deg);opacity:.4}}.expand-row>td{background:var(--card-2);border-bottom:1px solid var(--line)}.steps-wrap{position:sticky;left:0;max-width:min(720px,calc(100vw - var(--sidebar-w) - 140px));padding:10px 20px 14px 58px}.steps-panel{display:flex;flex-direction:column}.steps-head{display:flex;align-items:center;gap:10px;font-size:var(--t-caption);font-weight:750;letter-spacing:.07em;text-transform:uppercase;color:var(--fg-4);margin-bottom:7px}.steps-head .mono{font-variant-numeric:tabular-nums;font-weight:650}.steps-prog{width:92px;height:3px;background:var(--bg-3);overflow:hidden}.steps-prog span{display:block;height:100%;background:var(--ok);transition:width .25s var(--ease)}.steps-panel .check-row{display:flex;align-items:center;gap:10px;min-height:32px;padding:0 10px;margin:0;border-left:2px solid var(--line-2);cursor:pointer}.steps-panel .check-row:hover{background:var(--card)}.steps-panel .check-row.add{cursor:default;border-left-color:transparent}.steps-panel .c-text{flex:1;min-width:0;font-size:13px;color:var(--fg-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.steps-panel .c-text a{color:var(--info);text-decoration:none}.steps-panel .c-text a:hover{text-decoration:underline}.steps-panel .c-text.done{text-decoration:line-through;color:var(--fg-4)}.steps-panel .c-del{opacity:0;transition:opacity .12s;flex:none}.steps-panel .check-row:hover .c-del{opacity:.7}.steps-addinput{flex:1;border:none;background:none;font-family:inherit;font-size:12.5px;color:var(--fg-2);padding:6px 0;outline:none}.steps-addinput::placeholder{color:var(--fg-4)}.attn-strip{display:flex;flex-wrap:wrap;gap:18px;background:var(--tint-amber);border:1px solid color-mix(in srgb,var(--caution) 30%,transparent);padding:9px 14px;margin-bottom:14px;border-radius:var(--r-card);font-size:var(--t-body);font-weight:600;color:var(--fg-2)}.attn-strip>span{display:inline-flex;align-items:center;gap:8px;cursor:pointer}.attn-strip>span:hover{text-decoration:underline}.attn-strip .dot{width:7px;height:7px;background:var(--caution);flex:none;border-radius:50%}.feed-day{display:flex;align-items:baseline;gap:10px;padding:14px 4px 6px;border-bottom:1px solid var(--line-2);margin-bottom:4px;font-size:var(--t-body)}.feed-day:first-child{padding-top:2px}.feed-day .muted{font-size:var(--t-small)}.clickable{cursor:pointer}.clickable:hover{background:var(--row-hover)}.pw-actions{opacity:0;transition:opacity .12s}.card:hover .pw-actions,.db-card:hover .pw-actions{opacity:1}:root{--ink:var(--fg);--ink2:var(--fg-3);--ink3:var(--fg-4);--r:var(--r-card);--r-sm:var(--r-btn);--shadow:var(--shadow-card);--float:var(--shadow-float);--line2:#f0f1f5}:root[data-theme=dark]{--line2:rgba(255,255,255,0.06)}.dpx{color:var(--fg);font-size:13.5px;letter-spacing:-.01em;--td-y:13px}.dp-compact,.dpx.dp-compact{--td-y:7px}.dpx *,.dpx :after,.dpx :before{box-sizing:border-box}.dpx svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.dpx svg .dp-fill,.dpx svg.dp-fill{fill:currentColor;stroke:none}.dpx button,.dpx input,.dpx select,.dpx textarea{font-family:inherit}.dp-ic{display:inline-flex;flex:none}.dp-spacer{flex:1}.dp-dim{color:var(--ink2)}.dp-dim2{color:var(--ink3)}.dp-mono{font-variant-numeric:tabular-nums}.dp-bold,.dp-overdue{font-weight:600}.dp-overdue{color:#C63D3D}.dp-income{color:#218358;font-weight:650}.dp-expense{color:#C0392B;font-weight:650}.dp-link{border:none;background:none;color:#2E6FD1;font:inherit;cursor:pointer;padding:0;text-decoration:underline}.dp-hoveradd{opacity:0;transition:opacity .12s;cursor:pointer;font-size:11.5px}.dp-props .dp-hoveradd,.dp-task:hover .dp-hoveradd,tr:hover .dp-hoveradd{opacity:1}.dp-main{flex:1;min-width:0;padding:22px 30px 90px}.dp-wide{max-width:1680px;margin:0 auto}.dp-crumb{color:var(--ink3);font-size:12.5px;margin-bottom:10px}.dp-crumb b{color:var(--ink);font-weight:600}.dp-prevnav{display:flex;gap:6px;margin-bottom:16px;flex-wrap:wrap}.dp-prevtab{display:inline-flex;align-items:center;gap:7px;border-radius:999px;border:1px solid var(--line);background:var(--card);color:var(--ink2);font-size:12.5px;font-weight:600;padding:7px 14px;text-decoration:none;transition:color .12s,background .12s,border-color .12s,box-shadow .12s}.dp-prevtab:hover{border-color:#D5D9E2;color:var(--ink)}.dp-prevtab.on{background:var(--ink);border-color:var(--ink);color:#fff}.dp-head{display:flex;align-items:center;gap:12px;margin-bottom:18px;flex-wrap:wrap}.dp-app-tile{width:42px;height:42px;border-radius:14px;background:#E8F1FD;color:#2E6FD1;display:grid;place-items:center;font-size:18px}.dp-head h1{font-size:23px;font-weight:700;letter-spacing:-.03em;margin:0}.dp-head-stack{margin-left:10px}.dp-btn{display:inline-flex;align-items:center;gap:7px;border-radius:var(--r-sm);padding:9px 14px;font-weight:600;font-size:13px;cursor:pointer;border:1px solid var(--line);background:var(--card);color:var(--ink);text-decoration:none;transition:border-color .12s,box-shadow .12s,background .12s}.dp-btn:hover{border-color:#D5D9E2;box-shadow:var(--shadow)}.dp-btn.dark{background:var(--ink);border-color:var(--ink);color:#fff}.dp-btn.dark:hover{background:#2A2C33}.dp-btn.ghost{color:var(--ink2)}.dp-btn-on{background:#F1F3F6;color:var(--ink);border-color:#D5D9E2}.dp-btn:disabled{opacity:.5;cursor:default}.dp-icbtn{border:none;background:none;color:var(--ink3);cursor:pointer;padding:4px;border-radius:9px;display:inline-flex;transition:background .12s,color .12s}.dp-icbtn:hover{background:var(--line2);color:var(--ink)}.dp-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow)}.dp-pill{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:3px 10px;font-size:11.5px;font-weight:600;white-space:nowrap;transition:filter .12s}.dp-pill.dp-click{cursor:pointer}.dp-pill.dp-click:hover{filter:brightness(.95)}.dp-pill .dp-ic svg{width:11.5px;height:11.5px}.dp-dot{width:6px;height:6px;flex:none}.dp-av,.dp-dot{border-radius:50%}.dp-av{display:inline-grid;place-items:center;font-weight:700;flex:none;border:1.5px solid #fff}.dp-av-more{width:24px;height:24px;background:var(--line2);color:var(--ink2);font-size:9.5px}.dp-stack{display:inline-flex}.dp-stack .dp-av+.dp-av{margin-left:-7px}.dp-count{background:#E8F1FD;color:#2E6FD1;border-radius:999px;font-size:10.5px;font-weight:700;padding:1px 7px}.dp-tagwrap{display:inline-flex;align-items:center;gap:4px;cursor:pointer;flex-wrap:wrap}.dp-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin-bottom:20px}.dp-kpi{padding:16px 18px;display:flex;flex-direction:column;gap:6px;align-items:flex-start}.dp-kpi small{color:var(--ink2);font-size:12px;font-weight:500}.dp-kpi b{font-size:24px;letter-spacing:-.03em}.dp-bar{display:flex;align-items:center;gap:9px;margin-bottom:18px;flex-wrap:wrap}.dp-tabs{display:flex;gap:2px;border-bottom:1px solid var(--line);align-self:stretch}.dp-tabs button{display:inline-flex;align-items:center;gap:7px;background:none;font-size:13px;font-weight:600;color:var(--ink3);padding:9px 14px;cursor:pointer;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .12s}.dp-tabs button.on{color:var(--ink);border-bottom-color:var(--ink)}.dp-search{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:var(--r-sm);padding:8px 10px;color:var(--ink3);font-size:12.5px;background:var(--card);transition:border-color .12s,box-shadow .12s}.dp-search:focus-within{border-color:#C8CEDA;box-shadow:0 0 0 3px rgba(23,24,28,.05)}.dp-search input{border:none;outline:none;background:none;font-size:12.5px;color:var(--ink);width:100%}.dp-search-bar{width:220px}.dp-select{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card);color:var(--ink);font-size:12.5px;font-weight:500;padding:8px 10px;outline:none;cursor:pointer}.dp-groupcard{background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);margin-bottom:16px;overflow:hidden;animation:dp-rise .18s ease both}.dp-grouphd{display:flex;align-items:center;gap:10px;width:100%;border:none;font:inherit;cursor:pointer;background:#F7F8FA;padding:11px 16px;color:var(--ink);border-bottom:1px solid var(--line2);transition:background .12s}.dp-grouphd:hover{background:#F2F4F7}.dp-grouphd b{font-size:13.5px}.dp-grp-ring svg{width:15px;height:15px}.dp-grp-add{padding:3px;border-radius:8px}.dp-grp-add:hover{background:var(--line);color:var(--ink)}.dp-grp-chev{color:var(--ink3);transition:transform .18s}.dp-groupcard-cards{background:none;border:none;box-shadow:none;overflow:visible}.dp-groupcard-cards .dp-grouphd{border:1px solid var(--line);border-radius:var(--r-sm);margin-bottom:12px;background:#EEF0F3}.dp-scroll{overflow-x:auto}.dp-groupcard table{width:100%;border-collapse:collapse}.dp-groupcard th{text-align:left;font-size:11.5px;font-weight:600;color:var(--ink3);padding:9px 14px;border-bottom:1px solid var(--line2);white-space:nowrap}.dp-groupcard td+td,.dp-groupcard th+th{border-left:1px solid #f4f5f8}.dp-groupcard td.dp-td-ctl+td,.dp-groupcard th.dp-td-ctl+th{border-left:none}.dp-thsort{border:none;background:none;font:inherit;color:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:4px;padding:0;transition:color .12s}.dp-thsort.on,.dp-thsort:hover{color:var(--ink)}.dp-sortglyph svg{width:11px;height:11px}.dp-groupcard td{padding:var(--td-y) 14px;border-bottom:1px solid var(--line2);vertical-align:middle;white-space:nowrap;transition:background .12s}.dp-td-ctl{width:36px;padding-left:12px!important;padding-right:4px!important}.dp-groupcard tr:last-child td{border-bottom:none}.dp-groupcard tbody tr{cursor:pointer}.dp-groupcard tbody tr:hover td{background:#FAFBFC}.dp-selrow td{background:#F3F7FD!important}.dp-titlecell{display:inline-flex;align-items:center;gap:7px;width:100%}.dp-tname{font-weight:600;white-space:normal}.dp-detail{color:var(--ink2);font-size:12.5px;display:inline-block;max-width:260px;overflow:hidden;text-overflow:ellipsis}.dp-rowmeta{font-size:11px}.dp-caret{border:none;background:none;color:var(--ink3);cursor:pointer;padding:2px;display:inline-flex;border-radius:7px}.dp-caret svg{transform:rotate(-90deg);transition:transform .18s}.dp-caret.open svg{transform:none}.dp-caret:hover{background:var(--line2);color:var(--ink)}.dp-selbox{appearance:none;width:16px;height:16px;border:1.5px solid #d5d9e2;border-radius:6px;cursor:pointer;background:var(--card);display:grid;place-items:center;transition:background .12s,border-color .12s}.dp-selbox:checked{background:var(--ink);border-color:var(--ink)}.dp-selbox:checked:after{content:"";width:8px;height:5px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg) translate(.5px,-.5px)}.dp-done{border:none;background:none;padding:0;cursor:pointer;color:#C9CEDA;display:inline-flex;transition:color .12s}.dp-done svg{width:19px;height:19px}.dp-done .dp-done-on{display:none;color:#218358}.dp-done:hover .dp-done-off{display:none}.dp-done:hover .dp-done-on{display:inline-flex}.dp-done:disabled{opacity:.4;cursor:default}.dp-done.isdone .dp-done-off{display:none}.dp-done.isdone .dp-done-on{display:inline-flex}.dp-empty{color:var(--ink3);text-align:center;padding:18px!important;cursor:default}.dp-addrow td{padding:8px 12px}.dp-addinput{width:100%;border:1px solid #d5d9e2;border-radius:12px;padding:8px 11px;font-size:13px;outline:none;background:var(--card);color:var(--ink);transition:border-color .12s,box-shadow .12s}.dp-addinput:focus{border-color:var(--ink2);box-shadow:0 0 0 3px rgba(23,24,28,.06)}.dp-inline{border:1px solid transparent;border-radius:9px;background:none;font-size:13px;color:var(--ink);padding:4px 7px;outline:none;transition:border-color .12s,background .12s;min-width:40px}.dp-inline:focus,.dp-inline:hover{border-color:var(--line);background:var(--card)}.dp-inline:disabled{border-color:transparent;background:none}.dp-estin{border:1px solid transparent;border-radius:9px;background:none;width:58px;font-size:12.5px;color:var(--ink2);padding:4px 6px;outline:none;transition:border-color .12s,background .12s}.dp-estin:focus,.dp-estin:hover{border-color:var(--line);background:var(--card)}.dp-datecell{position:relative;cursor:pointer;color:var(--ink2);font-size:12.5px}.dp-datecell input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%}.dp-trackcell{gap:7px}.dp-timer,.dp-trackcell{display:inline-flex;align-items:center}.dp-timer{gap:5px;border:1px solid var(--line);background:var(--card);color:var(--ink2);border-radius:999px;padding:4px 9px;font-size:11.5px;font-weight:600;cursor:pointer;transition:border-color .12s,color .12s,background .12s}.dp-timer:hover{color:var(--ink);border-color:#D5D9E2}.dp-timer.on{background:#E4F5EC;border-color:#BFE6D0;color:#218358}.dp-timer.on .dp-ic{animation:dp-pulse 1.6s infinite}@keyframes dp-pulse{50%{opacity:.4}}.dp-timer svg{width:11px;height:11px}.dp-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;align-items:start}.dp-col{border-radius:var(--r);transition:background .12s,box-shadow .12s;padding:4px}.dp-col-hd{display:flex;align-items:center;gap:9px;padding:6px 8px 10px}.dp-col-hd b{font-size:13.5px}.dp-col-body{min-height:120px;border-radius:16px;transition:background .12s}.dp-col.dp-dropready{background:rgba(46,111,209,.05)}.dp-col.dp-dropready .dp-col-body{background:rgba(46,111,209,.04);outline:1.5px dashed #B7CFF3;outline-offset:-6px}.dp-cardgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}.dp-task{padding:15px 16px;margin-bottom:12px;display:flex;flex-direction:column;gap:9px;cursor:pointer;border-radius:18px;transition:box-shadow .18s ease,opacity .18s ease}.dp-task[draggable=true]{user-select:none;-webkit-user-drag:element}.dp-cardgrid .dp-task{margin-bottom:0}.dp-task:hover{box-shadow:var(--float)}.dp-task.dp-dragging{opacity:.35;box-shadow:none}.dp-task-top{display:flex;align-items:center;gap:6px}.dp-task-title{font-size:14px;font-weight:700;letter-spacing:-.015em;line-height:1.35}.dp-task p{margin:0;font-size:12.5px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dp-task-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.dp-meta{display:inline-flex;align-items:center;gap:5px;color:var(--ink2);font-size:12px}.dp-meta .dp-ic svg{width:13.5px;height:13.5px}.dp-task-foot{display:flex;align-items:center;border-top:1px solid var(--line2);padding-top:10px}.dp-log .dp-ic svg{width:12.5px;height:12.5px}.dp-addnew{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;padding:11px;border:1.5px dashed #d5d9e2;border-radius:18px;background:none;color:var(--ink2);font-size:13px;font-weight:600;cursor:pointer;transition:border-color .12s,color .12s,background .12s}.dp-addnew:hover{border-color:var(--ink3);color:var(--ink);background:rgba(255,255,255,.6)}.dp-overlay{position:fixed;inset:0;z-index:50}.dp-shade{background:rgba(43,43,43,.28);z-index:70;animation:dp-fade .18s ease}@keyframes dp-fade{0%{opacity:0}}.dp-menu{background:var(--card);border:1px solid var(--line);border-radius:16px;box-shadow:var(--float);padding:6px;display:flex;flex-direction:column;gap:1px;min-width:170px;z-index:60;max-height:340px;overflow-y:auto;animation:dp-pop .12s ease}@keyframes dp-pop{0%{opacity:0;transform:translateY(-4px) scale(.98)}}.dp-menu-sec{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink3);padding:8px 10px 3px}.dp-opt{display:flex;align-items:center;gap:9px;border:none;background:none;font-size:13px;font-weight:500;color:var(--ink);padding:7px 10px;border-radius:10px;cursor:pointer;text-align:left;transition:background .1s}.dp-opt:hover{background:var(--line2)}.dp-opt.on{background:#F1F3F6;font-weight:650}.dp-opt.danger{color:#C63D3D}.dp-opt-check{margin-left:auto;font-weight:700;color:#2E6FD1}.dp-panel{position:fixed;top:10px;right:10px;bottom:10px;width:min(480px,calc(100vw - 20px));z-index:71;background:var(--card);border:1px solid var(--line);border-radius:22px;box-shadow:0 24px 64px -24px hsl(30 10% 10%/.3);padding:18px 20px;display:flex;flex-direction:column;gap:15px;overflow-y:auto;animation:dp-in .18s cubic-bezier(.2,.9,.3,1)}@keyframes dp-in{0%{transform:translateX(28px);opacity:0}}.dp-panel-hd{display:flex;align-items:center;gap:9px}.dp-panel-title{border:none;outline:none;background:none;font-family:inherit;font-size:19px;font-weight:700;letter-spacing:-.025em;color:var(--ink);width:100%;padding:0}.dp-props{display:grid;grid-template-columns:110px 1fr;gap:11px 12px;align-items:center}.dp-prop-l{display:inline-flex;align-items:center;gap:7px;color:var(--ink2);font-size:12.5px;font-weight:500}.dp-date{border:1px solid var(--line);border-radius:10px;padding:6px 9px;font-size:12.5px;color:var(--ink);background:var(--card);outline:none}.dp-daterow{gap:7px}.dp-daterow,.dp-timeline-cell{display:flex;align-items:center}.dp-timeline-cell{gap:8px;flex-wrap:wrap}.dp-timeline-cell .dp-estin{border-color:var(--line);background:var(--card)}.dp-panel-sec small{display:flex;align-items:center;color:var(--ink3);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px}.dp-assign{display:flex;flex-wrap:wrap;gap:6px}.dp-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:999px;background:var(--card);color:var(--ink2);font-size:12px;font-weight:600;padding:4px 11px 4px 5px;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.dp-chip.on{background:#F1F3F6;border-color:#D5D9E2;color:var(--ink)}.dp-desc{width:100%;border:1px solid var(--line);border-radius:14px;padding:10px 12px;font-size:13px;line-height:1.55;color:var(--ink);background:var(--card);outline:none;resize:vertical;transition:border-color .12s}.dp-desc:focus{border-color:var(--ink3)}.dp-step{display:flex;align-items:center;gap:9px;padding:6px 2px;font-size:13px}.dp-step-done{text-decoration:line-through;color:var(--ink3)}.dp-step-del{opacity:0;margin-left:auto}.dp-step:hover .dp-step-del{opacity:1}.dp-step .dp-done svg{width:17px;height:17px}.dp-panel-counts{display:flex;gap:14px;align-items:center;border-top:1px solid var(--line2);padding-top:12px}.dp-panel-done{margin-top:auto;justify-content:center}.dp-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:71;width:min(560px,calc(100vw - 24px));max-height:calc(100dvh - 40px);overflow-y:auto;background:var(--card);border:1px solid var(--line);border-radius:22px;box-shadow:0 24px 64px -24px hsl(30 10% 10%/.35);padding:20px 22px;display:flex;flex-direction:column;gap:15px;animation:dp-modal-in .18s cubic-bezier(.2,.9,.3,1)}@keyframes dp-modal-in{0%{transform:translate(-50%,-48%) scale(.97);opacity:0}}.dp-modal-title{font-size:15px;font-weight:600;padding:11px 13px}.dp-modal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:11px}.dp-modal-grid label{display:flex;flex-direction:column;gap:5px}.dp-modal-grid small,.dp-modal-lbl{color:var(--ink3);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.dp-modal-lbl{display:block;margin-bottom:8px}.dp-modal-grid .dp-date,.dp-modal-grid .dp-select{width:100%}.dp-modal-foot{display:flex;justify-content:flex-end;gap:9px;border-top:1px solid var(--line2);padding-top:14px}.dp-bulk{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);z-index:65;background:var(--card);border:1px solid var(--line);border-radius:18px;box-shadow:var(--float);padding:10px 14px;display:flex;align-items:center;gap:9px;animation:dp-bulkin .18s ease}@keyframes dp-bulkin{0%{opacity:0;transform:translate(-50%,8px)}to{transform:translate(-50%)}}@keyframes dp-rise{0%{opacity:0;transform:translateY(6px)}}.dp-bulk b{font-size:12.5px;margin-right:4px;white-space:nowrap}.dp-bulk-sel{padding:7px 9px}.dp-bulk-danger{color:#C63D3D}.dp-toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);z-index:90;background:var(--ink);color:#fff;border-radius:16px;padding:11px 16px;font-size:13px;font-weight:500;box-shadow:var(--float);display:flex;align-items:center;gap:14px;animation:dp-bulkin .18s ease}.dp-toast button{border:none;background:none;color:#8AB8F5;font:inherit;font-weight:700;cursor:pointer;padding:0}.dp-secret{font-family:var(--mono,ui-monospace,monospace);font-size:12px;letter-spacing:.04em;color:var(--ink2);background:#F7F8FA;border:1px solid var(--line2);border-radius:10px;padding:7px 10px;display:inline-flex;align-items:center;gap:8px;max-width:100%;overflow:hidden}.dp-secret code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dp-note{color:var(--ink3);font-size:12px;margin-top:26px}@media (prefers-reduced-motion:reduce){.dpx *{animation:none!important;transition:none!important}}@media (max-width:900px){.dp-hide-sm{display:none}.dp-main{padding:14px}.dp-search-bar{width:150px}}.sidebar{border-right:1px solid var(--line)}.nav-item{border-radius:10px;margin:1px 8px}.nav-item.active{background:var(--bg-1);color:var(--fg)}.nav-section{letter-spacing:.07em}.topbar{border-bottom:1px solid var(--line);background:var(--glass)}.btn-primary,.btn.primary{background:var(--fg);border-color:var(--fg);color:var(--card)}.btn-primary:hover,.btn.primary:hover{background:var(--fg-2);border-color:var(--fg-2)}:root[data-theme=dark] .btn-primary,:root[data-theme=dark] .btn.primary{color:#2B2B2B}:root[data-theme=dark] .btn-primary:hover,:root[data-theme=dark] .btn.primary:hover{background:var(--blue-hover);border-color:var(--blue-hover)}:root[data-theme=dark] .btn-primary:active,:root[data-theme=dark] .btn.primary:active{background:var(--blue-active);border-color:var(--blue-active)}.board{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;align-items:start}.board-col{border-radius:var(--r-card);padding:4px;transition:background .12s}.board-col.dropready{background:var(--sel-tint)}.board-col.dropready .board-cards{outline:1.5px dashed var(--sel-border);outline-offset:-4px;border-radius:14px}.board-head{display:flex;align-items:center;gap:8px;padding:6px 8px 10px}.board-cards{min-height:120px;border-radius:14px;transition:background .12s}.board-card{background:var(--card);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-card);padding:13px 14px;margin-bottom:10px;cursor:pointer;display:flex;flex-direction:column;gap:8px;transition:box-shadow .18s var(--ease),opacity .18s var(--ease)}.board-card[draggable=true]{user-select:none;-webkit-user-drag:element}.board-card:hover{box-shadow:var(--shadow-float)}.board-card.bc-dragging{opacity:.35;box-shadow:none}.board-card .bc-title{font-weight:600;font-size:13.5px;letter-spacing:-.015em;line-height:1.35}.board-empty{color:var(--fg-4);font-size:12px;text-align:center;padding:22px 8px;border:1.5px dashed var(--line-2);border-radius:14px}.table-scroll,.tbl-wrap.card{border-radius:var(--r-card)}tr.group-row td{background:var(--card-2);border-bottom:1px solid var(--line);padding:9px 12px}tr.group-row .group-sticky{font-weight:650;font-size:13px}.group-count{background:var(--tint-blue);color:var(--blue-ink);font-size:10.5px;font-weight:700;padding:1px 7px}.cell-pill,.chip,.due-line,.group-count,.proj-dot,.st-dot{border-radius:999px}.st-dot{padding:3px 10px;font-weight:600}.btn,.fx-search,.input,.seg,.seg button,.select{border-radius:var(--r-btn)}.view-seg button{padding:6px 10px}.fab{border-radius:14px}.vtabs .vtab{border-radius:8px 8px 0 0}.ws-chip{border-radius:999px}.due-panel,.pick-panel,.row-menu,.vk-menu{border-radius:16px;box-shadow:var(--shadow-float)}.modal,.modal.peek{border-radius:20px}.dp-aibox{border:1px solid var(--line);border-radius:14px;padding:10px 12px;background:var(--card-2)}.dpx .dp-kpi{padding:12px 16px;gap:4px}.dpx .dp-kpi b{font-size:20px}.dpx .dp-kpis{gap:12px;margin-bottom:16px}.dp-vtabs{display:flex;align-items:center;gap:6px;margin-bottom:12px;flex-wrap:wrap}.dp-vtab{display:inline-flex;align-items:center;gap:5px;border-radius:999px;border:1px solid var(--line);background:var(--card);color:var(--fg-3);font-size:12.5px;font-weight:600;padding:6px 13px;cursor:pointer;transition:color .12s,background .12s,border-color .12s,box-shadow .12s;font-family:inherit}.dp-vtab:hover{border-color:var(--line-2);color:var(--fg)}.dp-vtab.on{background:var(--fg);border-color:var(--fg);color:var(--bg)}.dp-vtab.on .dp-icbtn{color:var(--bg);opacity:.75}.dp-vtab.on .dp-icbtn:hover{opacity:1;background:none}.dp-vtab-add{border-style:dashed}.dp-vtab-act{padding:1px}.dp-vtab-act svg{width:12px;height:12px}.dp-mxrow{display:flex;align-items:center;gap:12px;padding:9px 16px;border-bottom:1px solid var(--line2)}.dp-mxrow:last-child{border-bottom:none}.dp-mxrow:hover{background:var(--card-2)}.dpx .dp-scroll{overflow:auto;overscroll-behavior:contain}.dpx .dp-groupcard thead th{top:0;background:var(--card-2);z-index:3}.dp-colresize{position:absolute;right:0;top:0;bottom:0;width:7px;cursor:col-resize;user-select:none}.dp-colresize:hover{background:var(--sel-border);opacity:.5}.dpx .dp-groupcard th,.dpx .dp-groupcard thead th{position:sticky}.dpx .dp-groupcard th{overflow:visible}.dpx .dp-groupcard thead th:not(.dp-td-ctl){padding-right:14px}.dpx .dp-groupcard th{white-space:nowrap}.dpx .dp-groupcard th,.dpx .dp-groupcard th .dp-thsort{text-overflow:clip}.dp-colresize{width:6px;right:-1px}.dpx .dp-groupcard thead th:not(.dp-td-ctl){padding-right:18px}.dpx .dp-groupcard td .dp-inline{min-width:90px}.dpx .dp-groupcard td.dp-td-ctl,.dpx .dp-groupcard th.dp-td-ctl{width:36px;min-width:36px;max-width:36px;box-sizing:border-box}.dpx .seg{border-radius:var(--r-btn);overflow:hidden;border:1px solid var(--line);background:var(--card)}.dpx .seg button{border-radius:0}.dpx .seg button.active,.dpx .seg button.on{background:var(--fg);color:var(--bg)}.dpx .attn-strip{border-radius:var(--r-card);border:1px solid var(--line);background:var(--tint-amber)}.dpx .chip{border-radius:999px}.dpx .btn{border-radius:var(--r-btn)}.dpx .card{border-radius:var(--r-card);box-shadow:var(--shadow-card)}.dpx .dt-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.dpx .dt-kpi{background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow-card);padding:14px 16px;display:flex;flex-direction:column;gap:4px}.dpx .dt-kpi b{font-size:20px;letter-spacing:-.03em}.dpx .dt-kpi span{color:var(--fg-3);font-size:12px;font-weight:500}.dpx .dt-kpi b.hot{color:var(--green)}.dpx .chart-card{border-radius:var(--r-card);border:1px solid var(--line);box-shadow:var(--shadow-card)}.dpx .trend-bar{border-radius:999px}.dpx .btn.primary,.dpx .btn.primary.sm,.dpx input.input,.dpx select.select,.dpx textarea.input{border-radius:var(--r-btn)}.dpx .modal{border-radius:20px}.dpx .skeleton{border-radius:12px}.dpx .card.card-pad{border-radius:var(--r-card)}.sidebar{background:#17161d;border-right:1px solid rgba(255,255,255,.07)}.sidebar .brand-name{color:#f4f3f8}.sidebar .brand-sub{color:#8f8ba1}.sidebar .brand-mark{background:var(--blue);color:#fff;border-radius:10px}.sidebar .nav-section{color:#767288}.sidebar .nav-item{color:#b4b1c2}.sidebar .nav-item svg{opacity:.85}.sidebar .nav-item:hover{background:rgba(255,255,255,.05);color:#e8e6f0}.sidebar .nav-item.active{background:rgba(122,100,235,.22);color:#ffffff}.sidebar .nav-item.active svg{opacity:1}.sidebar .nav-view{color:#8f8ba1}.sidebar .nav-view:hover{color:#e8e6f0}.sidebar .nav-badge{background:#e05b5b;color:#fff}.sidebar .sidebar-footer{border-top:1px solid rgba(255,255,255,.08)}.sidebar .user-chip .u-name{color:#e8e6f0}.sidebar .user-chip .u-mail{color:#8f8ba1}.sidebar .user-chip.active,.sidebar .user-chip:hover{background:rgba(255,255,255,.06)}.sidebar .logout-link{color:#767288}.sidebar .logout-link:hover{color:#e8e6f0}.sidebar .sec-chevron{color:#767288}.sidebar [data-tip]:after{background:#2a2933;color:#e8e6f0}.ws-switch{display:flex;align-items:center;gap:8px;width:calc(100% - 16px);margin:2px 8px 8px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);border-radius:12px;padding:7px 10px;color:#e8e6f0;font:inherit;font-size:12.5px;font-weight:650;cursor:pointer;transition:background .12s}.ws-switch:hover{background:rgba(255,255,255,.08)}.ws-switch .wsdot{width:8px;height:8px;border-radius:50%;background:var(--blue);flex:none}.ws-switch svg{margin-left:auto;width:13px;height:13px;color:#8f8ba1}.ws-menu{position:fixed;z-index:80;background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-float);padding:6px;min-width:200px;animation:dp-pop .12s ease}.ws-menu button{display:flex;align-items:center;gap:9px;width:100%;border:none;background:none;font:inherit;font-size:13px;font-weight:550;color:var(--fg);padding:8px 10px;border-radius:10px;cursor:pointer;text-align:left}.ws-menu button:hover{background:var(--bg-1)}.ws-menu button.on{background:var(--tint-blue);color:var(--blue-ink);font-weight:650}.ws-menu .wsdot{width:8px;height:8px;border-radius:50%;flex:none}.ws-menu kbd{margin-left:auto;font-size:10px;color:var(--fg-4);border:1px solid var(--line);border-radius:6px;padding:1px 5px;font-family:inherit}.v3-dash{display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,1fr);gap:16px;align-items:start}@media (max-width:1100px){.v3-dash{grid-template-columns:1fr}}.v3-main,.v3-side{display:flex;flex-direction:column;gap:16px;min-width:0}.v3-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}@media (max-width:560px){.v3-kpis{grid-template-columns:1fr}}.v3-kpi{border-radius:var(--r-card);border:1px solid var(--line);padding:16px 18px;display:flex;flex-direction:column;gap:8px}.kpi-blue{background:#eef3fd}.kpi-green{background:#e9f7ef}.kpi-violet{background:#efecfd}.kpi-red{background:#fdf0ec}:root[data-theme=dark] .kpi-blue{background:rgba(110,168,247,.1)}:root[data-theme=dark] .kpi-green{background:rgba(74,192,138,.1)}:root[data-theme=dark] .kpi-violet{background:rgba(167,139,250,.1)}:root[data-theme=dark] .kpi-red{background:rgba(231,123,123,.1)}.v3-kpi-hd{display:flex;align-items:center;gap:8px;color:var(--fg-2);font-size:12.5px;font-weight:650}.v3-kpi-ic{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:10px;background:var(--card);border:1px solid var(--line)}.v3-kpi-val{display:flex;align-items:baseline;gap:10px}.v3-kpi-val b{font-size:26px;letter-spacing:-.035em;font-variant-numeric:tabular-nums}.v3-trend{font-size:11px;font-weight:700;border-radius:999px;padding:2px 8px}.v3-trend.up{background:var(--tint-green);color:var(--green)}.v3-trend.down{background:var(--tint-red);color:var(--red)}.v3-kpi-sub{color:var(--fg-3);font-size:11.5px;display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.v3-kpi{min-width:0;overflow:hidden}.v3-card-hd{display:flex;align-items:center;gap:9px;margin-bottom:12px}.v3-card-hd b,.v3-card-hd h2{font-size:14px;font-weight:700;letter-spacing:-.015em;margin:0}.v3-list,.v3-today,.v3-tracker,.v3-wl{padding:16px 18px}.v3-today-strip{display:flex;gap:8px;flex-wrap:wrap}.v3-chip{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:999px;background:var(--card);padding:6px 12px;font-size:12.5px;font-weight:550}.v3-late{font-style:normal;font-size:10px;font-weight:800;color:var(--red);text-transform:uppercase}.v3-list table{width:100%;border-collapse:collapse}.v3-list th{text-align:left;font-size:11px;font-weight:650;letter-spacing:.05em;text-transform:uppercase;color:var(--fg-4);padding:8px 10px}.v3-list td,.v3-list th{border-bottom:1px solid var(--line2);white-space:nowrap}.v3-list td{padding:10px}.v3-list tr:last-child td{border-bottom:none}.v3-list tbody tr:hover td{background:var(--card-2)}.v3-tlink{color:var(--fg);text-decoration:none;font-weight:600}.v3-tlink:hover{color:var(--blue-ink)}.v3-track-task{display:flex;align-items:center;gap:8px;font-weight:600;font-size:13px;border:1px solid var(--line);border-radius:12px;padding:9px 12px;background:var(--card-2)}.v3-clock{font-family:var(--mono);font-size:40px;font-weight:650;letter-spacing:-.02em;text-align:center;margin:18px 0;font-variant-numeric:tabular-nums}.v3-clock.dim{color:var(--fg-4);margin:10px 0 4px}.v3-track-btns{display:flex;justify-content:center;gap:10px;margin-bottom:6px}.v3-track-empty{text-align:center;padding:6px 0 10px}.v3-track-empty p{margin:0;font-size:12px}.v3-prev{border-top:1px solid var(--line2);margin-top:12px;padding-top:10px}.v3-prev-hd{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-4)}.v3-prev-row{display:flex;align-items:center;gap:8px;padding:7px 0;font-size:12.5px}.v3-prev-t{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v3-wl-row{display:flex;align-items:center;gap:10px;margin-bottom:8px}.v3-wl-label{font-size:12.5px;color:var(--fg-3);flex:0 1 auto;min-width:90px;max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v3-wl-track{flex:1;height:8px;background:var(--line2);border-radius:999px;overflow:hidden}.v3-wl-track span{display:block;height:8px;border-radius:999px}.v3-wl-row b{font-size:12.5px;min-width:22px;text-align:right;white-space:nowrap}.v3-status{gap:7px;font-size:12.5px;font-weight:600}.v3-stack,.v3-status{display:inline-flex;align-items:center}.v3-av{width:26px;height:26px;border-radius:50%;display:inline-grid;place-items:center;font-size:9.5px;font-weight:700;border:2px solid var(--card);flex:none}.v3-stack .v3-av+.v3-av{margin-left:-8px}.dp-av,.dpx .dp-av{border-radius:50%}.v3-due{color:var(--fg-2);font-size:12.5px}.v3-due-late{color:var(--red);font-size:12.5px;font-weight:550}.v3-list td{padding:13px 10px}.v3-list tbody tr td{border-bottom:1px solid var(--line2)}.v3-list .dp-pill{font-weight:600}.dpx .st-dot{background:transparent!important;padding-left:0}.v3-scroll{overflow-x:auto;margin:0 -18px;padding:0 18px}.v3-list td.v3-tname{max-width:0;width:34%;min-width:200px}.v3-tlink{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dpx .dp-card{min-width:0}@media (max-width:1640px){.v3-list .dp-hide-sm{display:none}}.v3-status .dp-dot{border-radius:50%;width:7px;height:7px}.v3-pos{color:var(--green)}.v3-neg{color:var(--red)}.v3-fin-cats,.v3-fin-flow,.v3-proj{padding:16px 18px}.v3-flow-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;align-items:end;margin-top:6px}.v3-flow-col{display:flex;flex-direction:column;align-items:center;gap:5px;min-width:0}.v3-flow-bars{display:flex;gap:5px;align-items:end;height:120px;width:100%;justify-content:center}.v3-flow-bars span{width:16px;border-radius:6px 6px 3px 3px;transition:height .18s var(--ease)}.v3-flow-bars .in{background:var(--green);opacity:.85}.v3-flow-bars .out{background:var(--red);opacity:.55}.v3-flow-net{font-size:10.5px;font-weight:650;font-family:var(--mono);white-space:nowrap}.v3-flow-m{font-size:11px;color:var(--fg-4);font-weight:600}.v3-legend{display:flex;gap:16px;align-items:center;margin-top:12px;font-size:12px;color:var(--fg-3)}.v3-legend i{display:inline-block;width:9px;height:9px;border-radius:3px;margin-right:5px}.v3-legend .in{background:var(--green)}.v3-legend .out{background:var(--red);opacity:.6}.v3-proj-ass{display:flex;gap:14px;flex-wrap:wrap;margin:4px 0 8px}.v3-proj-ass label{display:flex;flex-direction:column;gap:4px;font-size:11.5px;color:var(--fg-3);font-weight:600}.v3-proj-ass input{width:130px;border:1px solid var(--line);border-radius:var(--r-btn,12px);padding:7px 10px;font:inherit;font-family:var(--mono);font-size:13px;background:var(--card);color:var(--fg)}.v3-proj-ass input:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px var(--sel-tint)}.v3-proj-tbl{width:100%;border-collapse:collapse}.v3-proj-tbl th{text-align:left;font-size:11px;font-weight:650;letter-spacing:.05em;text-transform:uppercase;color:var(--fg-4);padding:8px 10px}.v3-proj-tbl td,.v3-proj-tbl th{border-bottom:1px solid var(--line2)}.v3-proj-tbl td{padding:9px 10px;font-size:12.5px;white-space:nowrap}.v3-proj-tbl tr:last-child td{border-bottom:none}.v3-up{padding:16px 18px}.v3-up-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--line2);font-size:12.5px}.v3-up-row:last-child{border-bottom:none}.v3-up-date{color:var(--fg-4);font-size:11.5px;font-weight:600;flex:none;width:52px}.v3-up-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:550}.v3-mini-kpis{display:flex;gap:18px;flex-wrap:wrap;padding:4px 0 2px}.v3-mini-kpis>div{display:flex;flex-direction:column;gap:2px}.v3-mini-kpis span{font-size:11px}.v3-mini-kpis b{font-size:14.5px}.v3-hint{margin:10px 0 0;font-size:12px;color:var(--fg-3);background:var(--card-2);border:1px solid var(--line2);border-radius:10px;padding:8px 10px}.tb-search{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);background:var(--card);color:var(--fg-4);border-radius:999px;padding:7px 12px;font:inherit;font-size:12.5px;cursor:pointer;min-width:210px;text-align:left;transition:border-color .12s var(--ease),box-shadow .12s var(--ease)}.tb-search:hover{border-color:var(--line-2,var(--line));box-shadow:var(--shadow-card,0 1px 2px rgba(0,0,0,.04))}.tb-search-ic{display:inline-flex}.tb-search-ic,.tb-search-ic svg{width:15px;height:15px}.tb-search-ph{flex:1}.tb-search kbd{font-family:var(--mono);font-size:10.5px;color:var(--fg-4);background:var(--card-2);border:1px solid var(--line2);border-radius:6px;padding:2px 5px}@media (max-width:900px){.tb-search{min-width:0}.tb-search kbd,.tb-search-ph{display:none}}.v3-tcell{display:inline-flex;align-items:center;gap:8px;max-width:100%}.v3-tcell,.v3-tcell .v3-tlink{min-width:0}.v3-ring{display:inline-flex;align-items:center;gap:5px;flex:none;font-size:10.5px;font-weight:700;color:var(--blue-ink,var(--blue));background:var(--tint-blue);border-radius:999px;padding:3px 8px 3px 5px}.v3-ring svg{width:14px;height:14px;transform:rotate(-90deg)}.v3-ring circle{fill:none;stroke-width:2.4}.v3-ring .tr{stroke:color-mix(in srgb,var(--blue) 25%,transparent)}.v3-ring .pr{stroke:var(--blue);stroke-linecap:round}.v3-seg{display:inline-flex;border:1px solid var(--line);border-radius:999px;overflow:hidden}.v3-seg button{border:none;background:transparent;color:var(--fg-3);font:inherit;font-size:11.5px;font-weight:650;padding:5px 11px;cursor:pointer}.v3-seg button.on{background:var(--blue);color:#fff}.content:has(.hb-scroll){display:flex;flex-direction:column;overflow:hidden}.content:has(.hb-scroll)>.page-enter{flex:1;min-height:0;display:flex;flex-direction:column}.content:has(.hb-scroll) .dpx{flex:1;min-height:0;display:flex;flex-direction:column}thead .hb-lead{z-index:6}tbody tr:first-child .hb-seclbl{padding-top:8px}@media (prefers-reduced-motion:no-preference){@keyframes hb-pop{40%{transform:scale(1.25)}}}.skel-90{height:90px}.bk-note:hover .bk-del,.db-card:hover .bk-del{opacity:1}@media (max-width:1100px){.hb-dashkpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.hb-dashrow{grid-template-columns:1fr}}.dpx .docs-sec{font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--fg-4);padding:12px 12px 4px;gap:6px}.dpx .doc-item,.dpx .docs-sec{display:flex;align-items:center}.dpx .doc-item{gap:7px;width:100%;border:none;background:none;font:inherit;font-size:12.5px;font-weight:550;color:var(--fg-2);padding:6px 12px;cursor:pointer;border-radius:8px;margin:0 4px;width:calc(100% - 8px);text-align:left;transition:background .12s var(--ease)}.dpx .doc-item:hover{background:var(--card-2)}.dpx .doc-item.on{background:var(--sel-tint);color:var(--blue-ink);font-weight:600}.dpx .doc-item .doc-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dpx .doc-ico{flex:none;display:inline-flex;width:15px}.dpx .doc-count{flex:none;font-size:10px;font-weight:700;font-family:var(--mono);color:var(--fg-4);background:var(--card-2);border-radius:999px;padding:1px 7px}.dpx .doc-all{margin-top:6px}.dpx .doc-add{border:none;background:none;color:var(--fg-4);cursor:pointer;font:inherit;border-radius:6px;padding:0 5px}.dpx .doc-add:hover{background:var(--card-2);color:var(--fg-2)}.docs-tblwrap{flex:1;overflow:auto;max-height:none}.docs-tbl tbody tr{cursor:pointer}.docs-tbl td{padding:9px 10px}.docs-tcell{display:flex;flex-direction:column;gap:1px;min-width:0}.docs-ttitle{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.docs-star{color:var(--amber);font-size:11px}.docs-tcell .docs-star{position:absolute}.docs-tcell{position:relative;padding-left:0}.docs-tcell:has(.docs-star) .docs-tprev,.docs-tcell:has(.docs-star) .docs-ttitle{padding-left:16px}.docs-tprev{font-size:11px;color:var(--fg-4);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.docs-tags{display:inline-flex;gap:4px;flex-wrap:wrap}.docs-wsdot{width:8px;height:8px;border-radius:50%;display:inline-block;margin-right:2px;flex:none}.dpx .docs-subsec{text-transform:none;letter-spacing:0;font-size:12px;font-weight:650;color:var(--fg-2);padding-top:10px}.dpx .doc-fav{padding-left:26px}.docs-quickadd{display:block;width:calc(100% - 24px);margin:12px 12px 4px;border:1px solid var(--line);background:var(--card);border-radius:10px;padding:7px 0;font:inherit;font-size:12.5px;font-weight:600;color:var(--fg-2);cursor:pointer;text-align:center;transition:border-color .12s var(--ease),background .12s var(--ease)}.docs-quickadd:hover{border-color:var(--line-2);background:var(--card-2)}.docs-crumbbar{padding:12px 18px 0;gap:8px}.docs-crumb{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;min-width:0}.docs-crumb b{font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.docs-crumb-dim,.docs-crumb-sep{color:var(--fg-4)}.docs-viewseg{display:inline-flex;border:1px solid var(--line);border-radius:10px;overflow:hidden}.docs-viewseg button{border:none;background:var(--card);color:var(--fg-4);width:30px;height:26px;display:inline-grid;place-items:center;cursor:pointer}.docs-viewseg button+button{border-left:1px solid var(--line)}.docs-viewseg button.on{background:var(--sel-tint);color:var(--blue-ink)}.docs-hero{padding:14px 18px 12px;border-bottom:1px solid var(--line2)}.docs-hero h1{margin:0;font-size:26px;font-weight:700;letter-spacing:-.03em}.docs-hero p{margin:4px 0 0;font-size:12.5px;color:var(--fg-3)}.dc-head{display:flex;align-items:center;gap:8px;min-width:0}.dc-ico{flex:none;width:26px;height:26px;border-radius:8px;background:var(--card-2);border:1px solid var(--line2);display:inline-grid;place-items:center;color:var(--fg-3)}.dc-time{font-size:10.5px;color:var(--fg-4);font-variant-numeric:tabular-nums}.dc-av{flex:none;width:20px;height:20px;border-radius:50%;background:var(--sel-tint);color:var(--blue-ink);font-size:8.5px;font-weight:700;display:inline-grid;place-items:center}.doc-card{transition:border-color .12s var(--ease),box-shadow .12s var(--ease)}.doc-card:hover{border-color:var(--sel-border);box-shadow:var(--shadow-card)}.docs-editor-split{display:flex;flex:1;min-height:0}.docs-editor-main{flex:1;min-width:0;display:flex;flex-direction:column}.docs-context{width:232px;flex:none;border-left:1px solid var(--line2);overflow-y:auto;padding:12px 14px 14px;display:flex;flex-direction:column;gap:4px}.dcx-head b{font-size:13px;font-weight:650}.dcx-sec{font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--fg-4);margin-top:12px}.dcx-row{display:flex;align-items:center;gap:8px;margin-top:4px}.dcx-status{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;border-radius:999px;padding:3px 10px;background:var(--tint-amber);color:var(--fg-2)}.dcx-status .dp-dot{width:6px;height:6px;border-radius:50%;background:var(--amber)}.dcx-status.ok{background:var(--sel-tint);color:var(--blue-ink)}.dcx-status.ok .dp-dot{background:var(--blue)}.dcx-owner{font-size:12.5px;font-weight:600}.dcx-ctl{width:100%;margin-top:4px}.dcx-ai{display:flex;flex-wrap:wrap;gap:5px;margin-top:5px}.dcx-links{display:flex;flex-direction:column;gap:2px;margin-top:4px}.dcx-link{display:flex;align-items:center;gap:6px;border:none;background:none;font:inherit;font-size:12px;font-weight:550;color:var(--fg-2);padding:5px 6px;border-radius:8px;cursor:pointer;text-align:left}.dcx-link:hover{background:var(--card-2);color:var(--fg)}.dcx-foot{font-size:10.5px;color:var(--fg-4);margin-top:14px;line-height:1.5}@media (max-width:1100px){.docs-editor-split{flex-direction:column}.docs-context{width:100%;border-left:none;border-top:1px solid var(--line2)}}.qa-modal{width:min(480px,calc(100vw - 24px));padding:18px 18px 14px;display:flex;flex-direction:column;gap:12px}.qa-head{display:flex;align-items:center;justify-content:space-between}.qa-head b{font-size:15px;font-weight:700}.qa-tabs{display:inline-flex;gap:2px;background:var(--card-2);border:1px solid var(--line2);border-radius:10px;padding:3px;width:max-content}.qa-tabs button{display:inline-flex;align-items:center;gap:6px;border:none;background:transparent;font:inherit;font-size:12px;font-weight:650;color:var(--fg-3);padding:5px 14px;border-radius:8px;cursor:pointer}.qa-tabs button.on{background:var(--card);color:var(--fg);box-shadow:var(--shadow-card)}.qa-input{border:1px solid transparent;background:var(--sel-tint);border-radius:12px;padding:13px 14px;font:inherit;font-size:14px;color:var(--fg);width:100%}.qa-input::placeholder{color:var(--fg-4)}.qa-input:focus{outline:none;border-color:var(--sel-border);background:var(--card)}.qa-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:12px}.qa-lbl{font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--fg-4);margin-bottom:5px}.qa-ws{width:100%}.qa-tagbox{display:flex;flex-wrap:wrap;align-items:center;gap:4px;background:var(--card-2);border:1px solid var(--line2);border-radius:10px;padding:5px 8px;min-height:34px}.qa-tagx{margin-left:4px;cursor:pointer;color:var(--fg-4)}.qa-tagx:hover{color:var(--red)}.qa-taginput{flex:1;min-width:70px;border:none;background:none;font:inherit;font-size:12px;color:var(--fg)}.qa-taginput:focus{outline:none}.qa-foot{display:flex;align-items:center;gap:8px;border-top:1px solid var(--line2);padding-top:12px}.qa-hint{font-size:11px;color:var(--fg-4)}.qa-hint kbd{font-family:var(--mono);font-size:10px;background:var(--card-2);border:1px solid var(--line2);border-radius:6px;padding:1px 5px}.slash-menu{width:280px;max-height:340px;overflow-y:auto;padding:6px}.slash-sec{font-size:9.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--fg-4);padding:8px 8px 3px}.slash-item{display:flex;align-items:center;gap:10px;width:100%;border:none;background:none;font:inherit;text-align:left;padding:6px 8px;border-radius:10px;cursor:pointer}.slash-item:hover{background:var(--card-2)}.slash-ico{flex:none;width:28px;height:28px;border-radius:8px;border:1px solid var(--line2);background:var(--card);display:inline-grid;place-items:center;font-size:11px;font-weight:700;color:var(--fg-3);font-family:var(--mono)}.slash-body{display:flex;flex-direction:column;min-width:0}.slash-body b{font-size:12.5px;font-weight:600;color:var(--fg)}.slash-body i{font-style:normal;font-size:10.5px;color:var(--fg-4)}.fin-controls{display:flex;align-items:center;gap:12px;margin-bottom:14px;flex-wrap:wrap}.fin-stepper{display:inline-flex;align-items:center;gap:2px}.fin-stepper b{font-size:13.5px;font-weight:650;min-width:128px;text-align:center;font-variant-numeric:tabular-nums}.fin-stepper .btn.ghost.sm{width:28px;height:28px;padding:0;display:inline-grid;place-items:center}.fin-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}@media (max-width:900px){.fin-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.fin-kpis .v3-kpi{padding:12px 14px}.fin-kpis .v3-kpi-val b{font-size:21px}.v3-main .fin-card,.v3-main .v3-proj{padding:14px 16px}.v3-dash,.v3-main,.v3-side{gap:12px}.fin-kpi-bar{height:3px;background:color-mix(in srgb,var(--fg) 8%,transparent);overflow:hidden;margin-top:8px}.fin-kpi-bar,.fin-kpi-bar span{display:block;border-radius:999px}.fin-kpi-bar span{height:100%;background:var(--blue)}.fin-kpi-bar span.over{background:var(--red)}.fin-kpi-bar span.good{background:var(--green)}.fin-card{padding:16px 18px}.fin-tbl th{white-space:nowrap}.fin-tbl td{vertical-align:middle}.fin-total td{border-top:1px solid var(--line-2);font-weight:650}.fin-prog{display:inline-flex;align-items:center;gap:8px;width:100%}.fin-prog-track{flex:1;height:5px;background:var(--bg-2);border-radius:999px;overflow:hidden}.fin-prog-track span{display:block;height:100%;background:var(--blue);border-radius:999px}.fin-prog-track span.over{background:var(--red)}.fin-prog-track span.good{background:var(--green)}.fin-prog i{font-style:normal;font-size:10.5px;font-family:var(--mono);min-width:34px;text-align:right}.fin-budget{border:none;background:none;font:inherit;cursor:pointer;padding:3px 6px;border-radius:6px;display:inline-flex;align-items:center;gap:5px;color:var(--fg)}.fin-budget:hover{background:var(--sel-tint)}.fin-budget .dp-mono:empty:before,.fin-budget span:only-child{color:inherit}.fin-ovr{width:5px;height:5px;border-radius:50%;background:var(--blue);flex:none}.fin-budget-in{width:96px!important;font-size:12.5px}.fin-track{font-size:10.5px;font-weight:750;letter-spacing:.05em;text-transform:uppercase;border-radius:999px;padding:3px 10px;background:var(--card-2)}.fin-track.v3-pos{background:var(--tint-green)}.fin-track.v3-neg{background:var(--tint-red)}.fin-track.fin-warn{color:var(--amber);background:var(--tint-amber)}.fin-paid{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;color:var(--green)}.fin-paid .dp-dot{width:6px;height:6px;border-radius:50%;background:var(--green)}.fin-went-pct{min-width:32px;text-align:right;font-size:10.5px}.fin-now td{background:var(--sel-tint)}.fin-future td{color:var(--fg-4)}.fin-future .dp-mono{font-style:italic}.loan-autobadge{display:inline-block;margin-left:6px;font-size:8.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--blue-ink);background:var(--sel-tint);border-radius:999px;padding:1px 6px;vertical-align:1px;animation:loanpulse .5s var(--ease)}@keyframes loanpulse{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}.loan-autoval{background:var(--sel-tint)!important}.loan-conflict{color:var(--amber);background:var(--tint-amber);margin:12px 0 0}.loan-conflict,.loan-error{font-size:12px;border-radius:10px;padding:8px 12px}.loan-error{color:var(--red);background:var(--tint-red);margin:8px 0 0}.loan-derived{margin-top:14px;border-top:1px solid var(--line2);padding-top:10px;animation:loanpulse .24s var(--ease)}.loan-derived-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 16px;margin-top:6px}.loan-derived-grid>div{display:flex;align-items:center;gap:8px;font-size:12px}.loan-derived-grid span{color:var(--fg-4);font-size:11px}.loan-comp{width:64px;height:3px;background:var(--bg-2);overflow:hidden;margin-top:3px}.loan-comp,.loan-comp span{display:block;border-radius:999px}.loan-comp span{height:100%;background:var(--blue)}.loan-comp-lg{width:80px;display:inline-block;margin:0}@media (prefers-reduced-motion:reduce){.loan-autobadge,.loan-derived{animation:none}}.loan-sorth{cursor:pointer;user-select:none;white-space:nowrap}.loan-sorth:hover{color:var(--fg)}.loan-filters .select.sm{width:auto}.mny-insights{margin-bottom:12px}.mny-insights-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}@media (max-width:1000px){.mny-insights-grid{grid-template-columns:1fr}}.mny-insight-row{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:12px}.mny-insight-lbl{width:130px;flex:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--fg-3)}.mny-insight-track{flex:1;height:6px;background:var(--bg-2);border-radius:999px;overflow:hidden}.mny-insight-track span{display:block;height:100%;border-radius:999px}.mny .tbl th{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-4)}.mny .card.card-pad{padding:16px 18px}.mny .vtab-act svg,.mny .vtab-lock svg{width:10px!important;height:10px!important}.mny .chip{border-radius:999px}.mny .st-dot{background:transparent}.mny .db-fldlbl{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-4)}.mny .bulk-bar{border-radius:14px}.page-crumb{font-size:11.5px;font-weight:600;color:#9A9DA6;display:flex;gap:6px}.page-crumb span{color:#C9CBD3}.topbar .page-title{font-size:20px;font-weight:800;letter-spacing:-.01em;margin-top:2px}.topbar .page-sub{font-size:12.5px;margin-top:1px}.cap-plus{background:#2B2B2B!important;color:#fff!important;border-radius:10px;padding:9px 14px!important;font-weight:700!important;font-size:13px!important}.cap-plus:hover{background:#000000!important}.cap-plus-min{display:none}@media (max-width:900px){.cap-plus-full{display:none}.cap-plus-min{display:inline}.cap-plus{padding:9px 12px!important}}.tb-avatar{width:36px;height:36px;border-radius:50%;background:#2B2B2B;color:#fff!important;display:inline-grid;place-items:center;font-size:12.5px;font-weight:700;text-decoration:none;flex:none}:root[data-theme=dark] .page-crumb{color:var(--fg-4)}:root:not([data-theme=dark]) .pvx{--card:#FFFFFF;--line:#E8E9ED;--line2:#F1F2F5;--card-2:#F3EDE2;--row-hover:#F3EDE2;--shadow-card:0 1px 2px hsl(30 10% 10%/0.04)}.pvx .dp-kpis .dp-card,.pvx .v3-kpis .v3-kpi{border-radius:14px}.pvx .dp-kpi small,.pvx .v3-kpi-hd{font-size:12.5px;font-weight:600;color:#6B6E76;letter-spacing:0;text-transform:none}.pvx .dp-kpi{padding:10px 16px;gap:3px}.pvx .dp-kpis{gap:12px;margin-bottom:14px}.pvx .dp-kpi b,.pvx .v3-kpi-val b{font-size:24px;font-weight:800;letter-spacing:-.01em}.pvx .dp-kpi .dp-pill{border-radius:999px;padding:4px 9px;font-size:11px;font-weight:700}:root:not([data-theme=dark]) .pvx .v3-kpi{background:#fff!important;border:1px solid #e8e9ed}.pvx .v3-kpi-ic{display:none}.pvx .v3-kpi-sub{display:inline-block;border-radius:999px;padding:6px 10px;font-size:11.5px;font-weight:700;margin-top:10px;width:max-content}:root:not([data-theme=dark]) .pvx .kpi-blue .v3-kpi-sub{background:#E8F1FD;color:#2E6FD1}:root:not([data-theme=dark]) .pvx .kpi-red .v3-kpi-sub{background:#FDE8E8;color:#C73E3E}:root:not([data-theme=dark]) .pvx .kpi-green .v3-kpi-sub{background:#E4F5EC;color:#228358}:root:not([data-theme=dark]) .pvx .kpi-violet .v3-kpi-sub{background:#E9E2D5;color:#2B2B2B}.pvx .v3-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1100px){.pvx .v3-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.pvx .fin-kpi-bar{display:none}.pvx .dp-card,.pvx .dp-groupcard{border-radius:14px}.pvx .v3-today-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px}.pvx .v3-chip{border:1px solid #e8e9ed;border-radius:10px;padding:11px 12px;font-size:13px;font-weight:600}.pvx .v3-chip .dp-dot{width:8px;height:8px;border-radius:3px;background:#2B2B2B!important}.pvx .v3-late{color:#C73E3E;background:#FDE8E8;border-radius:999px;padding:4px 8px;font-size:10.5px;font-weight:700;letter-spacing:.05em;margin-left:auto}.pvx .dp-groupcard th,.pvx .tbl th,.pvx .v3-list th{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#9A9DA6}:root:not([data-theme=dark]) .pvx tbody tr:hover td{background:#F3EDE2}:root:not([data-theme=dark]) .pvx .dp-av,:root:not([data-theme=dark]) .pvx .v3-av{background:#2B2B2B!important;color:#fff!important}.pvx .dp-tabsrow{display:flex;align-items:center;gap:2px;border-bottom:1px solid #e8e9ed;margin:4px 0 14px}.pvx .dp-tabsrow .dp-tabs{display:flex;gap:2px;background:none;border:none;padding:0}.pvx .dp-tabsrow .dp-tabs button{background:none;border-radius:0;padding:11px 14px;font-size:13px;font-weight:600;color:#9A9DA6;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer}.pvx .dp-tabsrow .dp-tabs button.on{color:#1E1F24;font-weight:700;border-bottom-color:#2B2B2B;background:none}.pvx .dp-tabsrow .dp-vtabs{display:flex;align-items:center;gap:8px;border:none;background:none;padding:0 0 6px}.pvx .dp-vtab{border:none;background:none;font-size:12.5px;font-weight:600;color:#6B6E76;border-radius:999px;padding:6px 11px;cursor:pointer}.pvx .dp-vtab.on{background:#E9E2D5;color:#2B2B2B;font-weight:700}.pvx .dp-vtab-add{color:#2B2B2B}:root:not([data-theme=dark]) .pvx .dp-btn.ghost{background:#fff;border:1px solid #e8e9ed;border-radius:10px;padding:8px 13px;font-size:12.5px;font-weight:600;color:#3A3C43}:root:not([data-theme=dark]) .pvx .dp-btn-on{background:#E9E2D5!important;border-color:#D8D1C7!important;color:#2B2B2B!important;font-weight:700}:root:not([data-theme=dark]) .pvx .dp-btn:not(.ghost){background:#2B2B2B;border-radius:10px}:root:not([data-theme=dark]) .pvx .dp-btn:not(.ghost):hover{background:#000000}:root:not([data-theme=dark]) .pvx .dp-btn:not(.ghost):disabled{background:#EDEFF3;border-color:#EDEFF3;color:#9AA1B2;opacity:1}.pvx .dp-search-bar{border-radius:10px}.pvx .dp-selbox{border-radius:6px}:root:not([data-theme=dark]) .pvx .dp-selbox:checked,:root:not([data-theme=dark]) .pvx .dp-selbox[data-checked]{background:#2B2B2B;border-color:#2B2B2B}:root:not([data-theme=dark]) .pvx .dp-col{background:#F4F4F7;border-radius:14px;padding:14px;border:none}.pvx .dp-col-hd{font-size:13px;font-weight:700;text-transform:none;letter-spacing:0}:root:not([data-theme=dark]) .pvx .dp-col-hd .dp-count{background:#fff;border-radius:999px;font-size:11px;font-weight:700;color:#6B6E76}:root:not([data-theme=dark]) .pvx .dp-board .dp-card{border:1px solid #e8e9ed;border-radius:12px;box-shadow:0 1px 2px hsl(30 10% 10%/.05)}:root:not([data-theme=dark]) .pvx .dp-board .dp-card:hover{border-color:#D8D1C7}.pvx .dp-addnew{border:none;background:none;color:#9A9DA6;font-weight:600;font-size:12.5px;border-radius:8px;text-align:left}:root:not([data-theme=dark]) .pvx .dp-addnew:hover{color:#2B2B2B;background:#E9E2D5}:root:not([data-theme=dark]) body:has(.pvx) .content{background:#F3EDE2}:root:not([data-theme=dark]) body:has(.pvx) .topbar{background:#fff;border-bottom:1px solid #e8e9ed}@media (max-width:760px){.page-crumb,.page-sub{display:none}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}[role=button],a,button,input[type=checkbox],select{touch-action:manipulation}.dpx{font-variant-numeric:tabular-nums}a.v3-chip-link{text-decoration:none;color:inherit;cursor:pointer;transition:border-color .12s,box-shadow .12s}a.v3-chip-link:hover{box-shadow:var(--shadow-card,0 1px 2px hsl(30 10% 10%/.06))}.v3-empty{color:var(--fg-4);text-align:center;padding:22px 12px}.page-title{margin:0}.bell-list,.board-cards,.cli-panel,.cmdk-list,.content,.db-vault,.docs-context,.docs-preview,.docs-scroll,.docs-tblwrap,.dp-menu,.dp-modal,.dp-panel,.modal-body,.pick-list,.pick-panel.rules-panel,.slash-menu,.table-scroll,.table-wrap,.v3-scroll{scrollbar-width:thin}.bell-list,.cmdk-list,.dp-menu,.dp-modal,.dp-panel,.pick-list,.slash-menu{overscroll-behavior:contain}.bell-list::-webkit-scrollbar,.board-cards::-webkit-scrollbar,.cli-panel::-webkit-scrollbar,.cmdk-list::-webkit-scrollbar,.content::-webkit-scrollbar,.db-vault::-webkit-scrollbar,.docs-context::-webkit-scrollbar,.docs-preview::-webkit-scrollbar,.docs-scroll::-webkit-scrollbar,.docs-tblwrap::-webkit-scrollbar,.dp-menu::-webkit-scrollbar,.dp-modal::-webkit-scrollbar,.dp-panel::-webkit-scrollbar,.modal-body::-webkit-scrollbar,.pick-list::-webkit-scrollbar,.pick-panel.rules-panel::-webkit-scrollbar,.slash-menu::-webkit-scrollbar,.table-scroll::-webkit-scrollbar,.table-wrap::-webkit-scrollbar,.v3-scroll::-webkit-scrollbar{width:10px;height:10px}.bell-list::-webkit-scrollbar-track,.board-cards::-webkit-scrollbar-track,.cli-panel::-webkit-scrollbar-track,.cmdk-list::-webkit-scrollbar-track,.content::-webkit-scrollbar-track,.db-vault::-webkit-scrollbar-track,.docs-context::-webkit-scrollbar-track,.docs-preview::-webkit-scrollbar-track,.docs-scroll::-webkit-scrollbar-track,.docs-tblwrap::-webkit-scrollbar-track,.dp-menu::-webkit-scrollbar-track,.dp-modal::-webkit-scrollbar-track,.dp-panel::-webkit-scrollbar-track,.modal-body::-webkit-scrollbar-track,.pick-list::-webkit-scrollbar-track,.pick-panel.rules-panel::-webkit-scrollbar-track,.slash-menu::-webkit-scrollbar-track,.table-scroll::-webkit-scrollbar-track,.table-wrap::-webkit-scrollbar-track,.v3-scroll::-webkit-scrollbar-track{background:transparent;margin:16px}.bell-list::-webkit-scrollbar-thumb,.board-cards::-webkit-scrollbar-thumb,.cli-panel::-webkit-scrollbar-thumb,.cmdk-list::-webkit-scrollbar-thumb,.content::-webkit-scrollbar-thumb,.db-vault::-webkit-scrollbar-thumb,.docs-context::-webkit-scrollbar-thumb,.docs-preview::-webkit-scrollbar-thumb,.docs-scroll::-webkit-scrollbar-thumb,.docs-tblwrap::-webkit-scrollbar-thumb,.dp-menu::-webkit-scrollbar-thumb,.dp-modal::-webkit-scrollbar-thumb,.dp-panel::-webkit-scrollbar-thumb,.modal-body::-webkit-scrollbar-thumb,.pick-list::-webkit-scrollbar-thumb,.pick-panel.rules-panel::-webkit-scrollbar-thumb,.slash-menu::-webkit-scrollbar-thumb,.table-scroll::-webkit-scrollbar-thumb,.table-wrap::-webkit-scrollbar-thumb,.v3-scroll::-webkit-scrollbar-thumb{background:var(--line);border-radius:999px;border:3px solid transparent;background-clip:content-box}.content::-webkit-scrollbar-corner,.dp-modal::-webkit-scrollbar-corner,.dp-panel::-webkit-scrollbar-corner,.table-scroll::-webkit-scrollbar-corner,.table-wrap::-webkit-scrollbar-corner,.v3-scroll::-webkit-scrollbar-corner{background:transparent}.modal{overscroll-behavior:contain;scrollbar-width:thin}.modal::-webkit-scrollbar{width:10px}.modal::-webkit-scrollbar-track{background:transparent;margin-block:var(--r-panel)}.modal::-webkit-scrollbar-thumb{background:var(--line);border-radius:999px;border:3px solid transparent;background-clip:content-box}.card>.table-scroll{border-radius:inherit}.card>.table-scroll::-webkit-scrollbar{height:10px}.card>.table-scroll::-webkit-scrollbar-track{background:transparent;margin-inline:var(--r-card)}.card>.table-scroll::-webkit-scrollbar-thumb{background:var(--line);border-radius:999px;border:3px solid transparent;background-clip:content-box}:root:not([data-theme=dark]) .content{background:#F3EDE2}:root:not([data-theme=dark]) .topbar{background:#FBF8F0;border-bottom:1px solid #d8d1c7}.btn.primary{background:var(--accent);border-color:transparent}.btn.primary:hover{background:var(--accent-ink)}.dp-btn.dark{background:var(--accent);border-color:var(--accent)}.dp-btn.dark:hover{background:var(--accent-ink)}.dp-btn.dark:disabled,:root:not([data-theme=dark]) .pvx .dp-btn:not(.ghost):disabled{background:#EDEFF3;border-color:#EDEFF3;color:var(--fg-4,#9AA1B2)}.dp-cal-d.on{background:var(--accent)}.dpx .seg button.active,.dpx .seg button.on,.seg button.active,.seg button.on{background:var(--accent-tint);color:var(--accent);box-shadow:none}.dp-btn-on,.ws-chip.on{background:var(--accent-tint);border-color:var(--accent-line);color:var(--accent)}.vtab.on{border-bottom-color:var(--accent)}.vtab.on,.vtab.on .vtab-lock{color:var(--accent)}.dp-tabs button.on{color:var(--fg,#17181C)}body:has(.dp-modal) .pick-overlay,body:has(.dp-modal) .pick-panel,body:has(.dp-panel) .pick-overlay,body:has(.dp-panel) .pick-panel,body:has(.modal-overlay) .pick-overlay,body:has(.modal-overlay) .pick-panel{display:none}[data-radix-popper-content-wrapper],[data-sonner-toaster],[role=dialog],svg text{font-family:var(--font)}:root{--kg-accent:#005fa0;--kg-accent-ink:#ffffff;--gs-accent:#2e5be6;--gs-accent-hover:#1e3bae;--gs-accent-tint:#f6f9fe;--gs-accent-ink:#ffffff;--gs-ink:#16276f;--gs-display:"SpaceGroteskVar",var(--font);--gs-mono:"JetBrainsMonoVar",var(--mono)}:root[data-theme=dark]{--kg-accent:#4aa3e0;--kg-accent-ink:#06263f;--gs-accent:#4a73f0;--gs-accent-hover:#6b8ff5;--gs-accent-tint:rgba(74,115,240,0.15);--gs-accent-ink:#071233;--gs-ink:#cbdef5}.gs-identity h1,.gs-identity h2,.gs-identity h3{font-family:var(--gs-display);letter-spacing:-.01em}.gs-identity h1,.gs-identity h2{color:var(--gs-ink)}.gs-identity .uppercase{font-family:var(--gs-mono)}.gs-identity .tabular-nums{font-family:var(--gs-mono);font-feature-settings:"tnum" 1}