:root{--bg: #ffffff;--bg-subtle: #f7f8f9;--bg-hover: #f1f2f4;--bg-selected: #e9f2ff;--border: #dcdfe4;--border-strong: #b6c2cf;--text: #172b4d;--text-subtle: #44546f;--text-muted: #626f86;--primary: #0c66e4;--primary-hover: #0055cc;--primary-text: #ffffff;--danger: #c9372c;--success: #1f845a;--warning: #b65c02;--shadow: 0 8px 12px rgba(9, 30, 66, .15), 0 0 1px rgba(9, 30, 66, .31);--radius: 3px;--radius-lg: 8px;color-scheme:light}:root[data-theme=dark]{--bg: #1d2125;--bg-subtle: #22272b;--bg-hover: #2c333a;--bg-selected: #1c2b41;--border: #38414a;--border-strong: #596773;--text: #dee4ea;--text-subtle: #b6c2cf;--text-muted: #9fadbc;--primary: #579dff;--primary-hover: #85b8ff;--primary-text: #1d2125;--danger: #f87168;--success: #4bce97;--warning: #f5cd47;--shadow: 0 8px 12px rgba(3, 4, 4, .5), 0 0 1px rgba(3, 4, 4, .8);color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--text);font:14px/20px -apple-system,Segoe UI,Roboto,Helvetica Neue,sans-serif}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}h1{font-size:24px;line-height:28px;margin:0 0 8px;font-weight:600}h2{font-size:16px;line-height:20px;margin:0;font-weight:600}p{margin:0 0 12px}.muted{color:var(--text-muted)}.small{font-size:12px;line-height:16px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:32px;padding:0 12px;border-radius:var(--radius);border:0;background:var(--bg-hover);color:var(--text);font:inherit;font-weight:500;cursor:pointer;white-space:nowrap}.btn:hover:not(:disabled){background:var(--border);text-decoration:none}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.primary{background:var(--primary);color:var(--primary-text)}.btn.primary:hover:not(:disabled){background:var(--primary-hover)}.btn.danger{background:var(--danger);color:#fff}.btn.subtle{background:transparent}.btn.subtle:hover:not(:disabled){background:var(--bg-hover)}.btn.block{width:100%}.btn.outline{background:var(--bg);box-shadow:inset 0 0 0 1px var(--border-strong)}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.field{display:flex;flex-direction:column;gap:4px;margin-bottom:16px}.field label{font-size:12px;font-weight:600;color:var(--text-subtle)}.input,select.input{height:40px;padding:0 10px;border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--bg);color:var(--text);font:inherit;width:100%}.input:hover{background:var(--bg-subtle)}.input:focus{outline:2px solid var(--primary);outline-offset:-1px;background:var(--bg)}.error{color:var(--danger);font-size:13px;margin:0 0 12px}.notice{background:var(--bg-selected);border-radius:var(--radius);padding:10px 12px;margin-bottom:16px}.check{display:flex;gap:8px;align-items:flex-start;margin-bottom:16px;cursor:pointer}.auth-page{min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 16px;background:var(--bg-subtle)}.auth-card{width:100%;max-width:420px;background:var(--bg);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:40px}.auth-footer{display:flex;gap:16px;margin-top:24px;font-size:12px}.auth-footer a{color:var(--text-muted)}.auth-links{display:flex;gap:8px;justify-content:center;margin-top:16px;font-size:13px}.divider{display:flex;align-items:center;gap:12px;color:var(--text-muted);font-size:12px;margin:16px 0}.divider:before,.divider:after{content:"";flex:1;height:1px;background:var(--border)}.stack>*+*{margin-top:8px}.logo{display:inline-flex;align-items:center;gap:10px;font-weight:600;font-family:Plus Jakarta Sans,Inter,system-ui,sans-serif;letter-spacing:-.025em;color:var(--text);margin-bottom:24px}.logo-note{color:#1f808a;font-weight:400;margin-left:-4px}.logo-track{color:#0c66e4;font-weight:400;margin-left:-4px}:root[data-theme=dark] .logo-note{color:#79e2f2}:root[data-theme=dark] .logo-track{color:#4c9aff}.mk{display:block;flex:none}.mk-dark{display:none}:root[data-theme=dark] .mk-light{display:none}:root[data-theme=dark] .mk-dark{display:block}@media(prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]) .mk-light{display:none}:root:not([data-theme=light]):not([data-theme=dark]) .mk-dark{display:block}}.account-chip{display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius);margin-bottom:16px}.site-row{display:flex;align-items:center;gap:12px;width:100%;padding:12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text);font:inherit;text-align:left;cursor:pointer;margin-bottom:12px}.site-row:hover{background:var(--bg-hover);text-decoration:none}.shell{display:flex;flex-direction:column;height:100%}.topbar{height:56px;flex:none;display:flex;align-items:center;gap:4px;padding:0 16px;border-bottom:1px solid var(--border);background:var(--bg);position:relative;z-index:20}.icon-btn{width:32px;height:32px;border-radius:var(--radius);border:0;background:transparent;color:var(--text-subtle);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;position:relative}.icon-btn:hover{background:var(--bg-hover)}.brand{display:flex;align-items:center;margin:0 12px 0 8px;color:var(--text)}.brand .logo{margin-bottom:0}.brand:hover{text-decoration:none}.nav-link{padding:4px 8px;border-radius:var(--radius);color:var(--text-subtle);font-weight:500}.nav-link:hover{background:var(--bg-hover);text-decoration:none}.nav-link.active{color:var(--primary);background:var(--bg-selected)}.spacer{flex:1}.badge{position:absolute;top:2px;right:2px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--danger);color:#fff;font-size:10px;line-height:16px;text-align:center;font-weight:700}.searchbox{position:relative;width:280px}.searchbox .input{height:32px;padding-left:30px}.searchbox svg{position:absolute;left:9px;top:8px;color:var(--text-muted);pointer-events:none}.popover{position:absolute;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);z-index:30}.quick{top:38px;left:0;width:420px;max-height:70vh;overflow:auto;padding:8px 0}.quick h3,.menu h3{margin:8px 16px 4px;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-weight:700}.item{display:flex;align-items:center;gap:10px;padding:8px 16px;color:var(--text);background:transparent;border:0;width:100%;font:inherit;text-align:left;cursor:pointer}.item:hover,.item[aria-selected=true]{background:var(--bg-hover);text-decoration:none}.menu{top:40px;right:0;width:300px;padding:8px}.menu .item{padding:8px;border-radius:var(--radius)}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:transparent;z-index:25}.switcher{top:44px;left:8px;width:320px;padding:12px}.tile{display:flex;gap:12px;align-items:center;padding:10px;border-radius:var(--radius);color:var(--text)}.tile:hover{background:var(--bg-hover);text-decoration:none}.panel{top:44px;right:0;width:420px;max-width:calc(100vw - 16px)}.tabs{display:flex;border-bottom:1px solid var(--border);padding:0 8px}.tab{padding:10px 12px;border:0;background:none;color:var(--text-subtle);font:inherit;font-weight:500;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.tab[aria-selected=true]{color:var(--primary);border-bottom-color:var(--primary)}.notif{display:flex;gap:12px;padding:12px 16px;width:100%;border:0;background:none;text-align:left;font:inherit;color:var(--text);cursor:pointer;position:relative;border-bottom:1px solid var(--border)}.notif:hover{background:var(--bg-hover)}.dot{width:8px;height:8px;border-radius:50%;background:var(--primary);position:absolute;right:16px;top:50%}.avatar{position:relative;overflow:hidden;width:32px;height:32px;border-radius:50%;background:var(--primary);color:var(--primary-text);display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:12px;flex:none}.avatar img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;border-radius:50%}.avatar.sm{width:24px;height:24px;font-size:10px}.avatar.agent{background:#6e5dc6;color:#fff}.page{padding:32px 48px;max-width:1440px;width:100%;margin:0 auto;overflow:auto;flex:1}.cards-2{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:24px 0}.app-card{display:flex;align-items:center;gap:12px;padding:16px;border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--text)}.app-card:hover{background:var(--bg-hover);text-decoration:none}.cols{display:grid;grid-template-columns:1fr 320px;gap:32px}.list{border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.row{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border);color:var(--text)}.row:last-child{border-bottom:0}a.row:hover{background:var(--bg-hover);text-decoration:none}.row .grow{flex:1;min-width:0}.row .title{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.empty{padding:32px 16px;text-align:center;color:var(--text-muted)}mark{background:#fff0b3;color:inherit;border-radius:2px}:root[data-theme=dark] mark{background:#5f4a00}.search-layout{display:grid;grid-template-columns:1fr 280px;gap:32px;margin-top:16px}.filters{border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px;align-self:start}.filters h3{font-size:12px;margin:16px 0 8px;color:var(--text-subtle)}.filters h3:first-of-type{margin-top:0}.filters label{display:flex;gap:8px;align-items:center;padding:4px 0;cursor:pointer}.settings{display:flex;flex:1;min-height:0}.sidenav{width:260px;flex:none;padding:12px;border-right:1px solid var(--border);overflow:auto}.sidenav h3{margin:16px 12px 4px;font-size:11px;letter-spacing:.04em;color:var(--text-muted);font-weight:700}.sidenav a{display:flex;align-items:center;gap:8px;padding:6px 12px;border-radius:var(--radius);color:var(--text)}.sidenav a:hover{background:var(--bg-hover);text-decoration:none}.sidenav a.active{background:var(--bg-selected);color:var(--primary);font-weight:600}.settings-main{flex:1;overflow:auto;padding:32px 48px}.settings-main .narrow{max-width:520px}.section-row{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px;margin-bottom:16px}table.t{width:100%;border-collapse:collapse;border:1px solid var(--border);border-radius:var(--radius-lg)}table.t th{text-align:left;font-size:12px;color:var(--text-muted);padding:8px 16px;background:var(--bg-subtle);border-bottom:1px solid var(--border)}table.t td{padding:10px 16px;border-bottom:1px solid var(--border)}table.t tr:last-child td{border-bottom:0}.theme-grid{display:flex;gap:12px;margin:8px 0 16px}.theme-opt{width:140px;padding:12px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg);color:var(--text);cursor:pointer;text-align:left;font:inherit}.theme-opt[aria-pressed=true]{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.theme-opt .sw{height:48px;border-radius:4px;margin-bottom:8px;border:1px solid var(--border)}.toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:32px;height:16px;border-radius:8px;background:var(--border-strong);position:relative;cursor:pointer;margin:0;flex:none;transition:background .15s}.toggle:after{content:"";position:absolute;left:2px;top:2px;width:12px;height:12px;border-radius:50%;background:#fff;transition:transform .15s}.toggle:checked{background:var(--success)}.toggle:checked:after{transform:translate(16px)}.modal-back{position:fixed;top:0;right:0;bottom:0;left:0;background:#091e428a;display:flex;align-items:center;justify-content:center;z-index:50;padding:16px}.modal{background:var(--bg);border-radius:var(--radius-lg);box-shadow:var(--shadow);width:100%;max-width:480px;padding:24px;max-height:90vh;overflow:auto}.modal h2{margin-bottom:16px}.modal .actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}code,.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;background:var(--bg-hover);padding:2px 6px;border-radius:3px;word-break:break-all}.codes{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}.toast{position:fixed;bottom:24px;left:24px;background:var(--text);color:var(--bg);padding:12px 16px;border-radius:var(--radius);box-shadow:var(--shadow);z-index:60}@media(max-width:900px){.page,.settings-main{padding:20px 16px}.cols,.search-layout,.cards-2{grid-template-columns:1fr}.sidenav{display:none}.searchbox{width:160px}.nav-link.hide-sm{display:none}.auth-card{padding:28px 20px}}.page.narrow{max-width:1080px}.page-head{display:flex;align-items:center;gap:16px;margin-bottom:12px}.page-head h1{margin:0}.crumbs{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:4px}.table{width:100%;border-collapse:collapse}.table th{text-align:left;font-size:12px;font-weight:600;color:var(--text-muted);padding:8px 12px;border-bottom:2px solid var(--border);white-space:nowrap}.table td{padding:8px 12px;border-bottom:1px solid var(--border);vertical-align:middle}.table tbody tr:hover{background:var(--bg-subtle)}td.grow{width:100%}.plain-link{color:var(--text)}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.link-btn{background:none;border:0;padding:0;color:var(--primary);font:inherit;cursor:pointer}.link-btn:hover{text-decoration:underline}.chip{display:inline-flex;align-items:center;padding:2px 8px;border-radius:3px;background:var(--bg-hover);font-size:12px;font-weight:500;white-space:nowrap}.chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.chip-btn{display:inline-flex;border-radius:12px;background:var(--bg-hover);overflow:hidden}.chip-btn button{border:0;background:none;padding:2px 10px;font:inherit;font-size:12px;color:var(--text);cursor:pointer}.chip-btn button:hover{background:var(--border)}.row-gap{display:flex;gap:8px;margin-top:8px}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.input.area{height:auto;padding:8px 10px;resize:vertical;line-height:20px}.input.plain{height:32px;border-color:transparent;background:transparent}.input.plain:hover:not(:disabled){background:var(--bg-hover)}.input.plain:disabled{color:var(--text);opacity:1}.input.overdue,.overdue{color:var(--danger)}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px;align-items:center}.type-icon{display:inline-flex;align-items:center;justify-content:center;border-radius:3px;flex:none}.prio{display:inline-flex;align-items:center;gap:4px}.lozenge{display:inline-block;padding:0 6px;border-radius:3px;font-size:11px;font-weight:700;line-height:16px;text-transform:uppercase;letter-spacing:.02em;white-space:nowrap;background:#dcdfe4;color:#172b4d}.lozenge.indeterminate{background:#cce0ff;color:#09326c}.lozenge.done{background:#baf3db;color:#164b35}:root[data-theme=dark] .lozenge{background:#38414a;color:#dee4ea}:root[data-theme=dark] .lozenge.indeterminate{background:#1c3a6b;color:#cce0ff}:root[data-theme=dark] .lozenge.done{background:#1c3329;color:#baf3db}.lozenge.btnlike{border:0;cursor:pointer;font-size:13px;line-height:24px;padding:0 10px;text-transform:none;font-weight:600}.lozenge.btnlike:disabled{cursor:default}.points{display:inline-flex;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--bg-hover);font-size:12px;font-weight:600;align-items:center;justify-content:center}.avatar.unassigned{background:var(--bg-hover);border:1px dashed var(--border-strong)}.tag{padding:0 6px;border-radius:3px;background:#dfd8fd;color:#352c63;font-size:12px;line-height:18px}:root[data-theme=dark] .tag{background:#352c63;color:#dfd8fd}.pill{min-width:22px;height:22px;padding:0 6px;border-radius:11px;background:#dcdfe4;font-size:12px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;color:#172b4d}.pill.indeterminate{background:#cce0ff}.pill.done{background:#baf3db}.proj-avatar{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:4px;background:#6e5dc6;color:#fff;font-weight:700;font-size:12px;flex:none}.proj-avatar.sm{width:20px;height:20px;font-size:9px;margin-right:6px;vertical-align:middle}.mention{color:var(--primary);background:var(--bg-selected);border-radius:3px;padding:0 2px}.adf p{margin:0 0 8px}.adf pre{background:var(--bg-subtle);padding:8px;border-radius:3px;overflow:auto}.proj-shell{display:flex;flex:1;min-height:0}.side{width:240px;flex:none;border-right:1px solid var(--border);padding:12px 8px;overflow:auto;background:var(--bg)}.side-head{display:flex;gap:10px;align-items:center;padding:4px 8px 12px}.side-group{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);padding:12px 8px 4px}.side-link{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:3px;color:var(--text-subtle);font-weight:500}.side-link:hover{background:var(--bg-hover);text-decoration:none}.side-link.active{background:var(--bg-selected);color:var(--primary)}.proj-main{flex:1;min-width:0;display:flex;flex-direction:column;overflow:auto}.proj-page{padding:24px 32px;overflow:auto;flex:1}.board-wrap{display:flex;flex:1;min-height:0;min-width:0}.board-main{flex:1;min-width:0;padding:20px 24px 0;display:flex;flex-direction:column;overflow:auto}.side-panel{width:520px;max-width:48vw;flex:none;border-left:1px solid var(--border);overflow:auto;background:var(--bg);box-shadow:-8px 0 16px #091e4214}.toolbar{display:flex;align-items:center;gap:12px;margin:8px 0 16px;flex-wrap:wrap}.avatars{display:flex;align-items:center;gap:2px}.avatar-btn{border:2px solid transparent;border-radius:50%;padding:0;background:none;cursor:pointer}.avatar-btn.on{border-color:var(--primary)}.btn.on{background:var(--bg-selected);color:var(--primary)}.board{display:flex;gap:8px;align-items:flex-start;padding-bottom:24px;flex:1;min-height:360px}.column{width:280px;flex:none;background:var(--bg-subtle);border-radius:6px;padding:8px;display:flex;flex-direction:column;max-height:100%}.column.over{background:var(--bg-selected);outline:2px dashed var(--primary)}.column header{font-size:12px;font-weight:700;color:var(--text-muted);padding:4px 6px 8px;display:flex;gap:6px;align-items:center}.count{background:var(--bg-hover);border-radius:10px;padding:0 6px;font-size:12px}.count.over{background:var(--danger);color:#fff}.done-check{color:var(--success);margin-left:auto}.cards{display:flex;flex-direction:column;gap:8px;overflow:auto;min-height:40px}.card{position:relative;background:var(--bg);border-radius:3px;padding:10px 12px;box-shadow:0 1px 1px #091e4240,0 0 1px #091e424f;cursor:grab}.card:hover{background:var(--bg-hover)}.card.sel{outline:2px solid var(--primary)}.card.dragging{opacity:.4}.card-title{margin-bottom:8px;word-break:break-word}.card-foot{display:flex;align-items:center;gap:6px}.epic-chip{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:#dfd8fd;color:#352c63;border-radius:3px;padding:0 6px;font-size:11px;font-weight:600;margin-bottom:8px}.flag{position:absolute;top:4px;right:8px;color:var(--danger)}.strike{text-decoration:line-through}.add-card{justify-content:flex-start;margin-top:4px}.sprint-chip{margin-left:auto;display:flex;align-items:center;gap:12px}.empty.big{padding:64px 16px}.empty.big h2{margin-bottom:8px}.bl-section{background:var(--bg-subtle);border:1px solid var(--border);border-radius:6px;margin-bottom:16px}.bl-section.over{outline:2px dashed var(--primary)}.bl-head{display:flex;align-items:center;gap:12px;padding:10px 12px}.bl-row{display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--bg);border-top:1px solid var(--border);cursor:pointer}.bl-row:hover{background:var(--bg-hover)}.bl-row.sel{background:var(--bg-selected)}.bl-row .key{color:var(--text-muted);font-size:12px;white-space:nowrap}.bl-row .summary{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.add-row{margin:4px 8px 8px}.empty-sprint{padding:16px;border-top:1px dashed var(--border-strong);background:var(--bg);text-align:center;margin:0}.issue-pane{display:flex;flex-direction:column;min-height:100%}.issue-pane.full{border:1px solid var(--border);border-radius:8px}.issue-head{display:flex;align-items:center;gap:8px;padding:12px 20px;position:sticky;top:0;background:var(--bg);z-index:5;border-bottom:1px solid var(--border)}.issue-head .key{color:var(--text-subtle);font-weight:500}.icon-btn .count{font-size:12px;margin-left:2px}.issue-body{padding:16px 24px 32px}.issue-title{font-size:22px;line-height:28px;margin:0 0 12px;word-break:break-word}.issue-title.editable{cursor:text;border-radius:3px;margin-left:-6px;padding:0 6px}.issue-title.editable:hover{background:var(--bg-hover)}.title-input{font-size:20px;height:44px;font-weight:600;margin-bottom:12px}.issue-actions{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}.issue-cols{display:block}.issue-pane.full .issue-cols{display:grid;grid-template-columns:1fr 300px;gap:32px}.sec{font-size:14px;font-weight:600;margin:20px 0 8px}.editable-block{cursor:text;border-radius:3px;padding:2px 6px;margin:0 -6px}.editable-block:hover{background:var(--bg-hover)}.mini-list{border:1px solid var(--border);border-radius:6px;overflow:hidden}.mini-row{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--border)}.mini-row:last-child{border:0}.details{display:grid;grid-template-columns:130px 1fr;border:1px solid var(--border);border-radius:6px;margin:0}.details dt,.details dd{margin:0;padding:6px 12px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:6px;min-height:40px}.details dt{font-size:12px;color:var(--text-muted);font-weight:600;background:var(--bg-subtle)}.details dd.static{color:var(--text)}.details dt:nth-last-of-type(1),.details dd:last-of-type{border-bottom:0}.details .input.plain{width:100%;padding:0 6px}.comment-box{margin:12px 0}.activity{display:flex;flex-direction:column;gap:14px;margin-top:12px}.act{display:flex;gap:10px;align-items:flex-start}.item.sel{background:var(--bg-selected)}.templates{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:16px}.template{display:flex;flex-direction:column;gap:4px;text-align:left;padding:12px;border-radius:6px;border:1px solid var(--border);background:var(--bg);color:var(--text);font:inherit;cursor:pointer}.template.sel{border-color:var(--primary);background:var(--bg-selected);outline:1px solid var(--primary)}.jql-bar{display:flex;gap:8px;align-items:center;margin-bottom:12px;flex-wrap:wrap}.jql-bar .input:not([style]){flex:1;min-width:260px}.chart{margin:8px 0 0;max-width:760px}.chart svg{width:100%;height:auto}@media(max-width:900px){.side{display:none}.side-panel{position:fixed;inset:56px 0 0 auto;width:100%;max-width:100%;z-index:15}.issue-pane.full .issue-cols{display:block}}:root{--accent-docs: #1d7f8c;--accent-docs-bg: #e0f3f5}:root[data-theme=dark]{--accent-docs: #4cb5c3;--accent-docs-bg: #12343a}.product-note .btn.primary{background:var(--accent-docs);color:#fff}.product-note .btn.primary:hover:not(:disabled){filter:brightness(.9)}:root[data-theme=dark] .product-note .btn.primary{color:#0b1f23}.product-note .nav-link.active,.product-note .side-link.active{color:var(--accent-docs);background:var(--accent-docs-bg)}.product-note .tab[aria-selected=true]{color:var(--accent-docs);box-shadow:inset 0 -2px 0 var(--accent-docs)}.product-note a,.product-note .link-btn{color:var(--accent-docs)}.product-note :focus-visible{outline-color:var(--accent-docs)}.create-btn{margin-left:8px}.grow{flex:1;min-width:0}.ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.danger-text{color:var(--danger)!important}.lead{font-size:15px;margin-bottom:16px}.tabs.flat{border-bottom:1px solid var(--border);margin-bottom:16px;padding:0}.tabs.flat .tab{background:none;border:0;padding:8px 12px;font:inherit;font-weight:500;color:var(--text-subtle);cursor:pointer}.empty-box{border:1px dashed var(--border-strong);border-radius:var(--radius-lg);padding:24px;text-align:center}.section{margin:24px 0 12px}.section-head{display:flex;justify-content:space-between;align-items:baseline}.mini{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:16px 0 8px}.field-label{display:block;font-size:12px;font-weight:600;color:var(--text-subtle);margin:12px 0 4px}.input.compact{height:32px;width:auto}textarea.input{height:auto;padding:8px 10px}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.chip{border:1px solid var(--border-strong);background:var(--bg);color:var(--text);border-radius:16px;padding:2px 12px;font:inherit;cursor:pointer}.chip.on{background:var(--accent-docs-bg);border-color:var(--accent-docs)}.modal-actions{display:flex;align-items:center;gap:8px;justify-content:flex-end;margin-top:16px}.nav-drop{background:none;border:0;font:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.nav-menu{top:36px;left:0;width:340px;padding:8px;max-height:70vh;overflow:auto}.nav-menu h3{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:8px 8px 4px}.nav-menu .item,.page-menu .item,.suggest .item{display:flex;gap:10px;align-items:center;width:100%;text-align:left;padding:6px 8px;border:0;background:none;border-radius:3px;font:inherit;color:var(--text);cursor:pointer}.nav-menu .item:hover,.page-menu .item:hover:not(:disabled),.suggest .item:hover,.suggest .item[aria-selected=true]{background:var(--bg-hover);text-decoration:none}.page-menu .item:disabled{opacity:.45;cursor:not-allowed}.nav-menu .item.more{color:var(--accent-docs);margin-top:4px;border-top:1px solid var(--border);border-radius:0}.nav-menu .empty{padding:8px;color:var(--text-muted)}.page-menu{right:0;top:36px;width:280px;padding:6px}.menu-ic{width:20px;text-align:center}.page-glyph{color:var(--text-muted);flex:none}.page-icon{display:inline-flex;flex:none;line-height:0}.page-icon svg{width:100%;height:100%;display:block}:root[data-theme=dark] .page-icon{filter:brightness(1.45) saturate(.9)}.hello{font-size:28px;line-height:34px}.recent-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;margin-bottom:8px}.recent-card{text-align:left;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg);padding:0 0 12px;font:inherit;color:var(--text);cursor:pointer;display:flex;flex-direction:column;gap:6px;overflow:hidden}.recent-card:hover{box-shadow:var(--shadow)}.recent-thumb{height:84px;background:var(--accent-docs-bg);display:flex;flex-direction:column;gap:6px;padding:14px 16px}.recent-thumb i{display:block;height:6px;border-radius:3px;background:var(--accent-docs);opacity:.35}.recent-thumb i:nth-child(1){width:70%}.recent-thumb i:nth-child(2){width:90%}.recent-thumb i:nth-child(3){width:50%}.recent-meta{display:flex;align-items:center;gap:6px;padding:0 12px}.recent-sub{padding:0 12px}.home-cols{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:32px;margin-top:16px}.activity{display:flex;gap:10px;padding:8px 0;color:var(--text)}.activity:hover{text-decoration:none;background:var(--bg-subtle)}.space-list{display:flex;flex-direction:column}.space-row{display:flex;gap:12px;align-items:center;padding:8px;border-radius:var(--radius);color:var(--text)}.space-row:hover{background:var(--bg-hover);text-decoration:none}.space-tile{display:inline-flex;align-items:center;justify-content:center;border-radius:15%;flex:none;color:#fff}.space-glyph{display:inline-flex;line-height:0}.space-glyph svg{width:100%;height:100%;display:block}.space-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.space-card{position:relative;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg)}.space-card:hover{box-shadow:var(--shadow)}.space-card .star{position:absolute;top:8px;right:8px}.space-card-link{display:flex;flex-direction:column;gap:6px;padding:16px;color:var(--text)}.space-card-link:hover{text-decoration:none}.clamp{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.emoji-row{display:flex;flex-wrap:wrap;gap:6px}.emoji-btn{width:36px;height:36px;font-size:18px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);cursor:pointer}.emoji-btn.sel{border-color:var(--accent-docs);background:var(--accent-docs-bg)}.tpl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin:12px 0}.tpl{display:flex;flex-direction:column;gap:4px;align-items:flex-start;text-align:left;padding:10px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg);color:var(--text);font:inherit;cursor:pointer}.tpl.sel{border-color:var(--accent-docs);box-shadow:0 0 0 1px var(--accent-docs);background:var(--accent-docs-bg)}.tpl-emoji{font-size:22px}.tpl-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.tpl-card{display:flex;flex-direction:column;gap:8px;border:1px solid var(--border);border-radius:var(--radius-lg);padding:12px}.tpl-card .btn{margin-top:auto}.tpl-thumb{height:100px;background:var(--accent-docs-bg);border-radius:var(--radius);display:flex;align-items:center;justify-content:center;font-size:36px}.list-box{border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.list-row{display:flex;align-items:center;gap:12px;width:100%;padding:10px 14px;border:0;border-bottom:1px solid var(--border);background:var(--bg);color:var(--text);font:inherit;text-align:left;cursor:pointer}.list-row:last-child{border-bottom:0}.list-row:hover:not(.static){background:var(--bg-subtle)}.list-row.static{cursor:default}.person{display:inline-flex;align-items:center;gap:6px}.when{white-space:nowrap}.note-side{width:280px;display:flex;flex-direction:column}.note-main{background:var(--bg)}.tree-row{display:flex;align-items:center;gap:2px;border-radius:3px;padding-right:4px;min-height:30px}.tree-row:hover{background:var(--bg-hover)}.tree-row.active{background:var(--accent-docs-bg);font-weight:600}.tree-twisty{width:20px;height:20px;flex:none;display:inline-flex;align-items:center;justify-content:center;border:0;background:none;color:var(--text-muted);cursor:pointer;padding:0}.tree-link{display:flex;align-items:center;gap:6px;flex:1;min-width:0;color:var(--text);padding:4px 0}.tree-link:hover{text-decoration:none}.tree-add{opacity:0;border:0;background:none;color:var(--text-muted);cursor:pointer;border-radius:3px;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center}.tree-row:hover .tree-add,.tree-add:focus-visible{opacity:1}.lock{font-size:11px}.add-root{background:none;border:0;width:100%;font:inherit;cursor:pointer}.side-foot{margin-top:auto;border-top:1px solid var(--border);padding-top:12px}.page-with-panel{display:flex;flex:1;min-height:0;min-width:0}.page-with-panel>.page{flex:1;min-width:0}.note-page{max-width:920px}.page-bar{display:flex;align-items:center;gap:4px;margin-bottom:16px;flex-wrap:wrap}.page-bar .crumbs{margin:0}.page-bar .badge{position:static;margin-left:2px}.badge.info{background:var(--accent-docs)}.restrict-banner{background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius);padding:8px 12px;margin-bottom:16px}.note-title{font-size:32px;line-height:40px;margin:0 0 8px;display:flex;align-items:center;gap:10px}.title-emoji{display:inline-flex}.byline{display:flex;align-items:center;gap:8px;color:var(--text-muted);font-size:13px;margin-bottom:24px}.labels{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:24px 0}.tag-x{border:0;background:none;cursor:pointer;margin-left:4px;color:inherit;padding:0}.label-input{border:1px dashed var(--border-strong);background:transparent;border-radius:3px;padding:2px 8px;font:inherit;font-size:12px;width:110px;color:var(--text)}.footer-comments{border-top:1px solid var(--border);margin-top:32px;padding-top:16px}.footer-comments h2{margin-bottom:12px}.sel-comment{position:fixed;transform:translate(-50%);z-index:40;background:var(--text);color:var(--bg);border:0;border-radius:var(--radius);padding:6px 10px;font:inherit;cursor:pointer;box-shadow:var(--shadow)}.note-doc{font-size:15px;line-height:24px}.note-doc .ProseMirror{outline:none;min-height:40vh}.note-doc h1{font-size:28px;line-height:34px;margin:28px 0 8px}.note-doc h2{font-size:22px;line-height:28px;margin:24px 0 8px}.note-doc h3{font-size:18px;line-height:24px;margin:20px 0 6px}.note-doc p{margin:0 0 10px}.note-doc ul,.note-doc ol{padding-left:24px;margin:0 0 10px}.note-doc blockquote{border-left:3px solid var(--border-strong);margin:0 0 10px;padding:2px 14px;color:var(--text-subtle)}.note-doc code{background:var(--bg-hover);padding:1px 4px;border-radius:3px;font-size:.9em}.note-doc pre{background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius);padding:12px;overflow:auto}.note-doc pre code{background:none;padding:0}.note-doc hr{border:0;border-top:2px solid var(--border);margin:20px 0}.note-doc table{border-collapse:collapse;width:100%;margin:12px 0;table-layout:fixed}.note-doc th,.note-doc td{border:1px solid var(--border-strong);padding:6px 10px;vertical-align:top;min-width:60px;position:relative}.note-doc th{background:var(--bg-subtle);text-align:left}.note-doc .selectedCell:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#0c66e426;pointer-events:none}.note-doc ul[data-type=taskList]{list-style:none;padding-left:4px}.note-doc ul[data-type=taskList] li{display:flex;gap:8px;align-items:flex-start}.note-doc ul[data-type=taskList] li>label{margin-top:3px}.note-doc ul[data-type=taskList] li>div{flex:1}.note-doc .annotation{background:#fff3bf;border-bottom:2px solid #f5cd47;cursor:pointer}:root[data-theme=dark] .note-doc .annotation{background:#4a3f12}.note-doc .mention{color:var(--accent-docs);background:var(--accent-docs-bg)}.note-doc a{text-decoration:underline}.note-doc .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--text-muted);float:left;height:0;pointer-events:none}.status-lozenge{display:inline-block;padding:0 6px;border-radius:3px;font-size:11px;font-weight:700;line-height:18px;background:#dcdfe4;color:#172b4d}.status-blue{background:#cce0ff;color:#09326c}.status-green{background:#baf3db;color:#164b35}.status-yellow{background:#f8e6a0;color:#533f04}.status-red{background:#ffd5d2;color:#5d1f1a}.status-purple{background:#dfd8fd;color:#352c63}.panel-block{display:flex;gap:10px;border-radius:var(--radius);padding:10px 14px;margin:0 0 12px;background:#deebff;color:#172b4d}.panel-block .panel-body{flex:1;min-width:0}.panel-block .panel-body>:last-child{margin-bottom:0}.panel-note{background:#e6e0fa}.panel-success{background:#dcfff1}.panel-warning{background:#fff7d6}.panel-error{background:#ffeceb}:root[data-theme=dark] .panel-block{background:#1c2b41;color:#dee4ea}:root[data-theme=dark] .panel-note{background:#2b273f}:root[data-theme=dark] .panel-success{background:#1c3329}:root[data-theme=dark] .panel-warning{background:#3d3512}:root[data-theme=dark] .panel-error{background:#42221f}.note-edit{display:flex;flex-direction:column;flex:1;min-height:0;overflow:auto}.edit-bar{display:flex;align-items:center;gap:8px;padding:8px 24px;border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--bg);z-index:10}.edit-bar .crumbs{margin:0}.save-state{color:var(--text-muted);font-size:12px}.save-state.error{color:var(--danger)}.btn-split{display:inline-flex;position:relative}.btn-split>.btn:first-child{border-radius:3px 0 0 3px}.split-caret{border-radius:0 3px 3px 0;padding:0 8px;border-left:1px solid rgba(255,255,255,.4)}.pub-pop{right:0;top:38px;width:320px;padding:14px}.edit-canvas{max-width:920px;width:100%;margin:0 auto;padding:16px 24px 80px}.title-row{display:flex;align-items:center;gap:8px;margin-bottom:8px}.title-input{flex:1;border:0;outline:none;font:inherit;font-size:32px;line-height:40px;font-weight:600;background:transparent;color:var(--text);padding:4px 0}.title-input::placeholder{color:var(--text-muted)}.emoji-btn:has(.page-glyph),.title-row .emoji-btn{border:0;background:none}.emoji-pop{top:44px;left:0;width:320px;padding:10px}.icon-picker{display:flex;flex-direction:column;gap:8px}.icon-picker .input{width:100%}.icon-scroll{max-height:280px;overflow-y:auto;padding-right:2px}.icon-scroll h4{margin:8px 0 4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.icon-grid{display:flex;flex-wrap:wrap;gap:4px}.icon-opt{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid transparent;border-radius:var(--radius);background:none;cursor:pointer}.icon-opt:hover{background:var(--bg-hover)}.icon-opt.sel{border-color:var(--accent-docs);background:var(--accent-docs-bg)}.icon-opt:focus-visible{outline:2px solid var(--accent-docs);outline-offset:1px}.note-toolbar{display:flex;align-items:center;gap:2px;flex-wrap:wrap;padding:6px 4px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-subtle);margin-bottom:16px;position:sticky;top:49px;z-index:5}.tb-btn{min-width:30px;height:30px;border:0;background:none;border-radius:3px;cursor:pointer;font:inherit;color:var(--text);padding:0 6px}.tb-btn:hover:not(:disabled){background:var(--bg-hover)}.tb-btn.on,.tb-btn[aria-pressed=true]{background:var(--accent-docs-bg);color:var(--accent-docs)}.tb-btn:disabled{opacity:.4}.tb-select{height:30px;border:1px solid var(--border);border-radius:3px;background:var(--bg);color:var(--text);font:inherit;margin-right:4px}.tb-sep{width:1px;height:20px;background:var(--border);margin:0 4px}.tb-insert{height:30px;border:1px solid var(--border-strong);background:var(--bg);color:var(--text);border-radius:3px;padding:0 10px;cursor:pointer;font:inherit;margin-left:4px}.tb-insert span{font-weight:700;color:var(--accent-docs)}.suggest{width:340px;max-height:300px;overflow:auto;padding:6px;z-index:70}.suggest h3{font-size:11px;text-transform:uppercase;color:var(--text-muted);margin:4px 8px}.sug-icon{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:3px;background:var(--bg-subtle);flex:none}.composer{border:1px solid var(--border-strong);border-radius:var(--radius-lg);padding:8px;margin:8px 0 16px}.composer-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.note-compact .note-doc .ProseMirror{min-height:56px}.comment{padding:10px 0}.comment-head{display:flex;align-items:center;gap:8px;margin-bottom:4px}.comment-actions{display:flex;gap:12px;margin-top:4px;font-size:12px}.comment .quote,.new-inline .quote{border-left:3px solid #f5cd47;background:var(--bg-subtle);margin:4px 0 8px;padding:4px 10px;color:var(--text-subtle);font-size:13px}.comment.thread{border:1px solid var(--border);border-radius:var(--radius-lg);padding:10px 12px;margin-bottom:12px}.replies{margin:8px 0 0 16px;border-left:2px solid var(--border);padding-left:12px}.reply-box{margin:0 0 8px 28px}.inline-panel{width:360px}.panel-head{display:flex;align-items:center;justify-content:space-between;padding:12px 16px}.panel-body-pad{padding:0 16px 16px}.inline-panel .tabs.flat{padding:0 16px}.share-general{display:flex;align-items:center;gap:12px;padding:10px;border:1px solid var(--border);border-radius:var(--radius)}.share-people{display:flex;flex-direction:column;gap:6px}.share-person{display:flex;align-items:center;gap:10px}.share-add{display:flex;gap:8px;margin-top:12px;align-items:center}.history-grid{display:grid;grid-template-columns:340px minmax(0,1fr);gap:24px;margin-top:16px}.version-list{list-style:none;margin:0;padding:0;border:1px solid var(--border);border-radius:var(--radius-lg)}.version-list li{display:flex;align-items:flex-start;padding:10px 12px;border-bottom:1px solid var(--border);gap:8px}.version-list li:last-child{border-bottom:0}.version-list li.sel{background:var(--accent-docs-bg)}.version-list label{display:flex;gap:10px;flex:1;cursor:pointer}.lozenge.success{background:#baf3db;color:#164b35}.lozenge.new{background:#cce0ff;color:#09326c}.diff{border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.diff-line{display:flex;gap:8px;padding:6px 12px}.diff-line.add{background:#dcfff1;color:#164b35}.diff-line.del{background:#ffeceb;color:#5d1f1a;text-decoration:line-through}.diff-mark{width:14px;font-weight:700}.diff-line.k-h1,.diff-line.k-h2,.diff-line.k-h3{font-weight:600}:root[data-theme=dark] .diff-line.add{background:#1c3329;color:#baf3db}:root[data-theme=dark] .diff-line.del{background:#42221f;color:#ffd5d2}.settings-head{display:flex;align-items:center;gap:16px;margin-bottom:20px}.danger-zone{display:flex;justify-content:space-between;align-items:center;gap:16px;border:1px solid var(--border);border-radius:var(--radius-lg);padding:12px 16px;margin-bottom:12px}hr{border:0;border-top:1px solid var(--border);margin:24px 0}.empty{padding:24px;text-align:center;color:var(--text-muted)}.admin-side .side-head{display:flex;align-items:center;gap:10px;padding:4px 8px 12px}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:16px 0}.stat-grid.two{grid-template-columns:repeat(2,1fr)}.stat-card{display:flex;flex-direction:column;gap:4px;border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px;background:var(--bg-card, var(--bg))}.stat-card strong{font-size:28px;line-height:1.1}.section{font-size:16px;margin:24px 0 8px}.todo-row{text-decoration:none;color:inherit}.warn-ic{color:#b38600}.filter-bar{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.filter-bar .input:first-child{flex:1;min-width:200px}.setting-row{display:flex;align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid var(--border)}.inline-fields{display:flex;gap:12px}.inline-fields label,.setting-row label.small{display:flex;flex-direction:column;gap:4px}.switch{width:40px;height:22px;border-radius:11px;border:0;background:var(--border-strong);position:relative;cursor:pointer;flex:none;padding:0}.switch span{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .15s}.switch.on{background:var(--primary)}.switch.on span{transform:translate(18px)}.switch:disabled{opacity:.5;cursor:not-allowed}.dns-box{margin-top:8px;padding:8px 10px;background:var(--bg-selected);border-radius:var(--radius);word-break:break-all}.domain-row{align-items:flex-start}@media(max-width:900px){.stat-grid{grid-template-columns:repeat(2,1fr)}.admin-side{display:none}}.smart-link{display:inline}.smart-a{text-decoration:none;color:inherit}.smart-card{display:inline-flex;align-items:center;gap:6px;padding:0 6px;border:1px solid var(--border);border-radius:4px;background:var(--bg-hover);line-height:1.6;vertical-align:baseline}.smart-card:hover{background:var(--bg-selected)}.smart-card.forbidden{color:var(--text-muted);font-style:italic}.smart-card.loading{color:var(--text-muted)}.smart-key{font-weight:600;color:var(--primary)}.issue-list-macro{border:1px solid var(--border);border-radius:var(--radius);padding:8px 12px;margin:12px 0}.issue-list-q{display:flex;align-items:center;gap:8px;margin-bottom:8px}.issue-list-q .input{flex:1}@media print{.topbar,.note-side,.page-bar,.footer-comments,.labels,.inline-panel,.sel-comment,.toast{display:none!important}.page{padding:0;overflow:visible}.shell,.proj-shell,.proj-main,.page-with-panel{display:block;height:auto;overflow:visible}}@media(max-width:900px){.home-cols,.history-grid{grid-template-columns:1fr}.note-side{display:none}.page{padding:20px 16px}}.photo-row{display:flex;align-items:center;gap:20px;margin:16px 0}.avatar.big{font-weight:700}.steps{padding-left:20px}.steps li{margin-bottom:14px}.code-block{position:relative;margin:8px 0}.code-block pre{margin:0;padding:12px 70px 12px 12px;background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius);overflow:auto;font-size:13px}.code-block .btn{position:absolute;top:6px;right:6px}ul.plain{padding-left:20px}ul.plain li{margin-bottom:6px}.note-image{display:block;max-width:100%;height:auto;margin:12px 0;border-radius:var(--radius);border:1px solid var(--border)}.ProseMirror-selectednode.note-image,img.note-image.ProseMirror-selectednode{outline:2px solid var(--primary)}.attachments{margin:24px 0;padding:4px 0;border-radius:var(--radius)}.attachments.over{outline:2px dashed var(--primary);outline-offset:6px;background:var(--bg-selected)}.att-list{list-style:none;margin:8px 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px}.att-item{display:flex;align-items:center;gap:10px;padding:8px;border:1px solid var(--border);border-radius:var(--radius)}.att-thumb{width:48px;height:48px;flex:none;display:grid;place-items:center;border-radius:4px;background:var(--bg-subtle);overflow:hidden;text-decoration:none;font-size:22px}.att-thumb img{width:100%;height:100%;object-fit:cover}.att-meta{display:flex;flex-direction:column;min-width:0;flex:1}.att-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.att-drop{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:8px}.public-page{max-width:860px;margin:0 auto;padding:32px 24px 80px}.public-banner{padding:6px 10px;border-radius:var(--radius);background:var(--bg-subtle);display:inline-block}.view-head{display:flex;align-items:center;gap:12px;margin:8px 0 16px;flex-wrap:wrap}.view-head h1{margin:0}.overdue{color:var(--danger);font-weight:600}.nowrap{white-space:nowrap}.linklike{background:none;border:0;padding:0;color:inherit;font:inherit;cursor:pointer;text-align:left;display:inline-flex;align-items:center;gap:6px}.linklike:hover{color:var(--primary);text-decoration:underline}.linklike.inline{color:var(--primary)}.gadget-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding-bottom:24px}.gadget{border:1px solid var(--border);border-radius:var(--radius-lg);padding:14px 16px;background:var(--bg-card, var(--bg));min-width:0}.gadget.wide{grid-column:1 / -1}.gadget header{display:flex;align-items:center;gap:8px;margin-bottom:10px}.gadget h2{font-size:14px;margin:0}.gadget-tools{display:inline-flex;gap:2px}.dash-add{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:16px;padding:12px;background:var(--bg-subtle);border-radius:var(--radius)}.bars{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.bars li{display:grid;grid-template-columns:minmax(90px,160px) 1fr 32px;align-items:center;gap:10px;font-size:13px}.bar-label{display:inline-flex;align-items:center;gap:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar-track{height:10px;border-radius:5px;background:var(--bg-subtle);overflow:hidden;display:block}.bar-fill{display:block;height:100%;border-radius:5px}.bar-n{text-align:right;font-variant-numeric:tabular-nums}.gadget-issues,.gadget-recent{list-style:none;margin:0;padding:0}.gadget-issues li{border-bottom:1px solid var(--border)}.gadget-issues li:last-child{border:0}.gadget-issues .linklike{width:100%;padding:6px 2px}.gadget-issues .key{color:var(--text-muted);font-weight:600}.gadget-issues .grow{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gadget-recent li{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px solid var(--border)}.gadget-recent li:last-child{border:0}.seg{display:inline-flex;border:1px solid var(--border-strong);border-radius:var(--radius);overflow:hidden}.seg-btn{background:var(--bg);border:0;padding:5px 12px;cursor:pointer;font:inherit}.seg-btn.on{background:var(--bg-selected);color:var(--primary);font-weight:600}.tl{display:flex;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;min-height:200px;background:var(--bg)}.tl-left{width:280px;flex:none;border-right:1px solid var(--border)}.tl-scroll{flex:1;overflow-x:auto}.tl-head{position:relative;height:32px;line-height:32px;border-bottom:1px solid var(--border);font-weight:600;font-size:12px;padding:0 12px;background:var(--bg-subtle)}.tl-canvas .tl-head{padding:0}.tl-month{position:absolute;top:0;height:32px;border-left:1px solid var(--border);padding-left:6px;white-space:nowrap;overflow:hidden;text-transform:capitalize;font-weight:500}.tl-row{position:relative;height:36px;display:flex;align-items:center;gap:6px;padding:0 8px;border-bottom:1px solid var(--border);overflow:hidden;white-space:nowrap}.tl-row.child{padding-left:30px}.tl-canvas .tl-row{padding:0;display:block}.tl-left .tl-row .linklike{overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0;display:block}.tl-toggle{background:none;border:0;cursor:pointer;width:18px;padding:0;color:var(--text-muted)}.tl-canvas{position:relative}.tl-today{position:absolute;top:0;bottom:0;width:2px;background:var(--danger);opacity:.55;z-index:2;pointer-events:none}.tl-bar{position:absolute;top:6px;height:24px;border:0;border-radius:4px;background:color-mix(in srgb,var(--bar, #6554c0) 35%,var(--bg));color:var(--text);cursor:pointer;overflow:hidden;text-align:left;padding:0 8px;font:inherit;font-size:12px;z-index:1}.tl-bar.epic{background:color-mix(in srgb,var(--bar, #6554c0) 25%,var(--bg))}.tl-bar:hover{outline:2px solid var(--primary)}.tl-bar.done{opacity:.7}.tl-progress{position:absolute;inset:0 auto 0 0;background:color-mix(in srgb,var(--bar, #6554c0) 70%,transparent);border-radius:4px 0 0 4px}.tl-label{position:relative;white-space:nowrap}.tl-sprint{position:absolute;top:8px;height:20px;line-height:20px;border-radius:10px;padding:0 8px;font-size:11px;background:var(--bg-selected);color:var(--primary);overflow:hidden;white-space:nowrap}.tl-sprint.active{background:#e3fcef;color:#064}.tl-nodate{position:absolute;left:12px;top:10px}.cal-nav{display:flex;align-items:center;gap:6px}.cal-title{min-width:150px;text-align:center;text-transform:capitalize}.cal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;background:var(--bg)}.cal-dow{padding:6px 8px;font-size:12px;font-weight:600;color:var(--text-muted);background:var(--bg-subtle);border-bottom:1px solid var(--border);text-transform:uppercase}.cal-cell{min-height:104px;padding:4px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:3px;min-width:0}.cal-cell:nth-child(7n+7){border-right:0}.cal-cell.out{background:var(--bg-subtle);color:var(--text-muted)}.cal-cell.over{background:var(--bg-selected);outline:2px dashed var(--primary);outline-offset:-2px}.cal-day{font-size:12px;font-weight:600;width:22px;height:22px;line-height:22px;text-align:center;border-radius:50%}.cal-cell.today .cal-day{background:var(--primary);color:#fff}.cal-chip{display:flex;align-items:center;gap:5px;border:0;border-left:3px solid #7a869a;border-radius:3px;background:var(--bg-hover);padding:2px 6px;font:inherit;font-size:12px;text-align:left;cursor:pointer;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--text)}.cal-chip.indeterminate{border-left-color:#2684ff}.cal-chip.done{border-left-color:#36b37e;text-decoration:line-through;color:var(--text-muted)}.cal-chip.late{border-left-color:var(--danger);background:color-mix(in srgb,var(--danger) 12%,var(--bg))}.cal-chip.sel,.cal-chip:hover{outline:2px solid var(--primary)}.chip-dot{width:8px;height:8px;border-radius:2px;flex:none}.cal-more{padding-left:6px}@media(max-width:900px){.gadget-grid{grid-template-columns:1fr}.tl-left{width:150px}.cal-cell{min-height:70px}}.tl-ext{position:absolute;top:10px;font-size:12px;white-space:nowrap;color:var(--text-subtle);pointer-events:none}.worklog{margin:24px 0}.wl-bar{height:8px;border-radius:4px;background:var(--bg-subtle);overflow:hidden;margin:8px 0}.wl-spent{display:block;height:100%;background:var(--primary)}.wl-nums{display:flex;gap:20px;flex-wrap:wrap;margin-bottom:10px}.wl-form{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap;margin:8px 0;padding:10px;background:var(--bg-subtle);border-radius:var(--radius)}.wl-form label{display:flex;flex-direction:column;gap:4px}.wl-list{list-style:none;margin:10px 0 0;padding:0}.wl-list li{position:relative;padding:8px 28px 8px 0;border-bottom:1px solid var(--border)}.wl-list .icon-btn{position:absolute;right:0;top:6px}.form-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;margin-top:16px}.form-card{border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px}.form-card h2{font-size:16px;margin:0 0 6px}.narrow-form{max-width:640px}.fb-field{border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px;margin-bottom:10px}.fb-head{display:flex;align-items:center;gap:4px;margin-bottom:6px}.wl-form .grow{flex:1 1 160px;min-width:160px}.wl-form .grow .input{width:100%}.datepicker{position:relative;display:inline-block;max-width:100%}.dp-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;cursor:pointer;min-width:0;max-width:100%}.dp-trigger.plain{border-color:transparent;background:transparent;width:100%}.dp-trigger.plain:hover:not(:disabled){background:var(--bg-hover)}.dp-trigger:disabled{cursor:default;opacity:1}.dp-pop{position:fixed;z-index:1000;width:296px;padding:12px}.dp-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;text-transform:capitalize}.dp-head .icon-btn{font-size:20px;width:32px;height:32px}.dp-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.dp-dow{text-align:center;font-size:11px;color:var(--text-muted);padding:4px 0}.dp-day{height:36px;border:0;border-radius:var(--radius);background:transparent;color:var(--text);font:inherit;font-size:14px;cursor:pointer}.dp-day:hover{background:var(--bg-hover)}.dp-day.today{font-weight:700;box-shadow:inset 0 0 0 1px var(--border-strong)}.dp-day.sel{background:var(--primary);color:var(--primary-text)}.dp-day:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.dp-foot{display:flex;justify-content:space-between;margin-top:8px}.collab-people{display:inline-flex;align-items:center;gap:6px;margin-right:12px}.collab-dot{width:24px;height:24px;border-radius:50%;color:#fff;font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;margin-left:-6px;border:2px solid var(--bg)}.collab-dot:first-child{margin-left:0}.remote-caret{position:relative;border-left:2px solid;margin-left:-1px;margin-right:-1px;pointer-events:none}.remote-caret-label{position:absolute;top:-1.35em;left:-2px;font-size:11px;line-height:1;color:#fff;padding:2px 5px;border-radius:3px 3px 3px 0;white-space:nowrap;font-weight:600}.multi-check{display:flex;flex-direction:column;gap:4px;padding:4px 0}.card-field{display:inline-block;margin:2px 4px 0 0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.public-link-box{display:flex;flex-wrap:wrap;align-items:center;gap:8px;width:100%;margin-top:4px}.public-link-box .input{flex:1 1 220px;min-width:0}.wl-bar.over .wl-spent{background:var(--danger, #c9372c)}.tr-filters{align-items:flex-end;margin:12px 0}.tr-total{font-size:1.1rem;margin:8px 0}.tr-days{display:flex;align-items:flex-end;gap:4px;height:140px;padding:8px 0;overflow-x:auto}.tr-day{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;min-width:18px;flex:1}.tr-bar{width:100%;max-width:28px;background:var(--primary, #0c66e4);border-radius:3px 3px 0 0}
