:root{--bg:#F4F5F7;--panel:#FFFFFF;--ink:#1A2233;--mid:#5B6577;--faint:#98A1AE;--line:#E2E5EA;--line2:#EFF1F4;--blue:#2B5FA8;--blue-bg:#EAF0F9;--green:#1F7A55;--green-bg:#E9F5EF;--amber:#8A6206;--amber-bg:#FBF3E2;--red:#B23A2C;--red-bg:#FBECEA;--ai:#8B2A57;--ai-bg:#FAEBF1;--r:8px;--font:"Segoe UI",Roboto,system-ui,-apple-system,"Helvetica Neue",Arial,sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font);background:var(--bg);color:var(--ink);font-size:14px;line-height:1.45}.public-shell{min-height:100vh;background:#fff}.public-topbar{display:flex;align-items:center;gap:10px;padding:12px max(20px,calc((100vw - 1080px)/2));border-bottom:1px solid var(--line)}.public-topbar .sp{flex:1 1}.public-topbar a{text-decoration:none}.public-main,.public-trial{max-width:1080px;margin:0 auto}.landing-hero{text-align:center;padding:72px 20px 42px}.landing-hero h1{font-size:34px;line-height:1.25;margin-bottom:16px}.landing-hero p{color:var(--faint);margin-bottom:24px}.landing-actions{justify-content:center}.landing-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px;padding:0 20px 48px}.public-trial>.main{min-height:calc(100vh - 55px)}@media(max-width:700px){.landing-grid{grid-template-columns:1fr}.landing-hero h1{font-size:26px}}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;text-align:left}a{color:var(--blue)}.shell{display:flex;min-height:100vh;align-items:stretch}.toc{width:310px;flex:0 0 310px;background:#fff;border-right:1px solid var(--line);height:100vh;overflow-y:auto;position:-webkit-sticky;position:sticky;top:0}.toc .brand{padding:14px 16px 10px;border-bottom:1px solid var(--line)}.toc .brand h1{font-size:15px;font-weight:700}.toc .brand p{font-size:11.5px;color:var(--faint);margin-top:3px}.toc .srch{padding:10px 12px;border-bottom:1px solid var(--line2);position:-webkit-sticky;position:sticky;top:0;background:#fff;z-index:2}.toc .srch input{width:100%;padding:7px 9px;border:1px solid var(--line);border-radius:6px;font-size:13px;outline:none}.toc .srch input:focus{border-color:var(--blue)}.toc .g{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--faint);padding:14px 14px 5px;border-top:1px solid var(--line2);margin-top:4px}.toc a{display:flex;gap:8px;align-items:flex-start;padding:6px 14px;font-size:12.8px;color:var(--mid);text-decoration:none;border-left:3px solid transparent;cursor:pointer}.toc a:hover{background:#F7F8FA}.toc a.on{background:var(--blue-bg);border-left-color:var(--blue);color:var(--ink);font-weight:600}.toc a b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--faint);font-weight:600;flex:0 0 46px;font-size:11.5px;padding-top:1px}.toc a.on b{color:var(--blue)}.toc a .new{font-size:9.5px;background:var(--amber-bg);color:var(--amber);border-radius:3px;padding:1px 4px;margin-left:4px;white-space:nowrap;font-weight:700}.stage{flex:1 1;min-width:0;padding:18px 22px 60px}.stage-head{display:flex;align-items:baseline;gap:10px;margin-bottom:10px;flex-wrap:wrap}.stage-head .no{font-size:12px;font-weight:700;color:var(--faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stage-head h2{font-size:19px;font-weight:700}.tag{font-size:10.5px;font-weight:700;border-radius:4px;padding:2px 6px;text-transform:uppercase;letter-spacing:.04em}.tag.pub{background:var(--blue-bg);color:var(--blue)}.tag.mem{background:var(--green-bg);color:var(--green)}.tag.auth{background:#233A5E;color:#fff}.tag.aiT{background:var(--ai-bg);color:var(--ai)}.tag.sys{background:#ECEEF1;color:var(--mid)}.tag.add{background:var(--amber-bg);color:var(--amber)}.browser{background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden;box-shadow:0 1px 3px rgba(20,30,50,.06)}.chrome{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#EDEFF2;border-bottom:1px solid var(--line)}.dots{display:flex;gap:5px}.dots i{width:10px;height:10px;border-radius:50%;background:#C9CED6;display:block}.url{flex:1 1;border:1px solid var(--line);border-radius:20px;padding:3px 12px;font-size:11.5px;color:var(--faint)}.topbar,.url{background:#fff}.topbar{display:flex;align-items:center;gap:14px;padding:9px 16px;border-bottom:1px solid var(--line)}.logo{font-weight:800;font-size:15px;letter-spacing:-.01em}.logo span{color:var(--blue)}.gsearch{flex:1 1;max-width:420px;border:1px solid var(--line);border-radius:6px;padding:6px 10px;color:var(--faint);font-size:12.5px;background:#FAFBFC}.topbar .sp{flex:1 1}.tb-btn{border:1px solid var(--line);border-radius:6px;padding:5px 10px;font-size:12.5px;color:var(--mid);white-space:nowrap}.tb-btn.primary{background:var(--blue);border-color:var(--blue);color:#fff;font-weight:600}.bell{position:relative;border:1px solid var(--line);border-radius:6px;padding:5px 9px;font-size:13px}.bell em{position:absolute;top:-6px;right:-6px;background:var(--red);color:#fff;font-size:9.5px;font-style:normal;border-radius:9px;padding:1px 5px;font-weight:700}.avatar{display:flex;align-items:center;gap:7px;font-size:12.5px;color:var(--mid)}.avatar i{width:26px;height:26px;border-radius:50%;background:var(--blue-bg);color:var(--blue);display:grid;place-items:center;font-style:normal;font-weight:700;font-size:11px}.body{display:flex;min-height:520px;align-items:stretch}.leftnav{width:196px;flex:0 0 196px;border-right:1px solid var(--line);padding:10px 8px;background:#FCFCFD;display:flex;flex-direction:column;gap:2px}.leftnav .nv{display:flex;gap:8px;align-items:center;padding:7px 9px;border-radius:6px;font-size:12.8px;color:var(--mid)}.leftnav .nv.on{background:var(--blue-bg);color:var(--blue);font-weight:700}.leftnav .sep{height:1px;background:var(--line2);margin:8px 4px}.leftnav .push{flex:1 1}.leftnav .ai{background:var(--ai-bg);color:var(--ai);font-weight:700;border:1px dashed #e6bfd1}.main{flex:1 1;min-width:0;padding:16px 18px;background:#fff}.main.plain{padding:26px 22px}.pgh{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px;flex-wrap:wrap}.pgh h3{font-size:17px;font-weight:700}.pgh .sub{font-size:12.5px;color:var(--mid);margin-top:3px}.pgh .sp{flex:1 1}.row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.row.right{justify-content:flex-end}.row.between{justify-content:space-between}.btn{border:1px solid var(--line);border-radius:6px;padding:6px 12px;font-size:12.8px;background:#fff;white-space:nowrap}.btn.p{background:var(--blue);border-color:var(--blue)}.btn.g,.btn.p{color:#fff;font-weight:600}.btn.g{background:var(--green);border-color:var(--green)}.btn.d{border-color:#E3B7B0;color:var(--red)}.btn.ai{background:var(--ai-bg);border-color:#E6BFD1;color:var(--ai);font-weight:600}.btn.off{background:#F2F3F5;color:var(--faint);border-color:var(--line);cursor:not-allowed}.btn.lnk{border-color:transparent;color:var(--blue);padding:6px 4px}.btn.sm{padding:3px 8px;font-size:11.5px}.btn.blk{display:block;width:100%;text-align:center;margin-bottom:8px;padding:10px}.card{border:1px solid var(--line);border-radius:8px;padding:12px 14px;margin-bottom:12px;background:#fff}.card.soft{background:#FAFBFC}.card.hi{border-color:#CFDCEE;background:var(--blue-bg)}.card.warn{border-color:#E8D5A8;background:var(--amber-bg)}.card.bad{border-color:#E9C4BE;background:var(--red-bg)}.card.ok{border-color:#BFDFCF;background:var(--green-bg)}.card.aiC{border-color:#E6BFD1;background:var(--ai-bg)}.card h4{font-size:13.5px;font-weight:700;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.card h4,.card p{margin-bottom:6px}.card p{font-size:12.8px;color:var(--mid)}.card p:last-child{margin-bottom:0}.ph{border:1px dashed #c9d0da;border-radius:8px;background:#FAFBFC;color:var(--faint);display:grid;place-items:center;text-align:center;font-size:12.5px;padding:24px 14px;line-height:1.6}.doc{border:1px solid var(--line);border-radius:8px;background:#FDFDFC;padding:16px 18px;font-size:12.8px;color:#333;line-height:1.7;max-height:none}.doc b{color:var(--ink)}.ins{background:#DDF0E4;text-decoration:none}.del{background:#FADEDA;text-decoration:line-through;color:#8B4136}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--line);margin-bottom:14px;flex-wrap:wrap}.tabs .tb{padding:8px 13px;font-size:13px;color:var(--mid);border-bottom:2px solid transparent;margin-bottom:-1px}.tabs .tb.on{color:var(--blue);border-bottom-color:var(--blue);font-weight:700}table{width:100%;border-collapse:collapse;font-size:12.5px}th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--faint);padding:7px 9px;border-bottom:1px solid var(--line);font-weight:700;white-space:nowrap}td{padding:9px;border-bottom:1px solid var(--line2);vertical-align:top}tr:hover td{background:#FAFBFC}.pill{font-size:10.5px;font-weight:700;border-radius:20px;padding:2px 8px;white-space:nowrap;display:inline-block}.pill.neg{background:var(--amber-bg);color:var(--amber)}.pill.act{background:var(--green-bg);color:var(--green)}.pill.end{background:#ECEEF1;color:var(--mid)}.pill.risk{background:var(--red-bg);color:var(--red)}.pill.law{background:var(--blue-bg);color:var(--blue)}.pill.tip{background:#F1EEF7;color:#5B4A8A}.fld{margin-bottom:10px}.fld label{display:block;font-size:11.5px;font-weight:700;color:var(--mid);margin-bottom:4px}.fld label i{color:var(--red);font-style:normal}.fld .inp{border:1px solid var(--line);border-radius:6px;padding:7px 10px;font-size:12.8px;color:var(--ink);background:#fff}.fld .inp.empty{color:var(--faint)}.fld .inp.err{border-color:#DFA79E;background:var(--red-bg)}.fld .hint{font-size:11.5px;color:var(--faint);margin-top:3px}.grid2{grid-template-columns:1fr 1fr;grid-gap:10px}.grid2,.grid3{display:grid;gap:10px}.grid3{grid-template-columns:1fr 1fr 1fr;grid-gap:10px}.split{grid-template-columns:1.25fr 1fr;grid-gap:14px}.split,.split3{display:grid;gap:14px;align-items:start}.split3{grid-template-columns:230px 1fr;grid-gap:14px}.trial-compare{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;align-items:start}.trial-compare .doc{max-height:62vh;overflow:auto}.compare-add{display:block;margin-top:14px;padding:10px;border-radius:5px}@media(max-width:760px){.trial-compare{grid-template-columns:1fr}}.acc{border:1px solid var(--line);border-radius:8px;margin-bottom:8px;overflow:hidden}.acc .hd{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;background:#FAFBFC}.acc .hd .t{flex:1 1;font-size:13px;font-weight:700}.acc .hd .cv{color:var(--faint);font-size:12px}.acc .bd{padding:12px;border-top:1px solid var(--line2)}.chat{border:1px solid var(--line);border-radius:8px;background:#FCFCFD;padding:12px;display:flex;flex-direction:column;gap:10px}.msg{max-width:78%;padding:9px 12px;border-radius:10px;font-size:12.8px;line-height:1.55}.msg.a{background:var(--ai-bg);border:1px solid #eed3de;align-self:flex-start}.msg.u{background:var(--blue-bg);border:1px solid #cfdcee;align-self:flex-end}.chatbox{display:flex;gap:8px;margin-top:10px}.chatbox .inp{flex:1 1;border:1px solid var(--line);border-radius:8px;padding:9px 12px;color:var(--faint);font-size:12.8px}.modal-stage{background:#EDEFF2;padding:26px;display:grid;place-items:center;position:relative}.modal-stage .behind{position:absolute;inset:0;background:rgba(26,34,51,.35)}.modal{position:relative;background:#fff;border-radius:10px;max-width:470px;width:100%;padding:20px 22px;box-shadow:0 14px 40px rgba(20,30,50,.28)}.modal h4{font-size:15.5px;font-weight:700;margin-bottom:8px}.modal p{font-size:13px;color:var(--mid);margin-bottom:10px}.footbar{border-top:1px solid var(--line);padding:8px 16px;font-size:11.5px;color:var(--faint);display:flex;gap:10px;align-items:center;background:#FCFCFD}.footbar .sp{flex:1 1}.stepbar{display:flex;gap:6px;align-items:center;font-size:11.5px;color:var(--faint);margin-bottom:12px;flex-wrap:wrap}.stepbar b{color:var(--blue)}.stepbar s{text-decoration:none;color:var(--faint)}.notes{margin-top:14px;display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.notes .nb{background:#fff;border:1px solid var(--line);border-radius:8px;padding:12px 14px}.notes .nb h5{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--faint);font-weight:700;margin-bottom:7px}.notes .nb ul{margin:0;padding-left:16px}.notes .nb li{font-size:12.5px;color:var(--mid);margin-bottom:5px;line-height:1.5}.notes .nb.q{border-color:#E8D5A8;background:var(--amber-bg)}.notes .nb.q li{color:#6E5108}.btn.off.go,.go{cursor:pointer}.go:hover{outline:2px solid var(--blue);outline-offset:1px;border-radius:5px}body.showlinks .go{outline:1px dashed rgba(43,95,168,.6);outline-offset:1px;border-radius:5px}.hintbar{display:flex;gap:8px;align-items:center;font-size:11.5px;color:var(--faint);margin-bottom:8px;flex-wrap:wrap}.hintbar button{border:1px solid var(--line);border-radius:5px;padding:3px 9px;font-size:11.5px;background:#fff;color:var(--mid);cursor:pointer}.hintbar button.on{background:var(--blue-bg);border-color:#CFDCEE;color:var(--blue);font-weight:700}.hintbar b{color:var(--mid);font-weight:600}.tblwrap{overflow-x:auto;max-width:100%}.tblwrap table{min-width:100%}.contract-table a{display:block;color:inherit;text-decoration:none}.contract-table tbody tr:hover{background:var(--blue-bg)}.home-empty{text-align:center;padding:30px 20px}.home-empty h4{justify-content:center;font-size:15px;margin-bottom:6px}.home-empty p{margin:0 auto 14px;max-width:480px}.aicol .tblwrap table,.split3 .tblwrap table{font-size:11.8px}.split3 .tblwrap td,.split3 .tblwrap th{padding:7px}.body{height:660px}.body,.main{overflow:hidden}.main{display:flex;flex-direction:column;padding:0}.mainscroll{flex:1 1;overflow-y:auto;padding:16px 18px}.main.plain .mainscroll{padding:26px 22px}.appbar{flex:0 0 auto;position:static;margin:0;padding:10px 18px;background:#fff;border-top:1px solid var(--line);display:flex;align-items:center;gap:8px;box-shadow:0 -4px 14px rgba(20,30,50,.06);z-index:5}.main.plain .appbar{padding:10px 22px}.appbar .sp{flex:1 1}.aicol,.leftnav{overflow-y:auto}.navsec{font-size:9.5px;font-weight:800;letter-spacing:.08em;color:#A8AFB9;padding:12px 10px 4px;text-transform:uppercase}.nv.home{font-weight:600}.tblwrap.wide{overflow-x:scroll}.tblwrap.wide::-webkit-scrollbar{height:11px}.tblwrap.wide::-webkit-scrollbar-track{background:#EDEFF2;border-radius:6px}.tblwrap.wide::-webkit-scrollbar-thumb{background:#B9C0CB;border-radius:6px}.tblwrap.wide table{min-width:1150px}.modal-stage{min-height:520px}.acc.grpbox{border-color:#DDE3EB;margin-bottom:10px}.acc.grpbox>.hd{background:#F7F9FC;padding:9px 12px}.acc.grpbox>.hd .t{font-size:12.8px;font-weight:700;color:var(--mid)}.acc.grpbox>.bd{padding:10px 10px 4px;background:#FCFDFE}.cdot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:6px;vertical-align:middle}.cdot.act{background:#1F7A55}.cdot.neg{background:#C08A12}.cdot.end{background:#B9C0CB}.noteitem{display:flex;gap:12px;align-items:flex-start;padding:9px 0;border-bottom:1px solid var(--line2)}.noteitem .nd{flex:0 0 86px;font-size:11.5px;color:var(--faint);font-weight:700;padding-top:2px}.noteitem .nc{flex:1 1;font-size:12.8px;color:var(--ink);line-height:1.55}.noteitem .na{flex:0 0 auto;display:flex;gap:4px}.aicol.mid{width:420px;flex:0 0 420px;border-left:0;border-right:1px solid var(--line)}.aicol.solo{flex:1 1;border-left:0;padding:18px 22px}@media(max-width:1500px){.aicol.mid{width:380px;flex:0 0 380px}}.pager{display:flex;gap:8px;margin-top:14px;align-items:center}.pager .sp{flex:1 1}@media(max-width:1100px){.notes,.split,.split3{grid-template-columns:1fr}}.review-textarea{display:block;width:100%;min-height:430px;resize:vertical;font:inherit;color:#333}.role-options{display:flex;flex-direction:column;gap:7px;font-size:12.8px}.role-options label{cursor:pointer;display:flex;gap:5px;align-items:flex-start}.fld .inp{display:block;width:100%}.review-submit{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.review-error,.review-reason{font-size:11.5px;color:var(--red);margin:0}.suggestions-page h1{font-size:17px}.suggestions-page summary{cursor:pointer;list-style:none}.suggestions-page summary::-webkit-details-marker{display:none}.suggestions-page summary:after{content:"▾";color:var(--faint)}.suggestions-page details:not([open])>summary:after{content:"▸"}.suggestions-page .bd ul{padding-left:20px}.suggestions-page .bd li{margin:5px 0;color:var(--mid)}.pill.agreed{background:var(--amber-bg);color:var(--amber)}.suggestion-card{margin-bottom:10px}.suggestion-card.is-skipped{opacity:.55}.strike{text-decoration:line-through}.source-link{font-size:12px;color:var(--blue);margin-bottom:8px}.source-detail{border-left:3px solid var(--line);padding:6px 10px;margin-bottom:9px;color:var(--mid);font-size:12px}.ai-proposal{margin:8px 0;background:#FAFBFC}.ai-proposal p{color:var(--ink);white-space:pre-wrap}.custom-block{background:var(--green-bg);border:1px solid #bfdfcf;border-radius:8px;padding:10px 12px;margin:8px 0}.custom-block p{color:var(--ink);white-space:pre-wrap}.vote{font-size:12px;color:var(--mid);margin:8px 0}.vote button{padding:2px 4px;border-radius:4px}.vote button.on{background:var(--blue-bg);outline:1px solid #CFDCEE}.suggestion-actions{margin-top:7px}.suggestion-actions a{text-decoration:none;color:var(--ink)}.suggestions-bar{font-size:11.5px;color:var(--faint)}.suggestions-bar a{text-decoration:none;color:var(--ink)}.modal-overlay{position:fixed;inset:0;background:rgba(26,34,51,.45);display:grid;place-items:center;z-index:50;padding:20px}.modal-overlay .modal{max-width:560px}.modal-label{display:block;font-size:11.5px;font-weight:700;color:var(--mid);margin:10px 0 4px}.modal-label span{color:var(--red)}.modal-label small{font-weight:400;color:var(--faint)}.custom-textarea{width:100%;min-height:110px;resize:vertical}.modal-input{width:100%;border:1px solid var(--line);border-radius:6px;padding:8px 10px}.modal-actions{margin-top:14px}.evaluation-loading{max-width:560px;margin:80px auto;text-align:center}.evaluation-loading p{color:var(--mid);margin:10px}.spinner{width:38px;height:38px;border:4px solid var(--line);border-top-color:var(--blue);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 18px}.progress{height:8px;border-radius:8px;background:var(--line);overflow:hidden;margin:18px 0 6px}.progress i{display:block;height:100%;background:var(--blue);transition:width .3s}@keyframes spin{to{transform:rotate(1turn)}}@media(max-width:760px){.suggestions-bar{align-items:flex-start;flex-direction:column}.suggestion-actions{justify-content:flex-start}.suggestion-actions .btn{white-space:normal}}.auth-stage{min-height:calc(100vh - 37px);display:grid;place-items:center;padding:30px 16px}.auth-box{width:100%;max-width:430px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:24px 28px;box-shadow:0 4px 22px rgba(20,30,50,.08)}.auth-logo{display:block;text-align:center;font-weight:800;font-size:18px;text-decoration:none;color:var(--ink);margin-bottom:20px}.auth-logo span{color:var(--blue)}.auth-box h1{font-size:20px;text-align:center;margin-bottom:18px}.auth-box>form>p{color:var(--mid);margin-bottom:14px}.auth-center{text-align:center;font-size:12.8px;margin:10px 0 0!important}.auth-error{color:var(--red)!important;font-size:12.5px}.auth-links{font-size:12.5px;color:var(--mid);margin:-2px 0 14px}.app-shell{display:flex;height:calc(100vh - 37px);min-height:560px;background:#fff}.app-view{flex:1 1;min-width:0}.app-view,.app-view>.main{height:100%}.app-sidebar{height:100%;position:static;width:238px;flex-basis:238px;padding:12px 9px}.sidebar-brand{font-size:17px;font-weight:800!important;color:var(--ink)!important;text-decoration:none;margin:0 2px 10px;padding:8px 10px!important}.sidebar-brand span{color:var(--blue)}.sidebar-group{display:contents}.sidebar-user{border-top:1px solid var(--line);padding:11px 9px 2px;display:flex;flex-direction:column;gap:4px;font-size:12px;overflow-wrap:anywhere}.sidebar-user button{color:var(--blue);font-size:12px}.notify-choice{display:block;font-size:12.8px;color:var(--mid);margin:8px 0}.storage-bar{height:9px;background:var(--line);border-radius:8px;overflow:hidden;margin-top:10px}.storage-bar i{display:block;height:100%;background:var(--blue)}.account-message{color:var(--green);margin-top:8px}@media(max-width:760px){.app-sidebar{width:190px;flex-basis:190px}.app-sidebar .nv{font-size:11.5px}.grid2{grid-template-columns:1fr}}.full-text-page h1{font-size:17px}.full-text-head{margin-bottom:6px}.clause-toc ol{padding-left:20px;margin:0}.clause-toc li{font-size:12.5px;line-height:2}.clause-toc a{text-decoration:none}.contract-full-text{white-space:pre-wrap}.contract-paragraph{scroll-margin-top:18px;margin-bottom:14px}.contract-paragraph p{margin:0;color:#333}.contract-paragraph .clause-heading{font-weight:700;color:var(--ink)}.edit-insertion{background:var(--green-bg);border-left:4px solid var(--green);border-radius:4px;padding:9px 11px;margin-top:7px}.edit-insertion small{display:block;color:var(--green);font-weight:700;margin-bottom:4px}.edit-insertion p{color:#174d39;white-space:pre-wrap}.vault-page{overflow-x:hidden}.vault-page h1{font-size:17px}.vault-layout{display:grid;grid-template-columns:270px minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start}.vault-tree{margin:0;max-height:calc(100vh - 165px);overflow-y:auto}.vault-tree h4{justify-content:space-between}.vault-tree h4 small{font-size:10.5px;color:var(--faint);font-weight:400}.vault-tree button{display:flex;width:100%;align-items:center;gap:5px;text-align:left;border:0;background:transparent;border-radius:5px;padding:6px 7px;color:var(--mid);font-size:12.4px}.vault-tree button.selected,.vault-tree button:hover{background:var(--blue-bg);color:var(--blue)}.vault-tree button small{margin-left:auto;color:var(--faint);font-size:10.5px}.tree-building{margin-top:2px}.tree-unit{padding-left:19px!important;cursor:-webkit-grab;cursor:grab}.tree-unit span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-unit em{font-style:normal}.status-act{color:var(--green)}.status-neg{color:var(--amber)}.status-end{color:var(--faint)}.tree-special{margin-top:4px}.tree-legend{display:flex;flex-wrap:wrap;gap:5px 10px;border-top:1px solid var(--line2);margin-top:10px;padding-top:9px;color:var(--faint);font-size:10.5px}.tree-legend span{white-space:nowrap}.tree-actions{margin-top:10px}.tree-actions button{display:inline-block;width:auto}.vault-list{min-width:0}.vault-filter{min-height:31px;margin-bottom:9px;color:var(--faint);font-size:11.5px}.vault-table{width:100%;border:1px solid var(--line);border-radius:8px}.vault-table table{min-width:920px}.vault-table tbody tr{cursor:pointer}.vault-table tbody tr:focus{outline:2px solid var(--blue);outline-offset:-2px}.table-scroll-note{font-size:11.5px;color:var(--faint);margin-top:7px}.vault-empty-icon{font-size:34px;margin-bottom:10px}.vault-modal{max-width:760px!important;max-height:88vh;overflow-y:auto}.vault-editor{border:1px solid var(--line);border-radius:8px;overflow:hidden}.editor-building{padding:8px 10px;border-bottom:1px solid var(--line2)}.editor-building:last-child{border:0}.editor-row{display:flex;gap:5px;align-items:center;min-height:31px;font-size:12.5px}.editor-row>span:nth-child(2){flex:1 1}.editor-row button{border:1px solid var(--line);border-radius:5px;background:white;padding:3px 7px;font-size:11px}.editor-row button:disabled{color:var(--faint);background:#F2F3F5}.editor-row button.danger{color:var(--red);border-color:#E3B7B0}.editor-row.unit{padding-left:20px;cursor:-webkit-grab;cursor:grab}.delete-warning{margin:10px 0 0;padding:9px 11px;font-size:12px}.home-empty .btn{text-decoration:none}.modal-actions .btn{width:auto}@media(max-width:900px){.vault-layout{grid-template-columns:220px minmax(0,1fr)}}@media(max-width:700px){.vault-layout{grid-template-columns:1fr}.vault-tree{max-height:none}.vault-editor .editor-row{flex-wrap:wrap}.editor-row>span:nth-child(2){display:none}}.contract-detail h1{font-size:17px}.contract-detail .tabs button{border:0;background:transparent;cursor:pointer}.detail-status{margin:0 0 12px;color:var(--mid);font-size:12.5px}.lock-notice{margin-bottom:12px}.lock-notice p{margin:5px 0 9px}.lock-notice a{text-decoration:none}.contract-detail summary{cursor:pointer;list-style:none}.contract-detail summary::-webkit-details-marker{display:none}.contract-detail .bd ul{padding-left:20px}.appendix-empty{margin-top:12px;border-style:dashed}.version-save{margin-top:9px}.version-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.version-row p{margin:3px 0 0}.note-compose{width:100%;min-height:100px;margin:8px 0;resize:vertical}.detail-modal{max-height:90vh;overflow:auto}.detail-form{display:grid;grid-gap:5px;gap:5px}.detail-form label{font-size:12px;font-weight:700;color:var(--mid);margin-top:5px}.detail-form input,.detail-form select,.detail-form textarea{width:100%;border:1px solid var(--line);border-radius:6px;padding:8px 10px;background:#fff}.detail-form textarea{min-height:85px;resize:vertical}.contact-profile h1,.contacts-page h1{font-size:17px}.contacts-tools{margin-bottom:10px}.contacts-search{max-width:360px}.contacts-table{border:1px solid var(--line);border-radius:8px}.contacts-table a{text-decoration:none}.contacts-note{margin-top:12px}.contacts-note p{margin:0}.profile-actions{margin-bottom:10px}.profile-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:0 12px;gap:0 12px}.profile-wide{grid-column:span 2}.profile-value{min-height:33px;border:1px solid var(--line2);background:#fff;border-radius:6px;padding:7px 10px;font-size:12.8px;white-space:pre-wrap}.parties-modal{max-width:680px!important;max-height:90vh;overflow-y:auto}.parties-list{margin:10px 0}.party-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--line2)}.party-row:last-child{border-bottom:0}.party-row a{text-decoration:none;color:var(--ink)}.party-row small{display:block;color:var(--faint);margin-top:3px}.party-row .pill{margin-left:7px}.parties-subtitle{font-size:13px!important;margin:14px 0 8px!important}.party-mode{margin-bottom:10px}.counterparty-check{display:flex!important;align-items:center;gap:7px;font-weight:500!important}.counterparty-check input{width:auto!important}.auto-contact-note{margin:7px 0 0;padding:9px 11px;font-size:12px}@media(max-width:760px){.profile-grid{grid-template-columns:1fr}.profile-wide{grid-column:auto}.contacts-table table{min-width:720px}}.agreement-form-page h1,.evidence-page h1{font-size:17px}.agreement-card{border-left-width:4px}.agreement-card.proposed_by_them{border-left-color:var(--red)}.agreement-card.agreed,.agreement-card.in_contract_modified{border-left-color:var(--amber)}.agreement-card.in_contract{border-left-color:var(--green)}.agreement-actions{margin-top:10px}.document-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:10px;gap:10px}.document-grid .card{margin:0}.ai-read{white-space:pre-wrap}.evidence-disclaimer{font-size:11.5px!important;color:var(--faint)!important;margin-top:12px!important}.paste-zone{gap:10px;margin:9px 0}.paste-zone input{max-width:230px}.evidence-modal{max-width:720px!important;max-height:85vh;overflow:auto}.agreement-form-page form{max-width:760px}.agreement-form-page .detail-form button{width:max-content}.contract-section-shortcut{position:fixed;right:24px;top:62px;z-index:12;display:flex;gap:6px}.contract-section-shortcut .btn{text-decoration:none;box-shadow:0 1px 4px rgba(20,30,50,.12)}.message-page h1{font-size:17px}.message-contract{font-size:12px;color:var(--faint)}.message-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:14px;gap:14px}.message-checks{display:grid;grid-gap:8px;gap:8px;margin-top:9px}.message-checks label,.message-free-check{display:flex;gap:8px;align-items:flex-start;cursor:pointer;font-size:12.8px;line-height:1.5}.message-checks input,.message-free-check input{margin-top:3px}.message-checks span{flex:1 1}.message-checks small{display:block;color:var(--faint)}.message-free-check{margin:12px 0 6px}.message-free{width:100%;min-height:100px;border:1px solid var(--line);border-radius:7px;padding:9px 11px;resize:vertical;font:inherit}.message-controls{margin-top:10px}.message-controls h4:not(:first-child){margin-top:13px}.message-compose{margin-top:14px}.message-output{display:block;width:100%;min-height:310px;resize:vertical;font:inherit;white-space:pre-wrap}.message-actions{margin-top:10px}.message-success{color:var(--green)!important;margin-top:9px!important}.message-page .appbar{font-size:11.5px;color:var(--faint)}.message-page button:disabled{opacity:.55;cursor:not-allowed}@media(max-width:900px){.message-grid{grid-template-columns:1fr}}@media(max-width:760px){.message-page .appbar{align-items:flex-start;flex-direction:column}}.addendum-contracts{display:grid;grid-gap:8px;gap:8px;margin-top:10px}.addendum-contracts .card{margin:0}.addendum-contracts .contract-choice-row>div:last-child{display:flex;align-items:center;gap:8px}.addendum-body,.addendum-note,.addendum-purpose{width:100%;border:1px solid var(--line);border-radius:7px;padding:10px 12px;font:inherit;resize:vertical}.addendum-purpose{min-height:115px;margin-bottom:9px}.addendum-note{min-height:80px}.addendum-terms{display:grid;grid-gap:8px;gap:8px}.addendum-term{display:flex;align-items:flex-start;gap:9px;padding:10px;border:1px solid var(--line2);border-radius:7px;cursor:pointer}.addendum-term input{margin-top:3px}.addendum-term span{flex:1 1}.addendum-term small{display:block;color:var(--mid);margin-top:5px;line-height:1.45}.addendum-term em{font-style:normal;margin-left:5px}.addendum-warning{margin-top:10px}.addendum-disclaimer{font-weight:600}.addendum-review-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);grid-gap:12px;gap:12px}.addendum-body{min-height:570px;line-height:1.6}.addendum-review-grid aside label{display:block;font-size:11.5px;font-weight:700;margin:10px 0}.addendum-review-grid aside input{display:block;width:100%;padding:7px;border:1px solid var(--line);border-radius:6px;margin-top:4px}.addendum-review-grid aside .pill{margin:3px}@media(max-width:850px){.addendum-review-grid{grid-template-columns:1fr}}.field-changes{margin-top:12px}.field-changes>p{color:var(--mid);font-size:12px}.field-change-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px}.field-change-grid label{font-size:11.5px;font-weight:700}.field-change-grid input{display:block;width:100%;border:1px solid var(--line);border-radius:6px;padding:7px 9px;margin-top:4px}.field-change-grid small{color:var(--faint);font-weight:400}.effective-info{margin:0 18px 12px}.effective-info>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px 18px;gap:6px 18px}.effective-info p{display:grid;grid-template-columns:125px 1fr;align-items:baseline;margin:0;padding:5px 0;border-bottom:1px solid var(--line2);font-size:12px}.effective-info p>span{color:var(--mid)}.effective-info small{grid-column:2;color:var(--green);margin-top:2px}.merged-page h1{font-size:17px}.merged-legal-note p{margin:0}.merged-controls{display:flex;align-items:flex-end;gap:12px}.merged-controls label{font-size:11.5px;font-weight:700}.merged-controls input[type=date]{display:block;border:1px solid var(--line);border-radius:6px;padding:7px;margin-top:4px}.merged-controls .merged-check{display:flex;align-items:center;gap:6px;padding-bottom:8px}.merged-document{max-width:850px;margin:auto}.merged-document .doc{white-space:pre-wrap;line-height:1.65}.merged-document h3{white-space:normal}.merged-body{margin-top:18px}.merged-addendum{border-left:3px solid var(--green)}@media(max-width:700px){.effective-info>div,.field-change-grid{grid-template-columns:1fr}.merged-controls{align-items:stretch;flex-direction:column}}.template-page h1{font-size:17px}.template-page a{text-decoration:none}.templates-table{border:1px solid var(--line);border-radius:8px}.templates-table table{min-width:720px}.templates-table td:first-child a{color:var(--ink)}.template-warning{color:var(--amber);font-size:11.5px;margin-top:6px}.source-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin-bottom:12px}.source-card{display:flex;flex-direction:column;align-items:flex-start;text-align:left;cursor:pointer;margin:0;min-height:120px}.source-card i{font-style:normal;font-size:24px;color:var(--blue);margin-bottom:7px}.source-card b{font-size:13.5px}.source-card span{font-size:12px;color:var(--mid);margin-top:5px;line-height:1.5}.source-card.selected{border-color:var(--blue);background:var(--blue-bg);box-shadow:0 0 0 1px var(--blue)}.template-body-edit,.template-textarea{width:100%;min-height:260px;border:1px solid var(--line);border-radius:7px;padding:11px 13px;font:inherit;line-height:1.6;resize:vertical}.template-body-edit{min-height:360px;margin-bottom:12px}.file-list{display:grid;grid-gap:5px;gap:5px;margin-top:10px;font-size:12.5px}.reorder-list{max-width:760px}.reorder-card{display:flex;align-items:center;gap:10px;margin-bottom:8px}.reorder-card .sp{flex:1 1}.reorder-card .drag{color:var(--faint);font-size:20px}.field-table{min-width:1050px}.field-table input:not([type=checkbox]),.field-table select{width:100%;min-width:120px;border:1px solid var(--line);border-radius:5px;padding:6px}.field-table input[type=checkbox]{width:16px;height:16px}.template-preview{white-space:pre-wrap;max-height:560px;overflow:auto}.template-preview mark{background:#FFF0B5;color:#6E5108;border-radius:3px;padding:1px 3px;font-weight:700}.template-title-input{font-size:17px;font-weight:700;border:1px solid var(--line);border-radius:6px;padding:5px 8px}.template-page .appbar small{color:var(--faint)}@media(max-width:800px){.source-grid{grid-template-columns:1fr}.template-page .appbar{flex-wrap:wrap}}.dashboard-actions{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.dashboard-actions>a{text-decoration:none;color:inherit}.attention-list{margin:8px 0}.attention-row{display:grid;grid-template-columns:100px 1fr auto;align-items:center;grid-gap:10px;gap:10px;padding:9px 0;border-bottom:1px solid var(--line2);text-decoration:none;color:inherit}.attention-row small{display:block;color:var(--faint);margin-top:3px}.attention-row em{font-style:normal;color:var(--blue)}.recent-row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--line2);text-decoration:none;color:inherit}.recent-row span{color:var(--mid)}.notification-row{display:flex;justify-content:space-between;gap:14px}.notification-row.unread{border-left:4px solid var(--blue)}.notification-row h4{margin:7px 0 4px}.notification-row small{display:block;color:var(--faint);margin-top:5px}.notification-actions{display:flex;gap:6px;align-items:center}.settings-options label{display:block;margin:10px 0}.search-form{display:flex;gap:7px;margin-bottom:10px}.search-form input{flex:1 1;border:1px solid var(--line);border-radius:7px;padding:9px 11px}.search-count{color:var(--mid)}.search-group h4 a,.search-hit{text-decoration:none}.search-hit{display:block;padding:10px 0;border-top:1px solid var(--line2);color:inherit}.search-hit b{margin-left:7px}.search-hit p{margin:5px 0 0;color:var(--mid);line-height:1.5}.form-message{color:var(--green);margin-left:8px}@media(max-width:760px){.attention-row,.dashboard-actions{grid-template-columns:1fr}.notification-row{flex-direction:column}}.batch-page h1{font-size:17px}.batch-select{width:100%;border:1px solid var(--line);border-radius:6px;padding:8px 10px;background:#fff}.batch-drop{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px dashed #b9c5d4;border-radius:8px;padding:18px;color:var(--mid);cursor:pointer}.batch-drop input{max-width:210px}.batch-error{color:var(--red)!important;font-size:12.5px;margin-top:9px}.batch-table table{min-width:1050px}.batch-table td{vertical-align:top}.batch-row-error{background:var(--red-bg)}.batch-row-warning{background:var(--amber-bg)}.batch-empty,.batch-red{color:var(--red)}.batch-empty{font-style:italic}.batch-warning{color:var(--amber);font-size:11.5px;margin-top:3px}.batch-page input[type=checkbox]{width:16px;height:16px}.contract-addenda-panel{margin:0 22px 16px 272px;border:1px solid var(--line);border-radius:8px;padding:12px 14px;background:#fafbfc}.contract-addenda-panel h4{font-size:13.5px}.contract-addenda-panel>p{font-size:12.8px;color:var(--mid);margin-top:8px}.addenda-records{display:grid;grid-gap:7px;gap:7px;margin-top:9px}.addenda-records .card{display:flex;align-items:center;gap:10px;margin:0;text-decoration:none;color:var(--ink)}.addenda-records small{margin-left:auto;color:var(--mid)}@media(max-width:760px){.contract-addenda-panel{margin-left:212px}.addenda-records .card{align-items:flex-start;flex-direction:column}.addenda-records small{margin-left:0}}.assistant-nav{display:block;width:100%;border:0;background:transparent;text-align:left;cursor:pointer}.assistant-open .app-sidebar{flex-shrink:0}.assistant-column{position:relative;z-index:20;width:420px;flex:0 0 420px;height:100%;display:flex;flex-direction:column;background:#f8faff;border-right:1px solid var(--line);box-shadow:4px 0 14px rgba(27,48,79,.08);min-width:0}.assistant-column.chat-only{flex:1 1;width:auto;max-width:none;border-right:0;box-shadow:none;padding-inline:max(18px,calc((100% - 760px)/2))}.assistant-chat-only .assistant-current-screen{display:none}.assistant-head{height:49px;display:flex;align-items:center;gap:5px;padding:8px 10px;border-bottom:1px solid var(--line);background:#fff}.assistant-head>b{white-space:nowrap}.assistant-head>span{flex:1 1}.assistant-head button{border:1px solid var(--line);background:#fff;border-radius:5px;padding:5px 7px;font-size:11px;white-space:nowrap}.assistant-context{display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid var(--line2);min-height:43px}.assistant-context small{color:var(--faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assistant-context .btn:last-child{margin-left:auto}.assistant-chat{flex:1 1;overflow-y:auto;padding:13px 11px}.assistant-message{width:max-content;max-width:92%;border-radius:9px;padding:9px 11px;margin-bottom:10px;white-space:pre-wrap;line-height:1.55;font-size:12.8px}.assistant-message.assistant{background:#fff;border:1px solid var(--line)}.assistant-message.user{margin-left:auto;background:var(--blue);color:#fff}.assistant-sources{border-top:1px solid var(--line2);margin-top:8px;padding-top:6px;color:var(--faint);font-size:10.5px}.assistant-actions{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.assistant-actions .btn{background:var(--blue-bg);color:var(--blue);white-space:normal;text-align:left}.assistant-compose{display:flex;align-items:flex-end;gap:7px;padding:9px 10px 4px}.assistant-compose textarea{flex:1 1;min-width:0;resize:none;border:1px solid var(--line);border-radius:8px;padding:8px 9px;font:inherit}.assistant-compose button:disabled{opacity:.5}.assistant-disclaimer{text-align:center;color:var(--faint);font-size:10.5px;padding:3px 10px 8px;margin:0}.assistant-error{color:var(--red);font-size:12px}.assistant-collapse-right{position:absolute;right:10px;top:9px;z-index:30;box-shadow:0 1px 5px rgba(20,30,50,.15)}.assistant-current-screen{position:relative}.assistant-right-collapsed .assistant-current-screen{display:none}.assistant-reopen{position:fixed;z-index:45;left:248px;top:48px;border:1px solid var(--blue);color:var(--blue);background:#fff;border-radius:0 7px 7px 0;padding:7px 9px;box-shadow:2px 2px 8px rgba(20,30,50,.12)}.assistant-picker{width:min(720px,calc(100vw - 32px));max-height:84vh;display:flex;flex-direction:column}.assistant-search{width:100%;border:1px solid var(--line);border-radius:6px;padding:9px 10px;margin:10px 0}.assistant-contract-list{overflow-y:auto;border:1px solid var(--line);border-radius:7px;min-height:150px}.assistant-contract-list>button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;border:0;border-bottom:1px solid var(--line2);background:#fff;padding:9px 11px;text-align:left}.assistant-contract-list>button:last-child{border-bottom:0}.assistant-contract-list>button.selected,.assistant-contract-list>button:hover{background:var(--blue-bg)}.assistant-contract-list span{display:flex;flex-direction:column}.assistant-contract-list small{color:var(--mid);margin-top:3px}.assistant-contract-list i{font-style:normal;color:var(--faint);font-size:11.5px;white-space:nowrap}@media(max-width:900px){.assistant-column{width:360px;flex-basis:360px}.assistant-open .app-sidebar{width:190px;flex-basis:190px}.assistant-reopen{left:200px}}@media(max-width:680px){.assistant-open .app-sidebar{display:none}.assistant-column{width:100%;flex-basis:100%}.assistant-open:not(.assistant-chat-only) .assistant-current-screen{display:none}.assistant-reopen{left:0}.assistant-column.chat-only{padding-inline:10px}}.compose-page h1{font-size:17px}.compose-page a{text-decoration:none}.compose-filters{margin-bottom:12px}.template-choice{display:block;width:100%;text-align:left;cursor:pointer;position:relative}.template-choice.selected{border-color:var(--blue);background:var(--blue-bg);box-shadow:0 0 0 1px var(--blue)}.template-choice .btn{display:inline-block;margin-top:7px}.compose-preview{white-space:pre-wrap;max-height:520px;overflow:auto}.field-warning{font-size:11.5px;color:var(--red);margin-top:4px;line-height:1.5}.field-warning .btn{margin-left:5px;color:var(--red)}.field-bypassed{font-size:11.5px;color:var(--green);margin-top:4px}.locked-reason{color:var(--red)!important}.compose-count{margin-top:10px!important;color:var(--amber)!important}.compose-note small{font-size:11px;color:var(--faint);font-weight:400}.note-drop{border:1px dashed #c9d0da;border-radius:7px;padding:12px;color:var(--faint);font-size:12px;margin:8px 0}.compose-note label{display:block;font-size:11.5px;font-weight:700;color:var(--mid);margin-bottom:4px}.compose-note textarea{width:100%;min-height:80px;border:1px solid var(--line);border-radius:6px;padding:8px 10px;resize:vertical;font:inherit}.review-help{font-size:11.5px!important;color:var(--faint)!important;margin-top:7px!important}.compose-message{padding:9px 11px;border-radius:6px;background:var(--blue-bg);color:var(--blue);font-size:12.5px}.exchange-page h1,.exchange-results h1{font-size:17px}.contract-choice{display:grid;grid-gap:8px;gap:8px}.contract-choice-row{display:flex;align-items:center;justify-content:space-between;gap:12px;text-decoration:none;color:var(--ink);margin:0}.contract-choice-row p{margin-top:4px}.exchange-form{max-width:820px}.exchange-note,.exchange-text{width:100%;border:1px solid var(--line);border-radius:7px;padding:10px 12px;resize:vertical;font:inherit}.exchange-text{min-height:150px}.exchange-note{min-height:85px}.exchange-point{border-left-width:4px}.exchange-point.new{border-left-color:#5B4A8A}.exchange-point.duplicate{border-left-color:var(--amber);background:var(--amber-bg)}.exchange-point h4{margin-top:9px}.suggested-reply{background:var(--blue-bg);border-radius:7px;padding:10px 12px;margin:10px 0}.suggested-reply p{color:var(--ink);white-space:pre-wrap;margin-top:5px}.agreement-ref code{font-size:11px;word-break:break-all}.exchange-results .appbar{font-size:11.5px;color:var(--faint)}