@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")}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist-mono-var.woff2) format("woff2")}:root{color-scheme:light;--bg:#ffffff;--bg-1:#eef1f8;--bg-2:#e6eaf3;--bg-3:#d9dfec;--card:#ffffff;--card-2:#f6f8fc;--line:rgba(30,41,59,0.10);--line-2:rgba(30,41,59,0.15);--fg:#1a1b1e;--fg-2:#3f4147;--fg-3:#6a6c72;--fg-4:#9a9ba1;--blue:#005fa0;--blue-hover:#0078c8;--blue-ink:#005fa0;--green:#16a34a;--red:#e11d48;--amber:#b45309;--coral:#f97316;--violet:#6d5cd3;--grad-edge-a:#4c8fe8;--grad-edge-b:#8f7df0;--tint-blue:rgba(0,95,160,0.09);--tint-green:rgba(22,163,74,0.11);--tint-red:rgba(225,29,72,0.09);--tint-amber:rgba(180,83,9,0.12);--tint-coral:rgba(249,115,22,0.12);--tint-violet:rgba(109,92,211,0.12);--shadow-card:0 1px 2px rgba(20,20,18,0.04);--shadow-float:0 10px 34px -14px rgba(20,20,18,0.22),0 2px 8px rgba(20,20,18,0.05);--shadow-btn:0 1px 2px rgba(0,95,160,0.22);--shadow-shell:0 6px 24px -10px rgba(20,20,18,0.14),0 1px 3px rgba(20,20,18,0.05);--r-btn:12px;--r-card:16px;--r-panel:24px;--r-shell:20px;--app-bg:radial-gradient(900px 520px at 10% -8%,rgba(76,143,232,0.10),transparent 60%),radial-gradient(820px 600px at 108% 4%,rgba(143,125,240,0.10),transparent 55%),linear-gradient(180deg,#f3f6fb,#eceff6);--main-grad:linear-gradient(120deg,#edf2fb,#f2edfb 25%,#eaf2f8 50%,#f3eefb 75%,#edf2fb);--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:"InterVariable",-apple-system,"Segoe UI",sans-serif;--mono:"Geist Mono",ui-monospace,"SF Mono",monospace;--sidebar-w:236px}*,: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(0,95,160,.22);color:var(--fg)}:focus-visible{outline:2px 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{background:var(--bg-3);border-radius:8px;border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-track{background:transparent}.aurora{position:fixed;inset:0;z-index:0;pointer-events:none;background:var(--app-bg);background-attachment:fixed}@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;border-radius:10px;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:11px;color:var(--fg-4);margin-top:-2px}.nav-section{font-size:10px;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 .22s 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;font-size:13.5px;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:10.5px;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:12.5px;font-weight:650;color:var(--fg)}.user-chip .u-mail{font-size:10.5px;color:var(--fg-4)}.avatar{width:30px;height:30px;border-radius:50%;flex:none;display:grid;place-items:center;font-size:11.5px;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{font-size:11.5px;color:var(--fg-4);padding:2px var(--s-1) 6px;cursor:pointer}.view-del{margin-left:auto;opacity:0;font-size:11px;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 1;min-width:0;display:flex;flex-direction:column;min-height:0;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: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:12.5px;color:var(--fg-3);margin-top:1px}.topbar-right{margin-left:auto;display:flex;align-items:center;gap:var(--s-2)}.content{flex:1 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 .3s var(--ease),border-color .3s 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:12.5px;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:13.5px;border:1px solid var(--line-2);background:var(--card);color:var(--fg);transition:background .2s var(--ease),border-color .2s var(--ease),color .2s var(--ease);white-space:nowrap}.btn:hover{background:var(--bg-1)}.btn:active{transform:translateY(.5px)}.btn.primary{background:var(--blue);border-color:transparent;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:12.5px;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:13px;outline:none;transition:border-color .16s var(--ease),box-shadow .16s 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{-webkit-appearance:none;-moz-appearance:none;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:11.5px;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));grid-gap:var(--s-4);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:11.5px;font-weight:650;color:var(--fg-3)}.metric .m-value{font-size:26px;font-weight:750;letter-spacing:-.03em;margin-top:4px;font-feature-settings:"tnum";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:11.5px;color:var(--fg-4);min-height:17px}.chart-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-gap:var(--s-4);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-feature-settings:"tnum";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;grid-gap:10px;gap:10px;align-items:center;padding:5px 0;font-size:12.5px}.hbar-row .h-label{color:var(--fg-2);font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hbar-row .h-value{color:var(--fg-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:12px;white-space:nowrap}.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 1;height:14px}.progress-big .pct{font-size:20px;font-weight:750;color:var(--fg);font-feature-settings:"tnum";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:13px}.deadline-row:last-child{border-bottom:none}.deadline-row .d-date{font-family:var(--mono);font-size:11.5px;color:var(--fg-3);flex:none;width:58px}.deadline-row .d-title{color:var(--fg);font-weight:550;flex:1 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;font-size:11px;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 .14s var(--ease)}.tbl tbody tr:hover{background:var(--card-2)}.tbl .mono{font-family:var(--mono);font-size:11.5px;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:13px;outline:none;transition:border-color .14s var(--ease),background .14s var(--ease)}.cell-select{-webkit-appearance:none;-moz-appearance:none;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:9px;font-size:12.5px;font-weight:600;color:var(--fg-3);white-space:nowrap;transition:all .16s var(--ease)}.seg button.active{background:var(--card);color:var(--fg);box-shadow:0 1px 3px rgba(15,23,42,.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 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(15,23,42,.4);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;grid-gap:var(--s-3);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 .22s var(--ease),padding .22s 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:12px;font-weight:600;white-space:nowrap;box-shadow:var(--shadow-float);opacity:0;pointer-events:none;transition:opacity .14s 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{top:0;z-index:3}.tbl td.pin,.tbl th,.tbl th.pin{position:-webkit-sticky;position:sticky}.tbl td.pin,.tbl th.pin{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;-webkit-user-select:none;-moz-user-select:none;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:11px;padding:3px 9px;background:var(--tint-blue);color:var(--blue-ink);white-space:nowrap;transition:background .15s var(--ease)}.timer-btn:hover{background:rgba(0,95,160,.16)}.timer-btn.running{background:var(--tint-green);color:var(--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:9px;cursor:pointer;font-size:13px}.pick-row:hover{background:var(--tint-blue)}.pick-row .pick-name{flex:1 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:10.5px;font-weight:700;color:var(--blue-ink);background:var(--tint-blue);border-radius:7px;padding:2px 8px;transition:opacity .12s var(--ease)}tr:hover .row-open{opacity:1}.row-pomo{opacity:0;flex:none;font-size:13px;line-height:1;border-radius:7px;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:11.5px;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-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:34px;text-align:center}.pomo-chip-btn{font-size:10px;line-height:1;padding:2px 3px;border-radius:5px;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-ink)}.th-sort{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;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 1;font-size:13px;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:12px;cursor:pointer;padding:0 4px}.check-row .c-del:hover{color:var(--red)}.check-progress{font-size:11.5px;color:var(--fg-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.link-row{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:13px}.link-row a{color:var(--blue-ink);text-decoration:underline;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 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:13px;white-space:nowrap}.bulk-bar .select{min-width:0;width:auto}tr.group-row td{background:var(--bg-1);padding:7px 14px;font-size:11.5px;font-weight:700;color:var(--fg-2);border-bottom:1px solid var(--line)}tr.group-row .group-sticky{position:-webkit-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:10px;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 1;font-size:12.5px;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(--purple,#8f7df0) 55%,transparent)}.logic-seg{display:inline-flex;border:1px solid var(--line);border-radius:8px;overflow:hidden;flex:none}.logic-seg button{font-size:10.5px;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:10.5px;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:12.5px;font-weight:650;color:var(--fg)}.cmt-time{font-size:11px;color:var(--fg-4)}.cmt-actions{margin-left:auto;display:flex;gap:8px}.cmt-actions span{font-size:11px;color:var(--fg-4);cursor:pointer}.cmt-actions span:hover{color:var(--blue-ink)}.cmt-body{font-size:13px;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:12px;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-feature-settings:"tnum";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:13px;cursor:pointer}.feed-row:hover{background:var(--card-2)}.feed-row .f-time{flex:none;width:72px;font-size:11.5px;color:var(--fg-4);font-feature-settings:"tnum";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 1;min-width:140px}.row .select{width:auto}.grow{flex:1 1}.login-wrap{position:relative;z-index:1;min-height:100dvh;display:grid;place-items:center;padding:var(--s-4)}.login-card{width:min(400px,100%);padding:var(--s-6) var(--s-6) var(--s-5);display:flex;flex-direction:column;gap:var(--s-3);border-radius:var(--r-panel)}.login-card h1{font-size:19px}.error-text{color:var(--red);font-size:12.5px}.muted{color:var(--fg-3)}@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:5px}.row-caret svg{width:12px;height:12px;transition:transform .15s 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-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pomo-phase{font-size:12px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--fg-4);margin-top:2px}.pomo-task{font-size:12px;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:13.5px!important}.admin-compact .tbl th{padding:8px 10px}.admin-compact .tbl td{padding:5px 10px;font-size:12.5px}.admin-compact .row{gap:6px}.admin-compact .input,.admin-compact .select{padding:5px 9px;font-size:12.5px}.admin-compact .btn{padding:5px 12px;font-size:12.5px}.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);-webkit-backdrop-filter:blur(3px);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));grid-gap:8px;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:12px;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}.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 1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 0;border-radius:12px;color:var(--fg-4);font-size:10px;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 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:12px;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:13px}.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 1;text-align:right;font-size:11px;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);-webkit-backdrop-filter:blur(2px);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:11px;font-weight:700;color:var(--fg-4);border:1px solid var(--line);border-radius:6px;padding:2px 6px;flex:none}.cmdk-input{flex:1 1;border:none;outline:none;background:transparent;font:inherit;font-size:14.5px;color:var(--fg)}.cmdk-list{max-height:46vh;overflow-y:auto;padding:6px}.cmdk-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:9px;cursor:pointer;font-size:13.5px}.cmdk-item.on{background:var(--tint-blue)}.cmdk-icon{width:20px;text-align:center;flex:none;color:var(--fg-3)}.cmdk-label{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmdk-hint{font-size:11px}.cmdk-group,.cmdk-hint{color:var(--fg-4);flex:none}.cmdk-group{font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.cmdk-pomo{flex:none;font-size:13px;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:11px;color:var(--fg-4)}.cmdk-error{padding:8px 16px;font-size:12.5px;color:var(--red-ink);background:var(--tint-red)}.cmdk-hint.btn{font-size:11px;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:12px;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:13px;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-feature-settings:"tnum";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:11.5px;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:13px;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:11.5px;color:var(--fg-4)}.plan-main{flex:1 1;min-width:0}.plan-title{font-size:13.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-note{font-size:11.5px;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:9px;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:13px}.bell-title{font-size:12.5px;font-weight:650;color:var(--fg)}.bell-body{font-size:11.5px;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:10.5px;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 .15s 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 1;min-width:0}.cap-ctl{width:140px;flex:none;font-size:12px;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 1;overflow-y:auto;padding:2px 6px 10px}.docs-sec{font-size:10px;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:13px;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:12.5px;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:11px;width:16px;text-align:center}.doc-title{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-use{flex:none;font-size:10px;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 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 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:12px;min-width:26px;padding:3px 7px;border-radius:7px;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 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 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;width:100%;text-align:left;font-size:12.5px;padding:6px 10px;border-radius:8px;cursor:pointer}.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:13.5px;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:12px;background:var(--bg-2);border-radius:5px;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:12.5px;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:5px;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:13px}.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:-webkit-grab;cursor:grab;color:var(--fg-4);font-size:11px;padding:0 2px;-webkit-user-select:none;-moz-user-select:none;user-select:none}tr:hover .row-grip{opacity:1}.row-grip:active{cursor:-webkit-grabbing;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:12.5px;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-ink)}.rm-kbd{font-size:10px;color:var(--fg-4)}.tdy-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));grid-gap:12px}.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 1;display:flex;flex-direction:column;overflow:hidden}.docs-gallery{flex:1 1;overflow-y:auto;padding:10px 14px 16px;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));grid-gap:10px;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 .15s var(--ease),transform .15s var(--ease),box-shadow .15s var(--ease)}.doc-card:hover{border-color:color-mix(in srgb,var(--blue) 40%,transparent);transform:translateY(-1px);box-shadow:var(--shadow-card)}.dc-title{font-size:13px;color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dc-preview{font-size:11.5px;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:rgba(30,41,59,0.075);--row-hover:#f2f6fb;--row-active:#e9f1f9;--line-2:rgba(30,41,59,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:13.5px;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:11.5px;color:var(--fg-4)}.card-title{font-size:13px;font-weight:650;letter-spacing:-.01em}.muted{color:var(--fg-4)}table.tbl{font-size:13px}.tbl{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tbl th{font-size:10.5px;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);-webkit-backdrop-filter:blur(6px);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:7px;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-size:10.5px;font-weight:600;padding:2px 8px;letter-spacing:0;line-height:1.55}.timer-btn{font-size:10.5px;font-weight:650;border-radius:999px}.btn{transition:background .13s var(--ease),border-color .13s var(--ease),color .13s var(--ease),transform .1s var(--ease)}.btn.primary{box-shadow:0 1px 2px rgba(0,95,160,.18)}.btn:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.seg button.on{background:var(--card);color:var(--fg);box-shadow:0 1px 3px rgba(15,23,42,.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:13px;margin-bottom:1px;border-radius:10px;transition:background .13s var(--ease),color .13s 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}.topbar{border-bottom:1px solid var(--line)}.empty-state{display:flex;flex-direction:column;align-items:center;gap:4px;padding:34px 16px;text-align:center}.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:13px;color:var(--fg-2)}.empty-state span{font-size:12px;color:var(--fg-4);max-width:300px}.tdy-grid{grid-template-columns:repeat(auto-fill,minmax(292px,1fr));gap:12px;align-items:start}.tdy-card{padding:13px 15px 12px;gap:8px;border-radius:14px;transition:border-color .15s var(--ease),transform .15s var(--ease),box-shadow .15s 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:10.5px;color:var(--fg-4);flex:none}.tdy-title{font-size:14px;font-weight:650;letter-spacing:-.012em}.tdy-note{font-size:11.5px;color:var(--fg-4);line-height:1.5}.tdy-foot{display:flex;align-items:center;gap:8px;margin-top:2px}.tdy-status{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;outline:none;cursor:pointer;border-radius:999px;padding:2px 10px;font-size:10.5px;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:all .15s 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:10.5px;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 .16s var(--ease)}@keyframes pageIn{0%{opacity:.35;transform:translateY(3px)}to{opacity:1;transform:none}}.tbl th{text-transform:none;font-size:11.5px;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:12.5px}.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:12px;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:5px;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:12px}.proj-more .nav-label{font-size:11.5px}.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:7px;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:11px;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 .13s var(--ease),background .13s 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:12px;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:12.5px;color:var(--fg);padding:0 8px;height:28px;flex:1 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:12.5px;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:12px;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:12px}.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:GeistVar;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist-var.woff2) format("woff2")}@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")}:root[data-font=geist]{--font:"GeistVar",-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=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:9px;cursor:pointer;text-align:left;font-size:13.5px}.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:11px;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 .22s var(--ease);display:flex;flex-direction:column}.modal.peek .modal-body{flex:1 1;overflow-y:auto}@keyframes peekIn{0%{transform:translateX(24px);opacity:.4}to{transform:none;opacity:1}}.cell-pill{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;outline:none;cursor:pointer;border-radius:999px;padding:2.5px 11px;font-size:11px;font-weight:650;font-family:inherit;max-width:100%}.cell-pill:focus-visible{box-shadow:0 0 0 2.5px 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:12.5px}.disp-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:4px}.disp-label{font-size:12px;font-weight:600;color:var(--fg-3)}.set-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));grid-gap:14px;gap:14px;align-items:start}.set-title{font-size:13.5px;color:var(--fg);display:block;margin-bottom:8px}.set-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 0;font-size:13px}.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 .13s 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{display:flex;align-items:center;gap:7px;padding:10px 12px 8px}.board-cards{flex:1 1;overflow-y:auto;padding:2px 8px 10px;gap:8px}.board-card,.board-cards{display:flex;flex-direction:column}.board-card{background:var(--card);border:1px solid var(--line);border-radius:11px;padding:10px 12px;cursor:pointer;gap:7px;box-shadow:var(--shadow-card);transition:border-color .14s var(--ease),transform .14s var(--ease),box-shadow .14s var(--ease)}.board-card:hover{border-color:color-mix(in srgb,var(--blue) 30%,transparent);transform:translateY(-1px);box-shadow:var(--shadow-float)}.board-card:active{cursor:-webkit-grabbing;cursor:grabbing}.board-card .row-pomo{opacity:0}.board-card:hover .row-pomo{opacity:1}.bc-title{font-size:13px;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:1.5px dashed var(--line-2);border-radius:10px;padding:18px 10px;text-align:center;font-size:11.5px;color:var(--fg-4)}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:4px;gap:4px}.cal-dow{font-size:10.5px;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:11px;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:11px;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-ink)}.ct-done{opacity:.5;text-decoration:line-through}.cal-more{font-size:10px;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:-webkit-grab;cursor:grab}.proj-caret{flex:none;display:inline-flex;padding:2px;border-radius:5px;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 .16s 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:12.5px;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 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:-webkit-sticky;position:sticky;top:0}.peek-rail .form-row{display:grid;grid-template-columns:1fr;grid-gap:12px;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 .15s var(--ease)}.group-caret.closed svg{transform:rotate(-90deg)}.group-sum{font-size:10px;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:-webkit-sticky;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:12.5px;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:7px;display:flex;align-items:center;padding:0 8px;cursor:pointer;font-size:10.5px;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:12.5px;font-weight:600;color:var(--fg-3);border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;transition:color .13s var(--ease),border-color .13s var(--ease),background .13s 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:5px;color:var(--fg-4);opacity:.7;cursor:pointer;font-size:10px}.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:#e9f1fb}tr.group-row td{background:var(--card-2);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{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:16px;height:16px;flex:none;border:1.5px solid var(--line-2);border-radius:5px;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:2px 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:12.5px;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 .14s var(--ease),transform .14s 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:13px}.ag-card .muted{font-size:11.5px}.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:10px;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 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:12.5px}.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:12.5px;border-radius:9px}.brand-name{font-size:14px}.sidebar-footer{padding-top:6px}.user-chip{padding:6px 4px}.logout-link{font-size:11px}.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:12.5px;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;grid-gap:2px 12px;gap:2px 12px;font-size:12.5px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:8px 12px}.sub-hist-grid .sh-head{font-size:10px;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);grid-gap:10px;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:12px;color:var(--fg-3)}.dt-hint{font-size:11.5px;text-align:center;margin-top:-6px}.dt-kbd{display:inline-block;border:solid var(--line);border-width:1px 1px 2px;border-radius:5px;padding:0 5px;font-size:10.5px;background:var(--card)}.dt-sec{display:flex;flex-direction:column;gap:10px}.dt-sechead{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3);display:flex;gap:6px;align-items:center}.dt-empty{font-size:12.5px;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:13.5px;cursor:pointer}.dt-title:hover{text-decoration:underline}.dt-who{gap:7px;flex-wrap:wrap}.dt-due{font-size:12px;font-weight:650;color:var(--fg-4);flex:none}.dt-due.red{color:#e2445c}.dt-due.amber{color:#c47f17}.dt-desc{font-size:12.5px;color:var(--fg-3)}.dt-link{font-size:11.5px;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:12px;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:10px}.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:12.5px}.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:12px;color:var(--fg-2)}.dt-uplbl{font-size:10px;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:11px;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;padding:12px 14px 10px 18px;display:flex;flex-direction:column;gap:8px}.db-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;border-radius:10px 0 0 10px;background:var(--dta,var(--line))}.db-title{font-size:13.5px;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;font-size:12.5px}.db-due{font-size:12px;font-weight:650;color:var(--fg-4);flex:none}.db-due.red{color:#e2445c}.db-due.amber{color:#c47f17}.db-desc{font-size:12.5px;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:12px;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:11.5px;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:#e9f1fb;border-color:#b7d3f3;color:#1d5bb8}.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:12.5px;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:12.5px;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:11.5px;color:var(--fg-3)}.db-noteb{font-size:12.5px;margin-top:3px;white-space:pre-wrap;line-height:1.5}.db-step{display:flex;align-items:center;gap:8px;font-size:12.5px}.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:11.5px}.db-input{flex:1 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:12.5px;resize:vertical}.db-ta:focus{outline:none;border-color:var(--blue,#2563eb)}.db-fldlbl{font-size:10.5px;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:9px;padding:12px;color:var(--fg-3);font-weight:600;cursor:pointer;text-align:left;font-family:inherit;font-size:12.5px}.db-drop.on,.db-drop:hover{border-color:var(--blue,#2563eb);color:var(--blue,#2563eb);background:#f0f6ff}.db-err{color:#c0392b;font-size:12px;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:12px;cursor:pointer;font-weight:550;color:var(--fg-2)}.db-need input{margin:0;accent-color:var(--blue,#2563eb)}.db-need.on{border-color:#b7d3f3;background:#e9f1fb;color:#1d5bb8}.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 #e9f1fb}.db-card .c-del,.db-panel .c-del{color:var(--fg-4);font-size:12px;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:13.5px;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));grid-gap:12px;gap:12px;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);border-radius:999px;padding:5px 13px;font-size:12.5px;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:12px;padding:4px 11px}.ws-groups .ws-chip.on{background:#e9f1fb;border-color:#b7d3f3;color:#1d5bb8}.vk-key{font-family:var(--mono,ui-monospace,monospace);font-size:11.5px;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;grid-gap:2px 12px;gap:2px 12px;font-size:12.5px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:8px 12px}.vk-shares .sh-head{font-size:10px;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;grid-gap:2px 12px;gap:2px 12px;font-size:12.5px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:8px 12px}.sub-acc-grid .sh-head{font-size:10px;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 .14s var(--ease)}.sd-grid{display:grid;grid-template-columns:130px 1fr;grid-gap:7px 14px;gap:7px 14px;font-size:12.5px;align-items:center}.sd-lbl{font-size:10.5px;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:13px}.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:#b7d3f3;box-shadow:0 0 0 3px #e9f1fb}.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:5px;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:13.5px}.pf-cardhead p{margin:3px 0 0;font-size:12px;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:12.5px;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:10px;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:12.5px;min-width:0}.ep-row:last-child{border-bottom:none}.ep-row code{font-family:var(--mono,ui-monospace,monospace);font-size:12px;white-space:nowrap}.ep-desc{color:var(--fg-3);font-size:11.5px;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}}.mx-aibar{display:flex;gap:8px;max-width:900px}.mx-aiinput{flex:1 1;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:11px 16px;font:inherit;font-size:13.5px;outline:none}.mx-aiinput:focus{border-color:var(--blue,#2563eb);box-shadow:0 0 0 3px #e9f1fb}.mx-airesult{max-width:900px;margin-top:10px}.mx-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--line)}.mx-row:last-child{border-bottom:none}.mx-amt{font-family:var(--mono,ui-monospace,monospace);font-weight:700;font-size:13px;flex:none;width:96px}.mx-amt.expense{color:#c0392b}.mx-amt.income{color:#1e8e4e}.mx-amt.transfer{color:var(--fg-3)}.mx-mid{flex:1 1;min-width:0}.mx-line1{font-size:12.5px;text-overflow:ellipsis}.mx-line1,.mx-line2{overflow:hidden;white-space:nowrap}.mx-line2{display:flex;gap:6px;align-items:center;font-size:11px;color:var(--fg-3)}.mx-date{font-size:11px;flex:none}.mx-acts{display:flex;gap:4px;flex:none;opacity:0;transition:opacity .12s}.mx-row:hover .mx-acts{opacity:1}@media (max-width:640px){.mx-amt{width:78px;font-size:12px}.mx-date{display:none}.mx-acts{opacity:1}.mx-aiinput{font-size:16px}}.mx-aibar,.mx-airesult{max-width:none}.mx-amtcell{display:flex;align-items:center;gap:4px;white-space:nowrap;flex-wrap:nowrap}.tbl td .mx-amt{width:auto}.tt-chip{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;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}*,:after,:before{border-radius:0!important}.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%!important}.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%!important}.vk-st{display:inline-flex;align-items:center;gap:5px;font-size:11px;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:11.5px}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 .15s var(--ease),box-shadow .15s var(--ease)}.db-card:hover{border-color:var(--fg-4);box-shadow:0 3px 14px rgba(15,23,42,.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:11.5px;font-weight:600;color:var(--fg-4)}.due-line .dot{width:7px;height:7px;background:currentColor;flex:none;border-radius:50%!important}.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:10.5px;padding:2px 8px}.db-meta .chip{font-size:10px;padding:1px 7px}.proj-dot{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;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{display:inline-flex;align-items:center;gap:8px;font-size:11.5px;color:var(--fg-4)}.tt-start{border:0;background:none;font-family:inherit;font-size:11px;font-weight:650;color:var(--blue-ink);cursor:pointer;padding:1px 4px;opacity:0;transition:opacity .12s}.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-card:hover .db-secbtn.zero,.db-secbtn.zero.on,.dt-card:hover .db-secbtn.zero{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:12px;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:12px;font-weight:600;color:var(--fg-2)}.vk-account{font-size:11.5px;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:12px;padding:6px 9px;letter-spacing:.04em}.vk-sharedline{font-size:11px;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}