:root{color-scheme:light dark;--bg: #f3f5f9;--fg: #0f172a;--muted: #64748b;--line: #dfe5ee;--line-strong: #c9d2df;--accent: #0369a1;--accent-soft: #e0f2fe;--accent-fg: #ffffff;--panel: #ffffff;--panel-2: #f8fafc;--high: #dc2626;--high-soft: #fee2e2;--medium: #d97706;--medium-soft: #fef3c7;--low: #2563eb;--low-soft: #dbeafe;--info: #64748b;--good: #16a34a;--good-soft: #dcfce7;--agent: #6d28d9;--agent-soft: #ede9fe;--mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--shadow: 0 1px 2px rgba(15, 23, 42, .06), 0 4px 14px rgba(15, 23, 42, .05);--radius: 10px}@media(prefers-color-scheme:dark){:root{--bg: #0a1020;--fg: #e5e7eb;--muted: #94a3b8;--line: #1e293b;--line-strong: #2b3a52;--accent: #38bdf8;--accent-soft: #0c2a3d;--accent-fg: #0b1220;--panel: #111a2e;--panel-2: #0d1526;--high: #f87171;--high-soft: #3b1219;--medium: #fbbf24;--medium-soft: #3a2a08;--low: #60a5fa;--low-soft: #12244a;--info: #94a3b8;--good: #4ade80;--good-soft: #0f2e1a;--agent: #c4b5fd;--agent-soft: #2a1f4d;--shadow: 0 1px 2px rgba(0,0,0,.4), 0 4px 14px rgba(0,0,0,.35)}}*{box-sizing:border-box}html,body{margin:0;height:100%}body{font:14px/1.5 system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,sans-serif;background:var(--bg);color:var(--fg);-webkit-font-smoothing:antialiased}button{font:inherit;color:inherit;background:var(--panel);border:1px solid var(--line-strong);border-radius:8px;padding:6px 12px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;line-height:1.2;transition:border-color .15s,background .15s,transform .05s}button:hover:not(:disabled){border-color:var(--accent)}button:active:not(:disabled){transform:translateY(1px)}button:disabled{opacity:.5;cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button.primary{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}button.primary:hover:not(:disabled){filter:brightness(1.08)}button.accent{border-color:var(--agent);color:var(--agent);background:var(--agent-soft)}button.big{padding:12px 20px;font-size:16px;border-radius:12px}button.link{background:none;border:none;padding:0;color:var(--accent);cursor:pointer;text-align:left;display:inline}button.link:hover{text-decoration:underline}a{color:var(--accent)}code,.mono{font-family:var(--mono);font-size:.92em}pre{font-family:var(--mono);font-size:12px;white-space:pre-wrap;word-break:break-word;margin:0}.muted{color:var(--muted)}.small{font-size:12px}.bad{color:var(--high);font-weight:600}h1,h2,h3{margin:0}h3{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:16px 0 8px;display:flex;align-items:center;gap:6px}.icon{flex:none;vertical-align:-3px}.count{font-size:11px;padding:1px 7px;border-radius:999px;background:var(--line);color:var(--fg);text-transform:none;letter-spacing:0}.count-hot{background:var(--accent);color:var(--accent-fg)}.app{min-height:100vh;display:flex;flex-direction:column}.container-entry-filter{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:12px}.container-entry-filter .filter-input{flex:1;min-width:160px}.container-entry-table{max-width:100%;overflow-x:auto}.pill{padding:4px 10px;border-radius:999px;border:1px solid var(--line-strong);font-size:12px;white-space:nowrap;display:inline-flex;align-items:center;gap:6px}.pill-native{border-color:var(--good);color:var(--good)}.pill-native .dot{background:var(--good);box-shadow:0 0 0 3px var(--good-soft)}.pill-polyfill{border-color:var(--medium);color:var(--medium)}.pill-polyfill .dot{background:var(--medium)}.progress{position:relative;height:22px;background:var(--panel-2);border-bottom:1px solid var(--line)}.progress-bar{position:absolute;left:0;top:0;bottom:0;background:linear-gradient(90deg,var(--accent),#6d28d9);transition:width .3s;opacity:.85}.progress-text{position:relative;display:block;text-align:center;font-size:12px;line-height:22px;color:var(--fg);mix-blend-mode:difference;color:#fff}.notice{background:var(--medium-soft);color:var(--fg);padding:6px 18px;font-size:13px;cursor:pointer;overflow-wrap:anywhere}.empty{flex:1;padding:48px 20px 40px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:36px}.hero{max-width:820px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px}.hero h2{font-size:34px;line-height:1.15;letter-spacing:-.02em}.hero p{font-size:16px;margin:0;color:var(--fg)}.hero-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:6px}.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;max-width:1000px;width:100%}.step{position:relative;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:18px 18px 16px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:8px}.step .icon{color:var(--accent)}.step h3{margin:4px 0 0;color:var(--fg);text-transform:none;letter-spacing:0;font-size:15px}.step p{margin:0;font-size:13px;color:var(--muted)}.step-n{position:absolute;right:14px;top:12px;width:26px;height:26px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-weight:700;display:grid;place-items:center;font-size:13px}.howto{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;max-width:1000px;width:100%}.howto>div{background:var(--panel-2);border:1px dashed var(--line-strong);border-radius:12px;padding:14px 16px}.howto h3{margin-top:0}.howto p{margin:0;font-size:13px}.files{padding:8px 0 16px}.filter{display:flex;gap:6px;padding:6px 10px 4px;align-items:center}.filter-input{flex:1;display:flex;align-items:center;gap:6px;border:1px solid var(--line-strong);border-radius:8px;padding:0 8px;background:var(--panel);color:var(--muted)}.filter-input input{border:none;background:none;color:var(--fg);font:inherit;padding:6px 0;width:100%;min-width:0;outline:none}.filter select{font:inherit;font-size:12px;max-width:120px;border:1px solid var(--line-strong);border-radius:8px;background:var(--panel);color:var(--fg);padding:5px 4px}.filter-go{padding:6px 8px}.files-count{padding:0 12px 4px}.file-list-selection{margin:8px 12px;padding:8px;border:1px solid var(--line-strong);border-radius:7px;background:var(--accent-soft);overflow-wrap:anywhere}.file-list-selection p{margin:0 0 6px}.group-title{padding:10px 14px 4px;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.file-row{display:block;width:100%;text-align:left;background:none;border:none;border-radius:0;padding:6px 14px;border-left:3px solid transparent}.file-row:hover{background:var(--panel-2)}.file-row.selected{background:var(--accent-soft);border-left-color:var(--accent)}.file-row.quarantined{opacity:.6}.file-main{display:flex;align-items:center;gap:7px}.file-icon{color:var(--muted)}.file-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-kind{font-family:var(--mono);font-size:11px;color:var(--muted)}.file-size{font-size:11px;color:var(--muted);white-space:nowrap}.file-flags{display:flex;gap:4px;flex-wrap:wrap;margin:4px 0 0 40px}.file-source-name{display:block;margin:4px 0 0 40px;overflow-wrap:anywhere}.more{font-size:11px;color:var(--muted)}.sev{display:inline-block;width:9px;height:9px;border-radius:50%;flex:none}.sev-high{background:var(--high);box-shadow:0 0 0 3px var(--high-soft)}.sev-medium{background:var(--medium);box-shadow:0 0 0 3px var(--medium-soft)}.sev-low{background:var(--low)}.sev-info{background:var(--info)}.sev-none{background:var(--line)}.tag{font-size:10px;text-transform:uppercase;letter-spacing:.05em;padding:2px 7px;border-radius:5px;color:#fff;font-weight:600}.tag-high{background:var(--high)}.tag-medium{background:var(--medium)}.tag-low{background:var(--low)}.tag-info{background:var(--info)}.badge{font-size:11px;padding:1px 7px;border-radius:999px;border:1px solid var(--line-strong);white-space:nowrap;background:var(--panel)}.badge-warn{border-color:var(--medium);color:var(--medium);background:var(--medium-soft)}.badge-bad{border-color:var(--high);color:var(--high);background:var(--high-soft)}.badge-good{border-color:var(--good);color:var(--good);background:var(--good-soft)}.badge-info{border-color:var(--line-strong);color:var(--muted)}.detail{padding:18px 22px 28px}.detail-head h2{font-size:20px;word-break:break-all;display:flex;align-items:center;gap:8px;letter-spacing:-.01em}.detail-source-name{overflow-wrap:anywhere}.detail-parent{max-width:100%;overflow-wrap:anywhere}.head-icon{color:var(--accent)}.detail-sub{display:flex;gap:14px;color:var(--muted);font-size:13px;flex-wrap:wrap;margin-top:4px}.detail-flags{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.flag-count{display:inline-flex;align-items:center;gap:4px;font-size:12px}.tabs{display:flex;gap:2px;margin:16px 0 0;border-bottom:1px solid var(--line)}.tabs button{border:none;border-bottom:2px solid transparent;border-radius:0;background:none;padding:8px 12px;color:var(--muted)}.tabs button.active{color:var(--fg);border-bottom-color:var(--accent)}.tab-body{padding-top:14px}table.kv{border-collapse:collapse;font-size:13px;margin-bottom:14px;width:100%}table.kv th{text-align:left;color:var(--muted);font-weight:500;padding:3px 12px 3px 0;vertical-align:top;white-space:nowrap;width:160px}table.kv td{padding:3px 0}table.kv td.wrap{word-break:break-word}table.entries{border-collapse:collapse;font-size:13px;width:100%}table.entries th{text-align:left;color:var(--muted);font-weight:500;padding:4px 8px 4px 0;border-bottom:1px solid var(--line)}table.entries td{padding:4px 8px 4px 0;border-bottom:1px solid var(--line);vertical-align:top}.findings{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.finding{border:1px solid var(--line);border-left:4px solid var(--info);border-radius:var(--radius);padding:10px 12px;background:var(--panel);box-shadow:var(--shadow)}.finding-high{border-left-color:var(--high)}.finding-medium{border-left-color:var(--medium)}.finding-low{border-left-color:var(--low)}.finding-head{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.finding-icon{color:var(--muted)}.fid{margin-left:auto}.finding-detail{margin-top:4px;font-size:13px}.findings.compact .finding{padding:8px 10px;box-shadow:none}.evidence{margin-top:6px;background:var(--panel-2);border:1px dashed var(--line-strong);padding:6px 8px;border-radius:6px;max-height:160px;overflow:auto}.niw{margin-top:14px;font-size:13px}.niw ul{margin:6px 0 0;padding-left:18px;color:var(--muted)}.unit-picker{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}.unit-picker button{padding:3px 9px;font-size:12px}.unit-picker button.active{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.compact-unit-picker{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px}.compact-unit-picker label{display:flex;flex:1;flex-direction:column;gap:4px;min-width:180px}.compact-unit-picker select{width:100%;min-width:0;max-width:100%;padding:6px;border:1px solid var(--line-strong);border-radius:6px;background:var(--panel);color:var(--fg);font:inherit}.text-view{background:var(--panel-2);border:1px solid var(--line);border-radius:8px;padding:10px;max-height:60vh;overflow:auto}.dates{list-style:none;padding:0}.dates li{padding:2px 0}.stat-row{display:flex;gap:10px;margin-bottom:12px}.stat{flex:1;border:1px solid var(--line);border-radius:12px;padding:10px;text-align:center;background:var(--panel);box-shadow:var(--shadow)}.stat b{display:block;font-size:24px;letter-spacing:-.02em}.stat span{font-size:12px;color:var(--muted)}.stat-high b{color:var(--high)}.stat-medium b{color:var(--medium)}.stat-low b{color:var(--low)}.overview-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:20px;margin-top:6px}@media(max-width:900px){.overview-grid{grid-template-columns:1fr}}.entity-list{list-style:none;padding:0;margin:0}.entity-list li{padding:3px 0;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.entity-list .icon{color:var(--agent)}.agent{padding:6px 14px 24px}.agent section{margin-bottom:6px}.transcript{display:flex;flex-direction:column;gap:6px;max-height:260px;overflow:auto;padding:4px 2px}.bubble{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:baseline;padding:6px 10px;border-radius:10px;font-size:13px;background:var(--panel);border:1px solid var(--line)}.bubble-agent{background:var(--agent-soft);border-color:transparent}.bubble-human{background:var(--good-soft);border-color:transparent}.bubble-system{background:var(--panel-2)}.bubble-text{word-break:break-word}.bubble-time{font-size:10px;white-space:nowrap}.who{font-size:10px;text-transform:uppercase;letter-spacing:.06em;padding:2px 6px;border-radius:5px;background:var(--line);font-weight:700}.who-agent{background:var(--agent);color:#fff}.who-human{background:var(--good);color:#fff}.who-system{background:var(--line);color:var(--muted)}.proposal{border:1px solid var(--line);border-radius:12px;padding:10px 12px;margin-bottom:8px;background:var(--panel);box-shadow:var(--shadow)}.proposal-pending{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);animation:pulse 2s ease-in-out 2}@keyframes pulse{0%,to{box-shadow:0 0 0 3px var(--accent-soft)}50%{box-shadow:0 0 0 6px var(--accent-soft)}}.proposal-head{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.proposal-icon{color:var(--agent)}.proposal-path{margin-top:4px;word-break:break-all}.proposal-reason{margin-top:6px;font-size:13px}.proposal-actions{display:flex;gap:8px;margin-top:10px;align-items:center}.proposal-result{margin-top:8px;font-size:13px;border-top:1px dashed var(--line);padding-top:6px;display:flex;flex-direction:column;gap:2px}.result-approved b{color:var(--good)}.result-rejected b{color:var(--muted)}.dl-inline{display:inline-flex;align-items:center;gap:4px;margin-top:4px;font-weight:600}.toollog{list-style:none;padding:0;margin:0}.toolcall{border-bottom:1px solid var(--line)}.toolcall-head{width:100%;display:grid;grid-template-columns:auto 1fr auto;gap:8px;background:none;border:none;border-radius:0;padding:6px 2px;text-align:left;align-items:center}.tool-name{font-weight:600}.tool-args{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toolcall.failed .tool-name{color:var(--high)}.toolcall-body pre{background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:6px;max-height:220px;overflow:auto;margin-bottom:6px}.downloads{list-style:none;padding:0;margin:0}.downloads>li{padding:4px 0}.downloads a{display:inline-flex;align-items:center;gap:4px;font-weight:600}.console{display:flex;flex-direction:column;gap:8px}.console select,.console textarea{font:inherit;padding:6px 8px;border:1px solid var(--line-strong);border-radius:8px;background:var(--panel);color:var(--fg)}.console textarea{font-family:var(--mono);font-size:12px}.console-out,.console-submitted-input{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:8px;max-height:260px;overflow:auto}.drop-overlay{position:fixed;inset:0;background:#0369a11f;backdrop-filter:blur(2px);border:4px dashed var(--accent);display:flex;align-items:center;justify-content:center;gap:12px;font-size:28px;font-weight:600;pointer-events:none;color:var(--accent)}:root[data-theme=dark]{--bg: #0a1020;--fg: #e5e7eb;--muted: #94a3b8;--line: #1e293b;--line-strong: #2b3a52;--accent: #38bdf8;--accent-soft: #0c2a3d;--accent-fg: #0b1220;--panel: #111a2e;--panel-2: #0d1526;--high: #f87171;--high-soft: #3b1219;--medium: #fbbf24;--medium-soft: #3a2a08;--low: #60a5fa;--low-soft: #12244a;--info: #94a3b8;--good: #4ade80;--good-soft: #0f2e1a;--agent: #c4b5fd;--agent-soft: #2a1f4d;--shadow: 0 1px 2px rgba(0,0,0,.4), 0 4px 14px rgba(0,0,0,.35);color-scheme:dark}:root[data-theme=light]{--bg: #f3f5f9;--fg: #0f172a;--muted: #64748b;--line: #dfe5ee;--line-strong: #c9d2df;--accent: #0369a1;--accent-soft: #e0f2fe;--accent-fg: #ffffff;--panel: #ffffff;--panel-2: #f8fafc;--high: #dc2626;--high-soft: #fee2e2;--medium: #d97706;--medium-soft: #fef3c7;--low: #2563eb;--low-soft: #dbeafe;--info: #64748b;--good: #16a34a;--good-soft: #dcfce7;--agent: #6d28d9;--agent-soft: #ede9fe;--shadow: 0 1px 2px rgba(15, 23, 42, .06), 0 4px 14px rgba(15, 23, 42, .05);color-scheme:light}.icon-btn{padding:6px 8px}.brand{text-decoration:none;color:inherit}.hero-logo{border-radius:16px;box-shadow:var(--shadow)}.hero h2{font-size:36px}.steps{margin-top:4px}.step p{font-size:13px}.about{flex:1;padding:30px 20px 50px}.about-inner{max-width:820px;margin:0 auto}.about h2{font-size:28px;margin:8px 0 6px;letter-spacing:-.02em}.about .lead{font-size:16px}.about h3{margin-top:26px;color:var(--fg);text-transform:none;letter-spacing:0;font-size:15px}.about ul{padding-left:20px}.about li{margin:4px 0}.tools-table{border-collapse:collapse;width:100%;font-size:13px}.tools-table th{text-align:left;font-weight:600;padding:4px 10px 4px 0;vertical-align:top;white-space:nowrap}.tools-table td{padding:4px 0;border-bottom:1px solid var(--line)}.tabs{justify-content:center;gap:4px;padding:4px;margin:16px 0 0;border:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:12px;background:var(--panel-2);flex-wrap:wrap}.tabs button{border:1px solid transparent;border-radius:8px;padding:7px 12px}.tabs button.active{background:var(--panel);border-color:var(--line-strong);color:var(--fg);box-shadow:var(--shadow)}.tabs button:hover:not(:disabled):not(.active){background:var(--panel)}.group-title{width:100%;text-align:left;display:flex;align-items:center;gap:6px;background:none;border:none;border-radius:0;padding:9px 12px 4px;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.group-title:hover{color:var(--fg)}.group-title .chev{transition:transform .15s;transform:rotate(90deg)}.group.collapsed .group-title .chev{transform:rotate(0)}.group-meta{margin-left:auto;text-transform:none;letter-spacing:0}.files-count{display:flex;justify-content:space-between;align-items:center;padding:0 12px 4px}.preview{display:flex;flex-direction:column;gap:10px;min-width:0}.preview-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.preview-delimiter{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.preview-delimiter select{max-width:100%;padding:5px;border:1px solid var(--line-strong);border-radius:6px;background:var(--panel);color:var(--fg);font:inherit}.reveal-toggle{display:inline-flex;align-items:center;gap:6px;font-size:13px;padding:4px 10px;border:1px solid var(--line-strong);border-radius:999px;cursor:pointer;user-select:none}.reveal .reveal-toggle{border-color:var(--medium);color:var(--medium);background:var(--medium-soft)}.pdf-pages{display:flex;flex-direction:column;gap:14px;align-items:center}.pdf-page-wrap{position:relative;max-width:100%}.pdf-page{display:block;max-width:100%;height:auto;box-shadow:var(--shadow);background:#fff}.pdf-text-frame{position:absolute;inset:0;overflow:clip}.pdf-text-scale{position:absolute;inset:0 auto auto 0;transform-origin:0 0}.pdf-text-layer{position:absolute;inset:0 auto auto 0;overflow:clip;line-height:1;text-align:initial;letter-spacing:normal;word-spacing:normal;text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0;--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))}.pdf-text-layer :is(span,br){position:absolute;color:transparent;white-space:pre;cursor:text;transform-origin:0 0;user-select:text}.pdf-text-layer>span{--font-height: 0;font-size:calc(var(--text-scale-factor) * var(--font-height));--scale-x: 1;--rotate: 0deg;transform:rotate(var(--rotate)) scaleX(var(--scale-x)) scale(var(--min-font-size-inv))}.pdf-text-layer ::selection{background:#0064ff40}.pdf-text-layer[data-main-rotation="90"]{transform:rotate(90deg) translateY(-100%)}.pdf-text-layer[data-main-rotation="180"]{transform:rotate(180deg) translate(-100%,-100%)}.pdf-text-layer[data-main-rotation="270"]{transform:rotate(270deg) translate(-100%)}.pdf-page-link{position:absolute;padding:0;min-width:0;min-height:0;background:transparent;border:0;border-radius:0;cursor:pointer}.pdf-page-link:hover,.pdf-page-link:focus-visible{background:#3b82f624;outline:2px solid var(--accent);outline-offset:-2px}.pdf-bookmarks nav{max-height:220px;overflow:auto;margin-top:8px}.pdf-bookmark-filter{display:flex;align-items:end;flex-wrap:wrap;gap:8px;margin-top:8px}.pdf-bookmark-filter label{display:flex;flex:1 1 180px;flex-direction:column;gap:4px;min-width:0}.pdf-bookmark-filter input{width:100%;min-height:32px}.pdf-bookmarks ol{list-style:none;margin:0;padding:0}.pdf-bookmarks li{margin:4px 0}.pdf-bookmarks nav button{display:flex;align-items:baseline;justify-content:space-between;gap:12px;width:100%;text-align:start}.pdf-bookmarks button span:first-child{min-width:0;overflow-wrap:anywhere}.pdf-bookmarks button span:last-child{flex-shrink:0}.pdf-page-n{position:absolute;right:8px;bottom:8px;font-size:11px;background:#0f172ab3;color:#fff;padding:2px 6px;border-radius:4px;user-select:none}.xlsx tr.hid-row,.xlsx .hid-col,.slide-notes{display:none}.reveal .hid-char{background:#fecaca;outline:1px solid #b91c1c}.reveal .hid-char:after{content:attr(data-hidden);font-size:10px;color:#b91c1c;background:#fff;padding:0 3px;margin-left:1px;border-radius:3px;font-family:var(--mono)}.reveal .xlsx tr.hid-row{display:table-row;background:#fde68a}.reveal .xlsx .hid-col{display:table-cell;background:#fde68a}.reveal .slide-notes{display:block;background:#fde68a;color:#111;padding:8px 10px;border-radius:6px;margin-top:6px;font-size:13px}.reveal .sheet-tabs .hid-sheet{outline:2px dashed #d97706}.reveal [data-hidden]:not(.hid-char):not(tr):not(td):not(th):after{content:attr(data-hidden);font-size:10px;color:#92400e;background:#fde68a;padding:0 4px;border-radius:3px;margin-left:4px}.sheet{overflow:auto;max-height:65vh;border:1px solid var(--line);border-radius:8px}.epub-reader{min-width:0}.epub-reader .compact-unit-picker label{flex:1 1 240px;min-width:min(240px,100%)}.epub-reader select{max-width:100%}.epub-search{display:flex;flex-wrap:wrap;align-items:end;gap:8px;margin:10px 0}.epub-search label,.epub-navigation label{display:grid;gap:4px;flex:1;min-width:120px}.epub-reader input{box-sizing:border-box;width:100%;min-width:0;padding:7px;border:1px solid var(--line-strong);border-radius:6px;background:var(--panel);color:var(--fg);font:inherit}.epub-navigation{border:1px solid var(--line);border-radius:8px;padding:12px;max-height:35vh;overflow:auto;margin-bottom:12px}.epub-result{display:grid;gap:4px;width:100%;text-align:left;border:0;border-radius:0;border-bottom:1px solid var(--line);background:transparent;padding:10px 4px;overflow-wrap:anywhere}.epub-result span{font-size:12px;color:var(--muted)}.epub-chapter{max-height:60vh;overflow:auto;overflow-wrap:anywhere;border:1px solid var(--line);border-radius:8px;padding:20px;font-size:16px;line-height:1.6}.epub-chapter p{margin:0 0 1em}.epub-chapter img{max-width:100%;height:auto}.epub-chapter table{border-collapse:collapse;display:block;max-width:100%;overflow:auto}.epub-chapter td,.epub-chapter th{border:1px solid var(--line);padding:4px 8px}.epub-chapter pre{white-space:pre-wrap}.xlsx{border-collapse:collapse;font-size:12px;font-family:var(--mono);background:var(--panel)}.xlsx th,.xlsx td{border:1px solid var(--line);padding:2px 6px;white-space:nowrap;max-width:320px;overflow:hidden;text-overflow:ellipsis}.xlsx th{background:var(--panel-2);color:var(--muted);font-weight:500;position:sticky;top:0}.xlsx th.rn{position:sticky;left:0;z-index:1;min-width:32px;text-align:right}.xlsx td.num{text-align:right}.xlsx td.err{color:var(--high)}.sheet-tabs{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:6px}.sheet-tabs button{padding:3px 10px;font-size:12px}.sheet-tabs button.active{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.sheet-tabs .hid-sheet{color:var(--medium)}.deck{display:flex;flex-direction:column;gap:18px}.slide-block{max-width:960px;margin:0 auto;width:100%}.presentation-dialog{width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:var(--panel);color:var(--fg)}.presentation-dialog::backdrop{background:#070b12}.presentation-panel{height:100%;display:flex;flex-direction:column;gap:12px;padding:16px;box-sizing:border-box;overflow:auto}.presentation-panel:fullscreen{height:100dvh;background:var(--panel);color:var(--fg)}.presentation-controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px}.presentation-controls p{margin:0 auto 0 0}.presentation-options{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;width:100%}.presentation-options label{display:inline-flex;align-items:center;gap:8px;min-height:44px}.presentation-stage{flex:1;min-height:80px;display:grid;place-items:center;overflow:hidden;outline-offset:-3px;background:#101725;border-radius:8px}.presentation-fit{max-width:100%}.presentation-notes{flex:0 1 auto;max-height:20dvh;overflow:auto;white-space:pre-wrap;padding:10px 14px;border:1px solid var(--line);border-radius:8px}.presentation-limits{margin:0;max-height:12dvh;overflow:auto}.presentation-panel button{min-height:44px}@media(max-width:600px){.presentation-panel{padding:12px;gap:8px}.presentation-controls .action-buttons{flex-wrap:wrap}}.code-wrap{display:grid;grid-template-columns:auto 1fr;border:1px solid var(--line);border-radius:8px;overflow:auto;max-height:65vh;background:var(--panel-2)}.code-wrap pre{margin:0;padding:10px 12px;font-size:12.5px;line-height:1.5}.code-wrap .gutter{text-align:right;color:var(--muted);user-select:none;border-right:1px solid var(--line);background:var(--panel);position:sticky;left:0}.code-wrap .code{white-space:pre}.hljs{color:var(--fg)}.hljs-comment,.hljs-quote{color:#6a737d;font-style:italic}.hljs-keyword,.hljs-selector-tag,.hljs-literal,.hljs-built_in{color:#a626a4}.hljs-string,.hljs-attr,.hljs-addition{color:#50a14f}.hljs-number,.hljs-symbol{color:#986801}.hljs-title,.hljs-section,.hljs-name,.hljs-selector-id,.hljs-selector-class{color:#4078f2}.hljs-variable,.hljs-template-variable,.hljs-attribute{color:#e45649}.hljs-meta,.hljs-deletion{color:#b91c1c}[data-theme=dark] .hljs-keyword,[data-theme=dark] .hljs-literal,[data-theme=dark] .hljs-built_in{color:#c678dd}[data-theme=dark] .hljs-string,[data-theme=dark] .hljs-attr,[data-theme=dark] .hljs-addition{color:#98c379}[data-theme=dark] .hljs-number,[data-theme=dark] .hljs-symbol{color:#d19a66}[data-theme=dark] .hljs-title,[data-theme=dark] .hljs-section,[data-theme=dark] .hljs-name{color:#61afef}[data-theme=dark] .hljs-variable,[data-theme=dark] .hljs-attribute{color:#e06c75}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .hljs-keyword,:root:not([data-theme=light]) .hljs-literal,:root:not([data-theme=light]) .hljs-built_in{color:#c678dd}:root:not([data-theme=light]) .hljs-string,:root:not([data-theme=light]) .hljs-attr{color:#98c379}:root:not([data-theme=light]) .hljs-number{color:#d19a66}:root:not([data-theme=light]) .hljs-title,:root:not([data-theme=light]) .hljs-name{color:#61afef}:root:not([data-theme=light]) .hljs-variable{color:#e06c75}}.email-head{margin-bottom:8px}.email-body{background:var(--panel-2);border:1px solid var(--line);border-radius:8px;padding:10px;max-height:50vh;overflow:auto}.hex{background:var(--panel-2);border:1px solid var(--line);border-radius:8px;padding:10px;overflow:auto;white-space:pre}.byte-view{display:flex;flex-direction:column;gap:10px;min-width:0}.byte-view p{margin:0}.byte-jump,.pdf-page-jump,.text-character-jump,.cell-address-jump{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px}.byte-jump label,.pdf-page-jump label,.text-character-jump label,.cell-address-jump label{display:flex;flex-direction:column;gap:4px}.byte-jump input,.pdf-page-jump input,.text-character-jump input,.cell-address-jump input{width:180px;max-width:100%;border:1px solid var(--line-strong);border-radius:6px;padding:6px;background:var(--panel);color:var(--fg);font:inherit}.cell-inspection{border:1px solid var(--line);border-radius:6px;padding:10px;margin-bottom:12px;scroll-margin-top:calc(var(--mobile-navigation-height, 0px) + 16px)}.cell-inspection .evidence{white-space:pre-wrap;overflow-wrap:anywhere}.cell-inspection:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.text-character-jump{margin:10px 0}.pdf-preview-controls{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.pdf-preview-controls p{margin:0}.hidden-units summary{cursor:pointer;font-size:13px}audio,video{max-width:100%}.audio-player{display:flex;flex-direction:column;align-items:center;gap:20px;padding:28px 16px;max-width:560px;margin:0 auto}.audio-cover{width:min(100%,240px);aspect-ratio:1;display:grid;place-items:center;border-radius:18px;color:var(--accent);background:linear-gradient(145deg,var(--panel-2),var(--panel));border:1px solid var(--line)}.audio-cover svg{width:40%;height:40%}.audio-track-info{width:100%;text-align:center}.audio-track-info h3{margin:0 0 8px;font-size:22px;line-height:1.35;text-transform:none;letter-spacing:normal;color:var(--fg);overflow-wrap:anywhere}.audio-track-info p{margin:0}button.tiny{padding:2px 8px;font-size:11px;margin-left:8px}.pdf-preview-controls button.tiny{min-height:28px}.pdf-bookmarks button.tiny{margin-left:0;padding:6px 8px;min-height:32px;font-size:12px}@media(max-width:720px){.pdf-preview-controls button.tiny,.pdf-bookmark-filter input{min-height:44px}}.downloads>li{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.action-buttons{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.action-buttons button{font-size:12px}.action-path{overflow-wrap:anywhere;margin:4px 0}.agent>section{border-bottom:1px solid var(--line);padding-bottom:14px}.agent>section:last-child{border-bottom:none}.sharing{border:1px solid var(--line-strong);border-radius:10px;background:var(--panel);padding:0 12px 12px;margin:14px 0}.sharing p{margin:8px 0}.file-checklist{max-height:180px;overflow:auto;margin:8px 0;border:1px solid var(--line);border-radius:6px}.file-checklist label{display:flex;align-items:flex-start;gap:8px;padding:6px 8px;font-size:12px}.file-checklist label>span:first-of-type{flex:1;overflow-wrap:anywhere}.file-checklist input{flex:none;margin-top:3px;accent-color:var(--accent)}.selection-shortcuts{display:flex;gap:14px;margin:8px 0}.page-copy{margin-top:14px}.page-copy input{width:100px;min-width:0;font:inherit;color:var(--fg);background:var(--panel);padding:6px 8px;border:1px solid var(--line-strong);border-radius:8px}.format-actions,.batch-actions{margin:12px 0}.operation-message{position:sticky;top:0;z-index:1;background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:8px}.operation-source{display:block;overflow-wrap:anywhere;margin-top:4px}.copy-history{margin:14px 0;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.copy-history summary{cursor:pointer;font-size:12px}.copy-history ul{padding-left:18px}.copy-history li{margin:8px 0;overflow-wrap:anywhere}.copy-source-list li{display:flex;flex-direction:column;gap:3px}.copy-source-list button{overflow-wrap:anywhere}.copy-history pre{margin-top:8px;max-height:260px;overflow:auto}.detail-content:focus-visible,.downloads-panel:focus-visible,#workspace-tool-panel:focus-visible{outline:2px solid var(--accent);outline-offset:2px}#selected-file-title{scroll-margin-top:calc(var(--mobile-navigation-height, 0px) + 16px)}#selected-file-title:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.product-handoff{margin:10px 0;font-size:12px}.product-handoff p{margin-bottom:4px}.coverage{margin-top:14px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--panel-2);overflow-wrap:anywhere}.coverage-partial,.coverage-unsupported{border-color:var(--medium)}.coverage-failed{border-color:var(--high)}.coverage p{margin:6px 0}.coverage ul{padding-left:18px;margin:6px 0}.coverage-checks>li{margin:6px 0}.coverage summary,.output-receipt summary,.format-actions summary,.batch-actions summary,.sharing summary{cursor:pointer;font-size:12px}.output-receipt{margin:6px 0;border:1px solid var(--line);border-radius:6px;padding:7px}.output-receipt .coverage{margin-top:8px}.capability-table{width:100%;border-collapse:collapse;font-size:12px}.capability-table th,.capability-table td{text-align:left;vertical-align:top;padding:8px;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.capability-table th:first-child{width:28%}.capability-table p{margin:5px 0}.catalogue-scroll{overflow:auto;max-height:600px;margin-bottom:12px}.result-failed b{color:var(--high)}.result-executed b{color:var(--good)}.start-film{max-width:1000px;width:100%;margin:8px auto 0;text-align:center}.start-film-frame{position:relative;width:100%;aspect-ratio:16 / 9;border-radius:12px;overflow:hidden;border:1px solid var(--line);background:#0b1020}.start-film-frame iframe,.start-film-play{position:absolute;inset:0;width:100%;height:100%;border:0;padding:0;margin:0;border-radius:0;background:none}.start-film-play{cursor:pointer}.start-film-play img{display:block;width:100%;height:100%;object-fit:cover}.start-film-icon{position:absolute;left:50%;top:50%;width:84px;height:84px;margin:-42px 0 0 -42px;border-radius:50%;display:grid;place-items:center;color:#fff;background:#0b1020d9;box-shadow:0 8px 30px #0006;transition:transform .15s ease}.start-film-play:hover .start-film-icon,.start-film-play:focus-visible .start-film-icon{transform:scale(1.08);background:#0369a1}.start-film p{margin:10px 0 0}.start-workflows{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:16px;max-width:1000px;width:100%;text-align:left}.new-file-panel{margin:16px 0;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.new-file-panel summary,.core-receipt summary{cursor:pointer;font-size:12px}.new-file-panel summary svg{vertical-align:middle;margin-right:6px}.new-file-panel form{display:flex;flex-direction:column;gap:10px;margin-top:12px}.new-file-panel label{display:flex;flex-direction:column;gap:4px;font-size:12px}.new-file-panel input,.new-file-panel select,.new-file-panel textarea{box-sizing:border-box;width:100%;min-width:0;padding:7px;border:1px solid var(--line-strong);border-radius:6px;background:var(--panel);color:var(--fg);font:inherit}.new-file-panel textarea{font-family:var(--mono);resize:vertical}.core-receipt{margin:7px 0}.core-receipt pre{max-height:260px;overflow:auto;font-size:11px;white-space:pre-wrap;overflow-wrap:anywhere}.core-receipt .mono{overflow-wrap:anywhere}.core-panel{min-width:0;margin:16px 0;border-top:1px solid var(--line);padding-top:14px;overflow-wrap:anywhere}.start-workflows .core-panel{margin-top:0;border:1px solid var(--line);border-radius:8px;padding:12px;background:var(--panel)}.core-panel input:not([type=checkbox]),.core-panel select,.core-panel textarea{box-sizing:border-box;width:100%;min-width:0;padding:7px;border:1px solid var(--line-strong);border-radius:6px;background:var(--panel);color:var(--fg);font:inherit}.core-panel textarea{font-family:var(--mono);resize:vertical}.core-panel .action-buttons{align-items:flex-end}.core-panel .action-buttons label{display:flex;flex:1 1 125px;flex-direction:column;gap:5px;max-width:100%}.core-setup{margin:10px 0}.core-setup summary,.core-create summary{cursor:pointer;font-size:12px}.core-setup li{margin:7px 0}.core-structure{margin:14px 0;padding:10px;border:1px solid var(--line);border-radius:7px;background:var(--panel)}.core-structure pre{white-space:pre-wrap;overflow-wrap:anywhere}.core-target-table{display:block;width:100%;overflow:auto;max-height:420px;border-collapse:collapse;margin:12px 0}.core-target-table th,.core-target-table td{font-size:12px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:7px 5px}.core-target-table th{min-width:90px;max-width:115px}.core-target-table td pre{min-width:110px;max-width:240px;margin:0;font-size:11px}.core-target-table button{font-size:11px}.core-editor{padding-top:10px;border-top:1px solid var(--line)}.core-editor>label,.core-create>label{display:flex;flex-direction:column;gap:5px;margin:10px 0}.core-create{margin:14px 0;padding:10px;border:1px solid var(--line);border-radius:7px}.core-create-options{display:flex;flex-direction:column;gap:8px;margin:10px 0}.core-create-options label{display:flex;align-items:center;gap:6px}@media(max-width:720px){.detail{padding:14px 12px}.tabs{overflow:auto}.tabs button{white-space:nowrap;padding:8px}table.kv th{width:100px}.hero p{font-size:14px}}.workflow-tools{margin:12px 0;border:1px solid var(--line);border-radius:8px;padding:10px;background:var(--panel);min-width:0}.workflow-tools summary,.operation-receipt summary,.download-bundle summary{cursor:pointer;font-size:12px}.workflow-tools summary .icon{margin-right:4px}.workflow-tools form{display:flex;flex-direction:column;gap:9px;margin-top:12px}.workflow-tools form+form{border-top:1px solid var(--line);padding-top:12px}.workflow-tools label{display:flex;flex-direction:column;gap:4px;margin:9px 0;font-size:12px;min-width:0}.workflow-tools form label{margin:0}.workflow-tools input:not([type=checkbox]):not([type=range]):not([type=color]),.workflow-tools select,.workflow-tools textarea,.catalogue-filters select{width:100%;min-width:0;border:1px solid var(--line-strong);border-radius:6px;padding:7px;font:inherit;background:var(--panel);color:var(--fg)}.workflow-tools input[type=color]{width:100%;min-height:32px;border:1px solid var(--line-strong);background:var(--panel);border-radius:5px}.workflow-tools input[type=range]{width:100%;accent-color:var(--accent)}.workflow-tools textarea{font-family:var(--mono);resize:vertical}.workflow-tools .workflow-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.workflow-tools .check-label{flex-direction:row;align-items:flex-start;gap:7px}.check-label input{flex:none;margin-top:3px;accent-color:var(--accent)}.workflow-tools .file-checklist label{flex-direction:row;margin:0}.table-column-selection{margin:12px 0}.table-column-list{max-height:280px;overflow:auto;border:1px solid var(--line);border-radius:6px}.table-column-row{display:flex;align-items:center;gap:8px;padding:6px 8px;border-bottom:1px solid var(--line)}.table-column-row:last-child{border-bottom:none}.workflow-tools .table-column-row label{flex:1;flex-direction:row;align-items:flex-start;gap:6px;margin:0}.table-column-row label span{overflow-wrap:anywhere}.table-column-move{display:flex;gap:3px;flex-shrink:0}.table-column-move button{min-width:30px;min-height:30px}.workflow-tools p{margin:9px 0}.merge-order{padding-left:22px;font-size:12px}.merge-order li{padding:5px 0;overflow-wrap:anywhere}.merge-order li>span{margin-right:5px}.merge-order button{margin:2px}.downloads-panel{scroll-margin-top:16px}.downloads>li{display:block;border:1px solid var(--line);background:var(--panel);border-radius:8px;margin:9px 0;padding:10px;overflow-wrap:anywhere}.download-heading{display:flex;align-items:flex-start;gap:7px}.download-heading input{margin-top:4px;accent-color:var(--accent);flex:none}.download-heading a{display:inline-flex;align-items:flex-start;gap:5px;overflow-wrap:anywhere;min-width:0}.download-heading a .icon{margin-top:3px}.download-buttons{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:7px}.operation-receipt{border-top:1px solid var(--line);margin-top:9px;padding-top:8px}.operation-receipt .mono{overflow-wrap:anywhere}.source-identities{padding-left:18px}.source-identities li{border:none;border-radius:0;margin:5px 0;padding:0;background:none}.download-bundle{margin:10px 0}.tools-dialog{width:min(960px,calc(100vw - 32px));max-height:min(88vh,900px);border:1px solid var(--line-strong);border-radius:14px;background:var(--panel);color:var(--fg);padding:24px;box-shadow:var(--shadow);overflow-y:auto}.tools-dialog::backdrop{background:#050c19a6}.explorer-head{padding-bottom:0}.explorer-body{padding-top:12px}.workspace-query,.workspace-compare{display:flex;flex-wrap:wrap;gap:10px;align-items:end;margin:16px 0}.workspace-query>.filter-input{flex:2 1 240px}.workspace-query>input{flex:1 1 180px}.workspace-query>input,.workspace-compare select{border:1px solid var(--line-strong);background:var(--panel);color:var(--fg);border-radius:8px;padding:7px;min-width:0;font:inherit}.workspace-compare label{display:flex;flex:1 1 220px;min-width:0;flex-direction:column;gap:5px;font-size:12px}.workspace-compare select{width:100%}.workspace-results{list-style:none;padding:0;margin:16px 0}.workspace-results>li{border-bottom:1px solid var(--line);padding:12px 0;display:flex;flex-direction:column;align-items:start;gap:4px;overflow-wrap:anywhere}.workspace-results>li p{margin:4px 0}.workspace-results ul{margin:4px 0;padding-left:20px;max-width:100%}.workspace-path{overflow-wrap:anywhere;word-break:break-word}.workspace-table{max-width:100%;overflow-x:auto}.workspace-table td{overflow-wrap:anywhere;min-width:120px;max-width:350px}.comparison-sources{display:flex;flex-direction:column;gap:8px}.file-selection>.filter-input{margin-top:10px}.file-selection>.file-checklist{margin-bottom:8px}.file-list-controls{display:flex;align-items:center;flex-wrap:wrap;gap:6px;justify-content:space-between;padding:6px 12px 10px}.file-list-controls select{font:inherit;padding:3px;border:1px solid var(--line-strong);border-radius:5px;background:var(--panel);color:var(--fg);max-width:190px}.file-list-empty{padding:6px 12px}.text-paging{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin:10px 0}.tools-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.tools-heading h2{font-size:22px}.tools-dialog .tabs{margin:16px 0}.tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0}.tool-card{align-items:flex-start;gap:12px;text-align:left;padding:16px;border-color:var(--line)}.tool-card>.icon{margin-top:3px;color:var(--accent)}.tool-card>span{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.tool-card strong{font-size:14px}.tool-card span span{font-size:12px;line-height:1.5}.tool-card small{color:var(--muted);font-size:11px;line-height:1.5}.tool-card:hover:not(:disabled){background:var(--panel-2)}.catalogue-filters{display:flex;gap:9px;flex-wrap:wrap}.catalogue-filters .filter-input{flex:1 1 220px}.catalogue-filters select{flex:0 1 175px}.tools-dialog .catalogue-scroll{max-height:50vh}@media(max-width:720px){.tools-dialog{width:calc(100vw - 16px);max-height:92dvh;padding:16px}.tool-grid{grid-template-columns:minmax(0,1fr)}.tool-card{padding:12px}.workflow-tools .workflow-grid{gap:7px}.downloads>li{padding:9px}.catalogue-filters select{flex:1 1 100%}}.pill-shared{color:var(--medium);background:var(--medium-soft);border-color:var(--medium)}:root{--accent: #2456c9;--accent-soft: #e7eefc;--accent-fg: #ffffff;--canvas: #e8ecf2;--muted: #5d6b80;--topbar-h: 56px;--sidebar-w: 288px;--panel-w: 460px;--radius-lg: 14px;--focus: 0 0 0 3px color-mix(in srgb, var(--accent) 35%, transparent)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--accent: #8fb0ff;--accent-soft: #1b2950;--accent-fg: #0b1220;--canvas: #070c18;--muted: #9aa8bd}}:root[data-theme=dark]{--accent: #8fb0ff;--accent-soft: #1b2950;--accent-fg: #0b1220;--canvas: #070c18;--muted: #9aa8bd}:root[data-theme=light]{--accent: #2456c9;--accent-soft: #e7eefc;--accent-fg: #ffffff;--canvas: #e8ecf2;--muted: #5d6b80}body{font-size:14px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:8px;top:-60px;z-index:100;background:var(--accent);color:var(--accent-fg);padding:8px 12px;border-radius:8px}.skip-link:focus{top:8px}a.button{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line-strong);border-radius:8px;padding:6px 12px;text-decoration:none;color:var(--fg);background:var(--panel)}a.button.tiny{padding:4px 8px;font-size:12px}.icon-btn{padding:7px;justify-content:center;border-color:transparent;background:transparent;border-radius:10px}.icon-btn:hover:not(:disabled){background:var(--panel-2);border-color:var(--line)}.chip{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:999px;border:1px solid var(--line-strong);background:var(--panel);font-size:12px;line-height:1.6;color:var(--fg)}button.chip{cursor:pointer}.chip-warn{border-color:var(--medium);color:var(--medium);background:var(--medium-soft)}.chip-bad{border-color:var(--high);color:var(--high);background:var(--high-soft)}.chip-agent,.badge-agent{border-color:var(--agent);color:var(--agent);background:var(--agent-soft)}.count{font-size:11px;padding:1px 7px;border-radius:999px;background:var(--line);color:var(--fg)}.danger{color:var(--high)}hr{border:none;border-top:1px solid var(--line);margin:6px 0}.spinner{width:26px;height:26px;border-radius:50%;border:3px solid var(--line-strong);border-top-color:var(--accent);animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.app{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.app>[hidden]{display:none!important}.topbar{position:relative;display:flex;align-items:center;gap:8px;min-height:var(--topbar-h);padding:6px 12px;border-bottom:1px solid var(--line);background:var(--panel);flex:none;z-index:40}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit;min-width:0}.brand img{border-radius:8px;flex:none}.brand-name{display:flex;flex-direction:column;line-height:1.2;min-width:0}.brand-name b{font-size:16px;letter-spacing:-.01em}.brand-sub{font-size:11px;color:var(--muted);white-space:nowrap}.actions{display:flex;align-items:center;gap:6px;margin-left:auto}.actions>button{padding:7px 12px;border-radius:10px}.files-toggle{position:relative}.files-count-badge{position:absolute;right:-2px;top:-2px;font-size:10px;min-width:16px;height:16px;border-radius:8px;background:var(--accent);color:var(--accent-fg);display:grid;place-items:center;padding:0 4px}.pill{padding:7px 12px;border-radius:999px;border:1px solid var(--line-strong);font-size:13px;white-space:nowrap;display:inline-flex;align-items:center;gap:7px;background:var(--panel)}.pill .dot{width:8px;height:8px;border-radius:50%;background:var(--muted)}.pill-shared{color:var(--agent);background:var(--agent-soft);border-color:var(--agent)}.pill-shared .dot{background:var(--agent);box-shadow:0 0 0 3px color-mix(in srgb,var(--agent) 25%,transparent)}.actions [aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.menu-wrap{position:relative}.menu-popover{position:absolute;top:calc(100% + 6px);z-index:60;min-width:230px;max-width:min(320px,calc(100vw - 16px));max-height:min(70vh,560px);overflow:auto;padding:6px;display:flex;flex-direction:column;gap:1px;background:var(--panel);border:1px solid var(--line-strong);border-radius:12px;box-shadow:0 12px 32px #0f172a2e}.menu-popover[hidden]{display:none}.menu-end{right:0}.menu-start{left:0}.menu-popover>button,.menu-popover>a{width:100%;justify-content:flex-start;border:none;background:none;border-radius:8px;padding:9px 10px;text-align:left;color:var(--fg);display:flex;align-items:center;gap:10px;text-decoration:none;font-size:14px}.menu-popover>button:hover:not(:disabled),.menu-popover>a:hover,.menu-popover>button:focus-visible,.menu-popover>a:focus-visible{background:var(--panel-2)}.menu-popover .icon{color:var(--muted)}.notice{display:flex;align-items:center;gap:10px;background:var(--medium-soft);color:var(--fg);padding:6px 8px 6px 16px;font-size:13px;overflow-wrap:anywhere;cursor:default;flex:none}.notice>span{flex:1}.progress{flex:none}.empty{flex:1;padding:56px 20px 40px;display:flex;flex-direction:column;align-items:center;gap:28px}.empty:focus{outline:none}.hero{max-width:760px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px}.hero h2{font-size:clamp(28px,5vw,42px);line-height:1.12;letter-spacing:-.025em}.hero>p{font-size:17px;margin:0;color:var(--muted);max-width:620px}.hero-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:8px}.hero-actions button.big{padding:14px 22px;border-radius:14px;font-size:16px}.hero-hint{margin:0}.hero-links{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin:0;color:var(--muted)}.start-notes{list-style:none;padding:0;margin:0;display:flex;gap:10px 22px;flex-wrap:wrap;justify-content:center;max-width:900px}.start-notes li{display:flex;align-items:center;gap:6px}.start-notes .icon{color:var(--accent)}.foot{display:flex;gap:18px;flex-wrap:wrap;padding:10px 18px;border-top:1px solid var(--line);font-size:12px;color:var(--muted);background:var(--panel)}.app.has-workspace>.foot{display:none}.app.has-workspace{height:100vh;height:100dvh;min-height:0;overflow:hidden}.workspace{flex:1;min-height:0;display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr) auto;grid-template-rows:minmax(0,1fr);position:relative}.workspace:focus{outline:none}.workspace[data-sidebar=closed]{grid-template-columns:0 minmax(0,1fr) auto}.workspace[data-sidebar=closed]>.sidebar{visibility:hidden;border:none}.sidebar{grid-column:1;grid-row:1;min-width:0;overflow:auto;overscroll-behavior:contain;border-right:1px solid var(--line);background:var(--panel);display:flex;flex-direction:column}.sidebar-head{display:flex;align-items:center;gap:4px;padding:10px 8px 4px 14px}.sidebar-title{flex:1;font-size:13px;font-weight:650;display:flex;align-items:center;gap:6px}.sidebar-overview{margin:8px 12px 14px;justify-content:center}.reader{grid-column:2;grid-row:1;min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--canvas);position:relative}.reader-overview{overflow:auto;background:var(--bg)}.reader-overview>.detail,.reader>.workspace-explorer{background:var(--panel)}.side-panel{grid-column:3;grid-row:1;width:var(--panel-w);min-width:0;min-height:0;overflow:hidden;border-left:1px solid var(--line);background:var(--panel);display:flex;flex-direction:column}.side-panel>.side-panel-head,.side-panel>.segmented,.side-panel>.tabs,.side-panel>.side-panel-sub{flex:none}.side-panel>.side-panel-body,.details-panel>.detail-content{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain}.side-panel[hidden]{display:none}.side-panel-head{position:relative;z-index:3;display:flex;align-items:center;gap:8px;padding:12px 10px 10px 18px;background:var(--panel);border-bottom:1px solid var(--line)}.side-panel-title{flex:1;font-size:17px;letter-spacing:-.01em}.side-panel-title:focus{outline:none}.side-panel-title:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.side-panel-sub{margin:10px 18px 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-panel-body{padding:0 18px 24px}.side-panel-body[hidden]{display:none}.side-panel-empty{padding:18px}.scrim{display:none}.files{padding:4px 0 12px}.file-row{border-radius:10px;margin:1px 6px;width:calc(100% - 12px);padding:7px 10px;border-left:none}.file-row.selected{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.file-name{font-weight:500}.file-header{position:relative;display:flex;align-items:center;gap:12px;padding:8px 12px 8px 14px;background:var(--panel);border-bottom:1px solid var(--line);flex:none;z-index:8}.file-title{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.file-title .head-icon{color:var(--accent);flex:none}.file-title-text{min-width:0;flex:1}#selected-file-title{display:block;white-space:nowrap;overflow:hidden;font-size:17px;line-height:1.3;letter-spacing:-.01em;overflow-wrap:anywhere;word-break:normal;margin:0}.file-name-fit{white-space:nowrap}.file-sub{display:flex;align-items:center;flex-wrap:wrap;gap:4px 12px;margin:2px 0 0;font-size:12px;color:var(--muted)}.file-step{display:inline-flex;align-items:center;gap:2px}.file-step .icon-btn{padding:3px}.detail-parent{display:inline-flex;align-items:center;gap:4px;margin-bottom:2px}.file-header-actions{display:flex;align-items:center;gap:4px;flex:none}.file-header-actions>button:not(.icon-btn){border-radius:999px;padding:7px 14px}.pill-button{font-weight:600;border:1.5px solid var(--line-strong)}.header-edit{border-color:var(--accent);color:var(--accent)}.header-read{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.header-details{position:relative}.dot-badge{position:absolute;top:5px;right:5px;width:8px;height:8px;border-radius:50%;background:var(--high);box-shadow:0 0 0 2px var(--panel)}.workspace[data-sidebar=open] .file-list-button{display:none}.findings-banner{display:flex;align-items:center;gap:10px;margin:10px 14px 0;padding:8px 8px 8px 14px;border:1px solid color-mix(in srgb,var(--medium) 45%,var(--line));background:var(--medium-soft);border-radius:12px;font-size:13px;flex:none}.findings-banner>.icon{color:var(--medium)}.findings-banner p{margin:0;flex:1}.reader-body{flex:1;min-height:0;overflow:auto;position:relative;display:flex;flex-direction:column}.reader-body>.preview,.reader-body>.viewer-message,.reader-body>.text-editor{flex:1;min-height:0}.reader-body:fullscreen{background:var(--canvas)}.exit-fullscreen{display:none}.reader-body:fullscreen>.exit-fullscreen{display:inline-flex;position:fixed;right:16px;top:16px;z-index:10;box-shadow:var(--shadow)}.reader-pending{display:flex;flex-direction:column;flex:1}.viewer-message{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;padding:48px 20px;color:var(--fg)}.viewer-message p{margin:0;max-width:520px}.viewer-message .icon{color:var(--muted)}.preview{padding:14px 18px 28px}.preview-bar{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;margin-bottom:10px}.operation-toast{position:absolute;left:50%;bottom:16px;transform:translate(-50%);z-index:6;width:max-content;max-width:calc(100% - 24px);display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:8px 8px 8px 14px;border-radius:14px;background:var(--fg);color:var(--bg);box-shadow:0 10px 30px #00000040;font-size:13px}.operation-toast.failed{background:var(--high);color:#fff}.operation-toast .toast-text{flex:1 1 200px;overflow-wrap:anywhere}.operation-toast button,.operation-toast a.button{color:inherit;background:transparent;border-color:color-mix(in srgb,currentColor 40%,transparent)}.operation-toast .icon-btn:hover:not(:disabled){background:color-mix(in srgb,currentColor 15%,transparent)}.unknown-file{max-width:560px;margin:40px auto;padding:28px 28px 24px;text-align:center;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);display:flex;flex-direction:column;align-items:center;gap:8px}.unknown-file h3{font-size:19px;text-transform:none;letter-spacing:-.01em;color:var(--fg);margin:6px 0 0;display:block}.unknown-file p{margin:0}.unknown-icon{color:var(--accent)}.unknown-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:8px 0}.archive-browser{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.archive-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 12px;border-bottom:1px solid var(--line)}.breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:4px;flex:1 1 240px;min-width:0;font-size:13px}.breadcrumbs button.link{display:inline-flex;align-items:center;gap:4px;color:var(--fg);overflow-wrap:anywhere}.breadcrumbs [aria-current]{font-weight:650}.archive-find{flex:0 1 240px}table.archive-list{width:100%;border-collapse:collapse;font-size:13px}.archive-list th{text-align:left;font-weight:500;color:var(--muted);font-size:12px;padding:6px 12px;border-bottom:1px solid var(--line)}.archive-list td{padding:0 12px;border-bottom:1px solid var(--line);vertical-align:middle}.archive-list .num{text-align:right;white-space:nowrap}.archive-row{display:flex;align-items:center;gap:10px;width:100%;border:none;background:none;padding:8px 0;border-radius:0;text-align:left;min-width:0}.archive-row:hover:not(.static) .archive-name{text-decoration:underline}.archive-row.static{color:var(--muted)}.archive-name{overflow-wrap:anywhere;min-width:0}.archive-row .icon{color:var(--muted)}.archive-modified{white-space:nowrap}.archive-summary,.archive-empty{padding:10px 12px;margin:0}.archive-browser>button.tiny{margin:8px 12px 0}.details-panel .tabs{margin:10px 14px 0;justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin}.details-panel .tabs button{white-space:nowrap;padding:6px 10px;font-size:13px}.details-panel .detail-content{padding:0 18px 24px}.findings-summary{font-size:15px;font-weight:600;margin:4px 0 10px}.finding .fid{display:block;margin-top:6px}.finding-evidence summary{cursor:pointer;margin-top:6px}.details-panel h3{margin-top:20px}.tag{text-transform:none;letter-spacing:0;font-size:11px}.coverage{border-radius:10px}.segmented{display:flex;gap:4px;margin:10px 14px 4px;padding:4px;border-radius:12px;background:var(--panel-2);border:1px solid var(--line)}.segmented button{flex:1;justify-content:center;border:1px solid transparent;background:transparent;border-radius:9px;padding:7px 10px;color:var(--muted)}.segmented button.active{background:var(--panel);border-color:var(--line-strong);color:var(--fg);box-shadow:var(--shadow)}.file-actions{padding-top:6px}.tool-jumps{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 6px}.tool-note{margin:6px 0}.tool-group{scroll-margin-top:70px}.tool-group>h3{font-size:13px;text-transform:none;letter-spacing:0;color:var(--fg);font-weight:650;margin:18px 0 8px}.tool-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(190px,100%),1fr));gap:8px}.tool-cards>:not(.tool-action){grid-column:1 / -1}.tool-action{display:flex;align-items:flex-start;gap:10px;width:100%;text-align:left;padding:12px;border-radius:12px;border:1px solid var(--line);background:var(--panel);line-height:1.3}.tool-action:hover:not(:disabled){border-color:var(--accent);background:color-mix(in srgb,var(--accent-soft) 45%,var(--panel))}.tool-action>.icon,.workflow-tools>summary>.icon{color:var(--accent);margin-top:1px}.tool-text{display:flex;flex-direction:column;gap:3px;min-width:0}.tool-title{font-weight:600}.tool-detail{font-size:12px;color:var(--muted)}.card-note{margin:0}.workflow-tools{margin:0;padding:0;border-radius:12px;border:1px solid var(--line);background:var(--panel)}.workflow-tools>summary{list-style:none;display:flex;align-items:flex-start;gap:10px;padding:12px;cursor:pointer;font-size:14px}.workflow-tools>summary::-webkit-details-marker{display:none}.workflow-tools>summary:after{content:"";margin-left:auto;width:8px;height:8px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg);margin-top:4px;flex:none;transition:transform .15s}.workflow-tools[open]>summary:after{transform:rotate(-135deg);margin-top:8px}.workflow-tools[open]>summary{border-bottom:1px solid var(--line)}.workflow-tools>:not(summary){margin-left:12px;margin-right:12px}.workflow-tools>:last-child:not(summary){margin-bottom:12px}.workflow-tools>.core-panel{margin-top:0;border:none;padding:0;background:none}.page-copy{margin-top:0}.workspace-workflows{display:contents}.operation-message{margin:6px 0}.product-handoff{grid-column:1 / -1}.downloads-panel{padding-top:8px}.downloads-panel>h3{display:none}.downloads{display:flex;flex-direction:column;gap:8px}.downloads>li{display:flex;flex-direction:column;align-items:stretch;gap:4px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.download-heading{display:flex;align-items:center;gap:8px;min-width:0}.download-heading a{overflow-wrap:anywhere}.download-buttons{display:flex;flex-wrap:wrap;gap:6px}.text-editor{display:flex;flex-direction:column;min-height:0;background:var(--panel)}.editor-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:8px 12px;border-bottom:1px solid var(--line);background:var(--panel)}.toolbar-group{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.toolbar-end{margin-left:auto}.editor-toolbar button{padding:6px 10px;font-size:13px}.editor-toolbar button[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.find-bar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 12px;border-bottom:1px solid var(--line);background:var(--panel-2)}.find-field{display:flex;align-items:center;gap:6px;border:1px solid var(--line-strong);border-radius:8px;padding:0 8px;background:var(--panel);color:var(--muted);flex:1 1 180px;max-width:320px}.find-field input{border:none;background:none;color:var(--fg);font:inherit;padding:6px 0;width:100%;min-width:0;outline:none}.find-field:focus-within{outline:2px solid var(--accent);outline-offset:1px}.find-count{min-width:70px}.editor-surface{flex:1;min-height:320px;display:flex;position:relative;background:var(--panel)}.editor-gutter{flex:none;overflow:hidden;background:var(--panel-2);border-right:1px solid var(--line)}.editor-gutter pre{margin:0;padding:12px 10px 12px 12px;text-align:right;color:var(--muted);font:13px/1.6 var(--mono);white-space:pre;user-select:none}.editor-stack{position:relative;flex:1;min-width:0}.editor-stack textarea,.editor-mirror{position:absolute;inset:0;margin:0;padding:12px 14px;border:none;font:13px/1.6 var(--mono);tab-size:4;white-space:pre;overflow:auto;scrollbar-gutter:stable}.editor-surface.wrap .editor-stack textarea,.editor-surface.wrap .editor-mirror{white-space:pre-wrap;overflow-wrap:anywhere}.editor-stack textarea{width:100%;height:100%;resize:none;background:transparent;color:var(--fg);outline:none;z-index:1}.editor-stack textarea:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--accent)}.editor-mirror{color:transparent;overflow:hidden;pointer-events:none;z-index:0}.editor-mirror mark{color:transparent;background:#fde68a;border-radius:2px}.editor-mirror mark.current{background:#f59e0b}.editor-status{display:flex;flex-wrap:wrap;gap:4px 16px;padding:6px 12px;border-top:1px solid var(--line);background:var(--panel-2);color:var(--muted)}.editor-unsaved{color:var(--medium);font-weight:600}.editor-note{margin:6px 12px}.agent{padding-top:8px}.agent-connection{display:flex;gap:12px;align-items:flex-start;padding:12px;margin:10px 0;border:1px solid var(--line);border-radius:12px;background:var(--panel-2)}.agent-connection p{margin:0 0 2px}.agent-connection .dot{width:10px;height:10px;border-radius:50%;background:var(--muted);margin-top:6px;flex:none}.agent-connection.ready .dot{background:var(--good);box-shadow:0 0 0 3px var(--good-soft)}.agent-explain{margin:8px 0 12px}.agent-explain summary{cursor:pointer;font-weight:600}.agent-explain ul{padding-left:18px}.sharing{border:none;padding:0;margin:8px 0 16px;background:none}.sharing-status{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sharing-current{margin:10px 0;padding:10px 12px;border:1px solid var(--line);border-radius:12px}.sharing-current p{margin:0;overflow-wrap:anywhere}.sharing-list-head{display:flex;align-items:center;gap:8px;justify-content:space-between;flex-wrap:wrap}.sharing-list-head h3{margin:12px 0 4px}.sharing-list-head .action-buttons{margin:4px 0}.share-list{list-style:none;margin:6px 0;padding:0;border:1px solid var(--line);border-radius:12px;max-height:320px;overflow:auto}.share-list li+li{border-top:1px solid var(--line)}.share-row{display:flex;align-items:center;gap:10px;padding:9px 12px;cursor:pointer;position:relative}.share-row input{position:absolute;z-index:1;opacity:0;width:36px;height:20px;margin:0;cursor:pointer}.switch-track{flex:none;width:36px;height:20px;border-radius:10px;background:var(--line-strong);position:relative;transition:background .15s}.switch-thumb{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0000004d;transition:transform .15s}.share-row.on .switch-track{background:var(--agent)}.share-row.on .switch-thumb{transform:translate(16px)}.share-row input:focus-visible+.switch-track{outline:2px solid var(--accent);outline-offset:2px}.share-path{flex:1;min-width:0;overflow-wrap:anywhere;font-size:13px}.share-state{color:var(--muted)}.share-state.on{color:var(--agent);font-weight:600}@media(max-width:1180px){.workspace{grid-template-columns:var(--sidebar-w) minmax(0,1fr)}.workspace[data-sidebar=closed]{grid-template-columns:0 minmax(0,1fr)}.side-panel{position:absolute;top:0;right:0;bottom:0;z-index:30;width:min(var(--panel-w),100%);box-shadow:-12px 0 32px #0f172a2e}.workspace:not([data-panel=none])>.panel-scrim{display:block;position:absolute;inset:0;z-index:25;background:#050c1959}}@media(max-width:900px){.workspace,.workspace[data-sidebar=closed]{grid-template-columns:minmax(0,1fr)}.reader{grid-column:1}.workspace>.sidebar,.workspace[data-sidebar=closed]>.sidebar{visibility:visible;position:fixed;left:0;top:0;bottom:0;z-index:45;width:min(340px,88vw);transform:translate(-102%);transition:transform .2s ease;box-shadow:12px 0 32px #0f172a38;border-right:1px solid var(--line)}.workspace[data-drawer=closed]>.sidebar{visibility:hidden}.workspace[data-drawer=open]>.sidebar{transform:none;visibility:visible}.drawer-scrim{display:block;position:fixed;inset:0;z-index:44;background:#050c1966}.workspace[data-sidebar=open] .file-list-button,.file-list-button{display:inline-flex}}@media(min-width:901px){.sidebar-close{display:none}.workspace[data-sidebar=closed] .file-list-button{display:inline-flex}}@media(max-width:720px){:root{--topbar-h: 52px}.topbar{padding:4px 6px;gap:2px}.brand-sub,.actions .label{display:none}.brand-name b{font-size:15px}.actions{gap:2px}.actions>button,.actions .pill{padding:8px;border-radius:10px}.actions .pill{border-color:transparent}.side-panel{inset:auto 0 0;width:100%;height:min(92%,100%);border-left:none;border-radius:18px 18px 0 0;box-shadow:0 -12px 32px #0f172a40}.side-panel-head{border-radius:18px 18px 0 0;padding-top:16px}.side-panel-head:before{content:"";position:absolute;left:50%;top:6px;width:40px;height:4px;margin-left:-20px;border-radius:2px;background:var(--line-strong)}.side-panel-body,.details-panel .detail-content{padding:0 14px 24px}.file-header{padding:6px 6px 6px 8px;gap:6px;flex-wrap:wrap}.file-title .head-icon,.file-header .file-list-button,.workspace[data-sidebar=open] .file-header .file-list-button,.file-sub>span:first-child{display:none}#selected-file-title{font-size:15px}.file-header-actions{gap:0}.file-header-actions .label{display:none}.header-find{padding:7px;border-color:transparent;background:transparent}.header-fullscreen,.header-details{display:none}.findings-banner{margin:8px 8px 0;flex-wrap:wrap}.preview{padding:10px 10px 24px}.operation-toast{bottom:10px}.empty{padding:32px 16px 28px}.hero>p{font-size:15px}.hero-actions button.big{width:100%;justify-content:center}.toolbar-end{margin-left:0}.editor-toolbar{padding:6px 8px}.tool-cards{grid-template-columns:minmax(0,1fr)}}@media(pointer:coarse){.icon-btn,.actions>button,.file-header-actions>button{min-width:40px;min-height:40px}.menu-popover>button,.menu-popover>a{min-height:44px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.preview-image{padding:0;display:flex;flex-direction:column}.preview-image>.preview-bar{display:none}.image-wrap{flex:1;min-height:0;display:flex}.image-main{flex:1;min-width:0;margin:0;display:flex;flex-direction:column;position:relative}.image-viewport{flex:1;min-height:260px;overflow:auto;display:flex;touch-action:pan-x pan-y;user-select:none;background:var(--canvas)}.image-viewport.pannable{cursor:grab}.image-viewport.pannable:active{cursor:grabbing}.image-viewport:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.image-stage{margin:auto;position:relative;flex:none}.image-stage img{position:absolute;left:50%;top:50%;max-width:none;transform-origin:center;box-shadow:0 2px 18px #0f172a2e;background:repeating-conic-gradient(#e5e7eb 0 25%,#f8fafc 0 50%) 0 0 / 16px 16px;image-rendering:auto}.image-main figcaption{padding:6px 14px 10px;text-align:center}.viewer-toolbar{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px;padding:6px 10px;margin:8px auto 0;border:1px solid var(--line);border-radius:14px;background:var(--panel);box-shadow:var(--shadow);width:max-content;max-width:calc(100% - 16px)}.viewer-toolbar>button:not(.icon-btn){font-size:13px;padding:6px 10px}.viewer-toolbar button[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.zoom-level{min-width:48px;text-align:center;font-variant-numeric:tabular-nums;font-size:13px}.toolbar-divider{width:1px;height:22px;background:var(--line);margin:0 4px}.image-thumbnail{position:relative;font-size:12px}.image-thumbnail summary{cursor:pointer;padding:6px 8px;color:var(--medium)}.image-thumbnail[open]{position:absolute;right:12px;bottom:56px;z-index:4;background:var(--panel);border:1px solid var(--line-strong);border-radius:12px;padding:8px;box-shadow:var(--shadow);max-width:240px}.image-thumbnail img{max-width:220px;max-height:160px;display:block;border:2px dashed var(--medium);border-radius:6px}.preview-pdf{padding:0;display:flex;flex-direction:column}.preview-pdf>.preview-bar{display:none}.pdf-preview{flex:1;min-height:0;display:flex;flex-direction:column}.pdf-preview>.viewer-toolbar{margin:8px auto 6px;flex:none}.pdf-toolbar .zoom-menu{padding:6px 8px;border-color:transparent;background:transparent;border-radius:10px;gap:2px}.pdf-toolbar .zoom-menu:hover{background:var(--panel-2)}.pdf-toolbar .pdf-page-jump{display:flex;align-items:center;gap:6px;flex-wrap:nowrap}.pdf-toolbar .pdf-page-jump input{width:46px;text-align:center;padding:4px 6px;border:1px solid var(--line-strong);border-radius:8px;background:var(--panel);color:var(--fg);font:inherit;font-variant-numeric:tabular-nums}.pdf-toolbar .pdf-return{margin-left:4px}.dot-badge.info{background:var(--accent);top:4px;right:4px}.menu-note{padding:6px 8px;max-width:300px}.menu-note p{margin:0 0 8px}.pdf-preview .find-bar{margin:0 12px 6px;border:1px solid var(--line);border-radius:12px}.find-note{flex-basis:100%;margin:0}.pdf-alert{margin:0 16px 6px;text-align:center}.pdf-body{flex:1;min-height:0;display:flex}.pdf-scroll{flex:1;min-width:0;overflow:auto;overscroll-behavior:contain;padding:4px 0 40px;overflow-anchor:auto}.pdf-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.pdf-scroll .pdf-pages{display:flex;flex-direction:column;align-items:safe center;gap:16px;padding:4px 16px}.pdf-page-wrap{position:relative;max-width:none;flex:none;background:#fff;box-shadow:0 1px 3px #0f172a24,0 6px 18px #0f172a1a;border-radius:2px}.pdf-page-wrap>canvas.pdf-page{display:block;width:100%;height:100%;max-width:none;box-shadow:none}.pdf-page-wrap:after{content:attr(data-label);position:absolute;right:8px;bottom:8px;font-size:11px;background:#0f172a9e;color:#fff;padding:2px 6px;border-radius:5px;pointer-events:none;opacity:0;transition:opacity .2s}.pdf-page-wrap:hover:after,.pdf-page-wrap:focus:after{opacity:1}.pdf-page-wrap:focus{outline:none}.pdf-page-wrap:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.pdf-page-wrap[data-rendered=false],.pdf-page-wrap:not([data-rendered]){background:linear-gradient(90deg,#fff,#f3f5f9,#fff)}.pdf-page-error{position:absolute;inset:0;margin:0;display:grid;place-items:center;padding:20px;text-align:center;color:var(--high);font-size:13px}.pdf-text-layer mark.pdf-find-match{color:transparent;background:#facc1573;border-radius:2px}.pdf-text-layer mark.pdf-find-match.current{background:#f59e0bb3;box-shadow:0 0 0 2px #f59e0bb3}.pdf-side{flex:none;width:200px;border-right:1px solid var(--line);background:var(--panel);display:flex;flex-direction:column;min-height:0}.pdf-side .segmented{margin:8px}.pdf-side .pdf-bookmarks{overflow:auto;padding:0 10px 12px}.pdf-side .pdf-bookmarks nav{max-height:none}.pdf-thumbs{list-style:none;margin:0;padding:4px 0 16px;overflow:auto;flex:1;display:flex;flex-direction:column;align-items:center;gap:10px}.pdf-thumbs button{display:flex;flex-direction:column;align-items:center;gap:4px;border:none;background:none;padding:4px;border-radius:8px}.pdf-thumb-frame{display:block;width:112px;min-height:140px;background:#fff;box-shadow:0 1px 3px #0f172a33;border:2px solid transparent;border-radius:3px;overflow:hidden}.pdf-thumb-frame canvas{display:block;width:100%;height:auto}.pdf-thumbs button[aria-current=page] .pdf-thumb-frame{border-color:var(--accent)}.pdf-thumbs button[aria-current=page] .small{color:var(--accent);font-weight:600}.pdf-opening .viewer-message{flex:1}.reader-body:fullscreen .pdf-scroll{padding-top:12px}@media(max-width:720px){.pdf-preview>.viewer-toolbar{margin:6px 6px 4px;width:auto;justify-content:space-between}.pdf-toolbar .toolbar-divider,.pdf-toolbar .pdf-fit{display:none}.pdf-side{position:absolute;z-index:5;top:0;bottom:0;left:0;box-shadow:8px 0 24px #0f172a33}.pdf-body{position:relative}.pdf-scroll .pdf-pages{padding:4px 8px;gap:10px}}.preview-content{min-width:0}.preview-bar{position:sticky;top:0;z-index:3;margin:-14px -18px 12px;padding:8px 18px;background:color-mix(in srgb,var(--canvas) 88%,transparent);backdrop-filter:blur(6px)}.preview-info{flex:1 1 auto}.preview-bar button[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.preview>.find-bar{position:sticky;top:44px;z-index:3;margin:-6px 0 12px;border:1px solid var(--line);border-radius:12px}::highlight(ufo-find){background-color:#facc157f}::highlight(ufo-find-current){background-color:#f59e0bd9;color:#000}.preview-notes{margin:14px 0 0;max-width:900px}.preview-code .code-wrap,.preview-csv .sheet,.json-view .sheet,.json-view .code-wrap{max-height:none}.code-wrap{display:grid;grid-template-columns:auto minmax(0,1fr);border:1px solid var(--line);border-radius:12px;overflow:auto;background:var(--panel);box-shadow:var(--shadow)}.code-wrap pre{margin:0;padding:12px 14px;font-size:13px;line-height:1.6}.code-wrap .gutter{text-align:right;color:var(--muted);user-select:none;border-right:1px solid var(--line);background:var(--panel-2);position:sticky;left:0;z-index:1}.code-wrap .code{white-space:pre;outline:none}.code-wrap.wrap{grid-template-columns:minmax(0,1fr)}.code-wrap.wrap .code{white-space:pre-wrap;overflow-wrap:anywhere}.sheet{overflow:auto;border:1px solid var(--line);border-radius:12px;background:var(--panel);box-shadow:var(--shadow);max-height:calc(100dvh - 220px)}.scroll-hint{position:relative;min-width:0}.scroll-hint[data-more]:after{content:"";position:absolute;top:1px;right:1px;bottom:1px;width:36px;pointer-events:none;border-radius:0 11px 11px 0;background:linear-gradient(to right,transparent,var(--panel))}.sheet table.csv{font-family:inherit;font-size:13px;min-width:100%}.sheet table.csv th,.sheet table.csv td{padding:6px 10px;border-color:var(--line);max-width:360px}.sheet table.csv thead th{background:var(--panel-2);color:var(--fg);font-weight:600;text-align:left;z-index:2;box-shadow:inset 0 -1px 0 var(--line-strong)}.sheet table.csv tbody tr:nth-child(2n) td{background:color-mix(in srgb,var(--panel-2) 70%,transparent)}.sheet table.csv tbody tr:hover td{background:var(--accent-soft)}.sheet table.csv th.rn{position:sticky;left:0;z-index:1;background:var(--panel-2);color:var(--muted);font-weight:400;text-align:right;min-width:40px}.sheet table.csv thead th.rn{z-index:3}.sheet table.csv td.num{text-align:right;font-variant-numeric:tabular-nums}.json-view{display:flex;flex-direction:column;gap:10px}.json-modes{margin:0;align-self:flex-start}.json-tree,.json-tree ul{list-style:none;margin:0;padding-left:18px;font:13px/1.6 var(--mono)}.json-tree{padding:12px 14px;background:var(--panel);border:1px solid var(--line);border-radius:12px;overflow:auto}.json-tree summary{cursor:pointer}.json-key{color:#7c3aed}.json-string{color:#15803d;overflow-wrap:anywhere}.json-number{color:#b45309}.json-boolean,.json-null{color:#2563eb}:root[data-theme=dark] .json-key{color:#c4b5fd}:root[data-theme=dark] .json-string{color:#86efac}:root[data-theme=dark] .json-number{color:#fcd34d}:root[data-theme=dark] .json-boolean,:root[data-theme=dark] .json-null{color:#93c5fd}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .json-key{color:#c4b5fd}:root:not([data-theme=light]) .json-string{color:#86efac}:root:not([data-theme=light]) .json-number{color:#fcd34d}:root:not([data-theme=light]) .json-boolean,:root:not([data-theme=light]) .json-null{color:#93c5fd}}.email-view{max-width:860px;margin:0 auto;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:18px 22px;box-shadow:var(--shadow)}.email-view .email-head{width:100%;margin-bottom:12px;border-bottom:1px solid var(--line);padding-bottom:8px}.email-view .email-body{background:none;border:none;padding:0;max-height:none;font:15px/1.6 system-ui,sans-serif;white-space:pre-wrap}.preview-docx .preview-content{width:100%;max-width:900px;margin:0 auto}.hidden-units.chip{position:absolute;left:50%;bottom:14px;transform:translate(-50%);z-index:4;box-shadow:var(--shadow);padding:6px 14px}.preview-pdf{position:relative}.preview-media{display:flex;flex-direction:column;justify-content:center}.preview-media>.preview-content{flex:1;display:flex;flex-direction:column;justify-content:center}.video-player{display:flex;flex-direction:column;align-items:center;gap:4px;width:100%}.video-frame{width:100%;display:flex;justify-content:center}.video-frame video{width:min(100%,1280px);max-height:calc(100dvh - 240px);background:#000;border-radius:12px;box-shadow:0 10px 30px #0f172a40}.video-tools .label{font-size:13px}.video-tools>button:not(.icon-btn),.subtitles-menu{font-size:13px;padding:6px 10px;border-color:transparent;background:transparent}.video-tools>button:hover:not(:disabled),.subtitles-menu:hover{background:var(--panel-2)}.video-note{margin:2px 0 0;text-align:center}video::cue{background:#000000b8;color:#fff;font:600 clamp(14px,2.2vw,22px)/1.35 system-ui,sans-serif}.audio-player{background:var(--panel);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow)}.audio-player audio{width:100%}.preview-epub{display:flex;flex-direction:column}.preview-epub>.preview-content{flex:1;min-height:0;display:flex}.epub-reader{flex:1;display:flex;flex-direction:column;gap:8px;max-width:860px;margin:0 auto;width:100%}.epub-reader .epub-chapter{flex:1;max-height:none;min-height:320px;background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);padding:clamp(18px,4vw,48px);font-family:Georgia,Iowan Old Style,Times New Roman,serif;font-size:var(--epub-size, 18px);line-height:1.7}.epub-reader .epub-chapter p{max-width:68ch;margin-left:auto;margin-right:auto}.epub-reader[data-theme=sepia] .epub-chapter{background:#f6efe0;color:#3b2f1e}.epub-reader[data-theme=night] .epub-chapter{background:#12161f;color:#d9dde6}.epub-reader>h3{text-transform:none;letter-spacing:0;font-size:16px;color:var(--fg);margin:0}.epub-comfort{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.epub-comfort button[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}@media(max-width:720px){.preview-bar{margin:-10px -10px 10px;padding:6px 10px}.sheet{max-height:calc(100dvh - 200px)}.video-frame video{border-radius:0;max-height:60dvh}.video-tools .label{display:none}}.details-panel .detail-content{padding-top:6px}.details-panel .detail-content:focus{outline:none}.details-panel .tabs{flex:none;padding:4px}.file-row .file-flags{display:none}.file-row .file-flags.decisions{display:flex}.file-row .file-main .file-kind{display:none}.downloads>li{gap:6px}.download-heading a{font-weight:600;color:var(--fg);text-decoration:none;display:inline-flex;gap:6px;align-items:center;min-width:0}.download-heading a:hover{text-decoration:underline}.download-heading a .icon{color:var(--accent);flex:none}.download-buttons button.tiny{font-size:12px}.downloads .operation-receipt,.downloads .core-receipt,.downloads .output-receipt{margin:0;border:none;padding:0;background:none}.downloads .operation-receipt>summary,.downloads .core-receipt>summary,.downloads .output-receipt>summary{font-size:12px;color:var(--muted);cursor:pointer}.download-bundle{margin:6px 0 10px;border:1px solid var(--line);border-radius:12px;padding:8px 12px}.files .filter{flex-wrap:wrap;padding:4px 12px}.files .filter .filter-input{flex:1 1 100%}.files .filter select{flex:1 1 auto;max-width:none}.files .file-list-controls{padding:2px 12px 4px;display:flex;align-items:center;justify-content:space-between;gap:8px}.files-count{padding:2px 12px 6px;display:flex;justify-content:space-between}.agent-button .icon{color:inherit}@media(max-width:720px){.editor-toolbar .toolbar-group:not(.toolbar-end) .label{display:none}.editor-toolbar .toolbar-end button{padding:6px 8px;font-size:12px}.actions .pill .dot{position:absolute;margin:12px 0 0 12px}.actions .pill{position:relative}}:is(.preview-image,.preview-pdf,.preview-media,.preview-epub)>.preview-content{flex:1;min-height:0;display:flex;flex-direction:column}.preview-pdf>.preview-content>.pdf-preview,.preview-image>.preview-content>.image-wrap{flex:1;min-height:0}@media(max-width:720px){.pdf-toolbar .icon-btn:is([aria-label="Zoom in"],[aria-label="Zoom out"],[aria-label="Previous page"],[aria-label="Next page"]){display:none}.pdf-toolbar{flex-wrap:nowrap;gap:2px}.image-viewport{min-height:200px}}@media(max-width:720px){#selected-file-title{word-break:break-all}.archive-modified{display:none}}@media(max-width:360px){.brand-name{display:none}.topbar .actions{margin-left:auto}}.preview-epub .epub-reader{min-height:0}.preview-epub .epub-reader .epub-chapter{min-height:240px;flex:1 1 0;overflow:auto}.tool-cards>.workspace-workflows>*{grid-column:1 / -1}.office-view{width:100%;min-width:0}.office-toolbar{justify-content:center}.office-toolbar label{display:flex;align-items:center;gap:6px}.office-reveal-status{margin:4px 12px 8px;text-align:center}.office-frame{display:block;width:100%;height:max(60vh,480px);border:0;background:#fff}.office-present,.office-present .office-frame{width:100%;height:100%}.office-present{overflow:hidden}.office-present .office-frame{pointer-events:none}.sharing-confirm{margin:8px 0;padding:10px 12px;border:1px solid var(--medium);border-radius:12px;background:var(--medium-soft)}.sharing-confirm p{margin:0 0 8px}.share-nested{list-style:none;margin:0;padding:0 12px 8px 58px}.share-nested li{display:flex;align-items:center;gap:8px;padding:4px 0;border:none}.share-nested .share-path{font-size:12px}.who-demo{background:var(--medium);color:#1c1300}.bubble-demo{background:var(--medium-soft);border-color:transparent}.toolcall-head{grid-template-columns:auto auto 1fr auto}.agent-howto{margin:8px 0}.agent-howto summary,.agent-explain summary{cursor:pointer;font-weight:600}.agent-howto ol{padding-left:20px;margin:6px 0}.agent-howto li+li{margin-top:4px}.agent-privacy{display:flex;gap:8px;align-items:flex-start;margin:8px 0;padding:10px 12px;border-radius:12px;background:var(--agent-soft)}.agent-privacy .icon{flex:none;margin-top:2px;color:var(--agent)}.agent-demo-running{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin:8px 0;padding:8px 12px;border:1px solid var(--medium);border-radius:12px;background:var(--medium-soft)}.agent-demo-running p{margin:0}.agent-empty{margin:12px 0;padding:12px;border:1px dashed var(--line-strong);border-radius:12px}.agent-suggestions .action-buttons{margin:0 0 8px}.console-note{margin:0 0 8px;padding:8px 10px;border-radius:8px;background:var(--panel-2)}.console-label{font-weight:600}.download-by{align-self:flex-start;margin:2px 0;font-size:11px}.agent-button.reading .dot{background:var(--agent);animation:agent-reading 1s ease-in-out infinite}.agent-reading{font-weight:600}@keyframes agent-reading{50%{opacity:.3}}@media(prefers-reduced-motion:reduce){.agent-button.reading .dot{animation:none}}.empty>.agent-panel{position:fixed;top:var(--topbar-h);right:0;bottom:0;z-index:30;width:min(var(--panel-w),100%);box-shadow:-12px 0 32px #0f172a2e}@media(max-width:720px){.empty>.agent-panel{top:auto;left:0;height:min(88dvh,calc(100dvh - var(--topbar-h)));border-left:none;border-radius:18px 18px 0 0;box-shadow:0 -12px 32px #0f172a40}}.share-row.quarantined{cursor:default}.share-row.quarantined input{cursor:not-allowed}.share-row.quarantined .switch-track{opacity:.45}.share-row.quarantined .share-path{color:var(--muted)}.share-row.quarantined .share-state{color:var(--high);font-weight:600}.sharing-held{margin:2px 0 6px}.agent-sample-request{margin:8px 0 12px}.agent-sample-request .proposal-result{display:flex;gap:8px;align-items:center;justify-content:space-between;flex-wrap:wrap}#about-agent{scroll-margin-top:calc(var(--topbar-h) + 12px)}#about-agent:focus{outline:none}.image-stage canvas{position:absolute;left:50%;top:50%;max-width:none;transform-origin:center;box-shadow:0 2px 18px #0f172a2e;background:repeating-conic-gradient(#e5e7eb 0 25%,#f8fafc 0 50%) 0 0 / 16px 16px}.audio-player{width:min(100%,560px);box-sizing:border-box}.audio-player audio{width:100%;min-width:0}.audio-cover.has-art{padding:0;overflow:hidden;background:var(--panel-2)}.audio-cover.has-art img{width:100%;height:100%;object-fit:contain;display:block}.audio-track-info h3{display:block;text-align:center}.audio-byline{margin:0 0 4px!important;font-size:15px;color:var(--fg)}.audio-facts{margin-top:4px!important}.video-warning{display:flex;align-items:center;gap:6px;margin:0 auto 6px;padding:6px 12px;border-radius:10px;background:var(--medium-soft);color:var(--fg);max-width:min(100%,720px)}.video-warning .icon{color:var(--medium);flex:none}.video-facts{font-variant-numeric:tabular-nums}.menu-popover>.menu-note{margin:4px 10px 6px;line-height:1.4}.viewer-problem .small{max-width:46ch}.image-view-controls .menu-popover{top:auto;bottom:calc(100% + 6px)}.image-view-controls .picture-save{font-size:13px;padding:6px 10px}.image-page-nav{display:inline-flex;align-items:center;gap:4px}.image-page{font-size:13px;font-variant-numeric:tabular-nums;white-space:nowrap;padding:0 4px}.image-view-controls .label-short{display:none}.picture-loading{gap:12px}.picture-preview{max-width:min(320px,80%);max-height:40vh;border-radius:8px;box-shadow:var(--shadow);filter:saturate(.9)}.svg-view{flex:1;min-height:0;display:flex;flex-direction:column;gap:6px}.svg-tabs{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:6px 10px 0}.svg-tabs button{font-size:13px;padding:5px 10px}.svg-tabs button[aria-selected=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.svg-tabs .muted{margin-left:auto}.svg-view .code-wrap{flex:1;min-height:0}.font-view{max-width:900px;margin:0 auto;width:100%;padding:8px 4px 24px;display:flex;flex-direction:column;gap:10px}.font-head h3{font-size:clamp(28px,5vw,44px);line-height:1.15;margin:0;text-transform:none;letter-spacing:normal;color:var(--fg);overflow-wrap:anywhere}.font-head p{margin:6px 0 0}.font-sample-input{font-size:13px;color:var(--muted)}.font-sample-field{width:100%;box-sizing:border-box;font:inherit;font-size:16px;padding:8px 10px;border:1px solid var(--line-strong);border-radius:8px;background:var(--panel);color:var(--fg)}.font-sizes{display:flex;flex-direction:column;gap:6px;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:12px 16px;overflow:hidden}.font-size-row{display:grid;grid-template-columns:28px 1fr;align-items:baseline;gap:10px;min-width:0}.font-size-row p{margin:0;line-height:1.2;overflow-wrap:anywhere;color:var(--fg)}.font-section{margin:6px 0 0;font-size:13px;color:var(--muted)}.font-characters{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:12px 16px;font-size:26px;line-height:1.35;color:var(--fg)}.font-characters p{margin:0;overflow-wrap:anywhere;letter-spacing:.04em}.font-facts{display:grid;grid-template-columns:max-content 1fr;gap:4px 14px;margin:0}.font-facts dt{color:var(--muted)}.font-facts dd{margin:0;overflow-wrap:anywhere}@media(max-width:720px){.image-view-controls{flex-wrap:wrap;gap:2px;padding:4px 6px}.image-page-nav{flex-basis:100%;justify-content:center}.image-page-nav+.toolbar-divider{display:none}.image-view-controls{position:relative}.image-view-controls .menu-wrap{position:static}.image-view-controls .menu-popover{left:50%;right:auto;transform:translate(-50%)}.image-view-controls .label{display:none}.image-view-controls .label-short{display:inline;font-size:13px}.image-view-controls>button:not(.icon-btn){padding:6px 8px}.image-view-controls .toolbar-divider{margin:0 1px}.image-view-controls .zoom-level{min-width:40px}.image-thumbnail summary{padding:6px 4px}.svg-tabs .muted{margin-left:0;flex-basis:100%}.font-size-row{grid-template-columns:22px 1fr}}.svg-broken{margin:0;padding:6px 12px;border-radius:10px;background:var(--medium-soft)}@media(pointer:coarse){.image-viewport.image-fitted{touch-action:pan-y}}.workflow-tools label.filter-input{flex-direction:row;align-items:center;gap:6px;margin:10px 0 0;font-size:13px}.workflow-tools .filter-input input:not([type=checkbox]):not([type=range]):not([type=color]){border:none;background:none;padding:7px 0;border-radius:0}.pdf-tool-note{display:flex;align-items:flex-start;gap:6px}.pdf-tool-refusal{color:var(--fg);background:var(--medium-soft);border-left:3px solid var(--medium);border-radius:6px;padding:8px 10px}.pdf-tool-refusal .icon{flex:none;margin-top:2px;color:var(--medium)}.merge-refusal{display:block;margin:4px 0 0;padding:4px 8px}.pdf-tool-fields{border:0;padding:0;margin:0;min-width:0}.merge-order li{display:flex;align-items:center;gap:4px}.merge-order li>span{flex:1;min-width:0}.merge-order .order-btn{min-width:36px;min-height:36px;margin:0;border:1px solid var(--line-strong)}.image-size-presets{display:flex;flex-wrap:wrap;gap:6px}.image-size-presets .chip,.matte-row .chip{min-height:32px;padding:2px 12px}.image-size-presets .chip:disabled{opacity:.5}.matte-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.matte-row>.small{flex-basis:100%}.workflow-tools label.matte-swatch{flex-direction:row;align-items:center;gap:8px;margin:0}.workflow-tools .matte-swatch input[type=color]{width:40px;min-height:32px;padding:2px;cursor:pointer}.matte-row .chip[aria-pressed=true]{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.text-format{display:inline-flex;align-items:center;gap:4px}.text-format button{border:none;background:none;min-height:24px;padding:2px 6px;border-radius:6px;color:inherit;font:inherit;text-decoration:underline dotted;text-underline-offset:3px}.text-format button:hover:not(:disabled){color:var(--accent)}.text-format-mixed{font-style:italic}@media(pointer:coarse),(max-width:720px){.text-format{gap:6px}.text-format button{min-width:44px;min-height:36px;padding:4px 10px;border:1px solid var(--line-strong);text-decoration:none}}.merge-order{counter-reset:merge-order;padding-left:0;list-style:none}.merge-order li{counter-increment:merge-order}.merge-order li:before{content:counter(merge-order) ".";min-width:1.6em;color:var(--muted)}.preview-code[class*=preview-text-]{display:flex;flex-direction:column}.preview-code[class*=preview-text-]>.preview-content{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.preview-code[class*=preview-text-]>.preview-bar{margin-bottom:2px}.preview-encoding{display:flex;align-items:center;gap:6px}.preview-encoding select,.lt-goto input{max-width:100%;padding:5px;border:1px solid var(--line-strong);border-radius:6px;background:var(--panel);color:var(--fg);font:inherit}.preview-encoding select{max-width:min(260px,60vw)}.text-modes{margin:0;flex:none}.text-modes button{flex:none;padding:4px 12px}.large-text{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:8px}.lt-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}.lt-toolbar>span:first-child{flex:1 1 auto;min-width:140px}.lt-goto{display:inline-flex;gap:4px;align-items:center}.lt-goto input{width:7em;padding:4px 6px}.large-text .find-bar,.csv-view .find-bar{border:1px solid var(--line);border-radius:12px}.lt-scroll{flex:1 1 auto;min-height:max(50vh,320px);max-height:calc(100dvh - 190px);overflow:auto;border:1px solid var(--line);border-radius:12px;background:var(--panel);box-shadow:var(--shadow);outline:none;overscroll-behavior:contain}.lt-scroll:focus-visible{box-shadow:0 0 0 2px var(--accent)}.lt-space{position:relative;min-width:100%;width:max-content}.lt-window{position:absolute;top:0;left:0;min-width:100%;width:max-content}.lt-row{display:flex;height:20px;font:13px/20px var(--mono);white-space:pre;tab-size:4}.lt-num{position:sticky;left:0;flex:none;min-width:7ch;padding:0 10px 0 8px;text-align:right;color:var(--muted);background:var(--panel-2);border-right:1px solid var(--line);user-select:none}.lt-text{padding:0 14px 0 10px}.lt-text mark,.csv-grid mark,.markdown-body mark{background:#facc157f;color:inherit;border-radius:2px}.lt-text mark.current{background:#f59e0bd9;color:#000}.csv-view{display:flex;flex-direction:column;gap:8px;min-height:0}.csv-sheet{max-height:calc(100dvh - 240px)}.sheet table.csv-grid{width:max-content}.sheet table.csv-grid td,.sheet table.csv-grid thead th{white-space:pre-wrap;overflow-wrap:break-word;vertical-align:top;max-width:32em;text-overflow:clip}.sheet table.csv-grid th.rn,.sheet table.json-table th.rn{box-sizing:content-box;padding:6px 8px;width:var(--csv-gutter, 3ch);min-width:var(--csv-gutter, 3ch);max-width:var(--csv-gutter, 3ch);font-variant-numeric:tabular-nums;text-overflow:clip}.sheet table.csv-grid tr.current td{background:#facc1540}.json-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.json-notes,.json-error{margin:0}.json-error{color:var(--medium)}.json-dup{margin:0 4px;padding:0 6px;border-radius:999px;font:11px/1.6 system-ui,sans-serif;color:var(--medium);background:var(--medium-soft)}.json-colon{color:var(--muted)}.json-more{margin:4px 0 4px 18px}.json-view .large-text{min-height:60vh}.markdown-body{max-width:860px;margin:0 auto;width:100%;box-sizing:border-box;padding:24px 32px;background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);font:16px/1.65 system-ui,sans-serif;overflow-wrap:anywhere}.markdown-body h1,.markdown-body h2{padding-bottom:.3em;border-bottom:1px solid var(--line)}.markdown-body h1{font-size:1.9em;margin:0 0 .6em}.markdown-body h2{font-size:1.45em;margin:1.4em 0 .6em}.markdown-body h3{font-size:1.2em;margin:1.2em 0 .5em}.markdown-body p,.markdown-body ul,.markdown-body ol,.markdown-body blockquote,.markdown-body table,.markdown-body pre{margin:0 0 1em}.markdown-body code{padding:.15em .35em;border-radius:5px;background:var(--panel-2);font-size:.88em}.markdown-body pre{padding:12px 14px;border-radius:8px;background:var(--panel-2);border:1px solid var(--line);overflow:auto;white-space:pre}.markdown-body pre code{padding:0;background:none}.markdown-body blockquote{padding:0 1em;color:var(--muted);border-left:4px solid var(--line-strong)}.markdown-body table{border-collapse:collapse;display:block;max-width:100%;overflow:auto}.markdown-body th,.markdown-body td{border:1px solid var(--line);padding:6px 12px}.markdown-body th{background:var(--panel-2)}.markdown-body img{max-width:100%}.markdown-body .md-image{color:var(--muted);font-style:italic}.markdown-body a{color:var(--accent)}.markdown-body hr{border:0;border-top:1px solid var(--line);margin:1.5em 0}.web-page-view{flex:1 1 auto;display:flex;flex-direction:column;gap:8px;min-height:0}.web-page-note{margin:0}.web-page-frame{flex:1 1 auto;width:100%;min-height:max(60vh,420px);border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:var(--shadow)}.reveal .hid-char{unicode-bidi:isolate}.reveal .hid-char:after{unicode-bidi:isolate;direction:ltr;display:inline-block}@media(max-width:640px){.preview-encoding{flex:1 1 100%}.preview-encoding select{flex:1;max-width:none}.markdown-body{padding:16px;font-size:15px}.lt-goto input{width:5em}.lt-num{min-width:5ch;padding:0 6px}}.sqlite-view{display:flex;flex-direction:column;gap:8px}.sqlite-view td.sql-null{color:var(--muted);font-style:italic}.sqlite-view td.sql-blob{color:var(--muted)}.sqlite-view .sql-type{font-weight:400;color:var(--muted);font-size:11px}.sql-schema pre{margin-top:6px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--panel-2);white-space:pre-wrap}.workspace-results mark{background:#facc157f;color:inherit;border-radius:2px}.search-partial{margin:8px 0 16px}.search-partial ul{margin:6px 0;padding-left:20px}.epub-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}.epub-toolbar .epub-title{flex:1 1 100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.epub-toolbar .compact-unit-picker{display:flex;flex-wrap:wrap;align-items:center;gap:6px;flex:1 1 auto}.epub-toolbar .compact-unit-picker label{flex:0 1 280px;min-width:0}.epub-toolbar .compact-unit-picker select{width:100%;padding:5px;border:1px solid var(--line-strong);border-radius:6px;background:var(--panel);color:var(--fg);font:inherit}.epub-toolbar .action-buttons{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.epub-position{min-width:4.5em;text-align:center}.epub-toolbar .epub-search{margin:0;flex:0 1 300px;flex-wrap:nowrap;align-items:center}.epub-toolbar .epub-search input{padding:5px 8px}.epub-toolbar .epub-search button{white-space:nowrap;flex:none}.epub-reader .epub-chapter{padding-inline:max(clamp(18px,4vw,48px),calc((100% - 68ch)/2))}.epub-reader .epub-chapter p{max-width:none}.epub-reader .epub-chapter img{display:block;margin-inline:auto}@media(max-width:640px){.epub-toolbar .epub-search,.epub-toolbar .compact-unit-picker label{flex:1 1 100%}}.notebook{max-width:960px;margin:0 auto;width:100%;display:flex;flex-direction:column;gap:12px}.notebook-cell{position:relative}.notebook-code>pre.code{margin:0;padding:10px 14px;border:1px solid var(--line);border-radius:10px;background:var(--panel-2);white-space:pre;overflow:auto;font-size:13px;line-height:1.5}.notebook-count{position:absolute;right:calc(100% + 6px);top:10px;font-family:var(--mono)}.notebook-markdown .markdown-body{padding:4px 6px;border:0;box-shadow:none;background:transparent;max-width:none}.notebook-output{margin:6px 0 0;padding:8px 14px;border-left:3px solid var(--line-strong);white-space:pre-wrap;overflow-wrap:anywhere;font-size:12.5px}.notebook-image{display:block;max-width:100%;margin:6px 0 0;background:#fff}@media(max-width:1100px){.notebook-count{position:static;display:block;margin-bottom:2px}}.markdown-body li:has(>.md-task:first-child),.markdown-body li:has(>p:first-child>.md-task:first-child){list-style:none;margin-left:-1.3em}.markdown-body .md-task{display:inline-block;width:1.3em;color:var(--muted)}.markdown-body .md-fn-ref{line-height:0}.markdown-body .md-fn-ref a{padding:0 2px;text-decoration:none}.markdown-body .md-footnotes{margin-top:2em;font-size:.9em;color:var(--muted)}.markdown-body .md-fn-back{text-decoration:none}.markdown-body .md-target{background:var(--accent-soft);border-radius:4px;transition:background .6s}.confirm-dialog{width:min(460px,calc(100vw - 32px));border:1px solid var(--line-strong);border-radius:14px;background:var(--panel);color:var(--fg);padding:20px 22px 18px;box-shadow:0 20px 50px #0000004d}.confirm-dialog::backdrop{background:#050c198c}.confirm-dialog h2{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-size:18px;line-height:1.3;overflow-wrap:anywhere}.confirm-dialog h2 .icon{color:var(--high);flex:none}.confirm-dialog p{margin:0 0 8px;font-size:14px}.confirm-dialog ul{margin:0 0 4px;padding-left:20px;font-size:14px}.confirm-dialog li{margin:4px 0;overflow-wrap:anywhere}.confirm-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-top:16px}.confirm-actions button{min-height:40px;padding:8px 16px}button.danger-button{background:var(--high);border-color:var(--high);color:#fff}button.danger-button:hover:not(:disabled){filter:brightness(1.08);border-color:var(--high)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) button.danger-button{color:#1a0507}}:root[data-theme=dark] button.danger-button{color:#1a0507}.undo-toast{position:fixed;left:50%;bottom:max(16px,env(safe-area-inset-bottom));transform:translate(-50%);z-index:70;width:max-content;max-width:calc(100vw - 24px);display:flex;align-items:center;gap:8px;padding:8px 8px 8px 14px;border-radius:14px;background:var(--fg);color:var(--bg);box-shadow:0 10px 30px #00000040;font-size:14px}.undo-toast .toast-text{flex:1 1 auto;overflow-wrap:anywhere}.undo-toast button{color:inherit;background:transparent;border-color:color-mix(in srgb,currentColor 45%,transparent);min-height:32px}.undo-toast button.tiny{margin-left:0;font-size:13px;padding:4px 12px;font-weight:600}.undo-toast .icon-btn:hover:not(:disabled){background:color-mix(in srgb,currentColor 15%,transparent)}.menu-popover>.theme-choice{display:flex;align-items:center;gap:4px;padding:6px 6px 6px 10px}.theme-choice-label{flex:1}.theme-choice button{padding:5px 8px;font-size:12px;border-radius:8px;border-color:var(--line);background:none}.theme-choice button[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--fg);font-weight:600}.quarantine-note .tiny{margin-left:4px}.header-edit[aria-disabled=true]{opacity:.55;cursor:default}.preview-bar>button[title="Find (Ctrl / ⌘ F)"]{display:none}.files .group-title{text-transform:none;letter-spacing:0;font-size:12.5px;font-weight:600;padding-left:calc(12px + var(--depth, 0) * 14px);min-height:30px}.files .group-title .group-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.files .file-row{padding-left:calc(10px + var(--depth, 0) * 14px)}.files .files-count .link{min-height:24px}@media(max-width:900px){.files .file-row{min-height:44px}}.findings-banner.findings-caution{border-color:color-mix(in srgb,var(--high) 45%,var(--line));background:var(--high-soft)}.findings-banner.findings-caution>.icon{color:var(--high)}.findings-banner button.tiny{min-height:28px}.findings-banner .banner-quiet{margin-left:0;color:inherit;text-decoration:underline;border:0;background:none}.reader-note{display:flex;align-items:center;gap:8px;margin:8px 14px 0;padding:6px 12px;border-radius:10px;background:var(--panel-2);color:var(--muted);flex:none}.app-offer>span{flex:1;min-width:0}.app-offer>a{flex:none;white-space:nowrap;font-weight:600;color:var(--accent)}.app-offer>.icon-btn{flex:none}.other-findings,.checked-details{margin:12px 0}.other-findings>summary,.checked-details>summary{cursor:pointer;font-weight:600;padding:6px 0}.advanced-toggle{display:flex;align-items:center;gap:8px;margin-top:18px;padding-top:12px;border-top:1px solid var(--line);color:var(--muted)}.details-panel .tabs{flex-wrap:wrap;overflow-x:visible;row-gap:4px}.files .filter [hidden]{display:none}.hero h1{font-size:clamp(28px,5vw,42px);line-height:1.12;letter-spacing:-.025em}.detail-head h1{font-size:20px;display:flex;align-items:center;gap:8px;letter-spacing:-.01em}.about h1{font-size:28px;margin:8px 0 6px;letter-spacing:-.02em}.about-more{margin:18px 0;border:1px solid var(--line);border-radius:12px;padding:4px 14px;background:var(--panel)}.about-more>summary{cursor:pointer;font-weight:600;padding:10px 0;min-height:24px}.about-more[open]>summary{border-bottom:1px solid var(--line);margin-bottom:4px}.hero-links{gap:6px 18px}:root{--warn-text: #92400e;--bad-text: #b91c1c;--tag-medium-bg: #b45309;--tag-text-on-light: #1a0507}.chip-warn,.badge-warn{color:var(--warn-text)}.badge-bad,.chip-bad{color:var(--bad-text)}.tag-medium{background:var(--tag-medium-bg)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--warn-text: #fcd34d;--bad-text: #fca5a5;--tag-medium-bg: var(--medium)}:root:not([data-theme=light]) .tag-high,:root:not([data-theme=light]) .tag-medium{color:var(--tag-text-on-light)}}:root[data-theme=dark]{--warn-text: #fcd34d;--bad-text: #fca5a5;--tag-medium-bg: var(--medium)}:root[data-theme=dark] .tag-high,:root[data-theme=dark] .tag-medium{color:var(--tag-text-on-light)}:root[data-theme=light]{--warn-text: #92400e;--bad-text: #b91c1c;--tag-medium-bg: #b45309}.file-step .icon-btn{min-width:28px;min-height:28px;justify-content:center}@media(pointer:coarse){.file-step .icon-btn{min-width:40px;min-height:40px}}.download-unsaved{margin-left:8px}@media(max-width:900px){.file-header{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-auto-flow:row dense;column-gap:6px;row-gap:0;align-items:center}.file-header .file-title,.file-header .file-title-text{display:contents}.file-header .detail-parent,.file-header #selected-file-title,.file-header .detail-source-name{grid-column:1 / -1}.file-header .file-sub{grid-column:1;margin:0}.file-header .file-header-actions{grid-column:2}.findings-banner .banner-detail,.findings-banner .banner-lead,.findings-banner .banner-quiet{display:none}.findings-banner{padding:4px 4px 4px 12px;gap:6px;flex-wrap:nowrap}.findings-banner p{font-size:13px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reader-note{margin:6px 8px 0}}@media(pointer:coarse){.file-step .icon-btn{min-width:36px;min-height:36px}}@media(max-width:900px){.file-header .file-sub{gap:2px 8px}.file-header .file-sub .chip{padding:1px 8px}.file-header .file-header-actions>button,.file-header .file-header-actions .header-more{min-width:36px;min-height:36px}}@media(max-width:900px)and (pointer:coarse){.file-step .icon-btn{min-width:32px;min-height:32px}}.reader .image-viewport{overscroll-behavior-x:contain}.still-checking{display:inline-flex;align-items:center;gap:6px}.still-checking .spinner{width:12px;height:12px;border-width:2px}.filter-input:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:1px}.filter-input input:focus-visible{outline:none}.findings-banner .banner-short{display:none}@media(max-width:900px){.findings-banner .banner-short{display:inline}}.location-toggle{display:flex;align-items:center;gap:8px;margin:4px 0 12px}.file-step{flex:none;white-space:nowrap}@media(max-width:380px){.file-header .header-find{display:none}}.pdf-preview .toolbar-divider:has(+button[aria-label="Find in PDF"]),.pdf-toolbar>button[aria-label="Find in PDF"]{display:none}.app-boot,.app-boot button,.app-boot a{cursor:progress}.app-boot .hero-actions button,.app-boot .hero-links button,.app-boot .topbar button{opacity:.6}.boot-status{display:flex;align-items:center;justify-content:center;gap:8px;margin:10px 0 0;color:var(--muted)}.boot-status .spinner{width:14px;height:14px;border-width:2px}.noscript-note{margin:12px auto 0;max-width:520px;padding:10px 14px;border-radius:12px;background:var(--medium-soft);color:var(--fg);font-weight:600}.pdf-scroll{position:relative}.pdf-unlock{margin:auto;width:min(420px,calc(100% - 32px));display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:24px;background:var(--panel);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow)}.pdf-unlock h3{margin:0;font-size:17px;text-transform:none;letter-spacing:0;color:var(--fg)}.pdf-unlock p{margin:0}.pdf-unlock-icon{color:var(--accent)}.pdf-unlock-name{overflow-wrap:anywhere}.pdf-unlock-field{display:flex;flex-direction:column;gap:4px;width:100%}.pdf-unlock-row{display:flex;gap:6px}.pdf-unlock-row input{flex:1;min-width:0;min-height:36px;padding:6px 10px;border:1px solid var(--line-strong);border-radius:8px;background:var(--panel);color:var(--fg);font:inherit}.pdf-unlock-row input[aria-invalid=true]{border-color:var(--high)}.pdf-unlock .primary{align-self:stretch;justify-content:center;min-height:40px}.pdf-opening{justify-content:center;padding:16px 0}.pdf-failure-detail{max-width:520px;overflow-wrap:anywhere}.pdf-protected-note{margin:4px 0 8px}@media(max-width:720px){.pdf-unlock-row input,.pdf-unlock-row button{min-height:44px}}.pdf-page-wrap>canvas.pdf-detail{position:absolute;display:block;pointer-events:none}.pdf-side .segmented button{white-space:nowrap}.pdf-side .pdf-bookmarks button span:first-child{overflow-wrap:break-word;word-break:normal;hyphens:auto}.pdf-bookmarks-limit{margin:6px 0 0}.pdf-bookmarks-more{padding:8px 4px}@media(min-width:1100px){.pdf-side{width:260px}}.pdf-comment-marker{position:absolute;padding:0;min-width:0;min-height:0;background:transparent;border:0;border-radius:2px;cursor:pointer}.pdf-comment-marker:hover,.pdf-comment-marker:focus-visible{background:#f59e0b29;outline:2px solid var(--medium);outline-offset:-1px}.pdf-comment-icon{min-width:22px;min-height:22px}.pdf-comment-icon:before{content:"";position:absolute;left:0;top:0;width:22px;height:20px;border-radius:4px 4px 4px 0;background:#fbbf24;box-shadow:0 1px 3px #0f172a59}.pdf-comment-icon:after{content:"";position:absolute;left:5px;top:6px;width:12px;height:2px;background:#78350f;box-shadow:0 4px #78350f}.pdf-web-link{position:absolute;padding:0;min-width:0;min-height:0;background:transparent;border:0;border-radius:0;cursor:pointer}.pdf-web-link:hover,.pdf-web-link:focus-visible{background:#3b82f61f;outline:2px solid var(--accent);outline-offset:-2px}.pdf-popover{position:fixed;z-index:60;width:min(340px,calc(100vw - 16px));max-height:min(60vh,420px);overflow:auto;padding:12px 14px;background:var(--panel);color:var(--fg);border:1px solid var(--line-strong);border-radius:12px;box-shadow:0 10px 30px #0f172a40}.pdf-popover p{margin:6px 0 0}.pdf-popover-head{display:flex;align-items:center;gap:8px}.pdf-popover-head>span,.pdf-popover-head>b{flex:1;min-width:0;overflow-wrap:anywhere}.pdf-popover-head .icon-btn{font-size:18px;line-height:1}.pdf-popover-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px}.pdf-popover-url{overflow-wrap:anywhere;font-size:13px;padding:6px 8px;background:var(--panel-2);border-radius:6px}.pdf-popover-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.pdf-comments-button{position:relative;gap:2px}.pdf-count{font-size:11px;font-weight:600;font-variant-numeric:tabular-nums}.pdf-comments ol{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.pdf-comment-item{display:flex;flex-direction:column;align-items:stretch;gap:2px;width:100%;text-align:start;padding:8px}.pdf-comment-meta{font-size:12px}.pdf-comment-text{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:break-word;font-size:13px}@media(max-width:720px){.pdf-popover-actions button{min-height:44px;flex:1;justify-content:center}}.pdf-print-progress{display:flex;align-items:center;justify-content:center;gap:10px;margin:0 16px 6px;font-size:13px}.pdf-print-sheet{display:none}@page pdf-print{margin:0}@media print{body.pdf-printing{background:#fff;height:auto}body.pdf-printing>:not(.pdf-print-sheet){display:none!important}body.pdf-printing>.pdf-print-sheet{display:block}.pdf-print-page{page:pdf-print;break-after:page;break-inside:avoid}.pdf-print-page:last-child{break-after:auto}.pdf-print-page img{display:block;margin:0 auto;max-width:100%;max-height:98vh;object-fit:contain}body:not(.pdf-printing):has(.pdf-preview)>*{display:none!important}body:not(.pdf-printing):has(.pdf-preview):before{content:"To print every page of this PDF, choose Print in the PDF viewer (in its toolbar or its More menu), or press Ctrl+P (⌘P on a Mac).";display:block;margin:2cm;color:#000;font:16px/1.5 system-ui,sans-serif}}.pdf-hidden-text{color:var(--medium);gap:2px}.menu-popover>.pdf-menu-item{display:none}.menu-popover>.pdf-menu-find{display:flex}@media(max-width:720px){.pdf-toolbar .icon-btn:is([aria-label="Zoom in"],[aria-label="Zoom out"]){display:inline-flex}.pdf-toolbar .zoom-menu{padding:6px 4px}.pdf-toolbar .zoom-menu .icon{display:none}.pdf-toolbar .pdf-page-jump{gap:4px}.pdf-toolbar .pdf-page-jump .muted{white-space:nowrap}.pdf-toolbar .pdf-return-label{display:none}.pdf-preview .find-bar{flex-wrap:nowrap;margin:0 6px 4px;padding:4px 6px;gap:2px}.pdf-preview .find-bar:has(.find-note){flex-wrap:wrap}.pdf-preview .find-bar .find-field{flex:1 1 auto;min-width:0}.pdf-preview .find-bar .find-field input{width:100%;min-width:0}.pdf-preview .find-bar .find-count{white-space:nowrap}body:has(.pdf-preview[data-immersive=true]) :is(.topbar,.file-header,.findings-banner){display:none}.findings-banner:has(~.reader-body .pdf-preview) p{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}}.pdf-preview{container-type:inline-size}.pdf-more-narrow,.pdf-menu-dot{display:none}@container (max-width: 760px){.pdf-toolbar .toolbar-divider,.pdf-toolbar .pdf-fit,.pdf-toolbar .pdf-return-label{display:none}}@container (max-width: 720px){.pdf-toolbar .pdf-print,.pdf-more-wide{display:none}.pdf-more-narrow{display:inline}.menu-popover>.pdf-menu-print{display:flex}}@container (max-width: 600px){.pdf-toolbar .icon-btn:is([aria-label="Previous page"],[aria-label="Next page"]){display:none}}@container (max-width: 560px){.pdf-toolbar :is(.pdf-comments-button,.pdf-hidden-text){display:none}.menu-popover>.pdf-menu-extra{display:flex}.pdf-menu-dot{display:block}}@container (max-width: 440px){.pdf-preview>.pdf-toolbar{padding-inline:6px;gap:2px}.pdf-toolbar .pdf-find-button{display:none}.menu-popover>.pdf-menu-find{display:flex}}@container (min-width: 361px) and (max-width: 400px){.pdf-toolbar:has(.pdf-return) .pdf-page-jump .muted{display:none}}@container (max-width: 360px){.pdf-toolbar .pdf-return{display:none}.menu-popover>.pdf-menu-back{display:flex}}@container (max-width: 350px){.pdf-toolbar .pdf-page-jump .muted{display:none}}.archive-view{display:flex;flex-direction:column;gap:10px;min-width:0}.archive-banner{display:flex;align-items:flex-start;gap:10px;margin:0;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);color:var(--fg)}.archive-banner>.icon{flex:none;margin-top:1px;color:var(--muted)}.archive-banner>span{min-width:0;overflow-wrap:anywhere}.archive-banner .tiny{margin-left:auto;flex:none}.archive-banner-warn{border-color:var(--medium);background:var(--medium-soft)}.archive-banner-warn>.icon{color:var(--medium)}.archive-problem{display:flex;align-items:center;gap:8px;margin:0;padding:8px 12px;border-bottom:1px solid var(--line);background:var(--high-soft);color:var(--fg)}.archive-problem>span{flex:1;min-width:0;overflow-wrap:anywhere}.archive-problem>.icon{flex:none;color:var(--high)}.archive-row:disabled{opacity:1;cursor:default}.archive-row .badge{flex:none}.archive-row[aria-busy=true] .archive-name{text-decoration:none}.archive-text{display:flex;flex-direction:column;gap:2px;min-width:0}.archive-reason{overflow-wrap:anywhere}tr.archive-unsafe .archive-name{font-family:var(--mono);font-size:12px}.spinner-inline{display:inline-block;width:12px;height:12px;border-width:2px;vertical-align:-2px;margin-right:4px}.archive-more{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 12px;border-bottom:1px solid var(--line)}.archive-more>span{margin-right:auto}.archive-password{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--panel)}.archive-password>.icon{flex:none;color:var(--muted);margin-top:2px}.archive-password-body{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1}.archive-password-body p{margin:0}.archive-password-row{display:flex;flex-wrap:wrap;gap:8px}.archive-password-row input{flex:1 1 200px;min-width:0}.archive-single{display:flex;flex-direction:column;gap:10px;min-width:0;flex:1}.archive-single-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.archive-single-bar>.icon{flex:none;color:var(--muted)}.archive-single-name{flex:1 1 200px;min-width:0;overflow-wrap:anywhere}.archive-single>.preview{padding:0}.archive-problem-card h3{overflow-wrap:anywhere}.workflow-tools label.archive-keep-folders{flex-direction:row;align-items:center;gap:8px}@media(max-width:640px){.archive-toolbar{padding:8px 10px}.archive-find{flex:1 1 100%}.archive-list td,.archive-list th{padding-left:10px;padding-right:10px}.archive-row{padding:10px 0}.archive-row .badge{font-size:10px}}.mail{max-width:880px;margin:0 auto;display:flex;flex-direction:column;gap:16px}.mail-message{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:20px 24px;box-shadow:var(--shadow);min-width:0}.mail-subject{font-size:20px;line-height:1.3;margin:0 0 12px;overflow-wrap:anywhere}h4.mail-subject{font-size:16px}.mail-head{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:4px 16px;margin:0 0 14px;padding-bottom:12px;border-bottom:1px solid var(--line);font-size:14px}.mail-head>div{display:contents}.mail-head dt{color:var(--muted)}.mail-head dd{margin:0;overflow-wrap:anywhere}.mail-note{display:flex;align-items:center;gap:6px;margin:0 0 10px}.mail-format{display:inline-flex;gap:4px;margin-bottom:10px}.mail-format button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.mail-text{font:15px/1.6 system-ui,-apple-system,Segoe UI,sans-serif;white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.mail-frame{display:block;width:100%;border:1px solid var(--line);border-radius:8px;background:#fff}.mail-attachments{margin-top:18px;padding-top:12px;border-top:1px solid var(--line)}.mail-attachments h3{margin:0 0 8px}.mail-attachments ul,.mail-list ul{list-style:none;margin:0;padding:0}.mail-attachment{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--line);min-width:0}.mail-attachment:last-child{border-bottom:none}.mail-attachment .icon{color:var(--muted);flex:none}.mail-attachment-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-attachment-actions{display:inline-flex;gap:6px;flex:none}.mail-forwarded{margin-top:18px}.mail-forwarded>summary{cursor:pointer;display:flex;align-items:center;gap:6px;color:var(--muted);padding:6px 0}.mail-nested{box-shadow:none;background:var(--panel-2);margin-top:8px;padding:16px}.mail-list{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:10px 12px;max-height:40vh;overflow:auto}.mail-list p{margin:0 0 6px}.mail-list-row{width:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr) max-content;gap:12px;border:none;border-radius:6px;background:none;padding:8px;text-align:left}.mail-list-row.active{background:var(--accent-soft)}.mail-list-row>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-list-from{font-weight:600}@media(max-width:640px){.mail-message{padding:14px;border-radius:10px}.mail-subject{font-size:18px}.mail-head{grid-template-columns:minmax(0,1fr);gap:0}.mail-head dt{font-size:12px;margin-top:6px}.mail-list-row{grid-template-columns:minmax(0,1fr) max-content}.mail-list-subject{grid-column:1 / -1;grid-row:2}.mail-attachment{flex-wrap:wrap}.mail-attachment-name{flex-basis:calc(100% - 40px)}}.format-blocks{list-style:none;margin:0;padding:0;display:grid;gap:8px}.ability-block{border:1px solid var(--line);border-radius:12px;background:var(--panel, transparent)}.ability-block>summary{cursor:pointer;display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:10px 12px;list-style:none}.ability-block>summary::-webkit-details-marker{display:none}.ability-block>summary:after{content:"";margin-left:auto;width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);opacity:.5;transition:transform .15s}.ability-block[open]>summary:after{transform:rotate(-135deg)}.ability-block>.abilities{padding:0 12px 12px}.format-name{display:flex;flex-direction:column;min-width:160px}.ability-chips{display:inline-flex;flex-wrap:wrap;gap:6px}.ability-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 9px;border-radius:999px;font-size:12px;background:var(--good-soft);color:var(--good)}.ability-list{list-style:none;margin:4px 0 0;padding:0;display:grid;gap:10px}.ability-list li{display:flex;gap:10px;align-items:flex-start}.ability-list li>div{display:flex;flex-direction:column;gap:2px}.ability-icon{flex:none;margin-top:2px;color:var(--good)}.ability-not{margin:10px 0 0}@media(prefers-reduced-motion:reduce){.ability-block>summary:after{transition:none}}.task-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.task-chips a{display:inline-flex;align-items:center;min-height:34px;padding:6px 14px;border-radius:999px;border:1px solid var(--line-strong);background:var(--panel);color:var(--fg);text-decoration:none;font-size:13px;line-height:1.3;transition:border-color .15s,background .15s}.task-chips a:hover{border-color:var(--accent);background:var(--accent-soft)}.quick-tasks{width:100%;max-width:820px;display:flex;flex-direction:column;align-items:center;gap:10px}.quick-tasks h2{font-size:12px;font-weight:650;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.quick-tasks .task-chips{justify-content:center}.task-app{background:var(--bg)}.task-workspace-link{padding:7px 12px;border-radius:10px;white-space:nowrap}.task-workspace-link:hover{border-color:var(--accent)}.task-workspace-link .label-short{display:none}.task-main{flex:1;width:100%;max-width:880px;margin:0 auto;padding:44px 20px 56px;display:flex;flex-direction:column;gap:44px}.task-main:focus{outline:none}.task-hero{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.task-hero h1{font-size:clamp(30px,5.2vw,46px);line-height:1.08;letter-spacing:-.03em}.task-lede{margin:0;max-width:640px;font-size:17px;color:var(--muted)}.task-main>section>h2,.task-main>nav>h2{font-size:21px;letter-spacing:-.01em;margin-bottom:14px}.task-tool{margin-top:-18px;display:flex;flex-direction:column;gap:16px;padding:22px;background:var(--panel);border:1px solid var(--line);border-radius:20px;box-shadow:0 1px 2px #0f172a0d,0 12px 32px #0f172a12}.task-drop{display:flex;flex-direction:column;align-items:center;gap:10px;padding:40px 20px 34px;text-align:center;border:2px dashed var(--line-strong);border-radius:16px;background:var(--panel-2);transition:border-color .15s,background .15s}html.task-embedded,html.task-embedded body{height:auto;background:transparent}html.task-embedded body{font-family:Inter Variable,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.task-embed{padding:1px}.task-embed .task-tool{margin-top:0;box-shadow:none}.task-tool.dragging .task-drop{border-color:var(--accent);background:var(--accent-soft)}.task-drop p{margin:0}.task-drop-icon{display:grid;place-items:center;width:60px;height:60px;border-radius:50%;background:var(--accent-soft);color:var(--accent);margin-bottom:4px}.task-drop-title{font-size:18px;font-weight:650;letter-spacing:-.01em}.task-drop button.big{margin:6px 0 2px;padding:14px 24px;border-radius:14px;font-size:16px}.app-boot .task-drop button,.app-boot .task-run button,.app-boot .topbar a.button{opacity:.6}.task-section-title{font-size:16px;letter-spacing:-.01em;display:flex;align-items:center;gap:8px}.task-section-title:focus{outline:none}.task-section-title:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.task-files-head,.task-results-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.task-files,.task-outputs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:14px;overflow:auto;max-height:420px;overscroll-behavior:contain}.task-file{display:flex;align-items:center;gap:12px;padding:10px 12px;min-width:0}.task-file+.task-file{border-top:1px solid var(--line)}.task-thumb{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:10px;overflow:hidden;background:var(--panel-2);border:1px solid var(--line);color:var(--muted)}.task-thumb img{width:100%;height:100%;object-fit:cover;display:block}.task-file-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.task-file-name{font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-order{color:var(--muted);font-variant-numeric:tabular-nums;margin-right:6px}.task-file-actions{flex:none;display:flex;gap:2px}.task-download{flex:none;padding:7px 12px;border-radius:10px}.task-download:hover{border-color:var(--accent)}.task-warning{color:var(--medium);font-weight:600}.task-notices{list-style:none;margin:0;padding:10px 14px;display:flex;flex-direction:column;gap:6px;border-radius:12px;background:var(--medium-soft);font-size:13px;overflow-wrap:anywhere}.task-notices li{display:flex;gap:8px;align-items:flex-start}.task-notices .icon{color:var(--medium);margin-top:2px}.task-options{display:flex;flex-direction:column;gap:14px;padding:16px;border-radius:14px;background:var(--panel-2);border:1px solid var(--line)}.task-field{margin:0;padding:0;border:none;min-width:0;display:flex;flex-direction:column;gap:6px}.task-field legend,.task-label{font-size:13px;font-weight:650;padding:0;margin-bottom:6px;display:flex;align-items:center;gap:8px}.task-label{margin-bottom:0}.task-choices{display:flex;flex-wrap:wrap;gap:8px}.task-choice{position:relative;display:inline-flex}.task-choice input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.task-choice span{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:7px 14px;border:1px solid var(--line-strong);border-radius:10px;background:var(--panel);font-size:14px;transition:border-color .15s,background .15s}.task-choice:hover span{border-color:var(--accent)}.task-choice input:checked+span{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:600;box-shadow:inset 0 0 0 1px var(--accent)}.task-choice input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.task-choice input:disabled+span{opacity:.55}.task-mirror{display:inline-flex;transform:scaleX(-1)}.task-options input[type=text],.task-options input[type=number],.task-options input[type=password]{font:inherit;font-size:15px;color:var(--fg);background:var(--panel);border:1px solid var(--line-strong);border-radius:10px;padding:8px 11px;min-height:40px;width:100%;max-width:340px}.task-options input[type=number]{max-width:120px}.task-unit{display:inline-flex;align-items:center;gap:8px;color:var(--muted)}.task-row{flex-direction:row;flex-wrap:wrap;align-items:flex-end;gap:12px 18px}.task-row>label{display:flex;flex-direction:column;gap:6px}.task-check{flex-direction:row!important;align-items:center;gap:8px!important;min-height:40px;font-size:14px}.task-check input{width:18px;height:18px;accent-color:var(--accent)}.task-range input{width:100%;max-width:440px;accent-color:var(--accent)}.task-range output{font-weight:650;color:var(--accent);font-variant-numeric:tabular-nums}.task-range-ends{display:flex;justify-content:space-between;max-width:440px}.task-preview{display:block;width:100%;max-height:360px;border-radius:12px;background:#000;object-fit:contain}.task-preview-note{margin:0;display:flex;gap:6px;align-items:center}.task-preview-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px}.task-time-row{display:flex;align-items:center;gap:12px}.task-time-row input[type=range]{flex:1;min-width:0;accent-color:var(--accent)}.task-options input.task-time-text{width:104px;max-width:104px;flex:none;text-align:center;font-variant-numeric:tabular-nums}.task-summary,.task-plan{margin:0}.task-plan{display:flex;gap:6px;align-items:flex-start}.task-plan .icon{flex:none;margin-top:3px;color:var(--muted)}.task-result-preview{border:1px solid var(--line)}img.task-result-preview{width:auto;max-width:100%;margin:0 auto;background:var(--panel-2)}.task-result-audio{width:100%}.task-password summary{cursor:pointer;font-size:13px;font-weight:650}.task-password[open] summary{margin-bottom:8px}.task-password label{display:flex;flex-direction:column;gap:6px;margin-bottom:4px}.task-crop{display:flex;flex-direction:column;align-items:center;gap:8px}.task-crop-stage{position:relative;max-width:calc(100% - 16px);margin:8px;line-height:0;user-select:none;-webkit-user-select:none;background:repeating-conic-gradient(#e2e8f0 0 25%,#fff 0 50%) 0 0 / 16px 16px}.task-crop-stage img{display:block;max-width:100%;max-height:min(62vh,560px);width:auto;height:auto;pointer-events:none}.task-crop-clip{position:absolute;inset:0;overflow:hidden;pointer-events:none}.task-crop-shade{position:absolute;box-shadow:0 0 0 9999px #0f172a94}.task-crop-box{position:absolute;outline:2px solid #fff;box-shadow:0 0 0 1px #0f172a73;cursor:move;touch-action:none}.task-crop-box:focus-visible{outline:3px solid var(--accent);outline-offset:1px}.task-crop.disabled .task-crop-box{cursor:default}.task-crop-grid{position:absolute;inset:0;pointer-events:none;background:linear-gradient(#ffffff73,#ffffff73) 33.333% 0 / 1px 100% no-repeat,linear-gradient(#ffffff73,#ffffff73) 66.667% 0 / 1px 100% no-repeat,linear-gradient(#ffffff73,#ffffff73) 0 33.333% / 100% 1px no-repeat,linear-gradient(#ffffff73,#ffffff73) 0 66.667% / 100% 1px no-repeat}.task-crop-handle{position:absolute;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:4px;background:#fff;border:2px solid var(--accent);box-shadow:0 1px 3px #0f172a59;touch-action:none}.task-crop-handle:before{content:"";position:absolute;inset:-11px}.task-crop-handle.nw{left:0;top:0;cursor:nwse-resize}.task-crop-handle.n{left:50%;top:0;cursor:ns-resize}.task-crop-handle.ne{left:100%;top:0;cursor:nesw-resize}.task-crop-handle.e{left:100%;top:50%;cursor:ew-resize}.task-crop-handle.se{left:100%;top:100%;cursor:nwse-resize}.task-crop-handle.s{left:50%;top:100%;cursor:ns-resize}.task-crop-handle.sw{left:0;top:100%;cursor:nesw-resize}.task-crop-handle.w{left:0;top:50%;cursor:ew-resize}.task-crop.disabled .task-crop-handle{display:none}.task-crop-hint{margin:0;text-align:center;max-width:520px}.task-cutout{display:flex;flex-direction:column;gap:12px;min-width:0}.task-cutout-settings{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 24px}.task-cutout-settings .task-range{flex:0 1 440px}.task-cutout-stage{position:relative;overflow:hidden;border-radius:10px;background:var(--panel);overscroll-behavior:contain}.task-cutout-stage.zoomed{overflow:auto}.task-cutout-stage:focus{outline:none}.task-cutout-stage.keys:focus{outline:2px solid var(--accent);outline-offset:2px}.task-cutout-opening{position:absolute;inset:0;margin:0;display:flex;align-items:center;justify-content:center;gap:10px}.task-cutout-opening .spinner{width:18px;height:18px;border-width:2px}.task-cutout-sheet{position:relative;margin:0 auto;line-height:0;cursor:crosshair;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;box-shadow:0 0 0 1px var(--line)}.task-cutout-sheet.checker{background:repeating-conic-gradient(#d9e0ea 0 25%,#fff 0 50%) 0 0 / 16px 16px}.task-cutout-sheet canvas{display:block;width:100%;height:100%}.task-cutout-sheet.pixelated canvas{image-rendering:pixelated}.task-cutout.disabled .task-cutout-sheet{cursor:default}.task-cutout-marks{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.task-cutout-marks .shadow,.task-cutout-marks .line{vector-effect:non-scaling-stroke;fill:none;stroke-linejoin:round;stroke-linecap:round}.task-cutout-marks .shadow{stroke:#0f172ab3;stroke-width:3.5px}.task-cutout-marks .line{stroke:#fff;stroke-width:1.5px}.task-cutout-marks polygon.line{fill:#38bdf829;stroke-dasharray:6 4}.task-cutout-ring:not(.on){display:none}.task-cutout-bar{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.task-cutout-bar>button{min-height:38px}.task-cutout-zoom{margin-left:auto;display:inline-flex;align-items:center;gap:4px}.task-cutout-zoom button{min-height:38px;min-width:38px;justify-content:center}.task-cutout-hint,.task-cutout-status{margin:0}.task-cutout-status:empty{display:none}.task-color{width:46px;height:38px;padding:3px;border:1px solid var(--line-strong);border-radius:10px;background:var(--panel);cursor:pointer}.task-color:disabled{opacity:.55;cursor:default}.task-outputs .task-thumb img{background:repeating-conic-gradient(#d9e0ea 0 25%,#fff 0 50%) 0 0 / 10px 10px}.task-run{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px}.task-run .task-primary{padding:13px 26px;border-radius:14px;font-size:16px;font-weight:600}.task-run .task-primary .spinner{width:16px;height:16px;border-width:2px;border-color:color-mix(in srgb,var(--accent-fg) 35%,transparent);border-top-color:var(--accent-fg)}.task-status{margin:-6px 0 0;min-height:1.5em;color:var(--muted)}.task-status:empty{display:none}.task-error{margin:0;display:flex;gap:8px;align-items:flex-start;padding:10px 14px;border-radius:12px;background:var(--high-soft);color:var(--fg);overflow-wrap:anywhere}.task-error .icon{color:var(--high);margin-top:2px}.task-results{display:flex;flex-direction:column;gap:12px;padding-top:18px;border-top:1px solid var(--line)}.task-results-head h2 .icon{color:var(--good)}.task-results p{margin:0}.task-problems{padding:10px 14px;border-radius:12px;background:var(--medium-soft);overflow-wrap:anywhere}.task-problems ul,.task-notes{margin:4px 0 0;padding-left:18px}.task-notes{margin:0;display:flex;flex-direction:column;gap:3px}.task-results-foot{display:flex;align-items:center;flex-wrap:wrap;gap:10px 18px}.task-privacy{margin:0;display:flex;align-items:center;justify-content:center;gap:6px;text-align:center}.task-privacy .icon{color:var(--good)}.task-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.task-steps li{display:flex;flex-direction:column;gap:10px;padding:16px 18px;border-radius:14px;background:var(--panel);border:1px solid var(--line)}.task-steps .step-n{position:static;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);font-weight:700;font-size:13px}.task-steps p{margin:0;font-size:14px}.task-faq{display:flex;flex-direction:column}.task-faq-item{padding:14px 0;border-top:1px solid var(--line)}.task-faq-item:last-child{border-bottom:1px solid var(--line)}.task-faq-item h3{margin:0 0 6px;font-size:16px;font-weight:650;text-transform:none;letter-spacing:-.005em;color:var(--fg);display:block}.task-faq-item p{margin:0;color:var(--muted);font-size:15px;max-width:72ch}.task-related h2{margin-bottom:12px}.task-apps{margin:-20px 0 0;text-align:center}@media(max-width:720px){.task-workspace-link .label-long{display:none}.task-workspace-link .label-short{display:inline}.task-main{padding:28px 16px 40px;gap:36px}.task-lede{font-size:15px}.task-tool{margin-top:-12px;padding:14px;border-radius:16px;gap:14px}.task-drop{padding:28px 14px 24px}.task-drop button.big,.task-run .task-primary{width:100%;justify-content:center}.task-options{padding:12px}.task-crop-stage img{max-height:52vh}.task-crop-handle{width:18px;height:18px;margin:-9px 0 0 -9px}.task-cutout-stage{margin:0 -12px;border-radius:0}.task-cutout-fill .task-choice span{padding-inline:11px}.task-row .task-number input{max-width:96px}.task-file{padding:9px 10px;gap:10px}.task-download .label{display:none}.task-download{padding:9px}.task-steps{grid-template-columns:minmax(0,1fr)}.task-chips{gap:6px}.task-chips a{min-height:32px;padding:5px 11px}}.app.embedded{height:100vh;height:100dvh;min-height:0;overflow:hidden}.app.embedded .brand-name b{font-size:15px}.app.embedded .embed-close{margin-left:2px}.app.embedded .file-list-button{display:none!important}.app.embedded #selected-file-title:focus{outline:none;box-shadow:none}@media(max-width:480px){.app.embedded .brand-name{display:none}}
