:root{--font-body:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-display:Manrope,Inter,ui-sans-serif,system-ui,sans-serif;--bg:#f6f7fb;--surface:#fff;--surface-2:#fafbfc;--text:#18202f;--muted:#6f7787;--subtle:#9299a8;--border:#e5e7ed;--border-strong:#d8dbe4;--primary:#5b4ee8;--primary-dark:#4939d0;--primary-soft:#efedff;--green:#18865b;--green-soft:#eaf8f1;--amber:#a86608;--amber-soft:#fff7e5;--red:#c23c4a;--red-soft:#fff0f1;--blue:#2874c6;--blue-soft:#edf6ff;--shadow:0 1px 2px rgba(16,24,40,.04),0 8px 30px rgba(22,27,45,.05)}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--bg);color:var(--text);font-family:var(--font-body),sans-serif}button,input,select,textarea{font:inherit}a,button{color:inherit}.app-shell{min-height:100vh;display:flex}.sidebar{position:fixed;z-index:20;inset:0 auto 0 0;width:248px;background:#fff;border-right:1px solid var(--border);padding:20px 14px 16px;display:flex;flex-direction:column}.sidebar-head{height:42px;padding:0 8px;justify-content:space-between}.logo,.sidebar-head{display:flex;align-items:center}.logo{gap:9px;font-family:var(--font-display),sans-serif;font-size:20px;font-weight:800;letter-spacing:-.8px}.logo>span:last-child>span{color:var(--primary)}.logo-mark{width:31px;height:31px;border-radius:9px;background:var(--primary);display:grid;place-items:center;color:#fff;box-shadow:0 5px 12px rgba(91,78,232,.28)}.icon-button{width:34px;height:34px;border:1px solid var(--border);background:#fff;border-radius:9px;display:grid;place-items:center;cursor:pointer;color:#596173}.icon-button:hover{background:#f6f7fb;color:var(--text)}.icon-button.ghost{border:0;color:#a0a6b2}.sidebar-nav{margin-top:28px}.nav-label{font-size:10px;text-transform:uppercase;letter-spacing:1.2px;font-weight:700;color:#a0a6b2;padding:0 11px;margin:0 0 8px}.nav-link{height:40px;padding:0 11px;border-radius:8px;display:flex;align-items:center;gap:11px;text-decoration:none;font-size:13.5px;font-weight:550;color:#697184;margin-bottom:3px}.nav-link:hover{background:#f7f7fa;color:#303747}.nav-link.active{background:var(--primary-soft);color:var(--primary);font-weight:650}.nav-link b{margin-left:auto;font-size:11px;background:#fff0d6;color:#9a610d;padding:2px 7px;border-radius:9px}.sidebar-bottom{margin-top:auto}.usage-card{background:linear-gradient(145deg,#f5f3ff,#faf9ff);border:1px solid #e7e2ff;border-radius:11px;padding:13px;margin:0 3px 13px}.usage-card>div:first-child{display:flex;justify-content:space-between;font-size:10.5px;color:#76718e}.usage-card b{color:#4d4764}.usage-bar{height:5px;border-radius:5px;background:#e4e0f7;margin:10px 0 8px}.usage-bar i{display:block;width:60%;height:100%;border-radius:5px;background:var(--primary)}.usage-card button{border:0;background:0;color:var(--primary);font-weight:650;font-size:11px;padding:0;cursor:pointer}.user-switcher{border-top:1px solid var(--border);margin-top:12px;padding:16px 7px 0;display:flex;align-items:center;gap:9px}.user-switcher>div{min-width:0;flex:1 1}.user-switcher b,.user-switcher small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-switcher b{font-size:12px}.user-switcher small{font-size:10px;color:var(--subtle);margin-top:2px}.avatar,.party-logo{flex:0 0 auto;display:grid;place-items:center;border-radius:50%;font-size:10px;font-weight:750;letter-spacing:.1px;color:#fff}.avatar{width:34px;height:34px}.avatar.mini{display:inline-grid;width:22px;height:22px;font-size:8px;font-style:normal}.violet{background:#7166dc}.blue{background:#438bc3}.orange{background:#dd8a4e}.green{background:#42a27a}.pink{background:#ca6795}.main{margin-left:248px;min-width:0;width:calc(100% - 248px)}.topbar,.workspace-topbar{height:66px;background:rgba(255,255,255,.92);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 34px;position:-webkit-sticky;position:sticky;top:0;z-index:15;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.global-search{display:flex;align-items:center;gap:9px;width:min(420px,40vw);color:#8e95a4}.global-search input{border:0;outline:0;background:0;flex:1 1;font-size:12.5px;color:var(--text)}.global-search kbd{border:1px solid var(--border);border-bottom:1px solid #ccd0d9;border-radius:5px;background:#f8f8fa;padding:2px 6px;font-size:10px;color:#9a9fab}.top-actions{display:flex;align-items:center;gap:12px}.notification{position:relative}.notification i{position:absolute;width:6px;height:6px;border-radius:50%;background:#ef6363;border:1.5px solid white;right:7px;top:7px}.top-divider{height:25px;width:1px;background:var(--border)}.org-picker{display:flex;align-items:center;gap:8px;min-width:145px}.org-picker .avatar{width:31px;height:31px}.org-picker div{flex:1 1}.org-picker b,.org-picker small{display:block}.org-picker small{font-size:9px;color:var(--subtle)}.org-picker b{font-size:11.5px;margin-top:1px}.mobile-header{display:none}.content{max-width:1440px;margin:auto;padding:34px 38px 60px}.welcome{display:flex;justify-content:space-between;align-items:flex-end}.eyebrow{font-size:9.5px!important;font-weight:750;letter-spacing:1.2px;color:#9ca1ad!important;margin-bottom:8px!important}.welcome h1{font-family:var(--font-display);font-size:27px;letter-spacing:-.8px;margin:0}.welcome h1 span{font-size:22px}.welcome p{font-size:13px;color:var(--muted);margin:7px 0 0}.primary-button,.secondary-button{height:38px;border-radius:8px;padding:0 15px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-weight:650;font-size:12px;cursor:pointer;text-decoration:none}.primary-button{border:1px solid var(--primary);background:var(--primary);color:#fff;box-shadow:0 3px 9px rgba(91,78,232,.22)}.primary-button:hover{background:var(--primary-dark)}.secondary-button{border:1px solid var(--border-strong);background:#fff;color:#535b6c}.secondary-button:hover{background:#f8f9fb}.metrics{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:13px;gap:13px;margin-top:27px}.metric-card{background:#fff;border:1px solid var(--border);border-radius:11px;min-height:112px;padding:18px;display:flex;gap:14px;align-items:flex-start;box-shadow:0 1px 2px rgba(20,30,50,.02)}.metric-icon{width:37px;height:37px;border-radius:9px;display:grid;place-items:center;position:relative}.metric-icon.indigo{background:var(--primary-soft);color:var(--primary)}.metric-icon.amber{background:var(--amber-soft);color:var(--amber)}.metric-icon.red{background:var(--red-soft);color:var(--red)}.metric-icon.green{background:var(--green-soft);color:var(--green)}.metric-icon i{position:absolute;width:7px;height:7px;border-radius:50%;background:#f0a728;border:2px solid white;top:-1px;right:-1px}.metric-copy{margin-top:-4px}.metric-copy>div{display:flex;align-items:center;gap:7px}.metric-copy strong{font-family:var(--font-display);font-size:25px;letter-spacing:-.5px}.metric-copy em{font-style:normal;font-size:9px;font-weight:700;color:var(--green);background:var(--green-soft);padding:2px 5px;border-radius:5px}.metric-copy small,.metric-copy>b{display:block}.metric-copy>b{font-size:11.5px;margin-top:1px}.metric-copy small{font-size:10px;color:var(--subtle);margin-top:5px}.activity-section,.workspace-section{margin-top:29px}.section-head{display:flex;align-items:center;justify-content:space-between}.section-head>div:first-child{display:flex;align-items:baseline;gap:10px}.section-head h2{font-family:var(--font-display);font-size:16px;margin:0;letter-spacing:-.25px}.section-head span{font-size:10px;color:var(--subtle)}.view-actions{display:flex;gap:8px}.view-actions .secondary-button{height:33px;padding:0 11px;font-size:10.5px}.filter-tabs{height:45px;display:flex;align-items:flex-end;border-bottom:1px solid var(--border);gap:25px}.detail-tabs button,.filter-tabs button,.workspace-tabs button{border:0;background:0;cursor:pointer;color:#7d8493;position:relative}.filter-tabs button{height:38px;padding:0 1px;font-size:11px;font-weight:600}.filter-tabs button.active{color:var(--primary)}.detail-tabs button.active:after,.filter-tabs button.active:after,.workspace-tabs button.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--primary);border-radius:2px 2px 0 0}.filter-tabs span{margin-left:5px;background:#f0edff;color:var(--primary);font-size:9px;padding:2px 5px;border-radius:7px}.handshake-list{margin-top:13px;background:#fff;border:1px solid var(--border);border-radius:11px;overflow:hidden}.handshake-row{min-height:112px;display:grid;grid-template-columns:minmax(360px,1.8fr) minmax(150px,.7fr) minmax(180px,.8fr) 90px;grid-gap:25px;gap:25px;align-items:center;padding:18px 19px;text-decoration:none;border-bottom:1px solid var(--border)}.handshake-row:last-child{border-bottom:0}.handshake-row:hover{background:#fcfcfe}.row-main{display:flex;align-items:flex-start;gap:14px;min-width:0}.party-stack{display:flex;min-width:52px}.party-logo{width:31px;height:31px;border:2px solid #fff;margin-left:-9px;font-size:8px;box-shadow:0 1px 3px rgba(20,30,50,.12)}.party-logo:first-child{margin-left:0}.row-title{min-width:0}.row-title h3{font-family:var(--font-display);font-size:13px;margin:0;letter-spacing:-.15px}.row-title p{font-size:10.5px;color:var(--muted);margin:5px 0 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tag,.tags span{font-size:8.5px!important;color:#777e8d!important;background:#f3f4f7;border-radius:4px;padding:3px 5px}.row-progress>div:first-child{display:flex;justify-content:space-between;font-size:9.5px;color:var(--muted)}.row-progress>div b{color:#4b5260}.progress-track{height:5px;background:#eceef2;border-radius:5px;overflow:hidden;margin:8px 0 6px}.progress-track i{display:block;height:100%;background:linear-gradient(90deg,#6659e8,#8277ef);border-radius:5px}.row-progress small,.row-status small{font-size:9px;color:var(--subtle)}.row-status{display:flex;align-items:flex-start;flex-direction:column;gap:7px}.status-pill{height:24px;padding:0 8px;border-radius:12px;display:inline-flex;align-items:center;gap:5px;font-size:9.5px!important;font-weight:650;white-space:nowrap}.status-pill.waiting{background:var(--amber-soft);color:var(--amber)}.status-pill.progress{background:var(--blue-soft);color:var(--blue)}.status-pill.blocked{background:var(--red-soft);color:var(--red)}.status-pill.completed{background:var(--green-soft);color:var(--green)}.status-pill.signoff{background:var(--primary-soft);color:var(--primary)}.row-updated{display:flex;align-items:center;justify-content:flex-end;gap:8px}.row-updated span{font-size:9px;color:var(--subtle)}.row-updated button{border:0;background:0;color:#a0a6b2;cursor:pointer}.activity-section{padding-bottom:20px}.text-button{border:0;background:0;color:var(--primary);font-size:10.5px;font-weight:650;display:flex;gap:5px;cursor:pointer}.activity-strip{margin-top:12px;background:#fff;border:1px solid var(--border);border-radius:11px;display:grid;grid-template-columns:repeat(3,1fr)}.activity-item{display:flex;gap:11px;align-items:center;padding:16px 18px;border-right:1px solid var(--border)}.activity-item:last-child{border:0}.activity-item .avatar{width:31px;height:31px;font-size:8px}.activity-item p{font-size:9.5px;line-height:1.5;margin:0;color:#697184}.activity-item p b{color:var(--text)}.activity-item p strong{color:#555cc0;font-weight:600}.activity-item div>span{font-size:8.5px;color:var(--subtle)}.empty{padding:50px;text-align:center;color:#9aa0ad}.empty svg{color:#b2b6c1}.empty h3{font-size:14px;color:var(--text);margin:12px 0 5px}.empty p{font-size:11px;margin:0}.empty.standalone{background:#fff;border:1px solid var(--border);border-radius:14px;margin-top:25px}.empty.standalone .primary-button{margin-top:20px;color:white}.toast-inline{margin:12px;border:1px solid #bae3d0;background:#effaf5;border-radius:9px;padding:11px 13px;color:var(--green);display:flex;align-items:center;gap:10px}.toast-inline div{flex:1 1}.toast-inline b,.toast-inline span{display:block}.toast-inline b{font-size:11px}.toast-inline span{font-size:9px;margin-top:2px}.toast-inline button{border:0;background:0;color:inherit;cursor:pointer}.modal-backdrop{position:fixed;z-index:100;inset:0;background:rgba(18,22,33,.48);display:grid;place-items:center;padding:20px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal{width:min(580px,100%);background:#fff;border-radius:15px;box-shadow:0 25px 70px rgba(15,20,35,.25);overflow:hidden}.modal-head{padding:20px 22px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between}.modal-head>div{display:flex;gap:12px}.modal-icon{width:39px;height:39px;display:grid;place-items:center;border-radius:10px;background:var(--primary-soft);color:var(--primary)}.modal h2{font-family:var(--font-display);font-size:17px;margin:0}.modal-head p{font-size:10.5px;color:var(--muted);margin:4px 0 0}.modal-body{padding:21px 22px}.modal label{font-size:10.5px;font-weight:650;color:#525a69;display:block;margin-bottom:17px}.modal input,.modal select,.modal textarea{display:block;width:100%;border:1px solid var(--border-strong);border-radius:8px;margin-top:7px;padding:10px 11px;outline:0;font-size:12px;color:var(--text);background:white}.modal input:focus,.modal textarea:focus{border-color:#9188ef;box-shadow:0 0 0 3px var(--primary-soft)}.modal textarea{height:80px;resize:none}.form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:13px;gap:13px}.callout{display:flex;gap:9px;background:#f6f4ff;color:#6259a7;border-radius:8px;padding:11px}.callout p{font-size:10px;line-height:1.45;margin:0}.modal-footer{padding:14px 22px;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:9px}.workspace-topbar{height:58px;padding:0 28px}.breadcrumbs{gap:8px;font-size:10.5px;color:#949aa7}.breadcrumbs,.breadcrumbs a{display:flex;align-items:center}.breadcrumbs a{gap:7px;text-decoration:none;color:#666e7d}.workspace-topbar .secondary-button{height:32px;font-size:10.5px}.handshake-header{background:#fff;padding:24px 30px 20px;display:flex;align-items:flex-start;justify-content:space-between;gap:30px}.handshake-title-block{display:flex;gap:15px}.party-stack.large{min-width:66px;margin-top:3px}.party-stack.large .party-logo{width:39px;height:39px;font-size:9px;margin-left:-11px}.party-stack.large .party-logo:first-child{margin-left:0}.title-line{display:flex;align-items:center;gap:10px}.title-line h1{font-family:var(--font-display);font-size:21px;letter-spacing:-.6px;margin:0}.handshake-title-block>div>p{font-size:11px;color:var(--muted);margin:7px 0 11px}.header-meta{display:flex;align-items:center;gap:13px}.header-meta>span:not(.tag){font-size:9.5px;color:#7c8392;display:flex;align-items:center;gap:5px}.header-progress{width:220px;border-left:1px solid var(--border);padding-left:24px;display:grid;grid-template-columns:1fr auto}.header-progress b,.header-progress span{display:block}.header-progress span{font-size:9px;color:var(--subtle)}.header-progress b{font-size:10px;margin-top:4px}.header-progress strong{font-family:var(--font-display);font-size:18px}.header-progress .progress-track{grid-column:1/3;width:100%}.workspace-tabs{height:46px;background:#fff;border-top:1px solid #f0f1f4;border-bottom:1px solid var(--border);padding:0 30px;display:flex;gap:29px;align-items:flex-end}.workspace-tabs button{height:45px;font-size:11px;font-weight:600;padding:0}.workspace-tabs button.active{color:var(--primary)}.workspace-tabs button span{font-size:8px;background:#f1f2f5;color:#7e8592;border-radius:7px;padding:2px 5px;margin-left:5px}.workspace-tabs button .dot-badge{background:#e45e65;color:#fff}.workspace-grid{display:grid;grid-template-columns:325px minmax(0,1fr);min-height:calc(100vh - 238px)}.item-nav{border-right:1px solid var(--border);background:#fafbfc}.item-nav-head{padding:18px 17px 13px;display:flex;justify-content:space-between;align-items:center}.item-nav-head h2{font-family:var(--font-display);font-size:13px;margin:0}.item-nav-head span{font-size:8.5px;color:var(--subtle);display:block;margin-top:3px}.icon-button.dark{width:30px;height:30px;background:#252b37;color:#fff;border-color:#252b37}.item-search{margin:0 14px 11px;border:1px solid var(--border);background:#fff;height:34px;border-radius:7px;display:flex;align-items:center;gap:7px;padding:0 9px;color:#a0a6b2}.item-search input{min-width:0;flex:1 1;border:0;outline:0;font-size:10.5px}.item-list{border-top:1px solid var(--border)}.item-row{border:0;border-bottom:1px solid var(--border);background:transparent;width:100%;min-height:72px;padding:12px 12px 12px 15px;text-align:left;display:grid;grid-template-columns:24px minmax(0,1fr) 15px;align-items:center;grid-gap:5px;gap:5px;cursor:pointer;color:var(--text)}.item-row:hover{background:#fff}.item-row.selected{background:#fff;box-shadow:inset 3px 0 var(--primary)}.item-state{width:20px;height:20px;border-radius:50%;background:#f1f2f5;color:#a5aab5;display:grid;place-items:center}.item-state.done{background:var(--green-soft);color:var(--green)}.item-state.attention{background:var(--amber-soft);color:var(--amber)}.item-row>div>div{display:flex;align-items:center;gap:6px}.item-row h3{font-size:10.5px;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-row p{font-size:8.5px;color:var(--subtle);margin:5px 0 0}.optional,.required{font-size:7px;padding:2px 4px;border-radius:3px;text-transform:uppercase;font-weight:700;letter-spacing:.3px}.required{background:#f1efff;color:#7369c3}.optional{background:#f0f1f3;color:#8c929d}.item-row>svg{color:#b2b6c0}.nav-legend{padding:15px;display:flex;gap:12px;flex-wrap:wrap}.nav-legend span{font-size:7.5px;color:#959ba7;display:flex;align-items:center;gap:5px}.nav-legend i{width:6px;height:6px;border-radius:50%}.nav-legend .accepted{background:#49a57d}.nav-legend .action{background:#e0a343}.item-detail{padding:22px 27px 60px;min-width:0;max-width:1100px;width:100%;margin:0 auto}.item-detail-head{gap:25px}.item-kicker{display:flex;gap:7px;margin-bottom:7px}.item-kicker span{font-size:7.5px;font-weight:700;color:#7d8492;background:#f0f1f4;padding:3px 5px;border-radius:3px;letter-spacing:.5px}.item-detail-head h2{font-family:var(--font-display);font-size:19px;letter-spacing:-.4px;margin:0}.item-detail-head p{font-size:10.5px;color:var(--muted);margin:7px 0 0;max-width:670px;line-height:1.5}.item-detail-actions{display:flex;gap:7px}.item-detail-actions .secondary-button{height:33px}.item-info-bar{display:grid;grid-template-columns:repeat(3,1fr);background:#fff;border:1px solid var(--border);border-radius:9px;margin-top:18px}.item-info-bar>div{padding:11px 14px;border-right:1px solid var(--border)}.item-info-bar>div:last-child{border:0}.item-info-bar b,.item-info-bar span{display:block}.item-info-bar span{font-size:7.5px;color:var(--subtle);text-transform:uppercase;letter-spacing:.5px}.item-info-bar b{display:flex;align-items:center;gap:6px;font-size:9.5px;margin-top:5px;font-weight:600}.approval-panel{margin-top:15px;border:1px solid #e0ddfb;background:#fbfaff;border-radius:10px;padding:14px 15px}.approval-head{display:flex;justify-content:space-between;align-items:flex-start}.approval-head h3{font-family:var(--font-display);font-size:12px;margin:0}.approval-head p{font-size:8.5px;color:var(--subtle);margin:3px 0 0}.acceptance-summary{font-size:8.5px;color:var(--amber);display:flex;align-items:center;gap:5px;background:#fff8e8;border-radius:10px;padding:5px 8px}.acceptance-summary.complete{color:var(--green);background:var(--green-soft)}.approval-cards{display:grid;grid-template-columns:1fr 28px 1fr;margin-top:12px;align-items:center}.approval-card{border:1px solid var(--border);background:#fff;border-radius:8px;padding:10px 11px;display:flex;align-items:center;justify-content:space-between;min-width:0}.approval-card.approved{border-color:#cae8da}.approval-party{display:flex;align-items:center;gap:8px}.approval-party .party-logo{margin:0;width:29px;height:29px}.approval-party b,.approval-party span{display:block}.approval-party b{font-size:9.5px}.approval-party span{font-size:7.5px;color:var(--subtle);margin-top:2px}.approval-result{display:flex;align-items:center;gap:7px}.approval-result>span{font-size:8.5px;color:var(--green);display:flex;align-items:center;gap:4px;font-weight:650}.approval-result button{border:0;background:0;color:#9aa0aa;font-size:7.5px;cursor:pointer}.approve-button{border:0;background:var(--primary);color:#fff;border-radius:6px;height:29px;padding:0 9px;font-size:8.5px;font-weight:650;display:flex;align-items:center;gap:5px;cursor:pointer}.party-connector{display:grid;place-items:center;color:#aaa7cf}.detail-tabs{height:45px;border-bottom:1px solid var(--border);display:flex;align-items:flex-end;gap:25px;margin-top:12px}.detail-tabs button{height:39px;font-size:10px;font-weight:600}.detail-tabs button.active{color:var(--primary)}.detail-tabs button span{font-size:7.5px;background:#eff0f3;border-radius:6px;padding:2px 4px;margin-left:4px}.detail-tabs button .change-count{color:#7772bb;background:#f0edff}.artifacts-panel,.diff-card,.discussion-panel{margin-top:13px;background:#fff;border:1px solid var(--border);border-radius:9px;overflow:hidden}.diff-toolbar{height:45px;padding:0 12px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border)}.diff-toolbar>div{display:flex;align-items:center;gap:7px}.diff-toolbar span{font-size:9.5px;font-weight:600}.version-chip{font-size:7.5px!important;background:#f0f1f4;padding:3px 5px;border-radius:4px;color:#747b88}.diff-stat{font-size:8px!important;padding:2px 5px;border-radius:4px}.diff-stat.add{color:var(--green);background:var(--green-soft)}.diff-stat.remove{color:var(--red);background:var(--red-soft)}.diff-toolbar .icon-button{width:28px;height:28px}.diff-labels{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--border)}.diff-labels span{padding:7px 11px;font-size:7.5px;color:#777e8b;background:#fafbfc}.diff-labels span:first-child{border-right:1px solid var(--border)}.split-diff{display:grid;grid-template-columns:1fr 1fr;overflow:auto}.code-pane:first-child{border-right:1px solid var(--border)}.code-line{height:19px;display:grid;grid-template-columns:27px 17px minmax(250px,1fr);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px;line-height:19px;white-space:pre}.code-line>span{background:#fafbfc;color:#b1b5be;text-align:right;padding-right:7px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.code-line i{text-align:center;font-style:normal;color:#afb4bd}.code-line code{padding-left:5px}.code-line.added{background:#ebf8f1}.code-line.added>span{background:#dff4e9;color:#61a482}.code-line.added i{color:var(--green)}.code-line.removed{background:#fff0f1}.code-line.removed>span{background:#ffe5e7;color:#ca7880}.code-line.removed i{color:var(--red)}.diff-note{border-top:1px solid var(--border);background:#fafbfc;padding:9px 12px;display:flex;align-items:center;gap:7px;color:#888f9c}.diff-note p{font-size:8px;margin:0}.diff-note p b{color:#616875}.panel-empty-head{padding:16px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border)}.panel-empty-head h3{font-size:12px;margin:0}.panel-empty-head p{font-size:9px;color:var(--muted);margin:4px 0 0}.panel-empty-head .primary-button{height:32px;font-size:9px}.artifact-row{display:grid;grid-template-columns:38px 1fr auto 33px;grid-gap:10px;gap:10px;align-items:center;padding:14px 16px}.artifact-icon{width:35px;height:35px;border-radius:8px;background:var(--primary-soft);color:var(--primary);display:grid;place-items:center}.artifact-row>div b,.artifact-row>div span{display:block}.artifact-row>div b{font-size:10.5px}.artifact-row>div span{font-size:8.5px;color:var(--subtle);margin-top:3px}.comments{padding:3px 16px}.comment{display:flex;gap:10px;padding:14px 0;border-bottom:1px solid var(--border)}.comment:last-child{border:0}.comment .avatar{width:29px;height:29px;font-size:8px}.comment>div{flex:1 1}.comment-head{display:flex;align-items:center;gap:7px}.comment-head b{font-size:9.5px}.comment-head span{font-size:8px;color:var(--subtle)}.comment-head button{margin-left:auto;border:0;background:0;color:#aaa;cursor:pointer}.comment p{font-size:9.5px;line-height:1.6;color:#555d6c;margin:7px 0}.reply-link{border:0;background:0;padding:0;color:var(--primary);font-size:8px;font-weight:650;cursor:pointer}.composer{padding:13px 16px;background:#fafbfc;border-top:1px solid var(--border);display:flex;gap:10px}.composer .avatar{width:29px;height:29px;font-size:8px}.composer>div{flex:1 1;border:1px solid var(--border-strong);border-radius:8px;background:#fff;overflow:hidden}.composer textarea{width:100%;height:58px;border:0;resize:none;outline:0;padding:10px;font-size:9.5px}.composer>div>div{border-top:1px solid var(--border);padding:6px;display:flex;align-items:center;justify-content:space-between}.composer>div>div>span{display:flex;align-items:center;gap:9px;color:#9ba1ac}.composer>div>div>span span{font-size:7.5px}.composer .primary-button{height:28px;font-size:8.5px;padding:0 9px}.tab-page{max-width:1050px;margin:24px auto;padding:0 28px}.overview-page{display:grid;grid-template-columns:1.15fr .85fr;grid-gap:15px;gap:15px}.approvals-page,.overview-page>section,.timeline-page{background:#fff;border:1px solid var(--border);border-radius:11px;padding:22px}.page-icon{width:35px;height:35px;background:var(--primary-soft);color:var(--primary);border-radius:9px;display:grid;place-items:center}.page-icon svg{width:18px}.overview-page h2{font-size:14px;margin:14px 0 6px}.overview-page>section>p{font-size:10.5px;line-height:1.6;color:var(--muted)}.overview-stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--border);margin-top:18px;padding-top:15px}.overview-stats b,.overview-stats span{display:block}.overview-stats span{font-size:8px;color:var(--subtle)}.overview-stats b{font-size:9px;margin-top:4px}.participant-grid{margin-top:14px;display:grid;grid-gap:12px;gap:12px}.participant-grid>div{display:flex;align-items:center;gap:8px}.participant-grid .avatar{width:30px;height:30px;font-size:8px}.participant-grid b,.participant-grid span{display:block}.participant-grid b{font-size:9.5px}.participant-grid span{font-size:8px;color:var(--subtle);margin-top:2px}.timeline-page .section-head{margin-bottom:16px}.timeline-event{position:relative;padding:10px 0}.timeline-event:not(:last-child):before{content:"";position:absolute;left:15px;top:39px;bottom:-8px;width:1px;background:var(--border)}.timeline-icon{z-index:1;width:31px;height:31px;border-radius:50%;background:var(--primary-soft);color:var(--primary);display:grid;place-items:center}.timeline-icon.green{background:var(--green-soft);color:var(--green)}.timeline-event p{margin:2px 0}.timeline-event span{font-size:8.5px;color:var(--subtle)}.approval-hero{display:flex;gap:12px}.approval-hero>span{width:42px;height:42px;border-radius:10px;background:var(--primary-soft);color:var(--primary);display:grid;place-items:center}.approval-hero h2{font-size:15px;margin:1px 0 5px}.approval-hero p{font-size:9.5px;color:var(--muted);margin:0}.signoff-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-top:23px}.signoff-grid>div{border:1px solid var(--border);border-radius:9px;padding:14px;display:flex;align-items:center;justify-content:space-between}.completion-rule{margin-top:15px;padding:12px;background:var(--amber-soft);color:var(--amber);display:flex;align-items:center;gap:8px;border-radius:8px}.completion-rule p{font-size:9px;margin:0}.back-link{display:inline-flex;gap:6px;align-items:center;text-decoration:none;font-size:11px;color:var(--muted)}@media(max-width:1100px){.handshake-row{grid-template-columns:minmax(300px,1.5fr) 140px 165px}.row-updated{display:none}.metrics{grid-template-columns:repeat(2,1fr)}.activity-strip{grid-template-columns:1fr}.activity-item{border-right:0;border-bottom:1px solid var(--border)}.workspace-grid{grid-template-columns:280px minmax(0,1fr)}.approval-cards{grid-template-columns:1fr}.party-connector{height:24px}.header-progress{display:none}}@media(max-width:800px){.sidebar{display:none}.main{margin:0;width:100%}.topbar{top:58px;padding:0 16px;height:54px}.mobile-header{height:58px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;background:white;border-bottom:1px solid var(--border);position:-webkit-sticky;position:sticky;top:0;z-index:20}.mobile-header>div{display:flex;gap:8px;align-items:center}.content{padding:24px 16px 45px}.welcome{align-items:flex-start}.welcome h1{font-size:22px}.welcome .primary-button{font-size:0;width:38px;padding:0}.metrics{grid-template-columns:1fr 1fr;gap:9px}.metric-card{padding:13px;min-height:97px}.handshake-row{grid-template-columns:1fr;padding:15px;gap:14px}.row-progress,.row-status{margin-left:65px}.row-status{flex-direction:row;align-items:center}.filter-tabs{overflow-x:auto;gap:19px}.view-actions{display:none}.workspace-topbar{top:58px;padding:0 14px}.breadcrumbs span{display:none}.handshake-header{padding:18px 16px}.title-line{align-items:flex-start;flex-direction:column}.title-line h1{font-size:18px}.header-meta{flex-wrap:wrap}.workspace-tabs{padding:0 16px;overflow-x:auto}.workspace-grid{display:block}.item-nav{border:0;border-bottom:1px solid var(--border)}.item-list{display:flex;overflow-x:auto;padding:0 12px 12px;gap:8px;border:0}.item-row{min-width:240px;background:white;border:1px solid var(--border);border-radius:8px}.item-row.selected{box-shadow:inset 0 3px var(--primary)}.nav-legend{display:none}.item-detail{padding:18px 14px 50px}.item-info-bar{grid-template-columns:1fr}.item-info-bar>div{border-right:0;border-bottom:1px solid var(--border)}.approval-head{gap:10px}.split-diff{grid-template-columns:1fr}.code-pane:first-child{border-right:0;border-bottom:4px solid var(--border)}.diff-labels{display:none}.overview-page,.signoff-grid{grid-template-columns:1fr}.modal{max-height:95vh;overflow:auto}.form-grid{grid-template-columns:1fr}.activity-section{display:none}}@media(max-width:480px){.metrics{grid-template-columns:1fr 1fr}.metric-icon{width:31px;height:31px}.metric-copy strong{font-size:21px}.metric-copy>b{font-size:10px}.party-stack.large{display:none}.handshake-title-block{display:block}.top-actions .secondary-button{display:none}.approval-card{align-items:flex-start;gap:8px}.approve-button{white-space:nowrap}.overview-stats{grid-template-columns:1fr;gap:12px}.workspace-tabs{gap:22px}.detail-tabs{gap:18px}.dashboard-content .welcome p{max-width:250px}}.sidebar-collapsed .sidebar{display:none}.sidebar-collapsed .main{margin-left:0;width:100%}.desktop-nav-trigger{position:fixed;z-index:30;top:16px;left:16px;box-shadow:0 4px 14px rgba(24,28,42,.12)}@media(max-width:800px){.desktop-nav-trigger{display:none}}.login-page{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:#fff}.login-panel{display:grid;place-items:center;padding:32px}.login-card{width:100%;max-width:390px}.login-content{margin-top:70px}.auth-callback h1,.login-content h1{font-family:var(--font-display);font-size:30px;letter-spacing:-.8px;margin:0 0 8px}.auth-callback p,.login-content>p:not(.eyebrow){color:var(--muted);font-size:13px;line-height:1.6;margin-bottom:30px}.login-content form>label,.profile-modal label{display:block;font-size:11px;font-weight:650}.login-input{display:flex;align-items:center;gap:8px;border:1px solid var(--border-strong);border-radius:8px;padding:0 11px;height:42px;margin-top:7px}.login-input:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.login-input input{border:0;outline:0;flex:1 1;min-width:0}.login-wide{width:100%;margin-top:14px}.login-terms{font-size:9.5px!important;color:var(--subtle)!important;text-align:center;margin:16px 0 0!important}.form-error{font-size:10.5px;line-height:1.45;color:var(--red);background:var(--red-soft);padding:10px 11px;border-radius:8px;margin-top:10px}.demo-dashboard-link{display:flex;align-items:center;justify-content:center;gap:6px;font-size:11px;font-weight:650;color:var(--primary);margin-top:26px;text-decoration:none}.demo-dashboard-link:hover{text-decoration:underline}.database-mode{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:15px;font-size:9px;color:var(--subtle)}.database-mode i{width:6px;height:6px;border-radius:50%;background:var(--amber)}.database-mode.connected i{background:var(--green)}.login-visual{background:linear-gradient(145deg,#282056,#5b4ee8);margin:12px;border-radius:18px;padding:55px;color:#fff;display:flex;flex-direction:column;justify-content:flex-end}.login-visual>div{max-width:520px}.login-parties{display:flex;gap:8px;align-items:center;margin-bottom:25px}.login-parties>span:nth-child(2){opacity:.55}.login-visual blockquote{font-family:var(--font-display);font-size:25px;line-height:1.45;margin:0;letter-spacing:-.4px}.login-visual p{font-size:11px;opacity:.65;margin-top:20px}.auth-callback{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:30px;background:#fff}.auth-callback .logo{margin-bottom:45px}.auth-callback .modal-icon{margin-bottom:15px}.auth-callback .primary-button{text-decoration:none;margin-top:5px}.user-menu-wrap{position:relative}.user-switcher{width:100%;border:0;text-align:left;cursor:pointer}.user-switcher>span:nth-child(2){min-width:0;flex:1 1}.user-switcher:hover,.user-switcher[aria-expanded=true]{background:var(--surface-2)}.user-menu{position:absolute;z-index:50;left:0;right:0;bottom:calc(100% + 8px);padding:6px;background:#fff;border:1px solid var(--border);border-radius:11px;box-shadow:0 14px 40px rgba(22,27,45,.15)}.user-menu>a,.user-menu>button{display:flex;width:100%;align-items:center;gap:10px;border:0;background:transparent;text-decoration:none;text-align:left;padding:9px;border-radius:7px;cursor:pointer;color:#596173}.user-menu>a:hover,.user-menu>button:hover{background:var(--surface-2);color:var(--text)}.user-menu b,.user-menu small,.user-menu span{display:block}.user-menu b{font-size:10px}.user-menu small{font-size:8px;color:var(--subtle);margin-top:2px}.user-menu .logout-action{border-top:1px solid var(--border);border-radius:0 0 7px 7px;margin-top:4px;padding-top:12px;color:var(--red)}.profile-modal{max-width:470px}.profile-modal .modal-body{display:grid;grid-gap:15px;gap:15px}.profile-modal input{display:block;width:100%;height:40px;margin-top:7px;border:1px solid var(--border-strong);border-radius:8px;padding:0 11px;outline:0}.profile-modal input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.profile-modal input:disabled{background:var(--surface-2);color:var(--muted)}.app-message{position:fixed;z-index:80;right:20px;top:20px;display:flex;align-items:center;gap:12px;max-width:360px;padding:11px 13px;background:#fff;border:1px solid var(--border);border-radius:9px;box-shadow:var(--shadow);font-size:10px}.app-message button{border:0;background:transparent;cursor:pointer;color:var(--subtle);display:grid;place-items:center}.mobile-avatar{border:0;cursor:pointer}.workspace-section{scroll-margin-top:76px}@media(max-width:800px){.login-page{grid-template-columns:1fr}.login-panel{min-height:100vh}.login-visual{display:none}.login-content{margin-top:55px}.user-menu-wrap .user-menu{display:none}.app-message{top:66px;left:16px;right:16px}.profile-modal{width:calc(100% - 24px)}}.mobile-actions{position:relative}.mobile-user-menu{display:none;position:absolute;z-index:70;right:0;top:44px;width:230px;padding:7px;background:#fff;border:1px solid var(--border);border-radius:11px;box-shadow:0 14px 40px rgba(22,27,45,.18)}.mobile-user-menu>div{display:flex;align-items:center;gap:9px;padding:8px;border-bottom:1px solid var(--border);margin-bottom:4px}.mobile-user-menu>div>span:last-child{min-width:0}.mobile-user-menu b,.mobile-user-menu small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-user-menu b{font-size:10px}.mobile-user-menu small{font-size:8px;color:var(--subtle);margin-top:2px}.mobile-user-menu>a,.mobile-user-menu>button{display:flex;align-items:center;gap:9px;width:100%;padding:9px;border:0;border-radius:7px;background:transparent;text-decoration:none;font-size:10px;cursor:pointer}.mobile-user-menu>a:hover,.mobile-user-menu>button:hover{background:var(--surface-2)}.mobile-user-menu .logout-action{color:var(--red)}@media(max-width:800px){.mobile-user-menu{display:block}}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;grid-gap:4px;gap:4px;background:var(--surface-subtle,#f5f5f8);padding:4px;border-radius:9px;margin:0 0 18px}.auth-tabs button{border:0;background:transparent;border-radius:6px;padding:8px;color:var(--muted);font-size:11px;font-weight:650;cursor:pointer}.auth-tabs button.active{background:#fff;color:var(--text);box-shadow:0 1px 3px #1018281a}.login-content form label+label{margin-top:12px}.google-auth-button{width:100%;height:42px;border:1px solid var(--border-strong);border-radius:8px;background:#fff;color:#3f4654;display:flex;align-items:center;justify-content:center;gap:10px;font-size:12px;font-weight:650;cursor:pointer;box-shadow:0 1px 2px rgba(16,24,40,.04)}.google-auth-button:hover{background:#f8f9fb;border-color:#c6cad3}.google-mark{width:18px;height:18px;flex:0 0 auto}.auth-divider{display:flex;align-items:center;gap:12px;margin:17px 0;color:var(--subtle);font-size:9px;text-transform:uppercase;letter-spacing:.5px}.auth-divider:after,.auth-divider:before{content:"";height:1px;background:var(--border);flex:1 1}.auth-divider span{white-space:nowrap}.artifact-upload{position:relative;overflow:hidden}.artifact-upload input{position:absolute;inset:0;opacity:0;cursor:pointer}.image-evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;padding:16px;border-bottom:1px solid var(--border)}.image-evidence-card{margin:0;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:#fff}.image-evidence-card>div{height:170px;position:relative;background:var(--surface-2)}.image-evidence-card img{width:100%;height:100%;object-fit:cover;display:block}.image-evidence-card>div>span{position:absolute;left:9px;top:9px;padding:4px 8px;border-radius:999px;background:rgba(20,25,35,.78);color:#fff;font-size:8px;font-weight:750;text-transform:uppercase;letter-spacing:.6px}.image-evidence-card figcaption{display:block;padding:10px 11px}.image-evidence-card figcaption b,.image-evidence-card figcaption span{display:block}.image-evidence-card figcaption b{font-size:10px}.image-evidence-card figcaption span{font-size:8px;color:var(--subtle);margin-top:3px}.create-item-modal{width:min(640px,100%);max-height:calc(100vh - 32px);overflow:auto}.image-dropzone{position:relative!important;display:flex!important;align-items:center;gap:11px;padding:14px;border:1px dashed #aaa4e8;border-radius:9px;background:#faf9ff;color:var(--primary);cursor:pointer}.image-dropzone input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}.image-dropzone span{min-width:0}.image-dropzone b,.image-dropzone small{display:block}.image-dropzone b{font-size:10.5px;color:#514a8d}.image-dropzone small{font-size:8.5px;line-height:1.45;color:var(--muted);font-weight:400;margin-top:3px}@media(max-width:700px){.image-evidence-grid{grid-template-columns:1fr}.image-evidence-card>div{height:210px}.create-item-modal .form-grid{grid-template-columns:1fr}}.language-switcher{display:inline-flex;align-items:center;padding:3px;border:1px solid var(--border);border-radius:8px;background:#fff}.language-switcher button{border:0;background:transparent;border-radius:5px;padding:5px 7px;font-size:9px;font-weight:800;color:var(--subtle);cursor:pointer}.language-switcher button.active{background:var(--primary-soft);color:var(--primary)}.landing-page{--ink:#171629;--purple:#6254e7;--purple-deep:#4a3bc5;--lavender:#f1efff;min-height:100vh;background:#fff;color:var(--ink);overflow:hidden}.landing-page h1,.landing-page h2,.landing-page h3{font-family:var(--font-display);letter-spacing:-.04em}.landing-nav{height:76px;max-width:1220px;margin:auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:20}.landing-nav>a{text-decoration:none}.landing-nav nav{display:flex;gap:32px;margin-left:90px}.landing-login,.landing-nav nav a{font-size:12px;font-weight:650;text-decoration:none;color:#605f70}.landing-login:hover,.landing-nav nav a:hover{color:var(--purple)}.landing-actions{display:flex;align-items:center;gap:18px}.landing-button{min-height:48px;padding:0 22px;border-radius:10px;background:var(--purple);color:#fff;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-size:12px;font-weight:750;box-shadow:0 8px 24px rgba(98,84,231,.22);transition:.2s ease}.landing-button:hover{transform:translateY(-2px);background:var(--purple-deep)}.landing-button.small{min-height:39px;padding:0 16px;font-size:10px}.landing-menu{display:none;border:0;background:transparent}.landing-hero{min-height:690px;max-width:1220px;margin:auto;padding:86px 24px 90px;display:grid;grid-template-columns:.93fr 1.07fr;align-items:center;grid-gap:76px;gap:76px;position:relative}.hero-glow{position:absolute;border-radius:50%;filter:blur(2px);pointer-events:none}.hero-glow.one{width:540px;height:540px;right:-220px;top:30px;background:radial-gradient(circle,#ebe8ff 0,rgba(235,232,255,0) 70%)}.hero-glow.two{width:220px;height:220px;left:-160px;bottom:-20px;background:radial-gradient(circle,#f4eefd 0,rgba(244,238,253,0) 70%)}.hero-copy{position:relative;z-index:2}.landing-eyebrow{display:flex;align-items:center;gap:7px;color:var(--purple);font-size:9px!important;font-weight:800!important;letter-spacing:.15em;line-height:1.4;text-transform:uppercase}.hero-copy h1{font-size:clamp(44px,5vw,68px);line-height:1.04;margin:20px 0 23px;font-weight:760}.hero-copy h1 em{font-style:normal;color:var(--purple)}.hero-intro{max-width:585px;font-size:16px;line-height:1.75;color:#696779}.hero-actions{display:flex;align-items:center;gap:22px;margin-top:30px}.landing-secondary{font-size:11px;font-weight:750;text-decoration:none;display:flex;gap:10px;align-items:center}.landing-secondary span{display:grid;place-items:center;width:25px;height:25px;border:1px solid var(--border);border-radius:50%}.hero-trust{display:flex;align-items:center;gap:7px;color:#8a8898;font-size:9px;margin-top:18px}.hero-trust svg{color:#31a474}.hero-product{position:relative;z-index:2;perspective:1000px}.product-window{background:#fff;border:1px solid #e8e6ef;border-radius:15px;box-shadow:0 35px 80px rgba(37,30,85,.15),0 4px 14px rgba(37,30,85,.06);overflow:hidden;transform:rotateY(-2deg) rotateX(1deg)}.product-top{height:56px;border-bottom:1px solid #ecebf1;display:flex;align-items:center;padding:0 18px;gap:14px}.product-top .logo-mark{width:25px;height:25px;border-radius:7px}.product-breadcrumb{border-left:1px solid #e5e3ec;padding-left:13px;flex:1 1}.product-breadcrumb b,.product-breadcrumb span{display:block}.product-breadcrumb span{font-size:7px;color:#9a98a7}.product-breadcrumb b{font-size:9px;margin-top:3px}.product-live{font-size:8px;color:#387b5c;background:#edf8f2;padding:5px 8px;border-radius:10px}.product-live i{display:inline-block;width:5px;height:5px;border-radius:50%;background:#44a879;margin-right:5px}.product-body{display:flex;background:#fbfbfd}.product-sidebar{width:50px;border-right:1px solid #edecf2;padding:20px 13px;display:flex;flex-direction:column;gap:17px}.product-sidebar i{width:22px;height:6px;background:#dddae9;border-radius:4px}.product-sidebar i:first-child{height:22px;background:#6c5de7;border-radius:7px}.product-content{padding:24px 21px 25px;flex:1 1}.product-heading{display:flex;justify-content:space-between;align-items:flex-start}.product-heading small{font-size:7px;color:#9b98a8}.product-heading h3{font-size:17px;margin:5px 0 0}.party-pair{display:flex}.party-pair span{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:7px;font-weight:800;border:2px solid #fff;background:#7466db}.party-pair span+span{margin-left:-6px;background:#3e8bb8}.product-progress{margin:20px 0}.product-progress>div{display:flex;justify-content:space-between;font-size:7px;color:#8e8b9b}.product-progress>div b{color:#5e55b1}.product-progress>i{display:block;height:4px;background:#ebe9f2;border-radius:5px;margin-top:8px}.product-progress>i em{display:block;width:80%;height:100%;background:var(--purple);border-radius:5px}.product-card{display:flex;align-items:center;gap:10px;border:1px solid #ebe9f0;border-radius:8px;padding:12px 10px;background:#fff;margin-top:8px;box-shadow:0 2px 7px rgba(30,27,50,.03)}.product-card.current{border-color:#dcd7fb}.product-check{width:23px;height:23px;border-radius:6px;background:#f0effc;color:var(--purple);display:grid;place-items:center}.product-card>div:nth-child(2){flex:1 1}.product-card b,.product-card small{display:block}.product-card b{font-size:8px}.product-card small{font-size:6.5px;color:#9996a5;margin-top:4px}.product-card>span{font-size:6.5px;font-weight:700;border-radius:9px;padding:4px 6px}.approved{color:#28805b;background:#eaf7f0}.review{color:#96620d;background:#fff5df}.product-action{display:flex;align-items:center;gap:9px;background:#f0eeff;color:var(--purple);border-radius:8px;padding:10px;margin-top:13px}.product-action div{flex:1 1}.product-action b,.product-action small{display:block}.product-action small{font-size:6px;text-transform:uppercase;letter-spacing:.08em}.product-action b{font-size:8px;margin-top:3px}.hero-proof{position:absolute;right:-22px;bottom:-30px;background:#fff;border:1px solid #eceaf2;border-radius:10px;box-shadow:0 14px 35px rgba(37,30,85,.14);padding:11px 14px;display:flex;align-items:center;gap:9px}.hero-proof>span{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#eaf8f1;color:#299064}.hero-proof b,.hero-proof small{display:block}.hero-proof b{font-size:8px}.hero-proof small{font-size:6.5px;color:#9996a5;margin-top:3px}.logo-cloud{border-top:1px solid #eeedf3;border-bottom:1px solid #eeedf3;padding:25px 20px;text-align:center}.logo-cloud p{font-size:7px;font-weight:800;color:#aaa8b4;letter-spacing:.17em}.logo-cloud div{margin-top:15px;display:flex;justify-content:center;align-items:center;gap:28px;color:#8e8b99;font-size:10px;font-weight:800;letter-spacing:.07em}.logo-cloud i{width:3px;height:3px;background:#d4d1dd;border-radius:50%}.landing-features,.landing-flow,.landing-problem{max-width:1160px;margin:auto;padding:110px 24px}.section-copy{display:grid;grid-template-columns:1.2fr .8fr;grid-column-gap:100px;column-gap:100px;align-items:end}.section-copy .landing-eyebrow{grid-column:1/-1}.flow-head h2,.section-center h2,.section-copy h2{font-size:clamp(34px,4vw,50px);line-height:1.12;margin:15px 0 0}.section-copy>p:last-child{font-size:13px;line-height:1.7;color:#747181;margin:0}.pain-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;margin-top:55px}.pain-grid article{min-height:220px;border:1px solid #ebe9f0;border-radius:13px;padding:25px;position:relative;transition:.2s}.pain-grid article:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(32,28,60,.07);border-color:#dcd7fa}.pain-grid article>span{font-size:9px;color:var(--purple);font-weight:800}.feature-grid h3,.pain-grid h3,.steps-grid h3{font-size:18px;margin:34px 0 10px}.feature-grid p,.pain-grid p,.steps-grid p{font-size:11px;line-height:1.7;color:#777483}.pain-grid svg{position:absolute;right:23px;bottom:22px;color:#aaa7b3}.landing-features{max-width:none;background:#f8f8fb;padding-left:max(24px,calc((100vw - 1112px)/2));padding-right:max(24px,calc((100vw - 1112px)/2))}.section-center{text-align:center;max-width:650px;margin:auto}.section-center .landing-eyebrow{justify-content:center}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:15px;gap:15px;margin-top:54px}.feature-grid article{background:#fff;border:1px solid #eae9ef;border-radius:13px;padding:23px 23px 0;min-height:285px;overflow:hidden}.feature-icon{width:40px;height:40px;border-radius:10px;background:var(--lavender);color:var(--purple);display:grid;place-items:center}.feature-grid h3{margin:18px 0 8px}.feature-visual{height:74px;margin-top:20px;border:1px solid #eeecf3;border-bottom:0;border-radius:9px 9px 0 0;background:#fafafe;padding:12px;display:flex;flex-direction:column;gap:7px}.feature-visual span{display:block;height:7px;border-radius:5px;background:#e5e2f5}.feature-visual span:first-child{width:45%;background:#796de1}.feature-visual span:nth-child(2){width:86%}.feature-visual span:nth-child(3){width:65%}.visual-1{flex-direction:row;align-items:center}.visual-1 span{width:38px!important;height:48px}.visual-2 span:nth-child(2){margin-left:12px}.visual-3{gap:8px}.visual-3 span{height:18px;width:75%!important}.visual-3 span:nth-child(2){align-self:flex-end;background:#e7f4ee}.visual-4{flex-direction:row}.visual-4 span{height:48px;width:32%!important;background:#ddd9ef}.visual-5{flex-direction:row;align-items:center;justify-content:center}.visual-5 span{width:35px!important;height:35px;border-radius:50%;background:#e6f4ed}.flow-head{display:flex;align-items:flex-end;justify-content:space-between}.flow-head>div:first-child{max-width:580px}.flow-outcomes{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.flow-outcomes span{font-size:9px;color:#656273;display:flex;align-items:center;gap:5px}.flow-outcomes svg{color:#2fa170}.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:65px}.steps-grid article{padding-right:25px}.steps-grid article>div{display:flex;align-items:center}.steps-grid article>div span{width:39px;height:39px;border:1px solid #dcd8ef;color:var(--purple);border-radius:50%;display:grid;place-items:center;font-size:9px;font-weight:800}.steps-grid article>div i{height:1px;background:#dedce6;flex:1 1;margin-left:10px}.steps-grid h3{margin:22px 0 9px}.landing-final{margin:20px auto 0;max-width:1160px;border-radius:20px;background:linear-gradient(135deg,#4f42c9,#7467ec);padding:78px 20px;text-align:center;color:#fff;position:relative;overflow:hidden}.landing-final:after,.landing-final:before{content:"";position:absolute;width:360px;height:360px;border:1px solid rgba(255,255,255,.1);border-radius:50%;top:-200px}.landing-final:before{left:-80px}.landing-final:after{right:-100px}.final-orbit{width:50px;height:50px;border-radius:14px;background:rgba(255,255,255,.14);display:grid;place-items:center;margin:0 auto 20px}.landing-final h2{font-size:clamp(32px,4vw,48px);margin:0;position:relative}.landing-final p{max-width:540px;margin:16px auto 25px;color:#e4e0ff;font-size:13px;line-height:1.7}.landing-button.light{background:#fff;color:#5144ce;box-shadow:none;position:relative}.landing-footer{max-width:1160px;margin:auto;padding:55px 24px 35px;display:grid;grid-template-columns:1fr auto;align-items:start;border-bottom:1px solid #eeedf2}.landing-footer>div:first-child p{font-size:9px;color:#918e9c;margin:12px 0}.landing-footer>div:nth-child(2){display:flex;gap:25px}.landing-footer a{font-size:9px;color:#6f6c7a;text-decoration:none}.landing-footer>small{grid-column:1/-1;margin-top:35px;padding-top:18px;border-top:1px solid #efedf3;color:#aaa7b3;font-size:8px}@media(max-width:900px){.landing-nav nav{display:none;position:absolute;top:68px;left:20px;right:20px;margin:0;padding:15px;background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);flex-direction:column}.landing-nav nav.open{display:flex}.landing-login{display:none}.landing-menu{display:block;width:30px}.landing-menu span{display:block;height:2px;background:var(--ink);margin:6px 0}.landing-hero{grid-template-columns:1fr;padding-top:60px}.hero-copy{text-align:center}.hero-actions,.hero-trust,.landing-eyebrow{justify-content:center}.hero-intro{margin-left:auto;margin-right:auto}.hero-product{max-width:620px;margin:auto;width:100%}.section-copy{grid-template-columns:1fr}.section-copy>p:last-child{margin-top:20px}.feature-grid{grid-template-columns:repeat(2,1fr)}.flow-head{align-items:flex-start;gap:30px}.steps-grid{grid-template-columns:repeat(2,1fr);gap:35px}.steps-grid article:nth-child(2)>div i{display:none}}@media(max-width:620px){.landing-nav{height:68px;padding:0 16px}.landing-actions{gap:8px}.landing-actions .landing-button{display:none}.landing-hero{padding:52px 18px 65px;gap:52px;min-height:0}.hero-copy h1{font-size:42px}.hero-intro{font-size:14px}.hero-actions{flex-direction:column;gap:14px}.hero-actions .landing-button{width:100%}.hero-product{width:110%;margin-left:-5%}.hero-proof{right:4px}.logo-cloud div{flex-wrap:wrap;gap:13px}.landing-features,.landing-flow,.landing-problem{padding:78px 18px}.feature-grid,.pain-grid{grid-template-columns:1fr}.flow-head{display:block}.flow-outcomes{margin-top:25px}.steps-grid{grid-template-columns:1fr}.steps-grid article>div i{display:block!important}.steps-grid article:last-child>div i{display:none!important}.landing-final{border-radius:0;margin-top:0;padding:65px 20px}.landing-footer{grid-template-columns:1fr}.landing-footer>div:nth-child(2){margin-top:25px;flex-wrap:wrap}.product-sidebar{display:none}.product-content{padding:18px 13px}.product-card{padding:10px 8px}}.profile-modal select{display:block;width:100%;height:40px;margin-top:7px;border:1px solid var(--border-strong);border-radius:8px;padding:0 11px;outline:0;background:#fff}.profile-modal select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.mobile-header>a,.sidebar-head>a{text-decoration:none}.login-brand{display:flex;align-items:center;justify-content:space-between}.login-brand>a{text-decoration:none}.logo-cloud div span{display:inline-flex;align-items:center;gap:28px}.logo-cloud div span i{margin-left:28px}.metric-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:left;color:inherit;cursor:pointer}.metric-card.active,.metric-card:focus-visible{border-color:#c8c1ff;box-shadow:0 0 0 3px var(--primary-soft),0 1px 2px rgba(20,30,50,.02);outline:0}.metric-card:hover{border-color:#d7d1ff;transform:translateY(-1px)}.metric-copy>span{display:flex;align-items:center;gap:7px}.notification-wrap{position:relative}.notification-popover{position:absolute;right:0;top:42px;width:230px;background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);padding:14px;z-index:35}.notification-popover b{display:block;font-size:12px;margin-bottom:5px}.notification-popover p{margin:0;color:var(--muted);font-size:11px;line-height:1.45}.mobile-nav,.mobile-nav-backdrop{display:none}@media(max-width:800px){.mobile-header{grid-template-columns:34px 1fr auto;display:grid;grid-gap:10px;gap:10px}.mobile-header>a{justify-self:center}.topbar .top-actions{display:none}.topbar{gap:12px}.global-search{width:100%}.mobile-nav-backdrop{display:block;position:fixed;inset:0;background:rgba(24,32,47,.36);border:0;z-index:39}.mobile-nav{display:flex;position:fixed;z-index:40;inset:0 auto 0 0;width:min(82vw,300px);background:#fff;border-right:1px solid var(--border);padding:20px 14px 16px;flex-direction:column;transform:translateX(-105%);transition:transform .18s ease;box-shadow:var(--shadow)}.mobile-nav.open{transform:translateX(0)}.mobile-nav .sidebar-bottom,.mobile-nav .sidebar-head,.mobile-nav .sidebar-nav{display:flex;flex-direction:column}.mobile-nav .sidebar-head{flex-direction:row}.mobile-nav .sidebar-bottom{margin-top:auto}.notification-popover{right:-46px;top:42px}}.password-input{padding-right:4px}.password-input button{width:34px;height:34px;display:grid;place-items:center;border:0;background:transparent;color:var(--muted);cursor:pointer;border-radius:7px}.password-input button:focus-visible,.password-input button:hover{background:var(--surface-2);color:var(--text);outline:0}.password-input input{padding-right:3px}.usage-card>a{display:inline-block;margin-top:9px;font-size:9px;font-weight:750;color:var(--primary);text-decoration:none}.usage-card>a:hover{text-decoration:underline}.org-picker-wrap{position:relative}.org-picker{border:0;background:transparent;cursor:default}.org-picker[aria-expanded]{cursor:pointer;border-radius:9px;padding:5px 7px}.org-picker[aria-expanded=true],.org-picker[aria-expanded]:hover{background:var(--surface-2)}.org-menu{position:absolute;z-index:50;right:0;top:calc(100% + 7px);width:220px;padding:6px;background:#fff;border:1px solid var(--border);border-radius:11px;box-shadow:var(--shadow)}.org-menu button{display:flex;align-items:center;gap:9px;width:100%;border:0;background:transparent;padding:8px;border-radius:7px;text-align:left;cursor:pointer}.org-menu button:hover{background:var(--surface-2)}.org-menu button>span:last-child{display:block;min-width:0}.org-menu b,.org-menu small{display:block}.org-menu b{font-size:10px}.org-menu small{font-size:8px;color:var(--subtle);margin-top:2px}.subpage{padding-top:34px;padding-bottom:70px}.subpage-head{justify-content:space-between;gap:25px;margin-bottom:28px}.subpage-head,.subpage-title{display:flex;align-items:center}.subpage-title{gap:13px}.subpage-title>span{width:43px;height:43px;display:grid;place-items:center;border-radius:12px;background:var(--primary-soft);color:var(--primary)}.subpage-title h1{font-size:25px;margin:0 0 5px}.subpage-title p{font-size:11px;color:var(--muted);margin:0}.organization-grid,.plans-grid,.template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:15px;gap:15px}.organization-card,.plans-grid>article,.template-card{background:#fff;border:1px solid var(--border);border-radius:13px;padding:20px;box-shadow:0 1px 2px rgba(20,30,50,.02)}.organization-logo{width:45px;height:45px;border-radius:12px;display:grid;place-items:center;font-size:12px;font-weight:800;color:#fff}.organization-logo.violet{background:#5b4ee8}.organization-logo.blue{background:#2783d8}.organization-name{display:flex;align-items:center;justify-content:space-between;margin:17px 0}.organization-name h2,.template-card h2{font-size:14px;margin:0}.status-dot{font-size:8px;color:var(--green);font-weight:700;display:flex;align-items:center;gap:5px}.status-dot i{width:6px;height:6px;border-radius:50%;background:var(--green)}.organization-meta{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:13px 0;margin-bottom:14px;display:flex;gap:17px}.organization-meta span{display:flex;align-items:center;gap:5px;font-size:9px;color:var(--muted)}.organization-card .secondary-button{width:100%;justify-content:center}.success-banner{display:flex;align-items:center;gap:8px;padding:11px 13px;background:var(--green-soft);color:var(--green);border-radius:9px;margin:-10px 0 18px;font-size:10px;font-weight:700}.compact-modal{max-width:440px}.compact-modal input{display:block;width:100%;height:40px;margin-top:7px;border:1px solid var(--border-strong);border-radius:8px;padding:0 11px;outline:0}.template-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.template-card{position:relative}.template-icon{width:43px;height:43px;display:grid;place-items:center;border-radius:11px;margin-bottom:24px}.template-icon.violet{background:var(--primary-soft);color:var(--primary)}.template-icon.blue{background:#eaf5ff;color:#2783d8}.template-icon.green{background:var(--green-soft);color:var(--green)}.template-icon.gray{background:var(--surface-2);color:var(--muted)}.template-ready{position:absolute;right:14px;top:14px;display:flex;align-items:center;gap:3px;color:var(--green);font-size:8px;font-weight:750}.template-card p{font-size:9px;color:var(--muted);margin:7px 0 19px}.template-card .secondary-button{width:100%;justify-content:center}.settings-layout{display:grid;grid-template-columns:200px minmax(0,650px);grid-gap:24px;gap:24px;align-items:start}.settings-layout>nav{display:grid;grid-gap:4px;gap:4px}.settings-layout>nav a{display:flex;align-items:center;gap:8px;padding:10px;border-radius:8px;color:var(--muted);font-size:10px;text-decoration:none}.settings-layout>nav a.active,.settings-layout>nav a:hover{background:var(--primary-soft);color:var(--primary);font-weight:700}.settings-panels{display:grid;grid-gap:14px;gap:14px}.settings-panels section{background:#fff;border:1px solid var(--border);border-radius:12px;padding:20px}.settings-panels h2{font-size:14px;margin:0 0 17px}.settings-panels label:not(.check-row){display:block;font-size:9px;font-weight:700;color:var(--muted);margin-top:12px}.settings-panels input:not([type=checkbox]),.settings-panels select{display:block;width:100%;height:40px;margin-top:7px;border:1px solid var(--border-strong);border-radius:8px;background:#fff;padding:0 11px}.check-row{gap:9px;font-size:10px;margin:12px 0}.check-row,.security-note{display:flex;align-items:center}.security-note{gap:10px;padding:12px;border-radius:9px;background:var(--green-soft);color:var(--green)}.security-note p{font-size:10px;margin:0}.settings-panels>.primary-button{justify-self:end}.help-search{display:flex;align-items:center;gap:9px;max-width:620px;background:#fff;border:1px solid var(--border-strong);border-radius:10px;padding:0 13px;height:46px}.help-search input{border:0;outline:0;flex:1 1}.subsection-title{font-size:14px;margin:28px 0 13px}.faq-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}.faq-grid article{padding:20px;background:#fff;border:1px solid var(--border);border-radius:12px}.faq-grid article>span{width:36px;height:36px;border-radius:9px;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary)}.faq-grid h3{font-size:12px;margin:16px 0 8px}.faq-grid p{font-size:9.5px;line-height:1.6;color:var(--muted);margin:0}.plans-grid>article{position:relative;padding:24px}.plans-grid>article.current{border-color:#bdb5ff;box-shadow:0 0 0 2px var(--primary-soft)}.current-badge{position:absolute;right:14px;top:14px;padding:4px 7px;border-radius:999px;background:var(--primary-soft);color:var(--primary);font-size:8px;font-weight:800}.plans-grid h2{font-size:14px;margin:0 0 15px}.plan-price{display:flex;align-items:baseline;gap:4px}.plan-price strong{font-family:var(--font-display);font-size:27px}.plan-price span{font-size:9px;color:var(--muted)}.plans-grid ul{list-style:none;padding:17px 0;margin:18px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.plans-grid li{display:flex;align-items:center;gap:7px;font-size:9px;margin:9px 0}.plans-grid li svg{color:var(--green)}.plans-grid button{width:100%;justify-content:center}@media(max-width:1000px){.faq-grid,.organization-grid,.plans-grid,.template-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:800px){.mobile-nav .user-menu-wrap .user-menu{display:block;position:absolute;bottom:calc(100% + 8px)}.subpage{padding:24px 16px 55px}.subpage-head{align-items:flex-start}.subpage-head>.primary-button,.subpage-head>.secondary-button{flex:0 0 auto}.settings-layout{grid-template-columns:1fr}.settings-layout>nav{display:flex;overflow:auto}.faq-grid,.organization-grid,.plans-grid{grid-template-columns:1fr}}@media(max-width:560px){.subpage-head{display:grid}.subpage-head>.primary-button,.subpage-head>.secondary-button{width:100%;justify-content:center}.template-grid{grid-template-columns:1fr}.subpage-title h1{font-size:21px}}.draft-workspace{max-width:1120px;margin:0 auto;padding-top:30px}.draft-workspace-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.draft-saved{display:flex;color:var(--green);font-size:10px}.draft-header{display:flex;gap:15px;align-items:flex-start;padding:22px;background:linear-gradient(135deg,#fff,#f7f6ff);border:1px solid var(--border);border-radius:14px;margin-bottom:16px}.draft-header-icon{width:48px;height:48px;border-radius:13px;background:var(--primary);color:#fff;display:grid;place-items:center;flex:0 0 auto}.draft-header h1{font-size:23px;margin:9px 0 5px}.draft-header p{margin:0;color:var(--muted);font-size:11px}.draft-editor-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.8fr);grid-gap:16px;gap:16px;align-items:start}.draft-card{background:#fff;border:1px solid var(--border);border-radius:13px;padding:20px;box-shadow:0 1px 2px rgba(20,30,50,.02)}.draft-details-card{grid-column:1}.draft-items-card{grid-column:1/-1}.draft-card-head{display:flex;align-items:flex-start;gap:10px;margin-bottom:18px}.draft-card-head>span{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary)}.draft-card-head h2{font-size:14px;margin:0 0 4px}.draft-card-head p{font-size:9.5px;color:var(--muted);margin:0}.draft-card label,.draft-item-form label{display:block;font-size:9px;font-weight:700;color:var(--muted);margin-top:12px}.draft-card input,.draft-card textarea{display:block;width:100%;margin-top:7px;border:1px solid var(--border-strong);border-radius:8px;background:#fff;padding:10px 11px;outline:0;font:inherit}.draft-card textarea{min-height:82px;resize:vertical}.draft-card input:focus,.draft-card textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.draft-inline-form{display:flex;gap:8px}.draft-inline-form input{margin:0}.draft-inline-form button{flex:0 0 auto}.draft-participant-list{display:grid;grid-gap:8px;gap:8px;margin-top:15px}.draft-participant-list>div{display:flex;align-items:center;gap:9px;padding:9px;border:1px solid var(--border);border-radius:9px}.draft-participant-list b,.draft-participant-list small{display:block;font-size:9px}.draft-participant-list small{color:var(--muted);margin-top:3px}.draft-item-form{display:grid;grid-template-columns:1fr 1.4fr auto;grid-gap:12px;gap:12px;padding:15px;background:var(--bg);border-radius:10px}.draft-item-form label{margin:0}.draft-item-form textarea{min-height:40px;height:40px}.draft-item-list{display:grid;grid-gap:9px;gap:9px;margin-top:14px}.draft-item-list article{display:flex;gap:12px;padding:13px;border:1px solid var(--border);border-radius:10px}.draft-item-list article>span{width:27px;height:27px;border-radius:8px;background:var(--primary-soft);color:var(--primary);display:grid;place-items:center;font-size:10px;font-weight:800}.draft-item-list h3{font-size:11px;margin:1px 0 4px}.draft-item-list p{font-size:9.5px;color:var(--muted);margin:0 0 6px}.draft-item-list small{font-size:8.5px;color:var(--subtle)}.draft-empty-copy{font-size:10px;color:var(--muted);padding:14px;text-align:center;border:1px dashed var(--border-strong);border-radius:9px}.primary-button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:800px){.draft-workspace{padding-top:20px}.draft-editor-grid{grid-template-columns:1fr}.draft-details-card,.draft-items-card{grid-column:1}.draft-item-form{grid-template-columns:1fr}.draft-header h1{font-size:19px}}.activation-card{max-width:1364px;margin:18px auto 0;background:linear-gradient(135deg,#f5f3ff,#fff);border:1px solid #ddd8ff;border-radius:13px;padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:20px}.activation-card>div{display:flex;align-items:center;gap:12px}.activation-card>div>span{width:38px;height:38px;border-radius:10px;background:var(--primary-soft);color:var(--primary);display:grid;place-items:center}.activation-card h2{font-size:13px;margin:0 0 4px}.activation-card p{font-size:10.5px;color:var(--muted);margin:0}.local-header{padding:25px 38px}.local-tabs{padding-left:38px}.local-workspace-grid{min-height:620px}.draft-saved{display:inline-flex;align-items:center;gap:6px;color:#27805d;font-size:11px;font-weight:700}.local-acceptance{padding:18px 24px;border-top:1px solid var(--border)}.local-acceptance>h3{font-size:11px;margin:0 0 11px}.acceptance-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.acceptance-grid article{display:flex;align-items:center;gap:10px;border:1px solid var(--border);border-radius:10px;padding:11px;background:#fff}.acceptance-grid article.accepted{border-color:#bfe2d2;background:#f5fbf8}.acceptance-icon{width:30px;height:30px;border-radius:50%;background:#f1f2f6;color:#747c8c;display:grid;place-items:center}.accepted .acceptance-icon{background:#dff4e9;color:#27805d}.acceptance-grid article>div{flex:1 1}.acceptance-grid b,.acceptance-grid small{display:block}.acceptance-grid b{font-size:10.5px}.acceptance-grid small{font-size:8.5px;color:var(--muted);margin-top:3px}.acceptance-grid button{height:31px;padding:0 10px;font-size:9px}.local-panel{min-height:250px;background:#fff}.panel-actions{padding:15px 24px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:13px}.panel-actions small{font-size:9px;color:var(--muted)}.file-picker{position:relative;overflow:hidden}.file-picker input{position:absolute;inset:0;opacity:0;cursor:pointer}.local-file-list{padding:12px 24px}.local-file-list article{display:flex;align-items:center;gap:11px;padding:11px 12px;border:1px solid var(--border);border-radius:9px;margin-bottom:8px}.local-file-list article>span{width:34px;height:34px;border-radius:8px;background:var(--primary-soft);color:var(--primary);display:grid;place-items:center}.local-file-list article>div{flex:1 1;min-width:0}.local-file-list b,.local-file-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.local-file-list b{font-size:10.5px}.local-file-list small{font-size:8.5px;color:var(--muted);margin-top:4px}.local-file-list a{flex:0 0 auto}.local-approvals,.local-overview{max-width:1000px;margin:28px auto}.local-overview{display:grid;grid-template-columns:2fr 1fr;grid-gap:14px;gap:14px}.local-overview section{background:#fff;border:1px solid var(--border);border-radius:11px;padding:20px}.local-overview section:nth-child(2){grid-row:span 2}.local-overview h2{font-size:12px;margin:0 0 10px}.local-overview p{font-size:11px;line-height:1.6;color:var(--muted);margin:0}.overview-participants article{display:flex;align-items:center;gap:9px;padding:9px 0;border-bottom:1px solid var(--border)}.overview-participants b,.overview-participants small{display:block}.overview-participants b{font-size:10px}.overview-participants small{font-size:8.5px;color:var(--muted);margin-top:3px}.approval-warning{display:flex;gap:8px;align-items:center;padding:12px 14px;border:1px solid #f1d7a5;background:#fffaf0;border-radius:9px;color:#8d641d;font-size:10px;margin:16px 0}.final-approval-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:13px;gap:13px}.final-approval-grid article{background:#fff;border:1px solid var(--border);border-radius:11px;padding:18px;display:grid;grid-template-columns:auto 1fr;grid-gap:11px;gap:11px}.final-approval-grid article.accepted{border-color:#bfe2d2;background:#f7fcf9}.final-approval-grid h3{font-size:11px;margin:2px 0 4px}.final-approval-grid p{font-size:9px;color:var(--muted);margin:0}.final-approval-grid button{grid-column:1/-1}.local-item-modal .check-label{display:flex!important;flex-direction:row!important;align-items:center;gap:9px}.local-item-modal .check-label input{width:auto}.local-item-modal .check-label span{font-size:11px}.timeline-page{max-width:900px;margin:28px auto}.timeline-event{display:flex;gap:12px;padding:15px 4px;border-bottom:1px solid var(--border)}.timeline-dot{width:30px;height:30px;border-radius:50%;background:var(--primary-soft);color:var(--primary);display:grid;place-items:center}.timeline-event p{font-size:10.5px;margin:2px 0 5px}.timeline-event small{font-size:8.5px;color:var(--muted)}@media(max-width:1000px){.acceptance-grid,.final-approval-grid,.local-overview{grid-template-columns:1fr}.local-overview section:nth-child(2){grid-row:auto}}@media(max-width:800px){.activation-card{align-items:stretch;flex-direction:column}.activation-card button{width:100%}.local-header{padding:20px}.local-tabs{padding-left:12px;overflow-x:auto}.local-workspace-grid{display:block}.local-workspace-grid .item-nav{width:100%;max-height:290px;border-right:0;border-bottom:1px solid var(--border)}.local-workspace-grid .item-detail{min-width:0}.acceptance-grid{grid-template-columns:1fr}.acceptance-grid article{flex-wrap:wrap}.acceptance-grid article button{width:100%}.panel-actions{align-items:flex-start;flex-direction:column}.local-approvals,.local-overview,.timeline-page{margin:18px 14px}.workspace-topbar .breadcrumbs span:last-child{display:none}}.organization-card.clickable{cursor:pointer;transition:transform .16s ease,box-shadow .16s ease}.organization-card.clickable:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(36,31,72,.09)}.member-list{display:flex;flex-direction:column;gap:7px;padding:10px;border:1px solid var(--border);border-radius:9px}.member-list>div{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:32px;padding:4px 5px 4px 8px;border-radius:7px;background:var(--surface-2)}.member-list span{display:flex;align-items:center;gap:7px;min-width:0;font-size:10px;color:var(--muted);overflow-wrap:anywhere}.member-list p{margin:5px;text-align:center;font-size:9.5px;color:var(--subtle)}.organization-members-editor>label{display:block;margin-bottom:7px}.organization-members-editor .draft-inline-form{display:grid;grid-template-columns:minmax(0,1fr) auto;margin-bottom:12px}.organization-members-editor .draft-inline-form input{margin:0}.member-remove{width:30px;height:30px;display:grid;place-items:center;flex:0 0 auto;border:0;border-radius:7px;background:transparent;color:#b42318;cursor:pointer}.member-remove:hover{background:#ffe9e9}.organization-card.pending{border-color:#e7c77a;background:#fffdf7}.status-dot.pending{color:#9b6812}.status-dot.pending i{background:#d69b2d}.organization-card-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.organization-card-actions .danger-button,.organization-card-actions .primary-button{width:100%;padding:0 9px}.organization-invitation{display:flex;align-items:center;gap:11px;padding:13px;border:1px solid #ead49a;background:#fffaf0;border-radius:9px}.organization-invitation>span{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;border-radius:9px;background:#fff1c7;color:#9b6812}.organization-invitation b{font-size:10.5px}.organization-invitation p{margin:4px 0 0;font-size:9px;color:var(--muted)}.template-explainer{display:flex;gap:15px;align-items:flex-start;padding:20px;margin-bottom:18px;border:1px solid #ddd8ff;background:linear-gradient(135deg,#f7f5ff,#fff);border-radius:13px}.template-explainer h2{font-size:14px;margin:0 0 6px}.template-explainer p{font-size:11px;line-height:1.55;color:var(--muted);margin:0 0 7px}.template-explainer small{font-size:9px;color:var(--primary)}.template-item-preview{padding-left:17px;min-height:66px;margin:10px 0;color:var(--muted);font-size:9px;line-height:1.7}.template-card>a{display:inline-flex;text-decoration:none}.draft-inline-form.stacked{grid-template-columns:1fr}.draft-inline-form.stacked select{width:100%;height:36px;border:1px solid var(--border-strong);border-radius:8px;padding:0 10px;background:#fff}.permission-note{font-size:9px;color:var(--muted);margin:9px 0 0}.file-metadata-form{display:grid;grid-template-columns:1fr 1.4fr auto auto;grid-gap:10px;gap:10px;align-items:end;padding:15px 24px;border-bottom:1px solid var(--border)}.file-metadata-form label{font-size:9px;font-weight:700;color:var(--muted)}.file-metadata-form input{display:block;width:100%;height:34px;margin-top:5px;border:1px solid var(--border-strong);border-radius:8px;padding:0 9px}.upload-hint{display:block;padding:8px 24px;color:var(--muted);font-size:9px}.local-file-list article.replacement-required{border-color:#e5b85c;background:#fffaf0}.local-file-list p{font-size:9px;color:var(--muted);margin:3px 0}.local-file-list .text-button{display:inline-flex;margin-top:6px;color:#9a6816}.item-detail-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.item-detail-head>.secondary-button{flex:0 0 auto}.draft-details-card>.secondary-button{align-self:flex-start}.tags{display:flex;gap:5px;flex-wrap:wrap;margin-top:7px}.tags span{font-size:8.5px;color:var(--primary);background:var(--primary-soft);border-radius:999px;padding:3px 7px}@media(max-width:900px){.file-metadata-form{grid-template-columns:1fr}.item-detail-head{flex-direction:column}.item-detail-head>.secondary-button{width:100%}}.draft-item-form{grid-template-columns:minmax(220px,.8fr) minmax(320px,1.6fr) auto;align-items:end}.draft-item-form textarea{min-height:104px;height:104px;resize:vertical}.draft-item-form .primary-button{height:40px}.local-item-modal textarea{min-height:140px;resize:vertical}.edit-handshake-modal{max-width:680px}.edit-participants{margin-top:4px;padding-top:16px;border-top:1px solid var(--border)}.edit-participants>div:first-child b,.edit-participants>div:first-child small{display:block}.edit-participants>div:first-child b{font-size:11px}.edit-participants>div:first-child small{margin-top:4px;font-size:9px;color:var(--muted)}.edit-participants .draft-inline-form{margin-top:12px}.edit-participants .draft-inline-form input{margin:0}.acceptance-organization{display:grid;grid-template-columns:minmax(130px,.45fr) minmax(220px,1fr);align-items:center;grid-gap:6px 12px;gap:6px 12px;margin:0 0 12px;padding:12px;border:1px solid var(--border);border-radius:9px;background:var(--surface-2);font-size:9px;font-weight:700;color:var(--muted)}.acceptance-organization input{height:36px;border:1px solid var(--border-strong);border-radius:8px;padding:0 10px;background:#fff;outline:0}.acceptance-organization small{grid-column:2;font-size:8px;font-weight:400;color:var(--subtle)}@media(max-width:800px){.acceptance-organization,.draft-item-form{grid-template-columns:1fr}.acceptance-organization small{grid-column:1}}.invitation-section{margin-bottom:22px}.invitation-list{display:grid;grid-gap:10px;gap:10px;margin-top:12px}.invitation-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:14px;gap:14px;padding:15px 16px;background:#fff;border:1px solid #d8d4ff;border-radius:12px;box-shadow:0 5px 18px rgba(91,78,232,.08)}.invitation-card-icon,.notification-invitation-icon{display:grid;place-items:center;color:var(--primary);background:var(--primary-soft);border-radius:10px}.invitation-card-icon{width:40px;height:40px}.invitation-card>div>span{font-size:9px;font-weight:700;letter-spacing:.65px;text-transform:uppercase;color:var(--primary)}.invitation-card h3{font-family:var(--font-display);font-size:14px;margin:3px 0}.invitation-card p{font-size:10.5px;color:var(--muted);margin:0}.notification-popover{width:310px}.notification-invitations article{display:flex;gap:10px;padding-top:10px;margin-top:8px;border-top:1px solid var(--border)}.notification-invitation-icon{width:32px;height:32px;flex:0 0 32px}.notification-invitations article>div{min-width:0}.notification-invitations strong{display:block;font-size:10.5px}.notification-invitations p{margin:3px 0 7px}.notification-invitations p b{display:inline;font-size:inherit;margin:0}.notification-invitations button{padding:0;border:0;background:transparent;color:var(--primary);font-size:10px;font-weight:700;cursor:pointer}.notification-invitations button:hover{text-decoration:underline}@media(max-width:800px){.invitation-card{grid-template-columns:auto 1fr}.invitation-card .primary-button{grid-column:1/-1;width:100%}.notification-popover{width:min(310px,calc(100vw - 24px))}}.handshake-acceptance-banner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:16px;gap:16px;margin:24px 0 20px;padding:18px 20px;border:1px solid #d8d4ff;border-radius:14px;background:linear-gradient(135deg,#f6f4ff,#fff);box-shadow:0 8px 24px rgba(91,78,232,.07)}.handshake-acceptance-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;color:var(--primary);background:var(--primary-soft)}.handshake-acceptance-banner h2{margin:0;font-family:var(--font-display);font-size:15px}.handshake-acceptance-banner p{max-width:720px;margin:5px 0 0;color:var(--muted);font-size:10.5px;line-height:1.55}.handshake-acceptance-banner>strong{min-width:108px;padding-left:18px;border-left:1px solid #ddd8ff;color:var(--muted);font-size:9px;text-align:center;text-transform:uppercase;letter-spacing:.5px}.handshake-acceptance-banner>strong span{display:block;margin-bottom:3px;color:var(--primary);font-family:var(--font-display);font-size:25px;line-height:1}.handshake-row{grid-template-columns:minmax(320px,1.65fr) minmax(135px,.65fr) minmax(165px,.75fr) minmax(165px,.75fr)}.handshake-row .row-main{text-decoration:none}.row-acceptance{display:flex;justify-content:flex-end}.row-acceptance .primary-button,.row-acceptance .secondary-button{width:100%;max-width:180px;padding:0 11px;font-size:10px;text-align:center}.handshake-accepted{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;max-width:180px;min-height:38px;padding:0 11px;border:1px solid #b9e3ce;border-radius:8px;background:#effaf5;color:var(--green);font-size:10px;font-weight:700}@media(max-width:1100px){.handshake-row{grid-template-columns:minmax(280px,1.4fr) 125px 155px minmax(150px,.7fr);gap:16px}.row-acceptance .secondary-button{line-height:1.25}}@media(max-width:800px){.handshake-acceptance-banner{grid-template-columns:auto 1fr}.handshake-acceptance-banner>strong{grid-column:1/-1;padding:12px 0 0;border-top:1px solid #ddd8ff;border-left:0;text-align:left}.handshake-acceptance-banner>strong span{display:inline;margin:0 7px 0 0}.row-acceptance{margin-left:65px;justify-content:flex-start}.handshake-accepted,.row-acceptance .primary-button,.row-acceptance .secondary-button{max-width:none}}.danger-button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 13px;border:1px solid #efb7b7;border-radius:8px;background:#fff5f5;color:#b42318;font-size:10px;font-weight:750;cursor:pointer}.danger-button:hover{background:#ffe9e9}.danger-button:disabled{opacity:.5;cursor:not-allowed}.handshake-decision-actions{display:grid;grid-gap:6px;gap:6px;width:100%;max-width:180px}.row-acceptance .handshake-decision-actions .danger-button,.row-acceptance .handshake-decision-actions .primary-button{width:100%;max-width:none}.handshake-accepted{flex-direction:column;line-height:1.2;text-align:center}.handshake-accepted small{font-size:8px;font-weight:500;color:#377b5c}.decision-modal{max-width:520px}.decision-modal textarea{min-height:120px;resize:vertical}.participant-options{display:grid;grid-template-columns:minmax(150px,.45fr) minmax(240px,1fr);grid-gap:10px;gap:10px;margin:12px 0}.participant-options label{font-size:9px;font-weight:700;color:var(--muted)}.participant-options input,.participant-options select{display:block;width:100%;height:38px;margin-top:6px;border:1px solid var(--border-strong);border-radius:8px;padding:0 10px;background:#fff;color:var(--text);outline:0}.markdown-hint{display:block;margin-top:5px;color:var(--subtle);font-size:8px;font-weight:400}.markdown-text{font-size:inherit;color:inherit;line-height:1.65}.markdown-text p{margin:0 0 6px;font-size:inherit;color:inherit}.markdown-text p:last-child{margin-bottom:0}.markdown-text ol,.markdown-text ul{margin:4px 0 8px;padding-left:18px}.markdown-text li{margin:2px 0}.markdown-text h3,.markdown-text h4,.markdown-text h5{margin:8px 0 4px;font-family:var(--font-display)}.markdown-text code{padding:1px 4px;border-radius:4px;background:var(--surface-2);font-family:monospace;font-size:.92em}.markdown-text a{color:var(--primary);text-decoration:underline}.markdown-text blockquote{margin:7px 0;padding:7px 10px;border-left:3px solid var(--primary)}.markdown-text blockquote,.submission-owner{background:var(--surface-2);color:var(--muted)}.submission-owner{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin:0 0 12px;padding:10px 12px;border:1px solid var(--border);border-radius:9px;font-size:9px}.submission-owner small{display:block;width:100%;color:var(--subtle)}.approval-actor{display:block;margin-top:5px;color:var(--muted);font-size:8.5px}.local-approvals .markdown-text{margin-top:7px;color:var(--muted);font-size:9px}.file-metadata-form textarea{min-height:62px;resize:vertical;border:1px solid var(--border-strong);border-radius:8px;padding:8px 10px;background:#fff;color:var(--text);outline:0}@media(max-width:800px){.participant-options{grid-template-columns:1fr}.handshake-decision-actions{max-width:none}}.workspace-topbar-actions{display:flex;align-items:center;gap:8px}.edit-handshake-body{display:grid;grid-gap:18px;gap:18px;max-height:min(68vh,720px);overflow-y:auto}.edit-handshake-basics{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(180px,.65fr);grid-gap:14px;gap:14px}.edit-handshake-basics label,.edit-handshake-description,.edit-handshake-objective{margin:0}.edit-handshake-objective textarea{min-height:82px;resize:vertical}.edit-handshake-description{padding:16px;border:1px solid #ddd8ff;border-radius:12px;background:linear-gradient(135deg,#f8f7ff,#fff)}.edit-handshake-description>span{display:block;color:var(--text);font-size:11px;font-weight:750}.edit-handshake-description>small:not(.markdown-hint){display:block;margin:4px 0 10px;color:var(--muted);font-size:9px;font-weight:400;line-height:1.5}.edit-handshake-description textarea{min-height:142px;margin-top:0;background:#fff;resize:vertical}.edit-handshake-footer{justify-content:space-between;gap:14px}.edit-handshake-actions{display:flex;gap:8px;margin-left:auto}.edit-handshake-danger{display:flex;align-items:center;gap:10px;min-width:0}.edit-handshake-danger>span{display:grid;grid-gap:2px;gap:2px}.edit-handshake-danger b{color:#9f2119;font-size:9.5px}.edit-handshake-danger small{max-width:250px;color:var(--muted);font-size:8px;line-height:1.35}.delete-handshake-modal{max-width:480px;padding:26px;display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:16px;gap:16px}.delete-handshake-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:13px;background:#fff0f0;color:#b42318}.delete-handshake-copy>span{color:#b42318;font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.delete-handshake-copy h2{margin:5px 0 8px;font-family:var(--font-display);font-size:19px}.delete-handshake-copy strong{display:block;padding:9px 11px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);font-size:10px;overflow-wrap:anywhere}.delete-handshake-copy p{margin:11px 0 0;color:var(--muted);font-size:10px;line-height:1.6}.delete-handshake-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:8px;padding-top:4px}.danger-button.solid{border-color:#b42318;background:#b42318;color:#fff}.danger-button.solid:hover{background:#921b13}@media(max-width:700px){.edit-handshake-basics{grid-template-columns:1fr}.edit-handshake-footer{align-items:stretch;flex-direction:column}.edit-handshake-danger{justify-content:space-between}.edit-handshake-actions{width:100%;margin-left:0}.edit-handshake-actions button{flex:1 1}.delete-handshake-modal{margin:16px;padding:22px}}.workflow-owner-banner{margin:0 24px 16px;padding:14px 16px;border:1px solid #d9d5ff;background:linear-gradient(135deg,#f6f4ff,#fff);border-radius:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.workflow-owner-banner>div{display:flex;flex-direction:column;gap:4px}.workflow-owner-banner span{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:800}.workflow-owner-banner strong{font-size:12px;color:#2f2a5d}.workflow-owner-banner p{grid-column:1/-1;margin:0;padding-top:10px;border-top:1px solid #e6e2ff;color:#625d79;font-size:10.5px}.workflow-owner-banner.state-completed{background:#f0fbf6;border-color:#bfe9d3}.workflow-panel{background:#fbfbfe}.workflow-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:14px}.workflow-panel-head h3{font-size:12px;margin:0 0 4px}.workflow-panel-head p{font-size:10px;color:var(--muted);margin:0}.workflow-theirs,.workflow-yours{padding:6px 9px;border-radius:999px;font-size:9px;font-weight:800;white-space:nowrap}.workflow-yours{background:#fff0d7;color:#9b5b00}.workflow-theirs{background:#eef1f6;color:#667085}.workflow-message{width:100%;min-height:74px;margin:12px 0;border:1px solid var(--border-strong);border-radius:9px;padding:10px;font:inherit;resize:vertical}.workflow-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.workflow-transfer-toggle{display:flex!important;flex-direction:row!important;align-items:center;gap:6px;font-size:9.5px!important;color:var(--muted);font-weight:600!important}.workflow-transfer-toggle input{width:auto!important}.text-danger-button{border:0;background:none;color:#b42318;font-size:10px;font-weight:700;cursor:pointer;padding:7px}.force-complete-box{margin-top:12px;padding:12px;border:1px solid #f2b8b5;background:#fff5f4;border-radius:9px}.force-complete-box strong{font-size:11px;color:#912018}.force-complete-box p,.workflow-warning{font-size:10px;color:#8b3a32}.transfer-history{margin-top:15px;padding-top:13px;border-top:1px solid var(--border)}.transfer-history>b{font-size:10px}.transfer-history p{font-size:9.5px;color:var(--muted);margin:7px 0}.transfer-history span{font-weight:700;color:var(--text)}.invitation-onboarding-modal{max-width:560px}.invitation-summary{padding:15px;background:#f7f6ff;border:1px solid #e4e0ff;border-radius:10px}.invitation-summary b{font-size:13px}.invitation-summary p{font-size:10.5px;color:var(--muted)}.invitation-summary span{font-size:9.5px;font-weight:700;color:var(--primary)}@media(max-width:700px){.workflow-owner-banner{grid-template-columns:1fr}.workflow-owner-banner p{grid-column:auto}.workflow-panel-head{flex-direction:column}.workflow-actions>*{width:100%;justify-content:center}}.draft-item-form select,.local-item-modal select{width:100%;height:36px;margin-top:5px;border:1px solid var(--border-strong);border-radius:8px;padding:0 10px;background:#fff;color:var(--text)}.required-file-field input,.versioned-file-fields input{display:block;width:100%;margin-top:6px;font-size:9px}.versioned-file-fields{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.versioned-file-fields label{min-width:0}.required-file-hint{display:block;color:#9a6816;font-size:9px;line-height:1.4}.artifact-title-row{display:flex;align-items:center;gap:8px;min-width:0}.artifact-title-row b{flex:0 1 auto}.comparison-badge,.response-party{display:inline-flex;width:max-content;border-radius:999px;padding:3px 7px;font-size:8px;font-weight:800;white-space:nowrap}.comparison-badge.baseline{background:#eef1f6;color:#596273}.comparison-badge.updated{background:#e7f7ef;color:#247553}.response-timeline{padding:14px 24px}.item-response{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr);grid-gap:11px;gap:11px;padding:13px 0;border-bottom:1px solid var(--border)}.item-response:before{content:"";position:absolute;left:16px;top:47px;bottom:-1px;width:1px;background:var(--border)}.item-response:last-child:before{display:none}.item-response.is-reply{margin-left:34px;padding-left:13px;border-left:2px solid #dedaff}.item-response .comment-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.item-response .comment-head>div{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.item-response .comment-head>span{color:var(--muted);font-size:8.5px;white-space:nowrap}.item-response .markdown-text{margin:7px 0;color:var(--text);font-size:10.5px}.response-party{background:var(--primary-soft);color:var(--primary)}.reply-context{display:block;margin-top:5px;color:var(--muted);font-size:8.5px}.replying-banner{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:7px;padding:7px 9px;border-radius:8px;background:var(--primary-soft);color:var(--muted);font-size:9px}@media(max-width:700px){.versioned-file-fields{grid-template-columns:1fr}.item-response.is-reply{margin-left:14px}.item-response .comment-head{flex-direction:column;gap:4px}}.acceptance-flow{display:grid;grid-gap:12px;gap:12px;margin:18px 0}.acceptance-flow .item-action-panel{margin:0}.item-action-panel{margin:18px 0;padding:16px;border:1px solid #ddd9ff;border-radius:12px;background:linear-gradient(135deg,#f7f5ff,#fff);display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px}.item-action-panel>div:first-child{flex:1 1 260px}.item-action-panel span{display:block;color:var(--primary);font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.item-action-panel strong{display:block;margin-top:5px;font-size:13px}.item-action-panel p{margin:7px 0 0;color:var(--muted);font-size:10px;line-height:1.5}.item-action-panel .workflow-message{flex:1 1 100%;margin:0;min-height:62px}.item-action-panel .acceptance-organization{flex:1 1 100%;margin:0}.item-action-panel .workflow-actions{flex:1 1 100%}.item-updates{margin-top:22px}.updates-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.updates-heading h3{margin:0;font-size:14px}.updates-heading p{margin:4px 0 0;color:var(--muted);font-size:9.5px}.update-discussion-toggle span,.updates-heading>span{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--primary-soft);color:var(--primary);font-size:9px;font-weight:800}.update-composer{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;padding:16px;margin-bottom:16px;border:1px solid var(--border);border-radius:12px;background:#fff}.update-composer label{font-size:9px;font-weight:700;color:var(--muted)}.update-composer input,.update-composer select,.update-composer textarea{display:block;width:100%;margin-top:6px;border:1px solid var(--border-strong);border-radius:8px;background:#fff;padding:9px 10px;font:inherit;color:var(--text)}.update-composer textarea{min-height:76px;resize:vertical}.update-composer .file-picker{margin:0;align-self:end}.update-composer>.primary-button{align-self:end;justify-self:end}.update-composer .versioned-file-fields{grid-column:1/-1}.update-list{display:grid;grid-gap:12px;gap:12px}.update-card{padding:16px;border:1px solid var(--border);border-radius:12px;background:#fff;box-shadow:0 2px 8px rgba(35,30,80,.035)}.update-card>header{display:grid;grid-template-columns:34px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start}.update-card>header strong{display:block;color:var(--muted);font-size:9px;font-weight:600;line-height:1.4}.update-card h4{margin:6px 0 0;font-size:13px;color:var(--text)}.update-card>.markdown-text{margin:12px 0;font-size:10.5px;line-height:1.6}.update-artifacts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin:12px 0}.update-artifacts a{display:grid;grid-template-columns:20px minmax(0,1fr) 16px;align-items:center;grid-gap:8px;gap:8px;padding:10px;border:1px solid var(--border);border-radius:9px;color:var(--text);text-decoration:none;background:var(--surface-2)}.update-artifacts b,.update-artifacts small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.update-artifacts b{font-size:9.5px}.update-artifacts small{margin-top:3px;color:var(--muted);font-size:8px}.update-discussion-toggle{display:flex;align-items:center;gap:7px;margin-top:13px;padding:10px 0 0;width:100%;border:0;border-top:1px solid var(--border);background:none;color:var(--primary);font-size:10px;font-weight:700;cursor:pointer}.update-discussion-toggle span{margin-left:auto}.update-discussion{display:grid;grid-gap:8px;gap:8px;padding-top:12px}.update-comment{padding:10px 12px;border-radius:9px;background:var(--surface-2)}.update-comment b{font-size:9.5px}.update-comment>span{float:right;color:var(--muted);font-size:8px}.update-comment .markdown-text{clear:both;margin-top:6px;font-size:10px}.update-comment-form{display:grid;grid-template-columns:1fr auto;grid-gap:8px;gap:8px}.update-comment-form textarea{min-height:62px;border:1px solid var(--border-strong);border-radius:8px;padding:9px;font:inherit;resize:vertical}.update-comment-form button{align-self:end}@media(max-width:700px){.item-detail{padding:18px 16px 50px}.update-composer{grid-template-columns:1fr}.update-composer .versioned-file-fields{grid-column:auto}.update-composer>.primary-button{width:100%;justify-self:stretch;justify-content:center}.update-artifacts,.update-comment-form{grid-template-columns:1fr}.update-comment-form button{justify-content:center}.item-action-panel .workflow-actions>*{width:100%}}.workspace-loading{display:flex;min-height:132px;align-items:center;justify-content:center;gap:9px;padding:24px;color:var(--muted);font-size:10.5px}.loading-spinner{width:15px;height:15px;border:2px solid #ddd9ff;border-top:2px solid var(--primary);border-radius:50%;animation:handshakz-spin .7s linear infinite}@keyframes handshakz-spin{to{transform:rotate(1turn)}}.invitation-actions{display:flex;gap:8px;align-items:center}.markdown-image{display:block;max-width:min(100%,680px);max-height:460px;object-fit:contain;margin:10px 0;border-radius:10px;border:1px solid var(--border);background:#f7f7fa}.expandable-markdown{position:relative}.expandable-markdown.is-long>.markdown-text{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.read-more-button,.revision-toggle,.topic-edit-button{border:0;background:none;color:var(--primary);font-size:9.5px;font-weight:750;padding:4px 0;cursor:pointer}.read-more-modal{width:min(720px,calc(100vw - 28px));max-height:min(80vh,760px);overflow:auto}.read-more-modal .markdown-text{font-size:13px;line-height:1.75}.update-list{gap:28px}.update-card,.update-list{position:relative}.update-card:not(:last-child):after{content:"";position:absolute;left:50%;bottom:-24px;height:18px;border-left:2px dashed #c9c6dd}.update-card.topic-own{margin-left:26px}.update-card.topic-other{margin-right:26px}.update-card>header{grid-template-columns:34px minmax(0,1fr) auto}.topic-edit-form{display:grid;grid-gap:10px;gap:10px;margin-top:12px;padding:12px;border-radius:9px;background:var(--surface-2)}.topic-edit-form label{display:grid;grid-gap:5px;gap:5px;font-size:9px;font-weight:700}.topic-edit-form input,.topic-edit-form textarea{border:1px solid var(--border-strong);border-radius:8px;padding:9px;font:inherit}.topic-edit-form>div{display:flex;justify-content:flex-end;gap:8px}.revision-toggle{display:flex;align-items:center;gap:5px}.topic-revisions{display:grid;grid-gap:8px;gap:8px;margin:8px 0;padding:10px;border-left:2px solid var(--primary-soft);background:#fafafe}.topic-revisions article{padding:8px;border-bottom:1px solid var(--border)}.topic-revisions article:last-child{border-bottom:0}.topic-revisions b,.topic-revisions span{display:block}.topic-revisions span{font-size:8px;color:var(--muted);margin:3px 0}.topic-revisions h5{margin:7px 0 4px}.draft-saved{min-width:94px;justify-content:center}@media(min-width:801px){.expandable-markdown.is-long>.markdown-text{display:block;max-height:none;overflow:visible}.expandable-markdown.is-long>.read-more-button{display:none}}@media(max-width:800px){.invitation-actions{grid-column:1/-1;width:100%}.invitation-actions button{flex:1 1}.update-card.topic-own{margin-left:14px}.update-card.topic-other{margin-right:14px}.read-more-modal{max-height:88vh}}.workspace-loading-page{min-height:55vh;display:grid;place-content:center;justify-items:center;grid-gap:10px;gap:10px;color:var(--muted);font-size:11px}.workspace-loading-page .loading-spinner{width:24px;height:24px}.draft-card,.draft-card-head>div,.draft-editor-grid,.draft-workspace{min-width:0}.draft-editor-grid{grid-template-columns:minmax(0,1.55fr) minmax(320px,.85fr);gap:20px}.draft-card{border-color:#dcdfea;box-shadow:0 4px 14px rgba(33,39,68,.035)}.draft-card-head{padding-bottom:15px;margin-bottom:16px;border-bottom:1px solid #eceef5}.draft-details-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.draft-details-card .draft-card-head{grid-column:1/-1;margin-bottom:0}.draft-details-card .draft-field{min-width:0;margin:0;padding:13px 14px 14px;border:1px solid #e4e6ef;border-radius:10px;background:#f8f9fc;color:#4f5870}.draft-details-card .draft-field-tags,.draft-details-card .draft-field-title{grid-column:1/-1}.draft-details-card .draft-field input,.draft-details-card .draft-field textarea{background:#fff}.draft-details-card>.secondary-button{grid-column:1/-1;margin-top:2px;justify-self:start}.draft-participants-card{overflow:hidden}.draft-participants-card .participant-options{grid-template-columns:minmax(0,1fr);gap:10px;margin:0 0 12px}.draft-participants-card .participant-options label{min-width:0;margin-top:0}.draft-participants-card .participant-options input,.draft-participants-card .participant-options select{min-width:0;max-width:100%}.draft-participants-card .draft-inline-form{display:grid;grid-template-columns:minmax(0,1fr) auto;min-width:0}.draft-participants-card .draft-inline-form input{min-width:0}.draft-participant-list>div{min-width:0;background:#fafbfe;border-color:#e2e5ef}.draft-participant-list>div>span:last-child{min-width:0}.draft-participant-list b,.draft-participant-list small{overflow-wrap:anywhere}.draft-items-card .draft-item-form{grid-template-columns:minmax(190px,.8fr) minmax(280px,1.5fr) minmax(210px,.9fr);gap:14px;align-items:start;padding:18px;border:1px solid #e1e4ee;background:#f7f8fc}.draft-item-form .draft-item-description-field,.draft-item-form .draft-item-title-field{grid-column:1/-1}.draft-item-form .draft-item-description-field,.draft-item-form .draft-item-mode-field,.draft-item-form .draft-item-title-field{padding:12px;border:1px solid #e2e5ef;border-radius:10px;background:#fff}.draft-item-form .draft-item-description-field textarea,.draft-item-form .draft-item-mode-field select,.draft-item-form .draft-item-title-field input{margin-top:7px}.draft-item-form .draft-item-description-field textarea{min-height:112px;height:112px}.draft-item-form .required-file-field{align-self:start}.draft-item-form>.primary-button{align-self:end;justify-content:center}@media(max-width:1100px){.draft-editor-grid{grid-template-columns:minmax(0,1fr) minmax(280px,.75fr)}.draft-details-card{grid-template-columns:1fr}.draft-details-card .draft-field-tags,.draft-details-card .draft-field-title{grid-column:auto}.draft-items-card .draft-item-form{grid-template-columns:minmax(180px,.8fr) minmax(260px,1.3fr)}.draft-item-form .draft-item-mode-field{grid-column:1}.draft-item-form>.primary-button{grid-column:2}}@media(max-width:800px){.draft-editor-grid{grid-template-columns:1fr;gap:14px}.draft-card{padding:17px}.draft-details-card{gap:10px}.draft-details-card,.draft-participants-card .draft-inline-form{grid-template-columns:1fr}.draft-participants-card .draft-inline-form button{justify-content:center}.draft-items-card .draft-item-form{grid-template-columns:1fr;padding:14px}.draft-item-form .draft-item-mode-field,.draft-item-form>.primary-button{grid-column:auto}}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.attachment-builder{display:grid;grid-gap:12px;gap:12px}.attachment-dropzone{width:100%;min-height:122px;border:1.5px dashed #b8b4d8;border-radius:12px;background:#faf9ff;color:var(--primary);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:18px;cursor:pointer;transition:.18s ease}.attachment-dropzone.is-dragging,.attachment-dropzone:hover{border-color:var(--primary);background:#f2f0ff;box-shadow:0 0 0 4px var(--primary-soft)}.attachment-dropzone strong{font-size:11px;color:var(--text)}.attachment-dropzone span{font-size:9px;color:var(--muted);font-weight:500}.pending-attachments{display:grid;grid-gap:8px;gap:8px}.pending-attachments>article{position:relative;display:grid;grid-template-columns:52px minmax(120px,.7fr) minmax(280px,1.3fr) 30px;align-items:center;grid-gap:10px;gap:10px;padding:10px;border:1px solid var(--border);border-radius:10px;background:#fff}.pending-attachment-thumb{width:52px;height:52px;border-radius:8px;object-fit:cover;background:var(--surface-2);border:1px solid var(--border)}.pending-attachment-thumb.file{display:grid;place-items:center;color:var(--primary)}.pending-attachment-info span,.pending-attachment-info strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pending-attachment-info strong{font-size:10px}.pending-attachment-info span{margin-top:4px;color:var(--muted);font-size:8px}.attachment-link-fields{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.attachment-link-fields label{margin:0!important;font-size:8px!important}.attachment-link-fields select{height:34px!important;margin-top:4px!important;padding:0 8px!important;font-size:9px!important}.attachment-remove{width:30px;height:30px;border:0;border-radius:8px;background:#fff0f1;color:#c94455;display:grid;place-items:center;cursor:pointer}.updates-heading-actions{display:flex;align-items:center;gap:9px}.updates-heading-actions>span{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--primary-soft);color:var(--primary);font-size:9px;font-weight:800}.updates-heading-actions .primary-button{height:34px;padding:0 13px;font-size:9.5px}.conversation-import-button{border-color:#8d6cff;color:#5b35d5}.modal-card{width:min(860px,calc(100vw - 30px));max-height:calc(100vh - 40px);overflow:auto;background:#fff;border-radius:18px;box-shadow:0 28px 90px rgba(16,20,34,.3)}.modal-card>header{position:-webkit-sticky;position:sticky;top:0;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 26px;border-bottom:1px solid var(--border);background:#fff}.modal-card>header h2{margin:0;font-size:20px}.modal-card>header p{margin:5px 0 0;color:var(--muted);font-size:11px}.topic-modal-body{display:grid;grid-gap:18px;gap:18px;padding:24px 26px}.topic-attachment-field,.topic-modal-body>label{display:grid;grid-gap:7px;gap:7px;color:#555d6d;font-size:10.5px;font-weight:700}.topic-modal-body input,.topic-modal-body textarea{width:100%;border:1px solid var(--border-strong);border-radius:9px;padding:11px 12px;font:inherit;color:var(--text);background:#fff}.topic-modal-body textarea{min-height:150px;resize:vertical}.topic-attachment-field>small{color:var(--muted);font-size:8.5px;font-weight:500}.modal-card>footer{position:-webkit-sticky;position:sticky;bottom:0;z-index:2;display:flex;justify-content:flex-end;gap:10px;padding:15px 26px;border-top:1px solid var(--border);background:#fff}.artifact-groups{display:grid;grid-gap:14px;gap:14px;margin:14px 0}.artifact-group{display:grid;grid-gap:8px;gap:8px}.artifact-group>header{display:flex;align-items:center;gap:6px;color:var(--primary);font-size:9px;font-weight:750}.artifact-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.artifact-group:not(.is-linked) .artifact-preview-grid{grid-template-columns:minmax(0,1fr)}.artifact-preview-card{overflow:hidden;border:1px solid var(--border);border-radius:11px;background:#fff}.artifact-preview-media{height:190px;display:grid;place-items:center;background:#f5f6fa;color:#7a739d}.artifact-preview-media iframe,.artifact-preview-media img{width:100%;height:100%;object-fit:contain;border:0}.artifact-preview-card footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 11px;border-top:1px solid var(--border)}.artifact-preview-card footer>span{min-width:0}.artifact-preview-card footer small,.artifact-preview-card footer strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.artifact-preview-card footer strong{min-width:0;font-size:9.5px}.artifact-preview-card footer small{margin-top:4px;color:var(--muted);font-size:7.5px}.artifact-preview-title{display:flex;align-items:center;gap:7px;min-width:0}.artifact-version-tag{flex:0 0 auto;padding:2px 6px;border:1px solid;border-radius:999px;font-size:7px;font-weight:800;line-height:1.25;text-transform:uppercase;letter-spacing:.035em}.artifact-version-tag.is-old{border-color:#ffb8b0;background:#fff1f0;color:#a52a21}.artifact-version-tag.is-new{border-color:#84d99b;background:#eaf8ed;color:#1f6f35}.artifact-preview-card footer a{width:30px;height:30px;display:grid;place-items:center;flex:0 0 auto;border:1px solid var(--border);border-radius:8px;color:var(--primary)}.code-diff-accordion{border:1px solid #d0d7de;border-radius:9px;background:#fff;color:#1f2328;overflow:hidden}.code-diff-accordion summary{display:flex;align-items:center;gap:7px;padding:10px 12px;cursor:pointer;background:#f6f8fa;font-size:9px;font-weight:700}.code-diff-accordion summary>span{margin-left:auto;color:#656d76;font-size:8px;font-weight:600}.code-diff-files{border-top:1px solid #d0d7de}.code-diff-file+.code-diff-file{border-top:12px solid #f6f8fa}.code-diff-file>header{display:flex;align-items:center;gap:7px;padding:8px 10px;border-bottom:1px solid #d0d7de;background:#fff;font-size:8px}.code-diff-file>header strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.diff-file-status{display:grid;place-items:center;width:18px;height:18px;border-radius:4px;background:#fff8c5;color:#7d4e00;font-size:8px;font-weight:800}.diff-file-arrow{color:#656d76}.code-diff-hunk{max-height:380px;overflow:auto;background:#fff;font:9px/1.55 ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace}.code-diff-hunk-header{padding:4px 10px;background:#ddf4ff;color:#0969da}.code-diff-line{display:grid;grid-template-columns:38px 38px 18px minmax(max-content,1fr);min-width:max-content}.code-diff-line.is-removed{background:#ffebe9}.code-diff-line.is-added{background:#dafbe1}.code-diff-number{padding:0 7px;border-right:1px solid rgba(31,35,40,.08);color:#656d76;text-align:right;-webkit-user-select:none;-moz-user-select:none;user-select:none}.code-diff-line.is-removed .code-diff-marker,.code-diff-line.is-removed .code-diff-number{background:#ffcecb}.code-diff-line.is-added .code-diff-marker,.code-diff-line.is-added .code-diff-number{background:#aceebb}.code-diff-marker{padding-left:6px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.code-diff-line code{padding:0 10px 0 4px;white-space:pre}.code-diff-empty{padding:18px;color:#656d76;text-align:center}.draft-item-attachments{grid-column:1/-1;display:grid;grid-gap:7px;gap:7px}.draft-item-attachments>span,.modal-attachment-field>span{font-size:9px;font-weight:700;color:var(--muted)}.modal-attachment-field{display:grid;grid-gap:7px;gap:7px;margin-bottom:16px}@media(max-width:700px){.pending-attachments>article{grid-template-columns:44px minmax(0,1fr) 30px}.pending-attachment-thumb{width:44px;height:44px}.attachment-link-fields{grid-column:1/-1}.artifact-preview-grid{grid-template-columns:1fr}.artifact-preview-media{height:160px}.topic-modal-body{padding:18px}.modal-card>footer,.modal-card>header{padding:16px 18px}}.markdown-textarea{display:grid;min-width:0}.markdown-textarea-toolbar{display:flex;justify-content:flex-end;gap:3px;margin:0 0 5px}.markdown-textarea-toolbar button{border:0;border-radius:6px;color:var(--muted);padding:4px 7px;font:inherit;font-size:8.5px;font-weight:700;cursor:pointer}.markdown-textarea-toolbar button.active{background:var(--primary-soft);color:var(--primary)}.markdown-textarea-preview{min-height:72px;border:1px solid var(--border-strong);border-radius:8px;padding:10px}.markdown-textarea-preview .markdown-image{margin:4px 0;max-height:320px}.update-comment-form>.markdown-textarea{min-width:0}.discussion-conflict-modal{width:min(620px,calc(100vw - 28px))}.discussion-conflict-list{display:grid;grid-gap:10px;gap:10px;max-height:min(52vh,480px);overflow:auto;padding:18px 20px}.discussion-conflict-list article{padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2)}.discussion-conflict-list article>div{display:flex;justify-content:space-between;gap:12px}.discussion-conflict-list b{font-size:10px}.discussion-conflict-list span{color:var(--muted);font-size:8.5px}.discussion-conflict-list .markdown-text{margin-top:7px;font-size:10.5px}.discussion-conflict-modal footer{display:flex;justify-content:flex-end;padding:14px 20px;border-top:1px solid var(--border)}.notification-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.notification-heading b{margin:0}.notification-heading>div{display:flex;align-items:center;gap:7px}.notification-heading button{border:0;background:transparent;color:var(--primary);padding:2px;font-size:8.5px;font-weight:750;cursor:pointer}.notification-heading button:hover{text-decoration:underline}.notification-heading span{padding:2px 6px;border-radius:9px;background:var(--primary-soft);color:var(--primary);font-size:8px;font-weight:750}.notification-activities{max-height:360px;overflow:auto;margin:8px -6px -6px}.notification-activities>a{display:flex;gap:9px;padding:10px 7px;border-top:1px solid var(--border);color:inherit;text-decoration:none;border-radius:8px}.notification-activities>a:hover{background:var(--surface-2)}.notification-activities>a.unread{background:#f8f7ff}.notification-activity-icon{display:grid;place-items:center;width:30px;height:30px;flex:0 0 30px;border-radius:9px;background:var(--primary-soft);color:var(--primary)}.notification-activities>a>span:last-child{min-width:0}.notification-activities strong{display:block;font-size:10px;line-height:1.4}.notification-activities small{display:block;margin-top:4px;color:var(--subtle);font-size:8.5px;line-height:1.35}.review-decision-actions{flex:1 1 100%;display:grid;grid-gap:14px;gap:14px}.request-changes-box>strong{font-size:11px}.request-changes-box>p{margin:4px 0 9px}.request-changes-box .workflow-message{margin:0 0 9px}.request-changes-box .secondary-button{margin-left:auto}.artifact-preview-card footer{position:relative;background:rgba(255,255,255,.96);color:#171923;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.artifact-preview-media:not(:has(img)):not(:has(iframe)){background:#fff;color:#4f477d}.artifact-preview-actions{display:flex;align-items:center;gap:6px}.artifact-preview-actions a,.artifact-preview-actions button{width:30px;height:30px;display:grid;place-items:center;flex:0 0 auto;border:1px solid var(--border);border-radius:8px;background:rgba(255,255,255,.98);color:var(--primary);cursor:pointer}.artifact-preview-actions button{color:#b83e4d}.update-card.response-own{margin-left:26px}.update-card.response-other{margin-right:26px}.response-card-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.response-card-content{display:grid;grid-gap:10px;gap:10px}.response-labels{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.response-label{display:inline-flex;align-items:center;gap:4px;width:max-content;padding:4px 8px;border-radius:999px;font-size:8px;font-weight:800}.response-label.pending{background:#fff1cc;color:#845900}.response-label.approved{background:#dff7e8;color:#176b3a}.response-label.obsolete{background:#ebe9ee;color:#65606d}.update-card.is-proxy{border-color:#e8c46c;background:#fffaf0}.update-card.is-obsolete{border-color:#cac6ce;background:#f4f2f5;color:#69646d}.update-card.is-obsolete>header{margin:0}.response-collapse-button{display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;color:#625b6d;font-size:9px;font-weight:750;cursor:pointer}.obsolete-action{color:#75682f}.delete-action{color:#b83e4d}.proxy-response-hint,.proxy-response-warning{display:flex;align-items:flex-start;gap:10px;border:1px solid #edcd7c;border-radius:10px;background:#fff8e5;color:#684b09}.proxy-response-hint{margin:0 0 14px;padding:10px 12px;font-size:9px;line-height:1.5}.proxy-response-warning{margin:18px 26px 0;padding:14px 16px}.proxy-response-hint svg,.proxy-response-warning svg{flex:0 0 auto}.proxy-response-warning span,.proxy-response-warning strong{display:block}.proxy-response-warning span{margin-top:4px;font-size:9px;line-height:1.5}.response-modal.is-proxy>header{border-top:5px solid #d29a18}.partner-response-button{border-color:#d29a18;color:#7b5600}.partner-approval-callout{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px;border:1px solid #e8c46c;border-radius:10px;background:#fff8e5}.partner-approval-callout span,.partner-approval-callout strong{display:block}.partner-approval-callout span{margin-top:3px;color:#705b2d;font-size:9px}.edit-attachment-field,.edit-existing-artifacts{display:grid!important;grid-gap:6px;gap:6px}.edit-attachment-field>span,.edit-existing-artifacts>span{font-size:9px;font-weight:750;color:var(--muted)}.conversation-import-modal{max-width:780px}.conversation-import-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.conversation-proxy-toggle{display:flex!important;align-items:center;gap:8px;border:1px solid #edcd7c;border-radius:10px;background:#fff8e5;padding:10px 12px;font-size:10px;font-weight:750}.conversation-proxy-toggle input{width:auto}.conversation-review-block{display:grid;grid-gap:8px;gap:8px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2);padding:12px}.conversation-review-block h3{margin:0;font-size:12px}.conversation-participant-row{display:grid;grid-template-columns:1fr minmax(180px,.6fr);grid-gap:10px;gap:10px;align-items:center}.conversation-participant-row span{font-size:10px;font-weight:750}.conversation-message-row{display:grid!important;grid-template-columns:auto 1fr;align-items:flex-start;grid-gap:8px;gap:8px;padding:8px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.conversation-message-row input{width:auto;margin-top:3px}.conversation-message-row span{display:grid;grid-gap:5px;gap:5px}.conversation-message-row b{font-size:10px}.conversation-message-row textarea{min-height:56px;border:1px solid var(--border);border-radius:8px;padding:8px;background:var(--surface);color:var(--text);font:inherit;font-size:10px;resize:vertical}@media(max-width:800px){.update-card.response-own{margin-left:14px}.update-card.response-other{margin-right:14px}.response-card-actions,.updates-heading-actions{justify-content:flex-start}.partner-approval-callout{align-items:stretch;flex-direction:column}.proxy-response-warning{margin:14px 18px 0}}.item-bilateral-approval{flex:1 1 100%;display:grid;grid-gap:12px;gap:12px;padding:14px;border:1px solid #dcdfea;border-radius:10px;background:#fff}.item-bilateral-approval-head span{display:block;color:var(--primary);font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.item-bilateral-approval-head strong{display:block;margin-top:5px;font-size:13px}.item-bilateral-approval-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.item-bilateral-approval-head>div{flex:1 1}.item-bilateral-approval-head b{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border-radius:999px;background:#eaf8f0;color:#18794e;font-size:9px}.item-approval-parties{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px}.item-approval-parties article{padding:11px;border:1px solid var(--border);border-radius:9px;background:var(--surface-2)}.item-approval-parties article.approved{border-color:#bfe4ce;background:#f1faf5}.item-approval-parties article>span{display:block;color:var(--muted);font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.item-approval-parties article>strong{display:block;margin-top:5px;font-size:10.5px}.item-approval-parties article>small{display:block;margin-top:5px;color:var(--muted);font-size:8.5px}.item-approval-parties article.approved>small{color:#18794e;font-weight:700}.force-item-approval{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;grid-gap:10px;gap:10px;padding-top:12px;border-top:1px solid var(--border)}.force-item-approval label{font-size:9px;font-weight:700;color:var(--muted)}.force-item-approval .workflow-message{display:block;margin:6px 0 0}.force-item-approval .secondary-button{margin-bottom:0}@media(max-width:700px){.item-bilateral-approval-head{flex-direction:column}.force-item-approval,.item-approval-parties{grid-template-columns:1fr}.force-item-approval .secondary-button,.item-bilateral-approval>.primary-button{width:100%;justify-content:center}}@media(max-width:560px){.organization-card-actions,.organization-members-editor .draft-inline-form{grid-template-columns:1fr}.organization-members-editor .draft-inline-form button{justify-content:center}}.markdown-textarea-toolbar{align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.markdown-format-actions,.markdown-mode-actions{display:flex;align-items:center;gap:3px;flex-wrap:wrap}.markdown-format-actions button{min-width:25px;border:1px solid transparent;background:var(--surface-2);color:var(--muted)}.markdown-format-actions button:focus-visible,.markdown-format-actions button:hover{border-color:var(--border-strong);color:var(--primary);background:#fff}.markdown-editor-images{display:flex;overflow-x:auto;margin-bottom:7px;padding:8px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}.markdown-editor-images figure{flex:0 0 112px}.markdown-editor-images img{width:112px;height:76px;border-radius:6px;background:#fff}.markdown-editor-images figcaption{overflow:hidden;margin-top:4px;text-overflow:ellipsis;white-space:nowrap}.markdown-content{position:relative;min-width:0}.markdown-copy-actions{position:absolute;z-index:2;top:-5px;right:0;display:flex;justify-content:flex-end;gap:4px;opacity:0;transition:opacity .15s ease}.markdown-content:focus-within>.markdown-copy-actions,.markdown-content:hover>.markdown-copy-actions{opacity:1}.markdown-copy-actions button{border:1px solid var(--border);border-radius:6px;background:#fff;color:var(--muted);padding:3px 6px;font:inherit;font-size:8px;font-weight:700;cursor:pointer}.markdown-copy-actions button:focus-visible,.markdown-copy-actions button:hover{border-color:var(--primary);color:var(--primary)}.markdown-text pre{max-width:100%;overflow:auto;margin:7px 0;padding:10px;border-radius:8px;background:#211f2b;color:#f7f5ff}.markdown-text pre code{padding:0;background:transparent;color:inherit;white-space:pre;font-size:.9em}@media(max-width:600px){.markdown-copy-actions{opacity:1}.markdown-textarea-toolbar{align-items:flex-start}.markdown-mode-actions{margin-left:auto}}.markdown-textarea{overflow:hidden;border:1px solid var(--border-strong);border-radius:12px;background:#fff;box-shadow:0 1px 2px rgba(16,24,40,.03);transition:border-color .16s ease,box-shadow .16s ease}.markdown-textarea:focus-within{border-color:#9e96f4;box-shadow:0 0 0 3px rgba(91,78,232,.1)}.markdown-textarea-toolbar{min-height:42px;margin:0;padding:6px 7px;border-bottom:1px solid var(--border);background:linear-gradient(180deg,#fff,#fbfbfd)}.markdown-format-actions,.markdown-mode-actions{gap:2px;flex-wrap:nowrap}.markdown-format-actions{min-width:0;overflow-x:auto;padding-bottom:1px;scrollbar-width:thin}.markdown-textarea-toolbar button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:30px;height:29px;padding:0 8px;border:1px solid transparent;border-radius:7px;background:transparent;color:#626b7c;font-size:9px;font-weight:750;white-space:nowrap;transition:background .14s ease,border-color .14s ease,color .14s ease,transform .14s ease}.markdown-textarea-toolbar button:not(:disabled):focus-visible,.markdown-textarea-toolbar button:not(:disabled):hover{border-color:#dedbeF;background:#f5f3ff;color:var(--primary)}.markdown-textarea-toolbar button:not(:disabled):active{transform:translateY(1px)}.markdown-textarea-toolbar button:disabled{opacity:.36;cursor:not-allowed}.markdown-format-actions button.is-bold{font-size:12px;font-weight:900}.markdown-format-actions button.is-italic{font-family:Georgia,serif;font-size:13px;font-style:italic}.markdown-format-actions button.is-code-block{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9px}.markdown-toolbar-divider{flex:0 0 1px;width:1px;height:18px;margin:0 3px;background:var(--border)}.markdown-image-input{display:none}.markdown-mode-actions{flex:0 0 auto;padding:2px;border:1px solid var(--border);border-radius:8px;background:#f5f6f9}.markdown-mode-actions button{height:25px;min-width:auto;padding:0 8px;border:0;border-radius:6px;background:transparent;font-size:8.5px}.markdown-mode-actions button.active{background:#fff;color:var(--primary);box-shadow:0 1px 3px rgba(22,27,45,.12)}.markdown-editor-body{position:relative;min-width:0;background:#fff}.markdown-editor-body textarea{display:block;width:100%;min-height:118px;margin:0!important;padding:13px 14px!important;border:0!important;border-radius:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;color:var(--text);font-family:var(--font-body),sans-serif;line-height:1.55;resize:vertical}.markdown-editor-body textarea::placeholder{color:#a0a6b2}.markdown-textarea-preview{display:block;width:100%;min-height:118px;padding:13px 14px;border:0;border-radius:0;background:#fff;text-align:left;color:var(--text);cursor:text;outline:0}.markdown-textarea-preview:focus-visible{box-shadow:inset 0 0 0 2px var(--primary)}.markdown-textarea-preview .markdown-text{font:inherit;line-height:1.55}.markdown-textarea-preview .markdown-image{display:block;width:auto;max-width:min(100%,680px);max-height:420px;margin:10px 0;border:1px solid var(--border);border-radius:9px;object-fit:contain;background:var(--surface-2)}.markdown-editor-images{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));grid-gap:8px;gap:8px;overflow:visible;margin:0;padding:10px 12px 0;border:0;border-radius:0;background:#fff}.markdown-editor-images figure{position:relative;min-width:0;margin:0;overflow:hidden;border:1px solid var(--border);border-radius:9px;background:var(--surface-2)}.markdown-editor-images img{display:block;width:100%;height:82px;border-radius:0;object-fit:cover;background:#f2f3f7}.markdown-editor-images figcaption{display:flex;align-items:center;gap:5px;min-width:0;margin:0;padding:6px 7px;color:var(--muted);font-size:8px}.markdown-editor-images figcaption span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.markdown-drop-overlay{position:absolute;z-index:4;inset:7px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;border:2px dashed #9e96f4;border-radius:9px;background:rgba(245,243,255,.96);color:var(--primary);font-size:10px;pointer-events:none}.markdown-editor-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:30px;padding:5px 10px;border-top:1px solid var(--border);background:#fbfbfd;color:var(--subtle);font-size:8px}.markdown-editor-footer>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .15s ease}.markdown-editor-footer>span.is-visible{color:var(--green);font-weight:700}.markdown-editor-footer small{flex:0 0 auto;padding:2px 6px;border-radius:999px;background:#f0eefc;color:#7066c9;font-size:7.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}@media(max-width:600px){.markdown-textarea-toolbar{align-items:center;flex-wrap:nowrap}.markdown-format-actions{flex:1 1}.markdown-mode-actions{margin-left:0}.markdown-mode-actions button{padding:0 6px}.markdown-mode-actions button svg{display:none}.markdown-editor-images{grid-template-columns:repeat(2,minmax(0,1fr))}}.visual-text-editor .markdown-textarea-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px}.visual-editor-label{flex:0 0 auto;padding:4px 8px;border-radius:999px;background:var(--primary-soft);color:var(--primary);font-size:8px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.visual-editor-content{display:block;width:100%;min-height:150px;padding:13px 14px;color:var(--text);font-family:var(--font-body),sans-serif;font-size:inherit;line-height:1.55;outline:0;overflow-wrap:anywhere}.visual-editor-content:empty:before{content:attr(data-placeholder);color:#a0a6b2;pointer-events:none}.visual-editor-content blockquote,.visual-editor-content h2,.visual-editor-content p,.visual-editor-content pre,.visual-editor-content ul{margin:0 0 10px}.visual-editor-content h2{font-size:1.3em}.visual-editor-content ul{padding-left:22px}.visual-editor-content blockquote{padding:8px 12px;border-left:3px solid var(--primary);background:var(--surface-2)}.visual-editor-content code{padding:2px 4px;border-radius:4px;background:#f1eff8;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.visual-editor-content pre{overflow:auto;padding:12px;border-radius:8px;background:#211f2b;color:#f7f5ff;white-space:pre-wrap}.visual-editor-content img{display:block;width:auto;max-width:min(100%,680px);max-height:420px;margin:10px 0;border:1px solid var(--border);border-radius:9px;object-fit:contain;background:var(--surface-2)}.visual-text-editor .markdown-editor-footer{justify-content:flex-start}.visual-text-editor .markdown-editor-footer>span{white-space:normal}.attachment-builder,.edit-attachment-field,.pending-attachments,.topic-attachment-field{width:100%;min-width:0}.topic-edit-form>.edit-attachment-field{display:grid;width:100%;grid-column:1/-1}.topic-edit-form>.edit-attachment-field+div{width:100%;grid-column:1/-1}.pending-attachments>article{grid-template-columns:52px minmax(150px,.8fr) minmax(0,1.6fr) 30px;width:100%}.attachment-link-fields:empty{display:none}.item-title-line{display:flex;align-items:flex-start;gap:12px}.item-title-line h2{flex:1 1;min-width:0}.item-focus-button{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;margin-top:3px;padding:7px 10px;border:1px solid var(--border);border-radius:9px;background:#fff;color:var(--primary);font:inherit;font-size:9px;font-weight:750;cursor:pointer;box-shadow:0 4px 14px rgba(35,30,80,.08)}.item-focus-button:hover{border-color:var(--primary);background:var(--primary-soft)}.item-detail.is-focused{position:fixed;z-index:1000;inset:0;overflow:auto;width:100vw;max-width:none;padding:0 5vw 70px;background:#f7f7fb}.focused-item-nav{position:-webkit-sticky;position:sticky;z-index:10;top:0;display:flex;align-items:center;gap:12px;margin:0 -5vw 28px;padding:12px 5vw;border-bottom:1px solid var(--border);background:rgba(255,255,255,.96);box-shadow:0 8px 24px rgba(28,25,55,.07);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.focused-item-tabs{display:flex;flex:1 1;min-width:0;gap:7px;overflow-x:auto}.focused-item-tabs button{display:grid;flex:0 0 min(230px,34vw);grid-gap:2px;gap:2px;padding:8px 10px;border:1px solid var(--border);border-radius:9px;background:#fff;color:var(--text);font:inherit;font-size:9px;font-weight:700;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.focused-item-tabs button span{color:var(--muted);font-size:7.5px;text-transform:uppercase}.focused-item-tabs button.active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.item-detail.is-focused>.acceptance-flow,.item-detail.is-focused>.item-detail-head,.item-detail.is-focused>.item-updates{width:min(1500px,100%);margin-left:auto;margin-right:auto}@media(max-width:700px){.visual-editor-label{display:none}.item-title-line{align-items:stretch;flex-direction:column}.item-focus-button{align-self:flex-start}.item-detail.is-focused{padding:0 16px 50px}.focused-item-nav{margin:0 -16px 20px;padding:10px 16px}.focused-item-tabs button{flex-basis:190px}.pending-attachments>article{grid-template-columns:44px minmax(0,1fr) 30px}}.markdown-table-scroll{max-width:100%;overflow-x:auto;margin:8px 0;border:1px solid var(--border);border-radius:8px;background:#fff}.markdown-text table,.visual-editor-content table{width:100%;border-collapse:collapse;font-size:.92em;line-height:1.4}.markdown-text td,.markdown-text th,.visual-editor-content td,.visual-editor-content th{min-width:90px;padding:7px 9px;border:1px solid var(--border);text-align:left;vertical-align:top;white-space:normal}.markdown-text th,.visual-editor-content th{background:var(--surface-2);font-weight:800}.visual-editor-content table{margin:0 0 10px}.response-card-content,.response-card-content .markdown-text,.response-card-content>.markdown-content{min-width:0;max-width:100%}.response-card-content .markdown-text,.response-card-content .markdown-text a,.response-card-content .markdown-text code:not(pre code),.response-card-content .markdown-text li,.response-card-content .markdown-text p{overflow-wrap:anywhere;word-break:break-word}.code-diff-hunk{display:grid;grid-template-columns:minmax(100%,max-content)}.code-diff-hunk-header{box-sizing:border-box}