body:not([data-theme])[data-ui-pattern=dots],body[data-theme=reference][data-ui-pattern=dots]{background-image:url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='9' cy='9' r='1.1' fill='%232d5d72' fill-opacity='.16'/%3E%3C/svg%3E");background-size:18px 18px}body:not([data-theme])[data-ui-pattern=clean],body[data-theme=reference][data-ui-pattern=clean]{background-image:none}body[data-theme=reference][data-ui-pattern=plus]{background-image:url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 5.8v6.4M5.8 9h6.4' stroke='%232d5d72' stroke-opacity='.16' stroke-width='1' stroke-linecap='square'/%3E%3C/svg%3E");background-size:18px 18px}.caesar-brand,.caesar-avatar{background-color:#0000}.copylink-host{min-width:0;max-width:100%;position:relative}.volume-document-caption .copylink-host>strong,.volume-folder-head .copylink-host>strong{display:block}.copylink-btn{z-index:40;white-space:nowrap;color:#fff;background:var(--ink,#111);border:1px solid var(--ink,#111);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;margin-top:3px;padding:2px 8px;font-size:10px;font-weight:600;line-height:1.4;position:absolute;top:100%;left:0;box-shadow:0 4px 12px #1111112e}.copylink-btn:hover{background:var(--ink-muted,#6d736f);border-color:var(--ink-muted,#6d736f)}.login-caesar{transform-origin:50%;transition:transform .16s,filter .16s}.login-caesar-button:hover .login-caesar,.login-caesar-button:focus-visible .login-caesar{transform:scale(1.06)}.slide-actions{align-items:center;gap:6px;padding:4px 2px 2px;display:none}.slide-actions button{color:var(--ink-muted);border:1px solid var(--line);cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border-radius:10px;padding:2px 9px;font-size:10px}.slide-actions button:hover{color:var(--ink);border-color:var(--ink)}.slide-actions button:disabled{opacity:.5;cursor:default}[data-slide-host]:hover>.slide-actions,[data-slide-host]:focus-within>.slide-actions,.slide-actions:hover,.folder-node:hover>.slide-actions,.folder-menu:hover>.slide-actions.folder-root-actions{display:flex}.volume-folder.is-open>.volume-folder-body{max-height:none;padding-top:3px;transition:padding .24s,opacity .24s,transform .42s cubic-bezier(.16,1,.3,1);overflow:visible}.volume-document-card.is-picked{outline:2px solid var(--ink);outline-offset:-2px}.timeline-plan-controls{color:var(--ink-muted);flex-wrap:wrap;align-items:center;gap:14px;padding:6px 4px 10px;font-size:12px;display:flex}.timeline-plan-controls label{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.timeline-plan-controls button{color:var(--ink);border:1px solid var(--line-strong);cursor:pointer;font:inherit;background:0 0;border-radius:8px;padding:4px 12px;font-size:12px}.timeline-plan-controls button.is-on{color:#fff;background:var(--ink);border-color:var(--ink)}.timeline-plan-controls .hint{color:var(--ink-faint);font-size:11px}.timeline-plan-bar{z-index:3;background:color-mix(in srgb, var(--plan-bar,#2b6cb3) 22%, transparent);border:1px solid color-mix(in srgb, var(--plan-bar,#2b6cb3) 55%, transparent);border-radius:4px;position:absolute}.timeline-plan-bar.is-hovered{background:color-mix(in srgb, var(--plan-bar,#2b6cb3) 40%, transparent);border-color:var(--plan-bar,#2b6cb3);box-shadow:0 0 0 1px var(--plan-bar,#2b6cb3)}.timeline-list-resize{z-index:12;cursor:ew-resize;width:8px;position:absolute;top:0;bottom:0;right:-3px}.timeline-list-resize:hover{background:color-mix(in srgb, var(--ink,#1f1f1f) 12%, transparent)}.timeline-plan-twin{z-index:9;background:var(--plan-bar,#2b6cb3);opacity:.85;border-radius:3px;height:12px;position:absolute;bottom:3px}.timeline-plan-twin-date{font-variant-numeric:tabular-nums;color:var(--ink,#1f1f1f);white-space:nowrap;pointer-events:none;font-size:10px;position:absolute;top:50%;transform:translateY(-50%)}.timeline-plan-twin-date.is-start{margin-right:6px;right:100%}.timeline-plan-twin-date.is-end{margin-left:6px;left:100%}.timeline-plan-ruler-hi{z-index:4;background:color-mix(in srgb, var(--plan-bar,#2b6cb3) 30%, transparent);pointer-events:none;position:absolute;top:0;bottom:0}.timeline-tick b{top:var(--label-top,96px);left:var(--label-dx,0px);text-align:center;justify-items:center;max-width:96px;transform:translate(-50%)}.timeline-tick.is-noon i{height:calc(var(--tick-h) + 14px)}.timeline-ruler-context{z-index:2;color:#505a6047;letter-spacing:-.5px;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:56px;font-weight:800;line-height:1;position:absolute;bottom:6px;left:10px}.timeline-mode-shell.is-planning-mode .timeline-plan-bar{z-index:9;background:color-mix(in srgb, var(--plan-bar,#2b6cb3) 34%, transparent);border-color:var(--plan-bar,#2b6cb3)}.timeline-plan-bar.is-ghost{border-style:dashed;border-color:var(--ink-faint);background:repeating-linear-gradient(45deg,#78787824,#78787824 5px,#0000 5px 10px)}.timeline-plan-handle{cursor:ew-resize;background:var(--plan-bar,#2b6cb3);opacity:.7;width:8px;position:absolute;top:0;bottom:0}.timeline-plan-handle.is-start{border-radius:4px 0 0 4px;left:-1px}.timeline-plan-handle.is-end{border-radius:0 4px 4px 0;right:-1px}.timeline-plan-label{color:color-mix(in srgb, var(--plan-bar,#2b6cb3) 90%, #000);pointer-events:none;font-size:10px;font-weight:700;position:absolute;top:50%;left:6px;transform:translateY(-50%)}.timeline-today-line{z-index:10;background:var(--plan-today,#c0392b);pointer-events:none;width:2px;position:absolute;top:0;bottom:0}.timeline-today-hatch{z-index:2;pointer-events:none;background:repeating-linear-gradient(-45deg, color-mix(in srgb, var(--plan-today,#c0392b) 10%, transparent) 0 5px, transparent 5px 12px);position:absolute;top:0;bottom:0;left:0}.timeline-plan-controls input[type=checkbox]{accent-color:var(--ink)}.timeline-mode-shell.is-plan-visible .timeline-version-chip{background:#ffffffb8}.timeline-mode-shell.is-plan-visible .timeline-version-chip:hover{background:#fffffff5}.timeline-comment-mark{z-index:9}.timeline-mode-shell .timeline-version-chip,.timeline-mode-shell .timeline-comment-mark{top:calc(var(--y) + var(--timeline-pad-y,0px))}.timeline-mode-shell .timeline-active-span,.timeline-mode-shell .timeline-field-row{top:calc(var(--row-y) + var(--timeline-pad-y,0px))}.timeline-mode-shell .timeline-rows{padding-top:var(--timeline-pad-y,0px)}.timeline-version-drop{z-index:11;pointer-events:none;background:#000;width:1px;position:absolute;bottom:0}.wm-backdrop{z-index:460;background:#0c0d0d80;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.wm-window{background:var(--surface);border:1px solid var(--line-strong);width:min(760px,100%);max-height:min(80vh,720px);box-shadow:var(--shadow);border-radius:8px;grid-template-rows:auto 1fr;display:grid;overflow:hidden}.wm-titlebar{color:#fff;background:var(--ink);justify-content:space-between;align-items:center;padding:8px 14px;display:flex}.wm-titlebar strong{font-size:13px}.wm-titlebar button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff59;border-radius:5px;width:26px;height:26px;font-size:16px;line-height:1}.wm-body{padding:16px;overflow:auto}.documentator-hub{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.caesar-dock{flex:none;position:relative}.caesar-nav{z-index:60;pointer-events:auto;gap:8px;display:flex;position:absolute;top:calc(100% + 23px);left:0}.caesar-nav-btn{width:52px;height:52px;color:var(--ink,#1f1f1f);border:1px solid var(--line,#d7ddde);cursor:pointer;opacity:0;pointer-events:none;background:#fffffff7;border-radius:12px;justify-content:center;align-items:center;padding:0;font-size:26px;line-height:1;transition:opacity .14s,background-color .12s,border-color .12s;display:inline-flex;box-shadow:0 8px 18px #1f1f1b1a}.caesar-nav:hover .caesar-nav-btn,.caesar-nav:focus-within .caesar-nav-btn{opacity:1;pointer-events:auto}.caesar-nav-btn:hover:not(:disabled){background:var(--ink,#1f1f1f);border-color:var(--ink,#1f1f1f);color:#fff}.caesar-nav-btn:disabled{cursor:default;color:var(--ink-faint,#b8bdbd);box-shadow:none}.caesar-nav:hover .caesar-nav-btn:disabled,.caesar-nav:focus-within .caesar-nav-btn:disabled{opacity:.4}.crumbs{opacity:0;pointer-events:none;flex:auto;align-items:center;gap:1px;min-width:0;max-width:none;transition:opacity .16s;display:flex;position:relative;transform:none}.crumb-path{scrollbar-width:none;scroll-behavior:smooth;flex-wrap:nowrap;flex:auto;align-items:center;gap:1px;min-width:0;display:flex;overflow:auto hidden}.crumb-path::-webkit-scrollbar{display:none}.crumb-fade{z-index:63;pointer-events:auto;cursor:e-resize;width:46px;position:absolute;top:0;bottom:0}.crumb-fade-left{cursor:w-resize;background:linear-gradient(to right, var(--surface) 20%, transparent 100%);left:0}.crumb-fade-right{background:linear-gradient(to left, var(--surface) 20%, transparent 100%);right:0}.crumb-columns{z-index:62;pointer-events:none;scrollbar-width:none;align-items:flex-start;gap:6px;padding:4px 2px 8px;display:flex;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 10px calc(100% - 26px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 10px calc(100% - 26px),#0000 100%)}.crumb-columns::-webkit-scrollbar{display:none}.crumb-blur{z-index:65;pointer-events:none;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);-webkit-mask-composite:source-in;background:#ffffff57;position:fixed;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 18px calc(100% - 18px),#0000 100%),linear-gradient(#0000 0,#000 18px calc(100% - 18px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 18px calc(100% - 18px),#0000 100%),linear-gradient(#0000 0,#000 18px calc(100% - 18px),#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.crumb-column{pointer-events:auto;flex:none;align-content:start;gap:4px;min-width:200px;max-width:260px;max-height:min(64vh,460px);display:grid;overflow-y:auto}.crumb-item-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.crumb-item-chev{color:var(--ink-faint);margin-left:auto;padding-left:8px}.crumb-item.is-empty{color:var(--ink-faint);cursor:default;background:0 0;border-style:dashed}.app-bar:hover .crumbs,.app-bar:focus-within .crumbs{opacity:1;pointer-events:auto}.caesar-dock:hover~.crumbs,.caesar-dock:focus-within~.crumbs{opacity:0;pointer-events:none}body[data-ui-crumbs=pinned] .app-bar .crumbs{opacity:1;pointer-events:auto}.app-bar.has-open-crumbs{z-index:70}.crumb{align-items:center;display:flex;position:relative}.crumb-sep{color:var(--ink-faint);padding:0 3px}.crumb-button{min-height:32px;color:var(--ink-muted);cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:5px;padding:5px 10px;font-size:13px;display:inline-flex}.crumb:hover>.crumb-button,.crumb.is-project>.crumb-button{color:var(--ink);background:var(--surface-soft);border-color:var(--line)}.crumb.is-project>.crumb-button{background:var(--surface-warm);color:#6a5a12;border-color:#e6d59a;font-weight:700}.crumb-chev{color:var(--ink-faint)}.crumb-menu{z-index:62;visibility:hidden;opacity:0;border:1px solid var(--line);border-radius:var(--radius);min-width:240px;max-height:min(70vh,520px);box-shadow:var(--shadow);background:#fffffffa;grid-template-columns:1fr;gap:4px;padding:8px;transition:opacity .12s .18s,visibility 0s linear .3s;display:grid;position:absolute;top:calc(100% + 6px);left:0;overflow:auto}.crumb:after{content:"";height:10px;display:none;position:absolute;top:100%;left:0;right:0}.crumb:hover:after,.crumb:focus-within:after{display:block}button.app-wordmark{cursor:pointer;background-color:#0000;border:0;padding:0}.documentator-hub .app-wordmark{background-position:0 -14.27px;background-size:239px;flex:0 0 239px;width:239px;height:42.16px}@media (min-width:981px){.version-strip-left .version-inner{justify-content:flex-start}.version-strip-left .version-inner>.history-unit:first-child{margin-left:auto}.version-strip-right{width:clamp(48px,50vw - 726px,620px)}}.main-panel>.volume-task-editor{width:min(980px,100%);margin:0 auto}.volume-task-row{grid-template-columns:22px 18px 15px minmax(0,1fr) 20px}.task-dots-cell{justify-content:center;align-items:flex-start;display:flex;position:relative}.task-dots{width:18px;height:18px;color:var(--ink-muted);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:50%;place-items:center;margin-top:4px;padding:0;font-size:13px;line-height:1;transition:opacity .1s,background-color .1s;display:grid}.volume-task-row:hover>.task-dots-cell .task-dots,.volume-task-row:focus-within>.task-dots-cell .task-dots,.task-dots[aria-expanded=true]{opacity:1}.task-dots:hover,.task-dots[aria-expanded=true]{color:var(--ink);background:var(--surface-soft,#eef0ef);box-shadow:0 0 0 1px var(--line-strong)}.task-menu{z-index:80;border:1px solid var(--line);border-radius:var(--radius);min-width:180px;box-shadow:var(--shadow);background:#fff;gap:2px;padding:6px;display:grid;position:absolute;top:22px;left:0}.task-menu button{width:100%;color:var(--ink-muted);text-align:left;cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;border-radius:6px;padding:6px 8px;font-size:12px;display:block}.task-menu button:hover{color:var(--ink);background:var(--surface-soft,#eef0ef);border-color:var(--line)}.volume-task-row input:focus{background:var(--surface-soft,#eef0ef);border-color:#0000}.task-assignee-line{grid-template-columns:11px auto;width:fit-content}.task-assignee-line input{field-sizing:content;width:auto;min-width:70px;max-width:320px}.task-assignee-line.is-note-comment{color:var(--ink-muted,#6d736f)}.assemble-actual-button{text-align:center;max-width:300px;color:var(--ink,#1f1f1f);border:1px solid var(--line-strong,var(--line,#d7ddde));cursor:pointer;white-space:normal;background:#fffffff7;border-radius:10px;margin:0 0 8px 74px;padding:8px 13px;font-size:12px;line-height:1.2;box-shadow:0 8px 18px #1f1f1b1a}.assemble-actual-button:hover{color:#fff;background:var(--ink,#1f1f1f);border-color:var(--ink,#1f1f1f)}@media (min-width:1680px){.assemble-actual-button{z-index:45;max-width:260px;margin:0;position:fixed;top:92px;right:calc(50vw + 506px)}}.volume-edit-toggle.is-on{color:#fff;background:var(--draft-frame,#e2551f);border-color:var(--draft-frame,#e2551f);font-weight:600}.volume-edit-toggle.is-on:hover{background:#cf4a18;border-color:#cf4a18}.volume-local-tabs:hover,.volume-local-tabs:focus-within{opacity:0;max-height:0;margin-top:0}.section-item.is-selected:has(.section-current:hover) .volume-local-tabs{opacity:0;max-height:0;margin-top:0}.section-item.is-selected:has(.section-current:focus-within) .volume-local-tabs{opacity:0;max-height:0;margin-top:0}.volume-local-tabs{transition:opacity .2s,transform .24s}.section-item[data-tabs-open] .volume-local-tabs{opacity:1!important;max-height:42px!important;margin-top:-16px!important;transform:translateY(0)!important}.volume-history-feed,.volume-discussions{border:1px solid var(--line,#d7ddde);border-radius:var(--radius,8px);box-shadow:var(--shadow,0 8px 18px #1f1f1b0d);background:#fff}.volume-discussions{gap:8px;padding:12px;display:grid}.volume-discussions .comment-card{justify-self:end;width:min(560px,78%);max-width:560px;margin:0}.volume-discussions .comment-section-divider{justify-self:stretch}.volume-history-feed{gap:2px;margin:0;padding:8px;list-style:none;display:grid}.volume-history-item{border-left:2px solid var(--line,#d7ddde)}.volume-history-item.is-version{border-left-color:var(--ink,#1f1f1f)}.volume-history-line{text-align:left;width:100%;color:var(--ink,#1f1f1f);cursor:default;background:0 0;border:0;align-items:baseline;gap:10px;padding:5px 10px;font-size:12px;display:flex}.volume-history-item.is-version .volume-history-line,.volume-history-item.is-comment .volume-history-line{cursor:pointer}.volume-history-item.is-version .volume-history-line:hover,.volume-history-item.is-comment .volume-history-line:hover,.volume-history-item.is-open>.volume-history-line{background:#1111110a}.volume-history-icon{text-align:center;width:16px;color:var(--ink-muted,#6d736f);flex:none}.volume-history-when{font-variant-numeric:tabular-nums;color:var(--ink-muted,#6d736f);flex:none;font-size:11px}.volume-history-title{flex:auto;min-width:0}.volume-history-meta{color:var(--ink-muted,#6d736f);flex:none;font-size:11px}.volume-history-detail{padding:6px 10px 10px 36px;font-size:12px}.volume-history-detail .comment-card{gap:4px;display:grid}.version-strip-left.is-overflowing .version-inner{-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 58px 100%);mask-image:linear-gradient(90deg,#0000 0,#000 58px 100%)}.version-strip-right.is-overflowing .version-inner{-webkit-mask-image:linear-gradient(90deg,#000 0 calc(100% - 58px),#0000 100%);mask-image:linear-gradient(90deg,#000 0 calc(100% - 58px),#0000 100%)}.section-chain:hover .version-strip-right,.section-chain:focus-within .version-strip-right{transform:translate(8px)scaleX(1)}.comment-compose-files{flex-wrap:wrap;align-items:flex-start;gap:12px;margin:6px 0;display:flex}.comment-compose-image{width:fit-content;position:relative}.comment-compose-image img{border:1px solid var(--line,#d7ddde);border-radius:6px;max-width:128px;max-height:96px}.comment-compose-image button{box-sizing:border-box;color:#fff;background:var(--ink,#1f1f1f);cursor:pointer;border:0;border-radius:50%;place-items:center;width:20px;min-width:20px;height:20px;min-height:20px;padding:0;font-size:13px;line-height:1;display:grid;position:absolute;top:-8px;right:-8px}.comment-compose-uploading{color:var(--ink-muted,#6d736f);font-size:11px}.timeline-comment-popup.is-clickable{cursor:pointer}.timeline-mode-tabs{z-index:3;align-items:center;gap:4px;height:26px;padding:0 6px;display:flex;position:absolute;top:0;left:0}.timeline-mode-tabs button{border:1px solid var(--line,#deddd7);color:var(--ink-muted,#6d736f);cursor:pointer;background:#fff;border-radius:999px;padding:3px 9px;font-size:11px}.timeline-mode-tabs button[aria-selected=true]{color:#fff;background:var(--ink,#1f1f1f);border-color:var(--ink,#1f1f1f)}.timeline-task-tools{z-index:3;height:24px;color:var(--ink-muted,#6d736f);white-space:nowrap;align-items:center;gap:6px;padding:0 6px;font-size:11px;display:flex;position:absolute;top:26px;left:0}.timeline-task-tools button{border:1px solid var(--line,#deddd7);color:var(--ink-muted,#6d736f);cursor:pointer;background:#fff;border-radius:999px;padding:2px 7px;font-size:11px}.timeline-task-tools button:hover{color:var(--ink,#1f1f1f);border-color:var(--ink,#1f1f1f)}.timeline-task-tools label{cursor:pointer;align-items:center;gap:4px;display:inline-flex}.timeline-task-tools input[type=checkbox]{accent-color:var(--ink,#1f1f1f)}.timeline-mode-shell .timeline-row{grid-template-columns:calc(56px * var(--timeline-ui-scale,1)) minmax(0, 1fr) calc(68px * var(--timeline-ui-scale,1));gap:calc(9px * var(--timeline-ui-scale,1));padding:calc(5px * var(--timeline-ui-scale,1)) calc(10px * var(--timeline-ui-scale,1))}.timeline-mode-shell .timeline-row strong{font-size:min(calc(12px * var(--timeline-ui-scale,1)), 13px)}.timeline-mode-shell .timeline-row span,.timeline-mode-shell .timeline-row em{font-size:min(calc(11px * var(--timeline-ui-scale,1)), 13px)}.timeline-mode-shell .timeline-version-chip{min-width:calc(70px * var(--timeline-ui-scale,1));max-width:calc(88px * var(--timeline-ui-scale,1));font-size:min(calc(10px * var(--timeline-ui-scale,1)), 13px)}.timeline-mode-shell .timeline-task-bar-label{font-size:min(calc(11px * var(--timeline-ui-scale,1)), 13px)}.timeline-mode-shell .timeline-row.is-task{grid-template-columns:calc(26px * var(--timeline-ui-scale,1)) minmax(0, 1fr) auto;gap:calc(6px * var(--timeline-ui-scale,1));padding-left:calc((6px + var(--task-depth,0) * 28px) * var(--timeline-ui-scale,1))}.timeline-row.is-task.is-done strong{color:var(--ink-muted,#6d736f);text-decoration:line-through}.timeline-mode-shell .timeline-row .timeline-task-caret{width:calc(24px * var(--timeline-ui-scale,1));height:calc(16px * var(--timeline-ui-scale,1));color:var(--ink-faint,#b8bfbe);font-size:calc(11px * var(--timeline-ui-scale,1));cursor:pointer;justify-content:center;align-items:center;line-height:1;display:inline-flex;transform:scale(3)}.timeline-mode-shell .timeline-row .timeline-task-caret.is-collapsed{transform:rotate(-90deg)scale(3)}.timeline-mode-shell .timeline-row .timeline-task-caret.is-empty{visibility:hidden;cursor:default}.timeline-task-bar{z-index:2;cursor:pointer;background:#1f1f1b1f;border:1px solid #1f1f1b59;border-radius:6px;position:absolute}.timeline-task-bar:hover{background:#1f1f1b33}.timeline-task-bar.is-done{background:#2f8f3e29;border-style:solid;border-color:#2f8f3e73}.timeline-task-bar.is-note{border-style:dashed}.timeline-task-bar.is-row-related{background:#1f1f1b3d;border-color:#1f1f1b99}.timeline-task-bar-label{color:var(--ink,#1f1f1f);white-space:nowrap;pointer-events:none;font-size:11px;line-height:1;position:absolute;top:50%;left:7px;transform:translateY(-50%)}.timeline-task-bar.is-done .timeline-task-bar-label{color:var(--ink-muted,#6d736f);text-decoration:line-through}.timeline-cmark{z-index:1;background:var(--cmark-fill,#fdf3b0);border:1px solid var(--cmark-line,#d8bd52);pointer-events:none;border-radius:2px;width:6px;position:absolute}.timeline-cmark-hit{z-index:5;cursor:pointer;background:0 0;border:0;border-radius:2px;width:12px;padding:0;position:absolute}.timeline-cmark-hit:hover{background:#d8bd5247}.timeline-comment-popup{max-height:min(60vh,460px);overflow-y:auto}.timeline-comment-popup .attachment-row{--att-thumb:150px;margin-top:4px}.timeline-comment-goto{color:var(--accent,#2d5d72);margin-top:6px;font-size:10px;text-decoration:underline;display:block}.comment-card.is-flash{animation:1.6s commentFlash}[data-task-title].is-flash{border-radius:4px;animation:1.6s commentFlash}@keyframes commentFlash{0%,35%{box-shadow:0 0 0 2px var(--accent,#2d5d72)}to{box-shadow:0 0 0 2px #0000}}.comment-edited-mark{color:var(--ink-muted,#6d736f);font-size:9px;font-style:italic}.comment-edit-btn{color:var(--ink-muted,#6d736f);cursor:pointer;background:0 0;border:0;padding:0;font-size:10px;text-decoration:underline}.comment-edit-btn:hover{color:var(--ink,#1f1f1f)}.comment-edit-box{gap:6px;margin-top:4px;display:grid}.comment-edit-box .comment-compose{margin-top:0}.comment-edit-box textarea{resize:vertical;width:100%;font:inherit;border:1px solid var(--line,#d7ddde);border-radius:6px;padding:6px 8px;font-size:12px}.comment-edit-actions{gap:6px;display:flex}.comment-edit-actions button{border:1px solid var(--line,#d7ddde);cursor:pointer;background:#fff;border-radius:6px;padding:3px 10px;font-size:11px}.comment-body,.comment-body a,.comment-link{overflow-wrap:anywhere;word-break:break-word;min-width:0}.comment-body .comment-mention,p .comment-mention{vertical-align:baseline;background:0 0;border:0;align-items:baseline;gap:3px;padding:0 1px;display:inline-flex}.comment-mention strong{text-underline-offset:2px;text-decoration:underline}.comment-deleted-image{color:var(--ink-faint,#9aa19c);padding:0 2px;display:inline-block}.file-card-wrap{position:relative}.file-delete-btn{z-index:2;color:#fff;cursor:pointer;opacity:0;background:#1f1f1fb8;border:0;border-radius:50%;width:22px;height:22px;padding:0;font-size:14px;line-height:1;transition:opacity .12s;position:absolute;top:6px;right:6px}.file-card-wrap:hover .file-delete-btn,.file-delete-btn:focus-visible{opacity:1}.comment-link{color:color-mix(in srgb, var(--ink,#1f1f1f) 78%, #6d736f);text-underline-offset:2px;cursor:pointer;text-decoration:underline}.comment-link:hover{color:var(--ink,#1f1f1f)}.main-panel>.volume-task-editor{padding-left:26px}.task-comments-link{color:var(--ink-faint);cursor:pointer;background:0 0;border:0;justify-self:start;padding:0 6px 2px;font-size:10px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.task-comments-link:hover{color:var(--ink)}.main-panel>.file-browser{width:min(980px,100%);margin:0 auto}.file-browser{gap:10px;display:grid}.main-panel>.files-layout{width:min(1060px,100%);margin:0 auto}.files-layout{grid-template-columns:214px minmax(0,1fr);align-items:start;gap:16px;display:grid}.files-layout>.file-browser{width:auto;min-width:0;margin:0}.files-rail{background:var(--surface);border:1px solid var(--line);border-radius:10px;grid-template-columns:minmax(0,1fr);align-content:start;gap:2px;padding:6px;font-size:12px;display:grid}.files-rail-row{cursor:pointer;min-width:0;color:var(--ink);border-radius:7px;align-items:center;gap:7px;padding:5px 8px;display:flex}.files-rail-row:hover{background:#0000000a}.files-rail-row.is-active{background:var(--ink);color:#fff}.files-rail-row.is-drop{outline:2px dashed var(--accent,#b79b28);outline-offset:-2px;background:#b79b281a}.files-rail-icon{flex:none;align-items:center;display:inline-flex}.files-rail-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.files-rail-count{font-variant-numeric:tabular-nums;opacity:.55;flex:none;font-size:11px}.files-rail-row.is-active .files-rail-count{opacity:.85}.files-rail-actions{flex:none;gap:2px;display:none}.files-rail-row:hover .files-rail-actions{display:inline-flex}.files-rail-actions button{color:inherit;cursor:pointer;opacity:.7;background:0 0;border:none;padding:0 3px;font-size:12px}.files-rail-actions button:hover{opacity:1}.files-rail-sep{background:var(--line);height:1px;margin:5px 4px}.files-rail-add{border:1px dashed var(--line-strong);color:var(--ink-muted);cursor:pointer;text-align:left;background:0 0;border-radius:7px;margin-top:4px;padding:5px 8px;font-size:12px}.files-rail-add:hover{color:var(--ink);border-color:var(--ink)}.files-folder-glyph{color:var(--ink-muted)}.files-rail-row.is-active .files-folder-glyph{color:#fff}.files-folder-handle{cursor:grab}.files-folder-handle:active{cursor:grabbing}.files-folder-input{min-width:0;color:inherit;font:inherit;background:0 0;border:none;border-radius:4px;outline:none;flex:1;padding:1px 3px}.files-folder-input:focus,.files-rail-row.is-active .files-folder-input:focus{background:#ffffff29}.files-rail-actions{position:relative}.files-folder-row.is-active .files-rail-actions{display:inline-flex}.files-rail-actions:has(button[aria-expanded=true]){display:inline-flex}.files-folder-menu{z-index:20;background:var(--surface,#fff);border:1px solid var(--line,#d7ddde);border-radius:8px;flex-direction:column;min-width:150px;margin-top:4px;padding:4px;display:flex;position:absolute;top:100%;right:0;box-shadow:0 10px 28px #00000029}.files-folder-menu button{text-align:left;color:var(--ink);cursor:pointer;opacity:1;background:0 0;border:none;border-radius:6px;padding:6px 8px;font-size:12px}.files-folder-menu button:hover{background:#0000000f}.task-mode-switch{background:#0000000a;border-radius:9px;gap:4px;margin:0 0 14px;padding:3px;display:inline-flex}.task-mode-switch button{color:var(--ink-muted);cursor:pointer;background:0 0;border:none;border-radius:7px;padding:5px 12px;font-size:12px;font-weight:600}.task-mode-switch button[aria-selected=true]{background:var(--surface,#fff);color:var(--ink);box-shadow:0 1px 3px #0000001f}.task-consolidated-vol{margin-bottom:18px}.app-link-card{width:100%;max-width:460px;font:inherit;color:var(--ink,#222);text-align:left;background:var(--surface,#fff);border:1px solid var(--line,#deddd7);cursor:pointer;border-radius:6px;flex-direction:column;gap:6px;margin:4px 0;padding:8px 10px;font-size:12px;display:flex}.app-link-card:hover{border-color:var(--ink-muted,#707070)}.app-link-card-head{align-items:baseline;gap:8px;min-width:0;display:flex}.app-link-card-head strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.app-link-card-excerpt{color:var(--ink-muted,#707070);-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.app-link-card-thumbs{gap:6px;display:flex}.app-link-card-thumbs img{object-fit:cover;background:var(--surface-soft,#f4f3ef);border:1px solid var(--line,#deddd7);border-radius:4px;width:64px;height:64px}.app-link-card-foot{color:var(--ink-faint,#9aa19c);font-size:11px}.share-email-window{width:min(520px,100%)}.share-email-body{gap:12px;display:grid}.share-email-field{color:var(--ink-muted);gap:4px;font-size:12px;display:grid}.share-email-field textarea{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);resize:vertical;border-radius:6px;padding:7px 9px;font-size:13px}.share-email-hint{color:var(--ink-muted);margin:0;font-size:12px}.share-email-done{margin:0;font-size:13px}.share-email-error{color:var(--ink);border-left:3px solid var(--ink);margin:0;padding-left:8px;font-size:12px}.share-email-linkrow{gap:6px;display:flex}.share-email-linkrow input{min-width:0;color:var(--ink);background:var(--surface-soft,#f4f3ef);border:1px solid var(--line);border-radius:6px;flex:1;padding:6px 9px;font-size:12px}.share-email-linkrow button,.share-email-actions button{color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);cursor:pointer;border-radius:6px;padding:6px 12px;font-size:12px}.share-email-actions{justify-content:flex-end;gap:8px;display:flex}.share-email-actions button:last-child{color:#fff;background:var(--ink);border-color:var(--ink)}.share-email-actions button:disabled{opacity:.6;cursor:default}.note-media-block{margin:6px 0;display:block}.note-media-audio{width:100%;max-width:640px;display:block}.note-media-video{background:#000;border-radius:6px;width:100%;max-width:720px;display:block}.note-media-bar{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;font-size:12px;display:flex}.note-media-name{color:var(--ink-muted,#707070);text-overflow:ellipsis;white-space:nowrap;max-width:40ch;overflow:hidden}.note-media-btn{font:inherit;color:var(--ink,#222);background:var(--surface,#fff);border:1px solid var(--line,#deddd7);cursor:pointer;border-radius:4px;padding:2px 8px;font-size:11px}.note-media-btn:hover{border-color:var(--ink-muted,#707070)}.task-window.is-dropping{outline:2px dashed var(--ink-muted,#6d736f);outline-offset:3px}.task-note-edit.is-dropping{outline:2px dashed var(--ink-muted,#6d736f);outline-offset:4px;border-radius:6px}.note-attachments{border-top:1px solid var(--line);gap:6px;margin-top:12px;padding-top:10px;display:grid}.note-attachments-title{color:var(--ink-muted,#6d736f);font-size:11px}.note-attachments-list{flex-wrap:wrap;gap:8px;display:flex}.note-attachment{display:inline-flex;position:relative}.note-attachment-open{width:var(--att-thumb,126px);background:var(--surface-soft);border:1px solid var(--line);cursor:pointer;max-width:100%;font:inherit;text-align:left;border-radius:6px;gap:4px;padding:6px;display:grid}.note-attachment-open:hover{border-color:var(--ink,#1f1f1f)}.note-attachment-preview{background:var(--surface,#fff);width:100%;min-height:62px;color:var(--ink-muted,#6d736f);border-radius:4px;place-items:center;display:grid;overflow:hidden}.note-attachment-preview img{object-fit:contain;width:100%;height:auto}.note-attachment-name{color:var(--ink-muted,#6d736f);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.note-attachment-remove{width:18px;height:18px;min-height:0;color:var(--ink-muted,#6d736f);background:var(--surface,#fff);border:1px solid var(--line);cursor:pointer;opacity:0;border-radius:50%;padding:0;font-size:12px;line-height:1;transition:opacity .12s;position:absolute;top:2px;right:2px}.note-attachment:hover .note-attachment-remove,.note-attachment-remove:focus-visible{opacity:1}.task-consolidated-head{color:var(--ink);margin:0 0 12px;font-size:13px;font-weight:700}.task-group-link{font:inherit;color:var(--ink);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline;text-decoration-thickness:1px}.task-group-link:hover{color:var(--accent,#2d5d72)}.task-outline-item{grid-template-columns:18px minmax(0,1fr) minmax(120px,.42fr)}.task-outline-check{cursor:pointer;align-items:center;margin-top:1px;display:inline-flex}.task-outline-check input{cursor:pointer;width:14px;height:14px;accent-color:var(--ink,#111)}.task-outline-check span{display:none}.task-outline-item.is-done strong{color:var(--ink-muted);text-decoration:line-through}.task-done-filter{background:#0000000a;border-radius:8px;gap:2px;padding:2px;display:inline-flex}.task-done-filter button{color:var(--ink-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:3px 10px;font-size:11px;font-weight:600}.task-done-filter button[aria-selected=true]{background:var(--surface,#fff);color:var(--ink);box-shadow:0 1px 2px #0000001f}.outline-tree-tools .task-done-filter{margin-right:auto}.task-showdone-toggle{color:var(--ink-muted);cursor:pointer;align-items:center;gap:6px;font-size:12px;display:inline-flex}.task-outline-page>.task-showdone-toggle{margin:0 0 12px}.outline-tree-tools .task-showdone-toggle{margin-right:auto}.main-panel>.tasks-notes-panel{width:min(980px,100%);margin:0 auto}.folder-caret{width:20px;font-size:16px}.note-editor-preview{background:#ffffff80;border:1px solid #00000014;border-radius:6px;margin-top:8px;padding:8px 10px}.note-editor-preview-label{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-muted);margin-bottom:4px;font-size:10px}.comment-feed .comment-card{justify-self:end;width:min(560px,78%);max-width:560px;margin:0}.comment-feed .comment-section-divider{justify-self:stretch}.comment-feed .comment-card.is-linked{cursor:pointer}.comment-feed .comment-card.is-linked:hover{outline:1px solid var(--line,#d7ddde);outline-offset:2px}.comment-section-divider-link{color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;width:100%;padding:0}.comment-section-divider-link:hover span{text-decoration:underline}.volume-discussions-list{align-content:start;gap:8px;min-height:120px;max-height:calc(100vh - 340px);display:grid;overflow-y:auto}.volume-discussions-compose{z-index:2;background:var(--surface-warm,#faf9f5);border:1px solid var(--line,#d7ddde);border-radius:6px;justify-self:end;width:min(560px,78%);max-width:560px;margin-top:4px;padding:10px;position:sticky;bottom:0}.comment-tab-switch{background:#0000000a;border-radius:9px;justify-self:start;gap:4px;margin:0 0 12px;padding:3px;display:inline-flex}.comment-tab-switch button{color:var(--ink-muted);cursor:pointer;background:0 0;border:none;border-radius:7px;padding:5px 12px;font-size:12px;font-weight:600}.comment-tab-switch button[aria-selected=true]{background:var(--surface,#fff);color:var(--ink);box-shadow:0 1px 3px #0000001f}.comment-feed-panel{border-radius:var(--radius);background:#ffffffe6;gap:8px;padding:16px;display:grid;box-shadow:0 10px 24px #1f1f1b0d}.comment-feed-compose{justify-self:end;width:min(560px,78%);max-width:560px;margin-bottom:6px}.comment-group-head{color:var(--accent);text-transform:uppercase;justify-self:stretch;align-items:center;gap:10px;margin:8px 0 2px;padding:0;font-size:11px;font-weight:700;display:flex}.comment-group-head:after{content:"";background:var(--line,#d7ddde);flex:auto;height:1px}.comment-group-sub{color:var(--ink-muted)}button.comment-group-link{cursor:pointer;font:inherit;text-transform:uppercase;color:var(--accent);text-align:left;background:0 0;border:none;width:100%;font-weight:700}button.comment-group-link:hover span{text-decoration:underline}.comment-vol-group{gap:8px;display:grid}.activity-lane.is-linked{cursor:pointer}.activity-lane.is-linked:hover{background:#1111110a}.files-section{gap:8px;margin-bottom:4px;display:grid}.files-section-head{color:var(--ink);align-items:center;gap:7px;margin:6px 0 0;font-size:13px;font-weight:600;display:flex}@media (max-width:820px){.files-layout{grid-template-columns:1fr}}.file-browser-controls{color:var(--ink-muted);flex-wrap:wrap;align-items:center;gap:10px;padding:0 2px;font-size:11px;display:flex}.file-browser-controls label{align-items:center;gap:6px;display:inline-flex}.file-browser-controls button,.file-browser-controls .file-upload-button{color:var(--ink-muted);border:1px solid var(--line);cursor:pointer;font:inherit;background:0 0;border-radius:10px;padding:2px 9px;font-size:10px}.file-browser-controls button[aria-pressed=true]{color:#fff;background:var(--ink);border-color:var(--ink)}.file-browser-controls .file-upload-button{border-style:dashed;margin-left:auto}.file-browser-controls .file-upload-button:hover,.file-browser-controls button:hover{color:var(--ink);border-color:var(--line-strong)}.file-browser[data-view=tiles] .file-grid{grid-template-columns:repeat(auto-fill, minmax(calc(var(--thumb-size,122px) + 18px), 1fr));align-items:start}.files-usage{color:var(--ink-muted,#6d736f);white-space:nowrap;cursor:help;margin-left:auto;font-size:11px}.file-card-copy{gap:4px;min-width:0;display:grid}.file-card-copy strong,.file-card-copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file-card-usage{color:var(--ink);font-weight:500}.file-card-usage.is-unused{color:var(--danger,#c0392b)}.file-card-wrap:has(.file-card-usage.is-unused) .file-card{border-style:dashed;border-color:var(--danger,#c0392b)}.account-tabs{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.account-tabs button{color:var(--ink-muted);border:1px solid var(--line);cursor:pointer;font:inherit;background:0 0;border-radius:999px;padding:5px 14px;font-size:12px}.account-tabs button[aria-pressed=true]{color:#fff;background:var(--ink);border-color:var(--ink)}.account-feed{gap:6px;display:grid}.account-feed-row{text-align:left;border:1px solid var(--line);cursor:pointer;font:inherit;background:#fff;border-radius:6px;gap:3px;padding:8px 10px;display:grid}.account-feed-row:hover{border-color:var(--line-strong)}.account-feed-row.is-comment{background:var(--surface-warm);border-color:#e2d980}.account-feed-row.is-comment:hover{border-color:#cdbf55}.account-feed-row.is-done .account-feed-body{color:var(--ink-muted);text-decoration:line-through}.account-feed-meta{color:var(--ink-faint);font-size:10px}.account-feed-body{min-width:0;font-size:13px}.file-browser[data-view=table] .file-grid{grid-template-columns:1fr;gap:4px}.file-browser[data-view=table] .file-card{grid-template-columns:var(--thumb-size,122px) minmax(0, 1fr);text-align:left;align-items:center;gap:10px}.file-browser[data-view=table] .file-card img{aspect-ratio:1.414;width:100%}.crumb:hover>.crumb-menu,.crumb:focus-within>.crumb-menu,.crumb-menu:hover,.crumb-menu.is-open{visibility:visible;opacity:1;transition-delay:0s}.crumb-menu-head{color:var(--ink-faint);text-transform:uppercase;letter-spacing:.04em;padding:2px 6px;font-size:11px}.crumb-item{width:100%;color:var(--ink-muted);text-align:left;border:1px solid var(--line);cursor:pointer;font:inherit;background:#fff;border-radius:5px;align-items:center;padding:6px 8px;font-size:13px;display:flex;box-shadow:0 4px 12px #1f1f1b1a}.crumb-item:hover:not(:disabled){color:var(--ink);border-color:var(--line-strong);background:#fff}.crumb-item.is-current{color:var(--ink);border-color:var(--line-strong);background:#fff;font-weight:700}.crumb-item:disabled{opacity:.55;cursor:default}.crumb-item.is-project-item{background:var(--surface-warm);color:#6a5a12;border-color:#e6d59a;font-weight:700}.crumb-item.is-project-item.is-current{color:#5a4a08;background:#f1dd8a;border-color:#d8be55}.crumb-item.is-project-item.is-dim{opacity:.55;filter:saturate(.45)}.crumb-item.is-project-item.is-dim:hover{opacity:1;filter:none}.crumb-item small{color:var(--ink-faint);font-weight:400}.crumb-glyph{color:var(--accent,#b79b28);flex:none;align-items:center;display:inline-flex}.crumb-item .crumb-glyph{color:currentColor;margin-right:5px}.crumb-glyph .fm-project-ico{width:15px;height:15px;display:block}.fm-backdrop{z-index:460;background:#0c0d0d80;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.fm-window{background:var(--surface);border:1px solid var(--line-strong);width:min(940px,100%);height:min(640px,100%);box-shadow:var(--shadow);resize:both;border-radius:8px;grid-template-rows:auto auto 1fr auto;min-width:560px;max-width:100%;min-height:380px;max-height:100%;display:grid;position:relative;overflow:hidden}.fm-titlebar{color:#fff;background:var(--ink);justify-content:space-between;align-items:center;padding:8px 14px;display:flex}.fm-titlebar strong{letter-spacing:.02em;font-size:13px}.fm-titlebar button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff59;border-radius:5px;width:26px;height:26px;font-size:16px;line-height:1}.fm-toolbar{border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:6px;padding:7px 10px;display:flex}.fm-pathbar{align-items:center;gap:6px;min-width:0;display:flex}.fm-pathbar .fm-up{flex:none}.fm-actionbar{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.fm-pathbar>button,.fm-actionbar>button,.fm-crumbs button{color:var(--ink-muted);border:1px solid var(--line);cursor:pointer;font:inherit;background:0 0;border-radius:6px;padding:3px 9px;font-size:12px}.fm-pathbar>button:hover:not(:disabled),.fm-actionbar>button:hover:not(:disabled){color:var(--ink);border-color:var(--ink)}.fm-pathbar>button:disabled,.fm-actionbar>button:disabled{opacity:.45;cursor:default}.outline-tree-tools{flex:none;gap:4px;display:flex}.outline-tree-tools button{color:var(--ink-muted);border:1px solid var(--line);cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border-radius:6px;padding:2px 8px;font-size:11px}.outline-tree-tools button:hover{color:var(--ink);border-color:var(--ink)}.project-toolbar-actions button.history-toggle[aria-pressed=true]{color:var(--ink,#1f1f1f);background:var(--line,#deddd7);border-color:var(--line-strong,#b9b7ae)}.fm-tree-tools{border-bottom:1px solid var(--line);gap:4px;margin-bottom:6px;padding:0 0 6px;display:flex}.fm-tree-tools button{color:var(--ink-muted);border:1px solid var(--line);cursor:pointer;font:inherit;background:0 0;border-radius:6px;padding:2px 8px;font-size:11px}.fm-tree-tools button:hover{color:var(--ink);border-color:var(--ink)}.fm-crumbs{flex-wrap:wrap;align-items:center;gap:2px;min-width:0;display:flex}.fm-crumbs button{border-color:#0000}.fm-crumbs button:hover{color:var(--ink);border-color:var(--line)}.fm-sep{color:var(--ink-faint);padding:0 2px}.fm-body{grid-template-columns:260px 1fr;min-height:0;display:grid}.fm-tree{border-right:1px solid var(--line);background:var(--surface-soft);padding:6px;overflow:auto}.fm-tree-row{cursor:pointer;border-radius:5px;grid-template-columns:24px 18px 20px 18px minmax(0,1fr);align-items:center;gap:4px;min-height:28px;padding:3px 4px;font-size:13px;display:grid;position:relative}.fm-tree-row:hover{background:#0000000d}.fm-tree-row.is-selected{background:var(--surface-soft);outline:2px solid var(--ink);outline-offset:-1px}.fm-tree-row.is-current.is-selected{outline-color:#ffffffd9}.fm-row.is-selected{outline:2px solid var(--ink);outline-offset:-1px}.fm-tree-row:focus-within{outline:1.5px solid var(--ink);outline-offset:-1px;background:#fff}.fm-tree-row.is-drop-into{background:var(--surface-warm);box-shadow:inset 0 0 0 1px var(--ink)}.fm-tree-row.is-drop-before{box-shadow:inset 0 2px 0 var(--ink)}.fm-tree-row.is-drop-after{box-shadow:inset 0 -2px 0 var(--ink)}.fm-tree-row.is-dragging{opacity:.4}.fm-tree-bullet{cursor:grab;touch-action:none;justify-self:center;place-items:center;width:20px;height:20px;display:grid}.fm-tree-bullet:active{cursor:grabbing}.fm-tree-dot{border:2px solid var(--ink-faint);pointer-events:none;background:0 0;border-radius:50%;width:10px;height:10px}.fm-tree-bullet:hover .fm-tree-dot{border-color:var(--ink);background:#0000001f}.fm-tree-row.is-current .fm-tree-dot{border-color:#ffffffb3}.fm-folder-ico{width:16px;height:16px;display:block}.fm-folder-ico.is-foreign{color:var(--ink-muted)}.fm-tree-input{min-width:0;color:inherit;font:inherit;background:0 0;border:1px solid #0000;border-radius:4px;padding:1px 4px;font-size:13px}.fm-tree-input:focus{outline:none}.fm-splitter{cursor:col-resize;background:0 0}.fm-splitter:hover,.fm-splitter:active{background:var(--line-strong)}.fm-tree-more{width:20px;height:20px;color:var(--ink-faint);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:4px;padding:0;font-size:15px;line-height:1}.fm-tree-row:hover .fm-tree-more,.fm-tree-more:focus-visible{opacity:1}.fm-tree-more:hover{color:var(--ink);background:#0000000f}.fm-tree-row.is-current .fm-tree-more{color:#fffc}.fm-tree-menu{z-index:5;border:1px solid var(--line-strong);min-width:160px;box-shadow:var(--shadow);color:var(--ink);background:#fff;border-radius:6px;padding:4px;display:grid;position:absolute;top:calc(100% - 2px);left:28px}.fm-tree-menu button{text-align:left;cursor:pointer;font:inherit;color:var(--ink-muted);background:0 0;border:0;border-radius:4px;padding:6px 8px;font-size:12px}.fm-tree-menu button:hover{background:var(--surface-soft);color:var(--ink)}.fm-tree-menu button.is-danger:hover{color:#8a1f1f;background:#f6e4e4}.fm-tree-row.is-current{background:var(--ink);color:#fff}.fm-twist{width:24px;color:var(--ink-muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:22px;line-height:1}.fm-tree-row.is-current .fm-twist{color:#ffffffb3}.fm-glyph{color:var(--ink-muted);align-items:center;display:inline-flex}.fm-project-ico{width:16px;height:16px;display:block}.fm-tree-row.is-current .fm-glyph{color:#ffffffd9}.fm-tree-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fm-details{min-width:0;overflow:auto}.fm-details-head,.fm-row{grid-template-columns:1fr 90px;align-items:center;gap:8px;padding:6px 12px;font-size:13px;display:grid}.fm-details-head{color:var(--ink-muted);background:var(--surface);border-bottom:1px solid var(--line);text-transform:uppercase;letter-spacing:.04em;font-size:11px;position:sticky;top:0}.fm-row{border-bottom:1px solid var(--line);cursor:pointer}.fm-row:hover{background:#00000009}.fm-row.is-selected{background:var(--surface-soft);box-shadow:inset 3px 0 0 var(--ink)}.fm-row.is-project .fm-glyph,.fm-tree-row.is-project .fm-glyph{color:var(--accent,#b79b28)}.fm-tree-row.is-project.is-current .fm-glyph{color:#ffffffd9}.fm-row[draggable=true]{cursor:grab}.fm-row.is-dragging{opacity:.4}.fm-row.is-drop-target{box-shadow:inset 0 2px 0 var(--ink)}.fm-row.is-drop-into{background:var(--surface-warm);box-shadow:inset 0 0 0 1px var(--ink)}.fm-cell{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:8px;display:flex;overflow:hidden}.fm-type{color:var(--ink-faint);font-size:11px}.fm-empty{color:var(--ink-faint);padding:20px 12px;font-size:13px}.fm-status{color:var(--ink-muted);background:var(--surface-soft);border-top:1px solid var(--line);padding:6px 12px;font-size:11px}.fm-from{color:var(--ink-faint);margin-left:4px;font-size:11px;font-weight:400}.fm-tree-row.is-current .fm-from{color:#ffffffb3}.fm-body.has-panel{grid-template-columns:260px 1fr 300px}.fm-access{border-left:1px solid var(--line);background:var(--surface-soft);padding:8px 10px;font-size:12px;overflow:auto}.fm-access-title{color:var(--ink-muted);border-bottom:1px solid var(--line);padding-bottom:6px}.fm-access-title strong{color:var(--ink)}.fm-access-owner{color:var(--ink-muted);margin-top:6px;font-size:12px}.fm-access-owner strong{color:var(--ink)}.fm-access-section{color:var(--ink-faint);text-transform:uppercase;letter-spacing:.05em;margin:10px 0 4px;font-size:10px}.fm-access-row{border-bottom:1px solid var(--line);align-items:center;gap:6px;padding:4px 0;display:flex}.fm-access-who{flex:1;min-width:0;display:grid}.fm-access-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fm-access-mail{color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.fm-access-role{color:var(--ink-muted);font-size:11px}.fm-access select,.fm-access input{color:var(--ink);border:1px solid var(--line);font:inherit;background:#fff;border-radius:5px;padding:3px 6px;font-size:11px}.fm-access-row>button{width:20px;height:20px;color:var(--ink-faint);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:5px;padding:0;line-height:1}.fm-access-row>button:hover:not(:disabled){color:var(--ink);border-color:var(--ink)}.fm-access-invite{gap:4px;display:flex}.fm-access-invite input{flex:1;min-width:0}.fm-access-invite button{color:var(--ink-muted);border:1px solid var(--line);cursor:pointer;font:inherit;background:0 0;border-radius:5px;padding:3px 9px;font-size:11px}.fm-access-invite button:hover:not(:disabled){color:var(--ink);border-color:var(--ink)}.fm-access-invite button:disabled{opacity:.45;cursor:default}.fm-access-hint{color:var(--ink-faint);margin-top:6px;font-size:10px;line-height:1.4}.fm-access-error{color:var(--ink);margin-top:6px;font-size:11px;font-weight:700}.fm-move-backdrop{z-index:5;background:#1f1f1b40;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.fm-move-window{border:1px solid var(--line-strong);background:#fff;border-radius:8px;flex-direction:column;width:min(420px,90%);max-height:70%;display:flex;overflow:hidden;box-shadow:0 18px 48px #1f1f1b40}.fm-move-list{padding:6px;overflow:auto}.fm-move-row{width:100%;color:var(--ink-muted);text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:5px;align-items:center;gap:6px;padding:6px 8px;font-size:13px;display:flex}.fm-move-row:hover{color:var(--ink);background:#0000000d}.compare-slots{gap:10px;margin-top:12px;display:grid}.compare-slot{aspect-ratio:1.9;border:1px solid var(--line);background:0 0;border-radius:10px;place-items:center;min-height:46px;transition:border-color .14s,background .14s;display:grid;position:relative;overflow:hidden}.compare-slot.is-filled{border-color:var(--line-strong);background:#fff;border-style:solid}.compare-slot:not(.is-filled){border-style:dashed}.compare-slot img{object-fit:contain;width:100%;height:100%}.compare-slot-view{cursor:pointer;background:0 0;border:none;width:100%;height:100%;padding:0;display:block}.compare-slot-index{color:var(--ink-faint);font-variant-numeric:tabular-nums;font-size:15px}.compare-slot-remove{width:20px;height:20px;color:var(--ink);border:1px solid var(--line);cursor:pointer;background:#ffffffe6;border-radius:5px;padding:0;font-size:14px;line-height:1;position:absolute;top:4px;right:4px}.compare-open-button{text-align:left;width:100%;min-height:42px;color:var(--ink);background:var(--surface);border:1px solid var(--ink);cursor:pointer;font:inherit;border-radius:6px;gap:2px;padding:8px 10px;display:grid}.compare-open-button small{color:var(--ink-muted);font-size:11px}.compare-open-button small [role=button]{cursor:pointer;text-decoration:underline}.board-rail-card{aspect-ratio:1.9;text-align:left;width:100%;min-height:46px;color:var(--ink,#111);border:1px solid var(--ink,#111);cursor:pointer;font:inherit;background:#fff;border-radius:10px;align-content:center;gap:2px;margin-top:12px;padding:8px 10px;transition:border-width .12s;display:grid;position:relative}.board-rail-card small{color:var(--ink-muted,#6d736f);font-size:11px}.board-rail-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.board-rail-card.is-drop{border-width:2px}.board-rail-card.is-open{box-shadow:inset 0 0 0 1px var(--ink,#111)}.board-rail-card .board-rail-close{width:18px;height:18px;color:var(--ink-muted,#6d736f);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;font-size:12px;line-height:18px;display:grid;position:absolute;top:4px;right:4px}.board-rail-card .board-rail-close:hover{color:var(--ink,#111);background:#00000014}.boards-screen{gap:14px;width:min(980px,100%);margin:0 auto;display:grid}.boards-list{gap:8px;display:grid}.boards-row{align-items:center;gap:10px;display:flex}.boards-row-open{text-align:left;min-width:0;color:var(--ink,#111);background:var(--surface,#fff);border:1px solid var(--line,#d7ddde);cursor:pointer;font:inherit;border-radius:10px;flex:1;align-items:center;gap:12px;padding:10px 12px;display:flex}.boards-row-open:hover{border-color:var(--ink,#111)}.boards-row-symbol{border:1px solid var(--ink,#111);background:#fff;border-radius:6px;flex:none;width:57px;height:30px}.boards-row-copy{gap:2px;min-width:0;display:grid}.boards-row-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.boards-row-copy small{color:var(--ink-muted,#6d736f);font-size:11px}.boards-row-actions{flex:none;gap:8px;display:flex}.boards-row-actions button,.boards-head-actions button{color:var(--ink-muted,#6d736f);border:1px solid var(--line,#d7ddde);cursor:pointer;background:0 0;border-radius:999px;padding:3px 10px;font-size:11px}.boards-row-actions button:hover,.boards-head-actions button:hover{color:var(--ink,#111);border-color:var(--ink,#111)}.boards-create{gap:8px;display:flex}.boards-create input{color:var(--ink,#111);border:1px solid var(--line,#d7ddde);font:inherit;background:#fff;border-radius:8px;flex:1;padding:8px 10px}.boards-create button{color:#fff;background:var(--ink,#111);border:1px solid var(--ink,#111);cursor:pointer;font:inherit;border-radius:8px;padding:8px 14px}.boards-create button:disabled{opacity:.5;cursor:default}.boards-head{align-items:center;gap:12px;display:flex}.boards-head h3{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;font-size:15px;overflow:hidden}.boards-back{color:var(--ink,#111);border:1px solid var(--line,#d7ddde);cursor:pointer;background:0 0;border-radius:8px;padding:5px 10px;font-size:12px}.boards-head-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.boards-share-settings{color:var(--ink-muted,#6d736f);flex-wrap:wrap;align-items:center;gap:6px 18px;margin:-4px 0 2px;font-size:12px;display:flex}.boards-share-pass{align-items:center;gap:8px;display:inline-flex}.boards-share-pass input{width:170px;color:var(--ink,#111);border:1px solid var(--line,#d7ddde);border-radius:999px;padding:4px 10px;font-size:12px}.boards-share-pass input:read-only{background:#f6f7f7}.boards-share-lock{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.boards-share{align-items:center;gap:6px;display:inline-flex}.boards-share input{width:240px;color:var(--ink-muted,#6d736f);border:1px solid var(--line,#d7ddde);text-overflow:ellipsis;background:#fff;border-radius:999px;padding:4px 8px;font-size:11px;overflow:hidden}.boards-share .boards-share-copy{place-items:center;width:26px;height:26px;padding:0;font-size:13px;display:grid}.public-board-page{background-color:var(--page,#f7f7f4);background-image:url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='9' cy='9' r='1.1' fill='%232d5d72' fill-opacity='.16'/%3E%3C/svg%3E");background-size:18px 18px;min-height:100vh}.public-board-head{border-bottom:1px solid var(--line,#d7ddde);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffe8;padding:10px 0}.public-board-head-inner{align-items:center;gap:14px;width:min(980px,100% - 36px);margin:0 auto;display:flex;position:relative}.public-board-caesar{flex:none;order:-1;width:76px;height:76px}.public-board-caesar .caesar-avatar{width:76px;height:76px}.public-board-wordmark{order:initial;flex:none;width:368px;height:92px;margin-left:-21px}@media (min-width:1360px){.public-board-caesar{position:absolute;top:50%;right:calc(100% + 20px);transform:translateY(-50%)}}.public-board-title-row{align-items:center;gap:16px;width:min(980px,100% - 36px);margin:16px auto 0;display:flex}.public-board-avatar{border:1px solid var(--line,#deddd7);object-fit:cover;background:#fff;border-radius:18px;flex:none;width:96px;height:96px}.public-board-meta-text{gap:3px;min-width:0;display:grid}.public-board-meta-text strong{text-overflow:ellipsis;white-space:nowrap;font-size:17px;overflow:hidden}.public-board-meta-text small{color:var(--ink-muted,#6d736f);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.public-board-views{color:var(--ink-muted,#6d736f);flex:none;align-self:flex-start;align-items:center;gap:5px;margin-left:auto;font-size:12px;display:inline-flex}.public-board-views svg{display:block}.public-board-zoom{align-self:flex-start;margin-left:auto}.public-board-title-row .public-board-views{margin-left:0}@media (max-width:640px){.public-board-zoom input[type=range]{width:74px}}.public-board-auth{flex:none;gap:8px;margin-left:auto;display:inline-flex}.public-board-auth a{color:var(--ink,#111);border:1px solid var(--line-strong,#b8bfbe);white-space:nowrap;border-radius:999px;padding:6px 14px;font-size:12px;text-decoration:none}.public-board-auth a.is-accent{color:#fff;background:var(--ink,#111);border-color:var(--ink,#111)}.public-board-main{padding:18px}@media (max-width:860px){.public-board-caesar,.public-board-caesar .caesar-avatar{width:56px;height:56px}.public-board-wordmark{width:clamp(150px,32vw,368px);height:56px;margin-left:calc(clamp(150px,32vw,368px)/-17.5439)}.public-board-title-row{gap:12px}.public-board-avatar{border-radius:12px;width:56px;height:56px}}.public-board-password{border:1px solid var(--line,#d7ddde);background:#fff;border-radius:12px;gap:8px;max-width:420px;margin:12vh auto 0;padding:22px 24px;display:grid}.public-board-password strong{font-size:15px}.public-board-password span{color:var(--ink-muted,#6d736f);font-size:12px}.public-board-password-row{gap:8px;margin-top:6px;display:flex}.public-board-password input{border:1px solid var(--line-strong,#b8bfbe);border-radius:8px;flex:1;min-width:0;padding:8px 12px;font-size:13px}.public-board-password button{color:#fff;background:var(--ink,#111);border:1px solid var(--ink,#111);cursor:pointer;border-radius:8px;padding:8px 18px;font-size:13px}.public-board-password button:disabled{opacity:.5;cursor:default}.public-board-password em{color:#c0392b;font-size:12px;font-style:normal}.board-lightbox{z-index:8000;cursor:grab;touch-action:none;background:#141414d1;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.board-lightbox img{object-fit:contain;-webkit-user-select:none;user-select:none;will-change:transform;max-width:94vw;max-height:94vh}.board-view{gap:10px;display:grid}.board-toolbar{z-index:9600;width:224px;max-height:var(--tool-max-h,calc(100vh - 32px));border:1px solid var(--ink,#1f1f1f);background:#fff;border-radius:10px;flex-direction:column;align-items:stretch;gap:7px;padding:8px;font-size:12px;display:flex;position:fixed;top:120px;left:12px;overflow:visible;box-shadow:0 18px 44px #1f1f1b38}.board-toolbar[data-cols="2"],.board-toolbar[data-cols="3"]{column-gap:10px;display:block}.board-toolbar[data-cols="2"]{column-count:2;width:458px}.board-toolbar[data-cols="3"]{column-count:3;width:692px}.board-toolbar[data-cols="2"]>:not(.board-toolbar-grip),.board-toolbar[data-cols="3"]>:not(.board-toolbar-grip){break-inside:avoid;margin:0 0 7px}.board-mode-grid{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.board-mode-grid button{color:var(--ink,#111);border:1px solid var(--line,#d7ddde);cursor:pointer;background:#fff;border-radius:8px;justify-items:center;gap:3px;padding:6px 2px 4px;display:grid}.board-mode-grid button small{letter-spacing:.02em;font-size:9px;line-height:1}.board-mode-grid button[aria-pressed=true]{color:#fff;background:var(--ink,#111);border-color:var(--ink,#111)}.board-opt-group{border-top:1px solid var(--line,#e3e6e5);gap:5px;padding-top:7px;display:grid}.board-opt-group-title{color:var(--ink-muted,#6d736f);letter-spacing:.05em;text-transform:uppercase;font-size:9.5px}.board-swatch-row{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.board-opt-toggle{flex:1}.board-w-sample{background:currentColor;border-radius:1px;width:14px;display:block}.board-toolbar-grip{border-bottom:1px solid var(--line,#deddd7);column-span:all;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;justify-content:space-between;align-items:center;gap:8px;margin:-8px -8px 0;padding:7px 10px 6px;display:flex}.board-toolbar-grip strong{font-size:12px;font-weight:600}.board-toolbar-grip>span{color:var(--ink-faint,#b8bfbe);font-size:13px;line-height:1}.board-toolbar-grip:active{cursor:grabbing}.board-full-btn{justify-content:center;align-items:center;gap:6px;display:flex}.board-glyph-text{font-size:13px;font-weight:700;line-height:1}.board-toolbar>button{min-height:26px;color:var(--ink,#111);border:1px solid var(--line,#d7ddde);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:4px 8px;font-size:12px;display:flex}.board-toolbar>button[aria-pressed=true]{color:#fff;background:var(--ink,#111);border-color:var(--ink,#111)}.board-opt-group button:not(.board-ink-swatch),.board-opt-row button:not(.board-ink-swatch){min-height:22px;color:var(--ink,#111);border:1px solid var(--line,#d7ddde);cursor:pointer;font:inherit;background:#fff;border-radius:7px;padding:2px 7px;font-size:11px}.board-opt-group button:not(.board-ink-swatch)[aria-pressed=true],.board-opt-row button:not(.board-ink-swatch)[aria-pressed=true]{color:#fff;background:var(--ink,#111);border-color:var(--ink,#111)}.board-ink-options{align-items:center;gap:4px;margin-left:4px;display:inline-flex}.board-ink-options button{min-width:24px;height:24px;color:var(--ink,#111);border:1px solid var(--line,#d7ddde);cursor:pointer;background:#fff;border-radius:6px;place-items:center;padding:0 6px;font-size:11px;display:grid}.board-ink-options button[aria-pressed=true]{border-color:var(--ink,#111);box-shadow:inset 0 0 0 1px var(--ink,#111)}.board-ink-swatch{width:18px;border-radius:50%!important}.board-toolbar-hint{color:var(--ink-muted,#6d736f);font-size:10px;line-height:1.3}.board-toolbar[data-dense="1"]{font-size:11px}.board-toolbar[data-dense="1"] .board-opt-group{gap:3px;padding-top:5px}.board-toolbar[data-dense="1"] .board-mode-grid button{padding:3px 2px 2px}.board-toolbar[data-dense="1"] .board-ink-swatch{width:15px;height:15px;min-height:15px}.board-toolbar[data-dense="1"] .board-opt-group button:not(.board-ink-swatch),.board-toolbar[data-dense="1"] .board-opt-row button:not(.board-ink-swatch),.board-toolbar[data-dense="1"]>button{min-height:19px;padding:1px 5px;font-size:10px}.board-toolbar[data-dense="1"] .board-toolbar-hint{display:none}.board-toolbar-error{color:#c0392b;font-size:11px}.board-toolbar .board-ink-options{flex-wrap:wrap;justify-content:center;margin-left:0}.board-view.is-full{z-index:9500;background:var(--paper,#f4f4f0);gap:0;padding:0;display:block;position:fixed;inset:0;overflow:auto}.board-view.is-full .board-scale{overflow:visible}.board-view.is-full .board-canvas{border:0;border-radius:0;margin:0}body.is-board-full{overflow:hidden}.board-scale{overflow:visible}.board-canvas{isolation:isolate;border:1px solid var(--line,#d7ddde);transform-origin:0 0;background:#fff;border-radius:10px;min-height:100vh;margin:0 auto;position:relative}.board-canvas.is-drop{border-color:var(--ink,#111);border-style:dashed}.board-empty{color:var(--ink-faint,#9aa19c);text-align:center;pointer-events:none;font-size:13px;position:absolute;inset:40% 15% auto}.board-card{cursor:grab;-webkit-user-select:none;user-select:none;background:0 0;grid-template-rows:minmax(0,1fr);display:grid;position:absolute;overflow:hidden}.board-card.is-text{background:var(--surface-warm,#fdf9e8)}.board-card.is-dead{border:1px dashed var(--line-strong,#b8bfbe);background:#fff}.board-card-preview{background:#f6f7f7;place-items:center;min-height:0;display:grid;overflow:hidden}.board-card-preview img{object-fit:cover;width:100%;height:100%}.board-card-crop-inner{display:grid;position:absolute;inset:0}.board-card.is-crop-edit{outline:1px dashed var(--line-strong,#b8bfbe);box-shadow:0 10px 34px #1f1f1b47}.board-crop-rig{z-index:6600;pointer-events:none;position:absolute}.board-crop-clip{pointer-events:none;position:absolute;inset:0;overflow:hidden}.board-crop-mask{position:absolute;box-shadow:0 0 0 100000px #14141461}.board-crop-rect{cursor:move;pointer-events:auto;border:1px dashed #fff;outline:1px solid #111111d9;position:absolute}.board-crop-handle{z-index:2;border:2px solid var(--ink,#111);pointer-events:auto;background:#fff;border-radius:50%;width:11px;height:11px;position:absolute}.board-crop-handle.is-nw{top:-6px;left:-6px}.board-crop-handle.is-n{top:-6px;left:calc(50% - 6px)}.board-crop-handle.is-ne{top:-6px;right:-6px}.board-crop-handle.is-e{top:calc(50% - 6px);right:-6px}.board-crop-handle.is-se{bottom:-6px;right:-6px}.board-crop-handle.is-s{bottom:-6px;left:calc(50% - 6px)}.board-crop-handle.is-sw{bottom:-6px;left:-6px}.board-crop-handle.is-w{top:calc(50% - 6px);left:-6px}.board-card-blank{text-align:center;gap:2px;max-width:100%;padding:8px 10px;display:grid}.board-card-blank small{color:var(--ink-muted,#6d736f);text-transform:uppercase;font-size:9px}.board-card-blank strong{color:var(--ink,#111);text-overflow:ellipsis;font-size:11px;overflow:hidden}.pdf-text-host .textLayer{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only;letter-spacing:normal;word-spacing:normal;text-align:initial;-moz-text-size-adjust:none;text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0;pointer-events:auto;cursor:text;--total-scale-factor:1;--min-font-size:1;--text-scale-factor:calc(var(--total-scale-factor) * var(--min-font-size));--min-font-size-inv:calc(1 / var(--min-font-size));line-height:1;overflow:clip}.pdf-text-host .textLayer :is(span,br){color:#0000;white-space:pre;cursor:text;transform-origin:0 0;-webkit-user-select:text;user-select:text;position:absolute}.pdf-text-host .textLayer>:not(.markedContent),.pdf-text-host .textLayer .markedContent span:not(.markedContent){z-index:1;--font-height:0;--scale-x:1;--rotate:0deg;font-size:calc(var(--text-scale-factor) * var(--font-height));transform:rotate(var(--rotate)) scaleX(var(--scale-x)) scale(var(--min-font-size-inv))}.pdf-text-host .textLayer .markedContent{display:contents}.pdf-text-host .textLayer ::selection{color:#0000;background:#ff8a0059}.pdf-text-host .textLayer .endOfContent{z-index:0;cursor:default;-webkit-user-select:none;user-select:none;display:block;position:absolute;inset:100% 0 0}.pdf-text-host .textLayer.selecting .endOfContent{top:0}.board-card-blank em{color:var(--ink-muted,#6d736f);font-size:9px;font-style:normal}.board-model-preview{width:100%;height:100%}.board-model-preview canvas,.board-model-preview img{object-fit:cover;display:block;width:100%!important;height:100%!important}.board-pdf-preview{background:#f6f7f7;width:100%;height:100%;position:relative}.board-pdf-preview canvas,.board-pdf-preview img{object-fit:contain;width:100%;height:100%;display:block}.board-pdf-preview img{position:absolute;inset:0}.board-pdf-pages{color:#fff;pointer-events:none;background:#1f1f1bc7;border-radius:999px;padding:1px 7px;font-size:10px;position:absolute;bottom:6px;right:6px}.board-select-frame{z-index:5500;border:1px solid var(--board-accent,#ff9f45);pointer-events:none;position:absolute;box-shadow:0 0 0 1px #ff9f4559,0 0 12px 3px #ff9f458c}.board-frame-edge{pointer-events:auto;cursor:grab;position:absolute}.board-frame-edge.is-n{height:8px;top:-4px;left:8px;right:8px}.board-frame-edge.is-s{height:8px;bottom:-4px;left:8px;right:8px}.board-frame-edge.is-w{width:8px;top:8px;bottom:8px;left:-4px}.board-frame-edge.is-e{width:8px;top:8px;bottom:8px;right:-4px}.board-frame-corner{z-index:2;border:2px solid var(--ink,#111);pointer-events:auto;background:#fff;width:12px;height:12px;position:absolute}.board-frame-corner.is-nw{cursor:nwse-resize;top:-7px;left:-7px}.board-frame-corner.is-se{cursor:nwse-resize;bottom:-7px;right:-7px}.board-frame-corner.is-ne{cursor:nesw-resize;top:-7px;right:-7px}.board-frame-corner.is-sw{cursor:nesw-resize;bottom:-7px;left:-7px}.board-frame-caption{border:1px solid var(--line,#d7ddde);pointer-events:none;background:#fffffff5;border-radius:6px;gap:1px;max-width:max(100%,180px);padding:5px 8px;display:grid;position:absolute;top:calc(100% + 6px);left:-2px}.board-frame-caption small{color:var(--ink-muted,#6d736f);text-transform:uppercase;font-size:9px}.board-frame-caption strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.board-frame-caption em{color:var(--ink-muted,#6d736f);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-style:normal;overflow:hidden}.board-card-dead{height:100%;color:var(--ink-muted,#6d736f);text-align:center;place-content:center;gap:4px;padding:8px;font-size:11px;display:grid}.board-text-body{color:var(--ink,#111);white-space:pre-wrap;word-break:break-word;padding:8px;font-size:12px;line-height:1.35;overflow:hidden}.board-text-input{width:100%;height:100%;color:var(--ink,#111);resize:none;font:inherit;background:0 0;border:0;outline:none;padding:8px;font-size:12px;line-height:1.35}.board-text-options{flex-direction:column;align-items:stretch}.board-text-font{border:1px solid var(--line,#d7ddde);background:#fff;border-radius:6px;width:100%;padding:3px 4px;font-size:11px}.board-opt-row{justify-content:center;align-items:center;gap:4px;display:flex}.board-opt-label{width:100%;color:var(--ink-muted,#6d736f);text-transform:uppercase;letter-spacing:.04em;font-size:10px}.board-opt-row .board-opt-label{text-transform:none;letter-spacing:0;flex:1;width:auto}.board-pdf-viewer{z-index:9900;background:#141414b8;flex-direction:column;display:flex;position:fixed;inset:0}.board-pdf-bar{border-bottom:1px solid var(--line,#deddd7);background:#fffffff0;align-items:center;gap:12px;padding:8px 12px;display:flex}.board-pdf-bar>strong{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;overflow:hidden}.board-pdf-pages,.board-pdf-zoom{align-items:center;gap:4px;font-size:12px;display:inline-flex}.board-pdf-bar button{border:1px solid var(--line,#deddd7);cursor:pointer;background:#fff;border-radius:7px;min-width:26px;min-height:24px;padding:0 7px;font-size:13px;line-height:1}.board-pdf-close{font-size:16px}.board-pdf-stage{cursor:grab;touch-action:none;flex:1;place-items:center;display:grid;overflow:hidden}.board-pdf-stage:active{cursor:grabbing}.board-pdf-stage canvas{transform-origin:50%;background:#fff;max-width:97vw;max-height:calc(100vh - 56px);box-shadow:0 18px 48px #0006}.board-pdf-failed{background:#fff;border-radius:10px;padding:18px;font-size:13px}.folder-window-overlay{z-index:9800;background:#1414146b;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.folder-window{background:var(--paper,#f7f7f3);border:1px solid var(--line-strong,#b9b7ae);border-radius:14px;flex-direction:column;gap:10px;width:min(760px,100%);max-height:min(80vh,720px);padding:14px 16px 16px;display:flex;overflow:auto;box-shadow:0 18px 48px #1414144d}.folder-window-head{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.folder-window-kind{color:var(--ink-muted,#6d736f);text-transform:uppercase;letter-spacing:.06em;font-size:10px}.folder-window-head strong{font-size:15px}.folder-window-head small{color:var(--ink-muted,#6d736f);font-size:11px}.folder-window-open{border:1px solid var(--line-strong,#b9b7ae);background:#fff;border-radius:8px;margin-left:auto;padding:3px 10px;font-size:12px}.folder-window-close{color:var(--ink,#1f1f1f);cursor:pointer;background:0 0;border:0;padding:0 6px;font-size:18px;line-height:1}.folder-window-empty{color:var(--ink-muted,#6d736f);margin:6px 0 0;font-size:12px}.folder-window-tree{flex-direction:column;gap:2px;display:flex}.folder-window-row{padding-left:calc(var(--level,0) * 18px)}.folder-window-toggle{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;width:100%;padding:5px 8px;display:flex}.folder-window-toggle:hover{background:#1f1f1b0f}.folder-window-toggle strong{font-size:13px;font-weight:500}.folder-window-toggle small{color:var(--ink-muted,#6d736f);font-size:11px}.folder-window-toggle>span[aria-hidden]{color:var(--ink-muted,#6d736f);font-size:10px;line-height:1;transition:transform .12s}.folder-window-row.is-collapsed .folder-window-toggle>span[aria-hidden]{transform:rotate(-90deg)}.folder-window-file{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;width:100%;padding:4px 8px;display:flex}.folder-window-file:hover{background:#1f1f1b0f}.folder-window-thumb{width:var(--folder-thumb,46px);height:calc(var(--folder-thumb,46px) * .74);border:1px solid var(--line,#deddd7);background:#f2f2ee;border-radius:4px;flex:none;place-items:center;display:grid;overflow:hidden}.folder-window-size{flex:none;width:96px}.folder-window-thumb img{object-fit:cover;width:100%;height:100%}.folder-window-noprev{color:var(--ink-faint,#b8bfbe);text-transform:uppercase;font-size:10px}.folder-window-name{color:var(--ink,#1f1f1f);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.document-viewer,.image-lightbox{z-index:9900}@keyframes link-target-flash{0%{box-shadow:0 0 0 3px #1f1f1b66}to{box-shadow:0 0 0 3px #1f1f1b00}}.volume-folder.is-link-target,.volume-document-card.is-link-target{animation:2.2s ease-out link-target-flash}.board-ink-layer{z-index:2000;pointer-events:none;position:absolute;top:0;left:0}.board-ink-layer path{pointer-events:stroke;cursor:grab}.board-ink-layer path.board-ink-visible{pointer-events:none}.board-ink-layer g.is-selected path{filter:drop-shadow(0 0 2px #ff9f45f2)drop-shadow(0 0 7px #ff9f45a6)}.board-ink-layer path.board-vscale-tick,.board-ink-layer .board-vscale-label{pointer-events:none;-webkit-user-select:none;user-select:none}.board-time-ruler{z-index:1;color:var(--ink-muted,#55605c);pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;top:0;overflow:visible}.board-time-ruler .board-time-today{stroke:var(--plan-today,#c0392b)}.board-time-grid{z-index:0;pointer-events:none;position:absolute;top:0;left:0}.board-time-grid line{stroke:#1f1f1b14}.board-tl-links{z-index:0;pointer-events:none;position:absolute;top:0;left:0}.board-tl-label{pointer-events:none;white-space:nowrap;line-height:1;position:absolute}.board-card-date{border:1px solid var(--line,#deddd7);background:var(--surface,#fff);width:118px;font:inherit;border-radius:5px;padding:2px 4px;font-size:11px}.board-card-num{border:1px solid var(--line,#deddd7);background:var(--surface,#fff);width:52px;font:inherit;border-radius:5px;padding:2px 4px;font-size:11px}.board-card-href{border:1px solid var(--line,#deddd7);background:var(--surface,#fff);width:100%;font:inherit;border-radius:5px;padding:2px 6px;font-size:11px}.board-frame-rotate{z-index:2;border:2px solid var(--ink,#111);cursor:grab;pointer-events:auto;background:#fff;border-radius:50%;width:13px;height:13px;margin-left:-7px;position:absolute;top:-26px;left:50%}.board-frame-rotate:after{content:"";background:var(--board-accent,#ff9f45);width:1px;height:13px;margin-left:-.5px;position:absolute;top:100%;left:50%}.board-card.has-outline:after{content:"";z-index:7;border:var(--card-outline-w,2px) solid var(--card-outline,transparent);pointer-events:none;position:absolute;inset:0}.board-tl-links{overflow:visible}.board-card-link-pop{z-index:6;max-width:calc(100% - 16px);color:var(--ink,#111);border:1px solid var(--line,#deddd7);text-overflow:ellipsis;white-space:nowrap;opacity:0;pointer-events:none;background:#fffffff2;border-radius:5px;padding:3px 8px;font-size:11px;line-height:1.3;text-decoration:underline;transition:opacity .14s;position:absolute;top:6px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 2px 8px #11111129}.board-card:hover .board-card-link-pop{opacity:1;pointer-events:auto}.boards-head-actions button[aria-pressed=true]{color:#fff;background:var(--ink,#1f1f1f);border-color:var(--ink,#1f1f1f)}.boards-menu-box{border:1px solid var(--line,#d7ddde);background:#fff;border-radius:10px;gap:8px;padding:10px 14px;display:grid}.board-time-weekend{fill:#1f1f1b14}.boards-zoom{color:var(--ink-muted,#6d736f);align-items:center;gap:6px;font-size:11px;display:inline-flex}.boards-zoom input[type=range]{width:110px;accent-color:var(--ink,#1f1f1f)}.boards-zoom span{font-variant-numeric:tabular-nums;min-width:34px}.board-time-year{fill:var(--ink-faint,#c2c6c4);pointer-events:none;-webkit-user-select:none;user-select:none;font-weight:700}.board-time-pxdot,.board-time-warp{fill:#fff;stroke:var(--ink,#1f1f1f);stroke-width:1.4px}.board-time-warp.is-selected{stroke:#ff9f45;stroke-width:2px;filter:drop-shadow(0 0 3px #ff9f45cc)}.btl-dialog{border:1px solid var(--ink,#1f1f1f);background:#fff;border-radius:10px;gap:9px;width:min(440px,100vw - 32px);max-height:min(86vh,660px);padding:14px 16px;font-size:12px;display:grid;overflow-y:auto}.btl-dialog.is-floating{z-index:9600;position:fixed;box-shadow:0 18px 44px #1f1f1b38}.btl-dialog header{justify-content:space-between;align-items:center;display:flex}.btl-dialog header.btl-dialog-grip{border-bottom:1px solid var(--line,#deddd7);cursor:grab;-webkit-user-select:none;user-select:none;margin:-14px -16px 0;padding:10px 16px 8px}.btl-dialog header.btl-dialog-grip:active{cursor:grabbing}.btl-dialog header button{border:1px solid var(--line,#deddd7);cursor:pointer;background:#fff;border-radius:50%;width:24px;height:24px;padding:0;font-size:15px;line-height:1}.btl-row{grid-template-columns:118px minmax(0,1fr);align-items:center;gap:8px;display:grid}.btl-row>span:first-child{color:var(--ink-muted,#6d736f)}.btl-controls{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.btl-controls em{font-variant-numeric:tabular-nums;text-align:center;min-width:24px;font-style:normal}.btl-controls button{border:1px solid var(--line,#d7ddde);cursor:pointer;background:#fff;border-radius:6px;min-width:26px;height:24px;padding:0 8px;font-size:12px}.btl-controls button[aria-pressed=true]{border-color:var(--ink,#1f1f1f);box-shadow:inset 0 0 0 1px var(--ink,#1f1f1f)}.btl-controls input[type=datetime-local],.btl-controls select{border:1px solid var(--line,#d7ddde);background:#fff;border-radius:6px;padding:3px 6px;font-size:12px}.btl-check{cursor:pointer;align-items:center;gap:6px;display:flex}.btl-check input[type=checkbox]{accent-color:var(--ink,#1f1f1f)}.btl-hint{color:var(--ink-muted,#6d736f);margin:0;font-size:11px}.btl-dialog footer{justify-content:flex-end;align-items:center;gap:8px;margin-top:2px;display:flex}.btl-dialog footer .btl-err{color:#b0342c;margin-right:auto}.btl-dialog footer button{border:1px solid var(--line,#d7ddde);cursor:pointer;background:#fff;border-radius:999px;height:26px;padding:0 12px;font-size:12px}.btl-dialog footer button.is-primary{color:#fff;background:var(--ink,#1f1f1f);border-color:var(--ink,#1f1f1f)}.board-rubber{z-index:5000;border:1px dashed var(--ink,#111);pointer-events:none;background:#1111110d;position:absolute}.board-ink-capture{z-index:6000;cursor:crosshair;touch-action:none;position:absolute;inset:0}.board-ink-capture.is-erase{cursor:cell}.volume-folder-grid[data-thumb] .volume-document-card{grid-template-columns:var(--thumb-size,122px) minmax(0, 1fr);min-height:0}.volume-folder-grid[data-thumb] .volume-document-thumb{width:var(--thumb-size,122px)}.volume-folder-grid[data-view=tiles] .volume-folder-body,.volume-folder-grid[data-view=tiles]{grid-template-columns:repeat(auto-fill, minmax(calc(var(--thumb-size,122px) + 18px), 1fr));align-items:start}.volume-folder-grid[data-view=tiles]>.volume-content-controls,.volume-folder-grid[data-view=tiles]>.volume-folder,.volume-folder-grid[data-view=tiles]>.empty-state,.volume-folder-grid[data-view=tiles] .volume-folder{grid-column:1/-1}.volume-folder-grid[data-view=tiles] .volume-document-card{grid-template-columns:1fr;margin-left:0}.volume-folder-grid[data-view=tiles] .volume-document-thumb{width:100%}.volume-document-slot{min-width:0;position:relative;overflow:visible}.volume-document-slot.has-tri{padding-right:calc(26px + var(--level,0) * 16px)}.volume-document-slot>.volume-document-card{width:100%}.volume-sheet-comment{z-index:4;pointer-events:none;position:absolute;top:50%;right:2px;transform:translateY(-50%)}.volume-sheet-comment .comment-anchor{pointer-events:auto;align-self:center}.volume-responsible-row{align-items:center;gap:10px;padding:0 2px 12px;font-size:13px;display:flex}.volume-responsible-row label{color:var(--ink-muted,#6d736f)}.volume-responsible-row select{color:var(--ink,#1f1f1f);border:1px solid var(--line,#d7ddde);cursor:pointer;font:inherit;background:#fff;border-radius:8px;padding:5px 10px;font-size:13px}.composition-outline-row.is-draft input::placeholder{color:var(--ink-muted,#9aa0a0);opacity:.8}.composition-outline-row.is-draft .composition-number-input{color:var(--ink-muted,#6d736f)}.team-admin-panel{border:1px solid var(--line,#d7ddde);border-radius:var(--radius,10px);box-shadow:var(--shadow,0 8px 18px #1f1f1b0d);background:#ffffffe6;margin:0 0 14px;padding:12px 14px}.team-invite-form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.team-invite-form input,.team-invite-form select{color:var(--ink,#1f1f1f);border:1px solid var(--line,#d7ddde);font:inherit;background:#fff;border-radius:8px;padding:7px 10px;font-size:13px}.team-invite-form input[type=email]{flex:200px;min-width:160px}.team-invite-form input[type=text]{flex:2 220px;min-width:160px}.team-invite-error{color:#b3261e;margin:8px 0 0;font-size:12px}.team-invite-list{gap:6px;margin:10px 0 0;padding:0;list-style:none;display:grid}.team-invite-list li{background:var(--surface-soft,#f2f4f3);border-radius:8px;align-items:center;gap:10px;padding:6px 8px;font-size:12px;display:flex}.team-invite-list li span{font-weight:600}.team-invite-list li small{color:var(--ink-muted,#6d736f)}.team-invite-list li button{color:var(--ink-muted,#6d736f);border:1px solid var(--line,#d7ddde);cursor:pointer;font:inherit;background:0 0;border-radius:8px;margin-left:auto;padding:3px 10px;font-size:11px}.team-invite-list li button:hover{color:var(--ink,#1f1f1f);border-color:var(--ink,#1f1f1f)}.person-admin-controls{flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 4px;display:flex}.person-admin-controls select{color:var(--ink,#1f1f1f);border:1px solid var(--line,#d7ddde);cursor:pointer;font:inherit;background:#fff;border-radius:8px;padding:4px 9px;font-size:12px}.person-remove-btn{color:var(--ink-muted,#6d736f);border:1px solid var(--line,#d7ddde);cursor:pointer;font:inherit;background:0 0;border-radius:8px;padding:4px 10px;font-size:11px}.person-remove-btn:hover{color:#fff;background:var(--ink,#1f1f1f);border-color:var(--ink,#1f1f1f)}.composition-outline-row{grid-template-columns:none;align-items:center;gap:7px;display:flex}.composition-outline-row>input{flex:auto;width:auto}.composition-outline-row>input.composition-number-input{flex:none}.composition-outline-row>textarea{width:auto;min-width:0;min-height:30px;color:var(--ink,#1f1f1f);border:1px solid var(--line,#d7ddde);font:inherit;background:#fff;border-radius:5px;flex:auto;padding:5px 7px;font-size:12px}.composition-outline-row>textarea:focus{border-color:var(--ink,#1f1f1f);outline:none}.composition-outline-row{align-items:stretch}.composition-outline-row>.task-dots-cell,.composition-outline-row>.row-delete{align-self:flex-start;margin-top:4px}.composition-outline-row>input.composition-number-input{align-self:stretch;height:auto}.composition-number{min-width:42px;color:var(--ink-muted,#6d736f);font-variant-numeric:tabular-nums;text-align:right;flex:none;font-size:12px}.composition-outline.is-numbering-hidden .composition-number{display:none}.composition-number-input{min-height:0;color:var(--ink-muted,#6d736f);font-variant-numeric:tabular-nums;text-align:right;background:0 0;border:1px solid #0000;border-radius:5px;flex:none;padding:3px 6px;font-size:12px}.composition-number-input:disabled{color:var(--ink-muted,#6d736f);cursor:default;opacity:1}.composition-number-input:not(:disabled):hover{border-color:var(--line,#d7ddde)}.composition-number-input:not(:disabled):focus{color:var(--ink,#1f1f1f);border-color:var(--line-strong,var(--line,#d7ddde));background:#fff;outline:none}.composition-outline-row .task-dots-cell{flex:none}.composition-outline-row .task-dots{background:0 0;border:0;border-radius:50%;width:18px;height:18px;min-height:0;padding:0}.composition-outline-row:hover>.task-dots-cell .task-dots,.composition-outline-row:focus-within>.task-dots-cell .task-dots,.composition-outline-row .task-dots[aria-expanded=true]{opacity:1}.composition-outline-row .task-dots:hover,.composition-outline-row .task-dots[aria-expanded=true]{color:var(--ink,#1f1f1f);background:var(--surface,#eef0ef);box-shadow:0 0 0 1px var(--line-strong,var(--line,#d7ddde));border:0}.composition-menu-field{gap:4px;min-width:190px;padding:4px 8px;display:grid}.composition-menu-field label{color:var(--ink-muted,#6d736f);font-size:11px}.composition-menu-field select{min-height:0;color:var(--ink,#1f1f1f);border:1px solid var(--line,#d7ddde);cursor:pointer;font:inherit;background:#fff;border-radius:6px;padding:5px 8px;font-size:12px}.composition-number-controls{flex:auto;justify-content:flex-start;align-items:center;gap:14px;display:flex}.auto-textarea{resize:none;min-height:0;line-height:1.35;font:inherit;overflow:hidden}.timeline-milestone{width:var(--ms-thick,2px);margin-left:calc(var(--ms-thick,2px) / -2);background:var(--ms-color,#c92a2a);z-index:6;pointer-events:none;position:absolute;top:0;bottom:0}.timeline-milestone-labels{top:var(--ms-labels-top,160px);z-index:8;pointer-events:none;height:0;position:sticky;left:0}.timeline-milestone-label{color:#fff;background:var(--ms-color,#c92a2a);white-space:nowrap;pointer-events:none;border-radius:0 4px 4px 0;padding:1px 6px;font-size:10px;line-height:1.4;position:absolute;top:3px;transform:translate(2px)}.ms-backdrop{z-index:470;background:#0c0d0d80;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.ms-window{background:var(--surface,#fff);border:1px solid var(--line-strong,#b9b7ae);width:min(640px,100%);max-height:min(560px,100%);box-shadow:var(--shadow,0 12px 40px #00000040);border-radius:8px;grid-template-rows:auto 1fr auto;display:grid;overflow:hidden}.ms-head{border-bottom:1px solid var(--line,#d7ddde);grid-template-columns:1fr auto;align-items:center;gap:2px 12px;padding:10px 14px;display:grid}.ms-head strong{font-size:13px}.ms-head span{color:var(--ink-muted,#6d736f);grid-column:1/-1;font-size:11px}.ms-head button{width:26px;height:26px;color:var(--ink-muted,#6d736f);border:1px solid var(--line,#d7ddde);cursor:pointer;background:0 0;border-radius:5px;grid-area:1/2;font-size:16px;line-height:1}.ms-list{flex-direction:column;gap:6px;padding:10px 14px;display:flex;overflow:auto}.ms-row{align-items:center;gap:8px;display:flex}.ms-row input[type=date],.ms-row .ms-label{color:var(--ink,#1f1f1f);border:1px solid var(--line,#d7ddde);font:inherit;background:#fff;border-radius:5px;padding:5px 7px;font-size:12px}.ms-row input[type=date]{flex:none}.ms-row .ms-label{flex:auto;min-width:0}.ms-row input:focus{border-color:var(--ink,#1f1f1f);outline:none}.ms-swatches{flex:none;gap:3px;display:inline-flex}.ms-swatches button{border:1px solid var(--line,#d7ddde);cursor:pointer;border-radius:4px;width:18px;height:18px;padding:0}.ms-swatches button.is-on{border:2px solid var(--ink,#1f1f1f)}.ms-thick{color:var(--ink-muted,#6d736f);flex:none;align-items:center;gap:4px;font-size:10px;display:inline-flex}.ms-thick input{border:1px solid var(--line,#d7ddde);width:44px;font:inherit;border-radius:5px;padding:4px 5px;font-size:12px}.ms-del{width:24px;height:24px;color:var(--ink-muted,#6d736f);border:1px solid var(--line,#d7ddde);cursor:pointer;background:0 0;border-radius:5px;flex:none;font-size:15px;line-height:1}.ms-del:hover{color:var(--ink,#1f1f1f);border-color:var(--ink,#1f1f1f)}.ms-empty{color:var(--ink-muted,#6d736f);padding:8px 2px;font-size:12px}.ms-foot{border-top:1px solid var(--line,#d7ddde);padding:10px 14px}.ms-foot button{color:var(--ink,#1f1f1f);border:1px solid var(--line-strong,var(--line,#d7ddde));cursor:pointer;font:inherit;background:0 0;border-radius:6px;padding:6px 12px;font-size:12px}.ms-foot button:hover{border-color:var(--ink,#1f1f1f)}.composition-outline-wrap{position:relative}.composition-col-divider{z-index:5;cursor:col-resize;touch-action:none;width:7px;margin-left:-3px;position:absolute;top:0;bottom:0}.composition-col-divider:before{content:"";background:var(--line,#d7ddde);width:1px;transition:background-color .14s;position:absolute;top:0;bottom:0;left:3px}.composition-col-divider:hover:before,.composition-col-divider:active:before{background:var(--ink-muted,#6d736f)}.row-delete,.upload-progress{align-items:center;gap:8px;min-width:0;display:inline-flex}.upload-progress-track{background:var(--line,#d7ddde);border-radius:2px;flex:none;width:92px;height:4px;display:inline-block;position:relative;overflow:hidden}.upload-progress-bar{background:var(--ink,#1f1f1f);border-radius:2px;transition:width .12s linear;position:absolute;top:0;bottom:0;left:0}.upload-progress-bar.is-processing{width:40%;animation:1.1s ease-in-out infinite upload-progress-slide}@keyframes upload-progress-slide{0%{transform:translate(-100%)}to{transform:translate(250%)}}.upload-progress-text{color:var(--ink-muted,#6d736f);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.composition-resp{flex:none;align-self:flex-start;align-items:center;max-width:180px;margin-top:2px;display:flex}.composition-resp-select,.composition-resp-name{max-width:180px;color:var(--ink-muted,#6d736f);text-overflow:ellipsis;white-space:nowrap;padding:2px 6px;font-size:11px;overflow:hidden}.composition-resp-select{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px}.composition-resp-select:hover,.composition-resp-select:focus-visible{color:var(--ink,#1f1f1f);border-color:var(--line,#d7ddde);background:#fff}.composition-outline-row .row-delete{width:20px;height:20px;min-height:0;color:var(--ink-muted,#6d736f);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:50%;flex:none;padding:0;font-size:16px;line-height:1;transition:opacity .1s,color .1s,background-color .1s}.composition-outline-row:hover .row-delete,.composition-outline-row:focus-within .row-delete,.volume-task-row:hover>.row-delete,.volume-task-row:focus-within>.row-delete,.volume-outline-row:hover .row-delete,.volume-outline-row:focus-within .row-delete{opacity:1}.row-delete:hover,.composition-outline-row .row-delete:hover{color:#fff;background:var(--ink,#1f1f1f)}.outline-toggle-cell{justify-content:center;align-items:flex-start;display:flex}.outline-toggle{width:20px;height:20px;min-height:0;color:var(--ink-muted,#6d736f);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;margin-top:2px;padding:0;font-size:17px;line-height:1;transition:transform .14s,color .14s;display:inline-flex}.outline-toggle:hover{color:var(--ink,#1f1f1f)}.outline-toggle.is-collapsed{transform:rotate(-90deg)}.composition-outline-row.is-dragging,.volume-task-row.is-dragging,.volume-outline-row.is-dragging{opacity:.45}.composition-outline-row.is-drop-before,.volume-task-row.is-drop-before,.volume-outline-row.is-drop-before{box-shadow:inset 0 2px 0 var(--ink,#1f1f1f)}.composition-outline-row.is-drop-after,.volume-task-row.is-drop-after,.volume-outline-row.is-drop-after{box-shadow:inset 0 -2px 0 var(--ink,#1f1f1f)}.volume-outline-row{grid-template-columns:12px minmax(0,1fr) 20px}.section-item .section-expansion{transition:opacity .24s,transform .24s}.section-item.is-selected .section-expansion{max-height:none;overflow:visible}.user-link{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none}.user-link:hover{text-decoration:underline}button.user-mention-link{font:inherit;cursor:pointer;background:0 0;border:0;padding:0}button.user-mention-link:hover strong{text-decoration:underline}.user-profile-overlay{z-index:200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1416166b;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.user-profile-panel{border:1px solid var(--line,#d7ddde);border-radius:var(--radius,12px);background:#fff;width:min(560px,100%);max-height:min(84vh,720px);padding:22px 24px 24px;position:relative;overflow-y:auto;box-shadow:0 24px 60px #14161647}.user-profile-close{width:26px;height:26px;color:var(--ink-muted,#6d736f);cursor:pointer;background:0 0;border:0;border-radius:50%;padding:0;font-size:19px;line-height:1;position:absolute;top:12px;right:12px}.user-profile-close:hover{color:#fff;background:var(--ink,#1f1f1f)}.user-profile-head{border-bottom:1px solid var(--line,#d7ddde);align-items:center;gap:14px;padding-bottom:16px;display:flex}.user-profile-avatar{color:#fff;background:var(--ink,#1f1f1f);border-radius:50%;flex:none;place-items:center;width:108px;height:108px;font-size:34px;font-weight:700;display:grid}.user-profile-avatar:before{content:attr(data-initials)}.person-avatar.has-avatar,.user-profile-avatar.has-avatar,.comment-author-avatar.has-avatar,.user-avatar.has-avatar{background-color:var(--surface-soft,#f2f4f3);background-image:none;background-position:50%;background-repeat:no-repeat;background-size:cover}.person-avatar.has-avatar:before,.person-avatar.has-avatar:after,.user-profile-avatar.has-avatar:before,.comment-author-avatar.has-avatar:after{display:none}.user-avatar:not(.has-avatar),.comment-author-avatar:not(.has-avatar),.person-avatar:not(.has-avatar),.user-profile-avatar:not(.has-avatar){background-color:var(--surface-soft,#f2f4f3);background-image:url(/proto/assets/documentator-caesar-logo-base.png);background-position:50% 42%;background-repeat:no-repeat;background-size:74%}.comment-author-avatar:not(.has-avatar):after,.person-avatar:not(.has-avatar):before,.person-avatar:not(.has-avatar):after,.user-profile-avatar:not(.has-avatar):before{display:none}.person-avatar{border:none}.comment-author-head{align-items:center;gap:6px;min-width:0;display:inline-flex}.comment-author-head strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.comment-author-avatar{background:var(--ink,#1f1f1f);border-radius:50%;flex:none;width:20px;height:20px;position:relative;overflow:hidden}.comment-author-avatar:after{content:attr(data-initials);color:#fff;letter-spacing:-.02em;place-items:center;font-size:8px;font-weight:700;display:grid;position:absolute;inset:0}.user-profile-head strong{font-size:17px;display:block}.user-profile-head small{color:var(--ink-muted,#6d736f);font-size:12px}.settings-hero h3.settings-name{white-space:normal;max-width:none;color:var(--ink,#1f1f1f);margin:0;font-size:20px;overflow:visible}.settings-hero .settings-avatar-button{width:152px;height:152px}.settings-hero .settings-avatar{width:116px;height:116px}.settings-hero h3.settings-name.is-editable{cursor:text;border-radius:5px;width:fit-content;margin:0 -4px;padding:0 4px}.settings-hero h3.settings-name.is-editable:hover{background:var(--surface-soft,#f2f4f3)}.account-name-edit{flex-wrap:wrap;align-items:center;gap:6px;margin:2px 0;display:flex}.account-name-edit input{width:auto;min-width:0;font:inherit;color:var(--ink,#1f1f1f);border:1px solid var(--line-strong,#b9b7ae);background:#fff;border-radius:6px;padding:4px 8px;font-size:18px}.account-name-edit input:focus{border-color:var(--ink,#1f1f1f);outline:none}.account-name-edit button{width:28px;height:28px;color:var(--ink-muted,#6d736f);border:1px solid var(--line,#d7ddde);cursor:pointer;background:0 0;border-radius:6px;flex:none;font-size:15px;line-height:1}.account-name-edit button[type=submit]{color:#fff;background:var(--ink,#1f1f1f);border-color:var(--ink,#1f1f1f)}.account-name-edit button:disabled{opacity:.5;cursor:default}.user-profile-head strong.is-editable{cursor:text;border-radius:4px;margin:0 -3px;padding:0 3px}.user-profile-head strong.is-editable:hover{background:var(--surface-soft,#f2f4f3)}.user-profile-name-edit{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.user-profile-name-edit input{width:130px;min-width:0;font:inherit;color:var(--ink,#1f1f1f);border:1px solid var(--line-strong,#b9b7ae);background:#fff;border-radius:5px;padding:3px 7px;font-size:15px}.user-profile-name-edit input:focus{border-color:var(--ink,#1f1f1f);outline:none}.user-profile-name-edit button{width:26px;height:26px;color:var(--ink-muted,#6d736f);border:1px solid var(--line,#d7ddde);cursor:pointer;background:0 0;border-radius:5px;flex:none;font-size:14px;line-height:1}.user-profile-name-edit button[type=submit]{color:#fff;background:var(--ink,#1f1f1f);border-color:var(--ink,#1f1f1f)}.user-profile-name-edit button:disabled{opacity:.5;cursor:default}.user-profile-contacts{color:var(--ink-muted,#6d736f);flex-wrap:wrap;gap:4px 14px;margin-top:5px;font-size:12px;display:flex}.user-profile-body{gap:18px;margin-top:16px;display:grid}.user-profile-body h4{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-muted,#6d736f);margin:0 0 8px;font-size:12px}.user-profile-empty{color:var(--ink-faint,#9aa0a0);margin:0;font-size:12px}.user-profile-volumes,.user-profile-tasks{gap:4px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.user-profile-tasks li.is-done{color:var(--ink-muted,#6d736f);text-decoration:line-through}.user-profile-activity{gap:8px;max-height:260px;display:grid;overflow-y:auto}.user-profile-activity article{background:var(--surface-soft,#f2f4f3);border-radius:8px;gap:2px;padding:7px 10px;font-size:12px;display:grid}.user-profile-activity time{color:var(--ink-muted,#6d736f);font-variant-numeric:tabular-nums;font-size:11px}.user-profile-activity strong{font-size:12px}.user-profile-activity span{color:var(--ink-muted,#4f5450);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.volume-cancel-edit{min-height:32px;color:var(--ink-muted,#6d736f);border:1px solid var(--line,#d7ddde);cursor:pointer;font:inherit;white-space:nowrap;background:#fff;border-radius:6px;margin-left:auto;padding:6px 12px;font-size:12px}.volume-cancel-edit:hover{color:#fff;background:var(--ink,#1f1f1f);border-color:var(--ink,#1f1f1f)}.volume-document-delete{z-index:2;color:#fff;cursor:pointer;opacity:0;background:#1f1f1bb8;border-radius:50%;place-items:center;width:20px;height:20px;font-size:15px;line-height:1;transition:opacity .1s,background-color .1s;display:grid;position:absolute;top:4px;right:4px}.volume-document-card:hover .volume-document-delete,.volume-document-delete:focus{opacity:1}.volume-document-delete:hover{background:#b3261e}.volume-morph-layer{z-index:200;pointer-events:none;position:fixed;inset:0}.volume-morph-chip{color:var(--ink,#1f1f1f);border:1px solid var(--line-strong,var(--line,#d7ddde));box-shadow:0 6px 18px color-mix(in srgb, var(--ink,#1f1f1f) 14%, transparent);transform-origin:0 0;will-change:transform;background:#fff;border-radius:5px;align-items:center;gap:9px;padding:5px 10px;display:flex;position:fixed;overflow:hidden}.volume-morph-chip span{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.volume-morph-chip strong{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:13px;font-weight:600;overflow:hidden}@media (prefers-reduced-motion:reduce){.volume-morph-layer{display:none}}.composition-empty-start{gap:10px;padding:6px 0;display:grid}.pp87-create-button{color:#fff;background:var(--ink,#1f1f1f);border:1px solid var(--ink,#1f1f1f);cursor:pointer;border-radius:6px;justify-self:start;min-height:34px;padding:8px 14px;font-size:13px;font-weight:600;transition:opacity .14s}.pp87-create-button:hover{opacity:.86}.pp87-create-button:disabled{opacity:.45;cursor:default}.pp87-wizard{gap:12px;display:grid}.pp87-wizard-head{border-bottom:1px solid var(--line,#d7ddde);justify-content:space-between;align-items:start;gap:12px;padding-bottom:8px;display:flex}.pp87-wizard-head strong{white-space:nowrap;font-size:14px;line-height:1.3;display:block}.pp87-wizard-head span{color:var(--ink-muted,#6d736f);margin-top:2px;font-size:11px;display:block}.pp87-wizard-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:6px;display:flex}.pp87-wizard-actions button{min-height:28px;color:var(--ink-muted,#6d736f);background:var(--surface,#f4f5f4);border:1px solid var(--line,#d7ddde);cursor:pointer;border-radius:5px;padding:5px 10px;font-size:12px}.pp87-wizard-actions button:hover{color:var(--ink,#1f1f1f);border-color:var(--ink,#1f1f1f)}.pp87-wizard-actions button.is-pressed{color:var(--ink,#1f1f1f);border-color:var(--ink-muted,#6d736f)}.pp87-wizard-actions button.is-primary{color:#fff;background:var(--ink,#1f1f1f);border-color:var(--ink,#1f1f1f)}.pp87-wizard-actions button:disabled{opacity:.5;cursor:default}.pp87-wizard-error{color:var(--ink,#1f1f1f);margin:0;font-size:12px;font-weight:600}.pp87-wizard-form{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 10px;display:grid}.pp87-wizard-form label{gap:3px;min-width:0;display:grid}.pp87-wizard-form label.is-wide{grid-column:span 2}.pp87-wizard-form label>span:first-child{color:var(--ink-muted,#6d736f);font-size:11px}.pp87-wizard-form input,.pp87-wizard-form select{min-width:0;min-height:28px;color:var(--ink,#1f1f1f);border:1px solid var(--line,#d7ddde);background:#fff;border-radius:5px;padding:4px 8px;font-size:12px}.pp87-wizard-form input:focus,.pp87-wizard-form select:focus{border-color:var(--ink,#1f1f1f);outline:none}.pp87-wizard-form input[type=range],.pp87-wizard-form input[type=checkbox]{background:0 0;border:0;border-radius:0;min-height:0;padding:0}.pp87-edition-field{align-items:center;gap:6px;min-width:0;display:flex}.pp87-edition-field select{flex:auto}.pp87-edition-field button,.pp87-edition-field a{min-height:28px;color:var(--ink-muted,#6d736f);background:var(--surface,#f4f5f4);border:1px solid var(--line,#d7ddde);cursor:pointer;white-space:nowrap;border-radius:5px;flex:none;align-items:center;padding:4px 8px;font-size:11px;text-decoration:none;display:inline-flex}.pp87-edition-field button:hover,.pp87-edition-field a:hover{color:var(--ink,#1f1f1f);border-color:var(--ink,#1f1f1f)}.pp87-gen-check{border:1px solid var(--line,#d7ddde);background:var(--surface,#eef0ef);color:var(--ink,#1f1f1f);cursor:pointer;border-radius:12px;align-items:flex-start;gap:12px;margin:0 0 12px;padding:12px 14px;display:flex}.pp87-gen-check input{width:20px;height:20px;min-height:0;accent-color:var(--ink,#1f1f1f);cursor:pointer;flex:none;margin-top:1px}.pp87-gen-check>span{flex-direction:column;gap:3px;display:flex}.pp87-gen-check strong{font-size:15px;font-weight:600}.pp87-gen-check small{color:var(--ink-muted,#6d736f);font-size:12px}.ppc-editor{max-width:980px;color:var(--ink);margin:0 auto;padding:18px 16px 60px;font-size:14px}.ppc-head{border-bottom:2px solid var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;padding-bottom:10px;display:flex}.ppc-head>div:first-child{gap:2px;display:grid}.ppc-head span{color:var(--ink-muted);font-size:12px}.ppc-actions{flex-wrap:wrap;gap:6px;display:flex}.ppc-actions button{border:1px solid var(--line-strong);background:var(--surface);cursor:pointer;padding:5px 10px;font-size:12px}.ppc-actions button.is-pressed{background:var(--ink);color:var(--surface)}.ppc-actions button.is-primary{background:var(--ink);color:var(--surface);border-color:var(--ink)}.ppc-actions button:disabled{opacity:.45;cursor:default}.ppc-error{border:1px solid var(--ink);margin:0 0 10px;padding:8px 10px}.ppc-section{border:1px solid var(--line);margin-bottom:8px}.ppc-section-head,.ppc-part-head{text-align:left;cursor:pointer;width:100%;font:inherit;color:var(--ink);background:0 0;border:0;align-items:baseline;gap:8px;padding:8px 10px;display:flex}.ppc-section-head:hover,.ppc-part-head:hover{background:var(--surface-soft)}.ppc-part{border-top:1px solid var(--line);margin-left:14px}.ppc-part-head em{color:var(--ink-muted);font-size:12px;font-style:normal}.ppc-items{gap:4px;padding:2px 10px 10px 26px;display:grid}.ppc-item.is-off{opacity:.45}.ppc-item-row{align-items:flex-start;gap:8px;display:flex}.ppc-num{text-align:right;min-width:34px;color:var(--ink-muted);flex:none;padding-top:3px;font-size:12px}.ppc-text{border:1px solid #0000;flex:1;min-height:1.4em;padding:3px 6px;line-height:1.35}.ppc-text:hover{border-color:var(--line)}.ppc-text:focus{border-color:var(--ink);background:var(--surface);outline:none}.ppc-tools{opacity:0;flex:none;gap:2px;display:flex}.ppc-item-row:hover .ppc-tools,.ppc-item-row:focus-within .ppc-tools{opacity:1}.ppc-tools button{border:1px solid var(--line);background:var(--surface);cursor:pointer;color:var(--ink-muted);padding:1px 6px;font-size:11px}.ppc-tools button:hover{color:var(--ink);border-color:var(--ink)}.ppc-children{gap:2px;margin-left:40px;display:grid}.ppc-add{border:1px dashed var(--line-strong);color:var(--ink-muted);cursor:pointer;background:0 0;justify-self:start;margin-top:4px;padding:3px 10px;font-size:12px}.ppc-add:hover{color:var(--ink);border-color:var(--ink)}.pp87-preview-actions{grid-column:1/-1;gap:8px;display:flex}.pp87-preview-actions button{border:1px solid var(--line-strong);background:var(--surface);cursor:pointer;color:var(--ink);padding:5px 12px;font-size:12px}.pp87-preview-actions button:hover{border-color:var(--ink)}.pp87-preview-actions button:disabled{opacity:.5;cursor:default}.pp87-previews{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:10px 0;display:grid}@media (max-width:900px){.pp87-previews{grid-template-columns:1fr}}.pp87-previews figure{gap:4px;margin:0;display:grid}.pp87-previews figcaption{color:var(--ink-muted);font-size:12px}.pp87-previews iframe{border:1px solid var(--line-strong);background:var(--surface);width:100%;height:560px}.pp87-round{cursor:pointer;background:0 0;border:0;flex:none;align-self:center;width:18px;height:18px;padding:0}.pp87-round svg{width:100%;height:100%;display:block}.pp87-round.is-add{color:var(--line-strong,#b9c0c2)}.pp87-round.is-del{color:var(--ink-muted)}.pp87-round:hover:not(:disabled){color:var(--ink)}.pp87-round:disabled{opacity:.35;cursor:default}.pp87-part-checks{flex:none;align-self:center;gap:1px;display:grid}.pp87-part-check{color:var(--ink-muted);cursor:pointer;align-items:center;gap:3px;font-size:11px;line-height:1.1;display:flex}.pp87-part-check input{min-height:0;accent-color:var(--ink);margin:0}.pp87-wizard-warnings{border:1px solid var(--ink);gap:6px;margin:8px 0;padding:10px 12px;font-size:13px;display:grid}.pp87-wizard-warnings ul{color:var(--ink-muted);gap:2px;margin:0;padding-left:18px;display:grid}.pp87-wizard-warnings button{border:1px solid var(--ink);background:var(--ink);color:var(--surface);cursor:pointer;justify-self:start;padding:4px 12px}.pp87-params{border:1px solid var(--line,#deddd7);border-radius:8px;gap:10px;padding:10px 12px;display:grid}.pp87-params>header strong{font-size:13px}.pp87-params .pp87-previews{margin:0}.pp87-volume-no.is-input{text-align:right;min-width:0}.pp87-real-designation{min-width:72px;color:var(--ink-muted,#6d736f);border:1px solid var(--line,#d7ddde);font:inherit;font-variant-numeric:tabular-nums;background:#fff;border-radius:5px;flex:0 150px;padding:4px 8px;font-size:12px}.pp87-volume-row.is-real textarea{flex:2 160px}.pp87-volume-row input:focus{border-color:var(--ink,#1f1f1f);outline:none}.pp87-volume-row:hover .pp87-real-designation{border-color:var(--line-strong,var(--ink-muted,#6d736f))}.pp87-volume-row.is-real>button:not(.pp87-round){border:1px solid var(--line,#deddd7);background:var(--surface,#fff);color:var(--ink-muted,#6d736f);cursor:pointer;font:inherit;white-space:nowrap;border-radius:6px;padding:5px 10px;font-size:12px}.pp87-volume-row.is-real>button.is-primary{border-color:var(--ink,#1f1f1f);background:var(--ink,#1f1f1f);color:var(--surface,#fff)}.pp87-volume-row.is-real>button:disabled{opacity:.55;cursor:default}.pp87-plan-sec.is-static{cursor:default}.pp87-apply-window{width:min(520px,100vw - 40px)}.pp87-apply-body{gap:10px;font-size:13px;display:grid}.pp87-apply-choices{gap:6px;display:grid}.pp87-apply-choices button{text-align:left;font:inherit;background:var(--surface,#fff);border:1px solid var(--line,#deddd7);cursor:pointer;border-radius:8px;gap:2px;padding:9px 12px;display:grid}.pp87-apply-choices button:hover:not(:disabled){border-color:var(--ink,#1f1f1f)}.pp87-apply-choices button:disabled{opacity:.55;cursor:default}.pp87-apply-choices small{color:var(--ink-muted,#6d736f);font-size:11px}.pp87-apply-progress{color:var(--ink-muted,#6d736f);margin:0;font-size:12px}.pp87-logo-row{align-items:center;gap:8px;min-height:30px;display:flex}.pp87-logo-row img{object-fit:contain;border:1px solid var(--line);max-width:120px;max-height:30px;padding:1px 4px}.pp87-logo-row em{color:var(--ink-muted);font-style:normal}.pp87-logo-scale{color:var(--ink-muted);align-items:center;gap:4px;font-size:11px;display:flex}.pp87-logo-scale input[type=range]{width:90px;accent-color:var(--ink)}.pp87-wizard-form label.pp87-logo-field{grid-column:1/-1}.pp87-logo-upload{min-height:24px;color:var(--ink);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:5px;flex:none;padding:3px 10px;font-size:11px}.pp87-logo-upload:hover:not(:disabled){border-color:var(--ink)}.pp87-logo-upload:disabled{opacity:.5;cursor:default}.pp87-logo-align-row{gap:8px;min-height:26px}.pp87-logo-align-label{color:var(--ink-muted);font-size:11px}.pp87-logo-align input[type=range]{width:120px}.pp87-logo-align span{text-align:left;min-width:62px}.pp87-edition-title{width:fit-content;color:var(--ink);border-bottom:1px dashed var(--line-strong,var(--line));cursor:pointer;font-size:11px;text-decoration:none}.pp87-edition-title:hover{border-bottom-color:var(--ink)}.composition-editor-panel.is-wizard,.composition-editor-panel.is-wizard .composition-editor-inner{max-height:none;overflow:visible}.pp87-wizard-grid{--pp87-hint:360px;--pp87-gap:28px;--pp87-num:78px;margin-left:calc(-1 * (var(--pp87-hint) + var(--pp87-gap)));gap:0;display:grid;position:relative}@media (max-width:1500px){.pp87-wizard-grid{--pp87-hint:260px}}.pp87-plan-sec+.pp87-plan-volumes,.pp87-plan-sub+.pp87-plan-volumes{margin-left:var(--pp87-gap)}.pp87-wizard-grid.is-hint-hidden{--pp87-hint:0px;--pp87-gap:0px;margin-left:0}.pp87-wizard-grid.is-hint-hidden .pp87-plan-sec,.pp87-wizard-grid.is-hint-hidden .pp87-plan-sub{display:none}.pp87-plan-row{align-items:stretch;display:flex}.pp87-plan-sec,.pp87-plan-sub{flex:0 0 calc(var(--pp87-hint) / 2);color:var(--ink-muted,#6d736f);text-align:left;border:0;border-right:1px solid var(--line,#d7ddde);border-bottom:1px solid var(--line,#d7ddde);cursor:pointer;background:#fff;align-items:center;padding:4px 10px;font-size:11.5px;line-height:1.35;transition:background-color .12s,color .12s;display:flex}.pp87-plan-sec{border-left:1px solid var(--line,#d7ddde)}.pp87-wizard-grid .pp87-plan-sec,.pp87-wizard-grid .pp87-plan-sub{background:#fff}.pp87-wizard-grid>.pp87-plan-row:first-child .pp87-plan-sec,.pp87-wizard-grid>.pp87-plan-row:first-child .pp87-plan-subrow:first-child .pp87-plan-sub{border-top:1px solid var(--line,#d7ddde)}.pp87-plan-label{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.pp87-plan-sec.is-merged{flex-basis:var(--pp87-hint)}.pp87-plan-sec:hover,.pp87-plan-sub:hover{color:var(--ink,#1f1f1f)}:is(.pp87-plan-row:has(.pp87-volume-row:hover)>.pp87-plan-sec,.pp87-plan-subrow:has(.pp87-volume-row:hover)>.pp87-plan-sub){color:var(--ink,#1f1f1f);background:var(--surface,#eef0ef)}.pp87-plan-row:has(>.pp87-plan-sec:hover) .pp87-volume-no{border-color:var(--line-strong,var(--ink-muted,#6d736f))}.pp87-plan-row:has(>.pp87-plan-sec:hover) .pp87-volume-row textarea{border-color:var(--line-strong,var(--ink-muted,#6d736f))}.pp87-plan-row:has(>.pp87-plan-sec:hover) .pp87-volume-static{border-color:var(--line-strong,var(--ink-muted,#6d736f))}.pp87-plan-subrow:has(>.pp87-plan-sub:hover) .pp87-volume-no{border-color:var(--line-strong,var(--ink-muted,#6d736f))}.pp87-plan-subrow:has(>.pp87-plan-sub:hover) .pp87-volume-row textarea{border-color:var(--line-strong,var(--ink-muted,#6d736f))}.pp87-plan-row.is-disabled>.pp87-plan-sec,.pp87-plan-subrow.is-disabled .pp87-plan-sub{color:var(--ink-faint,#b8bdbd);text-decoration:line-through}.pp87-plan-subs{flex-direction:column;flex:1;min-width:0;display:flex}.pp87-plan-subrow{flex:1;align-items:stretch;min-width:0;display:flex}.pp87-plan-volumes{flex-direction:column;flex:1;justify-content:center;gap:6px;min-width:0;padding:3px 10px;display:flex}.pp87-plan-row.is-disabled .pp87-plan-volumes,.pp87-plan-subrow.is-disabled .pp87-plan-volumes{opacity:.55}.pp87-plan-off{color:var(--ink-faint,#b8bdbd);font-size:11px}.pp87-volume-row{align-items:stretch;gap:8px;min-width:0;display:flex}.pp87-volume-no{flex:0 0 var(--pp87-num);color:var(--ink-muted,#6d736f);border:1px solid var(--line,#d7ddde);font-variant-numeric:tabular-nums;background:#fff;border-radius:5px;justify-content:flex-end;align-items:center;padding:4px 8px;font-size:12px;display:flex}.pp87-volume-row textarea,.pp87-volume-static{min-width:0;min-height:28px;color:var(--ink,#1f1f1f);border:1px solid var(--line,#d7ddde);font:inherit;background:#fff;border-radius:5px;flex:auto;padding:4px 8px;font-size:12px}.pp87-volume-row textarea:focus{border-color:var(--ink,#1f1f1f);outline:none}.pp87-volume-row:hover .pp87-volume-no,.pp87-volume-row:hover textarea{border-color:var(--line-strong,var(--ink-muted,#6d736f))}.pp87-volume-static{color:var(--ink-muted,#6d736f);align-items:center;display:flex}.pp87-volume-row .row-delete{opacity:1;align-self:flex-start;margin-top:4px}.pp87-col-divider{top:0;bottom:0;left:calc(var(--pp87-hint) + var(--pp87-gap) + 10px + var(--pp87-num) + 4px);z-index:5;cursor:col-resize;touch-action:none;width:7px;margin-left:-3px;position:absolute}.pp87-col-divider:before{content:"";background:0 0;width:1px;transition:background-color .14s;position:absolute;top:0;bottom:0;left:3px}.pp87-col-divider:hover:before,.pp87-col-divider:active:before{background:var(--ink,#1f1f1f)}.pp87-volume-row .row-delete:disabled{opacity:.25;cursor:default}.pp87-editions-overlay{z-index:320;background:color-mix(in srgb, var(--ink,#1f1f1f) 42%, transparent);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.pp87-editions-panel{border:1px solid var(--line-strong,var(--line,#d7ddde));width:min(720px,94vw);max-height:min(78vh,720px);box-shadow:0 18px 44px color-mix(in srgb, var(--ink,#1f1f1f) 24%, transparent);background:#fff;border-radius:8px;grid-template-rows:auto 1fr;display:grid;overflow:hidden}.pp87-editions-panel>header{border-bottom:1px solid var(--line,#d7ddde);gap:2px;padding:12px 44px 10px 16px;display:grid;position:relative}.pp87-editions-panel>header strong{font-size:14px}.pp87-editions-panel>header span{color:var(--ink-muted,#6d736f);font-size:11px}.pp87-editions-panel>header button{width:26px;height:26px;color:var(--ink-muted,#6d736f);border:1px solid var(--line,#d7ddde);cursor:pointer;background:0 0;border-radius:5px;padding:0;font-size:15px;position:absolute;top:8px;right:8px}.pp87-editions-panel>header button:hover{color:var(--ink,#1f1f1f);border-color:var(--ink,#1f1f1f)}.pp87-editions-list{padding:8px 12px 12px;overflow-y:auto}.pp87-edition-row{align-items:center;gap:8px;display:flex}.pp87-edition-row+.pp87-edition-row{border-top:1px solid var(--surface,#eef0ef)}.pp87-edition-row>a{color:var(--ink-muted,#6d736f);white-space:nowrap;flex:none;font-size:11px;text-decoration:none}.pp87-edition-row>a:hover{color:var(--ink,#1f1f1f);text-decoration:underline}.pp87-edition-pick{min-width:0;color:var(--ink,#1f1f1f);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex:auto;grid-template-columns:110px minmax(0,1fr) auto;align-items:baseline;gap:2px 10px;padding:7px 8px;display:grid}.pp87-edition-pick:disabled{color:var(--ink-muted,#6d736f);cursor:default}.pp87-edition-row.is-available .pp87-edition-pick:hover{border-color:var(--ink,#1f1f1f)}.pp87-edition-row.is-selected .pp87-edition-pick{background:var(--surface,#eef0ef);border-color:var(--line-strong,var(--line,#d7ddde))}.pp87-edition-pick strong{font-size:12.5px}.pp87-edition-pick span{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.pp87-edition-pick em{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px;font-style:normal}.pp87-edition-pick .pp87-edition-bar{background:color-mix(in srgb, var(--ink,#1f1f1f) 22%, transparent);border-radius:2px;grid-column:1/3;height:4px}.pp87-edition-row.is-available .pp87-edition-bar{background:var(--ink,#1f1f1f)}.pp87-edition-pick small{color:var(--ink-muted,#6d736f);white-space:nowrap;grid-column:3;font-size:10px}@media (max-width:1100px){.pp87-wizard-form{grid-template-columns:repeat(2,minmax(0,1fr))}}.work-toolbar,.is-timeline-view .work-toolbar{z-index:39;background:var(--surface,#fff);position:sticky;top:58px}.is-boards-view .work-toolbar{position:relative;top:0}.section-current{z-index:30}.project-toolbar-stats{grid-template-columns:repeat(3,62px)}.project-toolbar-stats div{text-align:left;flex-direction:column;justify-content:center;min-height:62px;padding:6px 5px;display:flex}.project-toolbar-stats dd .stat-sep{color:var(--ink-faint,#9aa19c);margin:0 1px;font-weight:400}.project-toolbar-actions button{text-align:center;justify-content:center;align-items:center;height:46px;min-height:46px;line-height:1.15;display:inline-flex}.search-field:focus-within input,.is-searching .search-field input{border-color:var(--ink);box-shadow:none;outline:none}.is-searching .search-field input{border-color:var(--draft-frame,#e2551f);box-shadow:0 0 0 2px #e2551f29}.is-searching .search-field span{color:var(--draft-frame,#e2551f);font-weight:700}.volume-lock-banner{color:var(--ink-muted,#6d736f);background:var(--surface-soft,#f3f4f1);border:1px solid var(--line,#d7ddde);border-radius:8px;margin:8px 0 0;padding:8px 12px;font-size:12px}.volume-edit-toggle.is-locked{color:var(--ink-faint,#9aa19c);cursor:not-allowed}.document-viewer-nav{z-index:3;color:#111;font-variant-numeric:tabular-nums;background:#fffffff0;border:1px solid #d7ddde;border-radius:8px;align-items:center;gap:10px;padding:5px 8px;font-size:12px;display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.document-viewer-nav button{color:#111;cursor:pointer;background:#fff;border:1px solid #d7ddde;border-radius:6px;width:26px;height:26px;font-size:15px;line-height:1}.document-viewer-nav button:disabled{opacity:.4;cursor:default}.task-new-form{display:block}.task-new-input{width:100%}.shot-draft-backdrop{z-index:10010;background:#0c0d0d99;place-items:center;display:grid;position:fixed;inset:0}.shot-draft-card{background:var(--surface-warm);border:1px solid #e2d980;border-radius:7px;gap:9px;width:min(460px,94vw);padding:14px;animation:.15s both panelIn;display:grid;box-shadow:0 14px 36px #1f1f1b24}.shot-draft-title{font-size:13px}.shot-draft-img{object-fit:contain;background:#fff9;border:1px solid #0000001f;border-radius:5px;width:100%;max-height:240px}.shot-draft-note{color:var(--ink-muted);font-size:11px}.shot-draft-field{gap:3px;font-size:12px;display:grid}.shot-draft-field>span{color:var(--ink-muted)}.shot-draft-field select,.shot-draft-textarea{width:100%;color:var(--ink);font:inherit;background:#ffffffbd;border:1px solid #0000001f;border-radius:5px;padding:7px;font-size:12px}.shot-draft-textarea{resize:vertical;min-height:58px}.shot-draft-radio{align-items:center;gap:6px;font-size:12px;display:flex}.shot-draft-actions{justify-content:flex-end;gap:8px;margin-top:2px;display:flex}.shot-draft-btn{min-height:28px;color:var(--ink);cursor:pointer;background:#ffffffbd;border:1px solid #00000029;border-radius:5px;padding:5px 10px;font-size:12px}.shot-draft-btn.is-primary{color:#fff;background:var(--ink);border-color:var(--ink)}.shot-draft-btn:disabled{opacity:.5;cursor:default}.measure-layer{z-index:3;pointer-events:none;position:absolute;inset:0}.measure-svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.measure-layer.is-active .measure-svg{pointer-events:auto;cursor:crosshair}.measure-shape line,.measure-shape polyline,.measure-shape polygon{fill:none;stroke:currentColor;stroke-width:1.6px;color:#1f6feb}.measure-shape circle{fill:currentColor;color:#1f6feb}.measure-shape.is-draft line,.measure-shape.is-draft polyline{stroke-dasharray:5 4;opacity:.85}.measure-area{fill:color-mix(in srgb, currentColor 14%, transparent);stroke:currentColor;stroke-width:1.4px}.measure-area-draft{fill:color-mix(in srgb, currentColor 10%, transparent);stroke:currentColor;stroke-width:1.2px;stroke-dasharray:5 4}.measure-label rect{fill:#fffffff0;stroke:currentColor;stroke-width:.75px}.measure-label text{fill:currentColor;font-size:11px;font-weight:600}.measure-label.is-grabbable{pointer-events:auto;cursor:grab}.measure-label.is-grabbable:active{cursor:grabbing}.measure-toolbar{z-index:4;pointer-events:auto;background:#fffffff5;border:1px solid #d7ddde;border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;max-width:min(560px,100% - 28px);padding:7px 9px;display:flex;position:absolute;top:14px;left:14px;box-shadow:0 8px 24px #0c0d0d24}.measure-tool-btn{color:#111;cursor:pointer;background:#fff;border:1px solid #d0d6d7;border-radius:6px;padding:5px 9px;font-size:12px}.measure-tool-btn.is-on{color:#fff;background:#1f6feb;border-color:#1f6feb}.measure-sep{background:#d7ddde;width:1px;height:18px}.measure-scale-label{color:#39454d;font-size:12px;font-weight:600}.measure-scale-select{font:inherit;border:1px solid #d0d6d7;border-radius:6px;padding:4px 6px;font-size:12px}.measure-colors{align-items:center;gap:4px;display:inline-flex}.measure-color{cursor:pointer;border:1px solid #11111140;border-radius:50%;width:18px;height:18px;padding:0}.measure-color.is-on{outline-offset:1px;outline:2px solid #111}.measure-length{color:#39454d;white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:inline-flex}.measure-length input{width:96px}.plastic-ruler{z-index:3;transform-origin:0 0;pointer-events:none;height:66px;transition:transform 90ms;position:absolute}.plastic-ruler-body{background:#78808a33;border:1px solid #5b6570b3;border-radius:3px;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff59}.plastic-fine{background-image:repeating-linear-gradient(90deg, #5b657073 0 1px, transparent 1px var(--deci,6px));height:8px;position:absolute;top:0;left:0;right:0}.plastic-tick{background:#5b6570e6;width:1px;height:22px;position:absolute;top:0}.plastic-tick.is-half{background:#5b6570b3;height:14px}.plastic-tick b{color:#39424b;font-size:10px;font-weight:600;position:absolute;top:23px;left:2px}.plastic-ruler-scale{color:#39424b;letter-spacing:.2px;font-size:10px;font-weight:700;position:absolute;bottom:3px;right:8px}.plastic-ruler.phase-follow{transition:none}.protractor-tool{z-index:3;pointer-events:none;overflow:visible}.protractor-face{fill:#78808a24;stroke:#5b6570b3;stroke-width:1px}.protractor-base{stroke:#5b6570e6;stroke-width:1.4px}.protractor-tick{stroke:#5b6570b3;stroke-width:1px}.protractor-tick.is-major{stroke:#39424bf2;stroke-width:1.3px}.protractor-num{fill:#39424b;text-anchor:middle;dominant-baseline:middle;font-size:10px;font-weight:600}.protractor-center{fill:#39424bf2}.comment-indicator.is-idle{cursor:default}.compare-layers-flyout{z-index:10;background:#141618eb;border-right:1px solid #ffffff24;align-content:start;gap:4px;width:232px;max-height:100%;padding:8px;animation:.14s both layersIn;display:grid;position:absolute;top:0;left:0;overflow:auto;box-shadow:4px 0 18px #0000004d}@keyframes layersIn{0%{opacity:0;transform:translate(-100%)}to{opacity:1;transform:translate(0)}}.compare-layers-head{color:#e8e8e4;opacity:.8;gap:2px;padding:2px 4px 6px;font-size:11px;font-weight:700;display:grid}.compare-layers-sub{color:#b7bcc2;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:400;overflow:hidden}.compare-layers-empty{color:#9aa0a6;padding:6px 8px;font-size:11px}.compare-layers-row{color:#e8e8e4;text-align:left;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff14;border-radius:6px;align-items:center;gap:8px;width:100%;padding:6px 8px;font-size:12px;display:flex}.compare-layers-row:hover{background:#ffffff1f}.compare-layers-row.is-hidden{opacity:.5}.compare-layers-eye{color:#e8e8e4;flex:none;display:inline-flex}.compare-layers-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file-card-badge{z-index:2;letter-spacing:.04em;color:#fff;background:#1f1f1fd1;border-radius:6px;padding:1px 6px;font-size:10px;font-weight:700;position:absolute;top:6px;left:6px}.file-browser[data-view=tiles] .file-card:has(.file-card-badge){min-height:calc(var(--thumb-size,122px) * .7)}.attachment-thumb{width:84px;height:58px;display:block;position:relative}.attachment-noimg{width:84px;height:58px;color:var(--ink-muted);border:1px solid var(--line);background:#0000000d;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.attachment-badge{letter-spacing:.04em;color:#fff;background:#1f1f1fd1;border-radius:4px;padding:0 5px;font-size:9px;font-weight:700;position:absolute;top:3px;left:3px}.comment-compose.is-drag{outline:2px dashed var(--line-strong);outline-offset:2px;border-radius:8px}.comment-compose-notice{border-left:2px solid var(--ink);color:var(--ink);margin-top:4px;padding-left:8px;font-size:12px}.comment-compose-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.comment-compose textarea{resize:none;min-height:42px;overflow-y:hidden}.comment-md-bar{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.comment-compose .note-md-btn{min-height:22px;color:var(--ink,#1f1f1f);border:1px solid var(--line,#deddd7);background:#fff;border-radius:6px;padding:2px 6px;font-size:11px}.comment-compose .note-md-btn:disabled{opacity:.45;cursor:default}.comment-compose .note-mode-switch{margin-left:auto}.comment-compose .note-mode-switch button{min-height:20px;color:var(--ink-muted,#6d736f);background:0 0;border:0;padding:2px 8px;font-size:11px}.comment-compose .note-mode-switch button[aria-selected=true]{color:var(--ink,#1f1f1f);background:#fff;box-shadow:0 1px 2px #0000001f}.comment-compose-live{min-height:42px;color:var(--ink,#1f1f1f);background:#ffffffbd;border:1px solid #0000001f;border-radius:5px;padding:7px;font-size:12px;line-height:1.5}.comment-compose-empty{color:var(--ink-faint,#9aa19c);cursor:text}.mention-menu{z-index:300;background:var(--surface,#fff);border:1px solid var(--line,#d7ddde);border-radius:6px;min-width:180px;position:fixed;overflow-y:auto;box-shadow:0 10px 26px #1f1f1b29}.mention-menu button{width:100%;min-height:26px;color:var(--ink,#1f1f1f);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:4px 10px;font-size:12px;display:block}.mention-menu button:hover{background:var(--surface-soft,#f3f2ee)}.comment-live-text{cursor:text}.comment-live-text>:last-child{margin-bottom:0}.comment-compose .comment-live-area{min-height:28px;font-size:inherit;line-height:inherit;color:inherit;background:0 0;border:0;border-radius:0;padding:0}.comment-compose .comment-live-area:focus{outline:none}.project-settings-panel .composition-editor-head{justify-content:space-between}.project-settings-title{color:var(--ink);font-size:14px}.project-settings-save{color:#fff!important;background:var(--ink)!important;border-color:var(--ink)!important}.project-settings-save:disabled{opacity:.5}.project-settings-body{grid-template-columns:auto 1fr;align-items:start;gap:12px 16px;padding:12px 4px 4px;display:grid}.project-settings-avatar{grid-row:span 2;justify-items:center;gap:8px;display:grid}.project-settings-avatar img{object-fit:cover;border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;width:96px;height:96px}.project-settings-avatar button{min-height:26px;color:var(--ink-muted);background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:6px;padding:4px 8px;font-size:11px}.project-settings-avatar button:hover:not(:disabled){color:var(--ink);border-color:var(--ink)}.project-settings-field{gap:4px;display:grid}.project-settings-field>span{color:var(--ink-muted);font-size:11px}.project-settings-field input{width:100%;min-height:32px;color:var(--ink);border:1px solid var(--line);font:inherit;background:#ffffffbd;border-radius:6px;padding:6px 9px;font-size:13px}.project-settings-toggle{background:var(--surface-soft);border:1px solid var(--line);cursor:pointer;border-radius:8px;grid-column:2;align-items:start;gap:9px;padding:8px 10px;display:flex}.project-settings-toggle input{accent-color:var(--ink);margin-top:2px}.project-settings-toggle span{gap:2px;display:grid}.project-settings-toggle strong{color:var(--ink);font-size:13px}.project-settings-toggle small{color:var(--ink-muted);font-size:11px;line-height:1.3}.project-req-toggle{color:var(--surface);background:var(--ink);border:1px solid var(--ink);cursor:pointer;font:inherit;border-radius:8px;grid-column:2;justify-content:center;align-items:center;padding:9px 14px;font-size:13px;font-weight:600;display:flex}.project-req-toggle:hover:not(:disabled){background:var(--ink-muted);border-color:var(--ink-muted)}.project-req-toggle:disabled{opacity:.5;cursor:default}.project-req-panel .composition-editor-head{align-items:baseline;gap:12px}.project-req-hint{color:var(--ink-muted);font-size:11px}.project-req-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;padding:12px 4px 4px;display:grid}.project-req-logo{grid-column:1/-1}.project-req-logo-row{align-items:center;gap:12px;min-height:44px;display:flex}.project-req-logo-row img{object-fit:contain;border:1px solid var(--line);background:var(--surface);max-width:180px;max-height:44px;padding:2px 6px}.project-req-logo-row em{color:var(--ink-muted);font-style:normal}.project-req-logo-scale{align-items:center;gap:6px;margin-left:auto;display:flex}.project-req-logo-scale input[type=range]{width:120px;accent-color:var(--ink)}.project-req-logo-scale span{min-width:38px;color:var(--ink-muted);text-align:right;font-size:12px}.project-req-logo-align{min-height:30px}.project-req-logo-align-label{color:var(--ink-muted);font-size:12px}.project-req-logo-align .project-req-logo-scale span{text-align:left;min-width:62px}@media (max-width:720px){.project-req-grid{grid-template-columns:1fr}}.single-volume-project{gap:10px;width:min(980px,100%);margin:0 auto;display:grid}.project-docs-panel .composition-editor-head{justify-content:space-between}.project-docs-hint{color:var(--ink-muted);margin:6px 2px 2px;font-size:11px;line-height:1.35}.project-docs-cancel-row{justify-content:flex-end;padding-top:10px;display:flex}.project-toolbar-wrap{display:contents}.project-version-chain{z-index:39;width:min(980px,100%);margin:0 auto;position:sticky;top:58px}.project-version-chain:before{display:none}.project-version-chain .work-toolbar{z-index:auto;width:100%;position:static}.project-version-chain .version-inner{height:auto;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.project-version-chain .version-card{flex:0 0 112px;height:auto;min-height:0}.project-version-chain .version-strip-left .version-inner{justify-content:flex-end}.project-version-chain .version-strip-right .version-inner{justify-content:flex-start;padding-left:26px}.project-version-comment{z-index:36;position:absolute;top:50%;left:100%;transform:translate(3px,-50%)}.comment-compose .comment-compose-attach{min-height:28px;color:var(--ink-muted);border:1px dashed var(--line-strong);cursor:pointer;font:inherit;background:0 0;border-radius:8px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;display:inline-flex}.comment-compose .comment-compose-attach:hover:not(:disabled){color:var(--ink);border-color:var(--ink)}.comment-compose .comment-compose-attach:disabled{opacity:.5;cursor:default}.comment-compose-attach-icon{width:14px;height:14px}.comment-compose-hint{color:var(--ink-faint);font-size:11px}.comment-compose .comment-compose-send{margin-left:auto}.notif-bell{position:relative}.notif-bell-btn{width:34px;height:34px;color:var(--ink);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;display:inline-flex;position:relative}.notif-bell-btn:hover{background:#0000000f}.notif-badge{color:#fff;background:var(--accent,#b79b28);border-radius:8px;justify-content:center;align-items:center;min-width:15px;height:15px;padding:0 3px;font-size:9px;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:2px;right:2px}.notif-dropdown{z-index:600;background:var(--surface,#fff);border:1px solid var(--line,#d7ddde);border-radius:10px;flex-direction:column;width:320px;max-width:calc(100vw - 24px);display:flex;position:fixed;overflow-y:auto;box-shadow:0 12px 34px #0000002e}.notif-dropdown>header{border-bottom:1px solid var(--line,#d7ddde);justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.notif-dropdown>header strong{font-size:13px}.notif-dropdown>header button{color:var(--accent,#b79b28);cursor:pointer;background:0 0;border:none;font-size:11px}.notif-item{text-align:left;cursor:pointer;border:none;border-bottom:1px solid var(--line,#ecebe6);background:0 0;gap:2px;padding:9px 12px;display:grid}.notif-item:hover{background:#0000000a}.notif-item.is-unread{background:#b79b2814}.notif-item-top{color:var(--ink);align-items:baseline;gap:6px;font-size:12px;display:flex}.notif-item-top time{color:var(--ink-muted);margin-left:auto;font-size:10px}.notif-item-preview{color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.notif-item-place{color:var(--ink-faint,#9aa19c);font-size:10px}.notif-empty{text-align:center;color:var(--ink-muted);padding:16px;font-size:12px}.invite-item{cursor:default}.invite-item:hover{background:0 0}.invite-actions{justify-content:flex-end;gap:6px;margin-top:4px;display:flex}.invite-actions button{color:var(--ink-muted);border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:5px;padding:3px 10px;font-size:11px}.invite-actions button:hover:not(:disabled){color:var(--ink);border-color:var(--line-strong)}.invite-actions button.is-primary{color:#fff;background:var(--ink);border-color:var(--ink)}.invite-actions button:disabled{opacity:.55;cursor:default}.project-title-editbtn{color:var(--ink-muted);cursor:pointer;opacity:.55;background:0 0;border:none;margin-left:8px;font-size:13px}.project-title-editbtn:hover{opacity:1;color:var(--ink)}.project-title-edit{gap:6px;display:grid}.project-title-edit input{border:1px solid var(--line,#d7ddde);font:inherit;color:var(--ink);background:var(--surface,#fff);border-radius:6px;padding:5px 8px}.project-title-edit input:first-child{font-size:18px;font-weight:700}.project-title-edit-actions{gap:6px;display:flex}.project-title-edit-actions button{border:1px solid var(--line,#d7ddde);cursor:pointer;background:var(--surface,#fff);color:var(--ink);border-radius:6px;padding:4px 10px;font-size:12px}.project-title-edit-actions button:first-child{background:var(--ink);color:#fff;border-color:var(--ink)}.comment-card .comment-place{color:var(--ink-muted);white-space:nowrap;text-overflow:ellipsis;max-width:45%;margin-left:auto;font-size:10px;overflow:hidden}.tasks-notes-panel{gap:10px;display:grid}.note-bullet{background:var(--ink-faint,#9aa19c);cursor:pointer;border:none;border-radius:50%;justify-self:center;width:9px;height:9px;margin-top:7px;padding:0;transition:box-shadow .12s,background .12s}.note-bullet:hover{background:var(--ink,#111);box-shadow:0 0 0 4px #00000014}.note-editor-backdrop{z-index:260;background:#14141047;justify-content:center;align-items:flex-start;padding:5vh 16px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.note-editor{width:min(760px,100%);max-height:90vh;padding:14px 16px 16px;position:relative;top:auto;right:auto;overflow-y:auto}.note-editor-head{align-items:center;gap:10px;display:flex}.note-editor-title{min-width:0;color:var(--ink,#111);background:0 0;border:none;border-bottom:1px solid #0000;flex:1;padding:2px 0;font-size:15px;font-weight:700}input.note-editor-title:focus{border-bottom-color:#00000040;outline:none}.note-editor-head-actions{align-items:center;gap:6px;display:inline-flex}.note-editor-edit{cursor:pointer;background:#ffffff80;border:1px solid #0000002e;border-radius:7px;padding:3px 10px;font-size:11px}.note-editor-close{width:24px;height:24px;color:var(--ink-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;font-size:17px;line-height:1}.note-editor-close:hover{background:#0000000f}.note-editor-body{margin:10px 0 4px}.note-editor-textarea{width:100%;min-height:200px;color:var(--ink,#111);resize:vertical;background:#fff9;border:1px solid #0000001f;border-radius:6px;padding:10px;font-family:inherit;font-size:13px;line-height:1.5}.note-editor-uploading{color:var(--ink-muted);margin-top:6px;font-size:11px}.note-editor-edit-actions{gap:8px;margin-top:8px;display:flex}.note-editor-edit-actions button{cursor:pointer;background:#fff9;border:1px solid #0000002e;border-radius:7px;padding:5px 14px;font-size:12px}.note-editor-edit-actions button:first-child{background:var(--ink,#111);color:#fff;border-color:var(--ink,#111)}.note-editor-md{color:var(--ink,#111);font-size:13px;line-height:1.55}:is(.note-editor-md,.comment-body) :is(h1,h2,h3,h4,h5,h6){margin:12px 0 6px;line-height:1.25}:is(.note-editor-md,.comment-body) h1{font-size:1.6em}:is(.note-editor-md,.comment-body) h2{font-size:1.38em}:is(.note-editor-md,.comment-body) h3{font-size:1.2em}:is(.note-editor-md,.comment-body) h4{font-size:1.08em}:is(.note-editor-md,.comment-body) :is(h5,h6){font-size:1em}:is(.note-editor-md,.comment-body) p{margin:6px 0}:is(.note-editor-md,.comment-body)>:first-child{margin-top:0}:is(.note-editor-md,.comment-body)>:last-child{margin-bottom:0}:is(.note-editor-md,.comment-body) :is(ul,ol){margin:6px 0;padding-left:22px}:is(.note-editor-md,.comment-body) ul{list-style:outside}:is(.note-editor-md,.comment-body) li.task-list-item{margin-left:-18px;padding-left:0;list-style:none}:is(.note-editor-md,.comment-body) li.task-list-item>input[type=checkbox]{width:13px;height:13px;accent-color:var(--ink,#1f1f1f);vertical-align:baseline;cursor:pointer;margin-right:6px}:is(.note-editor-md,.comment-body) li.task-list-item>input[type=checkbox]:disabled{cursor:default;opacity:.5}:is(.note-editor-md,.comment-body) ol{list-style:decimal}:is(.note-editor-md,.comment-body) li{margin:2px 0}:is(.note-editor-md,.comment-body) img{border-radius:6px;max-width:100%;height:auto;margin:6px 0}:is(.note-editor-md,.comment-body) a{color:var(--ink,#111);text-decoration:underline}:is(.note-editor-md,.comment-body) code{background:#0000000f;border-radius:4px;padding:1px 5px;font-size:.92em}:is(.note-editor-md,.comment-body) pre{background:#0000000f;border-radius:6px;padding:10px;overflow-x:auto}:is(.note-editor-md,.comment-body) pre code{background:0 0;padding:0}:is(.note-editor-md,.comment-body) blockquote{color:var(--ink-muted);border-left:3px solid #0000002e;margin:6px 0;padding-left:12px}:is(.note-editor-md,.comment-body) table{border-collapse:collapse;margin:8px 0}:is(.note-editor-md,.comment-body) :is(th,td){border:1px solid #00000029;padding:4px 8px}:is(.note-editor-md,.comment-body) hr{border:0;border-top:1px solid var(--line,#e4e2db);margin:10px 0}.note-editor-comments{margin-top:2px}.volume-root-upload{border:1px dashed var(--line,#d7ddde);border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;margin:10px 2px 4px;padding:12px;display:flex}.volume-root-upload-btn{color:#fff;background:var(--ink,#111);border:1px solid var(--ink,#111);cursor:pointer;border-radius:8px;padding:6px 14px;font-size:12px;font-weight:600}.volume-root-upload-btn:disabled{opacity:.6;cursor:default}.volume-root-upload-hint{color:var(--ink-muted);font-size:11px}.comment-popup.is-grow{width:min(400px,100vw - 24px);overflow:visible}.comment-section-divider-link{text-transform:none}.comment-popup-scroll{padding-right:2px}.comment-popup-scroll,.volume-discussions-list,.task-thread-scroll{scrollbar-width:auto;scrollbar-color:#cfd4d3 transparent}.comment-popup-scroll::-webkit-scrollbar{width:16px}.volume-discussions-list::-webkit-scrollbar{width:16px}.task-thread-scroll::-webkit-scrollbar{width:16px}.comment-popup-scroll::-webkit-scrollbar-track{background:0 0}.volume-discussions-list::-webkit-scrollbar-track{background:0 0}.task-thread-scroll::-webkit-scrollbar-track{background:0 0}.comment-popup-scroll::-webkit-scrollbar-thumb{background:#d5dad9;border-radius:3px}.volume-discussions-list::-webkit-scrollbar-thumb{background:#d5dad9;border-radius:3px}.task-thread-scroll::-webkit-scrollbar-thumb{background:#d5dad9;border-radius:3px}.comment-popup-scroll::-webkit-scrollbar-thumb:hover{background:#bcc3c1}.volume-discussions-list::-webkit-scrollbar-thumb:hover{background:#bcc3c1}.task-thread-scroll::-webkit-scrollbar-thumb:hover{background:#bcc3c1}.comment-popup-scroll::-webkit-scrollbar-button{background-color:#eceeed;background-position:50%;background-repeat:no-repeat;background-size:10px;height:16px;display:block}.volume-discussions-list::-webkit-scrollbar-button{background-color:#eceeed;background-position:50%;background-repeat:no-repeat;background-size:10px;height:16px;display:block}.task-thread-scroll::-webkit-scrollbar-button{background-color:#eceeed;background-position:50%;background-repeat:no-repeat;background-size:10px;height:16px;display:block}.comment-popup-scroll::-webkit-scrollbar-button:hover{background-color:#dfe2e1}.volume-discussions-list::-webkit-scrollbar-button:hover{background-color:#dfe2e1}.task-thread-scroll::-webkit-scrollbar-button:hover{background-color:#dfe2e1}.comment-popup-scroll::-webkit-scrollbar-button:vertical:decrement{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M8 4.5 L12.5 11 L3.5 11 Z' fill='%23888f8d'/%3E%3C/svg%3E")}.volume-discussions-list::-webkit-scrollbar-button:vertical:decrement{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M8 4.5 L12.5 11 L3.5 11 Z' fill='%23888f8d'/%3E%3C/svg%3E")}.task-thread-scroll::-webkit-scrollbar-button:vertical:decrement{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M8 4.5 L12.5 11 L3.5 11 Z' fill='%23888f8d'/%3E%3C/svg%3E")}.comment-popup-scroll::-webkit-scrollbar-button:vertical:increment{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M8 11.5 L12.5 5 L3.5 5 Z' fill='%23888f8d'/%3E%3C/svg%3E")}.volume-discussions-list::-webkit-scrollbar-button:vertical:increment{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M8 11.5 L12.5 5 L3.5 5 Z' fill='%23888f8d'/%3E%3C/svg%3E")}.task-thread-scroll::-webkit-scrollbar-button:vertical:increment{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M8 11.5 L12.5 5 L3.5 5 Z' fill='%23888f8d'/%3E%3C/svg%3E")}.comment-popup-scroll::-webkit-scrollbar-button:vertical:start:increment{display:none}.comment-popup-scroll::-webkit-scrollbar-button:vertical:end:decrement{display:none}.volume-discussions-list::-webkit-scrollbar-button:vertical:start:increment{display:none}.volume-discussions-list::-webkit-scrollbar-button:vertical:end:decrement{display:none}.task-thread-scroll::-webkit-scrollbar-button:vertical:start:increment{display:none}.task-thread-scroll::-webkit-scrollbar-button:vertical:end:decrement{display:none}.image-lightbox{z-index:300;cursor:grab;background:#141412d1;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.image-lightbox:active{cursor:grabbing}.image-lightbox-frame{border-radius:8px;line-height:0;box-shadow:0 18px 50px #00000073}.image-lightbox-frame img{border-radius:8px;max-width:none;display:block}.image-lightbox-info{z-index:2;color:#fff;white-space:nowrap;align-items:baseline;gap:10px;font-size:12px;display:flex;position:fixed;top:14px;left:18px}.image-lightbox-info .image-lightbox-dims{opacity:.7}.image-lightbox-close{z-index:2;color:#111;cursor:pointer;background:#fffffff0;border:0;border-radius:8px;place-items:center;width:34px;height:34px;font-size:20px;line-height:1;display:grid;position:fixed;top:10px;right:16px}.image-lightbox-step{z-index:2;color:#111;cursor:pointer;background:#ffffffd1;border:0;border-radius:10px;place-items:center;width:42px;height:62px;margin-top:-31px;font-size:26px;line-height:1;display:grid;position:fixed;top:50%}.image-lightbox-step:hover{background:#fffffff5}.image-lightbox-step.is-prev{left:14px}.image-lightbox-step.is-next{right:14px}.file-info-popup{z-index:200;border:1px solid var(--line);width:300px;max-width:320px;box-shadow:var(--shadow,0 10px 26px #1f1f1b29);pointer-events:none;background:#fff;border-radius:8px;padding:10px 12px}.file-info-popup-name{color:var(--ink);word-break:break-word;margin-bottom:6px;font-size:12px;display:block}.file-info-popup dl{gap:3px;margin:0;display:grid}.file-info-popup dl>div{grid-template-columns:64px 1fr;gap:8px;display:grid}.file-info-popup dt{color:var(--ink-faint);font-size:11px}.file-info-popup dd{color:var(--ink-muted);word-break:break-word;margin:0;font-size:11px}.comment-popup p,.comment-card p{color:var(--ink,#111)}.comment-popup-item{cursor:pointer}.comment-popup-item:hover .comment-card{border-color:var(--ink,#1f1f1f)}.comment-popup.is-grow .task-thread-pinned{flex:1;min-height:0}.task-thread-pinned{flex-direction:column;gap:6px;min-height:0;display:flex}.task-thread-scroll{flex:1;align-content:start;gap:6px;min-height:0;padding-right:2px;display:grid;overflow-y:auto}.comment-popup.is-grow.task-window{max-height:none;overflow:visible}.comment-popup.is-grow.task-window .task-thread-pinned{flex:none;min-height:0}.comment-popup.is-grow.task-window .task-thread-scroll{flex:none;min-height:0;overflow:visible}.user-contact-popup{border:1px solid var(--line,#d7ddde);background:#fff;border-radius:10px;gap:8px;width:256px;padding:12px;font-size:12px;animation:.14s both panelIn;display:grid;box-shadow:0 16px 40px #14161638}.user-contact-head{align-items:center;gap:10px;display:flex}.user-contact-avatar{color:#fff;background:var(--ink,#1f1f1f);border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-size:13px;font-weight:700;display:grid}.user-contact-avatar:before{content:attr(data-initials)}.user-contact-head strong{font-size:13px;display:block}.user-contact-head small{color:var(--ink-muted,#6d736f);font-size:11px}.user-contact-lines{gap:3px;display:grid}.user-contact-lines a{color:var(--ink,#1f1f1f);text-decoration:none}.user-contact-lines a:hover{text-decoration:underline}.user-contact-empty{color:var(--ink-muted,#6d736f)}.user-contact-more{color:var(--ink,#1f1f1f);border:1px solid var(--line,#d7ddde);cursor:pointer;background:0 0;border-radius:999px;justify-self:start;padding:4px 10px;font-size:11px}.user-contact-more:hover{background:#1111110d}.project-avatar-cell{grid-template-rows:auto auto;align-content:start;justify-items:center;gap:3px;height:62px;display:grid}.project-assembly-tag{white-space:nowrap;text-align:center;font-size:9px;font-weight:600;line-height:1.1}.project-assembly-tag.is-actual{color:#2f8f3e}.project-assembly-tag.is-past{color:#c0392b}.document-viewer.is-dark{background:#080808f7}.document-viewer.is-dark .document-viewer-canvas,.document-viewer.is-dark .pdf-detail-layer{filter:invert()hue-rotate(180deg)}.document-viewer.is-dim{background:#121212f7}.document-viewer.is-dim .document-viewer-canvas,.document-viewer.is-dim .pdf-detail-layer{filter:invert(.92)hue-rotate(180deg)}.note-color-bar{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:6px;display:flex}.note-paint{align-items:center;gap:8px;display:inline-flex}.note-paint-item{align-items:center;gap:4px;display:inline-flex}.note-paint-item small{color:var(--ink-muted,#707070);font-size:10px}.note-paint-clear{font:inherit;color:var(--ink-muted,#707070);background:var(--surface,#fff);border:1px solid var(--line,#deddd7);cursor:pointer;border-radius:4px;padding:2px 8px;font-size:11px}.note-paint-clear:hover:not(:disabled){color:var(--ink,#222)}.note-paint-clear:disabled{opacity:.45;cursor:default}.note-color-bar-label{color:var(--ink-muted);text-transform:uppercase;letter-spacing:.04em;font-size:10px}.note-md-tools{flex-wrap:wrap;align-items:center;gap:3px;display:inline-flex}.note-md-btn{border:1px solid var(--line,#deddd7);min-width:26px;color:var(--ink,#1f1f1f);background:#fff;border-radius:7px;padding:3px 7px;font-size:12px;line-height:1.2}.note-md-btn:hover:not(:disabled){border-color:var(--line-strong,#b9b7ae)}.note-md-btn:disabled{opacity:.4}.note-md-btn .is-bold{font-weight:700}.note-md-btn .is-italic{font-style:italic}.note-md-btn .is-strike{text-decoration:line-through}.note-md-btn .is-code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px}.note-md-sep{background:var(--line,#deddd7);width:1px;height:16px;margin:0 3px}.note-color-swatch{cursor:pointer;border:1px solid #00000040;border-radius:50%;width:16px;height:16px;padding:0;transition:transform .12s}.note-color-swatch:hover{transform:scale(1.15)}.attachment-card{justify-items:start;gap:3px;width:max-content;max-width:100%;margin-top:8px;display:grid}.attachment-card+.attachment-card{margin-top:6px}.attachment-open{max-width:100%;color:inherit;text-align:left;cursor:zoom-in;font:inherit;background:0 0;border:0;justify-items:start;gap:3px;padding:0;display:grid}.attachment-open:disabled{cursor:default}.attachment-preview{border:1px solid var(--line,#d7ddde);background:#fff;border-radius:5px;width:126px;height:87px;display:block;position:relative;overflow:hidden}.attachment-preview img{object-fit:cover;width:100%;height:100%;display:block}.attachment-open:not(:disabled):hover .attachment-preview{border-color:var(--ink,#1f1f1f)}.attachment-preview-glyph{height:100%;color:var(--ink-muted,#6d736f);place-items:center;display:grid}.attachment-type{color:#fff;letter-spacing:.04em;background:#1f1f1fd1;border-radius:4px;padding:0 5px;font-size:9px;font-weight:700;position:absolute;top:3px;left:3px}.attachment-busy{color:#fff;text-align:center;background:#1f1f1fd1;border-radius:4px;padding:2px 4px;font-size:9px;position:absolute;bottom:3px;left:3px;right:3px}.attachment-name{max-width:126px;color:var(--ink-muted,#6d736f);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.attachment-download{color:var(--ink,#1f1f1f);border:1px solid var(--line,#d7ddde);cursor:pointer;background:#ffffffb3;border-radius:999px;flex:none;justify-self:start;padding:3px 10px;font-size:11px}.attachment-download:hover{border-color:var(--ink,#1f1f1f);background:#fff}.attachment-download:disabled{cursor:default;opacity:.6}.attachment-download-slot{opacity:0;max-height:0;transition:max-height .16s,opacity .16s,transform .16s;display:block;overflow:hidden;transform:translateY(-4px)}.attachment-download-slot.is-always,.attachment-card.is-armed .attachment-download-slot{opacity:1;max-height:32px;transform:none}.comment-compose-image.is-file{width:auto;max-width:260px}.comment-compose-file{align-items:center;gap:8px;display:flex}.comment-compose-file-glyph{color:#fff;background:var(--ink,#1f1f1f);border-radius:5px;flex:none;place-items:center;width:30px;height:30px;font-size:8.5px;font-weight:700;display:grid}.comment-compose-file-name{text-overflow:ellipsis;white-space:nowrap;max-width:190px;font-size:11px;overflow:hidden}.replace-doc-overlay{z-index:420;background:#14141399;grid-template-rows:50px 1fr;display:grid;position:fixed;inset:0}.replace-doc-header{border-bottom:1px solid var(--line,#d7ddde);color:var(--ink,#111);background:#fff;align-items:center;gap:12px;padding:0 14px;font-size:13px;display:flex}.replace-doc-file{color:var(--ink-muted,#6d736f);text-overflow:ellipsis;white-space:nowrap;max-width:320px;overflow:hidden}.replace-doc-summary{color:var(--ink-muted,#6d736f);font-size:12px}.replace-doc-error{color:var(--ink,#111);border:1px solid var(--ink,#111);border-radius:6px;padding:2px 8px;font-size:12px}.replace-doc-tolerance{color:var(--ink-muted,#6d736f);align-items:center;gap:7px;font-size:11px;display:inline-flex}.replace-doc-strict{color:var(--ink,#111);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-size:11px;display:inline-flex}.replace-doc-strict input{accent-color:var(--ink,#1f1f1f)}.replace-doc-tolerance input[type=range]{width:120px;accent-color:var(--ink,#1f1f1f)}.replace-doc-tolerance b{min-width:34px;color:var(--ink,#111);font-weight:600}.replace-doc-header-actions{gap:8px;margin-left:auto;display:inline-flex}.replace-doc-header-actions button{border:1px solid var(--line,#d7ddde);color:var(--ink,#111);cursor:pointer;background:#fff;border-radius:6px;padding:6px 12px;font-size:12px}.replace-doc-header-actions button:disabled{opacity:.5;cursor:default}.replace-doc-apply:not(:disabled){background:var(--ink,#111);color:#fff;border-color:var(--ink,#111)}.replace-doc-loading{background:#fff;place-content:center;gap:10px;display:grid}.replace-doc-hint{color:var(--ink-muted,#6d736f);text-align:center;margin:0;font-size:12px}.replace-doc-body{background:#f4f4f2;grid-template-columns:minmax(0,1fr) 56px minmax(0,1fr);min-height:0;display:grid;position:relative}.replace-doc-col{scrollbar-width:thin;scrollbar-color:#cfd4d3 transparent;background:#fff;flex-direction:column;min-height:0;padding:12px;display:flex;overflow-y:scroll}.replace-doc-col::-webkit-scrollbar{width:10px}.replace-doc-col::-webkit-scrollbar-track{background:0 0}.replace-doc-col::-webkit-scrollbar-thumb{background:#cfd4d3;border-radius:5px}.replace-doc-col::-webkit-scrollbar-thumb:hover{background:var(--ink-muted,#6d736f)}.replace-doc-left{border-right:1px solid var(--line,#d7ddde)}.replace-doc-right{border-left:1px solid var(--line,#d7ddde)}.replace-doc-col-title{color:var(--ink-muted,#6d736f);padding:0 2px 8px;font-size:11px}.replace-doc-col>*{flex-shrink:0}.replace-doc-sheet{border:1px solid var(--line,#d7ddde);border-radius:var(--radius,8px);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;background:#fff;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:10px;padding:6px;display:grid}.replace-doc-sheet-actions{flex-direction:column;align-items:stretch;gap:4px;display:inline-flex}.replace-doc-compare{border:1px solid var(--line,#d7ddde);color:var(--ink-muted,#6d736f);cursor:pointer;white-space:nowrap;background:0 0;border-radius:10px;padding:2px 9px;font-size:11px}.replace-doc-compare:hover{color:var(--ink,#111);border-color:var(--ink,#111)}.replace-doc-del{border:1px solid var(--line,#d7ddde);color:var(--ink-muted,#6d736f);cursor:pointer;opacity:0;background:0 0;border-radius:10px;padding:2px 9px;font-size:11px}.replace-doc-sheet:hover .replace-doc-del,.replace-doc-del.is-on{opacity:1}.replace-doc-del.is-on{border-color:var(--ink,#111);color:var(--ink,#111);background:var(--surface-warm,#f4efdc)}.replace-doc-sheet-gone{border:1px dashed var(--line,#d7ddde);color:var(--ink-muted,#6d736f);text-align:center;border-radius:10px;padding:2px 9px;font-size:11px}.stamp-overlay{z-index:90;background:var(--surface,#fbfaf7);flex-direction:column;display:flex;position:fixed;inset:0}.stamp-header{border-bottom:1px solid var(--line,#d7ddde);align-items:center;gap:12px;padding:10px 16px;display:flex}.stamp-hint{color:var(--ink-muted,#6d736f);font-size:12px}.stamp-error{color:var(--ink,#111);border:1px dashed var(--line-strong,#9aa3a0);border-radius:10px;padding:2px 9px;font-size:12px}.stamp-header-actions{gap:8px;margin-left:auto;display:inline-flex}.stamp-header-actions button{border:1px solid var(--line,#d7ddde);cursor:pointer;background:0 0;border-radius:10px;padding:5px 14px}.stamp-header-actions .stamp-apply{border-color:var(--ink,#111);background:var(--ink,#111);color:var(--paper,#fff)}.stamp-controls{border-bottom:1px solid var(--line,#d7ddde);flex-wrap:wrap;align-items:center;gap:14px;padding:8px 16px;display:flex}.stamp-field{color:var(--ink-muted,#6d736f);align-items:center;gap:7px;font-size:12px;display:inline-flex}.stamp-field select,.stamp-field input[type=text],.stamp-field input[type=number]{border:1px solid var(--line,#d7ddde);background:var(--paper,#fff);color:var(--ink,#1f1f1f);border-radius:8px;padding:3px 8px}.stamp-field input[type=number]{width:64px}.stamp-field input[type=text]{width:110px}.stamp-count-btns{gap:4px;display:inline-flex}.stamp-count-btns button{border:1px solid var(--line,#d7ddde);cursor:pointer;background:0 0;border-radius:8px;width:24px}.stamp-body{flex:1;min-height:0;display:flex}.stamp-list{border-right:1px solid var(--line,#d7ddde);flex-direction:column;gap:6px;width:280px;padding:8px;display:flex;overflow-y:auto}.stamp-sheet-row{border:1px solid var(--line,#d7ddde);cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:6px 8px;font-size:13px;display:flex}.stamp-sheet-row.is-active{border-color:var(--ink,#111)}.stamp-sheet-row img{object-fit:contain;background:var(--paper,#fff);width:44px;height:32px}.stamp-pane{background:var(--surface-2,#f1efe9);flex:1;position:relative;overflow:hidden}.stamp-marker{white-space:nowrap;cursor:grab;outline:1px dashed var(--line-strong,#9aa3a0);outline-offset:1px;-webkit-user-select:none;user-select:none;touch-action:none;font-family:GOST type AU,GOST TYPE AU,ISOCPEUR,Arial Narrow,sans-serif;line-height:1.1;position:absolute;transform:none}.stamp-marker.is-active,.stamp-marker:focus{outline:1.5px solid var(--ink,#111)}.stamp-pane-off{color:var(--ink-muted,#6d736f);place-items:center;display:grid;position:absolute;inset:0}.stamp-tabs{gap:4px;display:inline-flex}.stamp-tabs button{border:1px solid var(--line,#d7ddde);cursor:pointer;background:0 0;border-radius:10px;padding:3px 12px;font-size:12px}.stamp-tabs button.is-on{border-color:var(--ink,#111);font-weight:600}.stamp-add-sig{border:1px solid var(--line,#d7ddde);cursor:pointer;background:0 0;border-radius:8px;padding:3px 10px;font-size:12px}.stamp-marker.stamp-sig img{pointer-events:none;width:100%;display:block}.stamp-sig-missing{color:var(--ink-muted,#6d736f);font-size:11px}.designers-row-wrap{flex-direction:column;display:flex}.designers-access{border:1px dashed var(--line,#d7ddde);border-radius:10px;flex-direction:column;gap:6px;margin:0 8px 10px;padding:8px 10px;font-size:12px;display:flex}.designers-access-row{align-items:center;gap:8px;display:inline-flex}.designers-access-row button,.designers-access-add button{border:1px solid var(--line,#d7ddde);cursor:pointer;background:0 0;border-radius:8px;padding:2px 9px;font-size:11px}.designers-access-add{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.designers-access-add input,.designers-access-add select{border:1px solid var(--line,#d7ddde);background:var(--paper,#fff);border-radius:8px;max-width:220px;padding:3px 8px}.volume-stamp-toggles{gap:16px}.volume-stamp-toggle{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.volume-stamp-toggle input{accent-color:var(--ink,#1f1f1f)}.volume-compare-links-btn{border:1px solid var(--line,#d7ddde);color:var(--ink,#1f1f1f);cursor:pointer;background:0 0;border-radius:10px;padding:4px 12px}.volume-compare-links-btn:hover:not(:disabled){border-color:var(--ink,#111)}.volume-compare-links-btn:disabled{opacity:.5;cursor:default}.replace-doc-sheet.is-deleted{opacity:.5;cursor:default;border-style:dashed}.replace-doc-sheet.is-deleted .replace-doc-sheet-title{text-decoration:line-through}.replace-doc-sheet.is-dragging{border-color:var(--ink,#111);cursor:grabbing}.replace-doc-sheet img{object-fit:contain;background:#fff;width:72px;height:52px}.replace-doc-sheet-title{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.replace-doc-sheet.is-linked{border-color:var(--ink-muted,#6d736f)}.replace-doc-sheet.is-target{border-color:var(--ink,#111);box-shadow:0 0 0 1px var(--ink,#111)}.replace-doc-folder{border:1px solid var(--line,#d7ddde);border-radius:var(--radius,8px);background:#fff;overflow:hidden}.replace-doc-folder-head{width:100%;color:var(--ink,#111);font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:flex}.replace-doc-folder-head small{color:var(--ink-muted,#6d736f)}.replace-doc-folder-body{padding:0 10px 8px}.replace-doc-gap{border-radius:4px;flex:none;height:8px;margin:1px 0}.replace-doc-gap.is-armed{background:repeating-linear-gradient(90deg, var(--line,#d7ddde) 0 8px, transparent 8px 14px);background-position:50%;background-repeat:no-repeat;background-size:100% 2px;height:14px}.replace-doc-gap.is-active{background:var(--ink,#111)}.replace-doc-page{border:1px solid var(--line,#d7ddde);border-radius:var(--radius,8px);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;background:#fff;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:10px;margin:4px 0;padding:6px;display:grid}.replace-doc-page img{object-fit:contain;pointer-events:none;background:#fff;width:72px;height:52px}.replace-doc-page.is-skip{filter:grayscale();opacity:.45}.replace-doc-page.is-dragging{border-color:var(--ink,#111);cursor:grabbing}.replace-doc-page.is-selected{outline:2px solid var(--ink,#111);outline-offset:-1px}.replace-doc-page.is-target{border-color:var(--ink,#111);box-shadow:0 0 0 1px var(--ink,#111)}.replace-doc-page-caption{flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.replace-doc-status{border:1px solid var(--line,#d7ddde);color:var(--ink-muted,#6d736f);cursor:pointer;background:0 0;border-radius:10px;padding:2px 9px;font-size:11px}.replace-doc-status.is-replace,.replace-doc-status.is-add{border-color:var(--ink,#111);color:var(--ink,#111)}.replace-doc-sim{white-space:nowrap;border-radius:9px;padding:1px 8px;font-size:10px;font-weight:600}.replace-doc-sim.is-same{color:#1c7c3a;background:#e3f5e8}.replace-doc-sim.is-near{color:#3a7d1c;background:#ecf6df}.replace-doc-sim.is-minor{color:#8a6d1a;background:#f7efd6}.replace-doc-sim.is-major{color:#a8541b;background:#f7e6d6}.replace-doc-sim.is-diff{color:#b02a2a;background:#f7dede}.replace-doc-sim.is-none{color:var(--ink-faint,#9aa19c);background:var(--surface-soft,#eef0ef)}.replace-doc-lines{pointer-events:none;z-index:5;width:100%;height:100%;position:absolute;inset:0}.replace-doc-line{--line-ink:#b9b9b3}.replace-doc-line line{stroke:var(--line-ink);stroke-width:2px}.replace-doc-line.is-add line{stroke-dasharray:6 4}.replace-doc-line.is-same{--line-ink:#d7ddde}.replace-doc-line.is-same line{stroke-width:1px}.replace-doc-line-dot{fill:#fff;stroke:var(--line-ink);stroke-width:2px}.replace-doc-line-arrow{fill:var(--line-ink)}.replace-doc-line-ord{fill:var(--ink,#111);paint-order:stroke;stroke:#fff;stroke-width:3px;font-size:11px;font-weight:700}.replace-doc-line.is-dim{opacity:.35}.replace-doc-line.is-active{--line-ink:var(--ink,#111)}.replace-doc-line line.replace-doc-line-hit{stroke:#0000;stroke-width:14px;stroke-dasharray:none;pointer-events:stroke;cursor:pointer}.replace-doc-line:hover{--line-ink:var(--ink,#111);opacity:1}.replace-doc-line .replace-doc-line-x{opacity:0;pointer-events:none}.replace-doc-line:hover .replace-doc-line-x{opacity:1}.replace-doc-line .replace-doc-line-x circle{fill:#fff;stroke:var(--ink,#111);stroke-width:1.5px}.replace-doc-line .replace-doc-line-x path{fill:none;stroke:var(--ink,#111);stroke-width:1.5px;stroke-linecap:round}.replace-doc-massbar{z-index:6;color:var(--ink-muted,#6d736f);border:1px solid var(--ink,#111);border-radius:var(--radius,8px);background:#fff;align-items:center;gap:6px;margin:0 0 6px;padding:6px 8px;font-size:11px;display:flex;position:sticky;top:0}.replace-doc-massbar button{border:1px solid var(--line,#d7ddde);color:var(--ink,#111);cursor:pointer;background:0 0;border-radius:10px;padding:2px 9px;font-size:11px}.replace-doc-massbar button:hover{border-color:var(--ink,#111)}.designers-overlay{z-index:430;background:#1414138c;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.designers-window{border:1px solid var(--line,#d7ddde);border-radius:var(--radius,8px);width:min(860px,100%);max-height:86vh;box-shadow:var(--shadow,0 18px 40px #1f1f1b2e);background:#fff;grid-template-rows:auto 1fr auto;display:grid;overflow:hidden}.designers-head{border-bottom:1px solid var(--line,#d7ddde);align-items:center;gap:12px;padding:12px 14px;font-size:13px;display:flex}.designers-hint{color:var(--ink-muted,#6d736f);font-size:11px}.designers-error{border:1px solid var(--ink,#111);border-radius:6px;padding:2px 8px;font-size:11px}.designers-head button{border:1px solid var(--line,#d7ddde);color:var(--ink,#111);cursor:pointer;background:#fff;border-radius:6px;margin-left:auto;padding:5px 11px;font-size:12px}.designers-list{align-content:start;gap:8px;min-height:0;padding:10px 14px;display:grid;overflow-y:auto}.designers-row{border:1px solid var(--line,#d7ddde);border-radius:var(--radius,8px);grid-template-columns:minmax(180px,1fr) minmax(140px,1fr) auto;align-items:center;gap:12px;padding:8px 10px;display:grid}.designers-name{letter-spacing:.02em;color:var(--ink,#111);background:0 0;border:none;border-bottom:1px solid #0000;width:100%;padding:2px 0;font-size:16px;font-family:GOST type AU,GOST TYPE AU,GOST Common,ISOCPEUR,Arial Narrow,sans-serif!important}.designers-name:hover{border-bottom-color:var(--line,#d7ddde)}.designers-name:focus{border-bottom-color:var(--ink,#111);outline:none}.designers-signature{align-items:center;min-height:38px;display:flex}.designers-signature img{object-fit:contain;max-width:100%;max-height:38px}.designers-signature em{color:var(--ink-muted,#6d736f);font-size:11px;font-style:normal}.designers-actions{gap:6px;display:inline-flex}.designers-actions button{border:1px solid var(--line,#d7ddde);color:var(--ink-muted,#6d736f);cursor:pointer;background:0 0;border-radius:10px;padding:3px 9px;font-size:11px}.designers-actions button:hover{border-color:var(--ink,#111);color:var(--ink,#111)}.designers-add{border-top:1px solid var(--line,#d7ddde);align-items:center;gap:10px;padding:10px 14px;display:flex}.designers-add button{border:1px solid var(--line,#d7ddde);color:var(--ink,#111);cursor:pointer;background:#fff;border-radius:6px;padding:6px 12px;font-size:12px}.designers-add button:disabled{opacity:.5;cursor:default}.volume-content-upload-btn{border:1px solid var(--line,#d7ddde);color:var(--ink,#111);letter-spacing:.01em;cursor:pointer;box-shadow:none;background:#fff;border-radius:8px;margin-left:auto;padding:7px 16px;font-size:12px;font-weight:600;transition:transform .12s,box-shadow .12s,border-color .12s}.volume-content-upload-btn:hover:not(:disabled){border-color:var(--ink,#111);transform:translateY(-1px)}.volume-content-upload-btn.is-update{color:#fff;background:var(--draft-frame,#e2551f);border-color:var(--draft-frame,#e2551f);margin-left:8px;box-shadow:0 2px 6px #e2551f3d}.volume-content-upload-btn.is-update:hover:not(:disabled){background:#cf4a18;border-color:#cf4a18;box-shadow:0 4px 10px #e2551f4d}.volume-content-upload-btn:disabled{opacity:.65;cursor:default;box-shadow:none}.volume-content-upload-btn .upload-progress-text,.volume-content-upload-btn .upload-progress-bar{color:#fff;background:#fff}.volume-content-upload-btn .upload-progress-track{background:#ffffff4d}.volume-upload-error{border:1px solid var(--ink,#111);color:var(--ink,#111);background:#fff;border-radius:8px;align-items:center;gap:8px;padding:4px 10px;font-size:11px;display:inline-flex}.volume-upload-error button{color:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;line-height:1}.version-note{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;color:var(--ink-muted,#6d736f);font-size:10px;line-height:14px;display:block;overflow:hidden}.version-note.is-editable{cursor:text;border-radius:3px;min-height:14px}.version-note.is-editable:empty:before{content:"подписать";opacity:0}.version-note.is-editable.is-armed{background:#0000000d}.version-note.is-editable.is-armed:empty:before{opacity:.55}.version-note-input{border:none;border-bottom:1px solid var(--ink,#111);width:100%;min-width:0;max-width:100%;color:var(--ink,#111);font:inherit;text-overflow:ellipsis;white-space:nowrap;background:0 0;padding:0;font-size:10px;line-height:14px;display:block;overflow:hidden}.version-note-input:focus{outline:none}.version-card .version-note,.version-card .version-note-input{margin:2px 0}:is(.version-card:has(.version-note) span,.version-card:has(.version-note-input) span){margin-top:0}.version-card{position:relative}.version-card-delete{opacity:0;width:18px;height:18px;color:var(--ink-muted,#6d736f);text-align:center;cursor:pointer;border-radius:50%;place-items:center;font-size:13px;line-height:18px;transition:opacity .14s;display:grid;position:absolute;top:2px;right:4px}.version-card:hover .version-card-delete,.version-card-delete:focus-visible{opacity:1}.version-card-delete:hover{color:var(--ink,#111);background:#00000014}.section-meta .version-note,.section-meta .version-note-input{text-align:right;max-width:100%}.file-glyph{color:var(--ink-muted,#6b6b66);display:block}.file-glyph.is-tile{height:46px}.file-glyph.is-chip{height:22px}.file-card-thumb{aspect-ratio:1.414;background:var(--surface,#fff);border:1px solid var(--line);border-radius:4px;place-items:center;width:100%;display:grid}.attachment-file-glyph .file-glyph,.comment-compose-file-glyph .file-glyph{color:inherit}.comment-compose-file-glyph .file-glyph.is-chip{height:19px}.file-card-smart{z-index:2;letter-spacing:.04em;color:#fff;pointer-events:none;background:#1f1f1fd1;border-radius:6px;padding:1px 6px;font-size:10px;font-weight:700;position:absolute;bottom:6px;left:6px}.file-card{position:relative}.file-plain-btn{z-index:2;width:20px;height:20px;color:var(--ink-muted,#6b6b66);background:var(--surface,#fff);border:1px solid var(--line);cursor:pointer;opacity:0;border-radius:50%;place-items:center;padding:0;font-size:12px;line-height:1;transition:opacity .14s;display:grid;position:absolute;top:30px;right:6px}.file-card-wrap:hover .file-plain-btn,.file-plain-btn:focus-visible{opacity:1}.file-plain-btn:hover{color:var(--ink,#111)}.file-download-btn{z-index:2;width:22px;height:22px;color:var(--ink-muted,#6b6b66);background:var(--surface,#fff);border:1px solid var(--line);cursor:pointer;opacity:0;border-radius:50%;place-items:center;padding:0;font-size:13px;line-height:1;transition:opacity .14s;display:grid;position:absolute;top:6px;left:6px}.file-card-wrap:hover .file-download-btn,.file-download-btn:focus-visible{opacity:1}.file-download-btn:hover{color:var(--ink,#111)}.volume-task-row{--row-cap:12px;--row-desc:3px;--row-line:calc(var(--row-cap) + var(--row-desc));--row-mid:calc(var(--title-h,31px) / 2);--row-base:calc(var(--row-mid) + (var(--row-cap) - var(--row-desc)) / 2);--guide-tail:-5.5px;grid-template-columns:18px 18px var(--row-line) minmax(0, 1fr);gap:2px;padding-left:0}.volume-task-row>.task-dots-cell{grid-column:1}.volume-task-row>.outline-toggle-cell{grid-column:2}.volume-task-row>.task-dots-cell,.volume-task-row>.outline-toggle-cell,.volume-task-row>label,.volume-task-row>.task-note-dot,.volume-task-row>.task-check-empty,.volume-task-row>.note-bullet,.volume-task-row>div{grid-row:1}.volume-task-row>ol{grid-row:2}.volume-task-row>label,.volume-task-row>.task-note-dot,.volume-task-row>.task-check-empty,.volume-task-row>.note-bullet{grid-column:3}.volume-task-row>div{grid-column:4}.volume-task-row>ol{border-left:0;grid-column:3/-1;margin-left:0;padding-left:8px}.volume-task-row{position:relative}.volume-task-row.is-branch:before{content:"";top:calc(var(--row-base) + var(--row-desc) + var(--row-line) * .3);bottom:var(--guide-tail);background:var(--line,#e4e2db);pointer-events:none;width:1px;position:absolute;left:47.5px}.volume-task-tree{padding-top:6px;padding-right:24px;position:relative}.volume-task-row>.row-delete{right:-27px;top:calc(var(--row-mid) - 10px);width:20px;height:20px;min-height:0;color:var(--ink-muted,#6d736f);background:var(--surface,#fff);border:1px solid var(--line,#e4e2db);cursor:pointer;opacity:0;border-radius:50%;place-items:center;padding:0;font-size:15px;line-height:1;transition:opacity .1s,color .1s,background-color .1s;display:grid;position:absolute}.volume-task-row>.task-dots-cell,.volume-task-row>.outline-toggle-cell,.volume-task-row>label,.volume-task-row>.task-note-dot,.volume-task-row>.task-check-empty{height:var(--row-mid);justify-content:center;align-self:start;align-items:flex-end;display:flex;transform:none}.volume-task-row>label{width:var(--row-line)}.volume-task-row>label input[type=checkbox]{width:var(--row-line);height:var(--row-line);margin:0 0 calc(var(--row-line) / -2)}.volume-task-row>label[draggable=true],.volume-task-row>.task-note-dot[draggable=true]{cursor:grab}.volume-task-row>label[draggable=true]:active,.volume-task-row>.task-note-dot[draggable=true]:active{cursor:grabbing}.volume-task-tree:hover .volume-task-row:focus-within:not(:hover)>.row-delete{opacity:0}.volume-task-row:has(.volume-task-row:hover)>.row-delete{opacity:0}.volume-task-row>.task-note-dot{width:var(--row-line);position:relative}.volume-task-row>.task-note-dot:before{content:"";width:5px;height:5px;margin:0 0 calc(var(--row-line) * -.1);background:var(--ink-faint,#9aa19c);border-radius:50%;display:block}.volume-task-row.is-folded>.task-note-dot:after{content:"";left:50%;bottom:calc(2.5px - var(--row-line) * .1);z-index:-1;background:var(--ink-faint,#9aa19c);opacity:.34;border-radius:50%;width:10px;height:10px;position:absolute;transform:translate(-50%,50%)}.volume-task-row>.task-dots-cell .task-dots,.volume-task-row .outline-toggle{width:calc(var(--row-line) * 1.2);height:calc(var(--row-line) * 1.2);margin:0 0 calc(var(--row-line) * -.6);padding:0}.volume-task-row .task-menu{top:calc(var(--row-mid) + var(--row-line) * .6 + 2px)}.volume-task-row .outline-toggle.is-glyph-svg svg{width:calc(var(--row-line) * .75);height:calc(var(--row-line) * .6);display:block}.volume-task-row .outline-toggle{color:var(--ink-faint,#9aa19c);opacity:0;transition:opacity .1s}.volume-task-row:hover>.outline-toggle-cell .outline-toggle,.volume-task-row:focus-within>.outline-toggle-cell .outline-toggle,.volume-task-row .outline-toggle.is-collapsed{opacity:1}.volume-task-row .outline-toggle:hover{color:var(--ink-muted,#6d736f)}.task-title-row.is-annotated:not(.has-md)>:is(input,textarea),.task-title-row.is-annotated.has-md>.task-title-md,.task-title-row.is-annotated.has-md:focus-within>:is(input,textarea){text-decoration-line:underline;text-decoration-style:dashed;-webkit-text-decoration-color:var(--line,#e4e2db);text-decoration-color:var(--line,#e4e2db);text-underline-offset:3px;text-decoration-thickness:1px}.volume-task-row.is-done>div>.task-title-row:not(.has-md)>:is(input,textarea),.volume-task-row.is-done>div>.task-title-row.has-md>.task-title-md{color:var(--ink-muted,#6d736f);text-decoration-line:line-through}.volume-task-row.is-done>div>.task-title-row.has-md:focus-within>:is(input,textarea){text-decoration-line:line-through}.volume-task-row.is-done>div>.task-title-row.is-annotated:not(.has-md)>:is(input,textarea),.volume-task-row.is-done>div>.task-title-row.is-annotated.has-md>.task-title-md,.volume-task-row.is-done>div>.task-title-row.is-annotated.has-md:focus-within>:is(input,textarea){text-decoration:line-through}.volume-task-editor header{flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:4px}.volume-task-editor .volume-task-tree{padding-top:18px}.outline-tree-tools{align-items:center}.outline-tree-tools .task-showdone-toggle{margin-right:0;margin-left:var(--row-line,15px)}.task-showdone-toggle input[type=checkbox]{accent-color:var(--ink,#1f1f1f)}.task-subline{min-width:0;color:var(--ink-muted,#6d736f);text-align:left;cursor:text;background:0 0;border:0;margin:-2px 0 1px 4px;font-size:11px;line-height:1.35;display:block}.task-subline.is-empty{color:var(--ink-faint,#9aa19c);cursor:pointer;opacity:0;padding:0;transition:opacity .1s}.volume-task-row:hover>div>.task-subline.is-empty,.volume-task-row:focus-within>div>.task-subline.is-empty{opacity:1}.task-subline input{width:100%;min-height:20px;color:var(--ink,#1f1f1f);border:1px solid var(--line,#d7ddde);font:inherit;background:#fff;border-radius:4px;padding:1px 4px;font-size:11px}.task-subline-mention{color:var(--ink-faint,#9aa19c);align-items:baseline;gap:2px;display:inline-flex}.task-subline-mention strong{font-weight:600}.task-subline-mention .mention-icon{transform:translateY(var(--mention-drop,2px))}.task-window{padding:10px 12px 12px}.task-window-head{background:var(--surface-warm-soft);border:1px solid var(--line-warm);border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:6px;padding:6px 8px;display:flex}.task-window-crumbs{min-width:0;color:var(--ink-muted);flex-wrap:wrap;flex:1 0 100%;align-items:baseline;gap:4px;font-size:11px;display:flex}.task-window-crumbs button{max-width:22ch;color:inherit;cursor:pointer;font:inherit;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:0;overflow:hidden}.task-window-crumbs button:hover{color:var(--ink);text-decoration:underline}.task-window-crumbs button+button:before{content:"› ";color:var(--ink-faint)}.task-window-head strong{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;overflow:hidden}.note-nested{background:var(--surface-warm-soft);border:1px solid var(--line-warm);border-radius:8px;flex-direction:column;gap:6px;margin-top:10px;padding:8px 10px 10px;display:flex}.note-nested.is-folded{padding-bottom:8px}.note-nested-toggle{color:var(--ink-muted);cursor:pointer;font:inherit;background:0 0;border:0;align-self:flex-start;padding:0;font-size:11px}.note-nested-toggle:hover{color:var(--ink)}.note-nested .volume-task-editor{gap:6px}.note-nested .volume-task-editor>header.is-tools-only{margin-bottom:0}.task-note-view.is-editable{cursor:text}.task-note-view.is-editable:hover{background:#ffffff80;border-radius:5px}.task-note-placeholder{color:var(--ink-faint,#9aa19c);font-style:italic}.task-note-edit{gap:6px;display:grid}.project-settings-team{padding:4px 2px 0}.composition-editor-head .task-mode-switch{margin:0 auto 0 12px}.attachment-preview{min-width:84px;max-width:100%}.project-settings-sections{padding:4px 2px 0}.project-settings-panel.is-wizard .pp87-wizard{margin-top:6px}.task-title-row{align-items:baseline;gap:8px;min-width:0;display:flex}.task-title-row>input{flex:auto;min-width:0}.task-title-row>.task-comments-link{color:var(--ink-muted,#6d736f);cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:0;flex:none;padding:0;font-size:11px}.task-title-row>.task-comments-link:hover{color:var(--ink,#1f1f1f);text-decoration:underline}.task-title-row.has-md{position:relative}.task-title-md{white-space:pre;text-overflow:ellipsis;pointer-events:none;border:1px solid #0000;padding:3px 6px;display:block;position:absolute;inset:0;overflow:hidden}.task-title-row.has-md>:is(input,textarea){color:#0000}.task-title-row.has-md:focus-within>:is(input,textarea){color:inherit}.task-title-row.has-md:focus-within>.task-title-md{display:none}.task-title-md code{background:#0000000f;border-radius:4px;padding:0 4px;font-size:.92em}.task-title-row.is-h1,.task-title-row.is-h1>input{font-size:26px;font-weight:700}.task-title-row.is-h2,.task-title-row.is-h2>input{font-size:22px;font-weight:700}.task-title-row.is-h3,.task-title-row.is-h3>input{font-size:19px;font-weight:700}.task-title-row.is-h4,.task-title-row.is-h4>input{font-size:17px;font-weight:700}.task-title-row.is-h5,.task-title-row.is-h5>input{font-size:16px;font-weight:700}.task-check-empty{width:15px;display:block}.task-subline.is-editing{display:block;position:relative}.task-subline-suggest{z-index:40;border:1px solid var(--line,#d7ddde);min-width:180px;box-shadow:var(--shadow,0 10px 26px #1f1f1b29);background:#fff;border-radius:6px;margin-top:2px;display:grid;position:absolute;top:100%;left:0;overflow:hidden}.task-subline-suggest button{color:var(--ink,#1f1f1f);text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;padding:5px 9px;font-size:11px}.task-subline-suggest button:hover{background:var(--surface-soft,#eef0ef)}.attachment-row{flex-wrap:wrap;align-items:flex-start;gap:10px;margin-top:8px;display:flex}.attachment-row .attachment-card,.attachment-row .attachment-card+.attachment-card{margin-top:0}.attachment-preview{width:var(--att-thumb,126px);height:auto}.attachment-preview img{object-fit:contain;height:auto}.attachment-preview-glyph{min-height:calc(var(--att-thumb,126px) / 1.448)}.attachment-name{max-width:var(--att-thumb,126px)}.att-size-slider{width:92px;accent-color:var(--ink,#1f1f1f);cursor:pointer;align-items:center;display:inline-flex}.note-mode-switch{background:#0000000d;border-radius:7px;gap:2px;margin-left:auto;padding:2px;display:inline-flex}.note-mode-switch button{color:var(--ink-muted,#6d736f);cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:0;border-radius:5px;padding:2px 8px;font-size:11px}.note-mode-switch button[aria-selected=true]{color:var(--ink,#1f1f1f);background:#fff;box-shadow:0 1px 2px #0000001f}.note-editor-saving{color:var(--ink-muted,#6d736f);margin-left:8px;font-size:11px}.note-foot{justify-content:flex-end;align-items:center;gap:6px;margin-top:6px;display:flex}.note-editor-save,.note-editor-cancel,.note-editor-edit{cursor:pointer;font:inherit;border-radius:6px;padding:3px 10px;font-size:12px}.note-editor-save{color:#fff;background:var(--ink,#1f1f1f);border:1px solid var(--ink,#1f1f1f)}.note-editor-cancel,.note-editor-edit{color:var(--ink-muted,#6d736f);border:1px solid var(--line,#d7ddde);background:0 0}.note-editor-save:disabled,.note-editor-cancel:disabled{opacity:.5;cursor:default}.note-editor-cancel:hover,.note-editor-edit:hover{color:var(--ink,#1f1f1f);border-color:var(--ink,#1f1f1f)}.note-editor-textarea.is-source{min-height:180px}.task-window-title.is-h1{font-size:18px}.task-window-title.is-h2{font-size:17px}.task-window-title.is-h3{font-size:16px}.task-window-title.is-h4{font-size:15px}.task-window-title.is-h5{font-size:14px}.note-live-text{cursor:text}.note-live-text>:last-child,.task-note-view>:last-child{margin-bottom:0}.note-editor-textarea.is-live{min-height:2.5em;font-size:inherit;line-height:inherit;color:inherit;background:0 0;border:0;border-radius:0;padding:0}.note-editor-textarea.is-live:focus{outline:none}.note-source-view{color:var(--ink,#1f1f1f);white-space:pre-wrap;word-break:break-word;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.note-img{vertical-align:top;width:var(--att-thumb,126px);max-width:100%;margin-bottom:6px;line-height:0;display:inline-block;position:relative}.note-img img{cursor:zoom-in;width:100%;max-width:100%;height:auto;display:block}.note-img.is-resizing{outline:1px solid var(--ink,#1f1f1f);outline-offset:1px}.note-img-handle{border:1px solid var(--ink,#1f1f1f);opacity:0;touch-action:none;background:#fff;border-radius:2px;width:10px;height:10px;transition:opacity .12s;position:absolute}.note-img.is-editable:hover .note-img-handle,.note-img.is-resizing .note-img-handle{opacity:1}.note-img-size{color:#fff;pointer-events:none;background:#1f1f1bc7;border-radius:999px;padding:2px 6px;font-size:11px;line-height:1.4;position:absolute;bottom:4px;right:4px}.note-img-handle.is-nw{cursor:nwse-resize;top:-5px;left:-5px}.note-img-handle.is-ne{cursor:nesw-resize;top:-5px;right:-5px}.note-img-handle.is-sw{cursor:nesw-resize;bottom:-5px;left:-5px}.note-img-handle.is-se{cursor:nwse-resize;bottom:-5px;right:-5px}.note-attach-link{color:var(--ink,#1f1f1f);border:0;border-bottom:1px solid var(--line-strong,#b9c0bd);cursor:pointer;font:inherit;background:0 0;padding:0;position:relative}.note-attach-link:hover{border-bottom-color:var(--ink,#1f1f1f)}.note-img-link,.note-img-dl,.note-link-dl{width:20px;height:20px;color:var(--ink-muted,#6b6b66);background:var(--surface,#fff);border:1px solid var(--line);cursor:pointer;border-radius:50%;place-items:center;font-size:12px;font-style:normal;line-height:1;display:grid}.note-img-dl{z-index:2;opacity:0;transition:opacity .14s;position:absolute;top:4px;right:4px}.note-img-link{z-index:2;opacity:0;transition:opacity .14s;position:absolute;top:4px;right:28px}.note-img:hover .note-img-dl,.note-img:hover .note-img-link,.note-img-dl:focus-visible,.note-img-link:focus-visible{opacity:1}.note-img-link:hover{color:var(--ink,#111)}.note-img-remove{z-index:2;width:20px;height:20px;color:var(--ink-muted,#6b6b66);background:var(--surface,#fff);border:1px solid var(--line);cursor:pointer;opacity:0;border-radius:50%;place-items:center;font-size:13px;line-height:1;transition:opacity .14s;display:grid;position:absolute;top:4px;left:4px}.note-img:hover .note-img-remove,.note-img-remove:focus-visible{opacity:1}.note-img-remove:hover,.note-img-dl:hover,.note-link-dl:hover{color:var(--ink,#111)}.note-attach-link .note-img-dl,.note-attach-link .note-img-link,a.comment-link .note-img-dl,a.comment-link .note-img-link{display:none}.note-link-dl{vertical-align:-3px;width:17px;height:17px;margin-left:4px;font-size:11px;display:inline-grid}.note-attach-link:has(.note-img) .note-link-dl{z-index:2;opacity:0;width:20px;height:20px;font-size:12px;transition:opacity .14s;position:absolute;top:4px;right:4px}:is(.note-attach-link:has(.note-img):hover .note-link-dl,.note-attach-link .note-link-dl:focus-visible){opacity:1}.note-image-viewer{z-index:320;background:#14141057;align-items:center;display:flex;position:fixed;inset:0}.note-image-viewer-card{background:var(--surface,#fff);border:1px solid var(--line,#d7ddde);cursor:grab;touch-action:none;border-radius:8px;height:84vh;position:absolute;top:6vh;overflow:hidden;box-shadow:0 18px 48px #1414104d}.note-image-viewer-card:active{cursor:grabbing}.note-image-viewer-card img{transform-origin:50%;-webkit-user-select:none;user-select:none;max-width:none;position:absolute;top:50%;left:50%;translate:-50% -50%}.note-image-viewer-close{z-index:2;width:26px;height:26px;color:var(--ink,#1f1f1f);border:1px solid var(--line,#d7ddde);cursor:pointer;background:#ffffffe6;border-radius:50%;font-size:16px;line-height:1;position:absolute;top:8px;right:8px}.note-image-viewer-zoom{z-index:2;color:var(--ink-muted,#6d736f);background:#ffffffe6;border-radius:999px;padding:2px 8px;font-size:11px;position:absolute;top:10px;left:12px}.volume-folder-tools{gap:4px;display:inline-flex}.volume-folder-tools button{color:var(--ink-muted,#6d736f);border:1px solid var(--line,#d7ddde);cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border-radius:10px;padding:2px 9px;font-size:10px}.volume-folder-tools button:hover{color:var(--ink,#1f1f1f);border-color:var(--ink,#1f1f1f)}.volume-compare-tools{align-items:center;gap:6px;display:inline-flex}.volume-compare-toggle,.volume-compare-pick-btn{color:var(--ink-muted,#6d736f);border:1px solid var(--line,#d7ddde);cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border-radius:10px;padding:2px 9px;font-size:10px}.volume-compare-toggle:hover,.volume-compare-pick-btn:hover{color:var(--ink,#1f1f1f);border-color:var(--ink,#1f1f1f)}.volume-compare-toggle[aria-pressed=true]{color:#fff;background:var(--ink,#111);border-color:var(--ink,#111)}.volume-compare-pick{display:inline-flex;position:relative}.volume-compare-menu{z-index:60;border:1px solid var(--line,#d7ddde);min-width:180px;max-height:260px;box-shadow:var(--shadow,0 10px 26px #1f1f1b29);background:#fff;border-radius:8px;padding:4px;display:grid;position:absolute;top:calc(100% + 4px);left:0;overflow:auto}.volume-compare-menu button{color:var(--ink,#1f1f1f);text-align:left;cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:0;border-radius:6px;padding:5px 8px;font-size:11px}.volume-compare-menu button:hover{background:var(--surface-soft,#eef0ef)}.volume-compare-menu button.is-current{font-weight:700}.volume-compare-legend{color:var(--ink-muted,#6d736f);align-items:center;gap:8px;font-size:10px;display:inline-flex}.volume-compare-legend i{vertical-align:-1px;border-radius:2px;width:9px;height:9px;margin-right:3px;display:inline-block}.volume-compare-legend i.is-new{background:#2f8f3e}.volume-compare-legend i.is-replaced{background:#c9a227}.volume-compare-legend i.is-carried{background:#c0392b}.volume-document-cmp-badge{z-index:2;color:#fff;pointer-events:none;border-radius:8px;padding:1px 6px;font-size:9px;font-weight:700;position:absolute;top:4px;left:4px}.volume-document-thumb{position:relative}.is-cmp .volume-document-thumb:after{content:"";pointer-events:none;position:absolute;inset:0}.is-cmp-added .volume-document-thumb:after{background:repeating-linear-gradient(45deg,#2f8f3e38 0 5px,#0000 5px 12px)}.is-cmp-updated .volume-document-thumb:after{background:repeating-linear-gradient(45deg,#c9a22742 0 5px,#0000 5px 12px)}.is-cmp-added .volume-document-cmp-badge{background:#2f8f3e}.is-cmp-updated .volume-document-cmp-badge{background:#c9a227}.volume-document-ghost{opacity:.9;cursor:default;filter:grayscale(.25);border:1px dashed #c0392b8c}.volume-document-ghost .volume-document-thumb:after{content:"";pointer-events:none;background:repeating-linear-gradient(45deg,#c0392b38 0 5px,#0000 5px 12px);position:absolute;inset:0}.volume-document-ghost .volume-document-cmp-badge{background:#c0392b}.volume-compare-count{color:var(--ink,#111);margin-left:4px;font-weight:700}.work-toolbar{grid-template-columns:98px minmax(0,1fr) minmax(240px,360px);gap:0 16px;padding:16px}.project-avatar-cell{height:110px}.project-avatar-cell .project-avatar-button{width:98px;height:98px}.work-toolbar:hover .project-toolbar-actions,.work-toolbar:focus-within .project-toolbar-actions,.work-toolbar.is-actions-open .project-toolbar-actions{padding-top:23px}.work-toolbar.is-actions-open .project-toolbar-actions{opacity:1;pointer-events:auto;max-height:86px;transform:translateY(0)}.project-settings-avatar img{width:176px;height:176px}.work-toolbar .project-toolbar-actions{transition-delay:0s}.work-toolbar:hover .project-toolbar-actions{transition-delay:1.5s}.work-toolbar:focus-within .project-toolbar-actions{transition-delay:0s}.work-toolbar.is-actions-open .project-toolbar-actions{transition:none}.settings-hero>.settings-hero-actions{flex:none;width:fit-content}.settings-hero-actions .tiny-button{text-align:left;padding-left:10px}.project-toolbar-right{align-items:center;gap:7px;margin-left:auto;display:flex}.tiny-button.is-danger-on{color:#c0392b;border-color:#c0392b;font-weight:700}.volume-history-btn{color:#fff;cursor:pointer;background:#c0392b;border:1px solid #c0392b;border-radius:10px;padding:2px 10px;font-size:11px;font-weight:700}.volume-history-btn:hover{background:#a93226}.history-overlay{z-index:60;background:#11111173;justify-content:center;align-items:flex-start;padding:40px 16px;display:flex;position:fixed;inset:0;overflow:auto}.history-modal{background:var(--paper,#fff);border:1px solid var(--line,#d7ddde);border-radius:14px;width:min(720px,100%);max-height:90vh;overflow:auto;box-shadow:0 18px 50px #11111140}.history-head{background:var(--paper,#fff);border-bottom:1px solid var(--line,#d7ddde);justify-content:space-between;align-items:center;padding:14px 18px;display:flex;position:sticky;top:0}.history-head button{cursor:pointer;color:var(--ink-muted,#6d736f);background:0 0;border:none;font-size:20px;line-height:1}.history-body{padding:8px 18px 20px}.history-loading,.history-empty{color:var(--ink-muted,#6d736f);padding:12px 18px;font-size:12px}.history-error{color:#c0392b;background:#c0392b1a;border-radius:8px;margin:10px 18px 0;padding:8px 12px;font-size:12px}.history-conflicts{color:#c0392b;background:#c0392b0f;border:1px solid #c0392b66;border-radius:10px;margin:12px 0;padding:10px 12px;font-size:12px}.history-conflicts ul{margin:6px 0 0;padding-left:18px}.history-conflicts li{margin:2px 0}.history-section{margin-top:16px}.history-section h4{color:var(--ink-muted,#6d736f);text-transform:uppercase;letter-spacing:.04em;margin:0 0 8px;font-size:12px}.history-row{align-items:center;gap:10px;padding:4px 0;display:flex}.history-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;overflow:hidden}.history-date,.history-author,.history-note{border:1px solid var(--line,#d7ddde);background:var(--paper,#fff);color:var(--ink,#111);border-radius:8px;padding:3px 7px;font-size:12px}.history-date.is-conflict{background:#c0392b0f;border-color:#c0392b}.history-volume{border-top:1px dashed var(--line,#d7ddde);margin-top:10px;padding-top:8px}.history-volume-title{margin-bottom:4px;font-size:13px;font-weight:700}.history-version{flex-wrap:wrap;align-items:center;gap:8px;padding:3px 0;display:flex}.history-vno{min-width:42px;color:var(--ink-muted,#6d736f);font-size:12px}.history-note{flex:1;min-width:120px}.app-link-chip{border:1px solid var(--line,#d7ddde);background:var(--paper,#fff);max-width:100%;color:var(--ink,#111);cursor:pointer;vertical-align:middle;border-radius:9px;align-items:center;gap:6px;margin:1px 2px;padding:2px 8px;font-size:11px;line-height:1.3;display:inline-flex}.app-link-chip:hover{border-color:var(--ink-muted,#6d736f)}.app-link-chip img{object-fit:cover;border:1px solid var(--line,#d7ddde);border-radius:4px;width:26px;height:26px}.app-link-board{border:1px solid var(--line,#d7ddde);background:#fff;border-radius:4px;flex:none;width:44px;height:28px;display:block;overflow:hidden}.app-link-board .home-board-sketch{width:100%;height:100%;display:block}.app-link-kind{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-muted,#6d736f);flex:none;font-size:9px}.app-link-title{text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-weight:700;overflow:hidden}.app-link-sub{text-overflow:ellipsis;white-space:nowrap;max-width:180px;color:var(--ink-muted,#6d736f);overflow:hidden}.app-link-project{color:var(--ink-muted,#6d736f);flex:none;font-size:10px}.app-link-chip.is-dead{cursor:default;color:#c0392b;background:#c0392b0d;border-color:#c0392b66}.app-link-chip.is-loading{cursor:default;color:var(--ink-muted,#6d736f)}.volume-link-host{display:inline-flex;position:relative}.volume-link-menu{z-index:40;border:1px solid var(--ink,#111);background:#fff;border-radius:8px;min-width:220px;padding:4px;display:grid;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 14px 34px #1f1f1b2e}.volume-link-menu button{text-align:left;color:var(--ink,#111);cursor:pointer;background:0 0;border:0;border-radius:5px;padding:6px 9px;font-size:12px}.volume-link-menu button:hover{background:#1f1f1b0f}.volume-document-copylink{z-index:3;border:1px solid var(--line,#d7ddde);color:var(--ink-muted,#6d736f);cursor:pointer;opacity:0;pointer-events:none;background:#ffffffeb;border-radius:8px;padding:1px 7px;font-size:9px;transition:opacity .15s;position:absolute;bottom:4px;left:4px}.volume-document-card:hover .volume-document-copylink,.volume-document-copylink:focus-visible{opacity:1;pointer-events:auto}.volume-document-copylink:hover{color:var(--ink,#111);border-color:var(--ink-muted,#6d736f)}.volume-document-card{position:relative}.volume-copylink-btn{border:1px solid var(--line,#d7ddde);color:var(--ink-muted,#6d736f);cursor:pointer;opacity:0;background:0 0;border-radius:10px;padding:2px 9px;font-size:10px;transition:opacity .15s}.volume-local-tabs:hover .volume-copylink-btn,.volume-copylink-btn:focus-visible{opacity:1}.volume-copylink-btn:hover{color:var(--ink,#111);border-color:var(--ink-muted,#6d736f)}.version-card-copylink{color:var(--ink-muted,#6d736f);cursor:pointer;font-size:9px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;display:none}.version-card:hover .version-card-copylink,.version-card-copylink:focus-visible{display:inline}.version-card-copylink:hover{color:var(--ink,#111)}.version-card-copylink.is-inline{margin:0 4px;display:none}.section-row:hover .version-card-copylink.is-inline,.version-card-copylink.is-inline:focus-visible{display:inline}.attachment-preview video{width:100%;height:auto;display:block}.attachment-card.is-video .media-frame{width:max(var(--att-thumb,126px), 260px);max-width:100%}.attachment-card.is-video .media-frame.is-audio{width:max(var(--att-thumb,126px), 320px)}.attachment-card.is-video .media-foot{width:min-content;min-width:100%}.attachment-card.is-video .media-name{max-width:100%}.attachment-card.is-video .attachment-type{position:static}.attachment-autoplay{color:var(--ink-muted,#6d736f);border:1px solid var(--line,#d7ddde);cursor:pointer;opacity:0;background:0 0;border-radius:5px;justify-self:start;padding:2px 8px;font-size:10px;transition:opacity .16s,color .16s,border-color .16s}.attachment-card.is-video:hover .attachment-autoplay,.attachment-card.is-video:focus-within .attachment-autoplay,.attachment-autoplay[aria-pressed=true]{opacity:1}.attachment-autoplay[aria-pressed=true],.attachment-autoplay:hover:not(:disabled){color:var(--ink,#1f1f1f);border-color:var(--ink,#1f1f1f)}.attachment-card.is-video .attachment-download{opacity:0;transition:opacity .16s}.attachment-card.is-video:hover .attachment-download,.attachment-card.is-video:focus-within .attachment-download{opacity:1}.file-card video,.note-attachment-preview video{object-fit:cover;background:#000;width:100%;height:100%;display:block}.video-lightbox{z-index:9000;background:#111111d1;place-items:center;display:grid;position:fixed;inset:0}.video-lightbox-info{color:#fff;font-size:12px;position:absolute;top:14px;left:18px}.video-lightbox-frame{max-width:94vw;max-height:88vh;display:grid}.video-lightbox-frame video{background:#000;max-width:94vw;max-height:88vh}.board-card-preview video{object-fit:contain;background:#000;width:100%;height:100%;display:block}.board-video{width:100%;height:100%;display:block;position:relative}.board-video video{object-fit:contain;background:#000;width:100%;height:100%;display:block}.board-video-play{color:#fff;pointer-events:none;background:#1f1f1f9e;border-radius:50%;place-items:center;width:44px;height:44px;font-size:16px;line-height:1;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.board-audio{-webkit-user-select:none;user-select:none;background:#fff;align-items:center;gap:10px;width:100%;height:100%;padding:10px 12px;display:flex}.board-audio-btn{color:#fff;background:var(--ink,#1f1f1f);border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:12px;line-height:1;display:grid}.board-audio-copy{flex:1;gap:2px;min-width:0;display:grid}.board-audio-name{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.board-audio-time{color:var(--ink-muted,#6d736f);font-variant-numeric:tabular-nums;font-size:10px}.board-audio-track{cursor:pointer;flex:0 0 84px;height:18px;position:relative}.board-audio-track:before{content:"";background:var(--line,#d7ddde);height:2px;position:absolute;top:8px;left:0;right:0}.board-audio-fill{background:var(--ink,#1f1f1f);width:0;height:4px;position:absolute;top:7px;left:0}.board-ink-swatch.is-transparent{background:#fff;position:relative;overflow:hidden}.board-ink-swatch.is-transparent:after{content:"";background:#c0392b;height:1.5px;position:absolute;top:50%;left:-3px;right:-3px;transform:rotate(-45deg)}.board-font-readout{min-width:22px;color:var(--ink-muted,#6d736f);text-align:center;font-variant-numeric:tabular-nums;font-size:11px}.video-lightbox-audio{background:#fff;border-radius:10px;gap:14px;min-width:min(480px,90vw);padding:26px 28px;display:grid}.video-lightbox-audio-name{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.video-lightbox-audio audio{width:100%}.board-pdf-fail{width:100%;height:100%;color:var(--ink-muted,#6d736f);place-items:center;font-size:11px;display:grid}.admin-project-card.account-project-card{grid-template-columns:auto minmax(0,1fr) auto}.account-project-avatar{border:1px solid var(--line,#deddd7);object-fit:cover;background:#fff;border-radius:12px;grid-row:1;width:46px;height:46px}.account-project-card .admin-project-volumes{grid-column:2/-1}@media (max-width:720px){.admin-project-card.account-project-card{grid-template-columns:auto minmax(0,1fr)}.account-project-card>b{grid-column:2}}.tasks-info-row{color:var(--ink-muted,#6d736f);letter-spacing:.02em;align-items:center;gap:10px;margin:18px 0 6px;font-size:12px;display:flex}.tasks-info-row:after{content:"";border-top:1px solid var(--line,#deddd7);flex:1}.tasks-info-row.is-strong{color:var(--ink,#1f1f1f);font-weight:600}.volume-task-editor>header.is-tools-only{border:0;justify-content:flex-end;padding:0 0 2px}.tasks-section{border:1px solid var(--line,#deddd7);background:#fff;border-radius:6px;padding:10px;box-shadow:0 10px 24px #1f1f1b09}.tasks-section .volume-task-editor{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.tasks-section-head{border:0;border-bottom:1px solid var(--line,#deddd7);width:100%;color:var(--ink-muted,#6d736f);cursor:pointer;font:inherit;text-align:left;background:0 0;align-items:center;gap:8px;padding:2px 0 6px;display:flex}.tasks-section-head:hover{color:var(--ink,#1f1f1f)}.tasks-section-caret{flex:none;width:20px;font-size:20px;line-height:1;transition:transform .12s}.tasks-section-caret.is-collapsed{transform:rotate(-90deg)}.tasks-section-title{font-size:inherit;text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.tasks-section-count{color:var(--ink-faint,#b8bfbe);flex:none;font-size:11px}.tasks-section-body{padding-top:4px}.tasks-section.is-collapsed .tasks-section-head{border-bottom-color:#0000;padding-bottom:2px}.tasks-section-headwrap{position:relative}.tasks-projects-pop{z-index:40;border:1px solid var(--line,#deddd7);min-width:260px;max-width:420px;color:var(--ink,#1f1f1f);opacity:0;visibility:hidden;background:#fff;border-radius:6px;margin-top:2px;padding:8px 10px;font-size:12px;transition:opacity .12s .25s,visibility 0s linear .37s;position:absolute;top:100%;left:28px;box-shadow:0 12px 28px #1f1f1b1f}.tasks-section-head:hover+.tasks-projects-pop,.tasks-section-head:focus-visible+.tasks-projects-pop,.tasks-projects-pop:hover{opacity:1;visibility:visible;transition-delay:.25s,0s}.tasks-projects-pop>strong{color:var(--ink-muted,#6d736f);letter-spacing:.02em;margin-bottom:4px;font-size:11px;font-weight:600;display:block}.tasks-projects-pop ol{counter-reset:mergeproj;margin:0;padding:0;list-style:none}.tasks-projects-pop li{align-items:baseline;gap:10px;padding:2px 0;display:flex}.tasks-projects-pop li:before{color:var(--ink-faint,#b8bfbe);content:counter(mergeproj) ".";counter-increment:mergeproj;flex:none}.tasks-projects-pop-name{flex:1}.tasks-projects-pop-note{color:var(--ink-muted,#6d736f);white-space:nowrap;flex:none}.tasks-merged-block{padding-left:22px}.tasks-merged-block .volume-task-editor{padding-top:0}.tasks-info-note{color:var(--ink-muted,#6d736f);margin:4px 0 10px;font-size:12px}.merge-settings{border-top:1px solid var(--line,#deddd7);grid-column:1/-1;margin-top:14px;padding-top:14px}.merge-settings-title{font-size:14px;display:block}.merge-settings-toggle{width:100%;color:var(--ink,#1f1f1f);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:6px 0;display:flex}.merge-settings-toggle .merge-settings-title{flex:none;font-weight:600}.merge-settings-sum{color:var(--ink-muted,#6d736f);flex:1;font-size:12px}.merge-settings-chevron{flex:none;width:16px;height:16px;transition:transform .12s}.merge-settings-toggle.is-open .merge-settings-chevron{transform:rotate(180deg)}.merge-settings-body{padding-top:6px}.merge-incoming{border:1px solid var(--line,#deddd7);border-radius:10px;margin:0 0 10px;padding:8px 10px;font-size:12px}.merge-incoming-row{align-items:center;gap:8px;padding:4px 0 0;font-size:13px;display:flex}.merge-incoming-row button{border:1px solid var(--line-strong,#b9b7ae);background:#fff;border-radius:8px;padding:3px 9px;font-size:12px}.merge-settings-body .merge-settings-actions{margin-top:10px}.merge-settings-actions{gap:6px;display:inline-flex}.merge-settings-actions button{border:1px solid var(--line-strong,#b9b7ae);background:#fff;border-radius:8px;padding:4px 10px;font-size:12px}.merge-settings-actions button:disabled{opacity:.5}.merge-settings-error{color:var(--ink,#1f1f1f);margin:6px 0 0;font-size:12px;font-weight:600}.merge-settings-hint{max-width:720px;color:var(--ink-muted,#6d736f);margin:4px 0 10px;font-size:12px}.merge-settings-cols{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:12px;display:grid}.merge-settings-left,.merge-settings-right{border:1px solid var(--line,#deddd7);background:#fff9;border-radius:10px;min-height:96px;padding:8px}.merge-folder-name{color:var(--ink-muted,#6d736f);text-transform:uppercase;letter-spacing:.06em;margin:6px 2px 2px;font-size:11px;display:block}.merge-project-row,.merge-order-row{cursor:grab;border-radius:8px;align-items:center;gap:8px;padding:5px 6px;font-size:13px;display:flex}.merge-project-row:hover,.merge-order-row:hover{background:var(--line,#deddd7)}.merge-project-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.merge-project-title em{color:var(--ink-muted,#6d736f);font-style:normal}.merge-order-folder{color:var(--ink-muted,#6d736f);font-size:11px}.merge-order-grip{color:var(--ink-muted,#6d736f);cursor:grab}.merge-project-row button,.merge-order-row button{border:1px solid var(--line-strong,#b9b7ae);width:22px;height:22px;color:var(--ink,#1f1f1f);background:#fff;border-radius:50%;padding:0;font-size:13px;line-height:1}.merge-order-row.is-drop-before{box-shadow:0 -2px 0 0 var(--ink,#1f1f1f)}.merge-order-row.is-drop-after{box-shadow:0 2px 0 0 var(--ink,#1f1f1f)}.merge-settings-empty{color:var(--ink-muted,#6d736f);margin:6px 4px;font-size:12px}@media (max-width:900px){.merge-settings-cols{grid-template-columns:1fr}}.board-axis-guide{z-index:99999;pointer-events:none;display:none;position:absolute}.board-axis-guide.is-v{border-left:1px solid #ffb066;width:0;top:0;bottom:0}.board-axis-guide.is-h{border-top:1px solid #ffb066;height:0;left:0;right:0}.volume-document-card.is-drop-before,.volume-document-card.is-drop-after{border-color:var(--line)}.volume-document-card.is-drop-before:before,.volume-document-card.is-drop-after:after,.volume-folder.is-drop-before:before,.volume-folder.is-drop-after:after{background:var(--ink);z-index:3;border-radius:0;height:2px;left:7px;right:0}.volume-document-card.is-drop-before:before,.volume-folder.is-drop-before:before{top:-5px}.volume-document-card.is-drop-after:after,.volume-folder.is-drop-after:after{bottom:-5px}.volume-document-card.is-drop-before:after,.volume-document-card.is-drop-after:before,.volume-folder.is-drop-before:after,.volume-folder.is-drop-after:before{content:"";background:var(--ink);z-index:3;border-radius:50%;width:10px;height:10px;position:absolute;left:-4px}.volume-document-card.is-drop-before:after,.volume-folder.is-drop-before:after{top:-9px}.volume-document-card.is-drop-after:before,.volume-folder.is-drop-after:before{bottom:-9px}.volume-folder.is-drop-before,.volume-folder.is-drop-after,:is(.volume-folder-body:has(.is-drop-before),.volume-folder-body:has(.is-drop-after)){overflow:visible}.volume-folder-grid[data-view=tiles] .volume-document-card.is-drop-before:before,.volume-folder-grid[data-view=tiles] .volume-document-card.is-drop-after:after{width:2px;height:auto;inset:0 auto}.volume-folder-grid[data-view=tiles] .volume-document-card.is-drop-before:before{left:-5px}.volume-folder-grid[data-view=tiles] .volume-document-card.is-drop-after:after{right:-5px}.volume-folder-grid[data-view=tiles] .volume-document-card.is-drop-before:after,.volume-folder-grid[data-view=tiles] .volume-document-card.is-drop-after:before{top:-5px;bottom:auto}.volume-folder-grid[data-view=tiles] .volume-document-card.is-drop-before:after{left:-9px;right:auto}.volume-folder-grid[data-view=tiles] .volume-document-card.is-drop-after:before{left:auto;right:-9px}.volume-folder-grid[data-view=tiles] .volume-document-slot{overflow:visible}.board-scale{position:relative}.board-page-break{z-index:6600;background:var(--bg,#f4f4f1);border-top:1px dashed var(--line,#d7ddde);border-bottom:1px dashed var(--line,#d7ddde);pointer-events:none;justify-content:flex-end;align-items:center;height:16px;display:flex;position:absolute;left:-1px;right:-1px;transform:translateY(-8px)}.board-page-break span{color:var(--ink-muted,#6d736f);padding-right:8px;font-size:9px;line-height:1}.board-pager{z-index:30;color:var(--ink,#111);border:1px solid var(--line,#d7ddde);background:#fffffff0;border-radius:7px;align-items:center;gap:8px;padding:4px 8px;font-size:12px;display:inline-flex;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.board-pager button{width:24px;height:22px;color:var(--ink,#111);border:1px solid var(--line,#d7ddde);cursor:pointer;background:0 0;border-radius:5px;padding:0;font-size:14px;line-height:1}.board-pager button:disabled{opacity:.35;cursor:default}.board-page-mode{z-index:30;border:1px solid var(--line,#d7ddde);background:#fffffff0;border-radius:7px;display:inline-flex;position:absolute;top:8px;right:8px;overflow:hidden}.board-page-mode button{color:var(--ink,#111);cursor:pointer;background:0 0;border:0;padding:4px 9px;font-size:11px}.board-page-mode button[aria-pressed=true]{color:#fff;background:var(--ink,#111)}.boards-page-size{color:var(--ink,#111);align-items:center;gap:5px;font-size:12px;display:inline-flex}.boards-page-size input{border:1px solid var(--line,#d7ddde);border-radius:5px;width:64px;padding:3px 6px;font-size:12px}.public-board-pdf{color:var(--ink,#111);border:1px solid var(--line,#d7ddde);cursor:pointer;background:#fff;border-radius:6px;padding:6px 12px;font-size:12px}.public-board-pdf:disabled{opacity:.55;cursor:default}.volume-content-upload-btn.is-drop-ready{color:#fff;background:var(--ink,#111);border-color:var(--ink,#111)}.home-page{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:18px;width:min(980px,100%);margin:0 auto;padding:4px 0 24px;display:grid}.home-main,.home-side{gap:18px;min-width:0;display:grid}.home-block{background:var(--surface,#fff);border:1px solid var(--line,#deddd7);border-radius:10px;flex-direction:column;gap:10px;min-width:0;padding:12px 14px 14px;display:flex}.home-block-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.home-block-head small{color:var(--ink-faint,#9aa19c);font-size:11px}.home-att-slider{width:110px;accent-color:var(--ink,#1f1f1f);flex:none;align-self:center;margin-left:auto}.home-att-row{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.home-att-row img{width:var(--home-att,76px);aspect-ratio:25/18;object-fit:cover;border:1px solid var(--line,#deddd7);background:#fff;border-radius:4px;max-width:100%}.home-block-empty{color:var(--ink-faint,#9aa19c);margin:0;font-size:12px}.home-feed{flex-direction:column;gap:6px;display:flex}.home-row{text-align:left;min-width:0;font:inherit;border:1px solid var(--line,#deddd7);cursor:pointer;background:#fff;border-radius:8px;align-items:flex-start;gap:10px;padding:8px 10px;display:flex}.home-row:hover{border-color:var(--line-strong,#c9c8c1)}.home-row.is-comment{background:var(--surface-warm,#fff9c9);border-color:#e2d980}.home-row.is-comment:hover{border-color:#cdbf55}.home-row.is-done .home-row-text{color:var(--ink-faint,#9aa19c);text-decoration:line-through}.home-row .comment-author-avatar,.home-news-row .comment-author-avatar{border:1px solid var(--line,#deddd7);border-radius:50%;flex:none;width:31px;height:31px}.home-row .comment-author-avatar:after,.home-news-row .comment-author-avatar:after{font-size:11px}.home-row-body{flex:1;gap:2px;min-width:0;display:grid}.home-row-top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.home-row-top strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.home-row-top em{color:var(--ink-faint,#9aa19c);flex:none;font-size:10px;font-style:normal}.home-row-text{color:var(--ink,#1f1f1f);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.35;display:-webkit-box;overflow:hidden}.home-row-place{color:var(--ink-muted,#6d736f);font-size:10px}.home-row-text.is-with-date{padding-right:74px;position:relative}.home-row-text.is-with-date em{color:var(--ink-faint,#9aa19c);font-size:10px;font-style:normal;line-height:1.62;position:absolute;top:0;right:0}.home-more{color:var(--ink-muted,#6d736f);font:inherit;border:1px solid var(--line,#deddd7);cursor:pointer;background:0 0;border-radius:999px;align-self:center;padding:4px 14px;font-size:11px}.home-more:hover{color:var(--ink,#1f1f1f);border-color:var(--line-strong,#c9c8c1)}.home-projects{gap:6px;display:grid}.home-project{text-align:left;min-width:0;font:inherit;border:1px solid var(--line,#deddd7);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:10px;padding:7px 9px;display:flex}.home-project:hover{border-color:var(--line-strong,#c9c8c1)}.home-project-avatar{border:1px solid var(--line,#deddd7);object-fit:cover;background:#fff;border-radius:10px;flex:none;width:40px;height:40px}.home-project-copy{gap:1px;min-width:0;display:grid}.home-project-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.home-project-copy small{color:var(--ink-muted,#6d736f);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.home-boards{grid-template-columns:1fr 1fr;gap:8px;display:grid}.home-board{text-align:left;min-width:0;font:inherit;border:1px solid var(--line,#deddd7);cursor:pointer;background:#fff;border-radius:8px;flex-direction:column;gap:6px;padding:6px;display:flex}.home-board:hover{border-color:var(--line-strong,#c9c8c1)}.home-board-sketch{aspect-ratio:980/620;border:1px solid var(--line,#deddd7);background-color:#fcfcfa;background-image:radial-gradient(#e5e4dd 1px,#0000 1px);background-size:12px 12px;border-radius:6px;width:100%}.home-sketch-link{fill:#fff;stroke:#b9b8b1}.home-sketch-image{fill:#dddcd4;stroke:none}.home-sketch-frame{fill:none;stroke:#1f1f1b40}.home-sketch-text-body{color:#1f1f1f;white-space:pre-wrap;word-break:break-word;border-radius:6px;width:100%;height:100%;padding:4px 6px;line-height:1.3;overflow:hidden}.home-board-copy{gap:1px;min-width:0;padding:0 3px 2px;display:grid}.home-board-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.home-board-copy small{color:var(--ink-muted,#6d736f);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}@media (max-width:860px){.home-page{grid-template-columns:1fr}.home-side{order:-1}}.account-display-check{color:var(--ink,#1f1f1f);cursor:pointer;align-items:center;gap:8px;margin-top:10px;font-size:13px;display:flex}.cmt-move-window{width:min(560px,100%)}.tool-list button:disabled{color:var(--ink-faint,#9aa19c);cursor:default;opacity:.55}.tool-list button:disabled small{color:inherit}.is-home-view .work-toolbar,.is-home-view .project-toolbar-wrap{display:none}.is-home-view .main-panel{padding-top:0}.project-picker-window{width:min(520px,100%)}.project-picker-body{align-content:start;gap:10px;padding:12px 14px 14px;display:grid;overflow:auto}.project-picker-list{border:1px solid var(--line,#d7ddde);border-radius:6px;align-content:start;gap:10px;max-height:56vh;padding:8px;display:grid;overflow:auto}.project-picker-group{gap:2px;display:grid}.project-picker-item{width:100%;color:var(--ink,#1f1f1f);text-align:left;cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;border-radius:5px;align-items:center;gap:8px;padding:4px 6px;font-size:13px;display:flex}.project-picker-item:hover{background:var(--surface-soft,#eef0ef);border-color:var(--line,#d7ddde)}.project-picker-copy{min-width:0;display:grid}.project-picker-copy strong{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.project-picker-copy small{color:var(--ink-faint,#9aa19c);font-size:11px}.project-picker-item.is-board{align-items:flex-start;padding:6px}.project-picker-sketch{background:var(--surface,#fff);border:1px solid var(--line,#d7ddde);border-radius:4px;flex:none;width:108px;height:68px;display:block;overflow:hidden}.project-picker-sketch .home-board-sketch{width:100%;height:100%;display:block}.project-picker-item.is-board .project-picker-copy{padding-top:4px}.home-task-window{width:min(1120px,96vw);height:100%;max-height:none}.wm-backdrop:has(.home-task-window){padding:10px 24px}.home-task-window-tools{align-items:center;gap:8px;display:inline-flex}.home-task-window-body{padding:10px 14px 16px;overflow:auto}.htw-project{border:1px solid var(--line,#d7ddde);background:var(--paper,#fff);border-radius:10px;margin-bottom:22px;padding:10px 12px 12px}.htw-project+.htw-project{margin-top:0}.htw-project-head{border-bottom:1px solid var(--line,#d7ddde);justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:8px;padding-bottom:6px;display:flex}.htw-project-names{flex-wrap:wrap;align-items:baseline;gap:4px 10px;min-width:0;display:flex}.htw-project-open{color:var(--ink,#111);cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;font-weight:600}.htw-project-open:hover{text-decoration:underline}.htw-project-open+.htw-project-open:before{color:var(--ink-faint,#9aa19c);content:"+";margin-right:10px}.htw-project-meta{color:var(--ink-faint,#9aa19c);flex:none;align-items:baseline;gap:8px;font-size:10px;display:inline-flex}.htw-project-meta em{font-style:normal}.htw-merged{border:1px solid var(--line,#d7ddde);text-transform:uppercase;border-radius:8px;padding:1px 6px}.board-opt-slider{color:var(--ink-muted,#6d736f);align-items:center;gap:6px;font-size:10px;display:flex}.board-opt-slider input[type=range]{min-width:0;accent-color:var(--ink,#1f1f1f);flex:1}.home-upd-project{color:var(--ink-faint,#9aa19c);letter-spacing:.04em;text-transform:uppercase;margin:4px 0 -2px;font-size:10px;font-weight:600}.home-upd-project:first-child{margin-top:0}.hupd-box{border-color:var(--line,#d7ddde);width:100%;margin-top:8px}.hupd-box .section-number{font-size:14px}.hupd-box .section-copy strong{font-size:13px}.hcw-thread{border-left:2px solid var(--line,#d7ddde);margin-top:12px;padding-left:10px}.hcw-thread h4{justify-content:space-between;align-items:baseline;gap:8px;margin:0 0 6px;font-size:11px;font-weight:600;display:flex}.hcw-thread h4 button{color:var(--ink-muted,#6d736f);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0}.hcw-thread h4 button:hover{color:var(--ink,#111);text-decoration:underline}.hcw-thread h4 small{color:var(--ink-faint,#9aa19c);flex:none;font-size:10px;font-weight:400}.hcw-thread-body{gap:8px;display:grid}.htw-vol{border-left:2px solid var(--line,#d7ddde);margin-top:12px;padding-left:10px}.htw-vol h4{color:var(--ink-muted,#6d736f);margin:0 0 6px;font-size:11px;font-weight:600}.home-task-window-body .volume-task-editor{background:0 0;border:0;width:100%;padding:0}.eyebrow-btn{cursor:pointer;font:inherit;letter-spacing:inherit;text-transform:inherit;background:0 0;border:0;padding:0}.eyebrow-btn:hover{color:var(--ink,#1f1f1f);text-decoration:underline}.cmt-move-body{align-content:start;gap:10px;padding:12px 14px 14px;display:grid;overflow:auto}.cmt-move-what{color:var(--ink,#1f1f1f);flex-wrap:wrap;gap:16px;font-size:12px;display:flex}.cmt-move-what label{cursor:pointer;align-items:center;gap:6px;display:flex}.cmt-move-search{width:100%;font:inherit;color:var(--ink,#1f1f1f);border:1px solid var(--line,#d7ddde);background:#ffffffbd;border-radius:5px;padding:6px 8px;font-size:12px}.cmt-move-list{border:1px solid var(--line,#d7ddde);border-radius:6px;align-content:start;gap:10px;max-height:46vh;padding:8px;display:grid;overflow:auto}.cmt-move-group{gap:2px;display:grid}.cmt-move-group-title{color:var(--ink-muted,#6d736f);text-transform:uppercase;letter-spacing:.06em;font-size:10px}.cmt-move-item{color:var(--ink,#1f1f1f);text-align:left;cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;border-radius:5px;padding:4px 6px;font-size:12px}.cmt-move-item:hover{background:#0000000d}.cmt-move-item[aria-pressed=true]{border-color:var(--line-strong,#b9c0c1);background:#00000014}.cmt-move-actions{justify-content:flex-end;gap:8px;display:flex}.cmt-move-actions button{color:var(--ink,#1f1f1f);cursor:pointer;background:#fff9;border:1px solid #0000002e;border-radius:7px;padding:5px 14px;font-size:12px}.cmt-move-actions .cmt-move-apply{color:#fff;background:var(--ink,#1f1f1f);border-color:var(--ink,#1f1f1f)}.cmt-move-actions button:disabled{opacity:.5;cursor:default}.note-editor-textarea{resize:none;overflow-y:hidden}.volume-workspace.is-draft{border:2px solid var(--draft-frame,#e2551f);border-radius:16px;padding:20px 14px 16px;position:relative;box-shadow:0 0 0 3px #e2551f1f}.volume-workspace.is-draft .volume-local-tabs{margin-top:0!important}.volume-workspace.is-draft:before{content:attr(data-draft-label);color:var(--draft-frame,#e2551f);border:1px solid var(--draft-frame,#e2551f);letter-spacing:.06em;text-transform:uppercase;pointer-events:none;background:#fff;border-radius:999px;padding:1px 9px;font-size:10px;font-weight:700;position:absolute;top:-9px;right:16px}.fm-node{align-items:flex-start;gap:6px;display:flex}.fm-node>.fm-tree-row{flex:none;width:208px}.fm-branch{border-left:1px solid var(--line);flex-direction:column;padding-left:8px;display:flex}.fm-tree>*{min-width:max-content}.volume-task-row textarea[data-task-title]{width:100%;min-height:26px;font:inherit;line-height:inherit;resize:none;white-space:pre-wrap;overflow-wrap:anywhere;background:0 0;border:1px solid #0000;border-radius:5px;padding:3px 6px;overflow-y:hidden}.volume-task-row textarea[data-task-title]:focus{border-color:var(--ink);background:#fff;outline:0}.task-title-row>textarea[data-task-title]{flex:auto;min-width:0}.task-title-md{white-space:pre-wrap;overflow-wrap:anywhere;text-overflow:clip}.file-link-btn{min-width:22px;height:22px;color:var(--ink,#1f1f1f);border:1px solid var(--line,#d7ddde);cursor:pointer;opacity:0;background:#ffffffdb;border-radius:6px;place-items:center;padding:0 4px;font-size:11px;transition:opacity .12s;display:grid;position:absolute;top:6px;right:56px}.file-card-wrap:hover .file-link-btn,.file-link-btn:focus-visible{opacity:1}.file-import-link{width:210px;color:var(--ink,#1f1f1f);border:1px solid var(--line,#d7ddde);font:inherit;background:#ffffffbd;border-radius:6px;padding:4px 8px;font-size:12px}.file-import-note{color:var(--ink-muted,#6d736f);font-size:11px}.section-mirror-badge{color:var(--ink-muted,#6d736f);margin-right:6px;font-weight:400}.volume-mirror-note{color:var(--ink-muted,#6d736f);border:1px dashed var(--line-strong,#6f8fa2);background:#fff9;border-radius:8px;margin:4px 0 8px;padding:6px 10px;font-size:12px}.mirror-import{align-items:center;gap:8px;margin-top:10px;display:flex}.mirror-import .file-import-link{max-width:320px}.roles-note{color:var(--ink-muted,#6d736f);margin:0 0 6px;font-size:12px}.roles-error{color:#b0342c;margin:0 0 6px;font-size:12px}.roles-table{border-collapse:collapse;width:100%}.roles-table th{color:var(--ink-muted,#6d736f);letter-spacing:.04em;text-align:left;text-transform:uppercase;border-bottom:1px solid var(--line-strong,#6f8fa2);padding:6px 8px;font-size:11px}.roles-table td{vertical-align:middle;border-bottom:1px solid var(--line,#d7ddde);padding:6px 8px;font-size:12px}.roles-table input[type=text]{width:100%;min-width:120px;font:inherit;border:1px solid var(--line,#d7ddde);background:#fff;border-radius:6px;padding:3px 6px;font-size:12px}.roles-table .roles-level-cell{text-align:center}.roles-table input[type=checkbox]{accent-color:var(--ink,#1f1f1f)}.roles-badge{color:var(--ink-faint,#b8bfbe);margin-top:2px;font-size:10px;display:block}.roles-actions-cell{text-align:right;white-space:nowrap}.home-tabs{grid-column:1/-1;justify-self:start;margin-bottom:0}.home-page.is-news{grid-template-columns:minmax(0,1fr)}.home-news{gap:10px;min-width:0;display:grid}.home-news-filters{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.home-news-chip{color:var(--ink-muted,#6d736f);font:inherit;border:1px solid var(--line,#deddd7);cursor:pointer;background:0 0;border-radius:999px;padding:4px 12px;font-size:11px}.home-news-chip:hover{color:var(--ink,#1f1f1f);border-color:var(--line-strong,#c9c8c1)}.home-news-chip[aria-pressed=true]{color:var(--ink,#1f1f1f);background:var(--surface,#fff);border-color:var(--ink-muted,#6d736f)}.home-news-project{color:var(--ink,#1f1f1f);font:inherit;border:1px solid var(--line,#deddd7);cursor:pointer;background:#fff;border-radius:999px;margin-left:auto;padding:4px 8px;font-size:11px}.home-row.is-news-row .home-row-top strong{font-weight:600}.home-news-list{border:1px solid var(--line,#deddd7);background:#fff;border-radius:10px;display:grid;overflow:hidden}.home-news-row{text-align:left;min-width:0;font:inherit;border:0;border-top:1px solid var(--line,#deddd7);cursor:pointer;background:0 0;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.home-news-row:first-child{border-top:0}.home-news-row:hover{background:var(--surface,#f7f7f4)}.home-news-body{gap:3px;min-width:0;display:grid}.home-news-preview{border:1px solid var(--line,#deddd7);background:var(--surface,#f7f7f4);color:var(--ink,#1f1f1f);border-radius:6px;gap:2px;padding:6px 8px;font-size:12px;display:grid}.home-news-preview strong{font-weight:600}.home-news-preview span{color:var(--ink-muted,#6d736f)}.home-news-preview.is-comment,.home-news-preview.is-note{background:var(--surface-warm,#fff9c9);border-color:#e2d980}.home-news-preview.is-comment span,.home-news-preview.is-note span{color:var(--ink,#1f1f1f)}.home-news-preview.is-gone{color:var(--ink-muted,#6d736f);font-style:italic}@keyframes news-flash{0%,60%{box-shadow:0 0 0 2px var(--board-accent,#ff9f45)}to{box-shadow:0 0 0 2px #ff9f4500}}.is-news-flash{border-radius:6px;animation:1.3s ease-out news-flash}.comment-card.is-news-flash{animation:1.3s ease-out news-flash}.home-news-tools{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.home-news-tools .search-field{flex:220px;min-width:0}.home-news-tools .home-att-slider{flex:0 200px}.home-news-tools .home-news-project{margin-left:0}.home-news-tools .search-field.is-filtering input{border-color:var(--draft-frame,#e2551f);box-shadow:0 0 0 2px #e2551f29}.home-news-tools .search-field.is-filtering span{color:var(--draft-frame,#e2551f);font-weight:700}.home-news-text{white-space:pre-wrap;overflow-wrap:anywhere}.home-news-md{overflow-wrap:anywhere;display:block}.home-news-md>:first-child{margin-top:0}.home-news-md>:last-child{margin-bottom:0}.home-news-md img{max-width:min(100%, var(--home-att,76px));border:1px solid var(--line,#deddd7);height:auto}.home-news-rest{color:var(--ink-muted,#6d736f);font-size:11px}.scroll-top-zone{pointer-events:none;z-index:40;place-items:center;width:80px;height:80px;display:grid;position:fixed;bottom:0;left:0}.scroll-top-btn{pointer-events:auto;border:1px solid var(--line,#deddd7);background:var(--paper,#fff);width:44px;height:44px;color:var(--ink,#1f1f1f);border-radius:50%;place-items:center;padding:0;animation:.12s ease-out scroll-top-in;display:grid}@keyframes scroll-top-in{0%{opacity:0;transform:translateY(6px)}}.scroll-top-btn:hover{border-color:var(--ink,#1f1f1f)}:root{--draft-mark:#d97706;--surface-warm-soft:color-mix(in srgb, var(--surface-warm) 52%, var(--surface) 48%);--line-warm:#e2d980}.task-note-edit.is-draft{border:2px solid var(--draft-mark,#d97706);border-radius:10px;padding:14px 10px 8px;position:relative}.note-draft-tag{background:var(--surface-warm,#f4efdc);color:var(--draft-mark,#d97706);letter-spacing:.02em;border-radius:6px;padding:0 6px;font-size:11px;font-weight:600;position:absolute;top:-9px;left:10px}.note-editor-lock{color:var(--draft-mark,#d97706);margin-right:auto;font-size:11px}.task-draft-mark{border:1px solid var(--draft-mark,#d97706);color:var(--draft-mark,#d97706);cursor:pointer;font:inherit;background:0 0;border-radius:8px;margin-left:8px;padding:0 6px;font-size:10px;line-height:15px}.task-draft-mark:hover{background:var(--draft-mark,#d97706);color:#fff}.notif-drafts{border-bottom:1px solid var(--line,#d7ddde);display:grid}.notif-drafts-title{color:var(--ink-muted,#6d736f);text-transform:lowercase;padding:6px 12px 2px;font-size:11px}.notif-item.is-draft{border-left:3px solid var(--draft-mark,#d97706)}.volume-folder-line{cursor:pointer;background:#fff;align-items:center;display:flex}.volume-folder-line>.volume-folder-head{background:0 0;flex:auto;grid-template-columns:14px 18px minmax(0,1fr);min-width:0}.volume-folder-tail{white-space:nowrap;justify-content:flex-end;align-items:center;gap:8px;padding:8px 10px 8px 0;display:inline-flex}.volume-folder-tail small{color:var(--ink-muted,#6d736f);font-size:11px}.folder-link-slot{justify-content:flex-end;min-width:94px;display:inline-flex}.folder-link-btn{border:1px solid var(--line,#d7ddde);color:var(--ink-muted,#6d736f);cursor:pointer;font:inherit;background:0 0;border-radius:10px;padding:1px 8px;font-size:11px;line-height:16px}.folder-link-btn:hover{color:var(--ink,#111);border-color:var(--ink,#111)}.login-version{text-align:center;color:var(--ink-muted,#707070);margin-top:14px;font-size:11px;line-height:1.4}.app-version-note{color:var(--ink-muted,#6d736f);margin-top:8px;font-size:11px;display:block}.analysis-view{flex-direction:column;gap:14px;width:min(980px,100%);margin:0 auto;padding:4px 0 24px;display:flex}.analysis-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.analysis-head strong{font-size:15px;display:block}.analysis-head small{max-width:62ch;color:var(--ink-muted);margin-top:4px;font-size:12px;line-height:1.45;display:block}.analysis-head-actions{align-items:center;gap:10px;display:flex}.analysis-stage{color:var(--ink-muted);font-size:11px}.analysis-head-actions button,.analysis-doc header button,.analysis-meta button,.analysis-removed>button{color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);cursor:pointer;font:inherit;border-radius:10px;padding:4px 12px;font-size:12px}.analysis-head-actions button:hover:not(:disabled),.analysis-doc header button:hover,.analysis-meta button:hover:not(:disabled),.analysis-removed>button:hover{border-color:var(--ink)}.analysis-head-actions button:disabled,.analysis-meta button:disabled{opacity:.45;cursor:default}.analysis-error{color:var(--ink);background:var(--surface);border:1px solid var(--danger);border-radius:var(--radius);margin:0;padding:8px 12px;font-size:12px}.analysis-empty{color:var(--ink-muted);margin:0;font-size:12px}.analysis-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.analysis-row{background:var(--surface);border:1px solid var(--line);border-radius:var(--row-radius);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:6px 14px;padding:9px 12px;display:grid}.analysis-pick{cursor:pointer;align-items:flex-start;gap:9px;min-width:0;font-size:13px;line-height:1.35;display:flex}.analysis-pick span{overflow-wrap:anywhere;min-width:0}.analysis-pick input{flex:none;margin-top:3px}.analysis-pick input:disabled+span{color:var(--ink-faint)}.analysis-meta{justify-content:flex-end;align-items:center;gap:10px;display:flex}.analysis-meta select{color:var(--ink);background:var(--surface);border:1px solid var(--line);font:inherit;border-radius:8px;padding:3px 8px;font-size:12px}.analysis-count{color:var(--ink-muted);white-space:nowrap;font-size:11px}.analysis-note{color:var(--ink-muted);grid-column:1/-1;margin:0;font-size:11px;line-height:1.4}.analysis-doc{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:10px;padding:12px;display:flex}.analysis-doc header{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.analysis-doc header strong{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:13px;overflow:hidden}.analysis-warnings{color:var(--ink-muted);margin:0;padding-left:18px;font-size:11px;line-height:1.5}.analysis-removed>button{font-size:11px}.analysis-removed ul{max-height:180px;color:var(--ink-muted);background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;margin:8px 0 0;padding:8px 12px 8px 26px;font-size:11px;line-height:1.5;overflow-y:auto}@media (max-width:700px){.analysis-row{grid-template-columns:minmax(0,1fr)}.analysis-meta{flex-wrap:wrap;justify-content:flex-start}.analysis-meta select{max-width:100%}.analysis-head{flex-direction:column;align-items:stretch}}.analysis-launch,.analysis-runs{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:10px;padding:12px;display:flex}.analysis-launch>header,.analysis-runs>header{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.analysis-launch>header strong,.analysis-runs>header strong{font-size:13px}.analysis-launch>header small{color:var(--ink-muted);flex:320px;font-size:11px;line-height:1.45}.analysis-launch-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.analysis-launch-row label,.analysis-prompts label{align-items:center;gap:8px;font-size:12px;display:flex}.analysis-launch-row button,.analysis-runs button,.finding-actions button,.finding-source-head button,.analysis-prompts button{color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);cursor:pointer;font:inherit;border-radius:10px;padding:4px 12px;font-size:12px}.analysis-launch-row button:hover:not(:disabled),.analysis-runs button:hover,.finding-actions button:hover:not(:disabled),.finding-source-head button:hover,.analysis-prompts button:hover{border-color:var(--ink)}.analysis-launch-row button:disabled,.finding-actions button:disabled{opacity:.45;cursor:default}.analysis-launch-row select,.analysis-runs select{max-width:100%;color:var(--ink);background:var(--surface);border:1px solid var(--line);font:inherit;border-radius:8px;padding:3px 8px;font-size:12px}.analysis-prompts{flex-direction:column;gap:10px;padding-top:4px;display:flex}.analysis-prompts label{color:var(--ink-muted);flex-direction:column;align-items:stretch;gap:5px;font-size:11px}.analysis-prompts textarea{color:var(--ink);background:var(--surface-soft);border:1px solid var(--line);resize:vertical;border-radius:8px;padding:9px 11px;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:12px;line-height:1.5}.analysis-prompts>button{align-self:flex-start}.findings{flex-direction:column;gap:10px;display:flex}.findings-summary{color:var(--ink-muted);margin:0;font-size:11px;line-height:1.5}.findings-list{flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}.finding{background:var(--surface-soft);border:1px solid var(--line);border-left:3px solid var(--line-strong);border-radius:var(--row-radius);overflow:hidden}.finding-явное{border-left-color:var(--ink)}.finding-вероятное{border-left-color:var(--ink-muted)}.finding-проверить{border-left-color:var(--line-strong)}.finding.is-rejected{opacity:.55}.finding-head{cursor:pointer;text-align:left;width:100%;font:inherit;background:0 0;border:0;flex-wrap:wrap;align-items:baseline;gap:10px;padding:9px 12px;display:flex}.finding-head:hover{background:var(--surface)}.finding-grade{color:var(--ink-muted);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;font-size:10px}.finding-head strong{flex:240px;font-size:13px}.finding-body{flex-direction:column;gap:9px;padding:0 12px 12px;font-size:12px;line-height:1.5;display:flex}.finding-body p{margin:0}.finding-why{color:var(--ink-muted)}.finding-why span{color:var(--ink)}.finding-sources{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.finding-source{background:var(--surface);border:1px solid var(--line);border-radius:7px;padding:8px 10px}.finding-source-head{flex-wrap:wrap;align-items:baseline;gap:9px;display:flex}.finding-source-head strong{font-size:12px}.finding-value{background:var(--surface-warm);border-radius:6px;padding:1px 7px;font-size:11px}.finding-source blockquote{border-left:2px solid var(--line);color:var(--ink-muted);margin:6px 0 0;padding-left:10px;font-size:11px;line-height:1.5}.finding-actions{flex-wrap:wrap;gap:8px;display:flex}.analysis-statements{border-top:1px solid var(--line);flex-direction:column;gap:8px;padding-top:10px;display:flex}.statement-toggle{color:var(--ink);cursor:pointer;font:inherit;background:0 0;border:0;align-self:flex-start;padding:0;font-size:12px}.statement-toggle:hover{text-decoration:underline}.statement-group{flex-direction:column;gap:6px;display:flex}.statement-group>header{align-items:baseline;gap:8px;display:flex}.statement-group>header strong{font-size:12px}.statement-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.statement{background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--row-radius);flex-direction:column;gap:5px;padding:8px 10px;display:flex}.statement.is-removed{opacity:.5}.statement-head{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.statement-head strong{font-size:12px}.statement-head button{color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);cursor:pointer;font:inherit;border-radius:9px;padding:2px 9px;font-size:11px}.statement-head button:hover:not(:disabled){border-color:var(--ink)}.statement-head button:disabled{opacity:.45;cursor:default}.statement-marks{color:var(--ink-muted);margin:0;font-size:11px}.statement blockquote{border-left:2px solid var(--line);color:var(--ink-muted);margin:0;padding-left:10px;font-size:11px;line-height:1.5}.statement-edit{flex-direction:column;gap:6px;display:flex}.statement-edit label{color:var(--ink-muted);flex-direction:column;gap:3px;font-size:11px;display:flex}.statement-edit input,.statement-edit textarea{color:var(--ink);background:var(--surface);border:1px solid var(--line);font:inherit;resize:vertical;border-radius:7px;padding:5px 8px;font-size:12px}.statement-edit-actions{flex-wrap:wrap;gap:8px;display:flex}.statement-edit-actions button,.statement-add{color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);cursor:pointer;font:inherit;border-radius:9px;align-self:flex-start;padding:3px 11px;font-size:11px}.statement-edit-actions button:hover:not(:disabled),.statement-add:hover{border-color:var(--ink)}.statement-edit-actions button:disabled{opacity:.45;cursor:default}.statement-orig-toggle{color:var(--ink-muted);cursor:pointer;font:inherit;background:0 0;border:0;align-self:flex-start;padding:0;font-size:11px;text-decoration:underline}.statement-orig-toggle:hover{color:var(--ink)}.statement-orig{color:var(--ink-muted);margin:0;font-size:11px;line-height:1.5}@media (max-width:700px){.analysis-launch-row,.analysis-runs>header,.analysis-launch-row label{flex-direction:column;align-items:stretch}.analysis-launch-row select,.analysis-runs select{width:100%}}.analysis-note ul{margin:4px 0 0;padding-left:18px;line-height:1.5}.analysis-note p{margin:0}.analysis-launch-row label,.analysis-runs>header{min-width:0}.analysis-launch-row select,.analysis-runs select{text-overflow:ellipsis;flex:auto;min-width:0}.analysis-md{background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:12px;max-height:60vh;padding:12px 14px;display:flex;overflow:auto}.analysis-md pre{white-space:pre-wrap;word-break:break-word;margin:0;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:12px;line-height:1.55}.analysis-md-page{border-top:1px solid var(--line);flex-direction:column;gap:4px;padding-top:10px;display:flex}.analysis-md-page:first-child{border-top:0;padding-top:0}.search-palette-window{width:min(640px,100vw - 32px)}.search-palette-body{gap:10px;display:grid}.search-palette-list{max-height:min(56vh,520px);overflow-y:auto}.search-group-title{letter-spacing:.05em;color:var(--ink-faint);text-transform:uppercase;margin:8px 2px 2px;font-size:11px}.search-hit.is-active{background:var(--surface-soft);border-color:var(--line-strong)}.search-hit-sub{color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.search-palette-empty{color:var(--ink-muted);padding:14px 6px;font-size:13px}.search-palette-notice{color:var(--ink-muted);background:var(--surface-soft);border:1px solid var(--line);border-radius:6px;margin:2px;padding:8px 10px;font-size:13px}.search-palette-answer{border:1px solid var(--line);border-radius:6px;gap:8px;margin:2px;padding:8px 10px;font-size:13px;display:grid}.search-ask-row{border-top:1px solid var(--line);border-radius:0 0 5px 5px;margin-top:6px}.search-help-link{font:inherit;color:var(--ink-muted);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:5px;margin-left:auto;padding:2px 8px;font-size:12px}.search-help-link:hover{color:var(--ink);border-color:var(--line-strong)}.search-answer-article{font:inherit;color:var(--ink-muted);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:5px;justify-self:start;padding:3px 10px;font-size:12px}.search-answer-article:hover{color:var(--ink);border-color:var(--line-strong)}.help-window{width:min(680px,100vw - 32px)}.help-window-body{max-height:min(64vh,620px);overflow-y:auto}.help-back{font:inherit;color:var(--ink-muted);cursor:pointer;background:0 0;border:0;padding:0 8px}.help-back:hover{color:var(--ink)}.help-article{gap:8px;font-size:14px;line-height:1.5;display:grid}.help-article-context{color:var(--ink-faint);font-size:12px}.help-article ol,.help-article ul{gap:4px;padding-left:22px;display:grid}.help-article h3{margin-top:6px;font-size:14px}.photos-view{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:14px;min-height:0;display:grid}.photos-tree{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);gap:2px;max-height:calc(100vh - 220px);padding:8px;display:grid;overflow-y:auto}.photos-tree-item{font:inherit;color:var(--ink);text-align:left;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;justify-content:space-between;align-items:center;gap:8px;padding:5px 10px;font-size:13px;display:flex;overflow:hidden}.photos-tree-item:hover{background:var(--surface-soft)}.photos-tree-item.is-active{background:var(--surface-soft);border-color:var(--line-strong)}.photos-tree-count{color:var(--ink-faint);font-size:11px}.photos-main{gap:10px;min-width:0;display:grid}.photos-bar{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.photos-bar-folder{color:var(--ink-muted);font-size:12px}.photos-bar-total{color:var(--ink-faint);font-size:12px}.photos-refresh{font:inherit;color:var(--ink-muted);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:5px;margin-left:auto;padding:3px 10px;font-size:12px}.photos-refresh:hover:not(:disabled){color:var(--ink);border-color:var(--line-strong)}.photos-scanbar{color:var(--ink-muted);background:var(--surface-soft);border:1px solid var(--line);border-radius:6px;padding:6px 10px;font-size:12px}.photos-scanbar.is-error{color:var(--danger)}.photo-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.photo-card{gap:4px;min-width:0;margin:0;display:grid}.photo-card-btn{aspect-ratio:4/3;background:var(--surface-soft);border:1px solid var(--line);cursor:zoom-in;border-radius:6px;padding:0;display:block;overflow:hidden}.photo-card-btn img{object-fit:cover;width:100%;height:100%;display:block}.photo-card figcaption{min-width:0;display:grid}.photo-card-name{color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.photo-card-date{color:var(--ink-faint);justify-content:space-between;gap:8px;font-size:11px;display:flex}.photo-card-original{color:var(--ink-faint);text-decoration:underline}.photo-card-original:hover{color:var(--ink)}.photos-empty{color:var(--ink-muted);padding:24px 8px;font-size:13px}.photos-more{font:inherit;color:var(--ink-muted);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:6px;justify-self:center;padding:5px 16px;font-size:13px}.photos-more:hover{color:var(--ink);border-color:var(--line-strong)}.photo-archive-kind{gap:6px;font-size:13px;display:grid}.photo-archive-kind label{cursor:pointer;align-items:center;gap:8px;display:flex}.photo-archive-body{gap:10px;display:grid}.photos-aibar{color:var(--ink-faint);flex-wrap:wrap;align-items:center;gap:10px;font-size:12px;display:flex}.photos-ai-reanalyze{font:inherit;color:var(--ink-muted);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:5px;padding:2px 8px;font-size:12px}.photos-ai-reanalyze:hover{color:var(--ink);border-color:var(--line-strong)}.search-photos{gap:8px;margin:2px;display:grid}.search-photos-grid{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:6px;display:grid}.search-photo{aspect-ratio:4/3;background:var(--surface-soft);border:1px solid var(--line);cursor:pointer;border-radius:5px;padding:0;overflow:hidden}.search-photo img{object-fit:cover;width:100%;height:100%;display:block}@media (max-width:900px){.photos-view{grid-template-columns:1fr}.photos-tree{max-height:200px}}
