:root{--paper:#faf7f0;--paper-soft:#fffdf8;--ink:#170704;--muted:#6d625b;--line:#e8dfd2;--line-strong:#d8cdbc;--blue:#d8eafc;--yellow:#f1d35b;--yellow-deep:#dfbd37;--orange:#e47e43;--brand-gold:#edb26a;--green:#507f5d;--mint:#e9f3df;--black:#050302;--shadow:0 22px 60px #3320121f;--radius:8px;--body-font:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--display-font:"IBM Plex Sans", Inter, ui-sans-serif, system-ui, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--body-font);letter-spacing:0;margin:0;overflow-x:hidden}[data-lucide],svg.lucide,.audit-proof-pills svg,.audit-event-icon svg,.audit-state-done svg,.audit-record-ready>svg{flex-shrink:0;overflow:visible}strong,b{font-weight:600}body:before{z-index:-1;pointer-events:none;content:"";background-image:linear-gradient(#1807040e 1px,#0000 1px),linear-gradient(90deg,#1807040b 1px,#0000 1px);background-size:120px 120px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000 0%,#000000d9 58%,#0000 100%);mask-image:linear-gradient(#000 0%,#000000d9 58%,#0000 100%)}a{color:inherit;text-decoration:none}section{scroll-margin-top:126px}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}.site-header{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#faf7f0e6;position:sticky;top:0}.nav-shell{grid-template-columns:auto 1fr auto;align-items:center;gap:32px;max-width:1210px;min-height:80px;margin:0 auto;padding:0 24px;display:grid}.brand{font-size:21px;font-family:var(--display-font);letter-spacing:0;align-items:center;gap:10px;font-weight:560;display:inline-flex}.brand-word{align-items:baseline;display:inline-flex}.brand-word span:first-child{color:var(--ink)}.brand-word span+span{color:var(--orange);font-weight:500}.brand-mark{width:25px;height:26px;display:inline-block;position:relative}.brand-mark span{border-radius:2px;width:6px;position:absolute;bottom:0;transform:skew(-26deg)}.brand-mark span:first-child{background:var(--orange);height:24px;left:2px}.brand-mark span:nth-child(2){background:var(--brand-gold);height:18px;left:10px}.brand-mark span:nth-child(3){background:var(--ink);height:11px;left:18px}.brand-mention{color:var(--ink);font-family:var(--display-font);text-transform:none;white-space:nowrap;vertical-align:baseline;background:#fff7ede0;border:1px solid #e87e4338;border-radius:6px;align-items:center;gap:5px;margin:0 2px;padding:2px 6px 2px 5px;font-weight:600;line-height:1.15;display:inline-flex}.brand-mention.compact{margin-left:4px;padding:1px 5px 1px 4px;font-size:.96em}.brand-mention-mark{flex:0 0 14px;width:14px;height:15px;display:inline-block;position:relative}.brand-mention-mark span{border-radius:1.5px;width:3.2px;position:absolute;bottom:0;transform:skew(-26deg)}.brand-mention-mark span:first-child{background:var(--orange);height:14px;left:1px}.brand-mention-mark span:nth-child(2){background:var(--brand-gold);height:10px;left:5.8px}.brand-mention-mark span:nth-child(3){background:var(--ink);height:6px;left:10.6px}.nav-links,.nav-actions{align-items:center;gap:28px;display:flex}.nav-links a,.login-link{color:var(--ink);font-size:14px;font-weight:500}.nav-links a:hover,.login-link:hover{color:var(--orange)}.nav-actions{justify-content:flex-end;gap:22px}.button{border:1px solid var(--line);border-radius:var(--radius);min-height:50px;color:var(--ink);cursor:pointer;background:#fffdfa;justify-content:center;align-items:center;gap:10px;padding:0 22px;font-weight:500;transition:transform .16s,box-shadow .16s,border-color .16s,background .16s;display:inline-flex;box-shadow:0 2px #1707040a}.button:hover{border-color:var(--line-strong);transform:translateY(-1px);box-shadow:0 12px 24px #3320121a}.button svg{stroke-width:2.2px;width:18px;height:18px}.button-primary{background:var(--yellow);border-color:#dec34f}.button-primary:hover{background:var(--yellow-deep)}.button:disabled{cursor:not-allowed;opacity:.62;transform:none}.button-secondary{background:var(--paper-soft)}.button-utility{color:var(--ink);border-color:var(--line-strong);background:#fffdfa}.button-utility:hover{background:#f7efe4}.button-danger{color:#9f3f1d;background:#fff1e6;border-color:#e0a28c}.button-danger:hover{background:#ffe4d4}.button-dark{background:var(--black);color:#fffdfa;border-color:var(--black)}.hero{border-bottom:1px solid var(--line);overflow:hidden}.hero-inner{text-align:center;max-width:920px;margin:0 auto;padding:42px 24px 32px}.badge-row{border:1px solid var(--line);color:#473b34;background:#fffdf8c2;border-radius:7px;align-items:center;gap:9px;max-width:100%;padding:6px 10px;font-size:13px;font-weight:500;display:inline-flex;box-shadow:0 8px 22px #3320120f}.badge-row span:last-child{white-space:nowrap;min-width:0}.release-badge{background:var(--orange);color:#fffdf8;border-radius:4px;padding:3px 8px;font-size:12px;font-weight:600}h1,h2,h3,p{margin:0}h1{max-width:840px;font-size:clamp(46px,5.8vw,62px);font-family:var(--display-font);margin:20px auto 14px;font-weight:500;line-height:1.04}.hero-copy{color:#504740;max-width:690px;margin:0 auto;font-size:18px;line-height:1.65}.hero-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:24px;display:flex}.hero-tabs{border:1px solid #412d202e;border-left:1px solid var(--line);background:#fffdf8bd;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));max-width:700px;margin:0 auto 18px;display:grid;overflow:hidden;box-shadow:0 18px 44px #3320121c}.hero-tab{border:0;border-right:1px solid var(--line);min-height:48px;color:var(--ink);cursor:pointer;background:#fffdf8ad;padding:0 12px;font-weight:500}.hero-tab.is-active{background:var(--blue)}.product-stage{border-top:1px solid var(--line);background:linear-gradient(135deg,#ddaa41e6 0%,#e17548e0 36%,#d0cbf7f2 100%),linear-gradient(#ffffff2e 1px,#0000 1px) 0 0/80px 80px,linear-gradient(90deg,#ffffff2e 1px,#0000 1px) 0 0/80px 80px;min-height:530px;padding:26px 24px 70px}.review-room{background:var(--paper-soft);max-width:1000px;min-height:410px;box-shadow:var(--shadow);border:9px solid #fffdf885;border-radius:8px;grid-template-columns:225px minmax(0,1fr) 270px;gap:0;margin:0 auto;animation:.82s cubic-bezier(.22,1,.36,1) 90ms both roomIn;display:grid;overflow:hidden}.room-sidebar,.document-panel,.activity-panel{min-width:0;padding:22px}.room-sidebar{border-right:1px solid var(--line);background:#f5efe3}.sidebar-title,.label,.section-kicker{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:600}.version-card{border:1px solid var(--line);border-radius:var(--radius);background:#fffdfa;gap:7px;margin-top:18px;padding:16px;display:grid}.version-card strong,.panel-toolbar strong,.panel-heading strong{color:var(--ink);display:block}.version-card span:last-child{color:var(--muted);font-size:13px;line-height:1.4}.sidebar-list{gap:10px;margin-top:22px;display:grid}.sidebar-item{color:#4f453d;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;grid-template-columns:20px 1fr auto;align-items:center;gap:10px;min-height:42px;padding:0 10px;display:grid}.sidebar-item svg{width:18px;height:18px}.sidebar-item.is-current{border-color:var(--line);color:var(--ink);background:#fffdfa}.document-panel{background:#fffaf2}.panel-toolbar,.panel-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.toolbar-actions{gap:8px;display:flex}.icon-button{border:1px solid var(--line);cursor:pointer;background:#fffdfa;border-radius:7px;place-items:center;width:36px;height:36px;display:inline-grid}.icon-button svg{width:17px;height:17px}.document-page{border:1px solid var(--line);border-radius:var(--radius);background:#fff;min-height:292px;margin-top:24px;padding:54px 28px 28px;position:relative;box-shadow:inset 0 0 0 1px #fffc}.approval-stamp{color:var(--green);text-transform:uppercase;opacity:0;background:#f1f8e9;border:1px solid #b9d6bf;border-radius:7px;align-items:center;gap:7px;padding:8px 10px;font-size:12px;font-weight:600;animation:4.8s ease-in-out infinite stampCycle;display:inline-flex;position:absolute;top:18px;right:18px;transform:translateY(8px)scale(.94)}.approval-stamp.requested{color:#b65a27;background:#fff3e9;border-color:#f1c3a2}.approval-stamp.neutral{color:#486272;background:#f2f7fb;border-color:#cbd8e4}.approval-stamp svg{width:16px;height:16px}.doc-line{border:1px solid var(--line);color:#51463f;background:#fffdfa;border-radius:7px;min-height:34px;margin-bottom:10px;padding:9px 11px;font-size:12px;font-weight:600;line-height:1.25}.doc-line.wide{width:92%}.doc-line.medium{width:70%}.doc-line.short{width:46%}.doc-note{border-left:4px solid var(--orange);background:#fff3e9;border-radius:6px;width:min(320px,100%);margin:20px 0;padding:13px 14px;animation:4.8s ease-in-out infinite commentGlow}.doc-note span{color:var(--orange);text-transform:uppercase;margin-bottom:5px;font-size:12px;font-weight:600;display:block}.doc-note strong{font-size:14px;line-height:1.35;display:block}.manuscript-table{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:28px;display:grid}.manuscript-table span{color:#486272;text-transform:uppercase;background:#eef2f6;border:1px solid #dce5ec;border-radius:6px;place-items:center;height:52px;padding:8px;font-size:11px;font-weight:700;display:grid}.paper-canvas{gap:11px;display:grid}.paper-header{background:#f5f8fb;border:1px solid #dce5ec;border-radius:7px;grid-template-columns:minmax(0,1fr) 72px;align-items:start;gap:12px;padding:13px 14px;display:grid}.paper-header-copy{min-width:0}.paper-header span,.paper-citation span,.paper-section span{color:var(--muted);text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:700;display:block}.paper-header strong{color:#211812;font-size:15px;line-height:1.22;display:block}.paper-header small{color:#6d6259;margin-top:8px;font-size:11px;line-height:1.35;display:block}.paper-thumbnail{aspect-ratio:.77;background:#fff;border:1px solid #d1dbe3;border-radius:5px;width:72px;margin:0;overflow:hidden;box-shadow:0 10px 22px #3023161f}.paper-thumbnail img{object-fit:cover;object-position:top center;width:100%;height:100%;display:block}.paper-citation,.paper-section{border:1px solid var(--line);background:#fffdfa;border-radius:7px;padding:11px 12px}.paper-citation strong{overflow-wrap:anywhere;font-size:13px}.paper-section p{color:#51463f;font-size:12px;font-weight:600;line-height:1.4}.paper-section.is-highlighted{background:#fff7ef;border-color:#efc1a6}.paper-canvas .doc-note{width:100%;margin:0}.poster-canvas{grid-template-columns:1.05fr .95fr;gap:10px;display:grid}.poster-title{background:#f4f8fb;border:1px solid #dce5ec;border-radius:7px;grid-column:1/-1;padding:12px 14px}.poster-title span,.poster-panel span,.abstract-metadata span,.contract-header span{color:var(--muted);text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:600;display:block}.poster-title strong,.contract-header strong{font-size:15px;display:block}.poster-panel{background:#fffdfa;border:1px solid #e5d8ca;border-radius:7px;min-height:82px;padding:12px}.poster-panel.figure{background:#fff8ef;grid-row:span 2}.poster-panel.figure .doc-note{width:100%;margin:0}.poster-panel .doc-line{min-height:30px;margin-bottom:9px;padding:8px 9px;font-size:11px}.bar-chart{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:8px;height:70px;padding-top:10px;display:grid}.bar-chart i{background:linear-gradient(180deg, var(--orange), #efc178);border-radius:5px 5px 2px 2px;animation:4.8s ease-in-out infinite barPulse;display:block}.bar-chart i:first-child{height:42%}.bar-chart i:nth-child(2){height:68%;animation-delay:.24s}.bar-chart i:nth-child(3){height:88%;animation-delay:.48s}.bar-chart i:nth-child(4){height:56%;animation-delay:.72s}.abstract-canvas{gap:14px;display:grid}.abstract-metadata{background:#f2f7fb;border:1px solid #cbd8e4;border-radius:7px;width:min(230px,100%);padding:12px 14px}.abstract-metadata strong{color:#486272;font-size:18px}.abstract-heading{border:1px solid var(--line);background:#fffdfa;border-radius:7px;width:min(360px,100%);padding:12px 14px}.abstract-heading span,.abstract-heading strong{display:block}.abstract-heading span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:700}.abstract-heading strong{color:#342a23;margin-top:5px;font-size:15px}.abstract-lines .doc-note{width:min(360px,100%);margin:18px 0}.contract-canvas{gap:11px;display:grid}.contract-header{background:#f7f0e6;border:1px solid #d8cdbc;border-radius:7px;padding:12px 14px}.clause-row{border:1px solid var(--line);background:#fffdfa;border-radius:7px;grid-template-columns:46px 1fr;align-items:center;gap:12px;min-height:52px;padding:10px 12px;display:grid}.clause-row span{color:#5b5149;background:#f1eadf;border-radius:5px;place-items:center;min-height:30px;font-size:12px;font-weight:600;display:grid}.clause-row strong{font-size:14px;display:block}.clause-row.accepted{background:#f4faef;border-color:#c8dcc1}.clause-row.redline{background:linear-gradient(90deg,#e47e431f,#0000 42%),#fff8f2;border-color:#efc1a6}.clause-row.redline strong{text-underline-offset:4px;-webkit-text-decoration:underline #e47e43b3;text-decoration:underline #e47e43b3;text-decoration-thickness:2px}.contract-canvas .doc-note{width:100%;margin:0}.activity-panel{border-left:1px solid var(--line);background:#fbf4e8}.reviewer-list{gap:12px;margin:22px 0;display:grid}.reviewer{border:1px solid var(--line);border-radius:var(--radius);background:#fffdfa;grid-template-columns:36px 1fr 20px;align-items:center;gap:11px;min-height:62px;padding:10px;display:grid}.reviewer>span{color:#fff;background:#2f251f;border-radius:50%;place-items:center;width:36px;height:36px;font-size:12px;font-weight:600;display:grid}.reviewer strong{font-size:14px;display:block}.reviewer p{color:var(--muted);margin-top:3px;font-size:12px}.reviewer svg{width:18px;height:18px}.reviewer.approved svg{color:var(--green)}.reviewer.requested svg{color:var(--orange)}.reviewer.pending svg{color:#7a6b5f}.export-demo{width:100%}.hero-preview-page{background:var(--paper);min-height:100vh}.hero-preview-nav{justify-content:space-between;align-items:center;gap:18px;width:min(1210px,100% - 48px);min-height:82px;margin:0 auto;display:flex}.hero-preview-nav>div{align-items:center;gap:14px;display:flex}.hero-preview-shell{border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden}.hero-preview-copy{text-align:center;max-width:920px;margin:0 auto;padding:48px 24px 24px}.simple-product-stage{background:linear-gradient(135deg,#efbe5c6b,#e57e433d 42%,#d8eafc94),linear-gradient(#ffffff42 1px,#0000 1px) 0 0/96px 96px,linear-gradient(90deg,#ffffff38 1px,#0000 1px) 0 0/96px 96px;padding:12px 24px 64px}.simple-review-snapshot{background:#fffdfa;border:8px solid #fffdf885;border-radius:8px;width:min(900px,100%);margin:0 auto;animation:.78s cubic-bezier(.22,1,.36,1) 80ms both roomIn;overflow:hidden;box-shadow:0 24px 70px #33201229}.simple-snapshot-header{border-bottom:1px solid var(--line);background:#fffaf2;justify-content:space-between;align-items:center;gap:18px;min-height:74px;padding:18px 22px;display:flex}.simple-snapshot-header span,.simple-document-top,.simple-decision-card span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:700}.simple-snapshot-header strong{color:var(--ink);margin-top:4px;font-size:20px;display:block}.simple-snapshot-header em{border:1px solid var(--line);color:#5b5048;background:#fffdfa;border-radius:999px;flex:none;padding:8px 10px;font-size:13px;font-style:normal;font-weight:600}.simple-snapshot-body{background-color:#fbf6ed;background-image:linear-gradient(#17070409 1px,#0000 1px),linear-gradient(90deg,#17070408 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:64px 64px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;grid-template-columns:minmax(0,1fr) minmax(250px,.38fr);gap:16px;padding:22px;display:grid}.simple-document-card{border:1px solid var(--line);background:#fffdfa;border-radius:8px;align-content:start;gap:16px;min-height:330px;padding:30px;display:grid;box-shadow:0 16px 38px #33201214}.simple-document-top{align-items:center;gap:8px;display:flex}.simple-document-card h2{max-width:620px;font-size:clamp(25px,2.6vw,33px);line-height:1.08}.simple-document-lines{gap:10px;width:min(470px,100%);display:grid}.simple-document-lines span{background:#eee5d8;border-radius:999px;height:12px}.simple-document-lines .short{width:68%}.simple-highlight-note{border:1px solid #efc1a6;border-left:4px solid var(--orange);background:#fff4eb;border-radius:7px;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:12px;width:min(470px,100%);margin-top:10px;padding:15px;animation:5.4s ease-in-out infinite commentGlow;display:grid}.simple-highlight-note svg{color:var(--orange)}.simple-highlight-note span{color:var(--orange);text-transform:uppercase;font-size:11px;font-weight:700;display:block}.simple-highlight-note strong{color:var(--ink);margin-top:4px;font-size:15px;line-height:1.35;display:block}.simple-decision-stack{align-content:center;gap:12px;display:grid}.simple-decision-card{border:1px solid var(--line);background:#fffdfa;border-radius:8px;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:12px;padding:14px;display:grid;box-shadow:0 10px 26px #33201212}.simple-decision-card svg{background:#f6efe5;border-radius:999px;width:34px;height:34px;padding:8px}.simple-decision-card strong{color:var(--ink);margin-top:4px;font-size:15px;display:block}.simple-decision-card p{color:var(--muted);margin-top:5px;font-size:13px;line-height:1.35}.simple-decision-card.request svg{color:var(--orange);background:#fff1e6}.simple-decision-card.owner{border-color:#d6c5aa;transform:translate(-12px)}.simple-decision-card.owner svg{color:#8f5f2f;background:#f4ecdf}.simple-decision-card.approved svg{color:var(--green);background:#e9f3df}.logo-strip{border-left:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap;max-width:1210px;margin:0 auto;display:flex}.logo-strip span{border-right:1px solid var(--line);color:#4b4038;text-align:center;flex:20%;place-items:center;min-height:76px;padding:0 12px;font-size:14px;font-weight:600;display:grid}.before-after-section,.section-grid,.record-section,.workflow-section{max-width:1210px;margin:0 auto;padding:100px 24px}.before-after-section{padding-bottom:84px}.section-heading{max-width:760px;margin-top:16px}h2{font-size:clamp(36px,5vw,64px);font-family:var(--display-font);font-weight:500;line-height:1.08}.section-heading p,.before-after-heading p,.copy-panel p,.cta-section p{color:var(--muted);margin-top:18px;font-size:17px;line-height:1.65}.before-after-heading{max-width:850px;margin-top:16px}.comparison-stage{grid-template-columns:minmax(0,1fr) 96px minmax(0,1fr);align-items:center;gap:20px;margin-top:42px;display:grid}.chaos-panel,.clarity-panel{border:1px solid var(--line);border-radius:var(--radius);background:#fffdf8c2;min-height:390px;position:relative;overflow:hidden}.chaos-panel{background:linear-gradient(135deg, #fff1e6eb, #fffdf8c7), var(--paper-soft)}.clarity-panel{background:linear-gradient(135deg, #d8eafce0, #fffdf8d1 48%, #e9f3dfc7), var(--paper-soft)}.panel-label{z-index:2;background:#fffdf8b8;border-bottom:1px solid #e8dfd2d1;justify-content:space-between;align-items:center;gap:14px;padding:18px;display:flex;position:relative}.panel-label span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:600}.panel-label .brand-mention,.panel-label .brand-mention span{color:var(--ink);text-transform:none;font-size:12px}.panel-label strong{font-size:18px}.email-stack,.clarity-room{min-height:318px;position:relative}.email-card{background:#fffdfa;border:1px solid #efd2be;border-radius:7px;grid-template-columns:34px 1fr;align-items:center;gap:12px;width:min(310px,100% - 44px);min-height:76px;padding:14px;animation:7s ease-in-out infinite emailDrift;display:grid;position:absolute;box-shadow:0 18px 38px #5c331c1f}.email-card svg{width:22px;height:22px;color:var(--orange)}.email-card strong,.email-card span{display:block}.email-card strong{font-size:14px}.email-card span{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.35}.email-one{top:38px;left:26px;transform:rotate(-3deg)}.email-two{animation-delay:.42s;top:92px;right:22px;transform:rotate(4deg)}.email-three{animation-delay:.84s;top:168px;left:54px;transform:rotate(2deg)}.email-four{animation-delay:1.26s;top:235px;right:48px;transform:rotate(-4deg)}.handoff-lane{place-items:center;min-height:390px;display:grid;position:relative}.handoff-lane span{background:#1707041f;border-radius:999px;height:2px;position:absolute;top:50%;left:0;right:0;overflow:hidden}.handoff-lane span:after{content:"";border-radius:inherit;background:linear-gradient(90deg, transparent, var(--orange), var(--yellow));width:60%;animation:4.8s ease-in-out infinite handoffLine;position:absolute;inset:0 auto 0 -60%}.handoff-lane svg{z-index:1;border:1px solid var(--line);background:var(--yellow);width:44px;height:44px;color:var(--ink);border-radius:50%;padding:10px;animation:4.8s ease-in-out infinite arrowPulse;position:relative;box-shadow:0 12px 28px #3320121f}.clarity-room{border-radius:var(--radius);background:#fffdfa;border:1px solid #d8cdbce6;gap:11px;width:min(360px,100% - 44px);margin:42px auto 0;padding:16px;animation:7s ease-in-out infinite claritySettle;display:grid;box-shadow:0 24px 54px #3320121f}.clarity-version,.clarity-row,.clarity-record{border:1px solid var(--line);background:#fffaf2;border-radius:7px}.clarity-version{padding:14px}.clarity-version span{color:var(--muted);text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:600;display:block}.clarity-version strong{font-size:20px}.clarity-row,.clarity-record{grid-template-columns:24px 1fr;align-items:center;gap:10px;min-height:48px;padding:11px 12px;font-weight:600;display:grid}.clarity-row svg,.clarity-record svg{width:19px;height:19px}.clarity-row.approved{background:#f1f8e9;border-color:#c8dcc1}.clarity-row.approved svg{color:var(--green)}.clarity-row.requested{background:#fff3e9;border-color:#efc1a6}.clarity-row.requested svg{color:var(--orange)}.clarity-record{background:var(--black);border-color:var(--black);color:#fffdfa;animation:7s ease-in-out infinite recordGlow}.feature-board{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:42px;display:grid}.feature-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fffdf8b8;flex-direction:column;min-height:260px;padding:24px;display:flex}.large-card{grid-column:span 2}.dark-card{background:var(--black);color:#fffdfa}.card-icon{border:1px solid var(--line);width:42px;height:42px;color:var(--ink);background:#fffdfa;border-radius:7px;place-items:center;margin-bottom:22px;display:grid}.dark-card .card-icon{color:#fffdfa;background:#1e1916;border-color:#ffffff2e}.card-icon svg{width:20px;height:20px}h3{font-family:var(--display-font);font-size:22px;font-weight:500;line-height:1.22}.metric-row strong,.dashboard-date strong,.approval-summary strong,.sample-doc-header strong{font-family:var(--display-font);letter-spacing:0;font-weight:500}.feature-card p,.workflow-grid p{color:var(--muted);margin-top:12px;line-height:1.6}.ai-brief-section{grid-template-columns:minmax(0,.82fr) minmax(420px,1fr);align-items:center;gap:44px;max-width:1210px;margin:0 auto;padding:96px 24px;display:grid}.ai-brief-copy{max-width:620px}.ai-brief-copy h2{margin-top:14px}.ai-brief-copy p{color:var(--muted);margin-top:18px;font-size:17px;line-height:1.65}.ai-brief-rules{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.ai-brief-rules span{border:1px solid var(--line);color:#342a23;background:#fffdfa;border-radius:7px;align-items:center;gap:8px;min-height:36px;padding:0 11px;font-size:13px;font-weight:500;display:inline-flex}.ai-brief-rules svg{width:16px;height:16px;color:var(--orange)}.ai-brief-demo{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(135deg, #fffdf8f5, #f1d35b26), var(--paper-soft);justify-content:center;align-items:center;min-height:360px;padding:28px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 46px #33201214}.ai-simple-card{border:1px solid var(--line);background:#fffdfa;border-radius:10px;gap:14px;width:min(430px,100%);padding:20px;display:grid}.ai-simple-header,.ai-simple-footer{justify-content:space-between;align-items:center;gap:14px;display:flex}.ai-simple-header span,.ai-simple-row small{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:700;display:block}.ai-simple-header strong{margin-top:5px;font-size:22px;display:block}.ai-simple-header svg{width:34px;height:34px;color:var(--orange);background:#fff3e9;border:1px solid #efc1a6;border-radius:999px;padding:8px}.ai-simple-row{border:1px solid var(--line);background:#fffdfa;border-radius:8px;padding:15px}.ai-simple-row.is-draft{background:#f1f8e9;border-color:#c8dcc1;animation:4.8s ease-in-out infinite aiAppliedEdit}.ai-simple-row p{color:#332923;margin:7px 0 0;font-size:15px;line-height:1.45}.ai-simple-arrow{justify-content:center;display:flex}.ai-simple-arrow span{background:var(--line-strong);border-radius:999px;width:2px;height:24px;position:relative}.ai-simple-arrow span:after{content:"";border-right:2px solid var(--line-strong);border-bottom:2px solid var(--line-strong);width:8px;height:8px;position:absolute;bottom:-1px;left:50%;transform:translate(-50%)rotate(45deg)}.ai-simple-footer{color:var(--green);background:#f1f8e9;border:1px solid #c8dcc1;border-radius:8px;justify-content:flex-start;padding:12px 13px;font-size:13px;font-weight:650}.ai-simple-footer svg{flex:none;width:18px;height:18px}.ai-demo-document,.ai-demo-panel{border:1px solid var(--line);border-radius:var(--radius);background:#fffdfa;min-width:0}.ai-demo-document{align-content:start;gap:14px;padding:34px 28px;display:grid;position:relative;overflow:hidden}.ai-doc-row{border:1px solid var(--line);color:#51463f;background:#fffdfa;border-radius:7px;margin:0;padding:11px 12px;font-size:12px;font-weight:600;line-height:1.35}.ai-demo-document mark{border-left:4px solid var(--orange);color:#342a23;background:#fff3e9;border-radius:7px;padding:16px;font-size:14px;font-weight:500;display:block}.ai-edit-comparison{grid-template-columns:1fr 1fr;gap:10px;display:grid}.ai-edit-comparison div{border:1px solid var(--line);background:#fffdfa;border-radius:7px;padding:12px}.ai-edit-comparison div:last-child{background:#f1f8e9;border-color:#c8dcc1;animation:4.8s ease-in-out infinite aiAppliedEdit}.ai-edit-comparison small{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:700;display:block}.ai-edit-comparison p{color:#3f352e;margin:7px 0 0;font-size:12px;line-height:1.35}.ai-scan-line{background:linear-gradient(90deg, transparent, var(--orange), transparent);height:2px;animation:4.8s ease-in-out infinite aiScan;position:absolute;top:0;left:0;right:0}.ai-demo-panel{align-content:start;gap:14px;padding:18px;display:grid}.ai-demo-header span,.ai-demo-card span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:600;display:block}.ai-demo-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.ai-demo-header strong{margin-top:6px;font-size:24px;display:block}.ai-demo-header em{min-height:25px;color:var(--green);white-space:nowrap;background:#f1f8e9;border:1px solid #c8dcc1;border-radius:999px;align-items:center;gap:7px;padding:0 9px;font-size:11px;font-style:normal;font-weight:600;display:inline-flex}.ai-demo-header b{background:currentColor;border-radius:999px;width:7px;height:7px;box-shadow:0 0 0 4px #466f4c1f}.ai-demo-card{border:1px solid var(--line);background:#fffaf2;border-radius:7px;grid-template-columns:34px 1fr;align-items:start;gap:11px;padding:14px;animation:4.8s ease-in-out infinite aiBriefPulse;display:grid}.ai-demo-card-two{animation-delay:1.2s}.ai-demo-card-three{animation-delay:2.4s}.ai-demo-card svg,.ai-demo-next svg,.ai-apply-demo svg{width:19px;height:19px;color:var(--orange)}.ai-demo-card strong{margin-top:5px;font-size:15px;line-height:1.32;display:block}.ai-demo-next{color:var(--green);background:#f1f8e9;border:1px solid #c8dcc1;border-radius:7px;grid-template-columns:20px 1fr;gap:10px;padding:14px;font-size:14px;font-weight:500;line-height:1.45;animation:4.8s ease-in-out infinite aiNextGlow;display:grid}.ai-apply-demo{min-height:42px;color:var(--green);background:#f1f8e9;border:1px solid #c8dcc1;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;padding:0 13px;font-size:13px;font-weight:700;animation:4.8s ease-in-out infinite aiApplyButton;display:inline-flex}.ai-apply-demo svg{color:var(--green)}.dark-card p{color:#d2c6b9}.room-preview-mini{border:1px solid var(--line);border-radius:var(--radius);background:#f6efe5;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding:14px;display:flex}.room-preview-mini span:first-child{color:var(--muted);margin-bottom:4px;font-size:12px;font-weight:600;display:block}.room-preview-mini strong{font-size:14px;display:block}.status-pill{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.status-pill.active,.status-pill.approved{background:var(--mint);color:var(--green)}.status-pill.requested{color:#b65a27;background:#fff1e6}.status-pill.pending{color:#6a5b4f;background:#f7f0e6}.due-date-pill{border:1px solid #0000;width:fit-content}.due-date-pill.due-later{color:var(--green);background:#eef7e8;border-color:#d7e4d0}.due-date-pill.due-soon{color:#755c10;background:#fff7d6;border-color:#f1d884}.due-date-pill.due-today,.due-date-pill.overdue{color:#b65a27;background:#fff1e6;border-color:#efc1a6}.room-row-details .due-date-pill{min-height:22px;padding:0 8px;font-size:11px}.split-section{grid-template-columns:minmax(0,.9fr) minmax(360px,1fr);gap:24px;max-width:1210px;margin:0 auto;padding:24px;display:grid}.copy-panel,.metrics-panel,.cta-section{border:1px solid var(--line);border-radius:var(--radius);background:#fffdf8c7}.copy-panel{padding:42px}.copy-panel h2{margin-top:14px}.check-list{gap:14px;margin:28px 0 0;padding:0;list-style:none;display:grid}.check-list li{color:#332923;grid-template-columns:20px 1fr;align-items:start;gap:10px;font-weight:500;line-height:1.45;display:grid}.check-list svg{width:19px;height:19px;color:var(--green);margin-top:1px}.metrics-panel{background:linear-gradient(140deg, #d8eafcb8, #fffdf8e6 40%, #f1d35b2e), var(--paper-soft);padding:28px}.metric-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:28px 0;display:grid}.metric-row div{border:1px solid var(--line);border-radius:var(--radius);background:#fffdf8d1;min-height:106px;padding:16px}.metric-row span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:600;display:block}.metric-row strong{margin-top:16px;font-size:40px;line-height:1;display:block}.timeline-list{gap:12px;display:grid}.timeline-item{border:1px solid var(--line);border-radius:var(--radius);background:#fffdfa;grid-template-columns:13px 1fr auto;align-items:start;gap:14px;padding:15px;display:grid}.timeline-item>span{background:var(--line-strong);border-radius:50%;width:13px;height:13px;margin-top:3px}.timeline-item.complete>span{background:var(--green)}.timeline-item.current>span{background:var(--orange)}.timeline-item strong{font-size:15px;display:block}.timeline-item p{color:var(--muted);margin-top:4px;font-size:13px;line-height:1.35}.timeline-item time{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:600}.record-section.audit-spotlight-section{grid-template-columns:minmax(0,.82fr) minmax(430px,1fr);align-items:center;gap:44px;padding-top:86px;padding-bottom:88px;display:grid}.audit-spotlight-copy{max-width:640px}.audit-spotlight-copy h2{margin-top:14px}.audit-spotlight-copy p{color:var(--muted);margin-top:18px;font-size:17px;line-height:1.65}.audit-proof-pills{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.audit-proof-pills span{border:1px solid var(--line);color:#342a23;background:#fffdfa;border-radius:7px;align-items:center;gap:8px;min-height:36px;padding:0 11px;font-size:13px;font-weight:500;display:inline-flex}.audit-proof-pills svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px;color:var(--orange);flex:none}.audit-trail-demo{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(135deg, #fff0e6b8, #fffdf8e6 48%, #e9f3df9e), var(--paper-soft);min-width:0;padding:18px;position:relative;overflow:hidden;box-shadow:0 24px 64px #3320121f}.audit-demo-header{z-index:1;border:1px solid var(--line);background:#fffdfa;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:14px;min-height:72px;padding:18px;display:flex;position:relative}.audit-demo-header span,.audit-record-ready span,.audit-event time{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:700}.audit-demo-header strong{margin-top:6px;font-size:22px;display:block}.audit-demo-header em{min-height:25px;color:var(--green);white-space:nowrap;background:#f1f8e9;border:1px solid #c8dcc1;border-radius:999px;align-items:center;gap:7px;padding:0 9px;font-size:11px;font-style:normal;font-weight:600;display:inline-flex}.audit-demo-header b{background:currentColor;border-radius:999px;width:7px;height:7px;box-shadow:0 0 0 4px #466f4c1f}.audit-event-list{z-index:1;gap:11px;margin-top:14px;padding-left:28px;display:grid;position:relative}.audit-event-list:before{content:"";background:#412d2024;border-radius:999px;width:2px;position:absolute;top:18px;bottom:18px;left:10px}.audit-event-list:after{z-index:2;content:"";pointer-events:none;background:var(--orange);border:2px solid #fffdfa;border-radius:999px;width:12px;height:12px;animation:8s ease-in-out infinite auditTrailPulse;position:absolute;top:31px;left:2px;box-shadow:0 0 0 8px #e47e431f,0 8px 18px #33201238}.audit-event{--audit-delay:0s;border:1px solid var(--line);min-height:74px;animation:8s ease-in-out infinite auditEventFocus;animation-delay:var(--audit-delay);background:#fffdfa;border-radius:8px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid;position:relative;box-shadow:0 10px 26px #3320120f}.audit-event-comment{--audit-delay:1.15s}.audit-event-change{--audit-delay:2.3s}.audit-event-version{--audit-delay:3.45s}.audit-event-approval{--audit-delay:4.6s}.audit-event-icon{width:38px;height:38px;color:var(--orange);background:#fff3e9;border-radius:999px;place-items:center;display:grid}.audit-event-approval .audit-event-icon,.audit-event-change .audit-event-icon{color:var(--green);background:#f1f8e9}.audit-event-version .audit-event-icon{color:#496a83;background:#eef6ff}.audit-event-icon svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.audit-event strong,.audit-event p{display:block}.audit-event strong{overflow-wrap:anywhere;min-width:0;font-size:15px;line-height:1.28}.audit-event p{min-width:0;color:var(--muted);overflow-wrap:anywhere;margin-top:4px;font-size:12px;line-height:1.35}.audit-event time{border:1px solid var(--line);white-space:nowrap;min-width:108px;min-height:30px;animation:8s ease-in-out infinite auditPillComplete;animation-delay:var(--audit-delay);background:#fbf6ed;border-radius:999px;justify-self:end;place-items:center;padding:0 9px;display:grid;position:relative;overflow:hidden}.audit-state-label,.audit-state-done{grid-area:1/1;justify-content:center;align-items:center;gap:5px;display:inline-flex}.audit-state-label{animation:8s ease-in-out infinite auditLabelSwap;animation-delay:var(--audit-delay)}.audit-state-done{color:var(--green);opacity:0;animation:8s ease-in-out infinite auditDoneSwap;animation-delay:var(--audit-delay);transform:translateY(8px)}.audit-state-done svg{fill:none;stroke:currentColor;stroke-width:2.8px;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px}.audit-record-ready{z-index:1;border:1px solid var(--black);background:var(--black);color:#fffdfa;border-radius:8px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:13px;min-height:78px;margin-top:14px;padding:16px;animation:8s ease-in-out infinite auditRecordReady;display:grid;position:relative;box-shadow:0 18px 42px #1707042e}.audit-record-ready>svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:42px;height:42px;color:var(--yellow);background:#ffffff1a;border-radius:999px;padding:10px}.audit-record-ready span{color:#d7cabd}.audit-record-ready strong{margin-top:5px;font-size:15px;line-height:1.35;display:block}.workflow-section{padding-top:60px}.workflow-section h2{max-width:760px;margin-top:14px}.workflow-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:42px;display:grid}.workflow-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fffdf8b3;min-height:265px;padding:24px}.workflow-grid span{color:var(--orange);margin-bottom:52px;font-size:13px;font-weight:600;display:block}.roles-section{grid-template-columns:minmax(520px,1fr) minmax(0,.82fr);align-items:start;gap:42px;max-width:1210px;margin:0 auto;padding:34px 24px 96px;display:grid}.roles-copy{order:2}.roles-copy h2{margin-top:14px}.roles-copy p{max-width:560px;color:var(--muted);margin-top:18px;font-size:17px;line-height:1.62}.roles-board{border:1px solid var(--line);background:#fffdf8c2;border-radius:8px;order:1;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden;box-shadow:0 18px 44px #33201214}.roles-board article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:190px;padding:22px}.roles-board article:nth-child(2n){border-right:0}.roles-board article:nth-last-child(-n+2){border-bottom:0}.role-card-head{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.role-card-head svg{box-sizing:content-box;width:20px;height:20px;color:var(--orange);stroke-width:1.8px;background:#fff6ed;border:1px solid #e37c3a47;border-radius:999px;padding:8px}.role-card-head span{color:#b35a2a;background:#fff3e9;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:600;display:inline-flex}.roles-board strong{font-size:20px;line-height:1.2;display:block}.roles-board p{color:var(--muted);margin-top:10px;font-size:14px;line-height:1.55}.version-feature-section{grid-template-columns:minmax(0,.82fr) minmax(420px,1fr);align-items:center;gap:44px;max-width:1210px;margin:0 auto;padding:42px 24px 96px;display:grid}.version-feature-copy h2{margin-top:14px}.version-feature-copy p{color:var(--muted);margin-top:18px;font-size:17px;line-height:1.65}.version-feature-copy .check-list{margin-top:24px}.version-feature-demo{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(135deg, #fff0e6b8, #fffdf8db 44%, #d8eafc85), var(--paper-soft);gap:14px;padding:18px;display:grid;box-shadow:0 24px 64px #3320121a}.version-demo-toolbar{border:1px solid var(--line);background:#fffdfa;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.version-demo-toolbar span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:700}.version-demo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.version-demo-page{border:1px solid var(--line);background-color:#fffdfa;background-image:linear-gradient(#412d200d 1px,#0000 1px),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:100% 46px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-radius:8px;align-content:start;gap:12px;min-height:330px;padding:18px;display:grid}.version-demo-page span{color:var(--muted);font-size:12px;font-weight:700}.version-demo-page p{border:1px solid var(--line);color:#3b312a;background:#fffdfa;border-radius:7px;padding:12px;font-size:13px;font-weight:600;line-height:1.42}.version-demo-page p.is-highlighted{box-shadow:inset 4px 0 0 var(--orange);background:#fff0e6;border-color:#e8814a80}.version-demo-page p.green{box-shadow:inset 4px 0 0 var(--green);background:#f1f8e9;border-color:#7b986a73}.version-demo-note{color:#6a4f3d;background:#fff8ef;border:1px solid #e8814a52;border-radius:8px;align-items:center;gap:9px;min-height:42px;padding:0 12px;font-size:13px;font-weight:600;display:flex}.version-demo-note svg{width:17px;height:17px;color:var(--orange)}.pricing-section{max-width:1210px;margin:0 auto;padding:64px 24px 94px}.pricing-heading{grid-template-columns:minmax(0,.95fr) minmax(320px,.55fr);align-items:end;gap:28px;display:grid}.pricing-heading h2{max-width:830px;margin-top:14px}.pricing-heading p{color:var(--muted);font-size:17px;line-height:1.6}.pricing-board{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:40px;display:grid}.pricing-card{border:1px solid var(--line);border-radius:var(--radius);background:#fffdf8d6;flex-direction:column;min-height:530px;padding:24px;display:flex;position:relative;box-shadow:0 18px 44px #3320120f}.pricing-card-featured{background:linear-gradient(180deg, #f1d35b33, #fffdf8e6 34%), var(--paper-soft);border-color:#d7b638;box-shadow:0 24px 64px #3320121f}.recommended-pill{background:var(--yellow);min-height:28px;color:var(--ink);border-radius:999px;align-items:center;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex;position:absolute;top:18px;right:18px}.pricing-card-header{gap:12px;padding-right:84px;display:grid}.pricing-card:not(.pricing-card-featured) .pricing-card-header{padding-right:0}.pricing-plan{color:var(--orange);text-transform:uppercase;font-size:13px;font-weight:600}.pricing-card-header p{color:#4c4038;min-height:74px;font-size:15px;line-height:1.48}.price-lockup{align-items:baseline;gap:6px;margin-top:18px;display:flex}.price-lockup strong{font-family:var(--display-font);letter-spacing:0;font-size:clamp(42px,5vw,58px);font-weight:500;line-height:1}.price-lockup span{color:var(--muted);font-size:17px;font-weight:500}.custom-price strong{font-size:clamp(38px,4vw,48px)}.pricing-card small{color:var(--muted);margin-top:10px;font-size:13px;font-weight:500;display:block}.pricing-list{gap:13px;margin:26px 0 24px;padding:0;list-style:none;display:grid}.pricing-list li{color:#312720;grid-template-columns:20px 1fr;align-items:start;gap:10px;font-size:14px;font-weight:500;line-height:1.42;display:grid}.pricing-list svg{width:18px;height:18px;color:var(--green);margin-top:1px}.pricing-card .button{width:100%;margin-top:auto}.pricing-note{border-radius:var(--radius);color:#486272;background:#f2f7fb;border:1px solid #cbd8e4;grid-template-columns:20px 1fr;align-items:start;gap:10px;margin-top:16px;padding:14px 16px;font-size:14px;font-weight:500;line-height:1.45;display:grid}.pricing-note svg{width:18px;height:18px;margin-top:1px}.cta-section{background:linear-gradient(135deg, #d8eafcf2, #fffdf8c7 46%, #f1d35b80), var(--paper-soft);justify-content:space-between;align-items:center;gap:28px;max-width:1162px;margin:20px auto 90px;padding:42px;display:flex}.cta-section h2{max-width:760px;margin-top:14px}.cta-section p{max-width:690px}.contact-email-card{flex:none}.contact-email-card .button{justify-content:center}.footer{border-top:1px solid var(--line);max-width:1210px;min-height:94px;color:var(--muted);justify-content:space-between;align-items:center;gap:24px;margin:0 auto;padding:0 24px;font-size:14px;display:flex}.footer .brand{color:var(--ink)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.dashboard-body{background:#f7f2e9;min-height:100vh}.dashboard-shell{grid-template-columns:260px minmax(0,1fr);min-height:100vh;display:grid}.dashboard-shell.is-sidebar-collapsed{grid-template-columns:72px minmax(0,1fr)}.dashboard-shell.is-focus-mode{grid-template-columns:minmax(0,1fr)}.dashboard-shell.is-focus-mode .app-sidebar,.dashboard-shell.is-focus-mode .setup-banner,.dashboard-shell.is-focus-mode .room-workspace-header,.dashboard-shell.is-focus-mode .room-side-tools-panel{display:none}.dashboard-shell.is-focus-mode .dashboard-main{min-height:100dvh;padding:10px 14px 14px;display:grid}.dashboard-shell.is-focus-mode .room-workspace-view{gap:0;min-height:0}.dashboard-shell.is-focus-mode .document-workspace{grid-template-columns:minmax(0,1fr) minmax(300px,360px);align-items:stretch;gap:12px;min-height:calc(100dvh - 24px)}.dashboard-shell.is-focus-mode .viewer-panel{grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid}.dashboard-shell.is-focus-mode .viewer-canvas{height:auto;min-height:0}.dashboard-shell.is-focus-mode .review-viewer{min-height:100%}.dashboard-shell.is-focus-mode .document-side-rail{gap:0}.dashboard-shell.is-focus-mode .document-comments-rail{max-height:calc(100vh - 28px)}.app-sidebar{border-right:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffdf8e6;grid-template-rows:auto minmax(0,1fr) auto auto;gap:clamp(12px,2vh,22px);height:100dvh;min-height:0;max-height:100dvh;padding:clamp(14px,2.2vh,22px);display:grid;position:sticky;top:0;overflow:hidden}.dashboard-shell.is-sidebar-collapsed .app-sidebar{align-items:center;gap:18px;padding:18px 10px}.app-sidebar-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.dashboard-shell.is-sidebar-collapsed .app-sidebar-header{justify-content:center;width:100%}.dashboard-brand{cursor:pointer;background:0 0;border:0;font-size:21px}.dashboard-shell.is-sidebar-collapsed .dashboard-brand{justify-content:center;font-size:0}.dashboard-shell.is-sidebar-collapsed .brand-word{display:none}.sidebar-collapse-button{border:1px solid var(--line);width:34px;height:34px;color:var(--ink);cursor:pointer;background:#fffdfa;border-radius:7px;justify-content:center;align-items:center;display:inline-flex;box-shadow:0 2px #1707040a}.sidebar-collapse-button:hover,.sidebar-collapse-button:focus-visible{border-color:var(--line-strong);background:#f7f0e6}.mobile-menu-button{display:none}.mobile-menu-panel{overscroll-behavior:contain;scrollbar-width:thin;align-content:start;gap:22px;min-height:0;padding-right:2px;display:grid;overflow-y:auto}.dashboard-shell.is-sidebar-collapsed .mobile-menu-panel{gap:16px;width:100%;padding:44px 0 0;overflow:visible}.account-menu{flex:none;margin-top:auto;position:relative}.dashboard-shell.is-sidebar-collapsed .account-menu{width:100%}.sidebar-bottom-controls{flex:none;justify-content:flex-end;margin-top:0;display:flex}.dashboard-shell.is-sidebar-collapsed .sidebar-bottom-controls{justify-content:center;width:100%}.app-sidebar>.account-menu{margin-top:0}.account-menu.is-mobile{margin-top:0;display:none}.account-menu summary{border:1px solid var(--line);border-radius:var(--radius);min-height:54px;color:var(--ink);cursor:pointer;background:#fffdfa;grid-template-columns:34px minmax(0,1fr) 16px;align-items:center;gap:10px;padding:9px;list-style:none;display:grid;box-shadow:0 2px #1707040a}.dashboard-shell.is-sidebar-collapsed .account-menu summary{grid-template-columns:1fr;place-items:center;min-height:42px;padding:4px}.dashboard-shell.is-sidebar-collapsed .account-label,.dashboard-shell.is-sidebar-collapsed .account-menu summary>svg{display:none}.account-menu summary::-webkit-details-marker{display:none}.account-menu[open] summary{border-color:var(--line-strong);background:#f7f0e6}.account-menu[open] summary>svg{transform:rotate(180deg)}.account-avatar{background:var(--ink);color:#fffdf8;border-radius:999px;place-items:center;width:34px;height:34px;font-size:12px;font-weight:600;display:grid}.account-label{gap:2px;min-width:0;display:grid}.account-label strong,.account-label small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-label strong{color:var(--ink);font-size:13px;font-weight:600}.account-label small{color:var(--muted);font-size:12px}.account-popover{z-index:40;border:1px solid var(--line);border-radius:var(--radius);background:#fffdfa;gap:4px;padding:6px;display:grid;position:absolute;bottom:calc(100% + 8px);left:0;right:0;box-shadow:0 18px 42px #33201224}.dashboard-shell.is-sidebar-collapsed .account-popover{width:210px;bottom:0;left:calc(100% + 10px);right:auto}.account-popover a,.account-popover button{color:#433932;min-height:38px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;grid-template-columns:18px 1fr;align-items:center;gap:9px;padding:0 9px;font-size:13px;font-weight:500;display:grid}.account-popover a:hover,.account-popover button:hover{color:var(--ink);background:#f7f0e6}.account-popover form{margin:0}.workspace-switcher{border:1px solid var(--line);border-radius:var(--radius);background:#f7f0e6;gap:3px;padding:12px 38px 12px 12px;display:grid;position:relative}.dashboard-shell.is-sidebar-collapsed .workspace-switcher{display:none}.workspace-switcher span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:600}.workspace-switcher strong{font-size:15px}.workspace-switcher svg{width:17px;height:17px;color:var(--muted);position:absolute;top:50%;right:13px;transform:translateY(-50%)}.app-nav{gap:6px;display:grid}.dashboard-shell.is-sidebar-collapsed .app-nav{justify-items:center}.app-nav a,.app-nav button{color:#433932;min-height:42px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;grid-template-columns:20px 1fr;align-items:center;gap:10px;padding:0 11px;font-size:14px;font-weight:500;display:grid}.dashboard-shell.is-sidebar-collapsed .app-nav a,.dashboard-shell.is-sidebar-collapsed .app-nav button{grid-template-columns:1fr;place-items:center;width:42px;min-height:42px;padding:0}.dashboard-shell.is-sidebar-collapsed .app-nav span:not(.sidebar-section-label){display:none}.app-nav a.is-active,.app-nav button.is-active,.app-nav a:hover,.app-nav button:hover{border-color:var(--line);color:var(--ink);background:#fffdfa}.app-nav svg{width:18px;height:18px}.sidebar-overview-hint{border:1px dashed var(--line-strong);border-radius:var(--radius);background:#fffdf894;gap:8px;padding:14px;display:grid}.dashboard-body.is-room-view .sidebar-overview-hint{display:none}.sidebar-overview-hint span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:600}.sidebar-overview-hint strong{color:#433932;font-size:13px;font-weight:500;line-height:1.38}.room-side-nav{display:none}.dashboard-body.is-room-view .room-side-nav{display:grid}.sidebar-section-label{color:var(--muted);text-transform:uppercase;margin:4px 0 2px;font-size:11px;font-weight:600}.dashboard-shell.is-sidebar-collapsed .sidebar-section-label{display:none}.room-side-nav .sidebar-section-label{grid-column:1/-1}.dashboard-main{min-width:0;padding:22px}.setup-banner{border-radius:var(--radius);color:#3f352e;background:#fff3e9;border:1px solid #efc1a6;align-items:center;gap:14px;margin-bottom:18px;padding:14px;font-size:14px;line-height:1.45;display:flex}.setup-banner strong{color:var(--ink)}.setup-banner>span{flex:1}.setup-banner .button{white-space:nowrap;min-height:38px;padding:0 12px}.setup-banner.is-demo{color:#5d5148;background:#fffdf8a8;border-color:#d6c7b1c7;gap:10px;margin-bottom:14px;padding:9px 12px;font-size:13px}.setup-banner.is-demo strong{color:#7b3d16;text-transform:uppercase;background:#fffdfa;border:1px solid #d6c7b1c7;border-radius:999px;align-items:center;min-height:22px;padding:0 8px;font-size:11px;display:inline-flex}.demo-top-banner{z-index:60;background:#fffdf8eb;border-width:0 0 1px;border-radius:0;justify-content:center;min-height:38px;margin:0;position:relative;box-shadow:0 1px #3320120a}.demo-switch-link{min-height:32px;color:var(--ink);justify-content:center;align-items:center;font-weight:650;text-decoration:none;display:inline-flex}.demo-switch-link:hover,.demo-switch-link:focus-visible{color:#7b3d16;text-underline-offset:3px;text-decoration:underline}.demo-switch-short,.dashboard-body.is-overview-view #upload-draft-button,.dashboard-body.is-room-view #new-room-button{display:none}.demo-top-banner+.dashboard-shell .app-sidebar{height:calc(100dvh - 51px);max-height:calc(100dvh - 51px)}.dashboard-view[hidden]{display:none}.dashboard-view,.dashboard-layout,.rooms-panel{min-width:0}.dashboard-topbar{grid-template-columns:minmax(280px,1fr) auto;align-items:center;gap:16px;margin-bottom:22px;display:grid}.dashboard-search{border:1px solid var(--line);border-radius:var(--radius);background:#fffdf8db;grid-template-columns:20px 1fr;align-items:center;gap:10px;min-width:0;min-height:48px;padding:0 14px;display:grid}.dashboard-search svg{width:18px;height:18px;color:var(--muted)}.dashboard-search input{min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0}.dashboard-search input::placeholder{color:#897c70}.room-topbar-context{border:1px solid var(--line);border-radius:var(--radius);background:#fffdf8db;align-items:center;gap:12px;min-width:0;min-height:54px;padding:8px 12px;display:flex}.room-back-link{border:1px solid var(--line);color:#433932;white-space:nowrap;background:#fffdfa;border-radius:7px;align-items:center;gap:7px;min-height:36px;padding:0 10px;font-size:13px;font-weight:600;display:inline-flex;box-shadow:0 2px #1707040a}.room-back-link:hover{border-color:var(--line-strong);color:var(--ink)}.room-topbar-title{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.room-topbar-title div{gap:3px;min-width:0;display:grid}.room-topbar-title strong,.room-topbar-title small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.room-topbar-title strong{color:var(--ink);font-size:15px;font-weight:600}.room-topbar-title small{color:var(--muted);font-size:12px;font-weight:500}.dashboard-actions{align-items:center;gap:10px;display:flex}.dashboard-actions .button{min-height:48px}.dashboard-hero{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px;display:flex}.dashboard-hero h1{margin:6px 0 0;font-size:clamp(32px,2.7vw,40px);line-height:1.05}.overview-title-row{justify-content:space-between;align-items:center;gap:18px;width:100%;min-width:0;display:flex}.overview-title-row>div{min-width:0}.dashboard-hero p{max-width:720px;color:var(--muted);margin-top:8px;font-size:14px;line-height:1.45}.dashboard-date{border:1px solid var(--line);border-radius:var(--radius);text-align:right;background:#fffdfa;min-width:126px;padding:14px}.dashboard-date span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:600;display:block}.dashboard-date strong{margin-top:4px;font-size:21px;display:block}.dashboard-layout{grid-template-columns:minmax(0,1.4fr) minmax(340px,.8fr);align-items:start;gap:18px;display:grid}.overview-layout{grid-template-columns:minmax(0,1fr);gap:28px}.rooms-panel,.room-detail-panel,.activity-feed-panel,.audit-preview-panel{border:1px solid var(--line);border-radius:var(--radius);background:#fffdf8d6}.panel-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:18px;display:flex}.panel-header>div{min-width:0}.rooms-panel-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.rooms-panel-header h2{margin:0;font-size:18px;line-height:1.2}.rooms-panel-header .queue-controls{flex-wrap:nowrap;flex:auto}.rooms-panel-header .queue-search{flex:auto;max-width:none}.queue-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.queue-search{border-radius:8px;flex:260px;min-height:36px}.room-filter-select{display:none}.queue-new-room{white-space:nowrap;min-height:40px;padding:0 14px}.panel-header h2,.panel-header h3{margin:0}.panel-header h2{margin-top:0;font-size:20px}.panel-header.compact{border-bottom:0;padding:14px 0}.panel-header.compact h2,.panel-header.compact h3{font-size:17px}.panel-header.compact span{color:var(--muted);font-size:12px;font-weight:600}.segmented-control{border:1px solid var(--line);background:#f7f0e6;border-radius:7px;grid-auto-flow:column;padding:3px;display:inline-grid}.segmented-control button{min-height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:5px;padding:0 12px;font-size:13px;font-weight:600}.segmented-control button.is-active{color:var(--ink);background:#fffdfa;box-shadow:0 4px 12px #33201214}.dashboard-recent-activity{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;padding:0;overflow:visible}.dashboard-recent-activity-header.panel-header.compact{border-bottom:0;padding:12px 2px 4px}.dashboard-recent-activity-header.panel-header.compact h2{color:var(--muted);font-family:var(--body-font);font-size:13px;font-weight:700}.dashboard-recent-activity-header.panel-header.compact span{display:none}.dashboard-activity-feed{gap:0;padding:0}.dashboard-activity-feed a{border-top:1px solid var(--line);min-width:0;min-height:42px;color:inherit;grid-template-columns:10px minmax(0,1fr) auto;align-items:start;gap:10px;padding:8px 2px;display:grid}.dashboard-activity-feed a:first-child{border-top:0}.dashboard-activity-feed a:hover strong{color:var(--orange-dark)}.dashboard-activity-feed a>span{opacity:.55;width:6px;height:6px;margin-top:7px}.dashboard-activity-feed p,.dashboard-activity-feed strong,.dashboard-activity-feed small{min-width:0}.dashboard-activity-feed strong,.dashboard-activity-feed small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.dashboard-activity-feed strong{color:#51463f;font-size:12px;font-weight:600}.dashboard-activity-feed small,.dashboard-activity-feed time{color:#8b8178;font-size:11px}.dashboard-recent-empty{color:var(--muted);padding:8px 2px;font-size:12px;font-weight:600}.room-list{gap:8px;padding:8px;display:grid}.room-row{min-height:72px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:15px 16px;display:grid}.room-row:last-child{border-bottom-color:#0000}.room-row:hover,.room-row.is-selected{border-color:var(--line);background:#fffaf2}.room-row.is-selected{box-shadow:inset 4px 0 0 var(--orange)}.room-row strong,.room-row small{display:block}.room-row-main{gap:5px;min-width:0;display:grid}.room-row-title-line{min-width:0;display:block}.room-row-title-line strong{width:100%}.room-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:15.5px;line-height:1.25;overflow:hidden}.room-row small{color:var(--muted);font-size:12px}.room-row-main small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.room-row-details{min-width:0;color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:11px;font-weight:500;display:flex}.room-row-details>span{background:0 0;border:0;min-width:0;padding:0;display:inline}.room-row-details>span:not(:first-child):before{content:"·";color:#c8b9a4;margin-right:8px;font-weight:500}.room-row-details span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.room-row-mobile-approval{display:none}.room-row-next-action{border:1px solid var(--line);color:#5f5249;white-space:normal;background:#fffdfa;border-radius:999px;align-items:center;width:fit-content;max-width:100%;min-height:24px;margin-top:2px;padding:0 8px;font-size:11px;font-weight:700;line-height:1.2;display:inline-flex}.room-row-next-action.requested{color:#a44a1c;background:#fff3e9;border-color:#efc1a6}.room-row-next-action.approved{color:var(--green);background:#f1f8e9;border-color:#c8dcc1}.doc-type{border-radius:999px;justify-content:center;align-items:center;min-height:30px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.room-row-title-line .doc-type{flex:none;min-height:26px;padding:0 12px;font-size:11px}.room-row-state{justify-items:end;gap:8px;display:grid}.progress-cell{text-align:right;width:min(100%,180px)}.doc-type.poster{color:#b65a27;background:#fff1e6}.doc-type.manuscript{color:var(--green);background:#e9f3df}.doc-type.abstract{color:#486272;background:#f2f7fb}.doc-type.contract{color:#5b5149;background:#f7f0e6}.doc-type.deck{color:#51427b;background:#ede8fb}.doc-type.policy{color:#4d624f;background:#eef3ed}.progress-cell b{margin-bottom:7px;font-size:13px;display:block}.progress-cell.is-empty b{color:var(--muted);margin-bottom:0}.room-row .progress-cell.is-empty{display:none}.progress-cell i{background:#eadfce;border-radius:999px;height:7px;display:block;overflow:hidden}.progress-cell em{border-radius:inherit;background:linear-gradient(90deg, var(--orange), var(--yellow));height:100%;display:block}.room-detail-panel{padding:18px}.room-workspace-view{gap:14px;min-width:0;display:grid}.room-page{order:3}.room-page-secondary{order:4}.room-page[hidden],.room-page-secondary[hidden]{display:none}.reference-files-panel{border:1px solid var(--line);border-radius:var(--radius);background:#fffdf8d6}.reference-files-header{align-items:center;padding-top:0;padding-bottom:12px}.reference-files-header .button{min-height:36px}.reference-file-list{gap:8px;display:grid}.reference-file-card{border:1px solid var(--line);background:#fffdfa;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.reference-file-open{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:10px;padding:0;display:grid}.reference-file-open:disabled{cursor:default}.reference-file-type-badge{border:1px solid var(--line);width:40px;min-height:30px;color:var(--orange-dark);background:#f7f0e6;border-radius:7px;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.reference-file-card strong,.reference-file-card span,.reference-file-card small{display:block}.reference-file-card strong{color:var(--ink);font-size:14px;line-height:1.2}.reference-file-card span,.reference-file-card small{color:var(--muted);font-size:12px}.reference-file-card .reference-file-type-badge{color:var(--orange-dark);justify-content:center;align-items:center;font-size:11px;line-height:1;display:inline-flex}.reference-file-name{color:#6f6258;text-overflow:ellipsis;white-space:nowrap;max-width:62ch;margin-top:2px;overflow:hidden}.reference-file-meta{margin-top:4px;font-size:11px}.reference-file-download{width:32px;min-height:32px;padding:0}.reference-file-actions{align-items:center;gap:7px;display:flex}.reference-file-delete{color:#7f2d1d}.reference-file-empty-action{min-height:36px;margin-top:8px}.modal-backdrop.reference-preview-modal-backdrop{z-index:160;background:var(--paper);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);isolation:isolate;padding:28px}.reference-file-preview{z-index:1;border:1px solid var(--line);border-radius:var(--radius);background:#fffdfa;grid-template-rows:auto minmax(0,1fr);width:min(980px,100%);max-height:min(760px,100vh - 56px);display:grid;position:relative;overflow:hidden;box-shadow:0 24px 90px #17070438}.reference-file-preview-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:12px 14px;display:flex}.reference-file-preview-header span,.reference-file-preview-header strong{display:block}.reference-file-preview-header span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:700}.reference-file-preview-header strong{color:var(--ink);margin-top:3px;font-size:15px}.reference-file-preview-close{width:32px;min-height:32px;padding:0}.reference-file-preview-body{background:#fffdfa;min-height:240px;overflow:auto}body.reference-preview-is-open .comment-pin-layer,body.reference-preview-is-open .comment-pin-context,body.reference-preview-is-open .comment-context-menu,body.reference-preview-is-open .pin-comment-popover,body.reference-preview-is-open .selection-comment-action,body.reference-preview-is-open .pdf-markup-layer,body.reference-preview-is-open .pdf-search-layer,body.reference-preview-is-open .document-toolbar,body.reference-preview-is-open .document-view-controls,body.reference-preview-is-open .document-search-tools{visibility:hidden}.reference-preview-frame{background:#fff;border:0;width:100%;min-height:min(640px,100vh - 160px)}.reference-preview-image{object-fit:contain;background:#fff;width:100%;height:auto;max-height:min(640px,100vh - 160px);display:block}.reference-preview-table-wrap{max-height:min(640px,100vh - 160px);overflow:auto}.reference-preview-table{border-collapse:collapse;width:100%;font-size:12px}.reference-preview-table th,.reference-preview-table td{color:#3f352e;text-align:left;vertical-align:top;border:1px solid #4a33231f;padding:9px 10px}.reference-preview-table th{color:var(--ink);background:#f7f0e6;font-weight:700;position:sticky;top:0}.reference-preview-table-wrap>small{color:var(--muted);padding:8px 10px;font-size:12px;display:block}.reference-preview-text{color:#2f2924;white-space:pre-wrap;max-height:min(640px,100vh - 160px);margin:0;padding:14px;font-size:12px;line-height:1.55;overflow:auto}.reference-preview-fallback{min-height:240px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:8px;padding:24px;display:grid}.reference-preview-fallback svg{color:var(--orange)}.reference-preview-fallback strong{color:var(--ink);font-size:16px}.reference-preview-fallback span{font-size:13px}.room-workspace-header{border:1px solid var(--line);border-radius:calc(var(--radius) - 2px);background:#fffdf8db;order:1;grid-template-columns:minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:12px 14px;display:grid}.room-workspace-header.is-compact{padding:10px 14px}.room-workspace-title{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-width:0;display:grid}.room-workspace-title.has-focus-control{align-items:start}@media (max-width:1300px){.room-workspace-title{grid-template-columns:minmax(0,1fr);align-items:start}.room-workspace-title.has-focus-control{grid-template-columns:minmax(0,1fr) auto}}.room-summary{width:auto;min-width:250px;margin:0}.ai-room-control{border:1px solid var(--line);background:#fffdfa;border-radius:7px;flex:none;align-items:center;gap:0;min-height:34px;transition:border-color .18s,background .18s;display:inline-flex;position:relative;overflow:visible}.ai-room-control:hover{background:#fff7ec;border-color:#e8814a61}.ai-room-control.is-enabled{background:#f1f8e9;border-color:#c8dcc1}.ai-room-toggle{color:#4b413a;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;min-height:32px;padding:0 9px 0 10px;font-family:inherit;font-size:12px;font-weight:600;transition:border-color .18s,background .18s,color .18s;display:inline-flex}.ai-room-toggle:hover{background:0 0}.ai-room-toggle.is-enabled{color:var(--green)}.ai-toggle-track{background:#d8cfbf;border-radius:999px;width:28px;height:16px;transition:background .18s;position:relative}.ai-room-toggle.is-enabled .ai-toggle-track{background:var(--green)}.ai-toggle-track span{background:#fffdfa;border-radius:999px;width:10px;height:10px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #3320122e}.ai-room-toggle.is-enabled .ai-toggle-track span{transform:translate(12px)}.ai-info-button{border:1px solid var(--line);width:30px;height:30px;color:var(--muted);cursor:help;background:#fffdfa;border-radius:999px;place-items:center;transition:border-color .18s,background .18s,color .18s;display:grid}.ai-info-button:hover,.ai-info-button:focus-visible{color:var(--ink);background:#fff7ec;border-color:#e8814a6b;outline:0}.ai-room-control>.ai-info-button{background:0 0;border:0;border-left:1px solid #d4c5afc7;border-radius:0 6px 6px 0;width:32px;height:32px}.ai-room-control.is-enabled>.ai-info-button{color:var(--green);border-left-color:#7b986a47}.ai-room-control>.ai-info-button:hover,.ai-room-control>.ai-info-button:focus-visible{background:#ffffff6b}.ai-info-popover{z-index:30;border:1px solid var(--line);color:#fffdf8;opacity:0;pointer-events:none;background:#170704;border-radius:8px;width:min(280px,100vw - 32px);padding:10px 12px;font-size:12px;font-weight:500;line-height:1.45;transition:opacity .16s,transform .16s;display:none;position:absolute;top:calc(100% + 8px);right:0;transform:translateY(-4px);box-shadow:0 18px 42px #17070438}.ai-info-button:hover+.ai-info-popover,.ai-info-button:focus-visible+.ai-info-popover{opacity:1;display:block;transform:translateY(0)}.room-info-grid{order:4}.room-info-grid .room-detail-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.detail-header{gap:9px;display:grid}.detail-header .doc-type{justify-self:start}.detail-header h2{font-size:28px;line-height:1.12}.detail-header h1{max-width:640px;margin:0;font-size:clamp(30px,3vw,40px);line-height:1.08}.room-workspace-header .detail-header{gap:5px}.room-workspace-header .detail-header .doc-type{min-height:26px;padding:0 9px;font-size:11px}.room-workspace-header .detail-header h1{max-width:760px;font-size:clamp(22px,2vw,32px)}.room-workspace-header.is-compact .detail-header h1{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:min(780px,100%);font-size:clamp(20px,1.6vw,26px);line-height:1.08;display:-webkit-box;overflow:hidden}.room-workspace-header.is-compact .room-header-meta{font-size:11px}.room-header-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:5px 9px;font-size:12px;font-weight:500;display:flex}.room-header-meta>span:not(.status-pill){align-items:center;display:inline-flex}.room-header-meta>span:not(.status-pill)+span:not(.status-pill):before{content:"·";color:#b8aa98;margin-right:10px}.room-status-pill{color:#6a5b4f;text-transform:uppercase;background:#fffdf8ad;border:1px solid #d6c7b1bd;gap:5px;min-height:23px;padding:0 8px;font-size:10px}.room-status-pill strong{color:var(--ink);font-size:12px;line-height:1}.detail-header p{color:var(--muted);font-size:14px;line-height:1.45}.detail-actions{grid-template-columns:1fr 1fr;gap:10px;margin:18px 0;display:grid}.detail-actions .button{min-height:34px;padding:0 11px;font-size:12px}.detail-actions .room-settings-icon{flex:0 0 36px;width:36px;padding:0}.room-upload-action{min-height:38px;box-shadow:0 8px 18px #d8ae2a29}.approval-summary{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:12px;display:grid}.approval-summary div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fffaf2;padding:13px}.approval-summary span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:600;display:block}.approval-summary strong{margin-top:8px;font-size:22px;display:block}.room-summary.approval-summary{border:0;justify-content:flex-end;align-items:center;gap:6px;display:flex}.room-summary.approval-summary div{background:#fffdf89e;border:1px solid #d6c7b1b8;border-radius:999px;align-items:baseline;gap:7px;min-width:auto;padding:5px 9px;display:flex}.room-summary.approval-summary span{font-size:9px;display:inline}.room-summary.approval-summary strong{margin-top:0;font-size:14px;display:inline}.detail-section{border-top:1px solid var(--line);margin-top:14px}.room-info-grid .detail-section{border-top:0;margin-top:0}.decision-list{gap:9px;display:grid}.decision{border:1px solid var(--line);background:#fffdfa;border-radius:7px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;column-gap:10px;min-height:56px;padding:10px;display:grid}.decision>span{background:var(--black);color:#fffdfa;border-radius:50%;place-items:center;width:34px;height:34px;font-size:11px;font-weight:600;display:grid}.decision>div{min-width:0}.decision strong,.decision small{display:block}.decision strong{font-size:13px}.decision small{color:var(--muted);font-size:12px}.decision.approved{border-color:#c8dcc1}.decision.requested{border-color:#efc1a6}.reminder-button{min-height:38px;padding:0 14px}.decision-reminder{width:34px;height:34px;color:var(--muted);border-color:var(--line);background:#f6efe4}.decision-reminder:hover{color:var(--black)}.room-reviewers-page{gap:12px;display:grid}.reviewers-page-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.reviewers-page-header h2{margin:0 0 4px;font-size:23px;line-height:1.1}.reviewers-page-header p{color:#5f5249;margin:0;font-size:13px}.people-summary-line{color:#7a6d62;margin-top:7px;font-size:12px;font-weight:600;line-height:1.4}.reviewers-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:600px;display:flex}.reviewers-header-actions .button{border-radius:8px;min-height:38px;padding:0 12px;font-size:13px}.reviewers-header-actions .button-secondary{background:#fffdf8b8}.reviewers-header-actions .compact-action{min-width:116px}.reviewer-status-strip{flex-wrap:wrap;gap:8px;display:flex}.reviewer-status-strip span{border:1px solid var(--line);color:#5f5249;background:#fffdfa;border-radius:999px;align-items:center;min-height:30px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.reviewers-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;display:grid}.reviewer-group-stack{gap:14px;display:grid}.reviewer-group-panel{gap:10px;padding:16px;display:grid}.reviewer-group-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.group-status-pill{border:1px solid var(--line);color:#64564c;background:#f8f0e5;border-radius:999px;flex-shrink:0;align-items:center;min-height:28px;padding:0 10px;font-size:11px;font-weight:700;display:inline-flex}.group-status-pill.approved{color:#3f6d45;background:#edf7e8;border-color:#c9ddb7}.group-status-pill.pending{color:#7b5a16;background:#fff6d7;border-color:#e4d3a3}.group-status-pill.requested{color:#a44a1c;background:#fff0e6;border-color:#efc1a6}.reviewer-group-header>div{min-width:0}.reviewer-group-header span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:700}.reviewer-group-header h3{margin:0 0 4px;font-size:21px;line-height:1.1}.reviewer-group-header h3 small{color:var(--muted);font-size:15px;font-weight:600}.reviewer-group-header p{color:#5f5249;max-width:620px;margin:0;font-size:13px;line-height:1.5}.reviewer-card-list{gap:9px;display:grid}.reviewer-card{border:1px solid var(--line);background:#fffdfa;border-radius:8px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.reviewer-card.approved{border-color:#c8dcc1}.reviewer-card.requested{border-color:#efc1a6}.reviewer-avatar{background:var(--reviewer-color,var(--black));color:#fffdfa;border-radius:50%;place-items:center;width:36px;height:36px;font-size:12px;font-weight:600;display:grid}.reviewer-card-main{min-width:0}.reviewer-card-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.reviewer-card-title strong{color:var(--black);font-size:14px}.reviewer-card-main small{color:var(--muted);margin-top:2px;font-size:12px;display:block}.reviewer-card-main p{color:#3d332c;margin:7px 0 0;font-size:13px}.reviewer-card-subline{color:#6a5d52;flex-wrap:wrap;gap:4px 10px;margin-top:5px;font-size:12px;line-height:1.35;display:flex}.reviewer-card-subline span+span:before{content:"·";color:#b8aa98;margin-right:10px}.reviewer-decision-pill{color:#4a3e35;background:#f4ecdf;border-radius:999px;align-items:center;min-height:22px;padding:0 8px;font-size:11px;font-weight:700;display:inline-flex}.reviewer-decision-pill.approved{color:#2f5a35;background:#e9f2e6}.reviewer-decision-pill.requested{color:#8a3b19;background:#fae5d7}.reviewer-meta-row{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.reviewer-meta-row span{border:1px solid var(--line);color:#615349;background:#fbf4ea;border-radius:999px;align-items:center;min-height:24px;padding:0 8px;font-size:11px;display:inline-flex}.reviewer-reminder-button{white-space:nowrap;min-height:34px;padding:0 11px}.reviewer-visibility-note{border:1px solid var(--line);background:#fffdfa;border-radius:8px;align-self:start;position:static}.reviewer-visibility-note summary{color:#4d423a;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:0 12px;font-size:13px;font-weight:700;list-style:none;display:flex}.reviewer-visibility-note summary::-webkit-details-marker{display:none}.reviewer-visibility-note summary svg{color:var(--muted)}.review-group-editor-list{gap:12px;display:grid}.review-group-editor-row{border:1px solid var(--line);background:#fffdfa;border-radius:8px;grid-template-columns:minmax(0,1.4fr) minmax(120px,.8fr) minmax(130px,.8fr);gap:10px;padding:12px;display:grid}.reviewer-visibility-note .reviewer-rule-list{padding:0 12px 12px}.reviewer-rule-list{gap:9px;display:grid}.reviewer-rule-list div{border:1px solid var(--line);background:#fffdfa;border-radius:8px;gap:4px;padding:12px;display:grid}.reviewer-rule-list strong{color:var(--black);font-size:13px}.reviewer-rule-list span{color:#64564c;font-size:12px;line-height:1.45}.version-timeline{gap:9px;display:grid}.version-timeline div{color:#3b312a;grid-template-columns:12px 1fr auto;align-items:start;gap:10px;font-size:13px;display:grid}.version-timeline i{background:var(--green);border-radius:50%;width:10px;height:10px;margin-top:3px}.version-timeline .current i{background:var(--orange)}.version-timeline time{color:var(--muted);font-size:11px;font-weight:600}.version-download-list{gap:10px;display:grid}.version-download-row{border:1px solid var(--line);background:#fffdfa;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px;display:grid}.version-download-row div{gap:4px;min-width:0;display:grid}.version-download-row strong{color:var(--ink);font-size:14px}.version-download-row span,.version-download-row small{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.version-download-row span{font-size:13px;font-weight:600}.version-download-row small{font-size:11px}.version-download-row .version-download-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.version-download-actions .button{min-height:42px;padding:0 14px}.version-download-actions .button span{color:inherit;overflow:visible}.version-compare-card{border:1px solid var(--line);border-radius:var(--radius);background:#fffdf8e0;gap:16px;padding:18px;display:grid;box-shadow:0 14px 34px #33201214}.version-compare-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.version-compare-header h3{margin-top:4px;font-size:22px}.version-compare-header p{max-width:620px;color:var(--muted);margin-top:6px;font-size:13px;line-height:1.45}.version-compare-controls{grid-template-columns:repeat(2,minmax(190px,1fr));gap:10px;min-width:min(100%,430px);max-width:100%;display:grid}.version-compare-select{gap:6px;min-width:0;display:grid}.version-compare-select span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:700}.version-compare-select select{border:1px solid var(--line);width:100%;min-width:0;max-width:100%;min-height:40px;color:var(--ink);font:inherit;background:#fffdfa;border-radius:7px;padding:0 12px;font-size:13px}.version-compare-empty,.version-compare-state{border:1px dashed var(--line);min-height:150px;color:var(--muted);text-align:center;background:#fffaf2;border-radius:8px;place-items:center;gap:8px;padding:24px;display:grid}.version-compare-empty strong{color:var(--ink);font-size:16px}.version-compare-state svg{animation:1.1s linear infinite spin}.version-compare-state.is-error svg{color:var(--orange);animation:none}.version-compare-visual,.text-version-compare,.sample-version-compare{gap:12px;display:grid}.version-compare-pagebar{border:1px solid var(--line);color:var(--muted);background:#fbf4ea;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:12px;font-weight:600;display:flex}.version-compare-pagebar div{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.version-compare-pagebar button{border:1px solid var(--line);width:30px;height:30px;color:var(--ink);cursor:pointer;background:#fffdfa;border-radius:999px;font-size:12px;font-weight:600}.version-compare-pagebar button.has-changes{color:var(--orange);background:#fff0e6;border-color:#e8814a80}.version-compare-pagebar button.is-active{background:var(--black);color:#fffdfa;border-color:var(--black)}.version-compare-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.version-compare-pane,.sample-compare-page{gap:8px;min-width:0;margin:0;display:grid}.version-compare-pane figcaption,.sample-compare-page figcaption{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;font-size:12px;font-weight:700;display:flex}.version-compare-canvas-wrap,.version-compare-image-wrap{border:1px solid var(--line);background:#f3eadf;border-radius:8px;min-height:240px;position:relative;overflow:auto}.version-compare-canvas-wrap canvas,.version-compare-image-wrap img{background:#fff;width:100%;height:auto;display:block}.version-diff-overlay{pointer-events:none;position:absolute;inset:0}.version-diff-overlay span{background:#e8814a29;border:2px solid #e8814aeb;border-radius:6px;min-width:14px;min-height:14px;position:absolute;box-shadow:0 0 0 3px #ffefe2b8}.text-version-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.text-version-grid>div{border:1px solid var(--line);background:#fffdfa;border-radius:8px;min-width:0;max-height:520px;overflow:auto}.text-version-grid strong{z-index:1;border-bottom:1px solid var(--line);background:#fbf4ea;padding:10px 12px;display:block;position:sticky;top:0}.text-version-grid code{color:#3d342f;white-space:pre-wrap;border-bottom:1px solid #e0d3c180;grid-template-columns:42px minmax(0,1fr);gap:10px;padding:5px 10px;font-size:12px;display:grid}.text-version-grid code.is-changed{background:#fff0e6}.text-version-grid code span{color:var(--muted);text-align:right}.sample-compare-document{border:1px solid var(--line);background-color:#fffdfa;background-image:linear-gradient(#412d200d 1px,#0000 1px),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:100% 44px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-radius:8px;align-content:start;gap:12px;min-height:360px;padding:22px;display:grid}.sample-compare-document small{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:700}.sample-compare-document b{font-size:19px}.sample-compare-document p{border:1px solid var(--line);color:#4d423a;background:#fffdfa;border-radius:7px;padding:12px;font-size:13px;line-height:1.4}.sample-compare-document p.is-highlighted{box-shadow:inset 4px 0 0 var(--orange);background:#fff0e6;border-color:#e8814a7a}.sample-compare-document p.subtle{box-shadow:inset 4px 0 0 var(--green);background:#f1f8e9;border-color:#7b986a73}.document-workspace{grid-template-columns:minmax(0,1fr) minmax(280px,340px);align-items:start;gap:14px;min-width:0;display:grid}.document-workspace.is-empty-document{grid-template-columns:minmax(0,1fr)}.viewer-panel,.comments-panel{border:1px solid var(--line);border-radius:var(--radius);background:#fffdf8d6;min-width:0}.viewer-panel{background:#fffdf8;border-color:#d8c8b5;box-shadow:0 10px 28px #3320120f}.comments-panel{background:#fffdf8a8;border-color:#d6c7b1b8}.document-toolbar{z-index:18;border-radius:calc(var(--radius) - 1px) calc(var(--radius) - 1px) 0 0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);min-height:50px;box-shadow:none;background:#fffdf8f0;align-items:center;padding:7px 9px 7px 12px;position:sticky;top:12px}.document-toolbar-title{flex:auto;min-width:0}.document-toolbar h2{text-overflow:ellipsis;white-space:nowrap;max-width:min(72ch,100%);font-size:13.5px;overflow:hidden}.document-toolbar p{color:var(--muted);margin-top:2px;font-size:10.5px;line-height:1.4}.viewer-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.document-file-actions{flex-wrap:nowrap;flex:none;gap:7px}.document-version-meta{color:var(--muted);white-space:nowrap;font-size:11px;font-weight:650;line-height:1}.viewer-actions .button{min-height:36px;padding:0 11px;font-size:12px}.viewer-actions .button.is-active{background:#fff3e9;border-color:#efc1a6}.focus-mode-toggle{color:#6c5d52;width:34px;min-width:34px;min-height:34px;box-shadow:none;background:#fffdf8b8;border-radius:7px;flex:none;padding:0}.focus-mode-toggle:hover,.focus-mode-toggle:focus-visible{color:var(--ink);background:#fffdfa}.focus-mode-toggle.is-active{color:#9d4618;background:#fff3e9;border-color:#efc1a6}.focus-mode-toggle svg{width:15px;height:15px}.room-header-focus-toggle{place-self:start end}.download-menu{position:relative}.download-menu summary{list-style:none}.download-menu summary::-webkit-details-marker{display:none}.viewer-actions .download-menu-trigger{width:30px;min-height:30px;padding:0}.room-action-menu .download-menu-trigger{width:auto;min-width:92px;padding:0 12px}.room-action-menu[open] .download-menu-trigger svg{transform:rotate(180deg)}.room-action-menu .download-menu-list{width:260px}.download-menu-list{z-index:40;border:1px solid var(--line);background:#fffdfa;border-radius:8px;gap:4px;width:230px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 40px #17070429}.download-menu:not([open]) .download-menu-list{display:none}.download-menu-item{width:100%;min-height:52px;color:var(--ink);font:inherit;text-align:left;background:0 0;border:0;border-radius:6px;align-content:center;gap:3px;padding:9px 10px;text-decoration:none;display:grid}.download-menu-item:hover,.download-menu-item:focus-visible{background:#f8f2ea}.download-menu-item:disabled{cursor:wait;opacity:.68}.download-menu-item span{font-size:13px;font-weight:600}.download-menu-item small{color:var(--muted);font-size:11px;font-weight:500}.viewer-canvas{overscroll-behavior:contain;border-top:1px solid var(--line);background:linear-gradient(#17070404 1px,#0000 1px) 0 0/48px 48px,linear-gradient(90deg,#17070403 1px,#0000 1px) 0 0/48px 48px,#fbf6ee;height:clamp(620px,100vh - 220px,980px);min-height:0;scroll-padding-top:72px;display:block;position:relative;overflow:auto}.viewer-canvas-editor{height:clamp(680px,100vh - 200px,1020px)}.viewer-canvas.is-pinning{cursor:crosshair;box-shadow:inset 0 0 0 2px #e47e4352}.review-viewer{place-items:start center;width:100%;min-width:0;min-height:620px;padding:14px;display:grid}.document-frame,.onlyoffice-host,.free-viewer-layout{background:#fff;border:0;width:100%;height:100%;min-height:620px}.free-viewer-layout{grid-template-rows:minmax(0,1fr) auto;display:grid}.free-viewer-actions{border-top:1px solid var(--line);background:#fffdfa;flex-wrap:wrap;gap:10px;padding:12px;display:flex}.free-viewer-actions .button{min-height:42px;padding:0 13px;font-size:13px}.document-image{object-fit:contain;background:#fff;max-width:100%;max-height:620px}.pdf-review-document,.text-review-document{align-content:start;gap:14px;width:min(960px,100%);min-width:0;display:grid}.pdf-review-document.is-zoomed{width:max-content;min-width:100%}.pdf-review-document.is-zoomed .pdf-page,.pdf-review-document.is-zoomed .pdf-page canvas{max-width:none}.document-view-controls{z-index:12;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffdf8f0;border:1px solid #d6c7b1cc;border-radius:8px;align-items:center;gap:6px;padding:6px;display:flex;position:sticky;top:0;box-shadow:0 12px 26px #33201214}.pdf-review-document .document-search-tools{z-index:auto;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;flex:420px;padding:0;position:static}.document-search-tools{z-index:12;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffdf8f0;border:1px solid #d6c7b1cc;border-radius:8px;justify-content:space-between;align-items:center;gap:6px;padding:6px;display:flex;position:sticky;top:0;box-shadow:0 12px 26px #33201214}.document-zoom-controls{border:1px solid var(--line);background:#fffdfa;border-radius:7px;flex:none;align-items:center;gap:2px;padding:2px;display:inline-flex}.document-zoom-controls button{width:28px;min-width:28px;height:28px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:5px;padding:0;font-size:11px;font-weight:700;display:inline-flex}.document-zoom-controls .zoom-fit-button{width:auto;min-width:42px;padding:0 7px}.document-zoom-controls button:hover,.document-zoom-controls button:focus-visible{background:#f7f0e6}.document-zoom-controls>span{min-width:38px;color:var(--muted);text-align:center;font-size:11px;font-weight:700}.document-search-box{border:1px solid var(--line);min-width:min(420px,100%);min-height:34px;color:var(--muted);background:#fffdfa;border-radius:7px;flex:1;align-items:center;gap:8px;padding:0 10px;display:flex}.document-search-box input{width:100%;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;font-size:12px}.document-search-actions{color:var(--muted);white-space:nowrap;align-items:center;gap:4px;font-size:12px;font-weight:700;display:flex}.document-search-actions button{border:1px solid var(--line);width:30px;height:30px;color:var(--ink);cursor:pointer;background:#fffdfa;border-radius:7px;place-items:center;display:grid}.document-search-actions button:disabled{cursor:not-allowed;opacity:.45}.pdf-page-shell{gap:8px;width:100%;display:grid}.pdf-page-placeholder{min-height:520px;color:var(--muted);background:#fffdf8a8;border:1px dashed #d6c7b1e6;border-radius:7px;place-items:center}.pdf-page-placeholder>div{align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.pdf-page,.image-review-surface,.text-review-surface,.office-review-surface{position:relative}.pdf-page{border:1px solid var(--line);background:#fff;border-radius:7px;width:fit-content;max-width:100%;margin:0 auto;overflow:hidden;box-shadow:0 18px 38px #3320121f}.pdf-page canvas{max-width:100%;height:auto;display:block}.pdf-text-layer{--min-font-size:1;--text-scale-factor:calc(var(--total-scale-factor) * var(--min-font-size));--min-font-size-inv:calc(1 / var(--min-font-size));z-index:3;text-align:initial;-moz-text-size-adjust:none;text-size-adjust:none;transform-origin:0 0;forced-color-adjust:none;pointer-events:auto;-webkit-user-select:text;user-select:text;line-height:1;position:absolute;inset:0;overflow:clip}.pdf-text-layer :is(span,br){color:#0000;white-space:pre;cursor:text;transform-origin:0 0;-webkit-user-select:text;user-select:text;position:absolute}.pdf-text-layer>:not(.markedContent),.pdf-text-layer .markedContent span:not(.markedContent){z-index:1;font-size:calc(var(--text-scale-factor) * var(--font-height));transform:rotate(var(--rotate,0deg)) scaleX(var(--scale-x,1)) scale(var(--min-font-size-inv))}.pdf-text-layer .markedContent{display:contents}.pdf-text-layer span[role=img],.pdf-text-layer .endOfContent{-webkit-user-select:none;user-select:none}.pdf-text-layer ::selection{background:#f9d84e85}.pdf-selectable-fragment-layer{z-index:4;pointer-events:auto;-webkit-user-select:text;user-select:text;position:absolute;inset:0;overflow:clip}.pdf-selectable-fragment-layer .pdf-text-fragment{-webkit-user-select:text;user-select:text}.pdf-markup-layer,.pdf-search-layer{pointer-events:none;position:absolute;inset:0}.pdf-markup-layer{z-index:2}.pdf-search-layer{z-index:5}.pdf-comment-markup,.pdf-search-hit{border-radius:3px;position:absolute}.pdf-comment-markup.highlight{background:#f9d84e5c;box-shadow:inset 0 -2px #dca81e66}.pdf-comment-markup.approval{background:#70a27b2e;box-shadow:inset 0 -2px #497d578f}.pdf-comment-markup.strikeout{background:#e47e4324}.pdf-comment-markup.strikeout:after{content:"";background:#b64825db;border-radius:999px;height:2px;position:absolute;top:50%;left:-1px;right:-1px}.pdf-comment-markup.is-resolved{opacity:.36}.pdf-comment-markup.strikeout.is-resolved:after{background:#735b508f}.pdf-search-hit{background:#f9d84e59;outline:1px solid #dea22194}.pdf-search-hit.is-active{background:#f9d84ea3;outline:2px solid #170704e0;box-shadow:0 0 0 3px #f9d84e3d}.pdf-text-fragment{color:#24171103;font:inherit;text-align:left;pointer-events:auto;-webkit-user-select:text;user-select:text;background:0 0;border:0;border-radius:3px;padding:0;line-height:1;display:block;position:absolute;overflow:hidden}.pdf-text-fragment span{-webkit-user-select:text;user-select:text}.pdf-text-fragment::selection,.pdf-text-fragment span::selection{background:#f9d84e85}.viewer-canvas.is-pinning .pdf-text-fragment{cursor:text;pointer-events:auto}.viewer-canvas.is-pinning .text-preview-line{cursor:text}.viewer-canvas.is-pinning .pdf-text-fragment:hover,.viewer-canvas.is-pinning .pdf-text-fragment:focus-visible{background:#f9d84e3d;outline:1px solid #e47e436b}.viewer-canvas.is-pinning .sample-doc-grid article{cursor:text}.viewer-canvas.is-pinning .sample-doc-grid article:hover{background:#fff7ef;border-color:#e47e436b}.image-review-surface{border:1px solid var(--line);background:#fff;border-radius:7px;width:fit-content;max-width:min(920px,100% - 36px);margin:0 auto;overflow:hidden;box-shadow:0 18px 38px #3320121f}.image-review-surface .document-image{max-height:none;display:block}.text-review-surface{border:1px solid var(--line);background:#fffdfa;border-radius:7px;width:min(920px,100% - 36px);max-height:620px;overflow:auto;box-shadow:0 18px 38px #3320121f}.office-review-surface{border:1px solid var(--line);background:#fff;border-radius:7px;grid-template-rows:minmax(0,1fr) auto;width:100%;min-height:620px;display:grid;overflow:hidden;box-shadow:0 18px 38px #3320121f}.office-preview-frame{background:#fff;border:0;width:100%;min-height:620px}.hosted-office-review-surface .onlyoffice-host{min-height:620px}.office-preview-loading{z-index:2;color:var(--muted);text-align:center;background:#fffdfa;align-content:center;place-items:center;gap:10px;padding:28px;display:grid;position:absolute;inset:0 0 54px}.office-preview-loading svg{color:var(--orange)}.office-preview-loading strong{color:var(--ink);font-size:18px}.office-pin-capture{z-index:3;cursor:crosshair;background:#ffffff03;border:0;position:absolute;inset:0 0 54px}.office-preview-actions{z-index:5;border-top:1px solid var(--line);background:#fffdfa;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex;position:relative}.office-preview-actions>span{color:var(--muted);font-size:12px;font-weight:600}.office-preview-actions .button{min-height:38px;padding:0 12px;font-size:12px}.text-preview{margin:0;padding:12px 0;font:13px/1.55 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.text-preview-line{color:#2e251f;width:100%;min-height:0;font:inherit;line-height:inherit;text-align:left;white-space:pre-wrap;background:0 0;border:0;border-radius:0;grid-template-columns:54px minmax(0,1fr);gap:12px;padding:0 18px 0 0;display:grid}.text-preview-line:hover,.csv-preview tr:hover{background:#fff3e9}.text-preview-line span,.csv-preview th{color:var(--muted);text-align:right;-webkit-user-select:none;user-select:none;font-weight:500}.text-preview-line code{overflow-wrap:anywhere;min-width:0;font:inherit}.text-search-hit,.csv-preview tr.is-search-hit td{background:#f9d84e61;border-radius:3px;box-shadow:inset 0 -2px #dca81e61}.text-search-hit.is-active,.csv-preview tr.is-search-hit.is-active td{background:#f9d84ead;box-shadow:inset 0 -2px #dca81e9e,0 0 0 2px #17070433}.text-preview-empty{color:var(--muted);font:13px/1.5 var(--body-font);padding:18px;display:block}.csv-preview{border-collapse:collapse;background:#fffdfa;width:100%;font-size:13px}.csv-preview th,.csv-preview td{text-align:left;vertical-align:top;border-bottom:1px solid #eadfd2;padding:8px 10px}.csv-preview th{background:#f8f2ea;width:54px}.csv-preview td{color:#2e251f;min-width:140px}.viewer-inline-error{color:var(--muted);justify-self:center;font-size:12px;font-weight:600}.viewer-state svg.lucide-loader-2{animation:1.1s linear infinite spin}@keyframes spin{to{rotate:360deg}}.document-text{border:1px solid var(--line);border-radius:var(--radius);color:#2e251f;white-space:pre-wrap;background:#fffdfa;width:min(820px,100% - 36px);max-height:560px;margin:18px;padding:24px;font:14px/1.65 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;overflow:auto}.sample-document-preview{border:1px solid var(--line);border-radius:var(--radius);background:#f7efe5;width:min(980px,100% - 28px);min-height:620px;margin:14px;padding:24px;display:block;position:relative;box-shadow:0 20px 45px #3320121f}.demo-doc-page{color:#241711;background:#fff;border:1px solid #e4d7ca;border-radius:6px;width:min(820px,100%);min-height:560px;margin:0 auto;padding:36px;position:relative;box-shadow:0 12px 28px #33201214}.demo-doc-page h2,.demo-doc-page h3,.demo-doc-page p{margin:0}.demo-doc-page h2{font-size:clamp(28px,4vw,40px);font-weight:560;line-height:1.04}.demo-doc-page h3{color:#332a23;margin-bottom:7px;font-size:15px;font-weight:650}.demo-doc-page p,.demo-doc-page li,.demo-doc-page td,.demo-doc-page th,.demo-doc-page dd{color:#4f463f;font-size:13px;line-height:1.55}.demo-doc-page ::selection,.text-review-surface ::selection{background:#f9d84e73}.demo-doc-title-block,.demo-doc-section,.demo-policy-header,.demo-policy-row,.demo-poster-header,.demo-poster-panel,.demo-poster-footer,.demo-doc-footnote,.demo-abstract-meta{border-radius:6px}.viewer-canvas.is-pinning .demo-doc-page [role=button]{cursor:text}.viewer-canvas.is-pinning .demo-doc-page [role=button]:hover,.viewer-canvas.is-pinning .demo-doc-page [role=button]:focus-visible{background:#fff7ef;outline:1px solid #e47e4380}.demo-doc-title-block{border-bottom:1px solid #e6ded5;padding-bottom:18px}.demo-doc-title-block>span,.demo-poster-header>span,.demo-policy-header>span{color:#766a61;letter-spacing:.04em;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:750;display:block}.demo-doc-title-block p,.demo-poster-header p,.demo-policy-header p{max-width:66ch;margin-top:10px}.demo-author-line{color:#766a61;margin-top:14px;font-size:12px;font-weight:650}.demo-source-link-row{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.demo-source-link-row a{color:#2e251f;background:#fffdfa;border:1px solid #dccfc0;border-radius:999px;align-items:center;min-height:30px;padding:0 10px;font-size:12px;font-weight:650;text-decoration:none;display:inline-flex}.demo-doc-section{border-bottom:1px solid #efe8df;padding:16px 0}.demo-abstract-block{background:#fbf7f1;border:1px solid #e7ded4;margin-top:10px;padding:16px}.demo-results-block table{border-collapse:collapse;border:1px solid #e2d7ca;border-radius:5px;width:100%;margin-top:10px;overflow:hidden}.demo-results-block caption{color:var(--muted);text-align:left;margin-bottom:8px;font-size:12px;font-weight:600}.demo-results-block th,.demo-results-block td{text-align:left;border-bottom:1px solid #ece3da;padding:8px 10px}.demo-results-block th{color:#332a23;background:#f6efe6;font-size:12px}.demo-results-block tr:last-child td{border-bottom:0}.demo-doc-section.is-flagged,.demo-policy-row.is-flagged,.demo-safety-panel.is-flagged{background:#fff5ed;border-color:#f0bf9f}.demo-doc-footnote{color:#766a61;border-top:1px solid #e6ded5;margin-top:18px;padding-top:12px;font-size:11px;line-height:1.45}.sample-document-preview.poster{width:min(1040px,100% - 28px)}.demo-poster-page{background:#fffdf8;grid-template-columns:.95fr 1.2fr .95fr;gap:14px;width:100%;min-height:560px;padding:24px;display:grid}.demo-poster-header{background:linear-gradient(90deg,#fff7e4,#f4f8f5);border:1px solid #e5d8c9;grid-column:1/-1;padding:18px}.demo-poster-header h2{max-width:900px}.demo-poster-panel{background:#fff;border:1px solid #e5d8c9;min-height:138px;padding:16px}.demo-chart-panel{grid-row:span 2}.demo-bar-chart{background:repeating-linear-gradient(0deg,#fff,#fff 39px,#f1e8de 40px);border-bottom:1px solid #d9cbbd;border-left:1px solid #d9cbbd;align-items:end;gap:18px;height:210px;margin:14px 0 8px;padding:18px 18px 0;display:flex}.demo-bar-chart span{background:linear-gradient(#f8d84e,#e47e43);border-radius:8px 8px 0 0;flex:1;min-width:34px}.demo-poster-panel ul{margin:0;padding-left:18px}.demo-poster-footer{color:#766a61;background:#fbf7f1;border:1px solid #e5d8c9;grid-column:1/-1;padding:10px 12px;font-size:11px}.demo-abstract-page{max-width:760px}.demo-abstract-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0 8px;display:grid}.demo-abstract-meta div{background:#fbf7f1;border:1px solid #e5d8c9;padding:12px}.demo-abstract-meta dt{color:#766a61;text-transform:uppercase;font-size:10px;font-weight:750}.demo-abstract-meta dd{color:#241711;margin:4px 0 0;font-weight:700}.demo-policy-page{max-width:780px}.demo-policy-header{border-bottom:2px solid #241711;padding-bottom:16px}.demo-policy-row{border-bottom:1px solid #e6ded5;grid-template-columns:180px minmax(0,1fr);gap:18px;padding:18px 0;display:grid}.demo-policy-row strong{color:#241711;font-size:14px}.sample-doc-header{border-bottom:1px solid var(--line);padding-bottom:20px}.sample-doc-header span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:600;display:block}.sample-doc-header strong{margin-top:8px;font-size:clamp(24px,4vw,38px);line-height:1;display:block}.sample-doc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.sample-doc-grid article{background:#f8f2ea;border:1px solid #dce5ec;border-radius:7px;align-content:center;gap:8px;min-height:118px;padding:16px;display:grid}.sample-doc-grid article.has-inline-ai{background:#fff7ef;border-color:#efc1a6;align-content:start}.sample-doc-grid article.has-inline-ai.is-ai-applied{background:#f3f8ed;border-color:#c8dcc1}.sample-doc-grid strong,.sample-doc-grid span{display:block}.sample-doc-grid strong{color:#342a23;font-size:15px}.sample-doc-grid span{color:var(--muted);font-size:12px;font-weight:600}.inline-ai-badge{width:fit-content;color:var(--orange);text-transform:uppercase;background:#fffdfa;border-radius:999px;align-items:center;gap:6px;margin-top:8px;padding:6px 8px;font-size:11px;font-style:normal;font-weight:700;display:inline-flex}.inline-ai-badge.is-applied{color:var(--green)}.inline-ai-badge svg{width:13px;height:13px}.sample-document-preview.manuscript .sample-doc-grid,.sample-document-preview.contract .sample-doc-grid{grid-template-columns:1fr}.sample-document-preview.manuscript .sample-doc-grid article,.sample-document-preview.contract .sample-doc-grid article{min-height:70px}.sample-document-preview.abstract .sample-doc-grid article{min-height:92px}.sample-doc-note{color:#486272;background:#f2f7fb;border:1px solid #cbd8e4;border-radius:7px;grid-template-columns:20px 1fr;align-items:start;gap:10px;padding:14px;font-size:13px;font-weight:500;line-height:1.45;display:none}.sample-doc-note svg{width:18px;height:18px}.viewer-empty{border:1px solid var(--line);border-radius:var(--radius);width:min(470px,100% - 36px);color:var(--muted);text-align:center;background:#fffdfa;justify-items:center;gap:10px;padding:28px;display:grid;box-shadow:0 18px 40px #3320121a}.viewer-empty svg{width:34px;height:34px;color:var(--orange)}.viewer-empty strong{color:var(--ink);font-size:18px}.viewer-empty>span{line-height:1.5}.viewer-fallback .button{margin-top:4px}.comment-pin-layer{z-index:4;pointer-events:none;position:absolute;inset:0}.viewer-canvas.is-moving-pin .comment-pin-layer{pointer-events:auto}.viewer-canvas.is-pinning .text-review-surface .comment-pin-layer{pointer-events:none}.viewer-canvas.is-moving-pin .text-review-surface .comment-pin-layer{pointer-events:auto}.viewer-canvas.is-pinning .text-preview-line,.viewer-canvas.is-pinning .csv-preview tr{cursor:crosshair}.viewer-canvas.is-moving-pin .comment-pin-callout{display:none}.comment-pin{background:var(--orange);color:#fffdfa;pointer-events:auto;border:2px solid #fffdfa;border-radius:50%;place-items:center;width:30px;height:30px;font-size:12px;font-weight:600;display:grid;position:absolute;translate:-50% -50%;box-shadow:0 10px 24px #1707043d}.comment-pin.approval{background:var(--green)}.comment-pin.comment{background:#486272}.comment-pin.pending{background:var(--yellow);color:var(--ink)}.comment-pin.is-resolved{opacity:.52;background:#b8aca2;box-shadow:0 7px 16px #17070424}.comment-pin.is-selected{outline:3px solid #fffdf8f5;box-shadow:0 0 0 5px #e47e4357,0 14px 30px #17070447}.comment-pin.is-resolved:hover,.comment-pin.is-resolved:focus-visible,.comment-pin.is-resolved.is-selected{opacity:.86}.comment-pin-callout{z-index:7;width:min(260px,100% - 28px);color:var(--ink);pointer-events:auto;background:#fffdfa;border:1px solid #17070424;border-left:4px solid #486272;border-radius:8px;gap:5px;padding:11px 12px;display:grid;position:absolute;transform:translate(18px,-16px);box-shadow:0 18px 44px #17070433}.comment-pin-callout.request{border-left-color:var(--orange)}.comment-pin-callout.approval{border-left-color:var(--green)}.comment-pin-callout.align-left{transform:translate(calc(-100% - 18px),-16px)}.comment-pin-callout.align-up{transform:translate(18px,calc(16px - 100%))}.comment-pin-callout.align-left.align-up{transform:translate(calc(-100% - 18px),calc(16px - 100%))}.comment-pin-callout strong{font-size:12px}.comment-pin-callout p{color:#3f352e;max-height:58px;margin:0;font-size:12px;line-height:1.35;overflow:hidden}.comment-pin-callout span{color:var(--muted);font-size:11px;font-weight:600}.comment-pin-callout-action{color:#fffdfa;width:fit-content;min-height:30px;font:inherit;cursor:pointer;background:#241711;border:1px solid #17070429;border-radius:999px;justify-content:center;align-items:center;margin-top:3px;padding:0 10px;font-size:11px;font-weight:700;display:inline-flex}.comment-pin-callout-action:hover,.comment-pin-callout-action:focus-visible{background:#000}.comment-pin-context,.comment-context-menu{z-index:12;pointer-events:auto;background:#fffdfa;border:1px solid #17070429;border-radius:8px;gap:4px;min-width:154px;padding:6px;display:grid;position:absolute;box-shadow:0 18px 44px #17070438}.comment-pin-context{transform:translate(18px,-16px)}.comment-pin-context.align-left{transform:translate(calc(-100% - 18px),-16px)}.comment-pin-context.align-up{transform:translate(18px,calc(16px - 100%))}.comment-pin-context.align-left.align-up{transform:translate(calc(-100% - 18px),calc(16px - 100%))}.comment-context-menu{position:fixed}.comment-pin-context button,.comment-context-menu button{min-height:31px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:0 9px;font-size:12px;font-weight:650;display:flex}.comment-pin-context button:hover,.comment-pin-context button:focus-visible,.comment-context-menu button:hover,.comment-context-menu button:focus-visible{background:#f7f0e6;outline:0}.comment-context-menu button.is-destructive{color:#9d4618}.comment-context-menu button.is-destructive.is-confirming-delete{color:#fffdfa;background:#b42318}.comment-context-menu button.is-destructive.is-confirming-delete:hover,.comment-context-menu button.is-destructive.is-confirming-delete:focus-visible{background:#921c13}.pin-comment-popover{z-index:8;pointer-events:auto;background:#fffdfa;border:1px solid #e47e4357;border-radius:8px;gap:8px;width:min(286px,100% - 28px);padding:10px;display:grid;position:absolute;transform:translate(18px,-16px);box-shadow:0 20px 46px #1707043d}.pin-comment-close{border:1px solid var(--line);width:28px;height:28px;color:var(--muted);font:inherit;background:#fffdfa;border-radius:50%;place-items:center;font-size:14px;font-weight:700;line-height:1;display:grid;position:absolute;top:8px;right:8px}.pin-comment-close:hover,.pin-comment-close:focus-visible{color:var(--ink);border-color:#e47e4380}.pin-comment-popover.align-left{transform:translate(calc(-100% - 18px),-16px)}.pin-comment-popover.align-up{transform:translate(18px,calc(16px - 100%))}.pin-comment-popover.align-left.align-up{transform:translate(calc(-100% - 18px),calc(16px - 100%))}.pin-comment-popover strong,.pin-comment-popover span{display:block}.pin-comment-popover strong{color:var(--ink);font-size:13px}.pin-comment-popover span{max-height:42px;color:var(--muted);margin-top:4px;font-size:12px;line-height:1.35;overflow:hidden}.pin-comment-popover .pin-comment-type-note{color:#6a5b4f;background:#f8f2ea;border-radius:999px;width:fit-content;max-height:none;margin-top:0;padding:4px 8px;font-size:11px;font-weight:700}.pin-comment-popover select,.pin-comment-popover textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fffdfa;border-radius:7px}.pin-comment-popover select{min-height:36px;padding:0 9px}.pin-comment-popover textarea{resize:vertical;min-height:72px;padding:9px}.pin-comment-popover .button{min-height:36px;font-size:12px}.selection-comment-action{z-index:9;color:var(--ink);pointer-events:auto;background:#fffdfa;border:1px solid #e47e4373;border-radius:10px;align-items:center;gap:4px;padding:5px;display:inline-flex;position:absolute;transform:translate(-50%,calc(-100% - 10px));box-shadow:0 14px 28px #17070438}.selection-comment-action.is-pin-menu{padding:4px}.selection-comment-action button{min-height:30px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:5px;padding:0 9px;font-size:12px;font-weight:750;display:inline-flex}.selection-comment-action button:hover,.selection-comment-action button:focus-visible{color:#fffdfa;background:#241711}.selection-comment-action.align-left{transform:translate(-100%,calc(-100% - 10px))}.selection-comment-action.align-right{transform:translateY(calc(-100% - 10px))}.selection-comment-action.align-up{transform:translate(-50%,10px)}.selection-comment-action.align-left.align-up{transform:translate(-100%,10px)}.selection-comment-action.align-right.align-up{transform:translateY(10px)}.comments-panel{padding:18px}.document-comments-rail{align-self:start;max-height:calc(100vh - 24px);position:sticky;top:12px;overflow:auto}.document-side-rail{align-self:start;gap:10px;min-width:0;max-height:calc(100vh - 24px);display:grid;position:sticky;top:12px;overflow:auto}.document-side-rail .document-comments-rail{max-height:none;position:static;overflow:visible}.room-side-tools-panel{border:1px solid var(--line);background:#fffdf8c2;border-radius:8px;gap:8px;min-width:0;padding:8px;display:grid}.room-side-action-panel{gap:7px;padding:0;display:grid}.room-side-status-row{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:5px;display:flex}.room-side-status-row .status-pill,.room-side-status-row .due-date-pill{min-height:22px;padding:0 7px;font-size:9.5px;font-weight:650}.room-side-status-row .room-status-pill{text-transform:none;color:#75675c;background:#fffdf875;margin-left:auto}.room-side-status-row .room-status-pill strong{font-size:10.5px}.room-next-step{border:1px solid var(--line);background:#fffdfa;border-radius:7px;gap:3px;padding:9px 10px;display:grid}.room-next-step strong{color:var(--ink);font-size:12px;line-height:1.25}.room-next-step span{color:var(--muted);font-size:11px;line-height:1.35}.room-next-step.requested{background:#fff3e9;border-color:#efc1a6}.room-next-step.pending{background:#fff8df;border-color:#ead8aa}.room-next-step.approved{background:#f1f8e9;border-color:#c8dcc1}.room-side-action-grid{grid-template-columns:minmax(0,1fr) 78px 82px;gap:5px;display:grid}.room-side-action-grid .button,.room-side-action-grid .download-menu-trigger{justify-content:center;gap:6px;width:100%;min-height:31px;padding:0 7px;font-size:11px;font-weight:650}.room-side-action-grid .button span,.room-side-action-grid .download-menu-trigger span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.room-side-action-grid .room-upload-action{grid-column:auto;min-height:31px;font-size:11px}.room-side-action-grid .room-side-invite-action svg,.room-side-action-grid .room-upload-action svg{width:15px;height:15px}.room-side-action-grid .room-action-menu svg{width:14px;height:14px}.room-side-action-grid .room-action-menu{width:100%}.room-side-action-grid .room-action-menu .download-menu-trigger{min-width:0;padding:0 8px}.room-side-tools-panel>.reviewer-reference-files{background:#fffdf8b8;border:1px solid #d6c7b1c7;border-radius:7px;margin:0;padding:0}.room-side-tools-panel .reviewer-reference-files summary{min-height:32px;padding:0 8px}.room-side-tools-panel .reviewer-reference-files summary strong{font-size:11.5px}.room-side-tools-panel .reviewer-reference-file-list{padding:0}.reviewer-reference-file-row.internal-reference-file-row{grid-template-columns:minmax(0,1fr) max-content}.room-side-tools-panel .reviewer-reference-file-button{grid-template-columns:28px minmax(0,1fr);padding:5px 6px}.room-side-tools-panel .reviewer-reference-file-badge{min-height:22px;font-size:9px}.internal-reference-file-actions{flex:none;align-items:center;gap:5px;min-width:0;display:inline-flex}.internal-reference-file-actions .reviewer-reference-download{flex:0 0 30px;width:30px;min-width:30px;min-height:30px;padding:0}.internal-reference-delete{color:#7f2d1d}.internal-reference-empty{border:1px dashed var(--line);background:#fffdfa;border-radius:7px;gap:4px;padding:10px;display:grid}.internal-reference-empty strong{color:var(--ink);font-size:12px}.internal-reference-empty span{color:var(--muted);font-size:11px;line-height:1.35}.internal-reference-upload{justify-content:center;width:100%;min-height:30px;font-size:11px}.mobile-review-shortcuts,.mobile-comments-fab{display:none}.comments-panel .panel-header.compact{padding-top:0;padding-bottom:10px}.comment-panel-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.comment-compose-toggle{min-height:34px;padding:0 10px;font-size:12px}.comment-compose-toggle span{white-space:nowrap}.comment-compose-toggle.is-active{color:#9d4618;background:#fff3e9;border-color:#efc1a6}.comment-request-pill{text-transform:none;min-height:26px;padding:0 8px;font-size:11px}.comment-list{gap:9px;margin-top:10px;display:grid}.comment-card{border:1px solid var(--line);cursor:pointer;background:#fffdfa;border-left:3px solid #486272;border-radius:7px;gap:7px;padding:10px 11px;transition:border-color .16s,box-shadow .16s;display:grid;position:relative}.comment-card:focus{outline:0}.comment-card.request{border-left-color:var(--orange)}.comment-card.approval{border-left-color:var(--green)}.comment-card.is-resolved{opacity:.68}.comment-card.is-superseded{border-left-color:var(--green);opacity:.78;background:#fbfff8}.comment-card.is-highlighted{border-color:#486272;animation:1.8s ease-out selectedCommentPulse;box-shadow:0 0 0 3px #48627224}.comment-card.request.is-highlighted{border-color:var(--orange);box-shadow:0 0 0 3px #e47e4329}.comment-card.approval.is-highlighted{border-color:var(--green);box-shadow:0 0 0 3px #70a27b29}.comment-card.is-compact{gap:6px}.comment-card.is-jumpable{cursor:pointer}.comment-card.is-jumpable:hover{border-color:#d9c9b5;box-shadow:0 10px 24px #33201214}.comment-card-header{grid-template-columns:28px minmax(0,1fr);align-items:start;gap:10px;display:grid}.comment-card:has(.comment-location){padding-bottom:38px}.comment-card:has(.comment-location) .comment-actions{padding-right:0}.comment-avatar{color:#3a2d24;background:#f1e7d8;border-radius:999px;place-items:center;width:28px;height:28px;font-size:10px;font-weight:700;line-height:1;display:grid}.comment-card.request .comment-avatar{color:var(--orange);background:#fff1e6}.comment-card.approval .comment-avatar{color:var(--green);background:#edf5e9}.comment-card-header strong{font-size:13px;display:block}.comment-card-header span{color:var(--muted);margin-top:3px;font-size:11px;font-weight:500;display:block}.comment-card-header .comment-avatar{color:#3a2d24;margin:1px 0 0;font-size:10px;font-weight:700;display:grid}.comment-card.request .comment-card-header .comment-avatar{color:var(--orange)}.comment-card.approval .comment-card-header .comment-avatar{color:var(--green)}.comment-card p,.comment-text{color:#342a23;margin:0;font-size:13px;line-height:1.45}.comment-text.is-clamped{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.comment-location{text-overflow:ellipsis;white-space:nowrap;width:fit-content;max-width:min(44%,128px);color:var(--muted);background:#f8f2ea;border-radius:999px;margin:0;padding:5px 8px;font-size:11px;font-weight:600;display:inline-flex;position:absolute;bottom:10px;right:10px;overflow:hidden}.selected-text-preview{color:#564a42;background:#f6f1e8;border-left:3px solid #cbd8e4;border-radius:6px;margin:0;padding:10px 12px;font-size:12px;line-height:1.45}.selected-text-details{gap:7px;display:grid}.selected-text-details summary{width:fit-content;color:var(--muted);cursor:pointer;font-size:11px;font-weight:700}.selected-text-details summary:hover{color:var(--ink)}.comment-card.request .selected-text-preview{border-left-color:var(--orange);-webkit-text-decoration:line-through #b64825e0;text-decoration:line-through #b64825e0;text-decoration-thickness:2px}.comment-card.approval .selected-text-preview{border-left-color:var(--green);background:#f3f8ef}.comment-disposition-summary,.comment-disposition-form,.reviewer-decision-note{border:1px solid var(--line);background:#fbf4ea;border-radius:7px;gap:7px;padding:10px 12px;display:grid}.comment-disposition-summary.approved{background:#f3f8ef;border-color:#c8dcc1}.comment-disposition-summary.requested{background:#fff2e9;border-color:#efc1a6}.comment-disposition-summary>span{color:var(--muted);text-transform:uppercase;margin:0;font-size:10px;font-weight:700}.comment-disposition-summary strong{color:var(--ink);font-size:13px}.comment-disposition-summary p,.comment-disposition-summary small,.reviewer-decision-note span{color:#5d5148;margin:0;font-size:12px;line-height:1.45}.comment-disposition-form{background:#fffdfa;gap:8px;padding:9px}.comment-disposition-form .form-field{gap:5px}.comment-disposition-form .form-field span{font-size:10px}.comment-disposition-form .form-field select,.comment-disposition-form .form-field textarea{min-height:38px;padding:8px 10px;font-size:12px}.comment-disposition-form .form-field textarea{min-height:70px}.comment-disposition-form .comment-actions{gap:6px}.comment-reply-list{border-left:2px solid #e4d7c5;gap:7px;margin-top:2px;padding-left:12px;display:grid}.comment-reply{gap:5px;padding:8px 0;display:grid}.comment-reply div{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.comment-reply strong{font-size:12px}.comment-reply span{margin:0;font-size:11px}.comment-reply p{color:#4a4038;margin:0;font-size:12px;line-height:1.45}.comment-link-button{width:fit-content;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:11px;font-weight:700;text-decoration:underline}.comment-link-button:hover{color:var(--ink)}.comment-reply-form{border:1px solid var(--line);background:#fbf4ea;border-radius:7px;gap:9px;padding:10px;display:grid}.comment-reply-form textarea{min-height:76px}.reviewer-thread-list{margin-top:22px}.ai-comment-action{background:#fff3e9;border:1px solid #efc1a6;border-radius:7px;gap:7px;padding:12px;display:grid}.ai-comment-action.is-applied{background:#f1f8e9;border-color:#c8dcc1}.ai-comment-action.is-drafted{background:#fff9ec;border-color:#e6d8be}.ai-comment-action.is-accepted{background:#f1f8e9;border-color:#c8dcc1}.ai-comment-action span{color:var(--orange);text-transform:uppercase;align-items:center;gap:7px;margin-top:0;font-size:11px;font-weight:700;display:inline-flex}.ai-comment-action.is-applied span{color:var(--green)}.ai-comment-action svg{width:15px;height:15px}.ai-comment-action p{color:#3f352e}.ai-comment-action small{color:#516047;font-size:12px;line-height:1.45}.ai-draft-actions{flex-wrap:wrap;gap:8px;display:flex}.comment-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.comment-actions.is-compact{gap:6px}.comment-card .button{justify-self:start;gap:6px;min-height:29px;padding:0 8px;font-size:11px}.comment-card .button svg{width:14px;height:14px}.comment-card .comment-delete-button{justify-content:center;width:31px;min-width:31px;margin-left:auto;padding:0}.comment-card .comment-delete-button.is-confirming-delete{color:#fffdfa;background:#b42318;border-color:#b42318;box-shadow:0 0 0 2px #b4231829}.comment-card .comment-delete-button.is-confirming-delete:hover,.comment-card .comment-delete-button.is-confirming-delete:focus-visible{color:#fffdfa;background:#921c13;border-color:#921c13}.comment-reply .comment-delete-button{width:32px;min-width:32px;min-height:30px}.comment-form{border-bottom:1px solid var(--line);border:1px solid var(--line);background:#fffdfa;border-radius:8px;gap:12px;margin-bottom:12px;padding:12px;display:grid}.comment-form.is-active-draft{box-shadow:inset 3px 0 0 var(--orange), 0 10px 24px #33201214;background:#fffaf4;border-color:#e47e438c}.pending-comment-context{background:#fbf4ea;border:1px solid #d6c7b1d1;border-radius:8px;gap:8px;padding:10px;display:grid}.pending-comment-context strong,.pending-comment-context span{display:block}.pending-comment-context strong{color:var(--ink);font-size:13px}.pending-comment-context span{color:var(--muted);margin-top:2px;font-size:11px;font-weight:700}.pending-comment-context blockquote{border-left:3px solid var(--orange);color:#5d5148;background:#fffdfa;border-radius:6px;max-height:96px;margin:0;padding:9px 10px;font-size:12px;line-height:1.4;overflow:auto}.comment-type-pill{color:#6a5b4f;background:#f8f2ea;border-radius:999px;align-items:center;width:fit-content;min-height:24px;padding:0 9px;font-size:11px;font-weight:700;display:inline-flex}.comment-form .button{width:100%}.empty-state.compact{min-height:112px}.comments-panel .empty-state.compact{text-align:left;align-content:start;place-items:start;gap:6px;min-height:84px;padding:12px 8px}.comments-panel .empty-state.compact svg{width:28px;height:28px}.comments-panel .empty-state.compact strong{font-size:15px}.comments-panel .empty-state.compact span{font-size:12px}.operations-row{grid-template-columns:minmax(0,1fr) minmax(320px,.78fr);gap:18px;display:grid}.activity-feed-panel,.audit-preview-panel{padding:18px}.activity-feed{gap:12px;display:grid}.activity-feed div{grid-template-columns:10px 1fr auto;align-items:start;gap:12px;display:grid}.activity-feed span{background:var(--orange);border-radius:50%;width:10px;height:10px;margin-top:5px}.activity-feed p{color:#3f352e;font-size:14px;line-height:1.4}.activity-feed time{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:600}.audit-trail-page{grid-template-columns:minmax(0,1fr) minmax(300px,.38fr)}.audit-trail-header{align-items:flex-start}.audit-trail-header p,.audit-export-copy{max-width:650px;color:var(--muted);margin-top:6px;font-size:13px;line-height:1.45}.audit-summary-grid{grid-template-columns:repeat(auto-fit,minmax(152px,1fr));gap:10px;margin:8px 0 18px;display:grid}.audit-summary-grid div{border:1px solid var(--line);background:#fffdfa;border-radius:7px;min-width:0;padding:12px}.audit-summary-grid span,.audit-summary-grid strong,.audit-summary-grid small{display:block}.audit-summary-grid span,.audit-section-heading span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:600}.audit-summary-grid strong{color:var(--ink);margin-top:6px;font-size:20px;line-height:1.15}.audit-summary-grid small{color:var(--muted);overflow-wrap:anywhere;margin-top:7px;font-size:12px;line-height:1.35}.integrity-details{margin-top:7px}.integrity-details summary{width:fit-content;color:var(--muted);cursor:pointer;font-size:12px;font-weight:600}.integrity-details small{white-space:normal;overflow-wrap:anywhere}.audit-section{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.audit-section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.audit-section-heading h3{color:var(--ink);margin:0;font-size:15px}.audit-row-list{gap:8px;display:grid}.audit-row,.audit-empty-row{border-top:1px solid #4a33231a;grid-template-columns:minmax(0,1fr) minmax(150px,.48fr);align-items:start;gap:14px;padding:12px 0;display:grid}.audit-row:first-child,.audit-empty-row:first-child{border-top:0}.audit-row strong,.audit-row span,.audit-row small,.activity-feed p strong,.activity-feed p small{display:block}.audit-row strong{color:var(--ink);font-size:14px}.audit-row span,.audit-row small,.audit-empty-row{color:var(--muted);font-size:12px;line-height:1.4}.audit-comment-row>div:first-child span{color:#3f352e;margin-top:4px;font-size:13px}.audit-row-status{text-align:right;justify-items:end;gap:8px;min-width:0;display:grid}.audit-row-status .status-pill{white-space:normal;text-align:left;max-width:100%;height:auto;min-height:26px}.audit-row-status time{color:var(--muted);font-size:12px;font-weight:600}.audit-export-panel{align-self:start;position:sticky;top:12px}.audit-export-panel .button{width:100%;margin-top:14px}.audit-export-list{gap:8px;margin-top:14px;display:grid}.audit-export-list span{border:1px solid var(--line);color:#3f352e;background:#fffdfa;border-radius:7px;padding:9px 10px;font-size:13px;font-weight:600}.activity-feed p strong{color:var(--ink);font-size:13px}.activity-feed p small{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.35}.empty-state{min-height:240px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:8px;padding:28px;display:grid}.empty-state svg{width:34px;height:34px;color:var(--orange)}.empty-state strong{color:var(--ink);font-size:18px}.empty-state span{font-size:14px}.empty-state .button{width:fit-content;margin-top:8px}.modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#17070457;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.modal-backdrop[hidden],.toast[hidden]{display:none}.auth-page,.reviewer-shell{width:min(1120px,100% - 28px);margin:0 auto;padding:32px 0 64px}.auth-page{place-items:center;min-height:100vh;display:grid}.auth-card{width:min(460px,100%)}.auth-card .brand{margin-bottom:22px}.reviewer-header{margin-bottom:18px;padding-top:10px;padding-bottom:10px}.reviewer-header .detail-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:7px 18px}.reviewer-header-line{display:contents}.reviewer-header-line .room-header-meta{grid-column:1;gap:6px 10px;min-width:0}.reviewer-sender-meta strong{color:var(--ink);margin-left:4px}.reviewer-header-status{flex-direction:column;flex:none;grid-area:1/2/span 2;justify-self:end;align-items:flex-end;gap:5px;display:inline-flex}.reviewer-header-status .due-date-pill.due-today,.reviewer-header-status .due-date-pill.overdue{color:#6f5914;background:#fff8df;border-color:#eadcae}.reviewer-action-pill{min-height:25px;padding:0 9px;font-size:11px}.reviewer-action-pill.requested{color:var(--green);background:#eef7e8;border:1px solid #d7e4d0}.reviewer-topbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.reviewer-topbar>span{border:1px solid var(--line);min-height:28px;color:var(--muted);background:#fffdf8bd;border-radius:999px;align-items:center;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.reviewer-invite-context{border:1px solid var(--line);width:fit-content;color:var(--muted);background:#fffdfa;border-radius:999px;align-items:center;gap:7px;margin:12px 0 0;padding:8px 10px;font-size:12px;line-height:1.3;display:inline-flex}.reviewer-invite-context svg{color:var(--orange);flex:none}.reviewer-invite-context strong{color:var(--ink)}.reviewer-side-rail{order:2;align-self:start;gap:10px;max-height:calc(100vh - 36px);display:grid;position:sticky;top:18px;overflow:auto}.reviewer-side-rail>.reviewer-reference-files{border:1px solid var(--line);background:#fffdf8e6;border-radius:8px;margin:0;padding:0}.reviewer-reference-files summary{min-height:42px;color:var(--ink);cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 10px;list-style:none;display:grid}.reviewer-reference-files summary::-webkit-details-marker{display:none}.reviewer-reference-files summary>span{align-items:center;gap:7px;min-width:0;display:inline-flex}.reviewer-reference-files summary svg{color:var(--orange);flex:none}.reviewer-reference-files summary strong{color:var(--ink);font-size:13px;line-height:1}.reviewer-reference-files summary small,.reviewer-reference-file-copy small{color:var(--muted);font-size:11px;line-height:1.35}.reviewer-reference-summary-meta{color:var(--muted);align-items:center;gap:6px;display:inline-flex}.reviewer-reference-summary-meta svg{color:var(--muted);transition:transform .16s}.reviewer-reference-files[open] .reviewer-reference-summary-meta svg{transform:rotate(180deg)}.reviewer-reference-file-list{gap:6px;padding:0 8px 8px;display:grid}.reviewer-reference-file-row{grid-template-columns:minmax(0,1fr) 34px;gap:6px;display:grid}.reviewer-reference-file-button{border:1px solid var(--line);min-width:0;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#fffdfa;border-radius:7px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:7px;padding:7px;display:grid}.reviewer-reference-file-button:hover,.reviewer-reference-file-button:focus-visible,.reviewer-reference-download:hover,.reviewer-reference-download:focus-visible{border-color:#e47e436b}.reviewer-reference-file-button:disabled{cursor:default;opacity:.65}.reviewer-reference-file-badge{border:1px solid var(--line);min-height:26px;color:var(--orange-dark);background:#f7f0e6;border-radius:7px;justify-content:center;align-items:center;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.reviewer-reference-file-copy{min-width:0;display:block}.reviewer-reference-file-copy strong,.reviewer-reference-file-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.reviewer-reference-file-copy strong{color:var(--ink);font-size:12px;line-height:1.2}.reviewer-reference-file-copy small{margin-top:2px}.reviewer-reference-download{border:1px solid var(--line);min-height:34px;color:var(--orange-dark);background:#fffdfa;border-radius:7px;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.reviewer-review-layout{grid-template-columns:minmax(0,1fr) minmax(280px,340px);align-items:start;gap:14px;display:grid}.reviewer-document-workspace{order:1;grid-template-columns:minmax(0,1fr)}.reviewer-document-toolbar{min-height:38px;padding:5px 9px 5px 12px}.reviewer-document-toolbar h2{font-size:13px}.reviewer-document-toolbar .viewer-actions{flex:none;gap:7px}.reviewer-document-toolbar .document-version-meta{border:1px solid var(--line);min-height:26px;color:var(--muted);background:#fbf4ea;border-radius:999px;align-items:center;padding:0 9px;font-size:11px;font-weight:700;display:inline-flex}.reviewer-document-download{justify-content:center;width:30px;min-height:30px;padding:0}.reviewer-comments{max-height:none;position:static;overflow:visible}.reviewer-decision-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;padding:0 18px 18px;display:flex}.reviewer-decision-panel{margin:12px 18px}.reviewer-decision-actions.reviewer-decision-panel{border:1px solid var(--line);background:#fffdfa;border-radius:8px;justify-content:stretch;padding:12px}.reviewer-decision-actions.reviewer-decision-panel .button{flex:150px}.reviewer-decision-status{border:1px solid var(--line);background:#fbf4ea;border-radius:8px;gap:4px;margin:12px 18px 18px;padding:11px 12px;display:grid}.reviewer-decision-status strong{color:var(--ink);font-size:13px}.reviewer-decision-status span{color:var(--muted);font-size:12px;line-height:1.35}.reviewer-decision-status.requested{background:#eef7e8;border-color:#d7e4d0}.reviewer-decision-status.requested strong{color:var(--green)}.reviewer-decision-status.approved{background:#f1f8e9;border-color:#c8dcc1}.reviewer-decision-status.approved strong{color:var(--green)}.approval-blocker-note{color:#7b3d16;background:#fff3e9;border:1px solid #e47e4347;border-radius:8px;margin:0 18px 12px;padding:10px 12px;font-size:13px;line-height:1.35}.modal-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-soft);width:min(560px,100%);max-height:min(760px,100vh - 44px);padding:24px;position:relative;overflow:auto;box-shadow:0 28px 90px #17070447}.modal-close{position:absolute;top:18px;right:18px}.modal-heading{padding-right:46px}.modal-heading h1,.modal-heading h2{max-width:none;margin:0;font-size:32px;line-height:1.1}.modal-heading p{color:var(--muted);margin-top:8px;line-height:1.55}.modal-fields{gap:14px;margin-top:22px;display:grid}.form-field{gap:7px;display:grid}.form-field span{color:#524740;text-transform:uppercase;font-size:12px;font-weight:600}.field-note{color:var(--muted);font-size:12px;font-weight:500;line-height:1.4}.field-note.warning{color:#b95628}.form-field input,.form-field select,.form-field textarea{border:1px solid var(--line);width:100%;min-height:46px;color:var(--ink);font:inherit;background:#fffdfa;border-radius:7px;outline:0;padding:11px 12px}.form-field textarea{resize:vertical}.form-option{border:1px solid var(--line);cursor:pointer;background:#fffdfa;border-radius:7px;grid-template-columns:18px 1fr;align-items:start;gap:10px;padding:13px;display:grid;position:relative}.form-option-with-info{cursor:default;grid-template-columns:18px 1fr auto;align-items:center}.form-option input{width:18px;height:18px;accent-color:var(--orange);margin-top:2px}.form-option label{cursor:pointer}.form-option strong,.form-option small{display:block}.form-option strong{color:#3f352e;font-size:14px}.form-option small{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.45}.form-info-button{width:28px;height:28px}.empty-inline-state{border:1px dashed var(--line);border-radius:var(--radius);background:#fffdfa;gap:5px;padding:16px;display:grid}.empty-inline-state strong{color:var(--ink);font-size:14px}.empty-inline-state span{color:var(--muted);font-size:13px;line-height:1.4}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--orange);box-shadow:0 0 0 3px #e47e4321}.modal-list{gap:10px;display:grid}.modal-list div{border:1px solid var(--line);background:#fffdfa;border-radius:7px;padding:13px}.modal-list strong,.modal-list span{display:block}.modal-list strong{font-size:14px}.modal-list span{color:var(--muted);margin-top:4px;font-size:13px}.settings-card{max-width:720px}.settings-form{gap:14px;margin:22px 0 8px;display:grid}.settings-form .button{justify-self:start}.settings-list{gap:12px;margin:22px 0;display:grid}.settings-list section{border:1px solid var(--line);border-radius:var(--radius);background:#fffdfa;gap:5px;padding:16px;display:grid}.settings-list span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:600}.settings-list strong{color:var(--ink);font-size:16px}.settings-list p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.upload-progress{border:1px solid var(--line);background:#fffdfa;border-radius:7px;gap:8px;margin-top:18px;padding:12px;display:grid}.upload-progress div{justify-content:space-between;align-items:center;gap:12px;display:flex}.upload-progress span,.upload-progress strong{color:#524740;font-size:12px;font-weight:600}.upload-progress progress{background:#eadfce;border:0;border-radius:999px;width:100%;height:8px;overflow:hidden}.upload-progress progress::-webkit-progress-bar{background:#eadfce;border-radius:999px}.upload-progress progress::-webkit-progress-value{background:linear-gradient(90deg, var(--orange), var(--yellow));border-radius:999px;transition:width .18s}.upload-progress progress::-moz-progress-bar{background:linear-gradient(90deg, var(--orange), var(--yellow));border-radius:999px}.modal-actions{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.room-danger-zone{border-radius:var(--radius);background:#fff8f3;border:1px solid #ecc8bb;gap:14px;padding:16px;display:grid}.room-danger-zone span{color:#9f3f1d;text-transform:uppercase;font-size:11px;font-weight:600}.room-danger-zone strong{color:var(--ink);margin-top:4px;font-size:15px;display:block}.room-danger-zone p{color:var(--muted);margin:5px 0 0;font-size:13px;line-height:1.4}.room-danger-actions{flex-wrap:wrap;gap:8px;display:flex}.toast{z-index:90;border-radius:var(--radius);min-height:48px;color:var(--green);background:#f1f8e9;border:1px solid #c8dcc1;align-items:center;gap:10px;padding:0 16px;font-weight:600;display:inline-flex;position:fixed;bottom:22px;right:22px;box-shadow:0 18px 40px #33201224}.toast.warning{color:#8b5e13;background:#fff8df;border-color:#ead8aa}.toast.error{color:var(--orange-dark);background:#fff0ea;border-color:#edc4b5}.toast svg{width:19px;height:19px}@media (max-width:1200px){.dashboard-layout{grid-template-columns:minmax(0,1fr) minmax(320px,.9fr)}.overview-layout{grid-template-columns:minmax(0,1fr)}.room-row{grid-template-columns:minmax(0,1fr) minmax(140px,auto);gap:14px;min-height:78px;padding:14px 18px}.room-row-state{grid-column:auto;justify-self:end}.progress-cell{width:min(100%,150px)}}@media (min-width:901px) and (max-width:1100px){.rooms-panel-header{flex-direction:column;align-items:stretch}.rooms-panel-header h2{white-space:nowrap}.queue-controls{justify-content:flex-start}}@media (max-width:900px){.dashboard-shell{grid-template-columns:1fr;align-content:start}.dashboard-shell.is-sidebar-collapsed{grid-template-columns:1fr}.dashboard-shell.is-focus-mode .dashboard-main{padding:8px}.dashboard-shell.is-focus-mode .document-workspace{grid-template-columns:1fr;gap:8px}.dashboard-shell.is-focus-mode .document-toolbar{position:sticky;top:8px}.dashboard-shell.is-focus-mode .document-comments-rail{max-height:none;scroll-margin-top:72px}.app-sidebar{z-index:30;border-right:0;border-bottom:1px solid var(--line);flex-direction:column;gap:0;height:auto;min-height:auto;max-height:none;padding:12px 16px;display:flex;position:sticky;top:0;overflow:visible}.demo-top-banner+.dashboard-shell .app-sidebar{height:auto;max-height:none}.dashboard-shell.is-sidebar-collapsed .app-sidebar{border-right:0;align-items:stretch;gap:0;height:auto;min-height:auto;max-height:none;padding:12px 16px;overflow:visible}.app-sidebar-header{min-height:38px}.dashboard-shell.is-sidebar-collapsed .app-sidebar-header{justify-content:space-between;width:auto}.dashboard-brand{font-size:19px}.dashboard-shell.is-sidebar-collapsed .dashboard-brand{justify-content:flex-start;font-size:19px}.dashboard-shell.is-sidebar-collapsed .brand-word{display:inline-flex}.sidebar-collapse-button,.dashboard-shell.is-sidebar-collapsed .sidebar-collapse-button,.sidebar-bottom-controls,.dashboard-shell.is-sidebar-collapsed .sidebar-bottom-controls{display:none}.mobile-menu-button{border:1px solid var(--line);min-height:38px;color:var(--ink);font:inherit;background:#fffdfa;border-radius:7px;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:500;display:inline-flex;box-shadow:0 2px #1707040a}.mobile-menu-button svg{width:17px;height:17px}.mobile-menu-panel{border:1px solid var(--line);border-radius:var(--radius);background:#fffdf8f0;gap:10px;max-height:calc(100vh - 76px);margin-top:12px;padding:10px;display:none;overflow-y:auto;box-shadow:0 18px 40px #3320121a}.dashboard-shell.is-sidebar-collapsed .mobile-menu-panel{gap:10px;max-height:calc(100vh - 76px);margin-top:12px;padding:10px;display:none;overflow-y:auto}.app-sidebar.is-mobile-menu-open .mobile-menu-panel,.dashboard-shell.is-sidebar-collapsed .app-sidebar.is-mobile-menu-open .mobile-menu-panel{display:grid}.app-sidebar.is-mobile-menu-open .mobile-menu-button{border-color:var(--line-strong);background:#f7f0e6}.dashboard-shell.is-sidebar-collapsed .workspace-switcher{display:grid}.app-sidebar.is-mobile-menu-open .mobile-menu-button svg{transform:rotate(180deg)}.mobile-menu-panel .workspace-switcher{padding:12px 40px 12px 12px}.app-sidebar>.account-menu{display:none}.account-menu.is-mobile{display:grid}.account-menu.is-mobile .account-popover{box-shadow:none;margin-top:8px;position:static}.dashboard-shell.is-sidebar-collapsed .account-menu{width:auto}.dashboard-shell.is-sidebar-collapsed .account-menu summary{place-items:initial;grid-template-columns:34px minmax(0,1fr) 16px;min-height:54px;padding:9px}.dashboard-shell.is-sidebar-collapsed .account-label{display:grid}.dashboard-shell.is-sidebar-collapsed .account-menu summary>svg{display:block}.dashboard-shell.is-sidebar-collapsed .account-popover{width:auto;position:static;bottom:auto;left:auto;right:auto}.mobile-menu-panel .app-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.dashboard-shell.is-sidebar-collapsed .app-nav{justify-items:stretch}.mobile-menu-panel .app-nav a,.mobile-menu-panel .app-nav button{min-height:40px;padding:0 10px;font-size:13px}.dashboard-shell.is-sidebar-collapsed .app-nav a,.dashboard-shell.is-sidebar-collapsed .app-nav button{place-items:initial;grid-template-columns:20px 1fr;width:auto;min-height:40px;padding:0 10px}.dashboard-shell.is-sidebar-collapsed .app-nav span:not(.sidebar-section-label){display:inline}.dashboard-shell.is-sidebar-collapsed .sidebar-section-label{display:block}.workspace-nav{grid-template-columns:1fr}.room-side-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-topbar,.dashboard-layout,.room-workspace-header,.room-workspace-title,.room-info-grid .room-detail-panel,.document-workspace,.reviewer-review-layout,.reviewers-layout,.operations-row{grid-template-columns:1fr}.version-compare-header{flex-direction:column}.version-compare-controls,.version-compare-grid,.text-version-grid{grid-template-columns:1fr}.version-compare-pagebar{flex-direction:column;align-items:flex-start}.dashboard-actions{flex-wrap:wrap;justify-content:flex-start}.overview-title-row{flex-direction:row;align-items:center;gap:10px}.dashboard-hero .queue-new-room{flex:none;width:auto}.rooms-panel-header{flex-direction:column;align-items:stretch}.queue-controls{grid-template-columns:minmax(0,1fr) minmax(128px,.36fr);align-items:stretch;gap:8px;min-width:0;display:grid}.queue-search{flex:none;width:100%}.rooms-panel-header .segmented-control{display:none}.room-filter-select{border:1px solid var(--line);width:100%;min-width:0;min-height:44px;color:var(--ink);font:inherit;background-color:#fffdfa;border-radius:8px;padding:0 32px 0 12px;font-size:13px;font-weight:650;display:block}.room-row{grid-template-columns:1fr;gap:12px;min-height:0;padding:18px}.room-row-title-line{flex-wrap:wrap;align-items:flex-start;gap:8px}.room-row-title-line strong,.room-row strong{text-overflow:clip;white-space:normal;overflow:visible}.room-row-state{grid-column:auto;justify-self:stretch}.progress-cell{text-align:left;width:min(100%,220px)}.document-comments-rail{max-height:none;scroll-margin-top:76px;position:static;overflow:visible}.document-side-rail{max-height:none;position:static;overflow:visible}.document-view-controls{flex-direction:column;align-items:stretch;gap:7px}.pdf-review-document .document-search-tools{flex:none;width:100%}.document-search-box{min-width:0}.document-zoom-controls{justify-content:flex-end}.reviewer-side-rail,.reviewer-comments{max-height:none;position:static;overflow:visible}.reviewer-header-line{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.reviewer-header .detail-header{grid-template-columns:minmax(0,1fr)}.reviewer-header .detail-header h1{max-width:none}.reviewer-header-line .room-header-meta{grid-column:auto}.reviewer-header-status{flex-wrap:wrap;grid-area:auto;justify-self:start;align-items:flex-start}.reviewer-reference-files,.reference-file-card{grid-template-columns:1fr}.reference-file-actions{justify-content:flex-start}.comments-panel .panel-header.compact{align-items:center;gap:8px;padding:8px 0}.comments-panel .panel-header.compact h2{margin-top:0;font-size:15px}.comments-panel .panel-header.compact span{font-size:11px}.comments-panel .comment-panel-actions{gap:6px}.comments-panel .comment-compose-toggle{min-height:30px;padding:0 8px;font-size:11px}.mobile-review-shortcuts{border-bottom:1px solid var(--line);background:#fffdf8e0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 14px 14px;display:grid}.mobile-review-shortcuts a,.mobile-review-shortcuts button{border:1px solid var(--line);min-height:40px;color:var(--ink);font:inherit;background:#fffdfa;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 10px;font-size:12px;font-weight:650;text-decoration:none;display:inline-flex;box-shadow:0 6px 14px #3320120f}.mobile-review-shortcuts button{background:var(--yellow);cursor:pointer;border-color:#d8bd3c}.mobile-review-shortcuts{display:none}.mobile-comments-fab{right:14px;bottom:calc(env(safe-area-inset-bottom,0px) + 74px);z-index:85;color:#fffdfa;background:#241711;border:1px solid #1707042e;border-radius:999px;align-items:center;gap:7px;min-height:42px;padding:0 13px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex;position:fixed;box-shadow:0 16px 36px #17070447}.mobile-comments-fab span{text-align:center;min-width:20px}.document-comments-rail.has-pending-pin,.reviewer-comments.has-pending-pin{right:12px;bottom:calc(env(safe-area-inset-bottom,0px) + 12px);z-index:92;background:#fffdfa;border-color:#e47e4357;max-height:min(72dvh,500px);padding:10px;position:fixed;left:12px;overflow:auto;box-shadow:0 22px 60px #17070442}.document-comments-rail.has-pending-pin .panel-header.compact,.reviewer-comments.has-pending-pin .panel-header.compact{z-index:2;background:#fffdfa;padding-top:0;padding-bottom:8px;position:sticky;top:-10px}.document-comments-rail.has-pending-pin .comment-form textarea,.reviewer-comments.has-pending-pin .comment-form textarea{min-height:92px;max-height:min(28dvh,180px)}.document-comments-rail.has-pending-pin .comment-list,.reviewer-comments.has-pending-pin .comment-list,.reviewer-comments.has-pending-pin .reviewer-decision-panel,.reviewer-comments.has-pending-pin .reviewer-decision-actions,.document-comments-rail.has-pending-pin+.mobile-comments-fab,.document-comments-rail:target+.mobile-comments-fab{display:none}.document-workspace:has(.document-comments-rail.has-pending-pin) .mobile-comments-fab{display:none}.ai-room-toggle{gap:6px}.ai-room-toggle>span:last-child{text-overflow:clip;max-width:42px;overflow:hidden}.pin-comment-popover,.pin-comment-popover.align-left,.pin-comment-popover.align-right,.pin-comment-popover.align-up,.pin-comment-popover.align-left.align-up,.pin-comment-popover.align-right.align-up,.comment-pin-context,.comment-pin-context.align-left,.comment-pin-context.align-up,.comment-pin-context.align-left.align-up{z-index:95;max-width:none;max-height:min(72dvh,480px);position:fixed;overflow:auto;top:auto!important;right:12px!important;bottom:calc(env(safe-area-inset-bottom,0px) + 14px)!important;width:auto!important;left:12px!important;transform:none!important}.comment-pin-context{min-width:0}.pin-comment-popover textarea{max-height:min(30dvh,190px)}.selection-comment-action,.selection-comment-action.align-up,.selection-comment-action.align-left,.selection-comment-action.align-left.align-up,.selection-comment-action.align-right,.selection-comment-action.align-right.align-up{z-index:96;flex-wrap:wrap;justify-content:center;width:auto;max-width:calc(100vw - 24px);position:fixed;top:auto!important;right:12px!important;bottom:calc(env(safe-area-inset-bottom,0px) + 14px)!important;left:12px!important;transform:none!important}.selection-comment-action button{flex:94px;justify-content:center}.comment-pin-callout{z-index:94;border-radius:10px;gap:4px;max-width:none;padding:10px 11px;position:fixed;box-shadow:0 18px 42px #1707043d;top:auto!important;right:12px!important;bottom:calc(env(safe-area-inset-bottom,0px) + 14px)!important;width:auto!important;left:12px!important;transform:none!important}.comment-pin-callout strong{font-size:11px}.comment-pin-callout p{max-height:38px;font-size:12px;line-height:1.3}.comment-pin-callout span{font-size:10px}.comment-pin-callout-action{min-height:28px;margin-top:2px;padding:0 9px}.audit-export-panel,.reviewer-visibility-note{position:static}.audit-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nav-shell{grid-template-columns:1fr auto;gap:18px}.nav-links{display:none}.review-room{grid-template-columns:1fr}.hero-preview-nav{width:min(100% - 32px,1210px)}.simple-snapshot-body{grid-template-columns:1fr}.simple-decision-stack{grid-template-columns:repeat(3,minmax(0,1fr));align-content:stretch}.simple-decision-card{grid-template-columns:1fr}.simple-decision-card.owner{transform:none}.room-sidebar,.activity-panel{border:0}.room-sidebar{border-bottom:1px solid var(--line)}.activity-panel{border-top:1px solid var(--line)}.logo-strip{grid-template-columns:none}.logo-strip span{flex-basis:33.333%}.comparison-stage{grid-template-columns:1fr}.handoff-lane{min-height:72px}.handoff-lane span{left:18%;right:18%}.handoff-lane svg{animation-name:arrowPulseDown;transform:rotate(90deg)}.feature-board,.pricing-board,.workflow-grid,.roles-board{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-heading{grid-template-columns:1fr;align-items:start}.record-section.audit-spotlight-section,.ai-brief-section,.split-section,.roles-section{grid-template-columns:1fr}.roles-copy{order:1}.roles-board{order:2}.ai-brief-demo{grid-template-columns:1fr}.cta-section{flex-direction:column;align-items:flex-start}.contact-email-card{width:100%}}@media (min-width:681px) and (max-width:900px){.app-sidebar{padding:10px 18px}.app-sidebar-header{min-height:34px}.dashboard-main{padding-top:16px}}@media (max-width:680px){.dashboard-main{width:100%;min-width:0;padding:14px;overflow-x:clip}.dashboard-body,.dashboard-shell,.dashboard-view,.dashboard-layout,.overview-layout,.rooms-panel,.dashboard-recent-activity{min-width:0;max-width:100%;overflow-x:clip}.app-sidebar{z-index:30;flex-direction:column;gap:0;height:auto;min-height:auto;max-height:none;padding:12px 14px;display:flex;position:sticky;top:0;overflow:visible}.app-sidebar-header{min-height:38px}.dashboard-brand{font-size:19px}.mobile-menu-button{border:1px solid var(--line);min-height:38px;color:var(--ink);font:inherit;background:#fffdfa;border-radius:7px;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:500;display:inline-flex;box-shadow:0 2px #1707040a}.mobile-menu-button svg{width:17px;height:17px}.mobile-menu-panel{border:1px solid var(--line);border-radius:var(--radius);background:#fffdf8f0;gap:10px;max-height:calc(100vh - 76px);margin-top:12px;padding:10px;display:none;overflow-y:auto;box-shadow:0 18px 40px #3320121a}.app-sidebar.is-mobile-menu-open .mobile-menu-panel{display:grid}.app-sidebar.is-mobile-menu-open .mobile-menu-button{border-color:var(--line-strong);background:#f7f0e6}.app-sidebar.is-mobile-menu-open .mobile-menu-button svg{transform:rotate(180deg)}.mobile-menu-panel .workspace-switcher{padding:12px 40px 12px 12px}.app-sidebar>.account-menu{display:none}.account-menu.is-mobile{display:grid}.account-menu.is-mobile .account-popover{box-shadow:none;margin-top:8px;position:static}.mobile-menu-panel .app-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.mobile-menu-panel .app-nav a,.mobile-menu-panel .app-nav button{min-height:40px;padding:0 10px;font-size:13px}.dashboard-topbar{grid-template-columns:1fr;gap:10px;margin-bottom:14px}.dashboard-body.is-room-view .dashboard-topbar{display:none}.dashboard-search{min-height:44px;padding:0 12px}.dashboard-actions{justify-content:stretch;width:100%}.setup-banner{flex-direction:column;align-items:stretch}.setup-banner.is-demo{white-space:nowrap;flex-direction:row;justify-content:space-between;align-items:center;gap:8px;padding:7px 9px}.setup-banner.is-demo strong{min-height:20px;padding:0 7px;font-size:10px}.demo-switch-link{min-height:28px;font-size:12px}.demo-switch-full{display:none}.demo-switch-short{display:inline}.setup-banner .button{width:100%}.dashboard-shell.is-focus-mode .dashboard-main{padding:6px}.dashboard-shell.is-focus-mode .document-toolbar{gap:8px;padding:7px 8px}.dashboard-shell.is-focus-mode .document-file-actions{gap:6px}.dashboard-shell.is-focus-mode .focus-mode-toggle{width:34px;min-width:34px;min-height:34px;padding:0}.dashboard-actions .button{flex:auto;min-height:44px;padding:0 14px}.room-workspace-header{padding:14px}.document-toolbar{position:static;top:auto}.audit-summary-grid,.audit-row,.review-group-editor-row{grid-template-columns:1fr}.room-action-menu .download-menu-list{width:min(260px,100vw - 28px);left:50%;right:auto;transform:translate(-50%)}.audit-row-status{text-align:left;justify-items:start}.reviewers-page-header{flex-direction:column;align-items:stretch}.reviewers-header-actions{justify-content:flex-start}.reviewers-header-actions .button{text-align:center;flex:calc(50% - 4px);justify-content:center;min-width:0;padding:0 10px;font-size:13px}.reviewers-header-actions .button span{white-space:normal;min-width:0;line-height:1.15}.reviewer-card{grid-template-columns:38px minmax(0,1fr);align-items:start}.reviewer-avatar{width:38px;height:38px}.reviewer-reminder-button{grid-column:1/-1;justify-content:center;width:100%}.reviewer-meta-row span{max-width:100%}.detail-header h1{font-size:clamp(28px,8.4vw,34px)}.room-workspace-header .detail-header h1{font-size:clamp(23px,6vw,28px)}.room-header-meta{gap:6px 8px;font-size:12px}.room-header-meta>span:not(.status-pill)+span:not(.status-pill):before{margin-right:8px}.room-status-pill{min-height:25px;padding:0 8px;font-size:10px}.room-status-pill strong{font-size:12px}.dashboard-hero{flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:18px}.dashboard-hero h1{margin-top:6px;font-size:clamp(28px,7.6vw,32px)}.dashboard-hero p{max-width:31ch;margin-top:8px;font-size:15px;line-height:1.45}.dashboard-date{display:none}.dashboard-overview .dashboard-hero{display:flex}.overview-title-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-width:0;display:grid}.dashboard-hero .queue-new-room{flex:none;width:42px;min-width:42px;min-height:38px;padding:0;font-size:14px}.dashboard-hero .queue-new-room span{display:none}.dashboard-hero .queue-new-room svg{width:16px;height:16px}.approval-summary{grid-template-columns:1fr}.room-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.room-summary div{padding:10px}.room-summary strong{font-size:21px}.panel-header,.detail-actions{grid-template-columns:1fr}.panel-header{flex-direction:column;align-items:flex-start}.comments-panel .panel-header.compact{flex-direction:row;align-items:center}.segmented-control{grid-auto-flow:initial;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.segmented-control button{min-width:0;padding:0 8px}.room-list{gap:6px;padding:6px}.room-row{grid-template-columns:1fr;gap:8px;min-height:0;padding:12px 14px;overflow:hidden}.room-row-title-line{display:block}.room-row-title-line strong{text-overflow:clip;-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;min-width:0;max-width:100%;font-size:14.5px;line-height:1.22;display:-webkit-box;overflow:hidden}.room-row-state{grid-column:auto}.room-row-mobile-approval{display:inline}.room-row-state{display:none}.progress-cell i{max-width:220px}.room-row-details{flex-wrap:wrap;gap:3px 8px;min-width:0;font-size:10.5px;line-height:1.25;display:flex;overflow:visible}.room-row-details>.room-row-meta-file,.room-row-details>.room-row-meta-version,.room-row-details>.room-row-meta-comments{display:none}.room-row-details>span:not(:first-child):before{content:none}.room-row-details span{text-overflow:clip;white-space:normal;overflow:visible}.room-row-next-action{max-width:100%;min-height:22px;margin-top:0;padding:0 7px;font-size:10px}.activity-feed div,.dashboard-activity-feed a,.version-timeline div{grid-template-columns:12px 1fr}.dashboard-activity-feed time,.activity-feed time,.version-timeline time{grid-column:2}section{scroll-margin-top:114px}.nav-shell{justify-content:space-between;align-items:center;gap:12px;min-height:72px;padding:0 16px;display:flex}.nav-actions{flex:none;gap:8px}.brand{gap:8px;min-width:0;font-size:18px}.brand-mark{transform-origin:0;flex:none;transform:scale(.92)}.login-link{border:1px solid var(--line);border-radius:var(--radius);background:#fffdfa;align-items:center;min-height:44px;padding:0 12px;font-size:13px;display:inline-flex}.nav-actions .button{display:none}.hero-inner{padding:36px 18px 30px}.badge-row{text-align:left;align-items:center;gap:6px;width:auto;max-width:calc(100% - 28px);padding:4px 7px;font-size:10.8px;line-height:1.2;display:inline-flex;box-shadow:0 4px 12px #3320120d}.badge-row span:last-child{overflow-wrap:normal}.release-badge{white-space:nowrap;padding:2px 5px;font-size:8.8px}h1{overflow-wrap:anywhere;max-width:300px;margin-top:18px;margin-bottom:14px;font-size:clamp(30px,8.8vw,35px);line-height:1.04}.hero-copy{overflow-wrap:anywhere;max-width:29ch;font-size:16px}.hero-actions{flex-direction:column;align-items:stretch;width:min(100%,360px);margin-top:24px;margin-left:auto;margin-right:auto}.hero-actions .button{width:100%;min-width:0}.hero-preview-nav{min-height:70px}.hero-preview-nav .login-link{display:none}.hero-preview-nav .button{min-height:42px;padding:0 13px;font-size:13px}.hero-preview-copy{padding:28px 18px 20px}.hero-preview-copy .hero-actions .button-secondary{display:none}.hero-preview-copy .hero-actions .button-primary{min-height:46px}.simple-product-stage{padding:10px 12px 44px}.simple-review-snapshot{border-width:5px}.simple-snapshot-header{flex-direction:column;align-items:flex-start;padding:16px}.simple-snapshot-header strong{font-size:17px}.simple-snapshot-body{gap:12px;padding:12px}.simple-document-card{gap:14px;min-height:280px;padding:18px}.simple-document-card h2{font-size:clamp(22px,6.4vw,27px)}.simple-decision-stack{grid-template-columns:1fr}.hero-tabs{grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,360px);margin-bottom:18px}.hero-tab{min-height:46px}.product-stage{padding:22px 12px 44px}.review-room{border-width:5px}.room-sidebar,.document-panel,.activity-panel{padding:17px}.panel-toolbar{flex-direction:column;align-items:flex-start}.document-page{padding:56px 18px 18px}.document-toolbar,.viewer-actions,.free-viewer-actions{flex-direction:column;align-items:stretch}.document-toolbar h2{white-space:normal;overflow-wrap:anywhere}.viewer-tabs,.viewer-actions .button,.free-viewer-actions .button{width:100%}.viewer-actions .download-menu{align-self:flex-end}.viewer-actions .download-menu-trigger{width:30px}.download-menu-list{width:min(260px,100vw - 42px);right:0}.document-toolbar{flex-direction:row;align-items:center;gap:10px;padding:10px 12px}.document-toolbar>div:first-child{flex:auto;min-width:0}.document-toolbar h2{white-space:nowrap;overflow-wrap:normal;font-size:14px}.document-toolbar p{display:none}.document-toolbar .viewer-actions{flex-direction:row;flex:none;align-items:center;gap:6px}.document-toolbar .viewer-actions .button{width:30px;min-height:30px;padding:0}.dashboard-shell.is-focus-mode .document-toolbar .focus-mode-toggle{width:34px;min-width:34px;min-height:34px;padding:0}.version-download-row{grid-template-columns:1fr;align-items:stretch}.version-download-row .button{width:100%}.viewer-canvas,.document-frame,.onlyoffice-host,.free-viewer-layout,.office-review-surface,.office-preview-frame{height:max(430px,100vh - 170px);min-height:430px}.review-viewer{min-height:430px;padding:12px}.pdf-review-document{gap:12px}.image-review-surface,.text-review-surface{width:100%;max-width:100%}.text-preview-line{grid-template-columns:42px minmax(0,1fr);gap:8px;padding-right:12px;font-size:12px}.csv-preview th,.csv-preview td{padding:7px 8px;font-size:12px}.sample-document-preview{width:calc(100% - 24px);min-height:430px;margin:12px;padding:10px}.demo-doc-page{min-height:410px;padding:18px}.demo-doc-page h2{font-size:clamp(25px,8vw,31px)}.demo-doc-page p,.demo-doc-page li,.demo-doc-page td,.demo-doc-page th,.demo-doc-page dd{font-size:12px}.demo-poster-page{grid-template-columns:1fr;padding:12px}.demo-poster-header,.demo-poster-footer,.demo-chart-panel{grid-column:auto}.demo-bar-chart{height:140px}.demo-abstract-meta,.demo-policy-row{grid-template-columns:1fr}.demo-policy-row{gap:8px;padding:14px 0}.sample-doc-grid{grid-template-columns:1fr}.document-text{width:calc(100% - 24px);max-height:380px;margin:12px;padding:16px}.logo-strip{grid-template-columns:none}.logo-strip span{flex-basis:50%}.roles-board{grid-template-columns:1fr}.role-card-head{margin-bottom:18px}.role-card-head svg{width:22px;height:22px;padding:9px}.roles-board article,.roles-board article:nth-child(2n),.roles-board article:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--line)}.roles-board article:last-child{border-bottom:0}.before-after-section,.ai-brief-section,.section-grid,.record-section,.roles-section,.pricing-section,.version-feature-section,.workflow-section{padding:72px 18px}.version-feature-section{grid-template-columns:1fr;gap:28px}.version-demo-grid{grid-template-columns:1fr}.version-demo-page{min-height:250px}.ai-brief-section,.record-section.audit-spotlight-section{gap:28px}.audit-trail-demo{padding:12px}.audit-event-list{padding-left:0}.audit-event-list:before,.audit-event-list:after{display:none}.audit-demo-header{flex-direction:column;align-items:flex-start;padding:15px}.audit-demo-header strong{font-size:19px}.audit-event{grid-template-columns:36px minmax(0,1fr);align-items:start}.audit-event time{grid-column:2;justify-self:start}.audit-record-ready{grid-template-columns:36px minmax(0,1fr);padding:14px}.audit-record-ready svg{width:36px;height:36px;padding:9px}.ai-brief-demo{min-height:auto;padding:12px}.ai-demo-document{min-height:280px;padding:24px 18px}.ai-edit-comparison{grid-template-columns:1fr}.ai-demo-panel{padding:14px}.document-workspace{order:3}.room-info-grid{order:5}.ai-room-control{flex:none;width:auto;max-width:none}.ai-room-toggle{flex:none;justify-content:flex-start;gap:0;padding:0 8px}.ai-room-toggle>span:last-child{display:none}.ai-room-control>.ai-info-button{flex:0 0 32px;width:32px}.ai-info-popover{width:min(280px,100vw - 36px);left:0;right:auto}.chaos-panel,.clarity-panel{min-height:360px}.email-card{width:min(300px,100% - 28px)}.email-one{left:14px}.email-two{right:14px}.email-three{left:24px}.email-four{right:18px}.feature-board,.pricing-board,.workflow-grid,.metric-row{grid-template-columns:1fr}.pricing-card{min-height:auto;padding:20px}.pricing-card-header,.pricing-card:not(.pricing-card-featured) .pricing-card-header{padding-right:0}.pricing-card-header p{min-height:auto}.recommended-pill{justify-self:start;margin-bottom:14px;position:static}.large-card{grid-column:span 1}.split-section{padding:18px}.copy-panel,.metrics-panel,.cta-section{padding:24px}.timeline-item{grid-template-columns:13px 1fr}.timeline-item time{grid-column:2}.footer{flex-direction:column;align-items:flex-start;padding:26px 18px}}@keyframes roomIn{0%{opacity:0;transform:translateY(24px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes commentGlow{0%,38%,to{box-shadow:0 0 #e47e4300}52%{box-shadow:0 16px 30px #e47e432e}}@keyframes stampCycle{0%,50%,to{opacity:0;transform:translateY(8px)scale(.94)}62%,82%{opacity:1;transform:translateY(0)scale(1)}}@keyframes barPulse{0%,to{filter:saturate(.9);transform-origin:bottom;transform:scaleY(.94)}45%,65%{filter:saturate(1.2);transform:scaleY(1)}}@keyframes emailDrift{0%,to{opacity:.92;translate:0}35%{opacity:1;translate:8px -7px}68%{opacity:.96;translate:-6px 5px}}@keyframes handoffLine{0%{opacity:0;left:-70%}18%,78%{opacity:1}to{opacity:0;left:112%}}@keyframes arrowPulse{0%,to{transform:translate(0)}50%{transform:translate(6px)}}@keyframes arrowPulseDown{0%,to{transform:rotate(90deg)translate(0)}50%{transform:rotate(90deg)translate(6px)}}@keyframes claritySettle{0%,to{transform:translateY(0);box-shadow:0 24px 54px #3320121f}45%,70%{transform:translateY(-3px);box-shadow:0 30px 62px #33201229}}@keyframes recordGlow{0%,42%,to{box-shadow:0 0 #f1d35b00}62%{box-shadow:0 0 0 4px #f1d35b40}}@keyframes auditTrailPulse{0%,8%{opacity:0;transform:translateY(0)}16%,82%{opacity:1}92%,to{opacity:0;transform:translateY(340px)}}@keyframes auditEventFocus{0%,to{border-color:var(--line);transform:translateY(0);box-shadow:0 10px 26px #3320120f}26%{border-color:#e47e4373;transform:translateY(-3px);box-shadow:0 18px 36px #3320121c}}@keyframes auditPillComplete{0%,16%,70%,to{border-color:var(--line);color:var(--muted);background:#fbf6ed}26%,54%{color:var(--green);background:#f1f8e9;border-color:#c8dcc1}}@keyframes auditLabelSwap{0%,17.9%,60.1%,to{opacity:1;transform:translateY(0)}18%,60%{opacity:0;transform:translateY(-8px)}}@keyframes auditDoneSwap{0%,17.9%,60.1%,to{opacity:0;transform:translateY(8px)}18%,60%{opacity:1;transform:translateY(0)}}@keyframes auditRecordReady{0%,58%,to{transform:translateY(0);box-shadow:0 18px 42px #1707042e}76%{transform:translateY(-2px);box-shadow:0 18px 42px #1707042e,0 0 0 5px #f1d35b2e}}@keyframes aiScan{0%{opacity:0;transform:translateY(0)}18%,78%{opacity:1}to{opacity:0;transform:translateY(430px)}}@keyframes aiBriefPulse{0%,to{border-color:var(--line);transform:translateY(0)}44%{border-color:#efc1a6;transform:translateY(-3px)}}@keyframes aiNextGlow{0%,to{box-shadow:0 0 #56714500}52%{box-shadow:0 0 0 4px #56714524}}@keyframes aiApplyButton{0%,to{transform:translateY(0);box-shadow:0 0 #56714500}54%{transform:translateY(-2px);box-shadow:0 0 0 4px #56714524}}@keyframes aiAppliedEdit{0%,to{border-color:#c8dcc1;transform:scale(1)}54%{border-color:var(--green);transform:scale(1.015)}}@keyframes aiPanelRefresh{0%{box-shadow:0 0 #e47e4300}45%{box-shadow:0 0 0 4px #e47e4326}to{box-shadow:0 0 #e47e4300}}@keyframes selectedCommentPulse{0%{box-shadow:0 0 #e47e4347}42%{box-shadow:0 0 0 4px #e47e4333,0 10px 28px #1707041a}to{box-shadow:0 0 0 3px #e47e4329}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
