:root{--bg: #ece5d8;--bg-deep: #dfd5c3;--ink: #14120f;--muted: #5e574d;--muted-light: #8a8275;--panel: #fbf8f1;--line: #cfc2ab;--line-soft: #e3d8c5;--line-faint: #ede4d4;--accent: #1a3348;--accent-soft: #2a4f6a;--accent-faint: rgba(26, 51, 72, .08);--ok: #1f7a55;--ok-soft: #e5f4ec;--ok-line: #a6d8be;--pending: #9a6f30;--pending-soft: #fbf3e5;--pending-line: #ecd7b7;--alert: #b84232;--alert-soft: #fdeee9;--alert-line: #f1bfb5;--card-bg: #fffdf9;--card-border: #e6dcce;--card-hover-border: #cfc1aa;--card-shadow: 0 4px 16px rgba(20, 14, 6, .04);--card-shadow-hover: 0 10px 30px rgba(20, 14, 6, .08);--shadow: 0 24px 60px rgba(20, 14, 6, .1);--radius-sm: 10px;--radius: 18px;--radius-lg: 24px;font-family:DM Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--ink);background:var(--bg)}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{background:radial-gradient(ellipse 85% 55% at 50% -15%,#fffbf2 0%,transparent 60%),linear-gradient(180deg,var(--bg) 0%,var(--bg-deep) 100%);color:var(--ink);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,.chapter-heading-title,.section-title{font-family:Fraunces,Georgia,serif;font-weight:500;letter-spacing:-.02em;font-variation-settings:"SOFT" 50,"WONK" 0}a{color:var(--accent-soft);text-decoration:none;transition:color .15s ease}a:hover{color:var(--accent)}.page{max-width:960px;width:100%;margin:0 auto;padding:36px 24px 96px}@keyframes landingRise{0%{opacity:0;transform:translateY(28px);filter:blur(6px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes landingSheet{0%{opacity:0;transform:translateY(40px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes landingChapter{0%{opacity:0;transform:translateY(22px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes landingDot{0%{opacity:0;scale:.2}70%{scale:1.22}to{opacity:1;scale:1}}@keyframes landingBarGrow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.page-review.is-landing .review-head{animation:landingRise .9s cubic-bezier(.16,1,.3,1) backwards}.page-review.is-landing .progress-summary-card{animation:landingRise .95s .12s cubic-bezier(.16,1,.3,1) backwards}.page-review.is-landing .progress-bar-fill{transform-origin:left center;animation:landingBarGrow 1.15s .42s cubic-bezier(.16,1,.3,1) backwards}.page-review.is-landing .progress-icon-btn{animation:landingDot .55s cubic-bezier(.34,1.45,.64,1) backwards}.page-review.is-landing .progress-icon-btn:nth-child(1){animation-delay:.28s}.page-review.is-landing .progress-icon-btn:nth-child(2){animation-delay:.32s}.page-review.is-landing .progress-icon-btn:nth-child(3){animation-delay:.36s}.page-review.is-landing .progress-icon-btn:nth-child(4){animation-delay:.4s}.page-review.is-landing .progress-icon-btn:nth-child(5){animation-delay:.44s}.page-review.is-landing .progress-icon-btn:nth-child(6){animation-delay:.48s}.page-review.is-landing .progress-icon-btn:nth-child(7){animation-delay:.52s}.page-review.is-landing .progress-icon-btn:nth-child(8){animation-delay:.56s}.page-review.is-landing .progress-icon-btn:nth-child(9){animation-delay:.6s}.page-review.is-landing .progress-icon-btn:nth-child(10){animation-delay:.64s}.page-review.is-landing .progress-icon-btn:nth-child(11){animation-delay:.68s}.page-review.is-landing .progress-icon-btn:nth-child(12){animation-delay:.72s}.page-review.is-landing .progress-icon-btn:nth-child(13){animation-delay:.76s}.page-review.is-landing .progress-icon-btn:nth-child(14){animation-delay:.8s}.page-review.is-landing .progress-icon-btn:nth-child(n+15){animation-delay:.84s}.page-review.is-landing .banner,.page-review.is-landing .owner-bar{animation:landingRise .8s .22s cubic-bezier(.16,1,.3,1) backwards}.page-review.is-landing .doc-controls-bar{animation:landingRise .8s .28s cubic-bezier(.16,1,.3,1) backwards}.page-review.is-landing .doc-sheet{animation:landingSheet .95s .2s cubic-bezier(.16,1,.3,1) backwards}.page-review.is-landing .chapter-block{animation:landingChapter .7s cubic-bezier(.16,1,.3,1) backwards;animation-delay:var(--enter-stagger, .24s)}.page-review.is-landing .doc-footer{animation:landingRise .75s 1.15s cubic-bezier(.16,1,.3,1) backwards}@media(prefers-reduced-motion:reduce){.page-review.is-landing .review-head,.page-review.is-landing .progress-summary-card,.page-review.is-landing .progress-bar-fill,.page-review.is-landing .progress-icon-btn,.page-review.is-landing .banner,.page-review.is-landing .owner-bar,.page-review.is-landing .doc-controls-bar,.page-review.is-landing .doc-sheet,.page-review.is-landing .chapter-block,.page-review.is-landing .doc-footer{animation:none}}.page-loading{display:grid;place-items:center;gap:16px;min-height:45vh}.loader-mark{width:40px;height:40px;border-radius:50%;border:2.5px solid var(--line);border-top-color:var(--accent);animation:spin .85s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.error-card{background:var(--card-bg);border:1px solid var(--alert-line);padding:32px;border-radius:var(--radius);text-align:center;box-shadow:var(--shadow);display:grid;gap:20px;justify-items:center}.review-head,.topbar{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;flex-wrap:wrap}.head-brand{flex:1;min-width:280px}.eyebrow-row{display:flex;align-items:center;gap:12px;margin-bottom:8px}.eyebrow{margin:0;text-transform:uppercase;letter-spacing:.18em;font-size:11px;color:var(--accent-soft);font-weight:700}.owner-status-badge{font-size:11px;font-weight:700;color:var(--accent);background:var(--accent-faint);padding:2px 8px;border-radius:999px;text-transform:uppercase;letter-spacing:.05em}.review-head h1,.topbar h1{margin:4px 0 0;font-size:clamp(26px,4.5vw,38px);line-height:1.12;color:var(--ink)}.head-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.copy-link-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:999px;background:#fff9;border:1px solid var(--line);color:var(--accent);font-weight:600;font-size:13px;cursor:pointer;transition:all .18s cubic-bezier(.16,1,.3,1)}.copy-link-btn:hover{background:#fff;border-color:var(--accent-soft);transform:translateY(-1px)}.copy-link-btn.is-copied{background:var(--ok-soft);border-color:var(--ok-line);color:var(--ok)}.new-doc-link{font-size:13px;font-weight:600;color:var(--muted);padding:6px 12px;border-radius:999px;transition:all .15s ease}.new-doc-link:hover{color:var(--ink);background:#0000000a}.progress-summary-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:22px 26px 20px;margin-bottom:24px;box-shadow:0 8px 24px #140e060a;transition:box-shadow .2s ease}.progress-summary-card:hover{box-shadow:0 12px 32px #140e060f}.progress-card-top{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.progress-stat-col{display:flex;align-items:baseline;gap:14px}.progress-stat-number{font-family:Fraunces,Georgia,serif;font-size:42px;font-weight:600;line-height:1;color:var(--ink);letter-spacing:-.03em}.progress-stat-label{font-size:14px;color:var(--muted);font-weight:500}.progress-chips-col{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.stat-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600}.stat-chip-dot{width:7px;height:7px;border-radius:50%}.stat-chip-accepted{background:var(--ok-soft);color:var(--ok);border:1px solid var(--ok-line)}.stat-chip-accepted .stat-chip-dot{background:var(--ok)}.stat-chip-proposal{background:var(--alert-soft);color:var(--alert);border:1px solid var(--alert-line)}.stat-chip-proposal .stat-chip-dot{background:var(--alert)}.stat-chip-pending{background:var(--pending-soft);color:var(--pending);border:1px solid var(--pending-line)}.stat-chip-pending .stat-chip-dot{background:var(--pending)}.progress-bar-track{height:8px;background:#e4dbcb;border-radius:999px;overflow:hidden;margin:16px 0;position:relative}.progress-bar-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#1f7a55,#299e6f);transition:width .7s cubic-bezier(.16,1,.3,1)}.progress-dots-row{display:flex;align-items:center;padding-top:4px}.progress-icons{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.progress-icon-btn{margin:0;padding:2px;border:0;background:none;line-height:0;cursor:pointer;border-radius:50%;transition:transform .15s cubic-bezier(.16,1,.3,1)}.progress-icon-btn:hover{transform:scale(1.3)}.banner{margin-bottom:20px;border-radius:14px;padding:14px 18px;font-size:14px;display:flex;align-items:center;gap:12px;border:1px solid transparent}.banner-info{background:#f4eee2;border-color:var(--line);color:var(--accent)}.banner-ok{background:var(--ok-soft);border-color:var(--ok-line);color:var(--ok);font-size:15px}.banner-error{background:var(--alert-soft);border-color:var(--alert-line);color:var(--alert)}.owner-bar{margin-bottom:24px;padding:10px 16px;background:#ffffff73;border:1px solid var(--line-soft);border-radius:12px;font-size:13px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.owner-active-wrap{display:flex;align-items:center;justify-content:space-between;width:100%}.owner-greeting{font-weight:600;color:var(--accent)}.lock-btn{color:var(--alert);font-size:12px}.unlock{display:flex;align-items:center;gap:8px;width:100%;justify-content:flex-end}.unlock input{max-width:160px;padding:7px 12px;border:1px solid var(--line);border-radius:999px;font-size:13px;background:#fff;color:var(--ink);outline:none;transition:border-color .15s ease}.unlock input:focus{border-color:var(--accent)}.unlock-btn{padding:7px 14px;font-size:13px}.doc-controls-bar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:20px;padding:2px 0}.doc-filter-pills{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.filter-pill{border:1px solid var(--line);background:#fff9;padding:6px 14px;border-radius:999px;font-size:13px;font-weight:600;color:var(--muted);cursor:pointer;transition:all .18s cubic-bezier(.16,1,.3,1);display:inline-flex;align-items:center;gap:6px}.filter-pill:hover{background:#fff;color:var(--ink);border-color:var(--accent-soft)}.filter-pill.is-active{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:0 4px 12px #1a334833}.pill-count{font-size:11px;font-weight:700;padding:1px 7px;border-radius:999px;background:#00000014;color:inherit}.filter-pill.is-active .pill-count{background:#ffffff40;color:#fff}.doc-expand-toggle{margin-left:auto}.expand-all-btn{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--accent);cursor:pointer;padding:6px 12px;border-radius:8px;background:transparent;border:0;transition:all .15s ease}.expand-all-btn:hover{background:#1a33480f}.doc-sheet{border-radius:var(--radius-lg);position:relative;background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);overflow:hidden}.doc-sheet:before{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,transparent,transparent 27px,rgba(207,195,174,.12) 28px);opacity:.6}.doc-sheet-inner{position:relative;padding:32px 30px 48px;display:flex;flex-direction:column;gap:18px}.chapter-block{border:1px solid var(--line-soft);border-radius:var(--radius);background:#fff6;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}.chapter-block:hover{border-color:var(--line)}.chapter-block.is-open{background:#ffffff8c;box-shadow:0 4px 18px #140e0608}.chapter-accordion-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:#f7f1e5;cursor:pointer;-webkit-user-select:none;user-select:none;gap:16px;transition:background .18s ease,transform .12s ease;border-bottom:1px solid transparent}.chapter-block.is-open .chapter-accordion-header{border-bottom-color:var(--line-soft)}.chapter-accordion-header:hover{background:#f3ecd9}.chapter-header-left{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.chapter-chevron{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#1a33480d;color:var(--accent);transition:transform .3s cubic-bezier(.16,1,.3,1),background .15s ease;flex-shrink:0}.chapter-chevron.is-collapsed{transform:rotate(-90deg)}.chapter-accordion-header:hover .chapter-chevron{background:#1a33481a}.chapter-num-pill{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--accent);background:#1a334814;padding:3px 8px;border-radius:6px;white-space:nowrap;flex-shrink:0}.chapter-heading-title{margin:0;font-size:clamp(17px,2.5vw,21px);line-height:1.25;color:var(--ink);font-weight:500}.chapter-header-right{display:flex;align-items:center;gap:12px;flex-shrink:0}.chapter-status-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;border:1px solid transparent}.chapter-status-accepted{background:var(--ok-soft);color:var(--ok);border-color:var(--ok-line)}.chapter-status-change_proposed,.chapter-status-add_proposed{background:var(--alert-soft);color:var(--alert);border-color:var(--alert-line)}.chapter-status-pending{background:var(--pending-soft);color:var(--pending);border-color:var(--pending-line)}.chapter-mini-progress{width:52px;height:6px;border-radius:999px;background:#e4dbcb;overflow:hidden}.chapter-mini-progress-bar{height:100%;border-radius:999px;background:var(--ok);transition:width .4s ease}.chapter-status-change_proposed .chapter-mini-progress-bar{background:var(--alert)}.chapter-accordion-content{display:grid;grid-template-rows:1fr;overflow:hidden;transition:grid-template-rows .45s cubic-bezier(.16,1,.3,1),opacity .32s ease;opacity:1}.chapter-accordion-content.is-collapsed{grid-template-rows:0fr;opacity:0;visibility:hidden;pointer-events:none;transition:grid-template-rows .36s cubic-bezier(.16,1,.3,1),opacity .22s ease,visibility .36s}.chapter-accordion-inner{overflow:hidden;min-height:0}.chapter-block.is-collapsed{background:#f7f1e5;box-shadow:none}.chapter-block.is-collapsed .chapter-accordion-header{border-bottom:0}.chapter-items-flow{padding:24px 20px 16px;display:flex;flex-direction:column;gap:20px}@keyframes punktFadeUp{0%{opacity:0;transform:translateY(28px) scale(.975)}60%{opacity:.9}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes punktBubblePop{0%{transform:scale(.35);opacity:0}70%{transform:scale(1.18)}to{transform:scale(1);opacity:1}}.doc-section{display:grid;grid-template-columns:36px minmax(0,1fr);gap:16px;position:relative}.chapter-accordion-content.is-open .doc-section{animation:punktFadeUp .58s cubic-bezier(.16,1,.3,1) both;animation-delay:var(--item-stagger, 0ms)}.chapter-accordion-content.is-open .gutter-icon-bubble{animation:punktBubblePop .5s cubic-bezier(.34,1.56,.64,1) both;animation-delay:calc(var(--item-stagger, 0ms) + 40ms)}.section-gutter{display:flex;flex-direction:column;align-items:center;padding-top:14px}.gutter-icon-bubble{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#fff;border:1.5px solid var(--line);box-shadow:0 2px 6px #140e060d;transition:all .2s cubic-bezier(.16,1,.3,1);flex-shrink:0}.gutter-bubble-accepted{border-color:var(--ok);background:var(--ok-soft);color:var(--ok)}.gutter-bubble-change_proposed,.gutter-bubble-add_proposed{border-color:var(--alert);background:var(--alert-soft);color:var(--alert)}.gutter-bubble-pending{border-color:#d1c4ae;background:#fffdfa;color:var(--pending)}.gutter-line{flex:1;width:2px;min-height:24px;margin-top:8px;border-radius:2px;background:linear-gradient(180deg,var(--line) 0%,var(--line-faint) 100%)}.section-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:16px;padding:22px 26px;box-shadow:var(--card-shadow);transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s cubic-bezier(.16,1,.3,1),border-color .2s ease,background-color .2s ease;min-width:0;position:relative}.section-card:hover{transform:translateY(-2px);box-shadow:var(--card-shadow-hover);border-color:var(--card-hover-border)}.doc-section-accepted .section-card{border-left:4px solid var(--ok)}.doc-section-change_proposed .section-card,.doc-section-add_proposed .section-card{border-left:4px solid var(--alert)}.doc-section-pending .section-card{border-left:4px solid #ccbfad}.section-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;flex-wrap:wrap}.section-title-row,.section-title-wrap{display:flex;align-items:baseline;gap:10px;flex:1;min-width:0}.clause-chip{display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:var(--accent);background:#1a334814;padding:3px 8px;border-radius:6px;letter-spacing:.03em;flex-shrink:0;font-family:inherit}.section-title{margin:0;font-size:clamp(17px,2.2vw,21px);line-height:1.25;color:var(--ink);font-weight:500}.doc-section-accepted .section-title{color:#1a4d37}.doc-section-change_proposed .section-title,.doc-section-add_proposed .section-title{color:#922f22}.status-badge{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:3px 9px;border-radius:999px;white-space:nowrap}.status-badge-accepted{background:var(--ok-soft);color:var(--ok);border:1px solid var(--ok-line)}.status-badge-proposal,.status-badge-new{background:var(--alert-soft);color:var(--alert);border:1px solid var(--alert-line)}.status-badge-pending{background:var(--pending-soft);color:var(--pending);border:1px solid var(--pending-line)}.body-text{line-height:1.68;font-size:15.5px;color:#2b2823;margin-top:10px}.proposal{margin-top:18px;padding:16px 20px;border-radius:12px;background:var(--alert-soft);border:1px solid var(--alert-line)}.proposal-badge-row{margin-bottom:8px}.proposal-label{font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--alert)}.proposal-title,.proposal h3,.proposal h4{margin:0 0 8px;font-family:Fraunces,Georgia,serif;font-size:17px;color:#8c2a1e;font-weight:500}.section-actions{margin-top:18px;padding-top:14px;border-top:1px solid var(--line-faint);display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.section-actions-primary{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.action-btn{display:inline-flex;align-items:center;gap:7px;border:0;font-size:13px;font-weight:600;cursor:pointer;border-radius:999px;padding:7px 15px;transition:all .18s cubic-bezier(.16,1,.3,1);font-family:inherit}.action-btn:active{transform:scale(.97)}.action-btn-accept{background:var(--ok);color:#fff;border:1px solid transparent}.action-btn-accept:hover{background:#176545;box-shadow:0 4px 12px #1f7a5547;transform:translateY(-1px)}.action-btn-edit{background:transparent;color:var(--accent);border:1px solid rgba(26,51,72,.25)}.action-btn-edit:hover{background:#1a33480f;border-color:var(--accent);transform:translateY(-1px)}.action-btn-reject{background:transparent;color:var(--alert);border:1px solid var(--alert-line)}.action-btn-reject:hover{background:var(--alert-soft)}.action-btn-comment{background:transparent;color:var(--muted);border:1px solid transparent;padding:7px 12px;margin-left:auto}.action-btn-comment:hover{color:var(--ink);background:#0000000a}.action-btn-comment.is-active{color:var(--accent);background:#1a334814;font-weight:700}.primary-btn,.ghost-btn,.text-btn{border:0;cursor:pointer;font:inherit;font-weight:600;font-size:14px;transition:all .15s ease}.primary-btn,.ghost-btn{border-radius:999px;padding:9px 18px}.primary-btn{background:var(--accent);color:#f7f1e4}.primary-btn:hover{background:var(--accent-soft);transform:translateY(-1px)}.ghost-btn{background:transparent;color:var(--accent);border:1px solid var(--accent)}.ghost-btn:hover{background:#1a33480f}.text-btn{background:none;color:var(--muted);padding:4px 0}.text-btn:hover{color:var(--ink)}.section-comments{margin-top:16px;padding:16px 20px;background:#fbf8f2;border:1px solid var(--line-soft);border-radius:14px}.comments{list-style:none;padding:0;margin:0 0 14px;display:grid;gap:12px}.comment{background:#fff;border:1px solid var(--line-faint);border-radius:10px;padding:12px 14px;box-shadow:0 1px 4px #140e0605}.comment-empty{background:transparent;border:0;box-shadow:none;padding:4px 0;font-size:13.5px}.comment-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.comment-author-badge{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:2px 7px;border-radius:4px}.comment-author-owner{background:var(--accent-faint);color:var(--accent)}.comment-author-visitor{background:#eef2f5;color:#3b5a75}.comment-date{font-size:11px;color:var(--muted-light)}.comment-text{margin:0;font-size:14px;line-height:1.55;color:var(--ink);white-space:pre-wrap}.comment-form{display:grid;gap:8px}.comment-form textarea{width:100%;padding:10px 14px;border:1px solid var(--line);border-radius:10px;font-family:inherit;font-size:13.5px;background:#fff;color:var(--ink);resize:vertical;outline:none;transition:border-color .15s ease}.comment-form textarea:focus{border-color:var(--accent)}.comment-form-actions{display:flex;justify-content:flex-end}.comment-submit-btn{padding:7px 16px;font-size:13px}.edit-form{display:grid;gap:14px;margin-top:14px}.edit-field-label{display:grid;gap:6px}.edit-field-label span{font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.edit-field-label input,.edit-field-label textarea,.field input,.field textarea{width:100%;padding:10px 14px;border:1px solid var(--line);border-radius:10px;font-family:inherit;font-size:14px;background:#fff;color:var(--ink);outline:none;transition:border-color .15s ease,box-shadow .15s ease}.edit-field-label input:focus,.edit-field-label textarea:focus,.field input:focus,.field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #1a33481f}.doc-footer{padding:16px 0 8px 52px}.add-item-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:999px;font-size:14px;font-weight:600}.create-form{max-width:720px}.field{display:grid;gap:8px;margin-bottom:20px}.field>span{font-weight:600;font-size:14px;color:var(--muted)}.pin-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.draft-item{background:#fff;border:1px solid var(--line-soft);border-radius:14px;padding:18px 20px;margin-bottom:16px;display:grid;gap:12px}.draft-head{display:flex;align-items:center;gap:12px}.draft-head input{flex:1}.num{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--pending-soft);color:var(--pending);font-size:12px;font-weight:700;flex:none}.lede,.hint,.muted,.progress{color:var(--muted);font-size:15px}.md-body>:first-child{margin-top:0}.md-h{margin:16px 0 10px;font-family:Fraunces,Georgia,serif;font-weight:500;line-height:1.25;color:var(--ink)}.md-h1{font-size:clamp(20px,2.5vw,24px);letter-spacing:.02em}.md-h2,.md-h3{font-size:17px}.md-p{margin:0 0 12px}.md-hr{margin:20px 0;border:0;border-top:1px solid var(--line-soft)}.md-list{margin:0 0 14px;padding-left:1.3em}.md-list li{margin:0 0 6px}.md-list li::marker{color:var(--muted)}.md-table-wrap{margin:12px 0 20px;overflow-x:auto;border-radius:10px;border:1px solid var(--line-soft);background:#fff}.md-table{width:100%;border-collapse:collapse;font-size:14.5px}.md-table th,.md-table td{padding:10px 14px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line-faint)}.md-table th{font-weight:600;color:var(--muted);background:#faf6ee;font-size:13px;letter-spacing:.02em}.md-table tbody tr:last-child td{border-bottom:0}.md-table-kv td:first-child{white-space:nowrap;color:var(--muted);width:28%;font-weight:500}.glossary-term{display:inline;margin:0;padding:0 2px;border:0;background:none;font:inherit;color:inherit;cursor:help;border-bottom:1.5px dotted var(--accent-soft);border-radius:3px;transition:all .15s ease}.glossary-term:hover,.glossary-term:focus-visible{color:var(--accent);background:#2a4f6a1a;outline:none}.glossary-pop{position:fixed;z-index:50;width:min(340px,calc(100vw - 24px));padding:14px 16px;border-radius:14px;background:#fffdfa;border:1px solid var(--line);box-shadow:0 14px 36px #140e062e;color:var(--ink);animation:popIn .2s cubic-bezier(.16,1,.3,1) both}@keyframes popIn{0%{opacity:0;transform:translateY(4px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.glossary-pop-title{margin:0 0 6px;font-family:Fraunces,Georgia,serif;font-size:16px;font-weight:500;color:var(--ink)}.glossary-pop-body{margin:0;font-size:13.5px;line-height:1.5;color:var(--muted)}.status-badge-customer{background:#fdf5e6;color:#92580a;border:1px solid #ebd4a8}.stat-chip-customer{background:#fdf5e6;color:#92580a;border:1px solid #ebd4a8;cursor:pointer;transition:all .15s ease}.stat-chip-customer:hover{background:#faecd0;border-color:#dfbd83;transform:translateY(-1px)}.stat-chip-customer .stat-chip-dot{background:#b57216}.filter-pill-customer{border-color:#ebd4a8;background:#fefaf2;color:#8c5308}.filter-pill-customer:hover{background:#fdf3de;border-color:#dfbd83}.filter-pill-customer.is-active{background:#965a0b;border-color:#965a0b;color:#fff;box-shadow:0 4px 12px #965a0b40}.pill-dot-customer{width:7px;height:7px;border-radius:50%;background:#d48316;display:inline-block;margin-right:4px}.filter-pill-customer.is-active .pill-dot-customer{background:#fff}.customer-change-badge{margin:10px 0 14px;padding:12px 14px;background:#fdf8ee;border:1px solid #eddabb;border-left:3.5px solid #c97d18;border-radius:10px}.customer-change-header{display:flex;align-items:center;gap:8px;color:#92580a;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.customer-change-text{margin:0;font-size:13.5px;line-height:1.5;color:#3d2d14}.visitor-comment-callout{margin:10px 0 14px;padding:10px 14px;background:#f0f6fa;border:1px solid #cbdde9;border-radius:10px;display:flex;align-items:center;gap:10px;cursor:pointer;transition:all .15s ease;font-size:13px;color:#1a3c54}.visitor-comment-callout:hover{background:#e5f0f7;border-color:#b3cfe3;transform:translateY(-1px)}.callout-icon{font-size:15px;flex-shrink:0}.callout-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.callout-open-arrow{color:#2a587a;font-weight:700;font-size:14px;transition:transform .15s ease}.visitor-comment-callout:hover .callout-open-arrow{transform:translate(3px)}.proposal-diff-box{margin-top:18px;padding:18px 20px;border-radius:14px;background:#fffbfa;border:1px solid #f1cfc8}.proposal-diff-top{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;flex-wrap:wrap}.proposal-meta-col{display:flex;flex-direction:column;gap:6px}.diff-stats-pill{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;background:#0000000d;padding:2px 8px;border-radius:6px}.diff-plus{color:var(--ok)}.diff-minus{color:var(--alert)}.proposal-customer-note{margin:2px 0 0;font-size:13px;color:#593530;line-height:1.45}.diff-view-tabs{display:inline-flex;background:#f2e3df;padding:3px;border-radius:8px;gap:2px}.diff-tab-btn{border:0;background:transparent;color:#724039;font-size:12px;font-weight:600;padding:5px 10px;border-radius:6px;cursor:pointer;transition:all .15s ease;font-family:inherit;white-space:nowrap}.diff-tab-btn:hover{color:#381510}.diff-tab-btn.is-active{background:#fff;color:var(--ink);box-shadow:0 1px 4px #140e061a}.diff-render-pane{background:#fff;border:1px solid #ecd3cd;border-radius:10px;padding:16px 18px}.diff-title-row{margin-bottom:12px;padding-bottom:10px;border-bottom:1px dashed #f0d5cf}.diff-field-tag{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted-light);margin-bottom:6px}.diff-text-flow{font-size:15px;line-height:1.7;color:var(--ink);white-space:pre-wrap}.diff-word-same{color:inherit}.diff-word-del{background:#ffe3df;color:#b52a1a;text-decoration:line-through;padding:1px 4px;border-radius:3px;margin:0 1px}.diff-word-add{background:#d8f5e3;color:#116843;font-weight:600;padding:1px 4px;border-radius:3px;margin:0 1px;box-shadow:0 0 0 1px #1985552e}.diff-pane-split{display:grid;grid-template-columns:1fr 1fr;gap:16px}.split-col{padding:12px 14px;border-radius:8px}.split-col-was{background:#fbf5f4;border:1px solid #ebd0cb}.split-col-was .split-col-header{font-size:11.5px;font-weight:700;text-transform:uppercase;color:var(--alert);margin-bottom:8px}.split-col-become{background:#f4faf6;border:1px solid #cce8d7}.split-col-become .split-col-header{font-size:11.5px;font-weight:700;text-transform:uppercase;color:var(--ok);margin-bottom:8px}.mobile-scroll-top-btn{position:fixed;bottom:24px;right:20px;z-index:60;display:inline-flex;align-items:center;gap:6px;background:var(--accent);color:#fff;border:0;border-radius:999px;padding:10px 18px;font-size:13px;font-weight:700;box-shadow:0 6px 20px #1a334859;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);min-height:44px}.mobile-scroll-top-btn:active{transform:scale(.95)}@media(max-width:680px){.page{padding:16px 12px 72px}.review-head,.topbar{gap:16px;margin-bottom:18px}.review-head h1,.topbar h1{font-size:clamp(22px,5.5vw,28px)}.head-actions{width:100%;justify-content:space-between}.copy-link-btn{flex:1;min-height:44px;justify-content:center}.new-doc-link{min-height:44px;display:inline-flex;align-items:center}.doc-sheet-inner{padding:16px 10px 24px;gap:12px}.progress-summary-card{padding:16px 14px;margin-bottom:18px}.progress-stat-number{font-size:34px}.progress-dots-row{overflow-x:auto;-webkit-overflow-scrolling:touch;padding:6px 2px 8px;margin:0 -4px;scrollbar-width:none}.progress-dots-row::-webkit-scrollbar{display:none}.progress-icons{flex-wrap:nowrap;gap:8px}.progress-icon-btn{min-width:28px;min-height:28px;display:grid;place-items:center}.doc-controls-bar{gap:10px;margin-bottom:14px}.doc-filter-pills{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;padding-bottom:6px;margin:0 -4px;width:100%;scrollbar-width:none}.doc-filter-pills::-webkit-scrollbar{display:none}.filter-pill{flex-shrink:0;min-height:40px;padding:8px 14px}.doc-expand-toggle{margin-left:0;width:100%}.expand-all-btn{width:100%;justify-content:center;min-height:42px;background:#1a33480d;border-radius:10px}.chapter-accordion-header{padding:14px 12px;gap:10px;flex-direction:column;align-items:flex-start}.chapter-header-left{width:100%}.chapter-header-right{width:100%;justify-content:space-between;padding-left:36px}.chapter-items-flow{padding:14px 8px 10px;gap:14px}.doc-section{grid-template-columns:26px minmax(0,1fr);gap:10px}.gutter-icon-bubble{width:24px;height:24px}.section-card{padding:14px 12px;border-radius:12px}.section-title{font-size:16px}.body-text{font-size:14.5px;line-height:1.6}.doc-footer{padding-left:34px}.action-btn{min-height:44px;padding:10px 14px;font-size:13.5px}.action-btn-comment{margin-left:0;width:100%;justify-content:center;min-height:44px}.section-actions{flex-direction:column;align-items:stretch;gap:8px}.section-actions-primary{width:100%;display:flex;flex-direction:column;gap:8px}.action-btn{flex:none;width:100%;justify-content:center}.progress-card-top{flex-direction:column;align-items:flex-start;gap:12px}.diff-pane-split{grid-template-columns:1fr;gap:12px}.diff-view-tabs{width:100%}.diff-tab-btn{flex:1;text-align:center;padding:8px 4px;min-height:38px}.pin-row,.review-head,.topbar{display:grid;grid-template-columns:1fr}.unlock{flex-direction:column;align-items:stretch;width:100%}.unlock input{max-width:100%;width:100%;min-height:44px;font-size:16px}.unlock-btn{min-height:44px;width:100%}.field input,.field textarea,.edit-field-label input,.edit-field-label textarea,.comment-form textarea{font-size:16px}}
