:root{--ink:#16211f;--ink-soft:#2c3a37;--muted:#5f6b67;--faint:#8a938f;--bg:#faf8f3;--surface:#fff;--sand:#f2eee3;--line:#e6e1d4;--line-strong:#d6cfbd;--teal:#0e7a6f;--teal-deep:#0b544c;--teal-soft:#dcefe9;--gold:#c1863f;--gold-soft:#f0e2c9;--red:#a3483e;--red-soft:#f7e7e3;--blue:#436b83;--blue-soft:#e2edf2;--plum:#765675;--sage:#698060;--font-sans:"Inter", ui-sans-serif, system-ui, -apple-system, sans-serif;--font-serif:"Newsreader", Georgia, "Times New Roman", serif;--font-mono:"JetBrains Mono", ui-monospace, "SFMono-Regular", monospace;--text-micro:10px;--text-caption:11px;--text-label:12px;--text-ui:13px;--text-body:14px;--text-readable:15px;--shadow-card:0 1px 2px #16211f0a, 0 12px 32px #16211f0f;--shadow-lift:0 2px 4px #16211f0d, 0 20px 48px #16211f1a}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:var(--text-readable);-webkit-font-smoothing:antialiased;margin:0;line-height:1.5}button,input,select,textarea{color:inherit;font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{border:0}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:2px;outline:2px solid #0e7a6f73}.brand{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;align-items:baseline;font-size:19px;font-weight:500;line-height:1;display:inline-flex}.brand-merger{color:var(--ink)}.brand-merger.inverted{color:#fff}.brand-match{color:var(--teal)}.brand-period{color:var(--gold)}.brand-product{border-left:1px solid var(--line-strong);color:var(--muted);font-size:var(--text-label);letter-spacing:.19em;margin-left:11px;padding-left:10px}.brand-product.inverted{color:#ffffffa6;border-color:#ffffff4d}.brand-compact .brand-merger,.brand-compact .brand-match,.brand-compact .brand-period{font-size:16px}.eyebrow{color:var(--teal);font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:.14em;text-transform:uppercase;font-weight:500}.icon{flex:none;display:block}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.button{cursor:pointer;font-size:var(--text-body);white-space:nowrap;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 16px;font-weight:600;transition:background .18s,border-color .18s,color .18s,transform .18s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button:disabled{cursor:not-allowed;opacity:.45;transform:none}.button.primary{background:var(--ink);color:#fff}.button.primary:hover{background:var(--teal-deep)}.button.secondary{background:var(--surface);border-color:var(--line-strong);color:var(--ink-soft)}.button.secondary:hover{background:#fdfcf9;border-color:#b8b09e}.button.tertiary{border-color:var(--line);color:var(--teal-deep);background:0 0}.button.danger{background:var(--red);color:#fff}.button.small{font-size:var(--text-ui);border-radius:8px;min-height:34px;padding:0 12px}.button.full{justify-content:space-between;width:100%}.icon-button{background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:inline-flex}.icon-button:hover{background:var(--sand);border-color:var(--line-strong)}.icon-button.quiet{color:var(--muted);background:0 0;border-color:#0000}.app-shell{grid-template-columns:256px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--line);z-index:40;background:#f5f2ea;flex-direction:column;height:100vh;min-height:100vh;padding:26px 18px 18px;display:flex;position:sticky;top:0}.sidebar-brand{padding:0 8px 27px}.sidebar-switchers{gap:8px;margin-bottom:27px;display:grid}.sidebar-switchers>.workspace-switcher{margin-bottom:0}.sidebar-switchers>.room-switcher{border-color:var(--line);background:#ffffffb8}.workspace-switcher{border:1px solid var(--line);text-align:left;background:#ffffffb8;border-radius:10px;align-items:center;width:100%;margin-bottom:27px;padding:9px;display:flex;position:relative}.workspace-avatar,.user-avatar{background:var(--ink);color:var(--gold-soft);font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:.05em;border-radius:8px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.user-avatar{border-radius:50%;overflow:hidden}.workspace-copy{flex-direction:column;flex:1;min-width:0;padding-left:10px;display:flex}.workspace-copy strong{font-size:var(--text-ui);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.workspace-copy small{color:var(--faint);font-size:var(--text-label);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workspace-switcher select{appearance:none;color:#0000;cursor:pointer;background:0 0;border:0;width:100%;height:100%;position:absolute;inset:0}.workspace-switcher option{color:var(--ink)}.workspace-switcher:focus-within{border-color:var(--teal);box-shadow:0 0 0 2px var(--teal-soft)}.workspace-switcher:has(select:disabled) select{cursor:default}.workspace-caret{color:var(--faint);font-size:var(--text-readable);padding:0 4px}.side-nav{flex-direction:column;gap:3px;display:flex}.nav-label{color:var(--faint);font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:.12em;text-transform:uppercase;margin:0 10px 8px}.nav-item{color:var(--muted);font-size:var(--text-body);border-radius:8px;align-items:center;gap:11px;min-height:44px;padding:0 10px;font-weight:500;transition:all .18s;display:flex}.nav-item:hover{color:var(--ink);background:#ffffffb3}.nav-item.active{background:var(--surface);color:var(--ink);font-weight:600;box-shadow:0 1px 4px #16211f12}.nav-item.active .icon{color:var(--teal)}.side-nav-bottom{border-top:1px solid var(--line);margin-top:auto;padding-top:20px}.sidebar-user{border-top:1px solid var(--line);align-items:center;margin-top:18px;padding:17px 0 0;display:flex}.sidebar-user .workspace-copy{padding-left:9px}.sidebar-user .icon-button{width:28px;height:28px}.account-menu-root{width:100%;position:relative}.account-menu-root.compact{width:auto}.account-menu-trigger{cursor:pointer;text-align:left;background:0 0;border-radius:9px;align-items:center;width:100%;min-height:44px;padding:5px 4px;display:flex}.account-menu-trigger:hover,.account-menu-trigger[aria-expanded=true]{background:#ffffffb3}.account-menu-trigger .user-avatar{flex:none}.account-trigger-copy{flex-direction:column;flex:1;min-width:0;padding:0 8px;display:flex}.account-trigger-copy strong{font-size:var(--text-ui);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.account-trigger-copy small{color:var(--faint);font-size:var(--text-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-menu-trigger>.icon{color:var(--faint)}.account-menu-trigger.compact{border:1px solid #0000;width:36px;min-height:36px;padding:0}.account-menu-trigger.compact:hover,.account-menu-trigger.compact[aria-expanded=true]{border-color:var(--line)}.account-menu-trigger.compact .user-avatar{width:34px;height:34px}.account-settings-icon{color:var(--muted);justify-content:center;align-items:center;width:34px;height:34px;display:flex}.account-menu-trigger.compact:hover .account-settings-icon,.account-menu-trigger.compact[aria-expanded=true] .account-settings-icon{color:var(--ink)}.user-avatar img{border-radius:inherit;object-fit:cover;width:100%;height:100%;display:block}.user-avatar-initials{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.account-popover{border:1px solid var(--line-strong);opacity:1;z-index:80;background:#fff;border-radius:11px;width:310px;padding:8px;position:absolute;bottom:calc(100% + 8px);left:0;overflow:hidden;box-shadow:0 18px 55px #16211f2e}.account-popover.align-right{left:auto;right:0}.account-menu-root.compact .account-popover{top:calc(100% + 9px);bottom:auto}.account-popover-header{align-items:center;padding:8px;display:flex}.user-avatar.large{border-radius:50%;width:38px;height:38px}.account-popover-header>span:last-child{flex-direction:column;min-width:0;padding-left:10px;display:flex}.account-popover-header strong{font-size:var(--text-ui);font-weight:600}.account-popover-header small{color:var(--faint);font-size:var(--text-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-menu-label{border-top:1px solid var(--line);color:var(--faint);font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.11em;text-transform:uppercase;margin-top:5px;padding:10px 8px 5px;display:block}.account-menu-item{color:var(--ink-soft);text-align:left;background:0 0;border-radius:7px;align-items:center;gap:9px;width:100%;min-height:48px;padding:7px 8px;display:flex}.account-menu-item:hover{background:var(--sand)}.account-menu-item>.icon:first-child{color:var(--teal)}.account-menu-item>span{flex-direction:column;flex:1;min-width:0;display:flex}.account-menu-item strong{font-size:var(--text-label);font-weight:600}.account-menu-item small{color:var(--faint);font-size:var(--text-micro)}.account-menu-item>.icon:last-child{color:var(--faint)}.account-menu-item.current{background:#dcefe973}.account-menu-item.current em{color:var(--teal);font-size:var(--text-micro);font-style:normal;font-weight:600}.account-menu-item.simple{min-height:36px}.account-menu-item.sign-out{cursor:pointer;border:0}.account-menu-item.sign-out>.icon,.account-menu-item.sign-out strong{color:var(--red)}.app-stage{min-width:0}.mobile-header{display:none}.page-main{max-width:1420px;margin:0 auto;padding:44px clamp(28px,4vw,64px) 64px}.page-heading-row{justify-content:space-between;align-items:flex-end;margin-bottom:30px;display:flex}.page-heading-row h1,.tab-heading h1{font-family:var(--font-serif);letter-spacing:-.025em;margin:7px 0 8px;font-size:clamp(34px,3vw,43px);font-weight:500;line-height:1}.page-heading-row p,.tab-heading p{color:var(--muted);font-size:var(--text-body)}.metrics-grid{border:1px solid var(--line);background:var(--line);border-radius:12px;grid-template-columns:repeat(4,1fr);gap:1px;margin-bottom:36px;display:grid;overflow:hidden;box-shadow:0 4px 18px #16211f06}.metric-card{background:var(--surface);flex-direction:column;min-height:125px;padding:20px 22px;display:flex;position:relative}.metric-label{color:var(--muted);font-size:var(--text-ui);font-weight:500}.metric-card>strong{font-family:var(--font-serif);letter-spacing:-.02em;margin-top:7px;font-size:35px;font-weight:500;line-height:1.2}.metric-card>strong small{color:var(--muted);font-family:var(--font-sans);font-size:var(--text-ui);font-weight:500}.metric-note{color:var(--faint);font-size:var(--text-label);margin-top:auto}.metric-note.positive{color:var(--teal)}.metric-note i{background:var(--teal);border-radius:50%;width:5px;height:5px;margin:0 5px 1px 0;display:inline-block}.storage-track{background:var(--sand);border-radius:20px;width:100%;height:4px;margin:8px 0 7px;display:block;overflow:hidden}.storage-track i{background:var(--teal);border-radius:inherit;height:100%;display:block}.content-section{margin-top:8px}.section-toolbar,.panel-toolbar{justify-content:space-between;align-items:center;margin-bottom:13px;display:flex}.filter-tabs{align-items:center;gap:3px;display:flex}.filter-tabs button{color:var(--muted);cursor:pointer;font-size:var(--text-ui);background:0 0;border-radius:7px;padding:7px 11px;font-weight:500}.filter-tabs button:hover{color:var(--ink)}.filter-tabs button.active{background:var(--ink);color:#fff}.filter-tabs.small button{padding:6px 10px}.filter-tabs button b{font-size:var(--text-label);background:#fff3;border-radius:10px;margin-left:4px;padding:1px 5px}.search-field{background:var(--surface);border:1px solid var(--line);color:var(--faint);border-radius:8px;align-items:center;min-width:260px;height:38px;padding:0 10px;display:flex}.search-field:focus-within{border-color:#0e7a6f80;box-shadow:0 0 0 3px #0e7a6f14}.search-field input{font-size:var(--text-ui);background:0 0;border:0;outline:0;width:100%;min-width:0;padding:0 9px}.search-field input::placeholder{color:#9ba29f}.search-field kbd{background:var(--bg);border:1px solid var(--line);color:var(--faint);font-family:var(--font-sans);font-size:var(--text-label);white-space:nowrap;border-radius:4px;padding:1px 5px}.search-field.compact{min-width:220px;height:34px}.rooms-list{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-card);border-radius:12px;overflow:hidden}.rooms-list-header,.room-row{grid-template-columns:minmax(300px,2.3fr) minmax(130px,1.15fr) .65fr .55fr 1fr 24px;align-items:center;padding:0 20px;display:grid}.rooms-list-header{border-bottom:1px solid var(--line);color:var(--faint);font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:.1em;text-transform:uppercase;background:#fcfbf8;height:38px}.room-row{border-bottom:1px solid var(--line);min-height:95px;transition:background .18s}.room-row:last-child{border-bottom:0}.room-row:hover{background:#fcfbf8}.room-identity{align-items:center;min-width:0;display:flex}.room-monogram{background:var(--teal-soft);color:var(--teal-deep);font-family:var(--font-mono);font-size:var(--text-ui);letter-spacing:.04em;border:1px solid #cce5dd;border-radius:10px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.room-monogram.preparing{background:var(--gold-soft);color:#855a26;border-color:#e8d3ae}.room-monogram.archived{color:var(--muted);background:#ecece8;border-color:#dddeda}.room-identity>span:nth-child(2){flex-direction:column;min-width:0;padding:0 12px;display:flex}.room-identity strong{font-size:var(--text-body);font-weight:600}.room-identity small,.room-stat small,.room-updated small{color:var(--faint);font-size:var(--text-label);margin-top:2px}.status-pill{color:var(--muted);font-size:var(--text-label);white-space:nowrap;background:#f4f5f2;border-radius:20px;align-items:center;gap:5px;padding:4px 8px;font-style:normal;font-weight:600;display:inline-flex}.status-pill i{background:currentColor;border-radius:50%;width:5px;height:5px}.status-pill.active{background:var(--teal-soft);color:var(--teal-deep)}.status-pill.preparing,.status-pill.invited{background:var(--gold-soft);color:#805921}.status-pill.archived,.status-pill.revoked{color:var(--faint)}.status-pill.paused{background:var(--gold-soft);color:var(--muted)}.status-pill.closed{color:var(--faint)}.status-pill.ready{background:var(--teal-soft);color:var(--teal-deep)}.status-pill.awaiting-upload,.status-pill.scanning,.status-pill.processing{background:var(--gold-soft);color:var(--gold)}.status-pill.quarantined,.status-pill.failed{background:var(--red-soft);color:var(--red)}.room-identity .status-pill{margin-left:auto;margin-right:20px}.sparkline{width:calc(100% - 12px);max-width:148px;height:44px}.room-stat,.room-updated{font-size:var(--text-ui);flex-direction:column;display:flex}.room-stat strong{font-size:var(--text-body)}.room-updated{color:var(--ink-soft);font-size:var(--text-label)}.row-chevron{color:var(--line-strong)}.room-row:hover .row-chevron{color:var(--teal);transform:translate(2px)}.empty-state{color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:220px;padding:40px;display:flex}.empty-state>span{color:var(--line-strong);font-family:var(--font-mono);font-size:30px}.empty-state h3{color:var(--ink);font-family:var(--font-serif);margin-top:8px;font-size:24px;font-weight:500}.empty-state p{font-size:var(--text-ui)}.trust-note{color:var(--teal-deep);background:#dcefe980;border:1px solid #cee3dc;border-radius:10px;align-items:center;gap:12px;margin-top:24px;padding:13px 16px;display:flex}.trust-note p{font-size:var(--text-label);flex:1}.trust-note p strong{font-weight:600}.trust-note a{font-size:var(--text-label);text-underline-offset:3px;font-weight:600;text-decoration:underline}.modal-backdrop{z-index:100;background:#121c1a8c;justify-content:center;align-items:center;padding:22px;animation:.18s ease-out fade-in;display:flex;position:fixed;inset:0}.modal{background:var(--bg);border:1px solid #ffffff4d;border-radius:15px;width:100%;max-width:520px;max-height:calc(100vh - 44px);padding:25px;animation:.22s ease-out modal-in;overflow:auto;box-shadow:0 28px 90px #0a12104d}.room-modal{max-width:660px}.support-modal{max-width:600px}.modal-header{justify-content:space-between;align-items:flex-start;margin-bottom:24px;display:flex}.modal-header h2{font-family:var(--font-serif);letter-spacing:-.02em;margin-top:5px;font-size:30px;font-weight:500;line-height:1.1}.field-label{color:var(--ink-soft);font-size:var(--text-label);margin:17px 0 6px;font-weight:600;display:block}.text-input,.select-input{background:var(--surface);border:1px solid var(--line-strong);font-size:var(--text-ui);border-radius:8px;outline:none;width:100%;height:42px;padding:0 12px}.text-input:focus,.select-input:focus{border-color:var(--teal);box-shadow:0 0 0 3px #0e7a6f14}.support-intro{color:var(--muted);font-size:var(--text-ui);line-height:1.55}.support-message-input{background:var(--surface);border:1px solid var(--line-strong);font-size:var(--text-ui);resize:vertical;border-radius:8px;outline:none;width:100%;min-height:150px;padding:11px 12px;line-height:1.55}.support-message-input:focus{border-color:var(--teal);box-shadow:0 0 0 3px #0e7a6f14}.support-privacy-note{color:var(--faint);font-size:var(--text-caption);margin-top:7px;line-height:1.5}.template-fieldset{border:0;margin:18px 0 0;padding:0}.template-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.template-option{background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:10px;flex-direction:column;min-height:126px;padding:14px;display:flex;position:relative}.template-option input{opacity:0;position:absolute}.template-option.selected{border-color:var(--teal);box-shadow:inset 0 0 0 1px var(--teal)}.template-option.selected:after{background:var(--teal);color:#fff;content:"✓";font-size:var(--text-label);border-radius:50%;justify-content:center;align-items:center;width:17px;height:17px;display:flex;position:absolute;top:10px;right:10px}.template-number{color:var(--teal);font-family:var(--font-mono);font-size:var(--text-label);margin-bottom:16px}.template-option strong{font-family:var(--font-serif);font-size:18px;font-weight:500}.template-option small{color:var(--muted);font-size:var(--text-label);margin-top:4px;line-height:1.45}.modal-note{background:var(--teal-soft);color:var(--teal-deep);font-size:var(--text-label);border-radius:7px;align-items:center;gap:7px;margin-top:18px;padding:8px 10px;display:flex}.modal-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;margin-top:24px;padding-top:18px;display:flex}.buyer-import-modal{max-width:900px}.buyer-import-step{background:var(--surface);border:1px solid var(--line);border-radius:10px;grid-template-columns:30px minmax(0,1fr);gap:15px;margin-top:10px;padding:16px;display:grid}.buyer-import-number{color:var(--teal);font-family:var(--font-mono);font-size:var(--text-label);padding-top:2px}.buyer-import-step strong{color:var(--ink);font-size:var(--text-body);font-weight:600}.buyer-import-step p{color:var(--muted);font-size:var(--text-ui);margin-top:3px}.buyer-import-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.buyer-import-drop{background:var(--bg);border:1px dashed var(--line-strong);color:var(--teal);cursor:pointer;text-align:left;border-radius:9px;align-items:center;gap:12px;width:100%;min-height:66px;margin-top:12px;padding:11px 14px;display:flex}.buyer-import-drop:hover{background:var(--sand);border-color:var(--teal)}.buyer-import-drop>span{flex-direction:column;min-width:0;display:flex}.buyer-import-drop small{color:var(--faint);font-size:var(--text-label);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.buyer-import-groups{grid-template-columns:110px minmax(0,1fr);align-items:flex-start;gap:12px;margin:16px 1px 0;display:grid}.buyer-import-groups>span{color:var(--faint);font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.08em;text-transform:uppercase;padding-top:5px}.buyer-import-groups>div{flex-wrap:wrap;gap:6px;display:flex}.buyer-import-groups i{background:var(--sand);color:var(--ink-soft);font-size:var(--text-label);border-radius:12px;padding:4px 9px;font-style:normal}.buyer-import-errors{background:var(--red-soft);border:1px solid var(--line);color:var(--red);border-radius:9px;margin-top:16px;padding:12px 14px}.buyer-import-errors strong{font-size:var(--text-ui)}.buyer-import-errors ul{margin:6px 0 0;padding-left:19px}.buyer-import-errors li,.buyer-import-errors p{font-size:var(--text-label);margin-top:2px}.buyer-import-preview{background:var(--surface);border:1px solid var(--line);border-radius:10px;margin-top:16px;overflow:hidden}.buyer-import-preview>div:first-child{justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.buyer-import-preview>div:first-child strong{font-size:var(--text-ui)}.buyer-import-preview>div:first-child span{color:var(--teal-deep);font-size:var(--text-label);font-weight:600}.buyer-import-preview>p{color:var(--faint);font-size:var(--text-label);text-align:right;padding:8px 14px}.buyer-import-preview-table{border-top:1px solid var(--line);overflow-x:auto}.buyer-import-preview table{border-collapse:collapse;width:100%;min-width:760px}.buyer-import-preview th{background:var(--bg);color:var(--faint);font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.06em;text-align:left;text-transform:uppercase;padding:8px 11px;font-weight:500}.buyer-import-preview td{border-top:1px solid var(--line);color:var(--ink-soft);font-size:var(--text-label);padding:8px 11px}.buyer-import-expiry{margin-top:16px}.buyer-import-result{border:1px solid var(--line);border-radius:9px;margin-top:16px;padding:11px 13px}.buyer-import-result.success{background:var(--teal-soft);color:var(--teal-deep)}.buyer-import-result.warning{background:var(--gold-soft);color:var(--ink-soft)}.buyer-import-result strong{font-size:var(--text-ui)}.buyer-import-result p{font-size:var(--text-label);margin-top:2px}.buyer-import-result ul{margin:7px 0 0;padding-left:18px}.buyer-import-result li{font-size:var(--text-label);margin-top:3px}.buyer-import-result li strong{font-size:inherit;margin-right:4px}.toast{background:var(--ink);color:#fff;font-size:var(--text-ui);z-index:200;border:1px solid #ffffff1f;border-radius:10px;align-items:center;gap:10px;padding:10px 15px 10px 10px;animation:.28s ease-out toast-in;display:flex;position:fixed;bottom:26px;left:50%;transform:translate(-50%);box-shadow:0 14px 48px #16211f40}.toast-check{background:var(--teal);border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;display:flex}@keyframes fade-in{0%{opacity:0}}@keyframes modal-in{0%{opacity:0;transform:translateY(10px)scale(.98)}}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,10px)}}.room-shell{background:#f8f7f3;grid-template-rows:62px minmax(calc(100vh - 62px),auto);grid-template-columns:244px minmax(0,1fr);min-height:100vh;display:grid}.room-topbar{background:var(--surface);border-bottom:1px solid var(--line);z-index:20;grid-column:1/-1;justify-content:space-between;align-items:center;padding:0 20px;display:flex;position:sticky;top:0}.room-topbar-brand,.topbar-actions{align-items:center;display:flex}.room-topbar-brand{gap:10px}.room-brand-mark{border-radius:7px;width:30px;height:30px;display:block}.topbar-actions{gap:8px}.topbar-actions .user-avatar{margin-left:4px}.room-availability-root{position:relative}.room-availability-trigger{background:var(--surface);border:1px solid var(--line-strong);color:var(--red);cursor:pointer;border-radius:8px;align-items:center;gap:8px;min-width:112px;height:34px;padding:0 9px 0 10px;display:flex}.room-availability-trigger:hover,.room-availability-trigger[aria-expanded=true]{background:var(--sand);border-color:var(--line-strong)}.room-availability-trigger>i,.room-availability-option>i{background:var(--red);border-radius:50%;flex:none;width:8px;height:8px}.room-availability-trigger>span:nth-child(2){font-size:var(--text-ui);text-align:left;flex:1;font-weight:600}.room-availability-trigger.active{color:var(--teal-deep)}.room-availability-trigger.active>i,.room-availability-option.active>i{background:var(--teal)}.room-availability-trigger.closed{color:var(--faint);opacity:.7}.room-availability-trigger:disabled{cursor:wait}.room-availability-trigger.closed:disabled{cursor:default}.room-availability-caret{color:currentColor;transition:transform .18s;display:flex;transform:rotate(90deg)}.room-availability-caret.open{transform:rotate(-90deg)}.room-availability-menu{background:var(--surface);border:1px solid var(--line-strong);box-shadow:var(--shadow-lift);z-index:80;border-radius:11px;width:min(280px,100vw - 24px);padding:8px;position:absolute;top:calc(100% + 8px);right:0}.room-availability-menu[hidden]{display:none}.room-availability-menu-label{color:var(--faint);font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.11em;text-transform:uppercase;padding:5px 8px 7px;display:block}.room-availability-option{color:var(--ink-soft);cursor:pointer;text-align:left;background:0 0;border-radius:8px;align-items:center;gap:10px;width:100%;min-height:58px;padding:8px;display:flex}.room-availability-option:hover,.room-availability-option:focus-visible{background:var(--sand)}.room-availability-option.current{background:var(--teal-soft)}.room-availability-option.inactive.current{background:var(--red-soft)}.room-availability-option>span{flex-direction:column;flex:1;min-width:0;display:flex}.room-availability-option strong{font-size:var(--text-ui);font-weight:600}.room-availability-option.active strong{color:var(--teal-deep)}.room-availability-option.inactive strong{color:var(--red)}.room-availability-option small{color:var(--faint);font-size:var(--text-micro);margin-top:2px;line-height:1.35}.room-availability-option>.icon{color:var(--teal-deep)}.room-availability-option.inactive>.icon{color:var(--red)}.room-availability-note{border-top:1px solid var(--line);color:var(--faint);font-size:var(--text-micro);margin-top:5px;padding:9px 8px 4px;line-height:1.45}.topbar-notification{color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;display:flex;position:relative}.topbar-notification:hover{background:var(--sand);border-color:var(--line);color:var(--ink)}.topbar-notification>span{background:var(--red);border:2px solid var(--surface);color:var(--surface);font-family:var(--font-mono);border-radius:999px;justify-content:center;align-items:center;min-width:17px;height:17px;padding:0 3px;font-size:8px;font-weight:600;display:flex;position:absolute;top:-3px;right:-3px}.room-switcher{background:var(--surface);border:1px solid var(--line-strong);cursor:default;border-radius:9px;align-items:center;width:100%;min-height:48px;padding:0 12px;transition:background .18s,border-color .18s,box-shadow .18s;display:flex;position:relative}.room-switcher.selectable{cursor:pointer}.room-switcher.selectable:hover{border-color:var(--teal)}.room-switcher:focus-within{background:var(--surface);border-color:var(--teal);box-shadow:0 0 0 2px var(--teal-soft)}.room-switcher.changing{opacity:.65}.room-switcher-copy{flex-direction:column;flex:1;min-width:0;display:flex}.room-switcher-copy strong{font-size:var(--text-body);text-overflow:ellipsis;white-space:nowrap;font-weight:600;line-height:1.35;overflow:hidden}.room-switcher-caret{color:var(--teal-deep);margin-left:10px;display:flex;transform:rotate(90deg)}.room-switcher-caret.disabled{color:var(--faint)}.room-switcher select{appearance:none;cursor:pointer;opacity:0;background:0 0;border:0;width:100%;height:100%;position:absolute;inset:0}.room-switcher select:disabled{cursor:default}.room-switcher.mobile{display:none}.room-sidebar{border-right:1px solid var(--line);z-index:10;background:#f2efe7;flex-direction:column;grid-area:2/1;height:calc(100vh - 62px);min-height:calc(100vh - 62px);padding:19px 14px;display:flex;position:sticky;top:62px}.room-sidebar>.room-switcher{margin-bottom:16px}.room-nav{flex-direction:column;gap:2px;display:flex}.room-nav button{color:var(--muted);cursor:pointer;font-size:var(--text-body);text-align:left;background:0 0;border-radius:7px;align-items:center;gap:10px;width:100%;min-height:44px;padding:0 10px;display:flex}.room-nav button:hover{color:var(--ink);background:#ffffffa6}.room-nav button.active{background:var(--surface);color:var(--ink);font-weight:600;box-shadow:0 1px 4px #16211f12}.room-nav button.active .icon{color:var(--teal)}.room-nav button span{flex:1}.room-nav button b{background:var(--red-soft);color:var(--red);font-size:var(--text-caption);border-radius:10px;justify-content:center;align-items:center;width:17px;height:17px;display:flex}.room-nav .room-create-link{border:1px dashed var(--line-strong);color:var(--teal-deep);font-size:var(--text-body);border-radius:7px;align-items:center;gap:10px;min-height:44px;margin-top:7px;padding:0 10px;font-weight:600;display:flex}.room-nav .room-create-link:hover{border-color:var(--teal);color:var(--teal-deep);background:#ffffffa6}.room-storage{border-top:1px solid var(--line);margin-top:5px;padding:16px 8px 7px}.room-storage>div{justify-content:space-between;display:flex}.room-storage span,.room-storage small{color:var(--faint);font-size:var(--text-caption)}.room-contact-trigger{color:var(--muted);cursor:pointer;font-size:var(--text-body);text-align:left;background:0 0;border-radius:7px;align-items:center;gap:10px;width:100%;min-height:40px;margin-top:auto;padding:0 8px;display:flex}.room-contact-trigger:hover{color:var(--ink);background:#ffffffa6}.room-contact-trigger .icon{color:var(--teal)}.room-sidebar-account{border-top:1px solid var(--line);margin-top:10px;padding-top:10px}.room-sidebar-account .account-menu-trigger{min-height:52px;padding:6px}.room-sidebar-account .account-trigger-copy strong{font-size:var(--text-body)}.room-sidebar-account .account-trigger-copy small{font-size:var(--text-label)}.room-main{grid-area:2/2;min-width:0;padding:34px clamp(24px,3.5vw,54px) 60px}.mobile-section-nav{display:none}.tab-heading{justify-content:space-between;align-items:flex-end;max-width:1280px;margin:0 auto 26px;display:flex}.tab-heading h1{margin:5px 0;font-size:38px}.heading-actions{gap:8px;display:flex}.access-heading{margin-bottom:18px}.access-tabs{border-bottom:1px solid var(--line);gap:26px;max-width:1280px;margin:0 auto 25px;display:flex;overflow:auto hidden}.access-tabs button{color:var(--muted);cursor:pointer;font-size:var(--text-body);white-space:nowrap;background:0 0;border-bottom:2px solid #0000;align-items:center;gap:8px;margin-bottom:-1px;padding:10px 1px 11px;font-weight:500;display:flex}.access-tabs button:hover{color:var(--ink)}.access-tabs button.active{border-bottom-color:var(--teal);color:var(--ink);font-weight:600}.access-tabs button span{background:var(--sand);color:var(--muted);font-size:var(--text-micro);border-radius:10px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;display:inline-flex}.access-tabs button.active span{background:var(--teal-soft);color:var(--teal-deep)}.access-section-heading{justify-content:space-between;align-items:flex-end;max-width:1280px;margin:0 auto 15px;display:flex}.access-section-heading h2{font-family:var(--font-serif);font-size:27px;font-weight:500;line-height:1.15}.access-section-heading p{color:var(--muted);font-size:var(--text-body);max-width:680px;margin-top:5px}.access-heading-actions{gap:8px;display:flex}.buyer-selection-bar{background:var(--ink);color:var(--surface);border-radius:9px;justify-content:space-between;align-items:center;max-width:1280px;min-height:52px;margin:0 auto 12px;padding:7px 9px 7px 15px;display:flex}.buyer-selection-bar span{font-size:var(--text-ui)}.buyer-selection-bar span strong{color:var(--gold-soft);font-family:var(--font-mono)}.buyer-selection-checkbox{accent-color:var(--teal);cursor:pointer;width:16px;height:16px;margin:0}.buyer-selection-checkbox:disabled{cursor:not-allowed;opacity:.35}.buyer-select-cell{text-align:center;width:44px}.access-data-table .buyer-firm-row td{background:var(--bg);border-top:1px solid var(--line-strong);padding-top:9px;padding-bottom:9px}.access-data-table .buyer-firm-row:first-child td{border-top:0}.buyer-firm-toggle{cursor:pointer;text-align:left;background:0 0;align-items:center;gap:10px;width:100%;min-height:40px;padding:0;display:flex}.buyer-firm-toggle>.icon{color:var(--faint);transition:transform .18s}.buyer-firm-toggle>.icon.expanded{transform:rotate(90deg)}.buyer-firm-mark{background:var(--teal-soft);color:var(--teal-deep);font-family:var(--font-mono);font-size:var(--text-micro);border-radius:8px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.buyer-firm-copy{flex-direction:column;flex:1;min-width:0;display:flex}.buyer-firm-copy strong{color:var(--ink);font-size:var(--text-body);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.buyer-firm-copy small,.buyer-firm-access{color:var(--faint);font-size:var(--text-caption)}.buyer-firm-access{white-space:nowrap;padding-right:6px}.buyer-person-row .access-person{padding-left:14px}.access-table-wrap{max-width:1280px;margin:0 auto;overflow-x:auto}.access-data-table{border-collapse:collapse;width:100%}.access-data-table.team-table{min-width:880px}.access-data-table.guest-table{min-width:1120px}.access-data-table.groups-table{min-width:860px}.access-data-table th{background:var(--bg);color:var(--faint);font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.08em;text-align:left;text-transform:uppercase;white-space:nowrap;padding:11px 15px;font-weight:500}.access-data-table td{border-top:1px solid var(--line);color:var(--ink-soft);font-size:var(--text-body);vertical-align:middle;min-height:62px;padding:12px 15px}.access-data-table tbody tr:hover td{background:#fcfbf8}.access-person,.access-group-name{align-items:center;gap:10px;min-width:0;display:flex}.access-person>i{background:var(--ink);color:var(--gold-soft);font-family:var(--font-mono);font-size:var(--text-micro);border-radius:8px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-style:normal;display:inline-flex}.access-person strong,.access-group-name strong{color:var(--ink);font-size:var(--text-body);white-space:nowrap;font-weight:600}.access-table-email{color:var(--muted)!important}.access-table-stack{flex-direction:column;align-items:flex-start;gap:3px;display:flex}.access-table-stack strong{font-size:var(--text-ui)}.access-table-stack small{color:var(--faint);font-size:var(--text-caption)}.access-table-actions{white-space:nowrap;justify-content:flex-end;gap:8px;display:flex}.access-table-actions button{color:var(--teal-deep);cursor:pointer;font-size:var(--text-label);background:0 0;padding:4px 0}.access-table-actions button:disabled{color:var(--faint);cursor:not-allowed}.access-role-select{min-width:155px}.compact-select{background:var(--surface);border:1px solid var(--line);color:var(--muted);font-size:var(--text-label);border-radius:8px;height:34px;padding:0 26px 0 10px}.saved-indicator{color:var(--teal);font-size:var(--text-label);align-items:center;gap:5px;display:flex}.panel{background:var(--surface);border:1px solid var(--line);border-radius:11px;box-shadow:0 6px 22px #16211f06}.panel-heading{justify-content:space-between;align-items:flex-start;padding:17px 19px;display:flex}.panel-heading h2{font-family:var(--font-serif);font-size:19px;font-weight:500}.panel-heading p{color:var(--faint);font-size:var(--text-caption);margin-top:2px}.panel-heading button{color:var(--teal);cursor:pointer;font-size:var(--text-label);background:0 0;font-weight:600}.legend{color:var(--faint);font-size:var(--text-caption);align-items:center;gap:5px;display:flex}.legend i{background:var(--teal);border-radius:50%;width:6px;height:6px}.engagement-panel{min-height:264px}.chart-wrap{grid-template-rows:160px 18px;grid-template-columns:25px 1fr;padding:0 20px 10px;display:grid}.chart-y{color:var(--faint);font-size:var(--text-micro);text-align:right;flex-direction:column;grid-row:1;justify-content:space-between;padding:6px 4px 16px 0;display:flex}.engagement-chart{width:100%;height:150px;overflow:visible}.grid-lines{fill:none;stroke:var(--line);stroke-width:1px;vector-effect:non-scaling-stroke}.chart-x{color:var(--faint);font-size:var(--text-micro);grid-column:2;justify-content:space-between;padding-top:2px;display:flex}.document-workspace{max-width:1280px;margin:0 auto}.document-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.document-toolbar .document-search{flex:1;min-width:260px;max-width:480px}.document-search-actions{align-items:center;gap:10px;display:flex}.document-select-all{color:var(--muted);cursor:pointer;font-size:var(--text-label);white-space:nowrap;align-items:center;gap:7px;display:flex}.document-select-all input,.document-tree-select input{accent-color:var(--teal);cursor:pointer;width:16px;height:16px;margin:0}.document-select-all input:disabled{cursor:not-allowed;opacity:.35}.document-selection-bar{background:var(--ink);color:var(--surface);border-radius:9px;justify-content:space-between;align-items:center;min-height:52px;margin-bottom:12px;padding:7px 9px 7px 15px;display:flex}.document-selection-bar>span{font-size:var(--text-ui)}.document-selection-bar>span strong{color:var(--gold-soft);font-family:var(--font-mono)}.document-selection-bar>div{align-items:center;gap:8px;display:flex}.document-current-folder{background:var(--bg);border:1px solid var(--line);color:var(--faint);font-size:var(--text-caption);border-radius:7px;align-items:center;gap:7px;min-height:36px;margin-bottom:12px;padding:5px 10px;display:flex}.document-current-folder>.icon{color:var(--gold);flex:none}.document-current-folder strong{color:var(--ink-soft);font-weight:600}.document-current-folder button{color:var(--teal);cursor:pointer;font-size:inherit;background:0 0;margin-left:auto}.document-room-notice{background:var(--gold-soft);border:1px solid var(--line);color:var(--gold);border-radius:8px;align-items:center;gap:10px;margin-bottom:12px;padding:10px 12px;display:flex}.document-room-notice>.icon{flex:none}.document-room-notice>span{flex-direction:column;display:flex}.document-room-notice strong{color:var(--ink-soft);font-size:var(--text-label)}.document-room-notice small{color:var(--muted);font-size:var(--text-caption);line-height:1.45}.document-index-tree,.deleted-document-list{min-height:420px;overflow-x:auto}.document-tree-row{border-radius:6px;align-items:center;min-width:360px;min-height:36px;padding-right:6px;transition:background .1s,color .1s;display:flex}.document-tree-row+.document-tree-row,.document-tree-node+.document-tree-node,.document-tree-node+.document-tree-row,.document-tree-row+.document-tree-node{margin-top:4px}.document-tree-row:hover{background:var(--bg)}.document-tree-row.active{background:var(--sand);color:var(--ink);font-weight:600}.document-tree-row.selected,.document-tree-row.selected:hover{background:var(--teal-soft)}.document-tree-select{flex:0 0 28px;justify-content:center;align-items:center;width:28px;height:36px;display:flex}.document-tree-select.empty{visibility:hidden}.document-tree-toggle{color:var(--faint);cursor:pointer;background:0 0;flex:0 0 28px;justify-content:center;align-items:center;width:28px;height:36px;padding:0;display:flex}.document-tree-toggle .icon{transition:transform .15s}.document-tree-toggle.open .icon{transform:rotate(90deg)}.document-tree-toggle.empty{cursor:default;visibility:hidden}.document-tree-main{color:inherit;cursor:pointer;font-size:var(--text-readable);text-align:left;background:0 0;flex:1;align-items:center;gap:8px;min-width:0;padding:6px 8px 6px 0;line-height:24px;display:flex}.document-tree-main>.icon{color:var(--muted);flex:none}.document-tree-main>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.document-tree-main>.document-tree-index{color:var(--faint);font-family:var(--font-mono);font-size:var(--text-label);flex:none;overflow:visible}.document-tree-main>.document-tree-label{min-width:0}.document-tree-main>.document-tree-status{font-size:var(--text-micro);flex:none;margin-left:auto}.document-tree-row.file.failed .document-tree-main>.icon,.document-tree-row.file.quarantined .document-tree-main>.icon{color:var(--red)}.document-tree-row.active .document-tree-index{color:var(--teal-deep)}.document-tree-empty-folder{color:var(--faint);font-size:var(--text-caption);min-height:28px;line-height:28px}.document-tree-row .document-actions{opacity:0;flex:0 0 32px;transition:opacity .1s}.document-tree-row:hover .document-actions,.document-tree-row:focus-within .document-actions,.document-tree-row.file:not(.ready) .document-actions{opacity:1}.document-tree-row.deleted{padding-left:12px}.document-tree-row.deleted>.button{margin-left:8px}.document-actions,.document-export-menu{position:relative}.document-actions summary,.document-export-menu summary{list-style:none}.document-actions summary::-webkit-details-marker{display:none}.document-export-menu summary::-webkit-details-marker{display:none}.document-actions .document-menu{top:32px}.document-export-menu .document-menu{min-width:155px;top:45px}.document-menu button.danger{color:var(--red)}.document-empty{color:var(--faint);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:300px;padding:35px;display:flex}.document-empty>.icon{color:var(--line-strong);width:26px;height:26px}.document-empty strong{color:var(--ink-soft);font-family:var(--font-serif);margin-top:8px;font-size:18px;font-weight:500}.document-empty small{font-size:var(--text-caption);margin-top:2px}.breadcrumbs{align-items:center;gap:5px;display:flex}.breadcrumbs button{color:var(--teal);cursor:pointer;font-size:var(--text-label);background:0 0;padding:0;font-weight:600}.breadcrumbs span{color:var(--ink-soft);font-size:var(--text-label)}.breadcrumbs .icon{color:var(--faint)}.toolbar-actions{align-items:center;gap:7px;display:flex}.document-table{width:100%}.doc-row{border-bottom:1px solid var(--line);grid-template-columns:44px minmax(250px,2.5fr) .65fr 1fr .45fr .8fr 28px;align-items:center;gap:10px;min-height:59px;padding:0 13px 0 18px;transition:background .14s;display:grid}.doc-row:not(.doc-header):hover{background:#fcfbf8}.doc-header{color:var(--faint);font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.08em;text-transform:uppercase;background:#fcfbf8;min-height:31px}.doc-index{color:var(--faint);font-family:var(--font-mono);font-size:var(--text-label)}.doc-name{cursor:pointer;text-align:left;background:0 0;align-items:center;min-width:0;padding:0;display:flex}.doc-name>span:last-child{flex-direction:column;min-width:0;padding-left:10px;display:flex}.doc-name strong{font-size:var(--text-label);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.doc-name small{color:var(--faint);font-size:var(--text-caption)}.doc-glyph{flex:none;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.doc-glyph.folder{background:var(--gold-soft);color:var(--gold);border-radius:7px}.doc-glyph.file{background:var(--red-soft);color:var(--red);border-radius:5px;position:relative}.doc-glyph.file.xlsx{background:var(--teal-soft);color:var(--teal-deep)}.doc-glyph.file.docx{background:var(--blue-soft);color:var(--blue)}.doc-glyph.file small{font-family:var(--font-mono);font-size:var(--text-micro);font-weight:600}.doc-meta,.doc-views{color:var(--muted);font-size:var(--text-label)}.document-actions{position:relative}.document-menu{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-card);z-index:12;border-radius:8px;flex-direction:column;min-width:140px;padding:5px;display:flex;position:absolute;top:38px;right:0}.document-menu button{color:var(--ink-soft);cursor:pointer;font-size:var(--text-caption);text-align:left;background:0 0;border-radius:5px;padding:8px 9px}.document-menu button:hover{background:var(--sand)}.document-menu button:disabled{color:var(--faint);cursor:not-allowed}.document-menu hr{border:0;border-top:1px solid var(--line);margin:4px 3px}.doc-views{align-items:center;gap:4px;display:flex}.access-pill{color:var(--muted);font-size:var(--text-caption);background:#f0f3f0;border-radius:10px;align-items:center;gap:3px;padding:3px 7px;font-style:normal;display:inline-flex}.access-pill.download{background:var(--teal-soft);color:var(--teal-deep)}.access-pill.restricted{background:var(--gold-soft);color:#805921}.drop-zone{color:var(--teal);cursor:pointer;outline:1px dashed var(--line-strong);outline-offset:-1px;background:#fcfbf7;align-items:center;gap:10px;min-height:66px;margin:11px;padding:10px 13px;display:flex}.drop-zone>span{flex-direction:column;flex:1;display:flex}.drop-zone strong{color:var(--ink-soft);font-size:var(--text-label)}.drop-zone small{color:var(--faint);font-size:var(--text-caption)}.indexed-input{background:var(--surface);border:1px solid var(--line-strong);border-radius:8px;align-items:center;height:42px;display:flex;overflow:hidden}.indexed-input>span{background:var(--sand);border-right:1px solid var(--line);color:var(--muted);font-family:var(--font-mono);font-size:var(--text-label);justify-content:center;align-items:center;width:42px;height:100%;display:flex}.indexed-input input{font-size:var(--text-ui);border:0;outline:0;flex:1;height:100%;padding:0 12px}.field-help{color:var(--faint);font-size:var(--text-label);margin-top:6px}.file-manager-workspace{max-width:1400px}.file-manager-commandbar{background:var(--surface);border:1px solid var(--line);border-bottom:0;border-radius:11px 11px 0 0;justify-content:space-between;align-items:center;gap:16px;min-height:54px;padding:7px 9px;display:flex}.file-manager-breadcrumbs{align-items:center;gap:3px;min-width:0;display:flex;overflow:hidden}.file-manager-breadcrumbs>button:not(.icon-button){color:var(--muted);cursor:pointer;font-size:var(--text-ui);text-overflow:ellipsis;white-space:nowrap;background:0 0;border-radius:6px;max-width:190px;padding:6px 7px;overflow:hidden}.file-manager-breadcrumbs>button:not(.icon-button):hover{background:var(--sand);color:var(--ink)}.file-manager-breadcrumbs>button[aria-current=page]{color:var(--ink);font-weight:600}.file-manager-breadcrumb-current{color:var(--ink);font-size:var(--text-ui);white-space:nowrap;padding:6px 7px;font-weight:600}.file-manager-breadcrumbs>.icon{color:var(--faint)}.file-manager-command-actions{flex:none;align-items:center;gap:8px;display:flex}.file-manager-command-actions .document-search{min-width:270px}.file-manager-toolbar{background:var(--bg);border:1px solid var(--line);border-bottom:0;align-items:center;gap:7px;min-height:49px;padding:7px 10px;display:flex}.file-manager-toolbar-divider{background:var(--line);width:1px;height:24px;margin:0 2px}.file-manager-selection-count{color:var(--muted);font-size:var(--text-ui);margin:0 7px 0 3px}.file-manager-selection-count strong{color:var(--ink);font-family:var(--font-mono)}.file-manager-more-menu{position:relative}.file-manager-more-menu summary{list-style:none}.file-manager-more-menu summary::-webkit-details-marker{display:none}.file-manager-more-menu .document-menu{min-width:210px;top:39px;left:0;right:auto}.file-manager-error{margin:10px 0}.file-manager-shell{background:var(--surface);border:1px solid var(--line);border-radius:0 0 11px 11px;grid-template-columns:250px minmax(0,1fr);min-height:550px;display:grid;position:relative;overflow:hidden}.file-manager-folders{background:var(--bg);border-right:1px solid var(--line);min-width:0;padding:10px 8px 18px}.file-manager-pane-label{color:var(--faint);font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;min-height:36px;padding:0 8px 5px;display:flex}.folder-navigation-tree{flex-direction:column;gap:2px;display:flex}.folder-navigation-home,.folder-navigation-row{color:var(--muted);border-radius:7px;align-items:center;width:100%;min-width:0;min-height:38px;display:flex}.folder-navigation-home{cursor:pointer;font-size:var(--text-ui);text-align:left;background:0 0;gap:9px;padding:0 10px}.folder-navigation-home:hover,.folder-navigation-row:hover{background:var(--sand);color:var(--ink)}.folder-navigation-home.active,.folder-navigation-row.active{background:var(--teal-soft);color:var(--teal-deep)}.folder-navigation-toggle{color:var(--faint);cursor:pointer;background:0 0;flex:0 0 24px;justify-content:center;align-items:center;width:24px;height:32px;padding:0;display:flex}.folder-navigation-toggle .icon{transition:transform .15s}.folder-navigation-toggle.open .icon{transform:rotate(90deg)}.folder-navigation-toggle:disabled{cursor:default;opacity:.35}.folder-navigation-name{color:inherit;cursor:pointer;font-size:var(--text-ui);text-align:left;background:0 0;flex:1;align-items:center;gap:7px;min-width:0;padding:5px 7px 5px 1px;display:flex}.folder-navigation-name>.icon{color:var(--gold)}.folder-navigation-name>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.folder-navigation-index{color:var(--faint);font-family:var(--font-mono);font-size:var(--text-micro);flex:none}.folder-navigation-row.active .folder-navigation-index{color:var(--teal-deep)}.file-manager-content{min-width:0;padding:0 12px 20px}.file-manager-section-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:74px;padding:10px 4px;display:flex}.file-manager-section-heading h2{color:var(--ink);font-family:var(--font-serif);margin-top:2px;font-size:22px;font-weight:500;line-height:1.2}.file-manager-section-heading>small{color:var(--faint);font-family:var(--font-mono);font-size:var(--text-micro)}.file-manager-location-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:55px;padding:7px 4px;display:flex}.file-manager-location-heading h2{color:var(--ink);font-size:var(--text-body);font-weight:650;line-height:1.25}.file-manager-location-heading small{color:var(--faint);font-family:var(--font-mono);font-size:var(--text-micro);white-space:nowrap}.file-manager-list{min-width:690px}.file-manager-content{overflow-x:auto}.file-manager-list-row{grid-template-columns:30px 24px minmax(280px,1fr) 116px 100px 96px 34px;align-items:center;gap:8px;min-height:54px;padding:0 4px;display:grid;position:relative}.file-manager-list-row.header{color:var(--faint);font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.08em;text-transform:uppercase;min-height:38px}.file-manager-list-row.item{border-top:1px solid var(--line);transition:background .12s,opacity .12s}.file-manager-list-row.item:hover{background:var(--bg)}.file-manager-list-row.item.selected{background:var(--teal-soft)}.file-manager-list-row.item.reordering{opacity:.45}.file-manager-list-row.item.drop-before:before,.file-manager-list-row.item.drop-after:after{background:var(--teal);content:"";z-index:3;height:2px;position:absolute;left:4px;right:4px}.file-manager-list-row.item.drop-before:before{top:-1px}.file-manager-list-row.item.drop-after:after{bottom:-1px}.file-manager-check{justify-content:center;align-items:center;display:flex}.file-manager-check input{accent-color:var(--teal);cursor:pointer;width:16px;height:16px;margin:0}.file-manager-check input:disabled{cursor:default;opacity:.35}.file-manager-drag-cell{justify-content:center;align-items:center;display:flex}.file-manager-drag-handle{color:var(--faint);cursor:grab;font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:-4px;background:0 0;height:30px;padding:0 6px 0 2px}.file-manager-drag-handle:active{cursor:grabbing}.file-manager-drag-handle:disabled{cursor:default;opacity:.2}.file-manager-index{color:var(--faint);font-family:var(--font-mono);font-size:var(--text-label)}.file-manager-name{cursor:pointer;text-align:left;background:0 0;align-items:center;gap:9px;width:100%;min-width:0;padding:6px 0;display:flex}.file-manager-name>.file-manager-index{flex:0 0 55px}.file-manager-name>span:last-child{flex-direction:column;min-width:0;display:flex}.file-manager-name strong{color:var(--ink);font-size:var(--text-ui);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.file-manager-name small{color:var(--faint);font-size:var(--text-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file-manager-list-row .status-pill{justify-self:start}.status-pill.folder{background:var(--sand);color:var(--muted)}.file-manager-muted-cell{color:var(--faint)}.file-manager-updated{color:var(--muted);font-size:var(--text-label)}.file-manager-list-row .document-actions{opacity:0}.file-manager-list-row:hover .document-actions,.file-manager-list-row:focus-within .document-actions{opacity:1}.file-manager-empty{min-height:330px}.file-manager-empty>div{gap:8px;margin-top:16px;display:flex}.file-manager-drop-overlay{background:var(--teal-soft);border:2px dashed var(--teal);color:var(--teal-deep);pointer-events:none;z-index:20;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:12px}.file-manager-drop-overlay strong{font-family:var(--font-serif);margin-top:10px;font-size:24px;font-weight:500}.file-manager-drop-overlay span{color:var(--muted);font-size:var(--text-ui);margin-top:2px}.file-manager-deleted{background:var(--surface);border:1px solid var(--line);border-radius:0 0 11px 11px;min-height:470px;padding:0 16px 20px}.file-manager-deleted-row{border-top:1px solid var(--line);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:64px;padding:6px 4px;display:grid}.file-manager-deleted-row>div:nth-child(2){flex-direction:column;min-width:0;display:flex}.file-manager-deleted-row strong{font-size:var(--text-ui);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file-manager-deleted-row small{color:var(--faint);font-size:var(--text-caption)}.upload-queue{background:var(--surface);border:1px solid var(--line-strong);box-shadow:var(--shadow-lift);z-index:70;border-radius:10px;width:min(360px,100vw - 36px);max-height:320px;position:fixed;bottom:18px;right:18px;overflow-y:auto}.upload-queue-heading{background:var(--ink);color:var(--surface);justify-content:space-between;align-items:center;min-height:45px;padding:6px 8px 6px 14px;display:flex;position:sticky;top:0}.upload-queue-heading strong{font-size:var(--text-ui)}.upload-queue-heading .icon-button{color:var(--surface)}.upload-queue-item{border-top:1px solid var(--line);align-items:center;gap:10px;min-height:58px;padding:8px 12px;display:flex}.upload-queue-item>.icon{color:var(--teal)}.upload-queue-item.failed>.icon{color:var(--red)}.upload-queue-item>span{flex-direction:column;flex:1;min-width:0;display:flex}.upload-queue-item strong{font-size:var(--text-ui);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.upload-queue-item small{color:var(--faint);font-size:var(--text-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.access-summary{background:var(--surface);border:1px solid var(--line);border-radius:9px;flex-direction:column;gap:9px;margin:18px 0 14px;padding:12px;display:flex}.access-summary>span{color:var(--muted);font-size:var(--text-label);align-items:center;gap:8px;display:flex}.access-summary .icon{color:var(--teal)}.checkbox-row{color:var(--ink-soft);font-size:var(--text-label);align-items:flex-start;gap:8px;margin-top:10px;display:flex}.checkbox-row input{accent-color:var(--teal);margin:1px 0 0}.legal-acceptance-intro{color:var(--muted);font-size:var(--text-ui);line-height:1.6}.legal-document-list{background:var(--surface);border:1px solid var(--line);border-radius:10px;margin-top:18px;padding:8px 13px 13px}.legal-document-list .checkbox-row{margin-top:9px;line-height:1.55}.legal-document-list a{color:var(--teal-deep);text-underline-offset:3px;font-weight:600;text-decoration:underline}.legal-authority-row{border-top:1px solid var(--line);padding-top:12px}.legal-evidence-note{color:var(--faint);font-size:var(--text-caption);margin-top:12px;line-height:1.55}.people-summary{background:var(--surface);border:1px solid var(--line);border-radius:10px;grid-template-columns:repeat(3,1fr);max-width:1280px;margin:0 auto 14px;display:grid}.people-summary>div{border-right:1px solid var(--line);align-items:center;gap:12px;min-height:82px;padding:13px 20px;display:flex}.people-summary>div:last-child{border-right:0}.summary-number{font-family:var(--font-serif);font-size:30px}.summary-number.teal{color:var(--teal)}.summary-number.gold{color:var(--gold)}.people-summary>div>span:last-child{flex-direction:column;display:flex}.people-summary strong{font-size:var(--text-label)}.people-summary small{color:var(--faint);font-size:var(--text-caption)}.table-panel{max-width:1280px;margin:0 auto;overflow:hidden}.table-panel>.panel-toolbar{border-bottom:1px solid var(--line);background:#fcfbf8;min-height:52px;margin:0;padding:8px 13px}.people-row{border-bottom:1px solid var(--line);grid-template-columns:1.4fr 1fr .7fr .65fr .55fr 40px;align-items:center;gap:10px;min-height:59px;padding:0 16px;display:grid}.people-row:not(.people-header):hover{background:#fcfbf8}.people-header{color:var(--faint);font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.08em;text-transform:uppercase;min-height:32px}.people-row>span{color:var(--muted);font-size:var(--text-label)}.audit-actor>i{background:var(--teal-soft);color:var(--teal-deep);font-family:var(--font-mono);font-size:var(--text-micro);border-radius:7px;flex:none;justify-content:center;align-items:center;width:29px;height:29px;margin-right:9px;font-style:normal;display:flex}.engagement-pill{font-size:var(--text-caption);border-radius:10px;padding:3px 7px;font-style:normal}.engagement-pill.high{background:var(--teal-soft);color:var(--teal-deep)}.engagement-pill.medium{background:var(--gold-soft);color:#805921}.engagement-pill.pending,.engagement-pill.low{color:var(--muted);background:#efefeb}.text-menu{color:var(--faint);cursor:pointer;font-size:var(--text-caption);text-underline-offset:2px;background:0 0;text-decoration:underline}.group-avatar{background:var(--teal-soft);color:var(--teal-deep);font-family:var(--font-mono);font-size:var(--text-label);border-radius:9px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;font-style:normal;display:inline-flex}.group-avatar.gold{background:var(--gold-soft);color:#805921}.group-avatar.blue{background:var(--blue-soft);color:var(--blue)}.group-avatar.plum{color:var(--plum);background:#eee5ee}.group-avatar.sage{color:var(--sage);background:#e6ede3}.group-directory-row{cursor:pointer}.group-directory-row:focus-visible{outline:0}.group-directory-row:focus-visible td{background:var(--teal-soft)}.group-directory-arrow{color:var(--faint);text-align:right;width:44px}.group-directory-row:hover .group-directory-arrow{color:var(--teal)}.group-detail-tabs{border-bottom:1px solid var(--line);gap:26px;max-width:1280px;margin:0 auto 20px;display:flex;overflow:auto hidden}.group-detail-tabs button{color:var(--muted);cursor:pointer;font-size:var(--text-body);white-space:nowrap;background:0 0;border-bottom:2px solid #0000;align-items:center;gap:8px;margin-bottom:-1px;padding:10px 1px 11px;font-weight:500;display:flex}.group-detail-tabs button.active{border-bottom-color:var(--teal);color:var(--ink);font-weight:600}.group-detail-tabs button span{background:var(--sand);color:var(--muted);font-size:var(--text-micro);border-radius:10px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;display:inline-flex}.group-detail-tabs button.active span{background:var(--teal-soft);color:var(--teal-deep)}.group-members-modal{max-width:780px}.group-modal-tabs{max-width:none;margin-top:-8px}.group-members-intro{color:var(--muted);font-size:var(--text-ui);max-width:650px;margin:-7px 0 16px}.group-members-selection{border:1px solid var(--line);border-radius:10px;max-height:min(520px,55vh);overflow-y:auto}.member-picker-firm+.member-picker-firm{border-top:1px solid var(--line)}.member-picker-firm-heading{background:var(--bg);grid-template-columns:18px minmax(0,1fr);align-items:center;gap:12px;padding:9px 13px;display:grid}.member-picker-firm-heading>button{cursor:pointer;text-align:left;background:0 0;align-items:center;gap:10px;width:100%;min-width:0;padding:0;display:flex}.member-picker-firm-heading>button>.icon{color:var(--faint);transition:transform .18s}.member-picker-firm-heading>button>.icon.expanded{transform:rotate(90deg)}.member-picker-buyers{background:var(--surface)}.member-picker-buyers label{border-top:1px solid var(--line);cursor:pointer;grid-template-columns:18px minmax(240px,1fr) minmax(110px,170px);align-items:center;gap:12px;min-height:58px;padding:8px 14px 8px 43px;display:grid}.member-picker-buyers label:hover{background:#fcfbf8}.member-picker-buyers label:has(input:disabled){cursor:default}.member-picker-buyers .access-person>span{flex-direction:column;min-width:0;display:flex}.member-picker-buyers .access-person small{color:var(--faint);font-size:var(--text-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.member-picker-current-group{color:var(--muted);font-size:var(--text-label);text-align:right;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.member-picker-empty{min-height:180px}.group-permission-toolbar{color:var(--muted);font-size:var(--text-label);justify-content:flex-end;align-items:center;gap:14px;margin:-4px 0 8px;display:flex}.group-permission-toolbar span{margin-right:auto}.group-permission-toolbar button{color:var(--teal-deep);cursor:pointer;font-size:var(--text-label);background:0 0;padding:4px 0;font-weight:600}.group-document-selection{border:1px solid var(--line);border-radius:10px;max-height:min(520px,55vh);overflow-y:auto}.group-permission-node+.group-permission-node>.group-permission-row,.group-permission-children>.group-permission-node:first-child>.group-permission-row{border-top:1px solid var(--line)}.group-permission-row{grid-template-columns:18px 18px minmax(240px,1fr) minmax(90px,130px);align-items:center;gap:10px;min-height:60px;padding:8px 14px;display:grid}.group-permission-row:hover{background:var(--surface)}.group-permission-row.folder{background:var(--bg)}.group-permission-row.folder:hover{background:var(--sand)}.group-permission-toggle{color:var(--faint);cursor:pointer;background:0 0;justify-content:center;align-items:center;width:18px;height:20px;padding:0;display:flex}.group-permission-toggle .icon{transition:transform .18s}.group-permission-toggle.open .icon{transform:rotate(90deg)}.group-permission-toggle.empty{cursor:default}.group-permission-toggle.empty .icon{visibility:hidden}.group-permission-row .group-document-name>span{flex-direction:column;min-width:0;display:flex}.group-permission-row .group-document-name small{color:var(--faint);font-size:var(--text-caption);margin-top:2px}.group-members-modal-actions{align-items:center}.group-members-modal-actions>span{color:var(--muted);font-size:var(--text-ui);margin-right:auto}.group-members-modal-actions>span strong{color:var(--ink);font-family:var(--font-mono)}.group-document-name{align-items:center;gap:10px;min-width:0;display:flex}.group-document-name strong{color:var(--ink);font-size:var(--text-body);font-weight:600}.qa-layout{grid-template-columns:minmax(300px,.75fr) minmax(400px,1.25fr);gap:13px;max-width:1280px;margin:0 auto;display:grid}.qa-list{max-height:660px;overflow:auto}.qa-list .panel-toolbar{border-bottom:1px solid var(--line);background:var(--surface);z-index:2;margin:0;padding:9px 12px;position:sticky;top:0}.question-card{background:var(--surface);border-bottom:1px solid var(--line);cursor:pointer;text-align:left;flex-direction:column;width:100%;padding:15px 17px;display:flex}.question-card:hover{background:#fcfbf8}.question-card.selected{box-shadow:inset 3px 0 var(--teal);background:#dcefe97a}.question-top,.question-bottom{justify-content:space-between;align-items:center;display:flex}.question-top i{color:var(--teal);font-family:var(--font-mono);font-size:var(--text-caption);font-style:normal}.qa-status{color:var(--muted);font-size:var(--text-micro);background:#efefeb;border-radius:10px;padding:3px 7px;font-style:normal}.qa-status.open{background:var(--red-soft);color:var(--red)}.qa-status.draft-answer{background:var(--gold-soft);color:#805921}.qa-status.answered{background:var(--teal-soft);color:var(--teal-deep)}.question-card>strong{font-family:var(--font-serif);margin:9px 0 12px;font-size:15px;font-weight:500;line-height:1.3}.question-bottom small{color:var(--faint);font-size:var(--text-micro)}.answer-panel{min-height:500px;padding:21px}.answer-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding-bottom:19px;display:flex}.answer-header>div{max-width:90%}.answer-header h2{font-family:var(--font-serif);margin:7px 0 9px;font-size:24px;font-weight:500;line-height:1.25}.answer-header p{color:var(--faint);font-size:var(--text-caption)}.linked-document{border:1px solid var(--line);background:#f8f7f3;border-radius:8px;align-items:center;gap:9px;margin:17px 0;padding:9px;display:flex}.linked-document>span:nth-child(2){flex-direction:column;flex:1;display:flex}.linked-document small{color:var(--faint);font-size:var(--text-micro)}.linked-document strong{font-size:var(--text-label)}.linked-document button{color:var(--teal);cursor:pointer;font-size:var(--text-caption);background:0 0;font-weight:600}.answer-box{border:1px solid var(--line-strong);resize:vertical;background:#fcfbf8;border-radius:8px;outline:0;width:100%;min-height:170px;padding:12px}.answer-box:focus{border-color:var(--teal);box-shadow:0 0 0 3px #0e7a6f14}.answer-actions{align-items:center;gap:7px;margin-top:11px;display:flex}.answer-actions>span{color:var(--faint);font-size:var(--text-micro);flex:1}.qa-table-panel{max-width:1280px;margin:0 auto;overflow:hidden}.qa-table-toolbar{border-bottom:1px solid var(--line);background:#fcfbf8;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.qa-search{flex:340px;max-width:460px}.qa-filters{gap:8px;display:flex}.qa-filters .select-input{width:auto;min-width:145px;height:38px}.qa-table-scroll{overflow-x:auto}.qa-data-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:980px}.qa-data-table th{background:var(--bg);color:var(--faint);font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.08em;text-align:left;text-transform:uppercase;white-space:nowrap;padding:11px 14px;font-weight:500}.qa-data-table th:first-child{width:86px}.qa-data-table th:nth-child(2){width:44%}.qa-data-table th:nth-child(3){width:19%}.qa-data-table th:nth-child(4),.qa-data-table th:nth-child(5){width:135px}.qa-data-table th:last-child{width:38px}.qa-data-table tbody tr:not(.qa-empty-row){cursor:pointer}.qa-data-table tbody tr:not(.qa-empty-row):hover td{background:#fcfbf8}.qa-data-table tbody tr:focus-visible{outline:0}.qa-data-table tbody tr:focus-visible td{background:var(--teal-soft)}.qa-data-table td{border-top:1px solid var(--line);color:var(--muted);font-size:var(--text-ui);vertical-align:top;padding:15px 14px}.qa-number{font-family:var(--font-mono);white-space:nowrap;font-weight:600;color:var(--teal-deep)!important;font-size:var(--text-label)!important}.qa-question-answer>div{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.qa-question-answer>div>strong{color:var(--ink);font-size:var(--text-body);font-weight:600;line-height:1.45}.qa-question-answer>p{color:var(--muted);font-size:var(--text-ui);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:8px;line-height:1.45;display:-webkit-box;overflow:hidden}.qa-question-answer>p span{color:var(--teal-deep);font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.06em;text-transform:uppercase;margin-right:5px}.qa-question-answer>p.awaiting{color:var(--faint);font-style:italic}.qa-buyer{display:table-cell}.qa-buyer strong,.qa-buyer span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.qa-buyer strong{color:var(--ink-soft);font-size:var(--text-ui);font-weight:600}.qa-buyer span{color:var(--faint);font-size:var(--text-label);margin-top:2px}.qa-row-arrow{text-align:right;color:var(--faint)!important;padding-left:4px!important;padding-right:8px!important}.qa-data-table tr:hover .qa-row-arrow{color:var(--teal)!important}.qa-status.new,.qa-status.assigned{background:var(--red-soft);color:var(--red)}.qa-status.drafting,.qa-status.in-review{background:var(--gold-soft);color:#805921}.qa-status.published{background:var(--teal-soft);color:var(--teal-deep)}.qa-table-footer{border-top:1px solid var(--line);color:var(--faint);font-size:var(--text-label);padding:10px 14px}.qa-empty-row td{padding:0}.qa-empty-row .empty-state{min-height:260px}.qa-detail-modal{max-width:940px}.qa-detail-summary{background:var(--surface);border:1px solid var(--line);border-radius:11px;padding:18px}.qa-detail-labels{align-items:center;gap:9px;display:flex}.qa-detail-labels>span{color:var(--muted);font-size:var(--text-label)}.qa-detail-summary h3{font-family:var(--font-serif);margin-top:13px;font-size:26px;font-weight:500;line-height:1.28}.qa-detail-summary dl{border-top:1px solid var(--line);grid-template-columns:minmax(240px,1.5fr) repeat(2,minmax(125px,.7fr));gap:18px;margin:17px 0 0;padding-top:14px;display:grid}.qa-detail-summary dt{color:var(--faint);font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px}.qa-detail-summary dd{color:var(--muted);font-size:var(--text-label);margin:1px 0 0}.qa-detail-summary dd:first-of-type{color:var(--ink);font-size:var(--text-ui);font-weight:600}.qa-detail-governance{border-bottom:1px solid var(--line);margin-top:16px;padding:0 2px 15px}.qa-detail-governance summary{color:var(--teal-deep);cursor:pointer;font-size:var(--text-ui);font-weight:600}.qa-detail-governance .qa-workflow-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.qa-answer-editor{margin-top:18px}.qa-answer-editor .field-label{margin-top:0}.qa-detail-notes summary{color:var(--teal-deep);cursor:pointer;font-size:var(--text-ui);font-weight:600}.qa-detail-notes:not([open]){display:block}.qa-detail-notes[open] summary{margin-bottom:10px}.qa-import-preview table{min-width:900px}.analytics-panel,.audit-log-panel{max-width:1280px;margin:0 auto;overflow:hidden}.analytics-summary-bar{border-bottom:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));max-width:1280px;margin:0 auto 14px;display:grid}.analytics-summary-bar>div{border-right:1px solid var(--line);align-items:center;gap:12px;min-height:76px;padding:12px 18px;display:flex}.analytics-summary-bar>div:last-child{border-right:0}.analytics-summary-bar strong{color:var(--ink);font-family:var(--font-serif);font-size:30px;font-weight:500;line-height:1}.analytics-summary-bar span{color:var(--muted);font-size:var(--text-ui);flex-direction:column;display:flex}.analytics-summary-bar small{color:var(--teal-deep);font-size:var(--text-caption)}.analytics-dashboard-grid{grid-template-columns:minmax(0,1.7fr) minmax(290px,.8fr);gap:14px;max-width:1280px;margin:0 auto 14px;display:grid}.analytics-trend-panel,.firm-engagement-panel{min-height:330px;overflow:hidden}.firm-engagement-panel{flex-direction:column;display:flex}.analytics-panel-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:68px;padding:13px 17px;display:flex}.analytics-panel-heading h2{font-family:var(--font-serif);font-size:21px;font-weight:500}.analytics-panel-heading p{color:var(--faint);font-size:var(--text-caption);margin-top:2px}.analytics-heading-actions{align-items:center;gap:16px;display:flex}.analytics-heading-actions .select-input{width:auto;min-width:125px;height:36px}.analytics-chart-legend{color:var(--muted);font-size:var(--text-caption);white-space:nowrap;align-items:center;gap:6px;display:flex}.analytics-chart-legend i,.firm-chart-legend i{background:var(--teal);border-radius:50%;width:7px;height:7px;display:inline-block}.analytics-chart-legend i.downloads,.firm-chart-legend i.downloads{background:var(--gold);margin-left:5px}.analytics-line-chart{height:255px;padding:13px 13px 8px 5px}.analytics-line-chart svg{width:100%;height:100%;overflow:visible}.analytics-grid-line{stroke:var(--line);stroke-width:1px;vector-effect:non-scaling-stroke}.analytics-axis-label{fill:var(--faint);font-family:var(--font-mono);text-anchor:end;font-size:9px}.analytics-axis-label.date{text-anchor:middle}.analytics-view-area{fill:var(--teal-soft);opacity:.42}.analytics-chart-line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4px;vector-effect:non-scaling-stroke}.analytics-chart-line.views{stroke:var(--teal)}.analytics-chart-line.downloads{stroke:var(--gold)}.firm-engagement-chart{gap:17px;padding:19px 17px 12px;display:grid}.firm-engagement-row{grid-template-columns:minmax(95px,.9fr) minmax(90px,1.2fr) 24px;align-items:center;gap:10px;display:grid}.firm-engagement-row>div:first-child{flex-direction:column;min-width:0;display:flex}.firm-engagement-row strong{color:var(--ink-soft);font-size:var(--text-label);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.firm-engagement-row span{color:var(--faint);font-size:var(--text-micro)}.firm-engagement-row b{color:var(--ink);font-family:var(--font-mono);font-size:var(--text-label);text-align:right;font-weight:600}.firm-engagement-bar{background:var(--sand);border-radius:999px;height:8px;display:flex;overflow:hidden}.firm-engagement-bar i{height:100%;display:block}.firm-engagement-bar i.views{background:var(--teal)}.firm-engagement-bar i.downloads{background:var(--gold)}.firm-chart-legend{border-top:1px solid var(--line);color:var(--muted);font-size:var(--text-caption);align-items:center;gap:14px;margin-top:auto;padding:10px 17px;display:flex}.firm-chart-legend span{align-items:center;gap:6px;display:flex}.document-analytics-panel{max-width:1280px;margin:0 auto 14px;overflow:hidden}.document-analytics-table{border-collapse:collapse;width:100%;min-width:760px}.document-analytics-table th{background:var(--bg);color:var(--faint);font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.08em;text-align:left;text-transform:uppercase;white-space:nowrap;padding:10px 14px;font-weight:500}.document-analytics-table th:nth-child(3),.document-analytics-table th:nth-child(4){text-align:center}.document-analytics-table td{border-top:1px solid var(--line);color:var(--muted);font-size:var(--text-ui);padding:12px 14px}.document-analytics-table tbody tr:not(.analytics-empty-row):hover td{background:#fcfbf8}.document-analytics-name{align-items:center;gap:10px;min-width:300px;display:flex}.document-analytics-name span{color:var(--teal-deep);font-family:var(--font-mono);font-size:var(--text-label);min-width:38px}.document-analytics-name strong{color:var(--ink);font-size:var(--text-ui);font-weight:600}.analytics-buyer-panel{margin-top:0}.analytics-intro{border-bottom:1px solid var(--line);background:#fcfbf8;justify-content:space-between;align-items:center;gap:24px;padding:17px 18px;display:flex}.analytics-intro h2{font-family:var(--font-serif);font-size:22px;font-weight:500}.analytics-intro p{color:var(--muted);font-size:var(--text-ui);flex-wrap:wrap;align-items:center;gap:7px;margin-top:3px;display:flex}.analytics-intro p strong{color:var(--ink);font-weight:600}.analytics-intro p span{color:var(--line-strong)}.analytics-filters{gap:8px;display:flex}.analytics-filters .select-input{width:auto;min-width:145px;height:38px}.analytics-table-scroll,.audit-table-scroll{overflow-x:auto}.analytics-table,.audit-data-table{border-collapse:collapse;width:100%;min-width:1020px}.analytics-table th,.audit-data-table th{background:var(--bg);color:var(--faint);font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.08em;text-align:left;text-transform:uppercase;white-space:nowrap;padding:10px 14px;font-weight:500}.analytics-table td,.audit-data-table td{border-top:1px solid var(--line);color:var(--muted);font-size:var(--text-ui);vertical-align:middle;padding:14px}.analytics-table tbody tr:not(.analytics-empty-row):hover td,.audit-data-table tbody tr:not(.audit-empty-row):hover td{background:#fcfbf8}.analytics-buyer{min-width:210px}.analytics-buyer strong,.analytics-buyer span,.audit-time strong,.audit-time span{display:block}.analytics-buyer strong{color:var(--ink);font-size:var(--text-body);font-weight:600}.analytics-buyer span{color:var(--faint);font-size:var(--text-label);margin-top:2px}.analytics-count{font-family:var(--font-mono);text-align:center;font-weight:600;color:var(--ink)!important;font-size:var(--text-body)!important}.analytics-table th:nth-child(5),.analytics-table th:nth-child(6),.analytics-table th:nth-child(7){text-align:center}.sign-in-pill{background:var(--sand);color:var(--muted);font-size:var(--text-caption);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:4px 8px;font-style:normal;display:inline-flex}.sign-in-pill i{background:var(--faint);border-radius:50%;width:6px;height:6px}.sign-in-pill.signed-in{background:var(--teal-soft);color:var(--teal-deep)}.sign-in-pill.signed-in i,.sign-in-pill.active i{background:var(--teal)}.sign-in-pill.active{background:var(--teal-soft);color:var(--teal-deep);font-weight:600}.analytics-footer,.audit-table-footer{border-top:1px solid var(--line);color:var(--faint);font-size:var(--text-label);padding:10px 14px}.analytics-empty-row td,.audit-empty-row td{padding:0}.analytics-empty-row .empty-state,.audit-empty-row .empty-state{min-height:240px}.audit-toolbar{border-bottom:1px solid var(--line);background:#fcfbf8;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.audit-search{flex:320px;max-width:440px}.audit-filters{gap:8px;display:flex}.audit-filters .select-input{width:auto;min-width:140px;height:38px}.audit-data-table{table-layout:fixed;min-width:980px}.audit-data-table th:first-child{width:175px}.audit-data-table th:nth-child(2){width:190px}.audit-data-table th:nth-child(3){width:140px}.audit-data-table th:nth-child(4){width:29%}.audit-time strong{color:var(--ink-soft);font-size:var(--text-ui);white-space:nowrap;font-weight:500}.audit-time span{color:var(--faint);font-size:var(--text-caption);margin-top:2px}.audit-person{overflow-wrap:anywhere;font-weight:500;color:var(--ink)!important}.audit-item,.audit-source{overflow-wrap:anywhere}.event-pill{color:var(--muted);font-size:var(--text-caption);white-space:nowrap;background:#efefeb;border-radius:10px;padding:4px 8px;font-style:normal}.event-pill.viewed{background:var(--blue-soft);color:var(--blue)}.event-pill.downloaded{background:var(--gold-soft);color:#805921}.event-pill.uploaded{background:var(--teal-soft);color:var(--teal-deep)}.settings-layout{grid-template-columns:180px minmax(420px,720px);gap:24px;max-width:1280px;margin:0 auto;display:grid}.settings-nav{flex-direction:column;gap:2px;display:flex}.settings-nav button{color:var(--muted);cursor:pointer;font-size:var(--text-label);text-align:left;background:0 0;border-radius:7px;padding:9px 10px}.settings-nav button.active{background:var(--surface);color:var(--ink);font-weight:600;box-shadow:0 1px 4px #16211f0f}.settings-nav button.danger-text{color:var(--red);margin-top:15px}.settings-content{font-family:var(--font-sans);flex-direction:column;gap:14px;width:100%;max-width:1280px;margin:0 auto;display:flex}.settings-card{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:20px}.settings-card>div:first-child{border-bottom:1px solid var(--line);margin-bottom:17px;padding-bottom:15px}.settings-card h2{font-family:var(--font-serif);font-size:20px;font-weight:500}.settings-card>div:first-child p{color:var(--faint);font-size:var(--text-caption)}.settings-content .settings-card{padding:22px}.settings-content .settings-card h2{font-size:21px}.settings-content .settings-card>h2+p{color:var(--muted);font-size:var(--text-ui);margin-top:3px;line-height:1.5}.settings-content .field-label{font-size:var(--text-ui);margin-bottom:7px}.settings-content .text-input,.settings-content .select-input{font-size:var(--text-body)}.settings-content .switch-row{min-height:68px}.settings-content .switch-row>span strong{font-size:var(--text-body)}.settings-content .switch-row>span small{font-size:var(--text-ui);margin-top:2px;line-height:1.45}.room-availability-switch{border-top:1px solid var(--line);margin-top:15px}.account-settings-page{max-width:1180px}.account-settings-slot{width:100%}.account-settings-embedded{width:100%;max-width:1180px;margin:0 auto}.account-settings-heading{margin-bottom:22px}.account-settings-tabs{border-bottom:1px solid var(--line-strong);gap:28px;display:flex;overflow-x:auto}.account-settings-tabs a{color:var(--muted);font-size:var(--text-body);flex:none;padding:10px 1px 12px;font-weight:500;position:relative}.account-settings-tabs a:hover{color:var(--ink)}.account-settings-tabs a.active{color:var(--ink);font-weight:600}.account-settings-tabs a.active:after{background:var(--teal);content:"";height:2px;position:absolute;bottom:-1px;left:0;right:0}.account-settings-content{margin-top:28px}.settings-tab-intro{margin-bottom:20px}.settings-tab-intro h2{font-family:var(--font-serif);letter-spacing:-.015em;margin:5px 0 4px;font-size:28px;font-weight:500;line-height:1.15}.settings-tab-intro p{color:var(--muted);font-size:var(--text-ui)}.profile-settings-form{max-width:850px}.profile-settings-card{padding:24px}.profile-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;display:grid}.profile-settings-grid .field-label{margin-top:0}.profile-settings-grid label{margin-top:17px}.profile-settings-grid label small{color:var(--muted);font-size:var(--text-caption);margin-top:5px;display:block}.profile-settings-wide{grid-column:1/-1}.profile-login-email{background:var(--sand);color:var(--muted)}.settings-save-row{align-items:center;gap:13px;margin-top:18px;display:flex}.notification-settings-page{max-width:850px}.notification-settings .settings-save-row{margin-top:4px}.settings-message{font-size:var(--text-ui)}.settings-message.success{color:var(--teal-deep)}.settings-message.error{color:var(--red)}.settings-hub{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-card);border-radius:12px;max-width:900px;margin-top:26px;overflow:hidden}.settings-hub-link{border-bottom:1px solid var(--line);grid-template-columns:42px minmax(0,1fr) 18px;align-items:center;gap:15px;min-height:88px;padding:17px 20px;transition:background .18s;display:grid}.settings-hub-link:last-child{border-bottom:0}.settings-hub-link:hover{background:var(--bg)}.settings-hub-link>span:nth-child(2){flex-direction:column;display:flex}.settings-hub-link strong{font-size:var(--text-body)}.settings-hub-link small{color:var(--muted);font-size:var(--text-ui);margin-top:2px}.settings-hub-link>.icon{color:var(--faint)}.settings-hub-link:hover>.icon{color:var(--teal);transform:translate(2px)}.settings-hub-icon{background:var(--teal-soft);color:var(--teal-deep);border-radius:9px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.availability-confirm-modal{max-width:560px}.availability-confirmation{background:var(--gold-soft);border:1px solid var(--line);border-radius:11px;align-items:flex-start;gap:13px;padding:17px;display:flex}.availability-confirmation.active{background:var(--teal-soft)}.availability-confirm-icon{background:var(--surface);color:var(--teal-deep);border-radius:9px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.availability-confirmation.inactive .availability-confirm-icon{color:var(--gold)}.availability-confirmation strong{font-size:var(--text-body);display:block}.availability-confirmation p{color:var(--ink-soft);font-size:var(--text-ui);margin-top:4px;line-height:1.55}.availability-confirm-note{color:var(--muted);font-size:var(--text-ui);margin-top:13px}.switch-row{border-bottom:1px solid var(--line);cursor:pointer;justify-content:space-between;align-items:center;min-height:59px;display:flex;position:relative}.switch-row:last-child{border:0}.switch-row>span{flex-direction:column;padding-right:20px;display:flex}.switch-row>span strong{font-size:var(--text-label)}.switch-row>span small{color:var(--faint);font-size:var(--text-caption)}.switch-row input{opacity:0;position:absolute}.switch-row>i{background:#cdd1ce;border-radius:20px;width:35px;height:20px;transition:all .2s;position:relative}.switch-row>i:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:all .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0000002e}.switch-row input:checked+i{background:var(--teal)}.switch-row input:checked+i:after{transform:translate(15px)}.switch-row.compact{border:0;min-height:28px}.switch-row.compact>span{color:var(--muted);font-size:var(--text-label);flex-direction:row;align-items:center;gap:8px}.switch-row.compact>i{width:30px;height:17px}.switch-row.compact>i:after{width:13px;height:13px}.switch-row.compact input:checked+i:after{transform:translate(13px)}.preview-backdrop{z-index:90;background:#0f171580;position:fixed;inset:0}.document-preview{background:#e9e8e4;grid-template-rows:68px 1fr 57px;width:min(72vw,780px);max-width:780px;height:100vh;animation:.25s ease-out slide-in;display:grid;position:absolute;top:0;right:0;box-shadow:-20px 0 70px #0a121040}.preview-header{background:var(--surface);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:0 18px;display:flex}.preview-header h2{font-family:var(--font-serif);margin-top:3px;font-size:20px;font-weight:500}.preview-canvas{justify-content:center;align-items:flex-start;min-height:0;padding:18px;display:flex;position:relative;overflow:hidden}.secure-document-viewer{background:var(--surface);border:1px solid var(--line);border-radius:9px;grid-template-rows:42px minmax(0,1fr);width:100%;height:100%;min-height:0;display:grid;overflow:hidden}.secure-viewer-controls{background:var(--surface);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:0 10px;display:flex}.secure-viewer-controls>span{align-items:center;display:flex}.secure-viewer-controls button{color:var(--muted);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;font-size:18px;display:inline-flex}.secure-viewer-controls button:hover:not(:disabled){background:var(--sand);color:var(--ink)}.secure-viewer-controls button:disabled{cursor:default;opacity:.3}.secure-viewer-page-controls>span{color:var(--muted);font-size:var(--text-label);text-align:center;min-width:104px}.secure-viewer-page-controls strong{color:var(--ink);font-family:var(--font-mono);font-size:var(--text-caption);font-weight:500}.secure-viewer-zoom-controls{gap:2px}.secure-viewer-zoom-controls>span{color:var(--muted);font-family:var(--font-mono);font-size:var(--text-caption);text-align:center;min-width:40px}.secure-viewer-stage{background:var(--sand);justify-content:center;align-items:flex-start;min-height:0;padding:16px;display:flex;position:relative;overflow:auto}.secure-viewer-stage canvas,.secure-viewer-stage img{background:var(--surface);box-shadow:var(--shadow-card);flex:none;display:block}.secure-viewer-stage canvas.loading{opacity:.25}.secure-viewer-stage.image img{height:auto}.secure-viewer-message{color:var(--muted);font-size:var(--text-body);text-align:center;width:min(80%,420px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.preview-watermark{opacity:.18;pointer-events:none;width:auto;bottom:28px;left:auto;right:28px;transform:none}.guest-watermark.live{opacity:.2;pointer-events:none;text-align:right;width:auto;position:fixed;bottom:48px;left:auto;right:48px;transform:none}.guest-question-form{border-top:1px solid var(--line);gap:12px;margin-top:28px;padding-top:24px;display:grid}.guest-question-form .button{justify-self:end}.guest-question-history{border-top:1px solid var(--line);gap:12px;margin-top:24px;padding-top:24px;display:grid}.guest-question-history>div h3{font-family:var(--font-display);margin:3px 0 0;font-size:24px}.guest-question-history article{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:16px}.guest-question-history article header{justify-content:space-between;align-items:center;gap:12px;display:flex}.guest-question-history article header span{color:var(--teal-deep);font-size:var(--text-ui)}.guest-question-history article>p{color:var(--muted);margin:10px 0 0}.guest-published-answer{background:var(--teal-soft);border-radius:9px;margin-top:14px;padding:12px}.guest-published-answer small{color:var(--teal-deep);font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:.08em;text-transform:uppercase}.guest-published-answer p{color:var(--ink);margin:6px 0 0}.disclosure-policy{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}.disclosure-policy span{background:var(--paper);border:1px solid var(--line);font-size:var(--text-ui);border-radius:999px;align-items:center;gap:6px;padding:7px 10px;display:inline-flex}.disclosure-document-list{border:1px solid var(--line);border-radius:10px;max-height:360px;overflow:auto}.disclosure-document-list>div:not(.empty-state){border-bottom:1px solid var(--line);grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.disclosure-document-list>div:last-child{border-bottom:0}.close-room-card{border-color:var(--gold)}.invite-mode{margin-bottom:14px}.invite-list{min-height:118px}.invite-preview{color:var(--teal-deep);font-size:var(--text-label);margin-top:7px}.expiry-grid,.qa-workflow-grid,.guest-question-context{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.expiry-grid{margin-top:14px}.expiry-grid.single{grid-template-columns:minmax(0,1fr)}.close-code-row{grid-template-columns:auto 1fr;align-items:center;gap:10px;margin-top:14px;display:grid}.document-search-actions,.index-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.document-search-actions .search-field{min-width:230px}.breadcrumbs>span{align-items:center;gap:5px;display:inline-flex}.index-actions{justify-content:flex-end}.index-actions>button{border:1px solid var(--line);color:var(--teal-deep);cursor:pointer;font-size:var(--text-caption);background:0 0;border-radius:6px;min-height:26px;padding:0 7px}.index-actions>button:disabled{color:var(--faint);cursor:not-allowed}.version-modal{max-width:850px}.version-upload-actions{background:var(--sand);border-radius:9px;flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;padding:12px;display:flex}.version-upload-actions small{color:var(--muted);font-size:var(--text-label);flex:260px}.version-list{gap:8px;max-height:520px;margin-top:16px;display:grid;overflow:auto}.version-list article{border:1px solid var(--line);border-radius:9px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.version-number{color:var(--teal-deep);font-family:var(--font-mono);font-size:var(--text-ui)}.version-list article>div:nth-child(2),.version-state{flex-direction:column;display:flex}.version-list small{color:var(--faint);font-size:var(--text-label)}.version-list code{color:var(--muted);font-family:var(--font-mono);font-size:var(--text-caption);overflow-wrap:anywhere}.version-state{align-items:flex-end;gap:7px}.version-state em{color:var(--teal-deep);font-size:var(--text-label);font-style:normal}.qa-layout.governed{grid-template-columns:minmax(250px,.7fr) minmax(520px,1.8fr)}.qa-workflow-grid{margin-bottom:16px}.faq-publication,.answer-history{border-top:1px solid var(--line);margin-top:18px;padding-top:14px}.faq-publication summary,.answer-history summary{color:var(--teal-deep);cursor:pointer;font-size:var(--text-label);font-weight:600}.faq-publication>:not(summary){margin-top:10px}.faq-group-selection{border:1px solid var(--line);border-radius:8px;gap:7px;padding:10px;display:grid}.faq-group-selection label{font-size:var(--text-label);align-items:center;gap:7px;display:flex}.faq-group-selection input{accent-color:var(--teal)}.answer-box.compact{min-height:86px}.internal-notes{background:var(--sand);border-radius:9px;gap:9px;margin-top:18px;padding:14px;display:grid}.internal-notes h3{font-family:var(--font-serif);font-size:19px;font-weight:500}.internal-notes article{border-bottom:1px solid var(--line-strong);padding-bottom:8px}.internal-notes article p{color:var(--muted);font-size:var(--text-label);margin-top:3px}.internal-notes article small{color:var(--faint);font-size:var(--text-caption)}.answer-history article{border:1px solid var(--line);border-radius:8px;margin-top:8px;padding:10px}.answer-history article p{color:var(--muted);font-size:var(--text-label);margin-top:4px}.portfolio-activity{flex-direction:column;align-items:center;display:flex}.portfolio-activity .sparkline{width:100%}.portfolio-activity small{color:var(--faint);font-size:var(--text-caption)}.guest-question-context{margin-bottom:0}.guest-faqs{background:var(--gold-soft);border-radius:11px;padding:20px}.guest-question-history>div h3{font-family:var(--font-serif)}.notification-settings{gap:12px;display:grid}.notification-settings>p{color:var(--muted);font-size:var(--text-label)}.notification-settings>.button{justify-self:start}.notification-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.mfa-enrollment{background:var(--sand);border:1px solid var(--line);border-radius:var(--radius);gap:12px;padding:18px;display:grid}.mfa-enrollment img{background:#fff;width:180px;height:180px;padding:8px}.mfa-enrollment code{overflow-wrap:anywhere}.paper-sheet{background:#fff;width:478px;min-height:660px;padding:52px 56px;position:relative;box-shadow:0 5px 22px #141c1a29}.paper-mark{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:.05em}.paper-mark span{color:var(--teal)}.paper-mark b{color:var(--gold);font-weight:500}.paper-confidential{color:var(--faint);font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.13em;margin-top:80px}.paper-sheet h3{font-family:var(--font-serif);max-width:320px;margin-top:12px;font-size:34px;font-weight:500;line-height:1.08}.paper-subtitle{color:var(--muted);font-size:var(--text-caption);margin-top:10px}.paper-rule{background:var(--teal);width:30px;height:2px;margin:24px 0}.paper-lines{flex-direction:column;gap:7px;display:flex}.paper-lines i{background:#ebeae5;width:100%;height:4px;display:block}.paper-lines i:nth-child(2){width:92%}.paper-lines i:nth-child(3){width:96%}.paper-lines i:nth-child(5){width:88%}.paper-chart{border-bottom:1px solid var(--line);align-items:flex-end;gap:12px;height:110px;margin-top:30px;padding:0 20px;display:flex}.paper-chart span{background:var(--teal-soft);border-top:2px solid var(--teal);flex:1;height:35%}.paper-chart span:nth-child(2){height:48%}.paper-chart span:nth-child(3){height:43%}.paper-chart span:nth-child(4){height:66%}.paper-chart span:nth-child(5){height:72%}.paper-chart span:nth-child(6){height:88%}.watermark{color:#78462817;font-family:var(--font-mono);text-align:center;width:400px;font-size:16px;font-weight:600;line-height:2;position:absolute;top:48%;left:38px;transform:rotate(-31deg)}.page-number{color:var(--faint);font-family:var(--font-mono);font-size:var(--text-micro);position:absolute;bottom:25px;right:32px}.preview-footer{background:var(--surface);border-top:1px solid var(--line);justify-content:center;align-items:center;gap:8px;padding:0 14px;display:flex}.preview-footer>span{color:var(--muted);font-size:var(--text-label)}.preview-footer>span strong{color:var(--ink)}.preview-footer>i{flex:1}.document-status-detail{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-card);border-radius:12px;align-self:center;width:100%;max-width:520px;min-height:0;margin:auto}.document-status-detail>.icon{color:var(--red);width:30px;height:30px}.document-status-detail>.status-pill{margin-top:14px}.document-status-detail p{max-width:410px;margin-top:8px;line-height:1.55}.document-status-detail small{color:var(--faint);font-size:var(--text-caption);margin-top:16px}@keyframes slide-in{0%{opacity:.5;transform:translate(40px)}}@media (max-width:1100px){.app-shell{grid-template-columns:224px minmax(0,1fr)}.sidebar{padding-inline:14px}.rooms-list-header,.room-row{grid-template-columns:minmax(270px,2fr) 1fr .5fr .5fr .9fr 20px;padding-inline:14px}.room-identity .status-pill{display:none}.room-shell{grid-template-columns:220px minmax(0,1fr)}.room-main{padding-inline:24px}.doc-row>:nth-child(3){display:none}.doc-row{grid-template-columns:40px minmax(230px,2.2fr) .9fr .4fr .7fr 26px}.doc-header>span:nth-child(3){display:none}.analytics-dashboard-grid{grid-template-columns:1fr}.file-manager-shell{grid-template-columns:220px minmax(0,1fr)}.file-manager-list-row{grid-template-columns:30px 24px minmax(240px,1fr) 105px 90px 34px}.file-manager-list-row>:nth-child(6){display:none}}@media (max-width:820px){.app-shell{display:block}.sidebar{display:none}.mobile-header{background:var(--surface);border-bottom:1px solid var(--line);z-index:30;justify-content:space-between;align-items:center;height:58px;padding:0 18px;display:flex;position:sticky;top:0}.mobile-header .button{margin-left:auto;margin-right:9px}.page-main{padding:30px 18px 50px}.page-heading-row h1{font-size:35px}.desktop-action{display:none}.metrics-grid{grid-template-columns:repeat(2,1fr)}.rooms-list-header{display:none}.room-row{grid-template-columns:1fr auto;min-height:84px;padding:11px 14px}.room-row>:not(.room-identity):not(.row-chevron){display:none}.room-identity .status-pill{margin:0 8px 0 auto;display:inline-flex}.trust-note a{display:none}.section-toolbar{flex-direction:column;align-items:stretch;gap:10px}.search-field{min-width:100%}.qa-layout.governed{grid-template-columns:1fr}.document-toolbar .document-search{min-width:100%;max-width:none}.document-search-actions{justify-content:space-between}.document-selection-bar{flex-direction:column;align-items:stretch;gap:8px}.document-selection-bar>div{width:100%}.document-selection-bar>div .button{flex:1}.room-shell{padding-top:58px;display:block}.room-topbar{height:58px;padding:0 12px;position:fixed;top:0;left:0;right:0}.room-topbar-brand .brand,.room-brand-mark,.preview-link{display:none}.room-switcher.mobile{flex:1;width:auto;min-height:42px;margin:0 8px;padding:4px 6px;display:flex}.room-switcher.mobile .room-switcher-copy strong{font-size:var(--text-ui)}.room-sidebar{height:auto;min-height:0;padding:12px;display:none;position:fixed;top:106px;left:10px;right:10px}.room-sidebar.open{border:1px solid var(--line-strong);box-shadow:var(--shadow-lift);z-index:50;border-radius:10px;display:flex}.room-storage{display:none}.room-main{padding:16px 14px 50px}.mobile-section-nav{background:var(--surface);border:1px solid var(--line);font-size:var(--text-label);border-radius:8px;align-items:center;gap:8px;width:100%;height:37px;margin-bottom:20px;padding:0 10px;display:flex}.mobile-section-nav span{margin-left:auto}.tab-heading{flex-direction:column;align-items:flex-start;gap:13px}.tab-heading h1{font-size:34px}.tab-heading>.button,.heading-actions{width:100%}.heading-actions .button{flex:1}.access-tabs{gap:20px;margin-bottom:21px}.access-section-heading{flex-direction:column;align-items:stretch;gap:12px}.access-section-heading>.button,.access-heading-actions{width:100%}.access-heading-actions .button{flex:1}.document-toolbar{flex-direction:column;align-items:flex-start;gap:8px}.toolbar-actions,.toolbar-actions .search-field{width:100%}.document-index-tree,.deleted-document-list{min-height:360px}.document-tree-row{min-width:300px}.document-tree-main{font-size:var(--text-body)}.document-tree-row .document-actions{opacity:1}.document-export-menu{flex:1}.document-export-menu>summary{width:100%}.file-manager-commandbar{flex-direction:column;align-items:stretch;gap:7px}.file-manager-breadcrumbs{min-height:36px}.file-manager-command-actions{width:100%}.file-manager-command-actions .document-search{flex:1;min-width:0}.file-manager-toolbar{flex-wrap:wrap}.file-manager-selection-count{flex:1 0 calc(100% - 10px);margin-bottom:2px}.file-manager-shell{min-height:0;display:block}.file-manager-folders{border-bottom:1px solid var(--line);border-right:0;max-height:235px;overflow-y:auto}.file-manager-content{min-height:440px;padding-inline:10px}.file-manager-location-heading{flex-direction:column;align-items:flex-start;gap:3px}.file-manager-list{min-width:560px}.file-manager-list-row{grid-template-columns:30px 22px minmax(230px,1fr) 100px 86px 34px}.file-manager-list-row .document-actions{opacity:1}.file-manager-drop-overlay{position:fixed}.doc-row{grid-template-columns:32px minmax(160px,1fr) 56px 26px;padding-inline:10px}.doc-row>:nth-child(3),.doc-row>:nth-child(4),.doc-row>:nth-child(5){display:none}.doc-header>span:nth-child(6),.doc-row>:nth-child(6){display:block}.drop-zone .button{display:none}.people-summary{grid-template-columns:1fr}.people-summary>div{border-bottom:1px solid var(--line);border-right:0;min-height:65px}.people-summary>div:last-child{border-bottom:0}.people-row{grid-template-columns:1.5fr .8fr .55fr 25px;padding-inline:10px}.people-row>:nth-child(2),.people-row>:nth-child(3){display:none}.qa-layout{grid-template-columns:1fr}.answer-panel{min-height:450px}.answer-actions{flex-wrap:wrap;align-items:stretch}.answer-actions>span{flex-basis:100%}.qa-table-toolbar{flex-direction:column;align-items:stretch}.qa-search{flex-basis:auto;width:100%;max-width:none}.qa-filters{width:100%}.qa-filters .select-input{flex:1;min-width:0}.qa-detail-summary dl{grid-template-columns:1fr 1fr}.qa-detail-summary dl>div:first-child{grid-column:1/-1}.qa-detail-governance .qa-workflow-grid,.analytics-summary-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-summary-bar>div:nth-child(2){border-right:0}.analytics-summary-bar>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.analytics-panel-heading{align-items:flex-start}.analytics-heading-actions{flex-direction:column-reverse;align-items:flex-end;gap:7px}.analytics-intro,.audit-toolbar{flex-direction:column;align-items:stretch}.analytics-filters,.audit-filters{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.analytics-filters .select-input,.audit-filters .select-input{width:100%;min-width:0}.audit-search{width:100%;max-width:none}.settings-layout{grid-template-columns:1fr}.settings-nav{grid-template-columns:repeat(2,1fr);display:grid}.document-preview{width:100vw;max-width:none}.preview-canvas{padding:18px}.paper-sheet{width:min(100%,430px);min-height:590px;padding:42px 35px}}@media (max-width:520px){.metrics-grid{grid-template-columns:1fr 1fr}.metric-card{min-height:106px;padding:15px}.metric-card>strong{font-size:30px}.filter-tabs{max-width:100%;overflow-x:auto}.room-identity small{text-overflow:ellipsis;white-space:nowrap;max-width:160px;overflow:hidden}.room-identity .status-pill{display:none}.template-grid{grid-template-columns:1fr}.template-option{min-height:90px}.template-number{margin-bottom:7px}.modal{padding:20px}.modal-actions .button{flex:1;padding-inline:8px}.buyer-import-step{grid-template-columns:1fr}.buyer-import-number{padding-top:0}.buyer-import-actions{flex-direction:column}.buyer-import-actions .button{width:100%}.buyer-import-groups{grid-template-columns:1fr}.member-picker-buyers label{grid-template-columns:18px minmax(0,1fr);padding-left:14px}.group-permission-row{grid-template-columns:18px 18px minmax(0,1fr)}.group-permission-row .member-picker-current-group{grid-column:3}.member-picker-current-group{text-align:left;grid-column:2}.group-members-modal-actions{flex-direction:column;align-items:stretch}.group-members-modal-actions>span{text-align:center;margin:0 0 4px}.topbar-actions .button{gap:0;width:34px;font-size:0}.topbar-actions .button .icon{display:block}.topbar-actions .user-avatar{display:none}.chart-wrap{padding-inline:10px}.answer-header h2{font-size:20px}.qa-filters{flex-direction:column}.qa-filters .select-input{width:100%}.qa-detail-summary h3{font-size:23px}.qa-detail-summary dl,.qa-detail-governance .qa-workflow-grid{grid-template-columns:1fr}.qa-detail-summary dl>div:first-child{grid-column:auto}.analytics-panel-heading{flex-direction:column;align-items:stretch}.analytics-heading-actions{align-items:stretch}.analytics-heading-actions .select-input{width:100%}.analytics-chart-legend{justify-content:flex-start}.analytics-line-chart{height:220px;padding-left:0}.analytics-filters,.audit-filters{grid-template-columns:1fr}.preview-canvas{padding:10px}.paper-sheet{min-height:520px;padding:35px 27px}.paper-sheet h3{font-size:27px}.watermark{font-size:var(--text-ui);width:100%;left:0}}.login-page{background:var(--bg);grid-template-columns:minmax(420px,.85fr) minmax(560px,1.15fr);min-height:100vh;display:grid}.login-panel{flex-direction:column;min-height:100vh;padding:36px clamp(35px,5vw,72px) 25px;display:flex}.login-form-wrap{width:100%;max-width:390px;margin:auto;padding:70px 0}.login-form-wrap h1{font-family:var(--font-serif);letter-spacing:-.035em;margin:9px 0 12px;font-size:48px;font-weight:500;line-height:1}.login-form-wrap>p{color:var(--muted);font-size:var(--text-ui)}.login-form-wrap form{margin-top:27px}.rooms-terms-wrap{max-width:430px}.rooms-terms-box small a{color:var(--teal);font-weight:600}.auth-mode-tabs{background:var(--sand);border-radius:9px;grid-template-columns:1fr 1fr;gap:3px;margin-top:24px;padding:3px;display:grid}.auth-mode-tabs button{color:var(--muted);cursor:pointer;font-size:var(--text-label);background:0 0;border-radius:7px;min-height:33px;font-weight:600}.auth-mode-tabs button.active{background:var(--surface);color:var(--ink);box-shadow:0 1px 4px #16211f17}.auth-name-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.auth-message{font-size:var(--text-label);border-radius:7px;margin-top:12px;padding:8px 10px}.auth-message.error{background:var(--red-soft);color:var(--red)}.auth-message.success{background:var(--teal-soft);color:var(--teal-deep)}.first-room-page{flex-direction:column;align-items:flex-start;max-width:760px;min-height:100vh;margin:0 auto;padding:40px 24px 70px;display:flex}.first-room-panel{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-card);border-radius:14px;width:100%;margin-top:48px;padding:30px}.first-room-panel>h1{font-family:var(--font-serif);letter-spacing:-.025em;margin:7px 0 8px;font-size:38px;font-weight:500;line-height:1.08}.first-room-panel>p{color:var(--muted);font-size:var(--text-body);margin-bottom:22px}.login-button,.login-sso{width:100%;height:44px;margin-top:11px}.login-button .icon{margin-left:auto}.login-separator{align-items:center;margin:20px 0 9px;display:flex}.login-separator:before,.login-separator:after{background:var(--line);content:"";flex:1;height:1px}.login-separator span{color:var(--faint);font-size:var(--text-label);padding:0 10px}.google-auth-button{color:#fff;background:#4285f4;border-color:#4285f4;position:relative}.google-auth-button:hover{background:#3367d6;border-color:#3367d6}.google-mark{background:#fff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:flex;position:absolute;left:12px}.google-mark svg{width:15px;height:15px}.login-legal-note{text-align:center;margin-top:12px;line-height:1.5;color:var(--faint)!important;font-size:var(--text-caption)!important}.login-legal-note a{color:var(--teal);font-weight:600}.login-help{text-align:center;color:var(--faint)!important;font-size:var(--text-label)!important;margin-top:22px!important}.login-help a{color:var(--teal);font-weight:600}.shared-account-note{color:var(--teal-deep);background:#dcefe980;border:1px solid #d3e6df;border-radius:8px;align-items:center;gap:9px;margin-top:17px;padding:9px;display:flex}.shared-account-note>span{flex-direction:column;display:flex}.shared-account-note strong{font-size:var(--text-caption)}.shared-account-note small{font-size:var(--text-micro);opacity:.72}.login-footer{color:var(--faint);font-size:var(--text-caption);align-items:center;gap:17px;display:flex}.login-footer span{margin-right:auto}.login-footer a:hover{color:var(--teal)}.login-story{background:var(--ink);color:#fff;min-height:100vh;padding:clamp(40px,5vw,75px);position:relative;overflow:hidden}.story-grid{background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(to bottom right,#000,#0000 80%);mask-image:linear-gradient(to bottom right,#000,#0000 80%)}.story-content{z-index:2;max-width:600px;position:relative}.story-index{color:var(--gold-soft);font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:.14em}.story-content blockquote{font-family:var(--font-serif);letter-spacing:-.025em;margin:25px 0 38px;font-size:clamp(34px,4vw,58px);font-weight:400;line-height:1.08}.story-proof{border-top:1px solid #ffffff24;grid-template-columns:1fr 1fr;padding-top:22px;display:grid}.story-proof>span{grid-template-rows:auto auto;grid-template-columns:24px 1fr;gap:2px 10px;display:grid}.story-proof .icon{color:var(--gold-soft);grid-row:1/3}.story-proof strong{font-size:var(--text-label);font-weight:500}.story-proof small{color:#ffffff80;font-size:var(--text-micro)}.story-card{color:var(--ink);z-index:2;background:#fffffff7;border-radius:13px;width:60%;max-width:430px;padding:18px;position:absolute;bottom:clamp(40px,7vh,80px);right:clamp(40px,5vw,75px);transform:rotate(-2deg);box-shadow:0 24px 80px #00000040}.story-card-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:12px;display:flex}.story-card-header>span:last-child{font-family:var(--font-serif);font-size:17px}.story-stat{align-items:baseline;margin-top:17px;display:flex}.story-stat strong{font-family:var(--font-serif);font-size:32px;font-weight:500}.story-stat>span{color:var(--faint);font-size:var(--text-caption);margin-left:6px}.story-stat em{background:var(--teal-soft);color:var(--teal-deep);font-size:var(--text-caption);border-radius:10px;margin-left:auto;padding:3px 7px;font-style:normal}.story-bars{border-bottom:1px solid var(--line);align-items:flex-end;gap:7px;height:88px;margin-top:9px;display:flex}.story-bars i{background:var(--teal-soft);border-top:2px solid var(--teal);flex:1;height:23%}.story-bars i:nth-child(2){height:34%}.story-bars i:nth-child(3){height:29%}.story-bars i:nth-child(4){height:45%}.story-bars i:nth-child(5){height:41%}.story-bars i:nth-child(6){height:58%}.story-bars i:nth-child(7){height:53%}.story-bars i:nth-child(8){height:68%}.story-bars i:nth-child(9){height:76%}.story-bars i:nth-child(10){height:91%}.story-labels{color:var(--faint);font-family:var(--font-mono);font-size:var(--text-micro);justify-content:space-between;margin-top:6px;display:flex}.standard-page{max-width:1180px}.team-page{gap:18px;display:grid}.team-page .page-heading-row{margin-bottom:0}.team-invite form{grid-template-columns:minmax(240px,1fr) 180px auto;align-items:end;gap:12px;display:grid}.team-list{overflow:hidden}.team-row{border-top:1px solid var(--line);align-items:center;gap:14px;padding:14px 18px;display:flex}.team-row:first-of-type{border-top:0}.team-identity{flex-direction:column;flex:1;min-width:0;display:flex}.team-identity strong{font-size:var(--text-ui)}.team-identity small{color:var(--faint);font-size:var(--text-label)}.team-role{max-width:150px}.workspace-avatar.pending{background:var(--gold-soft);color:var(--gold)}.invite-page{background:var(--ink);align-items:center;min-height:100vh;padding:24px;display:flex}.invite-card{background:var(--surface);border-radius:12px;width:100%;max-width:520px;margin:auto;padding:36px}.invite-card .brand{margin-bottom:52px}.invite-card h1{font-family:var(--font-serif);margin:12px 0;font-size:38px;font-weight:500;line-height:1.05}.invite-card>p{color:var(--faint);margin-bottom:24px;line-height:1.7}.invite-account{background:var(--bg);border:1px solid var(--line);border-radius:7px;padding:10px 12px}.invite-card .button{text-align:center;margin-top:12px}.activity-feed{overflow:hidden}.activity-day{color:var(--faint);font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:.1em;text-transform:uppercase;background:#fcfbf8;align-items:center;gap:13px;min-height:35px;padding:0 18px;display:flex}.activity-day i{background:var(--line);flex:1;height:1px}.activity-item{border-bottom:1px solid var(--line);align-items:center;gap:12px;min-height:68px;padding:10px 18px;display:flex}.activity-item:last-child{border-bottom:0}.activity-item:hover{background:#fcfbf8}.activity-icon{color:var(--muted);background:#efefeb;border-radius:8px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.activity-icon.viewed{background:var(--blue-soft);color:var(--blue)}.activity-icon.downloaded{background:var(--gold-soft);color:#805921}.activity-icon.uploaded{background:var(--teal-soft);color:var(--teal-deep)}.activity-item>div{flex:1}.activity-item p{color:var(--muted);font-size:var(--text-label)}.activity-item p strong,.activity-item p b{color:var(--ink);font-weight:600}.activity-item small{color:var(--faint);font-size:var(--text-caption)}.security-grid{grid-template-columns:minmax(480px,1.5fr) minmax(240px,.65fr);gap:14px;display:grid}.security-card{padding:22px}.sessions-card{grid-column:1/-1}.security-score{background:var(--ink);color:#fff;border-radius:11px;flex-direction:column;align-items:flex-start;padding:23px;display:flex}.security-score>.icon{color:var(--gold-soft);margin-bottom:28px}.security-score .eyebrow{color:var(--gold-soft)}.security-score>strong{font-family:var(--font-serif);margin-top:4px;font-size:48px;font-weight:500;line-height:1.1}.security-score>strong small{color:#ffffff80;font-family:var(--font-sans);font-size:var(--text-label)}.security-score>p{color:#ffffff94;font-size:var(--text-label);margin-top:auto;padding-top:20px}.security-row{border-bottom:1px solid var(--line);align-items:center;min-height:62px;display:flex}.security-row:last-child{border:0}.security-row>span{flex-direction:column;flex:1;display:flex}.security-row strong{font-size:var(--text-label)}.security-row small{color:var(--faint);font-size:var(--text-caption)}.session-row{border-bottom:1px solid var(--line);align-items:center;gap:10px;min-height:61px;display:flex}.session-row:last-child{border:0}.device-mark{background:var(--sand);color:var(--muted);font-family:var(--font-mono);font-size:var(--text-caption);border-radius:7px;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.session-row>span:nth-child(2){flex-direction:column;flex:1;display:flex}.session-row strong{font-size:var(--text-label)}.session-row small{color:var(--faint);font-size:var(--text-micro)}.session-row em{color:var(--teal);font-size:var(--text-caption);font-style:normal}.session-row button{color:var(--red);cursor:pointer;font-size:var(--text-caption);background:0 0}.current-plan{background:var(--ink);color:#fff;border-radius:12px;grid-template-columns:1fr auto auto;align-items:center;min-height:124px;margin-bottom:15px;padding:20px 24px;display:grid}.current-plan h2{font-family:var(--font-serif);margin:5px 0 1px;font-size:25px;font-weight:500}.current-plan p{color:#ffffff8c;font-size:var(--text-caption)}.current-plan>div:nth-child(2){text-align:right;flex-direction:column;margin-right:28px;display:flex}.current-plan>div:nth-child(2) strong{font-family:var(--font-serif);font-size:25px;font-weight:500}.current-plan>div:nth-child(2) span{color:#ffffff80;font-size:var(--text-micro)}.current-plan .button{color:#fff;background:#ffffff14;border-color:#ffffff2e}.pricing-grid{grid-template-columns:repeat(2,1fr);gap:14px;margin-bottom:15px;display:grid}.pricing-card{background:var(--surface);border:1px solid var(--line);border-radius:11px;flex-direction:column;min-height:420px;padding:24px;display:flex;position:relative}.pricing-card.featured{border-color:#0e7a6f8c;box-shadow:inset 0 0 0 1px #0e7a6f33}.recommended{background:var(--teal);color:#fff;font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.08em;text-transform:uppercase;border-radius:0 10px 0 8px;padding:5px 9px;position:absolute;top:0;right:0}.pricing-card h2{font-family:var(--font-serif);margin:7px 0 4px;font-size:27px;font-weight:500}.pricing-card>p{color:var(--muted);font-size:var(--text-label);max-width:400px;min-height:40px}.plan-price{border-bottom:1px solid var(--line);align-items:baseline;margin:17px 0;padding-bottom:17px;display:flex}.plan-price small{color:var(--muted);font-size:var(--text-caption);margin-right:5px}.plan-price strong{font-family:var(--font-serif);font-size:40px;font-weight:500;line-height:1}.plan-price span{color:var(--faint);font-size:var(--text-caption);margin-left:5px}.pricing-card ul{flex-direction:column;gap:9px;margin:0 0 23px;padding:0;list-style:none;display:flex}.pricing-card li{color:var(--ink-soft);font-size:var(--text-label);align-items:center;gap:8px;display:flex}.pricing-card li .icon{color:var(--teal)}.pricing-card>.button{margin-top:auto}.onboarding-billing .pricing-grid{grid-template-columns:1fr}.trial-checkout-panel{max-width:680px}.billing-message{background:var(--gold-soft);color:#6f4e22;font-size:var(--text-label);border:1px solid #e3cda5;border-radius:8px;align-items:center;gap:8px;margin-bottom:15px;padding:10px 12px;display:flex}.billing-message button{cursor:pointer;background:0 0;margin-left:auto}.invoice-section{background:var(--surface);border:1px solid var(--line);border-radius:11px;overflow:hidden}.invoice-row{border-top:1px solid var(--line);grid-template-columns:.8fr 1.5fr .75fr .6fr 50px;align-items:center;min-height:53px;padding:0 18px;display:grid}.invoice-row>span{color:var(--muted);font-size:var(--text-caption)}.invoice-row button{color:var(--teal);cursor:pointer;font-size:var(--text-caption);background:0 0;align-items:center;gap:4px;display:flex}.invoice-header{color:var(--faint);font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.08em;text-transform:uppercase;background:#fcfbf8;min-height:30px}.guest-entry{background:var(--bg);grid-template-rows:66px 1fr 42px;min-height:100vh;display:grid}.guest-entry>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:0 clamp(22px,5vw,70px);display:flex}.guest-entry>header>span{color:var(--teal-deep);font-size:var(--text-label);align-items:center;gap:6px;display:flex}.guest-entry-grid{grid-template-columns:1.1fr .9fr;min-height:650px;display:grid}.guest-welcome{background:var(--ink);color:#fff;min-height:100%;padding:clamp(45px,7vw,105px);display:flex;position:relative}.guest-welcome:after{content:"";border:1px solid #ffffff14;border-radius:50%;width:430px;height:430px;position:absolute;top:-130px;left:-170px}.guest-welcome-inner{z-index:1;align-self:center;max-width:610px;position:relative}.guest-welcome .eyebrow{color:var(--gold-soft)}.guest-welcome h1{font-family:var(--font-serif);letter-spacing:-.035em;margin:16px 0 21px;font-size:clamp(56px,7vw,88px);font-weight:400;line-height:.95}.guest-welcome h1 em{color:#86b5aa;font-weight:400}.guest-welcome-inner>p{color:#ffffffa1;font-size:var(--text-body);max-width:500px;line-height:1.65}.guest-meta{border-top:1px solid #ffffff26;gap:70px;margin-top:55px;padding-top:20px;display:flex}.guest-meta span{flex-direction:column;display:flex}.guest-meta small{color:#fff6;font-size:var(--text-caption)}.guest-meta strong{font-size:var(--text-label);margin-top:3px;font-weight:500}.guest-welcome-number{color:#ffffff3d;font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:.12em;position:absolute;bottom:30px;left:clamp(45px,7vw,105px)}.guest-access-form{justify-content:center;align-items:center;padding:50px;display:flex}.guest-access-form form{width:100%;max-width:390px}.guest-access-form h2{font-family:var(--font-serif);letter-spacing:-.025em;margin:8px 0;font-size:39px;font-weight:500}.guest-access-form form>p{color:var(--muted);font-size:var(--text-label)}.nda-box{background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:9px;align-items:flex-start;gap:10px;margin-top:17px;padding:12px;display:flex}.nda-box input{accent-color:var(--teal);margin-top:2px}.nda-box span{flex-direction:column;display:flex}.nda-box strong{font-size:var(--text-label)}.nda-box small{color:var(--muted);font-size:var(--text-caption);margin-top:3px;line-height:1.5}.nda-box small a{color:var(--teal);font-weight:600}.guest-enter{width:100%;height:44px;margin-top:12px}.guest-enter .icon{margin-left:auto}.guest-security-note{color:var(--teal-deep);justify-content:center;align-items:center;gap:9px;margin-top:21px;display:flex}.guest-security-note>span{flex-direction:column;display:flex}.guest-security-note strong{font-size:var(--text-caption)}.guest-security-note small{color:var(--faint);font-size:var(--text-micro)}.guest-entry>footer{color:var(--faint);font-size:var(--text-caption);justify-content:space-between;align-items:center;padding:0 clamp(22px,5vw,70px);display:flex}.guest-entry>footer a{color:var(--teal)}.guest-room{min-height:100vh}.guest-room-header{background:var(--surface);border-bottom:1px solid var(--line);z-index:20;grid-template-columns:1fr auto 1fr;align-items:center;height:64px;padding:0 24px;display:grid;position:sticky;top:0}.guest-project{align-items:center;gap:9px;display:flex}.guest-project>span{font-family:var(--font-serif);font-size:18px}.guest-user{justify-self:end;align-items:center;gap:9px;display:flex}.guest-user>span{text-align:right;flex-direction:column;display:flex}.guest-user strong{font-size:var(--text-label)}.guest-user small{color:var(--faint);font-size:var(--text-micro)}.guest-user>i{background:var(--ink);color:var(--gold-soft);font-family:var(--font-mono);font-size:var(--text-caption);border-radius:8px;justify-content:center;align-items:center;width:33px;height:33px;font-style:normal;display:flex}.guest-room-layout{grid-template-columns:254px minmax(0,1fr);min-height:calc(100vh - 64px);display:grid}.guest-room-sidebar{border-right:1px solid var(--line);background:#f3f0e8;flex-direction:column;min-height:calc(100vh - 64px);padding:24px 15px;display:flex}.guest-intro{border-bottom:1px solid var(--line);margin:0 5px 14px;padding:0 5px 17px}.guest-intro h1{font-family:var(--font-serif);margin-top:5px;font-size:23px;font-weight:500}.guest-intro p{color:var(--faint);font-size:var(--text-caption)}.guest-room-sidebar nav{flex-direction:column;gap:2px;display:flex}.guest-room-sidebar nav button{color:var(--muted);cursor:pointer;font-size:var(--text-body);text-align:left;background:0 0;border-radius:7px;align-items:center;gap:8px;min-height:42px;padding:0 9px;display:flex}.guest-room-sidebar nav button>span:last-child,.guest-room-sidebar nav button>.icon:last-child{color:var(--faint);margin-left:auto}.guest-room-sidebar nav button.active{background:var(--surface);color:var(--ink);font-weight:600;box-shadow:0 1px 3px #16211f12}.guest-room-sidebar nav button.active>.icon{color:var(--teal)}.guest-room-sidebar nav button.child{padding-left:13px}.tree-index{border:1px solid var(--line-strong);color:var(--faint);font-family:var(--font-mono);font-size:var(--text-micro);border-radius:4px;justify-content:center;align-items:center;width:19px;height:19px;display:flex}.guest-help{border-top:1px solid var(--line);color:var(--teal);align-items:center;gap:8px;margin:auto 4px 0;padding:16px 5px 0;display:flex}.guest-help>span{flex-direction:column;display:flex}.guest-help strong{color:var(--ink-soft);font-size:var(--text-caption)}.guest-help a{color:var(--teal);font-size:var(--text-micro)}.guest-room-content{padding:42px clamp(25px,5vw,70px)}.guest-content-heading{justify-content:space-between;align-items:flex-end;max-width:1100px;margin:0 auto 24px;display:flex}.guest-content-heading h2{font-family:var(--font-serif);letter-spacing:-.02em;margin:5px 0 3px;font-size:36px;font-weight:500}.guest-content-heading p{color:var(--faint);font-size:var(--text-caption)}.guest-content-heading .search-field{min-width:240px}.guest-document-list{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-card);border-radius:11px;max-width:1100px;margin:0 auto;overflow:hidden}.guest-doc-row{background:var(--surface);border-bottom:1px solid var(--line);cursor:pointer;text-align:left;grid-template-columns:42px minmax(260px,2fr) .9fr .8fr 20px;align-items:center;gap:10px;width:100%;min-height:61px;padding:0 16px;display:grid}.guest-doc-row:last-child{border-bottom:0}.guest-doc-row:not(.guest-doc-header):hover{background:#fcfbf8}.guest-doc-header{color:var(--faint);cursor:default;font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.08em;text-transform:uppercase;background:#fcfbf8;min-height:32px}.guest-doc-row>span:nth-child(3){color:var(--muted);font-size:var(--text-caption)}.guest-doc-row>.icon{color:var(--line-strong)}.guest-index{color:var(--faint);font-family:var(--font-mono);font-size:var(--text-label)}.guest-doc-name{align-items:center;min-width:0;display:flex}.guest-doc-name>span:last-child{flex-direction:column;min-width:0;padding-left:10px;display:flex}.guest-doc-name strong{font-size:var(--text-label);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.guest-doc-name small{color:var(--faint);font-size:var(--text-micro)}.guest-doc-glyph{background:var(--red-soft);color:var(--red);font-family:var(--font-mono);font-size:var(--text-micro);border-radius:6px;flex:none;justify-content:center;align-items:center;width:31px;height:31px;display:flex}.guest-doc-glyph.folder{background:var(--gold-soft);color:var(--gold)}.guest-doc-glyph.xlsx{background:var(--teal-soft);color:var(--teal-deep)}.guest-room-footnote{color:var(--faint);font-size:var(--text-caption);justify-content:center;align-items:center;gap:6px;margin:18px auto;display:flex}.guest-folder-empty{padding:36px 20px}.guest-preview{color:#fff;background:#2b3331;grid-template-rows:60px minmax(0,1fr);height:100vh;display:grid}.guest-preview>header{background:#17211f;border-bottom:1px solid #ffffff1a;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 15px;display:grid}.guest-preview>header>div{text-align:center;flex-direction:column;display:flex}.guest-preview>header strong{font-size:var(--text-label)}.guest-preview>header span{color:#ffffff73;font-size:var(--text-micro)}.guest-preview .button{color:#fff;background:0 0;border-color:#ffffff29;justify-self:start}.guest-preview .guest-download{justify-self:end}.guest-preview>main{min-height:0;padding:22px;position:relative;overflow:hidden}.guest-preview .secure-document-viewer{max-width:1100px;height:100%;margin:0 auto}.guest-paper{color:var(--ink);background:#fff;width:520px;min-height:720px;margin:0 auto;padding:55px 65px;position:relative;box-shadow:0 8px 30px #00000040}.guest-paper-brand{font-family:var(--font-mono);font-size:var(--text-ui);letter-spacing:.05em}.guest-paper-brand span{color:var(--teal)}.guest-paper-brand b{color:var(--gold)}.guest-private{color:var(--faint);font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.13em;margin-top:90px;display:block}.guest-paper h1{font-family:var(--font-serif);letter-spacing:-.02em;margin-top:14px;font-size:38px;font-weight:500;line-height:1.05}.guest-paper>p{color:var(--muted);font-size:var(--text-caption);margin-top:9px}.guest-paper-line{background:var(--teal);width:32px;height:2px;margin:22px 0}.guest-paper-copy{flex-direction:column;gap:8px;display:flex}.guest-paper-copy i{background:#ebeae5;height:4px}.guest-paper-copy i:nth-child(2){width:92%}.guest-paper-copy i:nth-child(4){width:95%}.guest-paper-table{border-left:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:35px;display:grid}.guest-paper-table span{border-bottom:1px solid var(--line);border-right:1px solid var(--line);height:33px}.guest-watermark{color:#64433017;font-family:var(--font-mono);pointer-events:none;text-align:center;width:440px;font-size:16px;font-weight:600;line-height:1.8;position:absolute;top:50%;left:40px;transform:rotate(-29deg)}.guest-paper>small{color:var(--faint);font-family:var(--font-mono);font-size:var(--text-micro);position:absolute;bottom:27px;right:34px}.guest-preview>footer{background:#17211f;border-top:1px solid #ffffff1a;justify-content:center;align-items:center;gap:12px;display:flex}.guest-preview>footer button{color:#fff;cursor:pointer;background:0 0;align-items:center;display:flex}.guest-preview>footer span{color:#ffffff8c;font-size:var(--text-caption)}.guest-preview>footer span strong{color:#fff}.guest-preview>footer input{accent-color:var(--teal);width:25vw;max-width:240px}@media (max-width:900px){.login-page{grid-template-columns:1fr}.login-story{display:none}.login-panel{min-height:100vh}.security-grid{grid-template-columns:1fr}.security-score{min-height:210px}.sessions-card{grid-column:auto}.guest-entry-grid{grid-template-columns:1fr}.guest-welcome{min-height:440px}.guest-access-form{min-height:540px}.guest-welcome-number{display:none}.guest-room-layout{grid-template-columns:210px minmax(0,1fr)}.guest-room-content{padding-inline:20px}.guest-doc-row{grid-template-columns:35px minmax(190px,2fr) .7fr 20px}.guest-doc-row>:nth-child(3){display:none}}@media (max-width:680px){.login-panel{padding:24px}.login-form-wrap{padding:50px 0}.login-form-wrap h1{font-size:42px}.auth-name-grid{grid-template-columns:1fr}.standard-page .page-heading-row{flex-direction:column;align-items:flex-start;gap:15px}.standard-page .page-heading-row .button{width:100%}.team-invite form{grid-template-columns:1fr}.team-row{flex-wrap:wrap;align-items:flex-start}.team-identity{min-width:180px}.security-grid{flex-direction:column;display:flex}.security-card{padding:17px}.account-settings-tabs{gap:20px}.profile-settings-grid{grid-template-columns:1fr}.profile-settings-wide{grid-column:auto}.settings-save-row{flex-direction:column;align-items:flex-start}.current-plan{grid-template-columns:1fr;align-items:flex-start;gap:15px}.current-plan>div:nth-child(2){text-align:left;margin:0}.pricing-grid{grid-template-columns:1fr}.invoice-row{grid-template-columns:.8fr 1.2fr .6fr 35px}.invoice-row>:nth-child(4){display:none}.guest-entry{grid-template-rows:58px 1fr 46px}.guest-entry-grid{min-height:0}.guest-welcome{min-height:390px;padding:45px 25px}.guest-welcome h1{font-size:56px}.guest-welcome-inner>p{font-size:var(--text-ui)}.guest-meta{gap:25px;margin-top:35px}.guest-access-form{min-height:520px;padding:42px 25px}.guest-entry>footer>span:first-child{display:none}.guest-entry>footer{justify-content:center}.expiry-grid,.qa-workflow-grid,.guest-question-context,.notification-grid,.close-code-row{grid-template-columns:1fr}.guest-room-header{grid-template-columns:1fr auto;padding:0 14px}.guest-project{display:none}.guest-room-layout{display:block}.guest-room-sidebar{display:none}.guest-room-content{padding:27px 13px}.guest-content-heading{flex-direction:column;align-items:stretch;gap:14px}.guest-content-heading .search-field{min-width:100%}.guest-doc-row{grid-template-columns:30px minmax(160px,1fr) 75px 16px;padding-inline:9px}.guest-doc-row>:nth-child(3){display:none}.guest-doc-row>:nth-child(4){display:block}.guest-doc-row .access-pill{padding:6px;font-size:0}.guest-doc-row .access-pill:after{content:"View";font-size:var(--text-micro)}.guest-doc-row .access-pill.download:after{content:"Download"}.guest-doc-row .access-pill.restricted:after{content:"Locked"}.guest-doc-row .access-pill .icon{display:none}.guest-preview>header{grid-template-columns:42px 1fr 42px}.guest-preview .button{width:36px;padding:0;font-size:0}.guest-preview .button .icon{display:block}.guest-preview>main{padding:10px}.guest-paper{width:min(100%,450px);min-height:600px;padding:40px 32px}.guest-private{margin-top:65px}.guest-watermark{font-size:var(--text-ui);width:100%;left:0}}.public-page{background:var(--bg);min-height:100vh;overflow:hidden}.public-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;max-width:1320px;height:76px;margin:0 auto;padding:0 28px;display:flex}.public-header nav,.public-footer nav{align-items:center;gap:25px;display:flex}.public-header nav a,.public-footer nav a{color:var(--muted);font-size:var(--text-ui);font-weight:500}.public-header nav a:hover,.public-footer nav a:hover{color:var(--teal-deep)}.public-hero{grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr);align-items:center;gap:clamp(48px,7vw,105px);max-width:1320px;min-height:680px;margin:0 auto;padding:clamp(70px,8vw,118px) 28px;display:grid;position:relative}.public-hero:before{border:1px solid var(--line);content:"";border-radius:50%;width:470px;height:470px;position:absolute;top:-210px;left:-350px}.public-hero-copy{z-index:2;position:relative}.public-hero-copy h1{font-family:var(--font-serif);letter-spacing:-.045em;max-width:690px;margin:17px 0 25px;font-size:clamp(52px,5vw,74px);font-weight:400;line-height:.98}.public-hero-copy>p:not(.public-account-note){color:var(--muted);max-width:650px;font-size:clamp(16px,1.35vw,19px);line-height:1.7}.public-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:32px;display:flex}.public-actions .button{min-height:48px;padding:0 21px}.public-actions .button span{margin-left:4px;font-size:19px;font-weight:400;transition:transform .18s}.public-actions .button:hover span{transform:translate(3px)}.public-account-note{color:var(--faint);font-size:var(--text-caption);margin-top:16px}.public-product-preview{background:var(--surface);border:1px solid var(--line);border-radius:16px;min-height:480px;position:relative;overflow:hidden;transform:rotate(1.1deg);box-shadow:0 30px 90px #16211f24}.public-product-preview:after{content:"";border:1px solid #c1863f47;border-radius:50%;width:300px;height:300px;position:absolute;bottom:-130px;right:-130px}.public-preview-topbar{border-bottom:1px solid var(--line);font-size:var(--text-label);grid-template-columns:86px 1fr auto;align-items:center;height:53px;padding:0 16px;display:grid}.public-preview-brand{color:var(--teal);font-family:var(--font-mono);letter-spacing:.08em;font-weight:600}.public-preview-topbar>span:nth-child(2){font-family:var(--font-serif);font-size:18px}.public-preview-topbar>i{background:var(--teal-soft);color:var(--teal-deep);font-size:var(--text-micro);border-radius:20px;padding:4px 9px;font-style:normal;font-weight:600}.public-preview-topbar>i:before{background:var(--teal);content:"";border-radius:50%;width:5px;height:5px;margin:0 5px 1px 0;display:inline-block}.public-preview-body{grid-template-columns:126px minmax(0,1fr);min-height:427px;display:grid}.public-preview-body aside{border-right:1px solid var(--line);background:#f4f1e9;flex-direction:column;gap:3px;padding:20px 12px;display:flex}.public-preview-body aside span{color:var(--muted);font-size:var(--text-caption);border-radius:6px;padding:8px 9px}.public-preview-body aside span.active{background:var(--surface);color:var(--ink);font-weight:600;box-shadow:0 1px 3px #16211f12}.public-preview-content{z-index:1;padding:25px 20px;position:relative}.public-preview-heading{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.public-preview-heading>span{flex-direction:column;display:flex}.public-preview-heading b{font-family:var(--font-serif);font-size:24px;font-weight:500}.public-preview-heading small{color:var(--faint);font-size:var(--text-micro)}.public-preview-heading em{background:var(--ink);color:#fff;font-size:var(--text-micro);border-radius:6px;padding:7px 10px;font-style:normal}.public-folder{border:1px solid var(--line);border-radius:8px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:56px;margin-top:7px;padding:7px 11px;display:grid}.public-folder.active{box-shadow:inset 3px 0 0 var(--teal);border-color:#cce5dd}.public-folder>i{color:var(--faint);font-family:var(--font-mono);font-size:var(--text-micro);font-style:normal}.public-folder>span{flex-direction:column;display:flex}.public-folder b{font-size:var(--text-caption);font-weight:600}.public-folder small{color:var(--faint);font-size:9px}.public-folder>em{background:var(--sand);color:var(--muted);border-radius:12px;padding:3px 7px;font-size:9px;font-style:normal}.public-folder.active>em,.public-folder:nth-of-type(3)>em{background:var(--teal-soft);color:var(--teal-deep)}.public-preview-audit{background:var(--ink);color:#fff;border-radius:8px;flex-direction:column;margin-top:17px;padding:12px 14px;display:flex}.public-preview-audit span{color:var(--gold-soft);font-family:var(--font-mono);letter-spacing:.11em;text-transform:uppercase;font-size:8px}.public-preview-audit strong{font-size:var(--text-micro);margin-top:3px;font-weight:500}.public-trust{background:var(--ink);color:#ffffffb8;grid-template-columns:repeat(4,1fr);align-items:center;max-width:1320px;min-height:74px;margin:0 auto;padding:0 28px;display:grid}.public-trust span{font-size:var(--text-caption);border-right:1px solid #ffffff1f;justify-content:center;align-items:center;min-height:34px;padding:0 16px;display:flex}.public-trust span:last-child{border:0}.public-trust i{background:var(--gold-soft);border-radius:50%;width:5px;height:5px;margin-right:9px}.public-capabilities{max-width:1320px;margin:0 auto;padding:clamp(85px,9vw,130px) 28px}.public-section-heading{max-width:720px}.public-section-heading h2,.public-closing h2{font-family:var(--font-serif);letter-spacing:-.035em;margin-top:14px;font-size:clamp(39px,4vw,56px);font-weight:400;line-height:1.02}.public-section-heading>p{color:var(--muted);max-width:610px;margin-top:18px;font-size:17px;line-height:1.65}.public-capability-grid{border-bottom:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:54px;display:grid}.public-capability-grid article{min-height:270px;padding:31px clamp(24px,3vw,43px) 36px}.public-capability-grid article+article{border-left:1px solid var(--line)}.public-capability-grid article>span{color:var(--teal);font-family:var(--font-mono);font-size:var(--text-caption)}.public-capability-grid h3{font-family:var(--font-serif);letter-spacing:-.02em;margin-top:50px;font-size:30px;font-weight:500}.public-capability-grid p{color:var(--muted);font-size:var(--text-body);margin-top:10px;line-height:1.7}.public-closing{background:var(--sand);justify-content:space-between;align-items:center;max-width:1320px;margin:0 auto;padding:clamp(55px,7vw,90px) clamp(28px,6vw,82px);display:flex}.public-closing>div:first-child{max-width:610px}.public-closing .public-actions{justify-content:flex-end;margin:0}.public-footer{grid-template-columns:1fr auto 1fr;align-items:center;max-width:1320px;min-height:90px;margin:0 auto;padding:0 28px;display:grid}.public-footer>span{color:var(--faint);font-size:var(--text-caption)}.public-footer nav{justify-self:end}@media (max-width:1040px){.public-hero{grid-template-columns:1fr;gap:50px;padding-top:85px}.public-hero-copy{max-width:760px}.public-product-preview{width:100%;max-width:720px;margin:0 auto;transform:none}.public-trust{grid-template-columns:repeat(2,1fr);padding-block:13px}.public-trust span:nth-child(2){border-right:0}.public-closing{flex-direction:column;align-items:flex-start;gap:35px}.public-closing .public-actions{justify-content:flex-start}}@media (max-width:700px){.public-header{height:66px;padding-inline:18px}.public-header nav{gap:16px}.public-header nav a:first-child{display:none}.public-hero{min-height:0;padding:68px 18px 72px}.public-hero-copy h1{font-size:clamp(46px,14vw,62px)}.public-actions{flex-direction:column;align-items:stretch}.public-actions .button{width:100%}.public-product-preview{min-height:390px}.public-preview-body{grid-template-columns:82px minmax(0,1fr);min-height:337px}.public-preview-body aside{padding:15px 7px}.public-preview-body aside span{padding-inline:6px;font-size:9px}.public-preview-content{padding:18px 11px}.public-preview-heading b{font-size:20px}.public-folder{grid-template-columns:21px minmax(0,1fr);gap:6px;min-height:50px;padding-inline:8px}.public-folder>em,.public-folder:nth-of-type(5){display:none}.public-preview-audit{margin-top:11px}.public-trust{grid-template-columns:1fr;padding:11px 18px}.public-trust span{border-bottom:1px solid #ffffff1f;border-right:0;justify-content:flex-start;min-height:43px;padding:0}.public-trust span:last-child{border-bottom:0}.public-capabilities{padding:80px 18px}.public-capability-grid{grid-template-columns:1fr}.public-capability-grid article{min-height:220px;padding-inline:5px}.public-capability-grid article+article{border-left:0;border-top:1px solid var(--line)}.public-capability-grid h3{margin-top:34px}.public-closing{margin-inline:0;padding:65px 18px}.public-footer{grid-template-columns:1fr auto;gap:18px;padding:24px 18px}.public-footer>span{display:none}.public-footer nav{gap:15px}}
