@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/public-sans-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/public-sans-latin-ext-400-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/public-sans-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/public-sans-latin-ext-500-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/fonts/public-sans-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/fonts/public-sans-latin-ext-600-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/fonts/public-sans-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/fonts/public-sans-latin-ext-700-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/source-serif-4-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/source-serif-4-latin-ext-500-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:600;src:url(/fonts/source-serif-4-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:600;src:url(/fonts/source-serif-4-latin-ext-600-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--bg: #fbfaf8;--surface: #ffffff;--sidebar: #f3efe8;--sidebar-hover: #ebe5db;--sidebar-on: #e8e1d5;--sunken: #f6f4f0;--track: #f0ece5;--paper-desk: #efebe4;--row-hover: #faf8f4;--ink: #1c1a17;--ink-2: #3a3530;--ink-3: #4a453f;--ink-4: #5e5850;--muted: #6b655d;--faint: #a39a8c;--line: #e3ded6;--line-soft: #efeae2;--line-strong: #d8d1c6;--line-dashed: #cfc7ba;--line-hover: #c9bfae;--accent: #7a5c2e;--accent-hover: #654b24;--accent-soft: #f3eee6;--accent-soft-line: #e3d7c3;--accent-ink: #5c4523;--link-hover: #4f3b1d;--must-bg: #fbf4ea;--must-line: #e8d3b2;--must-ink: #3b2c15;--free-bg: #eef5f1;--free-line: #c9dfd2;--free-ink: #183a2b;--ok: #2d6a4f;--ok-bg: #e6f2ec;--ok-ink: #1f5a40;--warn-bg: #fdf0d5;--warn-ink: #7a4a0e;--warn-line: #e2b866;--warn-soft: #fffaf0;--warn-soft-line: #f0d9b5;--info: #2f5d8a;--info-bg: #eef3f8;--info-line: #d3e0ec;--info-ink: #1f3f60;--danger: #a3271f;--danger-line: #e8c4c0;--highlight: #fbecc9;--value-bg: #f6efe2;--gap-bg: #fdecc8;--gap-line: #c98a1b;--font-ui: "Public Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display: "Source Serif 4", Georgia, serif;--font-legal: "Times New Roman", Times, serif;--text-sm: 13px;--text-base: 15px;--text-answer: 16.5px;--radius-sm: 6px;--radius: 10px;--radius-card: 14px;--radius-panel: 16px;--tap: 44px;--shadow-raised: 0 1px 2px rgba(28, 26, 23, .08);--shadow-seg: 0 1px 3px rgba(0, 0, 0, .08);--sidebar-w: 248px;--source-panel-w: 470px;--editor-pane-w: 400px;--reading-w: 720px;--list-w: 900px}*{box-sizing:border-box}html,body{height:100%}body{margin:0;background:var(--bg);color:var(--ink);font:var(--text-base)/1.55 var(--font-ui);-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-display);font-weight:600;margin:0;line-height:1.2}h4,p{margin:0}a{color:var(--accent)}a:hover{color:var(--link-hover)}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.55}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.muted{color:var(--muted)}.fineprint{font-size:12.5px;color:var(--muted)}.error{color:var(--danger);font-size:14px}.spacer{flex:1}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.centered{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:16px}.btn{min-height:var(--tap);padding:0 18px;border-radius:var(--radius);border:1px solid var(--line-strong);background:var(--surface);font-weight:600;font-size:14.5px;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;color:var(--ink);white-space:nowrap}.btn:hover:not(:disabled){border-color:var(--faint);color:var(--ink)}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn.primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover);color:#fff}.btn.small{min-height:36px;padding:0 12px;font-size:13px}.btn.medium{min-height:40px;padding:0 16px;font-size:14px}.btn.danger{color:var(--danger);border-color:var(--danger-line)}.ghost{min-height:36px;padding:0 12px;border-radius:8px;border:1px solid var(--line);background:var(--surface);font-size:13px;color:var(--ink-3);display:inline-flex;align-items:center;gap:6px;text-decoration:none}.ghost:hover{border-color:var(--line-hover);color:var(--ink)}.ghost.on{background:var(--ink);color:#fff;border-color:var(--ink)}.iconb{width:40px;height:40px;border-radius:var(--radius);border:1px solid transparent;background:transparent;color:var(--muted);display:inline-flex;align-items:center;justify-content:center}.iconb:hover{border-color:var(--line);background:var(--surface);color:var(--ink)}.linkbtn{border:0;background:transparent;padding:0;color:var(--accent);font-weight:600;text-align:left;min-height:32px}.linkbtn:hover{color:var(--link-hover)}.badge{font-size:12.5px;font-weight:600;border-radius:999px;padding:3px 10px;white-space:nowrap}.badge.warn{background:var(--warn-bg);color:var(--warn-ink)}.badge.ok{background:var(--ok-bg);color:var(--ok-ink)}.badge.info{background:var(--info-bg);color:var(--info-ink)}.cnt{font-size:12px;background:#e3ded6;border-radius:999px;padding:0 8px;color:var(--ink-3);font-weight:600}.art{font-size:12px;font-weight:600;color:var(--accent-ink);background:var(--accent-soft);border-radius:var(--radius-sm);padding:2px 8px;white-space:nowrap}button.art{border:0;cursor:pointer}button.art:hover{background:var(--accent-soft-line)}.fileic{width:40px;height:40px;border-radius:var(--radius);background:var(--accent-soft);color:var(--accent-ink);display:flex;align-items:center;justify-content:center;flex:none}.seg-tabs{display:inline-flex;gap:4px;background:var(--track);padding:4px;border-radius:12px;align-self:flex-start;flex-wrap:wrap}.seg-tabs button{min-height:40px;padding:0 16px;border:0;border-radius:9px;background:transparent;font-weight:600;font-size:14px;color:var(--ink-4);display:flex;gap:8px;align-items:center;justify-content:center}.seg-tabs button.on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-seg)}.ttabs{display:flex;gap:4px;flex-wrap:wrap}.ttabs button{min-height:46px;padding:0 16px;border:0;background:transparent;border-bottom:2.5px solid transparent;font-weight:600;color:var(--muted);display:flex;align-items:center;gap:8px;margin-bottom:-1px}.ttabs button:hover{color:var(--ink)}.ttabs button.on{color:var(--ink);border-bottom-color:var(--accent)}.ttabs .cnt{background:#ece7df}.ttabs button.on .cnt{background:var(--accent);color:#fff}.page{flex:1;min-width:0;display:flex;flex-direction:column;min-height:0}.page-top{flex:none;padding:24px 36px 0;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:16px}.page-top-row{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center}.page-top h1{font-size:28px}.page-body{flex:1;overflow:auto;padding:28px 36px 40px}.notice{display:flex;gap:12px;align-items:center;font-size:14px;color:var(--ink-3);background:var(--sunken);border-radius:12px;padding:14px 16px}.input{min-height:42px;border:1px solid var(--line-strong);border-radius:var(--radius);padding:0 12px;font-size:14px;background:var(--bg);width:100%}textarea.input{padding:10px 12px;min-height:80px;resize:vertical}.input:focus{outline:none;border-color:var(--accent)}@media(max-width:860px){.page-top{padding:16px 16px 0}.page-body{padding:20px 16px 32px;overflow:visible}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.shell{display:flex;height:100vh;min-height:620px}.side{width:var(--sidebar-w);flex:none;background:var(--sidebar);border-right:1px solid var(--line);display:flex;flex-direction:column;padding:18px 12px;gap:2px;min-height:0}.brand{display:flex;align-items:center;gap:10px;padding:4px 10px 18px;font-family:var(--font-display);font-size:21px;font-weight:600;color:var(--ink);text-decoration:none}.brand:hover{color:var(--ink)}.logo{width:30px;height:30px;border-radius:8px;background:var(--ink);color:var(--sidebar);display:flex;align-items:center;justify-content:center;font-size:17px}.pilot{font-family:var(--font-ui);font-size:11px;font-weight:600;letter-spacing:.04em;color:var(--muted);border:1px solid var(--line-strong);border-radius:999px;padding:0 7px;margin-left:2px}.nav{display:flex;align-items:center;gap:12px;min-height:var(--tap);padding:0 12px;border-radius:var(--radius);color:var(--ink-3);text-decoration:none;font-weight:500}.nav:hover{background:var(--sidebar-hover);color:var(--ink)}.nav.on{background:var(--surface);color:var(--ink);font-weight:600;box-shadow:var(--shadow-raised)}.side-sec{margin-top:22px;display:flex;flex-direction:column;gap:2px;min-height:0;flex:1;overflow:auto}.side-label{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:0 12px 6px}.me{position:relative;border-top:1px solid var(--line);margin-top:8px;padding-top:10px}.me-btn{display:flex;align-items:center;gap:10px;width:100%;min-height:var(--tap);padding:0 12px;border:0;border-radius:var(--radius);background:transparent;font-size:14px;text-align:left}.me-btn:hover{background:var(--sidebar-hover)}.avatar{width:32px;height:32px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;flex:none}.me-menu{position:absolute;bottom:calc(100% + 6px);left:0;right:0;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 32px -12px #1c1a174d;padding:6px;z-index:20}.me-who{display:flex;flex-direction:column;padding:8px 10px 10px;font-size:13px;border-bottom:1px solid var(--line-soft);margin-bottom:4px}.me-who span{color:var(--muted);overflow:hidden;text-overflow:ellipsis}.me-menu button{width:100%;text-align:left;border:0;background:transparent;min-height:40px;padding:0 10px;border-radius:8px;font-size:14px}.me-menu button:hover{background:var(--sunken)}.content{flex:1;min-width:0;display:flex;min-height:0}.newchat{min-height:40px;margin:0 0 8px;border-radius:var(--radius);border:1px dashed var(--line-hover);background:transparent;color:var(--ink-3);font-size:14px;font-weight:600}.newchat:hover{background:var(--sidebar-hover)}.conv{display:flex;align-items:stretch;border-radius:var(--radius)}.conv:hover{background:var(--sidebar-hover)}.conv.on{background:var(--sidebar-on)}.conv-main{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;text-align:left;border:0;background:transparent;padding:8px 4px 8px 12px;min-height:var(--tap);color:var(--ink);text-decoration:none}.conv-main:hover{color:var(--ink)}.conv-main .t{font-size:14px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.conv-main .m{font-size:12px;color:var(--muted)}.conv-del{flex:none;border:0;background:transparent;color:var(--faint);width:32px;border-radius:8px;font-size:16px;opacity:0}.conv:hover .conv-del,.conv-del:focus-visible,.conv-del.confirm{opacity:1}.conv-del:hover{color:var(--danger)}.conv-del.confirm{width:auto;padding:0 8px;color:var(--danger);font-size:12px;font-weight:600}.convs-empty{font-size:13px;color:var(--muted);padding:4px 12px}@media(max-width:860px){.shell{flex-direction:column;height:auto;min-height:100vh}.side{width:auto;flex-direction:row;flex-wrap:wrap;align-items:center;padding:10px 16px;gap:4px;border-right:0;border-bottom:1px solid var(--line)}.brand{padding:0 8px 0 0}.pilot,.side-sec{display:none}.me{border-top:0;margin:0 0 0 auto;padding:0}.me-btn{width:auto;padding:0 6px}.me-name{display:none}.me-menu{left:auto;right:0;bottom:auto;top:calc(100% + 6px);width:240px}.content{flex-direction:column}}.auth-card{width:100%;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-panel);padding:28px;display:flex;flex-direction:column;gap:8px}.login{max-width:360px}.consent{max-width:620px}.auth-brand{display:flex;align-items:center;gap:10px;font-size:24px;margin-bottom:2px}.auth-card label{font-size:13px;font-weight:600;color:var(--ink-2);margin-top:8px}.auth-card input[type=email],.auth-card input[type=password]{min-height:var(--tap);border:1px solid var(--line-strong);border-radius:var(--radius);padding:0 12px;background:var(--bg);width:100%}.auth-card input:focus{outline:none;border-color:var(--accent)}.auth-card .btn{margin-top:14px}.login .btn{width:100%}.consent .btn{align-self:flex-start}.terms{padding-left:18px;margin:10px 0}.terms li{margin-bottom:10px}.checkline{display:flex;gap:10px;align-items:flex-start;margin:10px 0;font-size:14px;font-weight:400!important}.checkline input{margin-top:4px}.chat{flex:1;min-width:0;display:flex;flex-direction:column;min-height:0;position:relative}.bar{height:64px;flex:none;display:flex;align-items:center;gap:12px;padding:0 28px;border-bottom:1px solid var(--line)}.bar .title{font-weight:600;font-size:15px;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.only-mobile{display:none}.drawer{position:absolute;top:64px;left:0;right:0;z-index:15;background:var(--sidebar);border-bottom:1px solid var(--line);padding:12px;display:flex;flex-direction:column;gap:2px;max-height:60vh;overflow:auto;box-shadow:0 12px 24px -16px #0000004d}.thread{flex:1;overflow:auto;padding:36px 28px}.col{max-width:var(--reading-w);margin:0 auto;display:flex;flex-direction:column;gap:28px}.q{align-self:flex-end;background:var(--ink);color:#f4f1ec;border-radius:18px 18px 4px;padding:12px 18px;max-width:80%;white-space:pre-wrap;display:flex;flex-direction:column;gap:6px}.q-files{display:flex;flex-wrap:wrap;gap:6px}.q-file{font-size:12px;background:#ffffff1f;border-radius:6px;padding:2px 8px;color:#e9e4dc}.a{display:flex;flex-direction:column;gap:16px}.a-text{font-size:var(--text-answer);line-height:1.7;white-space:pre-wrap}.a-h{font-family:var(--font-display);font-size:19px;font-weight:600;line-height:1.35;color:var(--ink);margin:8px 0 -6px}.a-list{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:8px;font-size:var(--text-answer);line-height:1.7}.a-list li{padding-left:4px}.a-list li::marker{color:var(--faint)}.a-text strong,.a-list strong,.a-h strong{font-weight:650;color:var(--ink)}.a-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.a-table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.5}.a-table th,.a-table td{text-align:left;vertical-align:top;padding:10px 12px;border-bottom:1px solid var(--line)}.a-table th{font-weight:600;color:var(--ink-2);background:var(--sunken);font-size:13px;white-space:nowrap}.a-table tr:last-child td{border-bottom:0}.a-table td:first-child{min-width:10em;font-weight:500}.a-table strong{font-weight:650;color:var(--ink)}.a-error{color:var(--danger);background:#fbeeec;border-radius:12px;padding:12px 16px}.cite{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 6px;border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent-ink);font-size:12px;font-weight:700;border:1px solid var(--accent-soft-line);vertical-align:2px;margin:0 2px;line-height:1}.cite:hover{border-color:var(--accent)}.cite.on{background:var(--accent);border-color:var(--accent);color:#fff}.sources{display:flex;flex-wrap:wrap;gap:8px}.srcchip{display:flex;align-items:center;gap:10px;border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:8px 14px 8px 8px;min-height:48px;text-align:left;max-width:100%}.srcchip:hover{border-color:var(--line-hover)}.srcchip.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.srcchip .n{width:28px;height:28px;border-radius:8px;background:var(--accent-soft);color:var(--accent-ink);font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;flex:none}.srcchip .t{font-size:13.5px;font-weight:600;display:block}.srcchip .s{font-size:12px;color:var(--muted);display:block}.srcchip .s.old,.srcchip .s.warn{color:var(--warn-ink);font-weight:600}.srcchip .s.case{color:var(--info-ink)}.row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.chat .steps{list-style:none;margin:0;border-left:2px solid var(--line);padding:2px 0 2px 16px;display:flex;flex-direction:column;gap:8px;font-size:13.5px;color:var(--ink-3)}.chat .steps li{display:flex;gap:8px;align-items:baseline}.chat .steps .dot{width:6px;height:6px;border-radius:50%;background:var(--ok);flex:none;transform:translateY(-2px)}.steps-detail{color:var(--muted)}.steps-fold{display:flex;flex-direction:column;gap:10px}.steps-toggle{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0;border:0;background:transparent;font-size:13.5px;color:var(--muted)}.steps-toggle:hover{color:var(--ink)}.steps-toggle svg{transition:transform .15s}.steps-toggle[aria-expanded=true] svg{transform:rotate(90deg)}.steps-label{color:var(--ink-2);font-weight:500}.live-step{font-size:14.5px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;animation:step-in .25s ease-out}.shimmer{background:linear-gradient(90deg,var(--ink-4) 0%,var(--ink-4) 38%,var(--line) 50%,var(--ink-4) 62%,var(--ink-4) 100%);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shimmer 1.8s linear infinite}@keyframes shimmer{0%{background-position:100% 0}to{background-position:0% 0}}@keyframes step-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.shimmer{animation:none;background:none;color:var(--ink-4)}.live-step{animation:none}}.spin{width:12px;height:12px;border-radius:50%;flex:none;border:2px solid var(--line-strong);border-top-color:var(--accent);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.rate{display:flex;flex-direction:column;gap:8px;background:var(--sunken);border-radius:12px;padding:12px 14px;font-size:13.5px}.axis{display:flex;align-items:center;gap:10px;justify-content:space-between;flex-wrap:wrap}.yn{display:flex;gap:4px}.yn button{min-width:52px;min-height:36px;border-radius:8px;border:1px solid var(--line-strong);background:var(--surface);font-size:13px;font-weight:600}.yn button.on{background:var(--ink);color:#fff;border-color:var(--ink)}.rate textarea{border:1px solid var(--line-strong);border-radius:var(--radius);padding:8px 10px;resize:vertical;background:var(--surface);font-size:13.5px}.chat-empty{display:flex;flex-direction:column;gap:10px;padding-top:8vh}.chat-empty h2{font-size:26px}.examples{display:flex;flex-direction:column;gap:8px;margin-top:10px}.example{text-align:left;border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:12px 14px;font-size:14.5px;color:var(--ink-2)}.example:hover{border-color:var(--line-hover);color:var(--ink)}.ctx-banner{max-width:var(--reading-w);margin:0 auto 4px;width:calc(100% - 56px);display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:13.5px;background:var(--info-bg);border:1px solid var(--info-line);color:var(--info-ink);border-radius:12px;padding:10px 14px}.ctx-banner.full{background:var(--warn-bg);border-color:var(--warn-line);color:var(--warn-ink)}.composer{flex:none;padding:12px 28px 18px}.box{max-width:var(--reading-w);margin:0 auto;background:var(--surface);border:1px solid var(--line-strong);border-radius:18px;padding:12px 12px 12px 16px;display:flex;flex-direction:column;gap:8px;box-shadow:0 8px 24px -16px #1c1a1759}.box:focus-within{border-color:var(--accent)}.box textarea{border:0;resize:none;font-size:15.5px;outline:none;min-height:48px;background:transparent;width:100%}.box-row{display:flex;align-items:center;gap:8px}.icon-btn{width:var(--tap);height:var(--tap);border-radius:12px;border:1px solid var(--line);background:var(--surface);display:flex;align-items:center;justify-content:center;color:var(--ink-3)}.icon-btn:hover:not(:disabled){border-color:var(--line-hover);color:var(--ink)}.send{width:var(--tap);height:var(--tap);border-radius:12px;background:var(--accent);color:#fff;border:0;display:flex;align-items:center;justify-content:center;margin-left:auto}.send:hover:not(:disabled){background:var(--accent-hover)}.attchip{display:inline-flex;align-items:center;gap:8px;padding:4px 4px 4px 10px;border-radius:8px;background:var(--accent-soft);font-size:13px;max-width:100%}.attchip .att-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attchip .att-meta{color:var(--muted);font-size:12px;white-space:nowrap}.attchip button{border:0;background:transparent;width:28px;height:28px;border-radius:var(--radius-sm)}.attchip button:hover{background:#0000000f}.attchip.bad{background:#fbeeec}.attchip.bad .att-meta{color:var(--danger);white-space:normal}.attchip.pending{opacity:.7}.attach-error{max-width:var(--reading-w);margin:6px auto 0}.hint{font-size:12px;color:var(--muted);text-align:center;margin-top:8px}.hint.warn{margin-top:2px}@media(max-width:860px){.only-mobile{display:inline-flex}.bar{padding:0 12px 0 8px}.thread{overflow:visible;padding:24px 16px}.composer{padding:12px 16px 16px;position:sticky;bottom:0;background:var(--bg)}.ctx-banner{width:calc(100% - 32px)}.q{max-width:92%}}.src{width:var(--source-panel-w);flex:none;border-left:1px solid var(--line);background:var(--surface);display:flex;flex-direction:column;min-height:0}.src-head{padding:16px 20px;border-bottom:1px solid var(--line);display:flex;gap:12px;align-items:flex-start}.src-id{min-width:0}.src-head h2{font-size:18px}.src-sub{font-size:12.5px;color:var(--muted);margin-top:4px;display:flex;gap:8px;flex-wrap:wrap;align-items:center}.stat{font-size:12px;font-weight:600;border-radius:var(--radius-sm);padding:2px 8px}.stat.ok{color:var(--ok-ink);background:var(--ok-bg)}.stat.warn{color:var(--warn-ink);background:var(--warn-bg)}.stat.bad{color:#fff;background:var(--danger)}.stat.info{color:var(--info-ink);background:var(--info-bg)}.close{margin-left:auto;width:40px;height:40px;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);flex:none;font-size:18px}.close:hover{border-color:var(--line-hover)}.src-warn{padding:8px 20px;background:var(--warn-bg);color:var(--warn-ink);font-size:13.5px;font-weight:600;border-bottom:1px solid var(--line)}.src-error{color:var(--danger);font-size:13.5px;margin-top:12px}.src-body{flex:1;overflow:auto;padding:28px 34px}.src-foot{padding:12px 20px;border-top:1px solid var(--line);display:flex;gap:8px;flex-wrap:wrap}.doc{color:#111;font-family:var(--font-legal);font-size:16px;line-height:1.5;padding-bottom:50vh}.doc-p{margin:0 0 4px;text-align:justify;text-indent:34px}.doc-centre{text-align:center;text-indent:0}.doc-masthead{text-align:center;margin-bottom:14px}.doc-masthead p{margin:0;text-indent:0}.doc-publicat{margin:0 0 14px;text-indent:0}.doc-original{text-align:left}.doc-original img{max-width:100%;height:auto}.doc-original .doclogo{text-align:center;margin-bottom:3px}.doc-original .doclogo img{width:90px}.doc-original .text-center{text-align:center}.doc-original a{text-decoration:none}.doc-original a:hover{text-decoration:underline}.doc-original table{max-width:100%;border-collapse:collapse}.doc-original td,.doc-original th{padding:2px 4px}.doc-hit,.doc-hit .doc-p{background:var(--highlight);border-radius:3px}.doc-hit{box-shadow:-6px 0 0 var(--highlight),6px 0 0 var(--highlight)}.case-note{padding:8px 20px;background:var(--info-bg);color:var(--info-ink);font-size:13px;border-bottom:1px solid var(--line)}.case-label{font-size:12.5px;color:var(--muted);margin-bottom:10px}.case-passage p{font-family:var(--font-legal);font-size:15.5px;line-height:1.5;text-align:justify;white-space:pre-wrap;margin:0 0 10px}.case-passage p.case-mark{font-family:var(--font-ui);font-size:12px;font-weight:600;color:var(--info-ink);text-align:left;text-transform:uppercase;letter-spacing:.03em;border-top:1px dashed var(--info-line);padding-top:8px;margin:16px 0 10px}.history{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:18px}.history li{border-left:2px solid var(--line);padding-left:14px}.history-when{display:flex;gap:8px;align-items:center;font-size:13px;margin-bottom:4px}.history-label{font-size:12.5px;color:var(--muted);margin-bottom:4px}.history-text{font-family:var(--font-legal);font-size:15px;line-height:1.5;text-align:justify;white-space:pre-wrap}@media(max-width:860px){.src{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;width:auto;border-left:0}.src-body{padding:20px 18px}.doc{padding-bottom:24px}}.documents .page-body{padding:40px 48px}.docs-inner{max-width:1040px;margin:0 auto;display:flex;flex-direction:column;gap:24px}.docs-head{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between}.docs-head h1{font-size:34px}.list{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-panel);overflow:hidden}.item{display:flex;align-items:center;gap:8px;padding-right:12px;border-top:1px solid var(--line-soft)}.item:first-child{border-top:0}.item:hover{background:var(--row-hover)}.item-link{flex:1;min-width:0;display:flex;align-items:center;gap:16px;padding:16px 8px 16px 20px;min-height:72px;text-decoration:none;color:var(--ink)}.item-link:hover{color:var(--ink)}.item-main{flex:1;min-width:0;display:flex;flex-direction:column}.item-main .t{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-main .m{font-size:13px;color:var(--muted)}.item .iconb{opacity:0}.item:hover .iconb,.item .iconb:focus-visible{opacity:1}.chev{color:var(--faint);display:flex}.docs-empty{background:var(--surface);border:1px dashed var(--line-dashed);border-radius:var(--radius-panel);padding:32px;display:flex;flex-direction:column;gap:10px;align-items:flex-start}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-panel);padding:22px;display:flex;flex-direction:column;gap:12px}.card h3{font-size:20px}.card p{color:var(--ink-4);font-size:14px;flex:1}.card-meta{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.card .btn{align-self:flex-start}.card-actions{display:flex;gap:8px;flex-wrap:wrap}@media(max-width:860px){.documents .page-body{padding:24px 16px}.docs-head h1{font-size:28px}.item .badge{display:none}.item .iconb{opacity:1}}.draft{flex:1;min-width:0;display:flex;flex-direction:column;min-height:0}.draft-loading,.draft-error{padding:24px}.draft-bar{height:64px;flex:none;display:flex;align-items:center;gap:12px;padding:0 24px;border-bottom:1px solid var(--line);flex-wrap:wrap}.back{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 10px;border-radius:8px;text-decoration:none;color:var(--ink-3);font-size:14px}.back:hover{background:var(--track);color:var(--ink)}.draft-bar .title{flex:1;min-width:0;text-align:left;border:0;background:transparent;font-weight:600;padding:6px 8px;border-radius:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.draft-bar .title:hover{background:var(--track)}.title-input{flex:1;min-width:0;min-height:40px;border:1px solid var(--accent);border-radius:8px;padding:0 10px;font-weight:600;background:var(--surface)}.work{flex:1;display:flex;min-height:0}.pane{width:var(--editor-pane-w);flex:none;border-right:1px solid var(--line);background:var(--surface);display:flex;flex-direction:column;min-height:0}.pane-tabs{display:grid;grid-template-columns:1fr 1fr;margin:16px 16px 8px;align-self:stretch}.pane-body{flex:1;overflow:auto;padding:8px 16px 24px;display:flex;flex-direction:column;gap:8px}.sec{border:1px solid var(--line);border-radius:12px;flex:none}.sec-top{display:flex;align-items:center;border-radius:11px;background:var(--surface)}.sec.open .sec-top{border-radius:11px 11px 0 0}.sec-top:hover{background:var(--row-hover)}.sec-head{flex:1;min-width:0;border:0;background:transparent;min-height:52px;padding:0 14px;display:flex;align-items:center;gap:10px;text-align:left;font-weight:600}.picker{position:relative;flex:none;padding-right:10px}.picker-btn{position:relative;width:32px;height:32px;border-radius:8px;border:1px solid var(--line);background:var(--surface);color:var(--ink-3);display:flex;align-items:center;justify-content:center}.picker-btn:hover:not(:disabled){border-color:var(--line-hover);color:var(--ink)}.picker-dot{position:absolute;top:-4px;right:-4px;width:10px;height:10px;border-radius:50%;background:var(--danger);border:2px solid var(--surface)}.picker-menu{position:absolute;right:10px;top:calc(100% + 6px);z-index:20;width:270px;background:var(--surface);border:1px solid var(--line-strong);border-radius:12px;box-shadow:0 12px 28px -12px #1c1a1759;padding:6px;display:flex;flex-direction:column;gap:2px}.picker-title{font-size:12px;color:var(--muted);padding:6px 8px 4px;margin:0}.picker-empty{font-size:13px;color:var(--muted);padding:8px;margin:0;line-height:1.45}.picker-item{display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:40px;padding:0 8px;border:0;background:transparent;border-radius:8px;text-align:left;font-size:14px}.picker-item:hover{background:var(--row-hover)}.picker-item code{font-size:12px;color:var(--muted)}.sec-head .sec-st{margin-left:auto;font-size:12px;font-weight:600;color:var(--muted)}.sec-head .sec-st.lacking{color:var(--warn-ink)}.sec-body{padding:4px 14px 16px;display:flex;flex-direction:column;gap:12px;border-top:1px solid var(--line-soft)}.field{display:flex;flex-direction:column;gap:5px;scroll-margin-top:16px}.field-label{display:flex;justify-content:space-between;align-items:center;gap:8px}.field-label label{font-size:13px;font-weight:600;color:var(--ink-2)}.field-label .art{font-size:11.5px;padding:1px 7px}.req{color:var(--warn-ink)}.field input,.field textarea{min-height:42px;border:1px solid var(--line-strong);border-radius:var(--radius);padding:0 12px;font-size:14px;background:var(--bg);width:100%}.field textarea{padding:10px 12px;resize:vertical}.field input:focus,.field textarea:focus{outline:none;border-color:var(--accent);background:var(--surface)}.field.empty input,.field.empty textarea{border-color:var(--warn-line);background:var(--warn-soft)}.field.focus input,.field.focus textarea{box-shadow:0 0 0 3px var(--info)}.field-warn{font-size:12px;color:var(--warn-ink)}.gapitem{display:flex;align-items:center;gap:12px;border:1px solid var(--warn-soft-line);background:var(--warn-soft);border-radius:12px;padding:12px 14px;flex:none}.gapitem .g{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px;align-items:flex-start}.gapitem .g strong{font-size:14px}.done{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;padding:40px 16px;color:var(--ink-3)}.paper-wrap{flex:1;min-width:0;overflow:auto;background:var(--paper-desk);padding:20px 36px 36px}.paper-note{max-width:720px;margin:0 auto 12px;font-size:12.5px;color:var(--muted);text-align:center}.paper{max-width:720px;margin:0 auto;background:#fff;box-shadow:0 1px 2px #0000000f,0 12px 32px -16px #00000040;padding:64px 72px;font-family:var(--font-legal);font-size:16px;line-height:1.6;color:#111}.clause{position:relative;margin:0 0 14px;border-radius:4px}.clause-h{font-weight:700;margin:18px 0 6px}.clause-text{text-align:justify;white-space:pre-wrap}.clause.masthead .clause-text{text-align:center;font-weight:700;font-size:17px;margin-bottom:18px}.clause.masthead .clause-text .v,.clause.masthead .clause-text .gap{font-weight:400}.clause.edited{box-shadow:-14px 0 0 -11px var(--info)}.clause-tools{position:absolute;top:-6px;right:-60px;display:none;flex-direction:column;gap:4px;font-family:var(--font-ui)}.clause:hover .clause-tools,.clause-tools:focus-within{display:flex}.clause-tools .ghost{min-height:28px;font-size:12px;padding:0 8px}.clause.editing textarea{width:100%;font-family:var(--font-legal);font-size:15px;line-height:1.5;border:1px solid var(--accent);border-radius:6px;padding:8px 10px;resize:vertical}.clause.editing .fineprint{font-family:var(--font-ui);margin:6px 0}.clause.editing .row{font-family:var(--font-ui)}.v{background:var(--value-bg);border-radius:3px;padding:0 2px}.gap{background:var(--gap-bg);color:var(--warn-ink);border-bottom:1.5px dashed var(--gap-line);padding:0 3px;font-family:var(--font-ui);font-size:13px;font-weight:600}.draft-panel-body{flex:1;min-height:0;display:flex;flex-direction:column}.draft-panel .src-head h2{font-size:17px}.saving{align-self:center;margin-left:auto}@media(max-width:1100px){.clause-tools{position:static;display:flex;flex-direction:row;margin-top:4px}}@media(max-width:860px){.draft-bar{height:auto;padding:10px 16px}.work{flex-direction:column}.pane{width:auto;border-right:0}.paper-wrap{padding:16px}.paper{padding:32px 24px}}.tpl-hint{margin:4px 2px 6px}.tpl-field{gap:6px;padding-bottom:12px;border-bottom:1px solid var(--line-soft)}.tpl-field:last-child{border-bottom:0;padding-bottom:0}.tpl-key{font-size:12px;color:var(--ink-3)}.tpl-field-row{display:flex;align-items:center;gap:12px}.tpl-field select{min-height:40px;border:1px solid var(--line-strong);border-radius:var(--radius);padding:0 10px;background:var(--bg);font-size:14px}.tpl-check{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--ink-2)}.tpl-check input{width:16px;height:16px;min-height:0}.tpl-body{padding-top:24px}.tpl-col{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:12px}.tpl-label{font-size:13px;font-weight:600;color:var(--ink-2)}.tpl-summary,.tpl-text,.tpl-heading{width:100%;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);font-size:14px}.tpl-summary{padding:10px 12px;resize:vertical}.tpl-heading{min-height:40px;padding:0 12px;font-weight:600}.tpl-summary:focus,.tpl-text:focus,.tpl-heading:focus{outline:none;border-color:var(--accent)}.tpl-clause{background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:8px}.tpl-clause-top{display:flex;align-items:center;gap:4px}.tpl-clause-top .tpl-heading{flex:1;min-width:0}.tpl-clause .up svg{transform:rotate(-90deg)}.tpl-clause .down svg{transform:rotate(90deg)}.tpl-text{padding:10px 12px;resize:vertical;font-family:var(--font-legal);font-size:15px;line-height:1.55}.tpl-save{display:flex;flex-direction:column;gap:8px;margin-top:12px;padding-top:16px;border-top:1px solid var(--line)}.ok-note{color:var(--ok-ink);background:var(--ok-bg);border-radius:10px;padding:10px 12px;font-size:13.5px;margin:0}.removed{display:flex;flex-direction:column;gap:6px;margin-top:8px;padding-top:12px;border-top:1px solid var(--line)}.removed-h{font-size:12.5px;font-weight:600;color:var(--muted);margin:0}.removed-item{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13.5px;color:var(--ink-3)}.draft-panel-doc{overflow:auto;background:var(--paper-desk);padding:14px 16px 24px}.draft-panel-doc .paper-note{margin-bottom:10px}.draft-panel-doc .paper{padding:32px 28px;font-size:14.5px}.draft-panel-doc .clause.masthead .clause-text{font-size:15.5px}.doced{display:flex;flex-direction:column;gap:10px;max-width:760px;margin:0 auto;width:100%}.toolbar{position:sticky;top:0;z-index:5;display:flex;flex-wrap:wrap;align-items:center;gap:2px;padding:6px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 6px 16px -14px #1c1a1766}.tb{min-width:32px;height:32px;padding:0 6px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--ink-2);font-size:14px;display:inline-flex;align-items:center;justify-content:center;gap:4px}.tb:hover:not(:disabled){background:var(--row-hover)}.tb.on{background:var(--accent-soft);color:var(--accent-ink);border-color:var(--accent-soft-line)}.tb:disabled{opacity:.4}.tb.small{font-size:12.5px;padding:0 8px}.tb-sep{width:1px;height:20px;background:var(--line);margin:0 4px}.tb-select{height:32px;border:1px solid var(--line);border-radius:8px;background:var(--surface);font-size:13px;padding:0 6px}.tb-group{display:inline-flex;gap:2px;flex-wrap:wrap}.tb-field{position:relative}.tb-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:20;width:260px;background:var(--surface);border:1px solid var(--line-strong);border-radius:12px;box-shadow:0 12px 28px -12px #1c1a1759;padding:6px;display:flex;flex-direction:column;gap:2px;max-height:320px;overflow:auto}.tb-new{display:flex;gap:6px;padding:6px 4px 2px;border-top:1px solid var(--line-soft);margin-top:4px}.tb-new input{flex:1;min-width:0;min-height:34px;border:1px solid var(--line-strong);border-radius:8px;padding:0 8px;font-size:13px}.doced-paper{margin:0;max-width:none}.doced-paper .ProseMirror{outline:none;min-height:200px}.doced-paper .ProseMirror>*+*{margin-top:.55em}.doced-paper .ProseMirror p{text-align:inherit}.doced-paper .ProseMirror h1{font-size:22px;font-weight:700;margin-top:.8em}.doced-paper .ProseMirror h2{font-size:18px;font-weight:700;margin-top:.8em}.doced-paper .ProseMirror h3{font-size:16px;font-weight:700;margin-top:.9em}.doced-paper .ProseMirror ul,.doced-paper .ProseMirror ol{padding-left:1.4em}.doced-paper .ProseMirror blockquote{border-left:3px solid var(--line-strong);padding-left:12px;color:#333}.doced-paper .ProseMirror hr{border:0;border-top:1px solid #999;margin:1em 0}.doced-paper .ProseMirror table{border-collapse:collapse;width:100%;margin:.6em 0;table-layout:fixed}.doced-paper .ProseMirror td,.doced-paper .ProseMirror th{border:1px solid #555;padding:4px 8px;vertical-align:top;position:relative}.doced-paper .ProseMirror th{font-weight:700;background:#f4f1ec}.doced-paper .ProseMirror .selectedCell:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#7a5c2e1f;pointer-events:none}.fchip{border-radius:3px;padding:0 2px;background:var(--value-bg);cursor:text}.fchip [role=button]{cursor:pointer}.fchip.fchip-gap{background:var(--gap-bg);color:var(--warn-ink);border-bottom:1.5px dashed var(--gap-line);font-family:var(--font-ui);font-size:.85em;font-weight:600;padding:0 3px}.fchip.sel{box-shadow:0 0 0 2px var(--accent)}.fchip-input{font:inherit;font-family:var(--font-ui);font-size:.9em;border:1px solid var(--accent);border-radius:4px;padding:0 4px;background:#fff;min-width:6em}.export{position:relative;display:inline-flex;flex-direction:column;align-items:flex-end}.export .btn{display:inline-flex;align-items:center;gap:6px}.export-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:30;width:200px;background:var(--surface);border:1px solid var(--line-strong);border-radius:12px;box-shadow:0 12px 28px -12px #1c1a1759;padding:6px;display:flex;flex-direction:column;gap:2px}.export-error{font-size:12px;color:var(--danger);margin-top:4px}.src.canvas{width:min(760px,52vw)}.cv-head{display:flex;align-items:center;gap:8px;padding:12px 14px 12px 20px;border-bottom:1px solid var(--line)}.cv-id{flex:1;min-width:0}.cv-id h2{font-size:17px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cv-sub{display:flex;align-items:center;gap:10px;margin-top:3px;font-size:12.5px;color:var(--muted)}.cv-gaps{border:0;background:var(--warn-bg);color:var(--warn-ink);font-weight:600;font-size:12px;border-radius:var(--radius-sm);padding:2px 8px}.cv-gaps:hover{filter:brightness(.97)}.cv-save{font-size:12px;color:var(--muted)}.cv-body{flex:1;min-height:0;overflow:auto;background:var(--paper-desk);padding:12px 16px 24px}.cv-body .toolbar{top:-12px}.cv-body .paper{padding:40px 44px;font-size:15px}.cv-body .paper-note{margin:12px auto 0}.doc-reopen{position:relative}@media(max-width:860px){.src.canvas{width:auto}.cv-body .paper{padding:24px 18px}}.compliance .law{font-size:13px;color:var(--muted)}.draftnote{margin-left:auto;font-size:12.5px;font-weight:600;color:var(--warn-ink);background:var(--warn-bg);border-radius:999px;padding:4px 12px;cursor:help}.profile{display:flex;flex-wrap:wrap;gap:28px;align-items:flex-start}.compliance .steps{flex:0 0 210px;display:flex;flex-direction:column;gap:4px}.step{display:flex;align-items:center;gap:12px;min-height:52px;padding:0 12px;border:0;background:transparent;border-radius:12px;text-align:left}.step:hover{background:var(--sidebar)}.step.on{background:var(--surface);box-shadow:0 0 0 1px var(--line)}.sn{width:28px;height:28px;border-radius:50%;border:1.5px solid var(--line-dashed);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:var(--muted);flex:none}.step.on .sn{border-color:var(--accent);color:var(--accent)}.step.full .sn{background:var(--accent);border-color:var(--accent);color:#fff}.sl{display:flex;flex-direction:column;line-height:1.25}.sl strong{font-size:14.5px}.sl span{font-size:12px;color:var(--muted)}.stage{flex:999 1 520px;min-width:0;display:flex;flex-direction:column;gap:18px}.stage-head h2{font-size:26px}.stage-head p{color:var(--muted);margin-top:4px}.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}.tile{background:var(--surface);border:1.5px dashed var(--line-dashed);border-radius:var(--radius-card);padding:16px;display:flex;flex-direction:column;gap:8px;scroll-margin-top:24px;transition:box-shadow .2s}.tile.yes{border-style:solid;border-color:var(--accent)}.tile.no{border-style:solid;border-color:var(--line);background:#f8f6f2}.tile.focus{box-shadow:0 0 0 3px var(--info)}.tile h3{font-family:var(--font-ui);font-size:15.5px;font-weight:600;line-height:1.3}.tile label h3{margin-bottom:2px}.tile .help{font-size:13px;color:var(--muted);flex:1}.effect{font-size:12px;font-weight:600;color:var(--muted);min-height:18px}.tile.yes .effect{color:var(--accent-ink)}.yn2{display:grid;grid-template-columns:1fr 1fr;gap:6px}.yn2 button{min-height:var(--tap);border-radius:var(--radius);border:1px solid var(--line-strong);background:var(--bg);font-weight:600;font-size:14px}.yn2 button:hover:not(:disabled){border-color:var(--faint)}.yn2 button.y{background:var(--accent);border-color:var(--accent);color:#fff}.yn2 button.n{background:var(--ink-3);border-color:var(--ink-3);color:#fff}.follow{border-top:1px solid #eee8de;padding-top:10px;display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:500}.follow .help{font-weight:400}.pills{display:flex;flex-wrap:wrap;gap:6px}.pill{min-height:40px;padding:0 14px;border-radius:999px;border:1px solid var(--line-strong);background:var(--surface);font-size:14px}.pill:hover:not(:disabled){border-color:var(--faint)}.pill.on{background:var(--accent);border-color:var(--accent);color:#fff}.tile input{min-height:42px;border:1px solid var(--line-strong);border-radius:var(--radius);padding:0 12px;font-size:14px;background:var(--bg)}.tile input:focus{outline:none;border-color:var(--accent)}.stage-foot{display:flex;gap:10px;justify-content:space-between;flex-wrap:wrap}.compliance .live{flex:0 1 280px;min-width:240px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-panel);padding:18px;display:flex;flex-direction:column;gap:14px;position:sticky;top:0}.compliance .live h3{font-size:17px}.nums{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.num{background:var(--sunken);border-radius:var(--radius);padding:10px 6px;text-align:center;display:flex;flex-direction:column}.num b{font-family:var(--font-display);font-size:24px;line-height:1.1}.num span{font-size:11.5px;color:var(--ink-4)}.num.owed b{color:var(--accent)}.change{font-size:13px;border-radius:var(--radius);background:var(--info-bg);border:1px solid var(--info-line);padding:10px 12px;display:flex;flex-direction:column;gap:3px}.change strong{color:var(--info-ink)}.change .add{color:#1f4f3f}.change .rem{color:var(--muted)}.change.idle{background:var(--sunken);border-color:var(--line)}.change.idle strong{color:var(--ink-4)}.verdicts{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-bottom:24px}.verdict{border-radius:var(--radius-card);padding:16px;display:flex;flex-direction:column;gap:4px;border:1px solid}.verdict strong{font-family:var(--font-display);font-size:18px;line-height:1.25}.verdict p{font-size:13.5px}.verdict .linkbtn{align-self:flex-start;font-size:13px}.v-art{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.verdict.must{background:var(--must-bg);border-color:var(--must-line);color:var(--must-ink)}.verdict.must .v-art{color:var(--accent)}.verdict.free{background:var(--free-bg);border-color:var(--free-line);color:var(--free-ink)}.verdict.free .v-art{color:var(--ok)}.verdict.wait{background:var(--sunken);border-color:var(--line-dashed);border-style:dashed;color:var(--ink-2)}.verdict.wait .v-art{color:var(--muted)}.seg-tabs.filter{margin-bottom:14px}.filter-note{color:var(--muted);font-size:14px;max-width:var(--list-w);margin-bottom:12px}.obs{display:flex;flex-direction:column;gap:8px;max-width:var(--list-w)}.ob{border:1px solid var(--line);border-radius:12px;background:var(--surface);overflow:hidden}.ob.unknown{border-style:dashed}.ob.exempt{background:#f8f6f2}.ob.flagged{border-color:var(--warn-line)}.ob-head{width:100%;border:0;background:transparent;text-align:left;padding:12px 16px;display:flex;align-items:center;gap:12px;min-height:56px;flex-wrap:wrap}.ob-head:hover{background:var(--row-hover)}.ob-title{font-weight:600;flex:1;min-width:200px}.ob.exempt .ob-title{color:var(--muted);font-weight:500}.tag{font-size:12px;color:var(--ink-4);border:1px solid var(--line);border-radius:var(--radius-sm);padding:1px 7px}.new{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;background:var(--ok);color:#fff;border-radius:var(--radius-sm);padding:2px 7px}.state{font-size:12px;font-weight:600;border-radius:999px;padding:2px 9px}.state.in_progress{background:var(--info-bg);color:var(--info-ink)}.state.done{background:var(--ok-bg);color:var(--ok-ink)}.state.not_applicable{background:var(--sunken);color:var(--muted)}.review-flag{margin:0 16px 12px;font-size:13px;color:var(--warn-ink);background:var(--warn-bg);border-radius:8px;padding:6px 10px}.ob-body{padding:12px 16px 16px;border-top:1px solid #f0ebe3;display:flex;flex-direction:column;gap:8px;font-size:14px;color:var(--ink-2)}.fine{font-size:12.5px;color:var(--muted)}.compliance .missing{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:0 16px 12px;font-size:12.5px;color:var(--muted)}.miss{min-height:32px;padding:0 10px;border-radius:999px;border:1px solid #b9cde0;background:var(--info-bg);color:var(--info-ink);font-weight:600;font-size:12.5px}.miss:hover{border-color:var(--info)}.ob-work{display:flex;flex-direction:column;gap:10px;margin-top:6px;padding-top:12px;border-top:1px dashed var(--line)}.ob-field{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:500;color:var(--ink-2)}.reg-head{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:16px;max-width:var(--list-w)}.reg-head p{flex:1;min-width:240px;color:var(--muted);font-size:14px}.acts{display:flex;flex-direction:column;gap:8px;max-width:var(--list-w)}.act{background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:hidden}.act.sug{border-style:dashed}.act-head{width:100%;border:0;background:transparent;text-align:left;padding:12px 16px;min-height:60px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.act-head:hover{background:var(--row-hover)}.act-head .nm{flex:1;min-width:200px;display:flex;flex-direction:column}.act-head .nm strong{font-size:15px}.act-head .nm span{font-size:12.5px;color:var(--muted)}.st{font-size:12px;font-weight:600;border-radius:999px;padding:3px 10px}.st.sug{background:var(--info-bg);color:var(--info-ink)}.st.ok{background:var(--ok-bg);color:var(--ok-ink)}.st.warn{background:var(--warn-bg);color:var(--warn-ink)}.act-body{border-top:1px solid #f0ebe3;padding:14px 16px 16px;display:flex;flex-direction:column;gap:14px}.act-body dl{display:flex;flex-direction:column;gap:8px;margin:0;font-size:14px}.dl-row{display:grid;grid-template-columns:minmax(140px,200px) 1fr;gap:18px}.act-body dt{color:var(--muted)}.act-body dd{margin:0}.act-body dd.gap{color:var(--warn-ink);font-weight:600;background:none;border:0;font-family:inherit;font-size:inherit;padding:0}.act-actions{display:flex;gap:8px;flex-wrap:wrap}.ml{margin-left:auto}.contacts{max-width:var(--list-w);margin-top:36px;display:flex;flex-direction:column;gap:10px}.contacts h3{font-size:20px}.contacts>p{font-size:14px}.contact{display:grid;grid-template-columns:200px 1fr 1fr 1fr auto;gap:8px;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:10px 12px}.contact-role{font-size:13px;font-weight:600;color:var(--ink-2)}@media(max-width:860px){.draftnote{margin-left:0}.compliance .steps{flex:1 1 100%;flex-direction:row;overflow-x:auto}.step{flex:none}.sl span{display:none}.compliance .live{position:static;flex:1 1 100%}.dl-row{grid-template-columns:1fr;gap:2px}.contact{grid-template-columns:1fr}}.memory .sub{color:var(--muted);font-size:14px;flex:1;min-width:240px}.mem-inner{max-width:var(--list-w);display:flex;flex-direction:column;gap:14px}.switch{display:flex;align-items:center;gap:10px;min-height:var(--tap);padding:0 6px 0 14px;border:1px solid var(--line);border-radius:999px;background:var(--surface);font-size:14px;font-weight:600}.knob{width:44px;height:26px;border-radius:999px;background:var(--line-dashed);position:relative;flex:none;transition:background .15s}.knob i{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:left .15s;box-shadow:0 1px 2px #0003}.switch.on .knob{background:var(--ok)}.switch.on .knob i{left:21px}.paused{background:var(--sunken);border:1px dashed var(--line-dashed);border-radius:12px;padding:12px 16px;font-size:14px;color:var(--ink-3)}.memory .pending{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:var(--info-bg);border:1px solid var(--info-line);border-radius:12px;padding:10px 12px 10px 16px;font-size:14px;color:var(--info-ink)}.memory .pending strong{flex:1;min-width:200px;font-weight:600}.pending-why{font-weight:400}.toolbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.chipbtn{min-height:36px;padding:0 12px;border-radius:999px;border:1px solid var(--line-strong);background:var(--surface);font-size:13px;font-weight:600;color:var(--ink-3)}.chipbtn.on{background:var(--ink);border-color:var(--ink);color:#fff}.facts{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);overflow:hidden}.fact{display:flex;align-items:center;gap:16px;padding:14px 16px;border-top:1px solid var(--line-soft);flex-wrap:wrap;min-height:68px}.fact:first-child{border-top:0}.fact.guess{background:#fbfcfe;box-shadow:inset 3px 0 0 var(--info)}.fact.editing{background:#fcfaf6}.fk{flex:0 0 190px;font-size:13px;font-weight:600;color:var(--muted)}.fv{flex:1;min-width:200px;display:flex;flex-direction:column;gap:4px}.fv .val{font-size:15.5px;font-weight:500}.memory .fsrc{font-size:12px;color:var(--muted);display:flex;gap:6px;align-items:baseline}.memory .fsrc .srcdot{transform:translateY(-1px)}.srcdot{width:6px;height:6px;border-radius:50%;background:var(--faint);display:inline-block;flex:none}.srcdot.d-ai{background:var(--info)}.srcdot.d-me{background:var(--ok)}.srcdot.d-prof{background:var(--accent)}.fa{display:flex;gap:6px;align-items:center}.edit{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.edit input{flex:1;min-width:180px;min-height:42px;border:1px solid var(--accent);border-radius:var(--radius);padding:0 12px;font-size:15px;background:var(--surface)}.memory .empty{padding:28px 16px;text-align:center;color:var(--muted);font-size:14px}.files{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.file{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);padding:16px;display:flex;flex-direction:column;gap:10px}.file .btn{align-self:flex-start}.file-top{display:flex;gap:12px;align-items:center}.file-top div{display:flex;flex-direction:column;min-width:0}.file-top strong{font-size:14.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-top span{font-size:12px;color:var(--muted)}.learned{display:flex;flex-wrap:wrap;gap:6px}.learned span{font-size:12px;background:var(--sunken);border-radius:var(--radius-sm);padding:2px 8px;color:var(--ink-3)}.legend{display:flex;gap:16px;flex-wrap:wrap;font-size:12px;color:var(--muted)}.legend span{display:flex;gap:6px;align-items:center}@media(max-width:860px){.fk{flex-basis:100%}}
