:root{--ink:#15241f;--muted:#6e7e78;--line:#e3e9e5;--paper:#f7f9f7;--white:#fff;--forest:#123f34;--forest-2:#1d5d4d;--mint:#dff5e9;--lime:#bfe66f;--shadow:0 12px 38px #15332912}*{box-sizing:border-box}html,body{background:var(--paper);min-height:100%;color:var(--ink);margin:0;font-family:Inter,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}button,input{font:inherit}button{color:inherit}.app-shell{grid-template-columns:252px minmax(0,1fr);min-height:100vh;display:grid}.global-search{position:relative}.global-search-results{z-index:15;background:#fff;border:1px solid #dce7e1;border-radius:10px;width:min(440px,76vw);padding:8px;position:absolute;top:calc(100% + 10px);left:0;box-shadow:0 16px 35px #1a3d3024}.global-search-results>strong{color:#758780;padding:4px 7px 7px;font-size:9px;display:block}.global-search-results button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;width:100%;padding:8px 7px;display:flex}.global-search-results button:hover{background:#f2f7f4}.global-search-results button>svg{color:#4b876d}.global-search-results button span{flex-direction:column;gap:2px;min-width:0;display:flex}.global-search-results button b{color:#2c473d;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.global-search-results button small,.global-search-results p{color:#87958f;font-size:8px}.global-search-results p{margin:7px}.sidebar{color:#fff;background:#103a31;flex-direction:column;height:100vh;min-height:100vh;padding:27px 17px 18px;display:flex;position:sticky;top:0}.brand-block{align-items:center;padding:0 10px 27px;display:flex}.brand-wordmark{color:#f5f1e9;align-items:center;gap:11px;display:inline-flex}.brand-wordmark strong{letter-spacing:-.055em;font-family:Georgia,Times New Roman,serif;font-size:25px;font-weight:700;line-height:1}.brand-wordmark i{opacity:.85;background:#c9a565;width:1px;height:28px}.brand-wordmark small{color:#d6c39d;letter-spacing:.16em;font-size:10px;font-weight:850;line-height:1.12}.room-context{color:#fff;text-align:left;cursor:pointer;background:#ffffff12;border:1px solid #ffffff1f;border-radius:12px;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;padding:10px;display:grid}.room-context:hover{background:#ffffff1c}.room-context>span:nth-child(2),.profile-card>span:nth-child(2){flex-direction:column;gap:2px;min-width:0;display:flex}.room-context strong{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.room-context small,.profile-card small{color:#9fc1b5;font-size:10px}.profile-card button{color:#dcebe5;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:4px}.profile-card button:hover{background:#ffffff1f}.profile-actions{align-items:center;gap:2px;display:flex}.account-security-dialog{width:min(100%,520px);max-height:86vh;overflow-y:auto}.account-section{border-top:1px solid #e7ece9;margin-top:16px;padding-top:14px}.account-section>strong{align-items:center;gap:6px;font-size:11px;display:flex}.account-section>p{color:#788780;font-size:9px}.mfa-setup{gap:9px;margin-top:12px;display:grid}.mfa-setup img{border:1px solid #e0e8e4;border-radius:8px}.mfa-setup code{color:#47655a;background:#f1f5f3;border-radius:5px;width:fit-content;padding:5px 7px;font-size:9px}.recovery-codes{grid-template-columns:1fr 1fr;gap:6px;margin-top:10px;display:grid}.recovery-codes code{background:#f0f5f2;border-radius:5px;padding:6px;font-size:9px}.session-row{border-bottom:1px solid #edf1ef;justify-content:space-between;align-items:center;gap:10px;padding:9px 0;font-size:9px;display:flex}.session-row span,.session-row small{display:block}.session-row small{color:#8c9994;margin-top:3px;font-size:8px}.session-row button{color:#a15347;cursor:pointer;background:0 0;border:0;font-size:8px}.session-row em{color:#568071;font-size:8px;font-style:normal}.room-avatar,.avatar{width:34px;height:34px;color:var(--forest);background:#d8efe5;border-radius:9px;place-items:center;font-size:11px;font-weight:800;display:grid}.side-nav{flex-direction:column;gap:4px;margin-top:26px;display:flex}.side-nav p{color:#7fa79a;text-transform:uppercase;letter-spacing:.12em;margin:0 10px 8px;font-size:9px;font-weight:750}.side-nav button{color:#b8d0c8;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;grid-template-columns:20px 1fr auto;align-items:center;gap:10px;padding:10px 11px;font-size:12px;display:grid}.side-nav button:hover{color:#fff;background:#ffffff0f}.side-nav button.active{color:#163c33;background:#f4f8f5;font-weight:720;box-shadow:0 7px 24px #00000024}.side-nav em{text-align:center;color:#8fb4a8;background:#ffffff14;border-radius:20px;min-width:22px;padding:2px 6px;font-size:9px;font-style:normal}.side-nav .active em{color:#31594e;background:#dfece7}.security-card{color:#bfe66f;background:#8fd5af14;border:1px solid #a9e0c221;border-radius:11px;gap:10px;margin-top:auto;padding:12px;display:flex}.security-card div{flex-direction:column;gap:3px;display:flex}.security-card strong{color:#d7eee5;font-size:10px}.security-card small{color:#81ad9f;font-size:8px;line-height:1.45}.profile-card{border-top:1px solid #ffffff17;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;margin-top:12px;padding:12px 8px 2px;display:grid}.profile-card strong{font-size:11px}.workspace{min-width:0}.topbar{border-bottom:1px solid var(--line);z-index:10;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffeb;justify-content:space-between;align-items:center;height:68px;padding:0 34px;display:flex;position:sticky;top:0}.global-search{color:#82918c;align-items:center;gap:10px;width:min(480px,52vw);display:flex}.global-search input{color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:12px}.global-search input::placeholder{color:#98a5a1}.global-search kbd{color:#8a9893;background:#fafcfa;border:1px solid #dfe6e2;border-radius:5px;padding:3px 6px;font:9px SFMono-Regular,Consolas,monospace}.top-actions{align-items:center;gap:8px;display:flex}.icon-button,.language-button{cursor:pointer;color:#667872;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;height:34px;display:flex}.icon-button{width:34px;position:relative}.icon-button:hover,.language-button:hover{border-color:var(--line);background:#fff}.language-button{gap:6px;padding:0 9px;font-size:10px;font-weight:750}.has-alert:after{content:"";background:#db6b54;border:2px solid #fff;border-radius:50%;width:6px;height:6px;position:absolute;top:5px;right:6px}.content{max-width:1500px;margin:0 auto;padding:32px 34px 40px}.page-heading{justify-content:space-between;align-items:end;gap:24px;display:flex}.eyebrow{color:#73847e;text-transform:uppercase;letter-spacing:.055em;align-items:center;gap:7px;font-size:9px;font-weight:750;display:flex}.live-dot{background:#42aa74;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #e1f4e8}.page-heading h1{letter-spacing:-.035em;margin:11px 0 4px;font-family:Georgia,Songti SC,serif;font-size:clamp(28px,3vw,38px);font-weight:500}.page-heading p{color:var(--muted);margin:0;font-size:12px}.page-heading p strong{color:var(--forest-2)}.heading-actions{gap:9px;display:flex}.primary,.secondary{cursor:pointer;border-radius:8px;align-items:center;gap:8px;height:39px;padding:0 15px;font-size:11px;font-weight:720;display:inline-flex}.primary{border:1px solid var(--forest);background:var(--forest);color:#fff;box-shadow:0 8px 18px #123f3429}.primary:hover{background:#195547}.secondary{color:#3b514a;background:#fff;border:1px solid #dce5e1}.secondary:hover{border-color:#b9cbc4}.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-top:27px;display:grid}.metric-card{border:1px solid var(--line);background:var(--white);border-radius:13px;min-height:139px;padding:16px 17px;position:relative;overflow:hidden;box-shadow:0 6px 25px #28413809}.metric-card>div:first-child{color:#70817a;justify-content:space-between;align-items:center;font-size:10px;font-weight:700;display:flex}.metric-card>div:first-child svg{color:#668c7f}.metric-card>strong{letter-spacing:-.03em;margin-top:14px;font-family:Georgia,serif;font-size:31px;font-weight:500;line-height:1;display:block}.metric-card p{color:#81908b;margin:8px 0 0;font-size:9px}.metric-card p b{color:#31875e}.metric-card>small{color:#9aa6a2;margin-top:8px;font-size:8px;display:block}.metric-card.featured{color:#fff;background:linear-gradient(145deg,#174c40,#0e352d);border-color:#0000}.metric-card.featured>div:first-child,.metric-card.featured>div:first-child svg,.metric-card.featured p{color:#bed6cc}.metric-card.featured p b{color:var(--lime)}.mini-bars{opacity:.8;align-items:end;gap:4px;height:44px;display:flex;position:absolute;bottom:14px;right:15px}.mini-bars i{background:#77b394;border-radius:3px;width:4px}.mini-bars i:first-child{height:12px}.mini-bars i:nth-child(2){height:23px}.mini-bars i:nth-child(3){height:18px}.mini-bars i:nth-child(4){height:31px}.mini-bars i:nth-child(5){height:21px}.mini-bars i:nth-child(6){background:var(--lime);height:36px}.mini-bars i:nth-child(7){height:28px}.mini-bars i:nth-child(8){background:var(--lime);height:40px}.status-dot{background:#41aa74;border-radius:50%;width:6px;height:6px;margin-right:3px;display:inline-block}.dashboard-grid{grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);gap:14px;margin-top:14px;display:grid}.panel{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:13px;overflow:hidden}.panel-header{border-bottom:1px solid #edf1ef;justify-content:space-between;align-items:center;height:62px;padding:0 18px;display:flex}.panel-header>div{align-items:baseline;gap:9px;display:flex}.panel-header h2{margin:0;font-family:Georgia,Songti SC,serif;font-size:17px;font-weight:600}.panel-header span{color:#94a09c;font-size:8px}.panel-header button{color:#467567;cursor:pointer;background:0 0;border:0;align-items:center;font-size:9px;font-weight:750;display:flex}.table-head,.document-row{grid-template-columns:40px minmax(220px,1fr) 96px 98px 22px;align-items:center;column-gap:8px;display:grid}.table-head{color:#98a39f;text-transform:uppercase;background:#fafbfa;border-bottom:1px solid #edf1ef;min-height:35px;padding:0 16px;font-size:8px;font-weight:700}.document-row{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #eff3f1;width:100%;min-height:57px;padding:6px 16px}.document-row:last-child{border-bottom:0}.document-row:hover,.document-row.selected{background:#f6faf7}.document-row.selected{box-shadow:inset 3px 0 #4c9978}.doc-index{color:#87958f;font:9px SFMono-Regular,Consolas,monospace}.doc-name{align-items:center;gap:9px;min-width:0;display:flex}.doc-name>span:nth-child(2){flex-direction:column;gap:3px;min-width:0;display:flex}.doc-name strong{white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.doc-name small{color:#9aa6a2;font-size:8px}.file-symbol{color:#3d7967;background:#edf5f1;border-radius:8px;flex:none;place-items:center;width:31px;height:31px;display:grid}.doc-name.pdf .file-symbol{color:#bd6453;background:#fff0ec}.doc-name.xlsx .file-symbol{color:#3b845a;background:#eaf6ee}.doc-name.docx .file-symbol{color:#4d70a7;background:#ecf2fb}.doc-name em{border-radius:10px;flex:none;padding:2px 5px;font-size:7px;font-style:normal}.doc-name em.new{color:#37805a;background:#e8f6ed}.doc-name em.updated{color:#9a7023;background:#fff3d9}.permission{color:#547469;background:#edf4f1;border-radius:20px;align-items:center;gap:4px;width:fit-content;padding:4px 7px;font-size:8px;font-weight:650;display:inline-flex}.document-row time{color:#7f8d88;font-size:8px}.document-row>svg{color:#a2ada9}.empty-state{text-align:center;color:#8c9995;padding:44px;font-size:11px}.document-workspace{margin-top:25px}.document-workspace .panel-header button{background:var(--forest);color:#fff;border:0;border-radius:7px;align-items:center;gap:6px;padding:8px 10px;font-size:9px;display:inline-flex}.document-workspace-table{min-height:510px}.project-scope-note{color:#6d8279;margin-top:9px;font-size:9px;display:block}.project-scope-note strong{color:#3b6859}.project-management{margin-top:25px}.project-management-intro{align-items:center;gap:12px;display:flex}.project-management-icon{color:#2f765b;background:#e6f1eb;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.project-management-intro h2{margin:0;font-family:Georgia,Songti SC,serif;font-size:24px;font-weight:500}.project-management-intro p{color:#758780;margin:5px 0 0;font-size:10px}.project-upload-notice{color:#527267;background:#f2f8f4;border:1px solid #d7eade;border-radius:10px;align-items:center;gap:8px;margin-top:17px;padding:12px 14px;font-size:10px;display:flex}.project-upload-notice svg{color:#34805e}.project-upload-notice strong{color:#316e57}.project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:15px;display:grid}.project-card{border:1px solid var(--line);min-height:188px;box-shadow:var(--shadow);background:#fff;border-radius:13px;padding:16px}.project-card.current{box-shadow:0 0 0 2px #4a8f6e17, var(--shadow);border-color:#8fc3aa}.project-card header{justify-content:space-between;align-items:center;display:flex}.project-avatar{color:#356c59;background:#e4f0ea;border-radius:9px;place-items:center;width:34px;height:34px;font-size:9px;font-weight:800;display:grid}.project-state{color:#71817a;background:#eff3f1;border-radius:12px;padding:4px 7px;font-size:8px;font-weight:700}.project-state.open{color:#337c56;background:#e6f5eb}.project-state.frozen{color:#956b29;background:#fff1df}.project-card h3{margin:16px 0 5px;font-size:13px}.project-card>p{color:#82918b;min-height:28px;margin:0;font-size:9px;line-height:1.5}.project-card footer{color:#8a9893;border-top:1px solid #edf1ef;justify-content:space-between;align-items:center;gap:8px;margin-top:17px;padding-top:12px;font-size:8px;display:flex}.project-card footer button{color:#33745c;cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:4px;font-size:9px;font-weight:750;display:inline-flex}.upload-action{align-items:center;gap:8px;display:inline-flex;position:relative}.upload-action small{z-index:4;color:#49655b;width:250px;box-shadow:var(--shadow);background:#fff;border:1px solid #d7e5de;border-radius:7px;padding:7px 9px;font-size:9px;line-height:1.35;position:absolute;top:calc(100% + 6px);right:0}.upload-compact{background:var(--forest);color:#fff;cursor:pointer;border:0;border-radius:7px;align-items:center;gap:6px;padding:8px 10px;font-size:9px;display:inline-flex}.document-actions{align-items:center;gap:7px;display:inline-flex}.folder-create{color:#3c6e5e;background:#fff;border:1px solid #d4e2dc}.dialog-backdrop{z-index:20;background:#0a221c6b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.dialog-card{background:#fff;border-radius:14px;width:min(100%,430px);padding:27px;position:relative;box-shadow:0 24px 70px #0a221c40}.dialog-card h2{color:var(--ink);margin:0;font-family:Georgia,serif;font-size:23px}.dialog-card>p{color:#6f817a;font-size:11px;line-height:1.55}.dialog-card label{color:#52645e;margin-top:13px;font-size:10px;font-weight:700;display:block}.dialog-card input,.dialog-card select{width:100%;height:38px;color:var(--ink);background:#fff;border:1px solid #dce5e1;border-radius:7px;margin-top:5px;padding:0 10px;display:block}.dialog-card form .primary{justify-content:center;width:100%;margin-top:18px}.dialog-close{color:#82928c;cursor:pointer;background:0 0;border:0;position:absolute;top:12px;right:12px}.dialog-message{color:#436357;overflow-wrap:anywhere;background:#f2f7f4;border-radius:6px;margin-top:13px;padding:8px;font-size:9px;line-height:1.45;display:block}.utility-dialog{width:min(100%,440px)}.utility-dialog-body{color:#63766e;margin-top:16px;font-size:11px;line-height:1.65}.utility-dialog-body p{margin:0}.utility-dialog-body ul{margin:12px 0;padding-left:19px}.utility-dialog-body li+li{margin-top:7px}.utility-dialog-body small{color:#899892;font-size:9px}.group-list{flex-wrap:wrap;gap:6px;margin:16px 0 4px;display:flex}.group-list span{color:#456d5f;background:#eef5f1;border-radius:12px;padding:5px 7px;font-size:9px}.recycle-dialog{max-height:90vh;overflow-y:auto}.recycle-dialog .recycle-row>button{flex-shrink:0}.nda-template-dialog{width:min(100%,760px);max-height:90vh;overflow-y:auto}.nda-template-dialog textarea{width:100%;font:inherit;resize:vertical;border:1px solid #dce5e1;border-radius:7px;padding:12px;line-height:1.7}.nda-template-preview{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;background:#f2f7f4;padding:12px;line-height:1.7}.recycle-list{gap:7px;margin:15px 0;display:grid}.recycle-row{border:1px solid #e2e9e5;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.recycle-row>span{min-width:0}.recycle-row strong,.recycle-row small{display:block}.recycle-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.recycle-row small{color:#8a9892;margin-top:3px;font-size:8px}.recycle-row button{color:#34765c;cursor:pointer;background:#edf6f1;border:0;border-radius:6px;align-items:center;gap:4px;padding:6px 8px;font-size:9px;display:inline-flex}.activity-list{padding:3px 17px}.activity-item{border-bottom:1px solid #eff3f1;grid-template-columns:32px 1fr auto;gap:10px;padding:13px 0;display:grid}.activity-avatar{color:#4f719b;background:#e7f1fc;border-radius:50%;place-items:center;width:31px;height:31px;font-size:8px;font-weight:800;display:grid}.activity-avatar.violet{color:#6e5d99;background:#efeafa}.activity-avatar.green{color:#3e805b;background:#e9f5ed}.activity-avatar.amber{color:#9b6c32;background:#fff1df}.activity-item div{min-width:0}.activity-item p{color:#75857f;margin:0;font-size:8px}.activity-item p strong{color:#263c35;font-size:9px}.activity-item b{white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:9px;display:block;overflow:hidden}.activity-item small{color:#9ca7a3;margin-top:3px;font-size:7px;display:block}.activity-item time{color:#9ca7a3;font-size:8px}.audit-footer{color:#67847a;background:#f8faf9;align-items:center;gap:7px;height:45px;padding:0 17px;font-size:8px;display:flex}.audit-footer svg{color:#4a8d71}.engagement-strip{border:1px solid var(--line);min-height:83px;box-shadow:var(--shadow);background:#fff;border-radius:13px;grid-template-columns:1.1fr 1fr 1fr auto;align-items:center;gap:20px;margin-top:14px;padding:13px 17px;display:grid}.engagement-strip>div{align-items:center;gap:10px;display:flex}.strip-icon{color:#39765f;background:#e8f3ed;border-radius:10px;place-items:center;width:37px;height:37px;display:grid}.engagement-strip strong{font-size:10px;display:block}.engagement-strip small{color:#8e9b97;margin-top:3px;font-size:8px;display:block}.engagement-company>span:first-child{color:#49665d;background:#eef2ef;border-radius:8px;place-items:center;width:31px;height:31px;font-size:8px;font-weight:800;display:grid}.engagement-company b{color:#316e59;margin-left:auto;font-family:Georgia,serif;font-size:22px;font-weight:500}.engagement-strip>button{color:#49786a;cursor:pointer;background:0 0;border:0;align-items:center;font-size:9px;font-weight:750;display:flex}.report-page,.management-page,.permissions-page,.settings-page{margin-top:25px}.report-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.report-summary article{border:1px solid var(--line);min-height:112px;box-shadow:var(--shadow);background:#fff;border-radius:12px;padding:15px 17px}.report-summary span{color:#74847e;font-size:9px;font-weight:700;display:block}.report-summary strong{margin-top:13px;font-family:Georgia,serif;font-size:26px;font-weight:500;display:block}.report-summary small{color:#96a29e;margin-top:5px;font-size:8px;display:block}.report-summary .verified strong{color:#267253;align-items:center;gap:5px;font:700 15px Inter,sans-serif;display:flex}.report-summary .verified{background:#f4faf6;border-color:#d7ebdf}.report-toolbar,.management-toolbar{align-items:center;gap:9px;margin:14px 0;display:flex}.report-toolbar label,.report-search,.management-toolbar>label{border:1px solid var(--line);color:#84938e;background:#fff;border-radius:8px;align-items:center;gap:7px;height:36px;padding:0 10px;display:flex}.report-toolbar select{color:#586a64;background:0 0;border:0;outline:0;font-size:10px}.report-search{flex:1;min-width:235px}.report-search input,.management-toolbar input{min-width:0;color:var(--ink);border:0;outline:0;font-size:10px}.date-filter,.export-button{border:1px solid var(--line);color:#536963;cursor:pointer;white-space:nowrap;background:#fff;border-radius:8px;align-items:center;gap:6px;height:36px;padding:0 10px;font-size:9px;text-decoration:none;display:inline-flex}.export-button{color:#286c51;background:#f0f8f3;border-color:#d7eade;font-weight:700}.audit-table-wrap,.participant-table,.permission-table{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:13px;overflow:hidden}.audit-table-head,.audit-table-row{grid-template-columns:108px 1.25fr 120px 1.35fr 1.15fr 70px;align-items:center;column-gap:12px;display:grid}.audit-table-head{color:#929f9a;background:#fafbfa;min-height:36px;padding:0 15px;font-size:8px;font-weight:750}.audit-table-row{color:#60716b;border-top:1px solid #eff3f1;min-height:64px;padding:11px 15px;font-size:9px}.audit-table-row time{color:#6f817a;font-size:8px}.audit-table-row small{color:#98a49f;margin-top:3px;font-size:7px;display:block}.audit-user strong,.audit-target strong,.audit-device strong{color:#2b423a;font-size:9px;display:block}.audit-action{color:#477266;background:#edf5f1;border-radius:14px;align-items:center;gap:5px;width:fit-content;padding:5px 7px;font-size:8px;display:inline-flex}.audit-action.download_pdf{color:#695e9a;background:#f0edfb}.audit-action.download_original{color:#49749e;background:#e9f3ff}.audit-action.print{color:#ad6150;background:#fff0ec}.audit-result{text-align:center;border-radius:12px;padding:4px 5px;font-size:8px;font-weight:700}.audit-result.success{color:#35825b;background:#e9f6ed}.audit-result.denied{color:#b15b4d;background:#fff0ed}.duration-note{color:#778881;align-items:center;gap:6px;margin:12px 2px 0;font-size:9px;display:flex}.management-toolbar{justify-content:space-between}.management-toolbar>label{min-width:290px}.management-toolbar>div{gap:8px;display:flex}.participant-head,.participant-row{grid-template-columns:1.35fr 1fr 100px 78px 100px 92px 24px;align-items:center;gap:10px;display:grid}.participant-head{color:#929f9a;background:#fafbfa;min-height:36px;padding:0 15px;font-size:8px;font-weight:750}.participant-row{color:#5e7069;border-top:1px solid #eff3f1;min-height:62px;padding:8px 15px;font-size:9px}.participant-name{align-items:center;gap:8px;min-width:0;display:flex}.participant-name i{color:#3c6d5b;background:#e5f0eb;border-radius:50%;place-items:center;width:29px;height:29px;font-size:8px;font-style:normal;font-weight:800;display:grid}.participant-name>span{min-width:0}.participant-name strong,.participant-row>span>strong{color:#2c413a;font-size:9px;display:block}.participant-row small{color:#9aa6a2;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:7px;display:block;overflow:hidden}.role-chip{color:#4f6d63;border:1px solid #dce8e2;border-radius:10px;width:fit-content;padding:4px 6px;font-size:8px}.mfa-on,.mfa-off{align-items:center;gap:3px;font-size:8px;display:inline-flex}.mfa-on{color:#37815c}.mfa-off{color:#ad6a42}.status-text.active{color:#357e59}.status-text.invited{color:#97712e}.status-text.expired{color:#a75c50}.participant-row button{color:#90a09a;cursor:pointer;background:0 0;border:0}.permission-banner{color:#3b755e;background:#f4faf6;border:1px solid #d7eade;border-radius:12px;align-items:flex-start;gap:10px;padding:15px 17px;display:flex}.permission-banner>div{flex:1}.permission-banner strong{font-size:11px}.permission-banner p{color:#728b81;margin:5px 0 0;font-size:9px;line-height:1.55}.permission-banner .primary:disabled{cursor:default;background:#8aaca0;border-color:#8aaca0}.permission-legend{gap:7px;margin:14px 0;display:flex}.permission-head,.permission-row{grid-template-columns:1.25fr repeat(4,minmax(100px,1fr));align-items:center;gap:8px;display:grid}.permission-head{color:#929f9a;background:#fafbfa;min-height:38px;padding:0 15px;font-size:8px;font-weight:750}.permission-row{border-top:1px solid #eff3f1;min-height:66px;padding:8px 15px}.permission-row>strong{font-size:10px}.permission-row>strong small{color:#98a49f;margin-top:4px;font-size:8px;font-weight:400;display:block}.permission-row button{cursor:pointer;border:0}.permission-note{color:#798981;margin:11px 1px;font-size:9px}.permission{color:#547469;background:#edf4f1;border:0;border-radius:14px;justify-content:center;align-items:center;gap:4px;width:fit-content;padding:5px 7px;font-size:8px;font-weight:650;display:inline-flex}.permission.none{color:#89938f;background:#f3f4f4}.permission.original{color:#49749e;background:#e8f3ff}.permission.pdf{color:#695e9a;background:#f0edfb}.permission.print{color:#997130;background:#fff4df}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.settings-card{border:1px solid var(--line);min-height:205px;box-shadow:var(--shadow);background:#fff;border-radius:13px;padding:17px}.settings-card header{color:#3f7964;gap:9px;display:flex}.settings-card header div{flex-direction:column;gap:3px;display:flex}.settings-card header strong{color:#294239;font-size:11px}.settings-card header small{color:#96a29e;font-size:8px}.lifecycle{align-items:center;margin:24px 0 18px;display:flex}.lifecycle span{z-index:1;color:#87958f;text-align:center;background:#fff;border:1px solid #dce5e1;border-radius:50%;place-items:center;width:43px;height:43px;font-size:7px;display:grid;position:relative}.lifecycle span.done{color:#377c58;background:#e9f5ed;border-color:#cde7d6}.lifecycle span.current{color:#fff;background:#174c40;border-color:#174c40}.lifecycle i{background:#dce5e1;flex:1;height:1px}.settings-card .secondary{height:33px;font-size:9px}.toggle-row{justify-content:space-between;align-items:center;margin:24px 0 15px;display:flex}.toggle-row span{flex-direction:column;gap:4px;display:flex}.toggle-row strong,.setting-line strong{font-size:9px}.toggle-row small,.setting-line small{color:#95a19d;font-size:8px}.toggle{cursor:pointer;background:#d8e0dc;border:0;border-radius:20px;width:35px;height:20px;padding:2px}.toggle i{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .2s;display:block;box-shadow:0 1px 3px #0003}.toggle.on{background:#398268}.toggle.on i{transform:translate(15px)}.setting-line{color:#668279;border-top:1px solid #edf1ef;align-items:center;gap:8px;padding:11px 0;display:flex}.setting-line span{flex-direction:column;flex:1;gap:3px;display:flex}.setting-line button{color:#47796a;cursor:pointer;background:0 0;border:0;font-size:8px}.watermark-preview{color:#2456467a;border:1px dashed #cbd9d3;border-radius:7px;margin-top:15px;padding:12px;font-size:9px;line-height:1.5;transform:rotate(-1.5deg)}.danger-card{background:snow;border-color:#f0d9d4}.danger-card header{color:#b26152}.danger-card p{color:#8e756f;margin:20px 0 14px;font-size:9px;line-height:1.6}.danger-button{color:#a85447;cursor:pointer;background:#fff;border:1px solid #ebcec7;border-radius:7px;align-items:center;gap:6px;height:33px;padding:0 10px;font-size:9px;display:inline-flex}@media (max-width:1100px){.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr}.engagement-strip{grid-template-columns:1fr 1fr}.audit-table-wrap,.participant-table,.permission-table{overflow-x:auto}.audit-table-head,.audit-table-row{min-width:850px}.participant-head,.participant-row{min-width:820px}.permission-head,.permission-row{min-width:710px}}@media (max-width:760px){.app-shell{grid-template-columns:1fr}.sidebar{display:none}.topbar{padding:0 18px}.content{padding:23px 18px 34px}.page-heading{flex-direction:column;align-items:flex-start}.heading-actions{width:100%}.heading-actions button{flex:1;justify-content:center}.metrics-grid{grid-template-columns:1fr 1fr}.document-panel{overflow-x:auto}.document-table{min-width:680px}.engagement-strip{grid-template-columns:1fr}.report-summary{grid-template-columns:1fr 1fr}.report-toolbar{flex-wrap:wrap}.report-search{min-width:100%}.management-toolbar{flex-direction:column;align-items:stretch}.management-toolbar>label{min-width:0}.settings-grid{grid-template-columns:1fr}.permission-banner{flex-wrap:wrap}.permission-banner .primary{margin-left:28px}}@media (max-width:480px){.metrics-grid{grid-template-columns:1fr}.global-search{width:58vw}.global-search kbd,.top-actions .icon-button{display:none}}.login-page{background:radial-gradient(circle at 20% 20%,#d9eee5 0,#0000 28%),linear-gradient(135deg,#eff5f1,#f9fbfa);place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:#fffffff0;border:1px solid #dce6e1;border-radius:17px;width:min(100%,430px);padding:33px;box-shadow:0 25px 70px #17443721}.login-mark{background:var(--forest);width:42px;height:42px;color:var(--lime);border-radius:12px;place-items:center;display:grid}.login-overline{color:#548274;letter-spacing:.13em;margin:22px 0 7px;font-size:9px;font-weight:800}.login-card h1{letter-spacing:-.035em;margin:0;font-family:Georgia,serif;font-size:29px;font-weight:500}.login-card>p:not(.login-overline){color:#778780;font-size:11px;line-height:1.6}.login-card form{margin-top:23px}.login-card label{color:#52645e;margin-top:13px;font-size:10px;font-weight:700;display:block}.login-card input{width:100%;height:39px;color:var(--ink);border:1px solid #dce5e1;border-radius:8px;outline-color:#548c78;margin-top:6px;padding:0 10px;display:block}.login-card form .primary{justify-content:center;width:100%;margin-top:20px}.login-card footer{color:#57806f;align-items:center;gap:5px;margin-top:20px;font-size:9px;display:flex}.login-card>small{color:#9aa6a1;margin-top:13px;font-size:8px;display:block}.login-error{color:#ad584b;margin:9px 0 0;font-size:9px}.login-link{color:#326d59;margin-top:14px;font-size:13px;text-decoration:none;display:inline-block}.nda-backdrop{z-index:100}.nda-dialog{max-width:640px}.nda-text{white-space:pre-wrap;color:#43574f;background:#f5f8f6;border:1px solid #dfe9e4;border-radius:12px;max-height:300px;margin:18px 0;padding:18px;line-height:1.75;overflow:auto}.nda-check{align-items:center;gap:9px;flex-direction:row!important;display:flex!important}.nda-check input{width:auto!important}.project-management-intro .project-create{align-self:center;margin-left:auto}.setting-actions{flex-wrap:wrap;gap:9px;display:flex}.setting-field{align-items:flex-end;gap:10px;margin-top:14px;display:flex}.setting-field label{color:#465b53;flex-direction:column;flex:1;gap:6px;font-size:11px;display:flex}.setting-field input,.nda-settings textarea{color:#213a31;background:#fff;border:1px solid #dbe6e0;border-radius:9px;width:100%;padding:10px}.nda-settings textarea{resize:vertical;margin:12px 0;line-height:1.55}.notification-dialog>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.notification-dialog>header>span{align-items:center;gap:9px;display:flex}.notification-dialog h2{margin:0}.notification-list{gap:7px;max-height:440px;display:grid;overflow:auto}.notification-list article{border:1px solid #e2ebe6;border-radius:10px;gap:10px;padding:12px;display:flex}.notification-list article>i{background:#6fb68f;border-radius:50%;width:7px;height:7px;margin-top:6px}.notification-list article.read{opacity:.65}.notification-list article.read>i{background:#c4d0ca}.notification-list p{color:#5c6f67;margin:4px 0;font-size:12px}.notification-list small{color:#93a099}.invitation-dialog{max-width:760px}.invitation-list{gap:8px;max-height:460px;display:grid;overflow:auto}.invitation-list article{border:1px solid #e1e9e5;border-radius:10px;grid-template-columns:1fr auto auto;align-items:center;gap:14px;padding:12px;display:grid}.invitation-list article strong,.invitation-list article small{display:block}.invitation-list article small{color:#809088;margin-top:4px}.invitation-list article>span{color:#47705f;font-size:12px}.invitation-list article>div:last-child{gap:5px;display:flex}.invitation-list article button{color:#416b5a;cursor:pointer;background:#fff;border:1px solid #dce6e1;border-radius:7px;padding:7px}.secure-preview{z-index:120;background:#202925;border-radius:14px;grid-template-rows:auto 1fr;display:grid;position:fixed;inset:18px;overflow:hidden;box-shadow:0 30px 80px #00000059}.secure-preview header{color:#fff;background:#173d31;justify-content:space-between;align-items:center;gap:18px;padding:11px 15px;display:flex}.secure-preview header strong,.secure-preview header small{display:block}.secure-preview header small{color:#bdd2ca;margin-top:3px}.secure-preview header span{gap:8px;display:flex}.secure-preview header button{color:#fff;cursor:pointer;background:0 0;border:1px solid #739488;border-radius:8px;align-items:center;gap:6px;padding:7px 10px;display:inline-flex}.secure-preview iframe{background:#525b57;border:0;width:100%;height:100%}.report-insights{grid-template-columns:repeat(3,1fr);gap:12px;margin:12px 0;display:grid}.report-insights article{background:#fff;border:1px solid #e0e9e4;border-radius:12px;padding:15px}.report-insights article>strong{color:#243f35}.report-insights p{color:#65766f;justify-content:space-between;gap:10px;margin:10px 0 0;font-size:11px;display:flex}.report-insights p span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.report-insights p b{white-space:nowrap;color:#356d59}.report-insights small{color:#8b9892;margin-top:13px;display:block}.participant-actions{align-items:center;gap:2px;display:flex}.participant-head,.participant-row{grid-template-columns:1.35fr 1fr 100px 78px 174px 92px 104px}.participant-actions button{padding:4px}.participant-actions button:disabled{opacity:.35;cursor:not-allowed}.participant-access-dialog .participant-expiry-toggle{align-items:center;gap:8px;font-size:12px;display:flex}.participant-expiry-toggle input{width:16px;height:16px;margin:0}.participant-alpha-dialog{max-height:calc(100vh - 36px);overflow-y:auto}.participant-alpha-dialog form .secondary{justify-content:center;width:100%;margin-top:9px}.participant-alpha-results{gap:5px;max-height:160px;margin-top:10px;display:grid;overflow-y:auto}.participant-alpha-results button{text-align:left;width:100%;color:var(--ink);cursor:pointer;background:#f8fbf9;border:1px solid #dce5e1;border-radius:7px;padding:9px;display:block}.participant-alpha-results small{color:#778880;margin-top:3px;display:block}.participant-alpha-selection{margin-top:13px;font-size:12px}.participant-alpha-save,.participant-alpha-unlink{justify-content:center;width:100%;margin-top:12px}.version-dialog{max-width:760px}.version-list{gap:8px;max-height:440px;display:grid;overflow:auto}.version-list article{border:1px solid #e0e9e4;border-radius:10px;grid-template-columns:42px 1fr auto auto;align-items:center;gap:12px;padding:12px;display:grid}.version-list strong,.version-list small{display:block}.version-list small{color:#8a9892;margin-top:4px}.version-list em{color:#3f7b61;font-style:normal}.version-list a{color:#356d59;font-size:11px}.secure-preview-pages{text-align:center;color:#fff;overscroll-behavior:contain;min-height:0;padding:20px;overflow:hidden auto}.preview-sheet{aspect-ratio:1/1.4142;color:#35483f;background:#fff;width:100%;max-width:1100px;margin:0 auto 20px;position:relative;box-shadow:0 2px 10px #0003}.preview-page-content{position:absolute;inset:0}.preview-sheet p{margin:0;padding:24px 12px}.secure-preview-pages img{-webkit-user-select:none;user-select:none;width:100%;height:auto;margin:0 auto;display:block}@media (max-width:640px){.secure-preview{inset:6px}.secure-preview header{flex-wrap:wrap;gap:8px}.secure-preview header strong{overflow-wrap:anywhere}.secure-preview-pages{padding:8px}.preview-sheet{margin-bottom:12px}}.folder-navigation{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px;padding:16px 20px;display:flex}.folder-navigation button{border:1px solid var(--line);color:var(--forest);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:6px;padding:8px 12px;display:inline-flex}.folder-navigation button[aria-pressed=true]{background:var(--forest);color:#fff}.folder-navigation{background:#fbfcfb;align-items:center;font-size:12px}.folder-navigation button:disabled{opacity:.45;cursor:default}.folder-breadcrumbs{flex-wrap:wrap;flex:1;align-items:center;gap:4px;min-width:120px;display:flex}.folder-breadcrumbs>span{align-items:center;gap:4px;min-width:0;display:inline-flex}.folder-breadcrumbs button{overflow-wrap:anywhere;text-align:left;background:0 0;border-color:#0000;max-width:280px}.folder-breadcrumbs button[aria-current=page]{background:#eaf3ee;font-weight:750}.folder-notice{color:var(--muted);flex-basis:100%}.folder-row-detail{color:var(--muted);font-size:10px}.folder-permission-list{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.folder-permission-item{border-bottom:1px solid var(--line);color:var(--forest);align-items:center;gap:12px;padding:18px;display:flex}.folder-permission-item:last-child{border-bottom:0}.folder-permission-item>span{flex:1;min-width:0}.folder-permission-item strong{overflow-wrap:anywhere;font-size:13px;display:block}.folder-permission-item small{color:var(--muted);margin-top:5px;font-size:11px;display:block}.folder-permission-item>button{flex-shrink:0}.permission-target{overflow-wrap:anywhere}.node-permissions-dialog{max-height:85vh;overflow-y:auto}.node-permissions-dialog .primary{background:var(--forest);color:#fff;justify-content:center;width:100%;margin-top:16px}.node-permissions-dialog .primary:disabled{opacity:.45;cursor:default}.permission-rule-source{overflow-wrap:anywhere;margin-top:6px;font-weight:400;line-height:1.6;display:block}.invite-participant-dialog{max-height:90vh;overflow-y:auto}.alpha-invite-selection{border:1px solid #dce5e1;border-radius:8px;margin:14px 0;padding:12px}.alpha-invite-selection legend{font-size:12px;font-weight:700}.alpha-invite-selection p{font-size:11px;line-height:1.6}.alpha-invite-selection .secondary{margin-top:8px}.directory-row .file-symbol{color:#a77b28;background:#fff4d8}.folder-target-actions{background:#edf4ef;border:1px solid #d4e2da;border-radius:10px;flex-basis:100%;align-items:center;gap:10px;min-height:66px;padding:12px;display:flex}.folder-target-actions>span{white-space:nowrap;text-overflow:ellipsis;min-width:0;margin-right:auto;font-size:13px;overflow:hidden}.folder-target-actions>button{flex-shrink:0}@media (max-width:900px){.folder-target-actions{flex-wrap:wrap;min-height:112px}.folder-target-actions>span{flex-basis:100%}}.document-workspace-table .document-row:focus-visible{outline:2px solid var(--forest-2);outline-offset:-3px}.file-selection-status{color:var(--muted);margin:0;padding:12px 20px;font-size:13px}.document-actions button:disabled{opacity:.45;cursor:not-allowed}.preview-page-number{justify-content:center;align-items:center;min-width:72px}.secure-preview header button:disabled{opacity:.4;cursor:default}@media print{.secure-preview-pages{display:none!important}}.report-toolbar{flex-wrap:wrap}.report-toolbar input{color:var(--ink);font:inherit;background:0 0;border:0;min-width:0;max-width:210px}.report-toolbar label{font-size:12px}.report-toolbar button,.report-toolbar summary{border:1px solid var(--line);color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:8px;padding:9px 13px;font-size:12px}.report-toolbar button:disabled{opacity:.45;cursor:default}.report-toolbar button:focus-visible,.report-toolbar summary:focus-visible,.report-toolbar input:focus-visible{outline-offset:2px;outline:2px solid #408266}.report-toolbar details[open]{flex-basis:100%}.report-toolbar details[open] label{width:fit-content;margin-top:8px}.report-page>p:not(.duration-note),.report-toolbar>span{color:#65766f;font-size:12px;line-height:1.7}.project-admin-dialog{border:1px solid #dce5df;width:min(760px,100vw - 40px);max-height:85vh;margin:auto;overflow:auto}.project-admin-dialog::backdrop{background:#0f201b73}.project-admin-list{gap:12px;margin:20px 0;display:grid}.project-admin-person{border-bottom:1px solid #e6ede9;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.project-admin-person small{overflow-wrap:anywhere;display:block}.project-admin-confirm{background:#f4f8f5;border:1px solid #bbcfc4;border-radius:12px;padding:16px}.project-admin-confirm label{align-items:center;gap:8px;margin:12px 0;display:flex}.project-admin-confirm input[type=checkbox]{flex-shrink:0;width:16px;height:16px;margin:0}.project-admin-dialog button:disabled{opacity:.5;cursor:not-allowed}.management-toolbar>div{flex-wrap:wrap}.login-account-types{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.alpha-team-dialog label{gap:8px;margin:12px 0;display:grid}.alpha-team-dialog input,.alpha-team-dialog select{background:#fff;border:1px solid #bbcfc4;border-radius:8px;width:100%;padding:10px}.alpha-team-dialog details{border:1px solid #dce5df;border-radius:12px;margin:20px 0;padding:16px}.alpha-team-dialog summary{cursor:pointer}.folder-upload-dialog{width:min(720px,100vw - 32px);max-height:90vh;overflow-y:auto}.folder-upload-dialog p{overflow-wrap:anywhere}.folder-upload-dialog .folder-upload-notice{font-size:13px;line-height:1.6}.folder-upload-list{border:1px solid #dde6e1;border-radius:10px;max-height:190px;padding:0;list-style:none;overflow:auto}.folder-upload-list li{border-bottom:1px solid #edf1ee;justify-content:space-between;gap:16px;padding:9px 12px;font-size:13px;display:flex}.folder-upload-list li>span:first-child{overflow-wrap:anywhere;min-width:0}.folder-upload-list li>span:last-child{white-space:nowrap;color:#507165}.folder-upload-dialog progress{accent-color:#204d3e;width:100%}.folder-upload-dialog .folder-upload-merge{align-items:center;gap:10px;margin:16px 0;display:flex}.folder-upload-dialog .folder-upload-merge input{accent-color:#204d3e;flex:none;width:18px;height:18px;min-height:0;margin:0;padding:0}.password-reset-card{width:min(100%,480px)}.password-reset-card .dialog-message{padding:12px;font-size:13px;line-height:1.65}.password-reset-card aside p{margin:0}.password-reset-card aside p+p{margin-top:12px}.nda-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.nda-dialog>p{font-size:14px;line-height:1.7}.nda-dialog{max-height:calc(100dvh - 40px);overflow-y:auto}
