.vekudo-brand{color:#292d31;align-items:center;gap:11px;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex}.vekudo-brand img,.vekudo-brand svg{flex-shrink:0;width:32px;height:36px;display:block}.vekudo-brand>span{letter-spacing:-1px;font-size:25px;font-weight:700;line-height:1}.brand-loading{text-align:center;color:#646870;flex-direction:column;justify-content:center;align-items:center;gap:22px;min-height:calc(100dvh - 140px);padding:32px 20px;display:flex}.brand-loading>.vekudo-brand img,.brand-loading>.vekudo-brand svg{width:40px;height:45px}.brand-loading>.vekudo-brand>span{font-size:29px}.brand-loading>p{margin:0;font-size:13px;font-weight:400;line-height:1.5}.brand-loading-track{background:#e9e5f1;border-radius:3px;width:96px;height:3px;position:relative;overflow:hidden}.brand-loading-track:after{content:"";border-radius:inherit;background:#7354d2;width:38px;animation:1.4s ease-in-out infinite alternate brand-progress;position:absolute;inset:0 auto 0 0}.canvas-open .brand-loading{min-height:100dvh}#board-loading>.brand-loading{min-height:0}@keyframes brand-progress{to{transform:translate(58px)}}@media (prefers-reduced-motion:reduce){.brand-loading-track:after{opacity:.5;width:100%;animation:none}}select:not([multiple]):is(:not([size]),[size="1"]){cursor:pointer;appearance:none!important;background-image:url(/app/assets/dropdown-chevron-DZ_5ZxyA.svg)!important;background-position:right 12px center!important;background-repeat:no-repeat!important;background-size:12px 12px!important;padding-right:34px!important}.text-toolbar select:not([multiple]):is(:not([size]),[size="1"]){background-image:url(/app/assets/dropdown-chevron-light-C-WIMK82.svg)!important}.canvas-share-select>svg{display:none!important}@media (forced-colors:active){select:not([multiple]):is(:not([size]),[size="1"]){appearance:auto!important;background-image:none!important}}:root{color:#24322f;font-synthesis:none;background:#f5f6f3;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;line-height:1.5}*{box-sizing:border-box}body{margin:0}a{color:#296557;text-decoration:none}a:hover{text-decoration:underline}button,input,select{font:inherit}button{cursor:pointer;color:#294238;background:#fff;border:1px solid #cbd6d0;border-radius:7px;padding:9px 14px;font-weight:600}button:hover{background:#edf2ee}button:disabled{cursor:wait;opacity:.6}.primary{color:#fff;background:#2d6353;border-color:#2d6353}.primary:hover{background:#234e41}input,select{color:#24322f;background:#fff;border:1px solid #c9d1ca;border-radius:7px;width:100%;padding:10px 12px}input:focus,select:focus,button:focus-visible,a:focus-visible{outline-offset:2px;outline:3px solid #9dcbbb}.topbar{background:#fff;border-bottom:1px solid #dde3dc;justify-content:space-between;align-items:center;gap:20px;height:72px;padding:0 32px;display:flex}.brand{color:#243c32;align-items:center;gap:10px;font-size:18px;font-weight:700;display:flex}.brand-mark{background:#dfece3;border:1px solid #c8dccd;border-radius:8px;place-items:center;width:32px;height:32px;font-size:20px;display:grid}.brand:hover{text-decoration:none}#account{color:#66776d;align-items:center;gap:16px;font-size:13px;display:flex}.app-layout{min-height:100dvh;display:flex}aside{background:#edf0e9;border-right:1px solid #dfe4dc;flex-shrink:0;width:230px;padding:30px 22px}aside[hidden]{display:none}aside h2{text-transform:uppercase;letter-spacing:.12em;color:#78857a;margin:22px 8px 12px;font-size:11px}aside a{color:#3b5144;overflow-wrap:anywhere;border-radius:6px;padding:8px;display:block}aside a[aria-current=page]{background:#dce6da;font-weight:650}main{width:100%;max-width:1240px;margin:0 auto;padding:44px 48px 80px}h1{letter-spacing:-1px;margin:6px 0 10px;font-size:32px;font-weight:650;line-height:1.2}h2{margin:0 0 16px;font-size:18px;font-weight:650}h3{margin:0 0 8px;font-size:16px}p{margin:8px 0 20px}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#60785d;font-size:11px;font-weight:700}.muted{color:#6a796f}.page-head{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:32px;display:flex}.cards{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px;margin:20px 0 32px;display:grid}.card{background:#fff;border:1px solid #dce2d8;border-radius:10px;padding:24px;box-shadow:0 2px 4px #253c2605}.card a{color:#273e32;margin:8px 0;font-size:18px;font-weight:650;display:block}.card p{color:#697869;margin:10px 0 0;font-size:13px}.card-top{justify-content:space-between;align-items:center;display:flex}.tile-mark{color:#6c8460;background:#f1f5ed;border:1px solid #dde5d8;border-radius:8px;place-items:center;width:40px;height:40px;display:grid}.badge{color:#576d55;background:#f0f5eb;border:1px solid #d9e3d8;border-radius:20px;padding:3px 9px;font-size:11px;font-weight:600;display:inline-block}.badge.pending{color:#846b34;background:#f8f2e4;border-color:#ecdfbf}.panel{background:#fff;border:1px solid #dce2d8;border-radius:10px;margin:24px 0;padding:26px}.empty{color:#6c7968;border:1px dashed #cbd5c6;border-radius:10px;margin:20px 0;padding:30px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:760px;display:grid}.field{flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex}.form-actions{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:14px;display:flex}.full{grid-column:1/-1}.form-error{color:#a43e32;margin:0;font-size:13px}.login{background:#fff;border:1px solid #dae1d5;border-radius:12px;max-width:460px;margin:8vh auto 0;padding:38px;box-shadow:0 14px 50px #25412508}.login h1{font-size:28px}.login .field{margin:22px 0}.login button{width:100%}.login .secondary{margin-top:12px}.section-label{justify-content:space-between;align-items:center;margin-top:32px;display:flex}.back{margin-bottom:24px;font-size:13px;display:inline-block}.access-list{margin:0;padding:0;list-style:none}.access-list li{border-top:1px solid #e4e9e0;justify-content:space-between;align-items:center;gap:20px;padding:16px 0;display:flex}.access-list li:first-child{border-top:0}.access-list small{color:#73816e;display:block}.share-result{background:#f0f7ec;border:1px solid #bcd8c2;border-radius:8px;margin-top:20px;padding:18px}.share-result input{margin:10px 0;font-size:12px}#notice:empty{display:none}#notice{color:#fff;background:#293f32;border-radius:8px;max-width:90vw;padding:12px 20px;font-size:13px;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #24362a20}.overview{background:linear-gradient(135deg,#f1f5eb,#fff);border:1px solid #d8e2d1;border-radius:10px;flex-direction:column;justify-content:center;align-items:flex-start;min-height:180px;padding:34px;display:flex}.overview h2{letter-spacing:-.5px;font-size:24px}.overview p{color:#687862;max-width:600px;margin-bottom:0}.limits{color:#7c8678;margin-top:26px;font-size:12px}details>summary{cursor:pointer;color:#335f45;font-weight:600}details[open]>summary{margin-bottom:22px}@media (width<=800px){aside{width:190px;padding:24px 14px}main{padding:30px 26px}.topbar{padding:0 24px}#account span{display:none}}@media (width<=580px){aside{display:none}.topbar{padding:0 18px}main{padding:26px 18px}.form-grid{grid-template-columns:1fr}.login{margin-top:4vh;padding:26px}.page-head{display:block}.cards{grid-template-columns:1fr}h1{font-size:28px}.access-list li{align-items:flex-start}.panel{padding:20px}}.presence-bar{justify-content:space-between;align-items:center;gap:12px;width:100%;margin-bottom:18px;font-size:13px;display:flex}.presence-surface{background-color:#f9fbf6;background-image:radial-gradient(#cdd9c8 1px,#0000 1px);background-size:20px 20px;border:1px solid #d7e1d4;border-radius:8px;place-items:center;width:100%;height:260px;display:grid;position:relative;overflow:hidden}.presence-surface p{text-align:center;pointer-events:none;padding:20px}.presence-surface[data-connected=false]{opacity:.5}.presence-cursors{pointer-events:none;position:absolute;inset:0}.remote-cursor{white-space:nowrap;color:#246b58;background:#e4f1e7;border:1px solid #bad3c1;border-radius:0 6px 6px;padding:3px 7px;font-size:12px;font-weight:650;position:absolute}.overview .limits{margin-top:18px;font-size:12px}.canvas-open .app-layout{display:block}.canvas-open #navigation{display:none}.canvas-open #main{width:100%;min-width:0;max-width:none;padding:0}.canvas-heading{border-bottom:1px solid var(--border,#e4e0e8);align-items:center;gap:18px;height:44px;padding:0 20px;font-size:13px;display:flex}.canvas-frame{border:0;width:100%;height:calc(100dvh - 44px);min-height:400px;display:block}.signout-recovery{border:1px solid #ddd;border-radius:14px;max-width:540px;padding:24px;font:14px/1.6 system-ui}.signout-recovery::backdrop{background:#20162966}.signout-recovery button{margin:6px 8px 0 0}.canvas-open .topbar,.canvas-open .canvas-heading{display:none}.canvas-open .app-layout{min-height:100dvh}.canvas-open .canvas-frame{height:100dvh;min-height:0}.canvas-open .app-loading-message{place-items:center;min-height:100dvh;margin:0;padding:24px;font-size:13px;display:grid}.cad-upload{border:1px dashed #9ab5a5}.cad-upload progress{width:min(100%,540px);height:18px;margin-right:16px}.cad-upload p{max-width:760px}.upload-row{overflow-wrap:anywhere;border-top:1px solid #e1e8df;padding:16px 0}.upload-row p{color:#65776b;margin:6px 0}.upload-row label{font-size:13px;display:block}.upload-row input{max-width:460px;margin-top:8px;display:block}.profile-panel{background:#fff;border:1px solid #e0e5df;border-radius:18px;width:100%;max-width:440px;margin:5vh auto 0;padding:32px;box-shadow:0 12px 36px #253b2910}.profile-panel h1{letter-spacing:-.8px;font-size:29px}.profile-panel>.muted{margin-bottom:24px;font-size:14px}.profile-panel .eyebrow{margin:0 0 10px}.profile-preview{background-color:#f9fafb;background-image:radial-gradient(#d8dce3 .8px,#0000 .8px);background-size:14px 14px;border:1px solid #e7e8ef;border-radius:12px;height:132px;margin-bottom:24px;position:relative;overflow:hidden}.profile-preview>.reviewer-cursor{top:35%;left:32%}.profile-panel .field{gap:7px}.profile-panel .profile-hint{color:#6a796f;margin:8px 0 20px;font-size:12px}.profile-panel form>.primary{width:100%}.profile-panel .form-error:empty{display:none}.profile-panel .form-error{margin:12px 0 0;font-size:13px}.profile-dialog{background:0 0;border:0;border-radius:18px;width:min(440px,100vw - 32px);max-height:calc(100dvh - 32px);padding:0;overflow:auto}.profile-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1e293b50}.profile-dialog .profile-panel{border:0;margin:0}.profile-cancel{background:0 0;border-color:#0000;width:100%;margin-top:12px}.account-profile{text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;max-width:180px;padding:7px 10px;overflow:hidden}@media (width<=640px){#account{gap:4px}.account-email{display:none}.profile-panel{margin-top:1vh;padding:24px}.account-profile{max-width:110px}}.canvas-loading-screen{z-index:10;background:#fff;position:fixed;inset:0;min-height:0!important}body.page-error{color:#312c35;background:#f8f7fa}.page-error #main{place-items:center;max-width:none;min-height:100dvh;padding:32px 20px;display:grid}.page-error-card{text-align:center;background:#fff;border:1px solid #e9e5ee;border-radius:18px;width:min(100%,460px);padding:36px 32px;box-shadow:0 8px 32px #30224108}.page-error-card .vekudo-brand{justify-content:center;margin-bottom:32px}.page-error-card h1{letter-spacing:-.6px;outline:0;margin:0 0 12px;font-size:24px;line-height:1.3}.page-error-card>p{color:#817888;margin:0;font-size:14px;line-height:1.6}.page-error-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;margin-top:26px;display:flex}.page-error-actions button{color:#fff;background:#7354d2;border:0;border-radius:8px;min-height:40px;padding:10px 16px;font-size:13px;font-weight:600}.page-error-actions button:hover{background:#6546c0}.page-error-actions a{color:#756e80;padding:10px 0;font-size:13px}.page-error-actions a:hover{color:#51465e}.page-error-actions :is(a,button):focus-visible{outline-offset:3px;outline:2px solid #8d8596}@media (width<=480px){.page-error-card{padding:28px 22px}.page-error-card h1{font-size:22px}}.project-open{color:#25272b;background:#f7f7f8}.project-open .topbar{border-color:#e1e3e6;height:64px;padding:0 28px}.project-open .brand{color:#25272b;font-size:16px}.project-open .brand-mark{color:#fff;background:#7354d2;border-color:#7354d2;width:29px;height:29px;font-size:17px}.project-open .app-layout{min-height:100dvh}.project-open #navigation{background:#fff;border-color:#e1e3e6;width:208px;padding:28px 16px}.project-open #navigation a{color:#646870;border-radius:8px;margin-bottom:3px;padding:10px 12px;font-size:13px}.project-open #navigation a[aria-current=page]{color:#fff;background:#7354d2}.project-open #navigation a[aria-current=page]>svg{opacity:1}.project-open #navigation h2{color:#646870;margin:28px 12px 10px;font-size:10px}.project-open #main{min-width:0;max-width:1760px;padding:34px 40px 80px}.project-open .muted,.project-open #account{color:#646870}.project-open button,.project-open input,.project-open select{color:#44474e;border-color:#e1e3e6;border-radius:8px;font-size:13px}.project-open button:hover{background:#f0f1f2}.project-open .primary{color:#fff;background:#7354d2;border-color:#7354d2}.project-open .primary:hover{background:#6344c1}.project-open :is(button,a,summary,input,select):focus-visible{outline-offset:3px;outline:3px solid #c6b6f2}.project-browser svg,.project-dialog svg{flex-shrink:0;width:19px;height:19px;display:block}.project-heading{justify-content:space-between;align-items:center;gap:28px;padding:0 0 32px;display:flex}.project-back{color:#646870;align-items:center;gap:8px;margin-bottom:16px;font-size:12px;display:inline-flex}.project-back svg{width:14px;height:14px}.project-title-row{align-items:center;gap:14px;display:flex}.project-title-row h1{letter-spacing:-1px;overflow-wrap:anywhere;margin:0;font-size:30px;font-weight:650}.project-role{color:#646870;white-space:nowrap;background:#f0f1f2;border:1px solid #e1e3e6;border-radius:5px;padding:3px 7px;font-size:10px;font-weight:550}.project-heading p{margin:10px 0 0;font-size:13px}.project-actions{flex-shrink:0;align-items:center;gap:10px;padding-top:24px;display:flex}.project-actions>button,.project-create>summary{white-space:nowrap;justify-content:center;align-items:center;gap:8px;height:40px;padding:0 14px;font-weight:550;display:flex}.project-actions .icon-button,.project-dialog .icon-button{place-items:center;width:40px;height:40px;padding:0;display:grid}.project-create{position:relative}.project-create>summary{color:#fff;cursor:pointer;background:#7354d2;border:1px solid #7354d2;border-radius:8px;list-style:none}.project-create>summary::-webkit-details-marker{display:none}.project-create>summary:hover{background:#6344c1}.project-create>summary>svg:last-child{width:14px;margin-left:10px}.project-create[open]>summary{background:#6344c1;margin:0}.project-create-popover{z-index:5;background:#fff;border:1px solid #e1e3e6;border-radius:12px;width:270px;padding:6px;position:absolute;top:48px;right:0;box-shadow:0 12px 40px #25272b1a}.project-create-popover button{text-align:left;color:#6c4cc5;border:0;align-items:center;gap:14px;width:100%;padding:12px;display:flex}.project-create-popover strong{color:#25272b;font-size:13px;font-weight:600;display:block}.project-create-popover small{color:#646870;margin-top:3px;font-size:11px;font-weight:400;display:block}.project-toolbar{border-bottom:1px solid #e1e3e6;justify-content:space-between;align-items:center;gap:18px;margin-bottom:24px;padding:0 0 16px;display:flex}.project-filters{align-items:center;gap:10px;display:flex}.project-search{align-items:center;display:flex;position:relative}.project-search>svg{color:#646870;width:15px;height:15px;position:absolute;left:11px}.project-search input{background:#fff;width:210px;height:34px;padding:7px 12px 7px 33px;font-size:12px}.project-search input::placeholder{color:#646870}.project-filters select{color:#646870;cursor:pointer;width:auto;height:34px;padding:5px 28px 5px 10px;font-size:12px}.project-view-switch{background:#f0f1f2;border:1px solid #e1e3e6;border-radius:8px;gap:1px;margin-left:auto;padding:3px;display:flex}.project-view-switch button{color:#646870;background:0 0;border:0;border-radius:5px;padding:5px}.project-view-switch button[aria-pressed=true]{color:#7354d2;background:#fff;box-shadow:0 1px 4px #25272b12}.project-view-switch svg{width:15px;height:15px}.project-canvas-grid{grid-template-columns:repeat(auto-fill,minmax(265px,1fr));align-items:start;gap:24px;display:grid}.project-canvas-card{color:#25272b;background:#fff;border:1px solid #e1e3e6;border-radius:13px;min-width:0;display:block;position:relative;overflow:hidden}.project-canvas-card:hover{text-decoration:none}.project-canvas-card[hidden]{display:none}.canvas-preview{aspect-ratio:16/10;background-color:#f0f1f2;border-bottom:1px solid #e1e3e6;place-items:center;display:grid;position:relative;overflow:hidden}.canvas-preview>svg{width:100%;height:100%;padding:8px;display:block;position:absolute;inset:0}.canvas-preview-empty{color:#646870;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:18px;font-size:11px;display:flex}.canvas-preview-empty>svg{stroke-width:1px;width:38px;height:38px}.canvas-preview-loading{color:#646870;font-size:11px}.canvas-card-footer{align-items:center;gap:11px;min-height:75px;padding:17px 16px;display:flex}.canvas-card-mark{color:#646870;background:#f0f1f2;border-radius:7px;flex-shrink:0;place-items:center;width:29px;height:29px;display:grid}.canvas-card-mark svg{width:17px;height:17px}.canvas-card-copy{flex:1;min-width:0}.canvas-card-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;display:block;overflow:hidden}.project-canvas-card .canvas-card-copy strong{font-weight:500}.canvas-card-copy small{color:#646870;margin-top:4px;font-size:11px;display:block}.canvas-card-open{z-index:1;color:#44474e;pointer-events:none;opacity:0;background:#fff;border:1px solid #e1e3e6;border-radius:7px;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:12px;right:12px}.canvas-card-open svg{width:16px;height:16px}:is(.project-canvas-card,.workspace-project-card):is(:hover,:focus-visible) .canvas-card-open{opacity:1}.project-canvas-grid.is-list{flex-direction:column;gap:10px;display:flex}.is-list .project-canvas-card{border-radius:9px;align-items:center;width:100%;display:flex}.is-list .project-canvas-card[hidden]{display:none}.is-list .canvas-preview{border-bottom:0;border-right:1px solid #e1e3e6;flex-shrink:0;width:112px}.is-list .canvas-preview>svg{padding:5px}.is-list .canvas-preview-empty{gap:0;padding:8px}.is-list .canvas-preview-empty span,.is-list .canvas-preview-loading{display:none}.is-list .canvas-preview-empty svg{width:25px;height:25px}.is-list .canvas-card-footer{flex:1;min-width:0}.project-no-results,.project-empty{text-align:center;color:#646870;flex-direction:column;align-items:center;padding:70px 20px;display:flex}.project-no-results[hidden]{display:none}.project-no-results>svg,.project-empty>svg{stroke-width:1px;color:#868b93;width:46px;height:46px;margin-bottom:20px}.project-empty h2{color:#44474e;margin-bottom:8px;font-size:21px}.project-no-results h3{color:#44474e}.project-empty p,.project-no-results p{font-size:13px}.project-empty button{align-items:center;gap:8px;margin-top:10px;display:flex}.project-dialog{color:#44474e;background:#fff;border:1px solid #e1e3e6;border-radius:16px;width:min(490px,100vw - 32px);max-height:calc(100dvh - 48px);padding:28px;overflow:auto;box-shadow:0 24px 100px #25272b33}.project-dialog-wide{width:min(720px,100vw - 32px)}.project-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#25272b55}.project-dialog-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:26px;display:flex}.project-dialog-head h2{letter-spacing:-.4px;margin:0;font-size:21px}.project-dialog-head p{margin:7px 0 0;font-size:12px}.project-dialog-head .icon-button{background:#f0f1f2;border:0;border-radius:8px;flex-shrink:0;width:30px;height:30px}.project-dialog .panel{border:0;margin:0;padding:0}.project-dialog .panel>h2,.project-dialog .panel>h2+.muted{display:none}.project-dialog .form-grid{grid-template-columns:1fr}.project-dialog .form-actions{margin-top:8px}.project-dialog .form-actions .primary{justify-content:center;width:100%;padding:11px}.project-dialog .limits{color:#646870;font-size:11px}.project-dialog .field{color:#646870;font-size:12px}.project-dialog .field input,.project-dialog .field select{color:#44474e;font-size:13px}.project-dialog .access-list li{border-color:#e1e3e6;gap:12px;font-size:12px}.project-dialog .access-list small{color:#646870;font-size:11px}.project-dialog .access-list button{white-space:nowrap;padding:6px 10px;font-size:11px}.project-dialog h3{margin-top:24px;font-size:14px}.project-dialog .share-result{background:#f0f1f2;border-color:#e1e3e6}.project-asset-row{border-bottom:1px solid #e1e3e6;align-items:center;gap:14px;padding:15px 0;display:flex}.project-asset-row>svg{box-sizing:content-box;color:#868b93;background:#f0f1f2;border-radius:9px;width:32px;height:32px;padding:6px}.project-asset-row strong{overflow-wrap:anywhere;font-size:13px}.project-asset-row small{color:#646870;margin-top:3px;font-size:11px;display:block}.project-asset-list>.primary{align-items:center;gap:8px;margin-top:22px;display:flex}.project-dialog-empty{color:#646870;padding:25px 0;font-size:13px}.project-dialog .cad-upload>p{color:#646870;font-size:13px}.project-dialog .cad-upload input[type=file]{background:#f7f7f8;border-style:dashed;padding:20px;font-size:12px}.project-dialog .cad-upload input::file-selector-button{color:#745992;font:inherit;cursor:pointer;background:#fff;border:1px solid #e1e3e6;border-radius:6px;margin-right:10px;padding:8px 10px}.project-dialog .upload-row{border-color:#e1e3e6;font-size:12px}.project-dialog .upload-row p{color:#646870}.project-dialog .upload-row a{color:#7354d2}@media (width>=1700px){.project-open #main{padding:44px 56px 80px}.project-canvas-grid{grid-template-columns:repeat(auto-fill,minmax(285px,1fr));gap:28px}}@media (width<=1100px){.project-open #main{padding:28px}.project-open #navigation{width:180px}.project-toolbar{flex-wrap:wrap;align-items:flex-start}.project-filters{margin-left:auto}.project-search input{width:180px}.project-canvas-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:18px}}@media (width<=800px){.project-heading{flex-direction:column;align-items:flex-start;gap:18px}.project-actions{padding:0}.project-filters{width:100%;margin:0}.project-search{flex:1}.project-search input{width:100%}.project-title-row h1{font-size:27px}.project-open #account{gap:4px}}@media (width<=580px){.project-open #main{padding:24px 18px 60px}.project-open .topbar{padding:0 18px}.project-open #navigation{display:none}.project-open .brand{font-size:14px}.project-open .brand-mark{width:25px;height:25px;font-size:14px}.project-canvas-grid{grid-template-columns:1fr;gap:18px}.project-heading{padding-bottom:28px}.project-title-row{gap:10px}.project-filters{flex-wrap:wrap;gap:7px}.project-search{flex-basis:100%;margin-bottom:3px}.project-filters select{flex:1}.project-toolbar{gap:16px;margin-bottom:20px}.project-create-popover{left:0;right:auto}.project-dialog{padding:22px}.project-dialog .access-list li{flex-wrap:wrap}.is-list .canvas-preview{width:84px}}@media (prefers-reduced-motion:reduce){.project-canvas-card,.canvas-card-open{transition:none}}@media (hover:none){.canvas-card-open{opacity:1}}@keyframes canvas-preview-appear{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.canvas-preview-ready{animation:none}}.review-followup{background:#fff;border:1px solid #e1e3e6;border-radius:13px;margin:0 0 30px;padding:22px}.followup-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.followup-heading h2{margin:0;font-size:18px}.review-followup>.muted{font-size:12px}.followup-tabs{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}.followup-tabs button[aria-pressed=true]{color:#6847bc;background:#eee6fc;border-color:#c6b3eb}.followup-row{border-top:1px solid #e1e3e6;justify-content:space-between;gap:20px;padding:18px 0;display:flex}.followup-copy{flex:1;min-width:0}.followup-meta{color:#646870;flex-wrap:wrap;gap:8px 20px;margin-bottom:8px;font-size:11px;display:flex}.followup-link{color:#6c4cc5;white-space:pre-wrap;overflow-wrap:anywhere;max-height:6em;font-weight:600;display:block;overflow:auto}.followup-reply{white-space:pre-wrap;overflow-wrap:anywhere;color:#646870;max-height:5em;margin-bottom:0;font-size:12px;overflow:auto}.followup-responsibility{flex-wrap:wrap;justify-content:flex-end;align-self:flex-start;align-items:center;gap:8px;max-width:300px;font-size:12px;display:flex}.followup-responsibility select{width:100%;max-width:260px}.review-followup>button[hidden]{display:none}@media (width<=800px){.followup-row{flex-direction:column;gap:12px}.followup-responsibility{justify-content:flex-start;align-self:stretch;max-width:none}.review-followup{padding:16px}.followup-tabs button{font-size:12px}}@media (hover:none){.canvas-card-open{opacity:1}}.canvas-preview-ready{animation:.18s ease-out both canvas-preview-appear}@media (prefers-reduced-motion:reduce){.canvas-preview-ready{animation:none}}.workspace-heading{padding-bottom:40px}.workspace-eyebrow{color:#646870;align-items:center;gap:7px;margin-bottom:16px;font-size:11px;font-weight:500;display:flex}.workspace-eyebrow svg{color:#868b93;width:14px;height:14px}.workspace-browser .project-search input{width:230px}.workspace-project-grid{grid-template-columns:repeat(auto-fill,minmax(285px,1fr));align-items:stretch;gap:24px;display:grid}.workspace-project-card{color:#25272b;background:#fff;border:1px solid #e1e3e6;border-radius:13px;min-width:0;display:block;position:relative;overflow:hidden}.workspace-project-card:hover{text-decoration:none}.workspace-project-cover{aspect-ratio:16/9;background:#f0f1f2;border-bottom:1px solid #e1e3e6;position:relative;overflow:hidden}.workspace-collage{grid-template-rows:1fr 1fr;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:7px;display:grid;position:absolute;inset:14px 14px 36px}.workspace-preview-tile{aspect-ratio:auto;background-color:#f7f7f8;background-size:8px 8px;border:1px solid #e1e3e6;border-radius:6px;min-width:0;min-height:0;box-shadow:0 3px 10px #25272b0a}.workspace-preview-tile:first-child{grid-row:1/3}.workspace-collage[data-count="1"]{grid-template-columns:1fr}.workspace-collage[data-count="2"]{grid-template-rows:1fr}.workspace-collage[data-count="2"] .workspace-preview-tile:first-child{grid-row:auto}.workspace-preview-tile>svg{padding:5px}.workspace-preview-tile .canvas-preview-empty{gap:0;padding:4px}.workspace-preview-tile .canvas-preview-empty>svg{color:#868b93;width:25px;height:25px}.workspace-preview-tile .canvas-preview-empty span,.workspace-preview-tile .canvas-preview-loading{display:none}.workspace-canvas-count{color:#646870;align-items:center;gap:6px;font-size:10px;font-weight:500;display:flex;position:absolute;bottom:11px;left:14px}.workspace-canvas-count svg{width:13px;height:13px}.workspace-cover-empty{color:#646870;flex-direction:column;justify-content:center;align-items:center;gap:10px;font-size:11px;display:flex;position:absolute;inset:16px 20px 38px}.workspace-cover-empty>svg{stroke-width:1px;width:48px;height:48px}.workspace-project-card .canvas-card-footer{padding:18px 16px}.workspace-project-card .project-role,.workspace-shared .project-role{color:#646870;background:#f7f7f8;border-color:#e1e3e6;font-size:9px}.workspace-add-project{flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:240px;transition:background .16s,border-color .16s;display:flex;color:#646870!important;background:0 0!important;border:1px dashed #c8ccd1!important;border-radius:13px!important;padding:24px!important;font-weight:400!important}.workspace-add-project:hover{background:#f0f1f2!important;border-color:#c8ccd1!important}.workspace-add-project>svg{box-sizing:content-box;color:#868b93;background:#fff;border:1px solid #e1e3e6;border-radius:10px;width:37px;height:37px;margin-bottom:5px;padding:8px}.workspace-add-project strong{color:#44474e;font-size:13px;font-weight:550}.workspace-add-project span{font-size:11px;font-weight:400}.workspace-shared{margin-top:44px}.workspace-shared-heading{margin-bottom:20px}.workspace-shared-heading p{margin:8px 0 0;font-size:12px}.workspace-shared:first-of-type:not(:has(.workspace-shared-heading)){margin-top:0}.workspace-empty{background:#f0f1f2;border:1px dashed #e1e3e6;border-radius:13px;padding:65px 20px}.workspace-browser .project-no-results button{align-items:center;gap:7px;margin-top:5px;font-size:12px;display:flex}.workspace-browser [hidden]{display:none!important}.workspace-list .workspace-project-grid{flex-direction:column;gap:10px;display:flex}.workspace-list .workspace-project-card{border-radius:9px;align-items:center;display:flex}.workspace-list .workspace-project-cover{aspect-ratio:1.5;border:0;border-right:1px solid #e1e3e6;flex-shrink:0;width:120px}.workspace-list .workspace-collage{gap:4px;inset:9px}.workspace-list .workspace-canvas-count{display:none}.workspace-list .workspace-cover-empty{inset:5px}.workspace-list .workspace-cover-empty>svg{width:27px;height:27px}.workspace-list .workspace-cover-empty span{display:none}.workspace-list .canvas-card-footer{flex:1;min-width:0}.workspace-list .workspace-add-project{flex-direction:row;justify-content:flex-start;gap:12px;min-height:66px;padding:12px 18px!important}.workspace-list .workspace-add-project>svg{width:18px;height:18px;margin:0;padding:6px}.workspace-list .workspace-add-project span{margin-left:auto}.workspace-list .project-canvas-grid{flex-direction:column;gap:10px;display:flex}.workspace-list .project-canvas-card{border-radius:9px;align-items:center;width:100%;display:flex}.workspace-list .project-canvas-card>.canvas-preview{border-bottom:0;border-right:1px solid #e1e3e6;flex-shrink:0;width:120px}.workspace-list .project-canvas-card>.canvas-preview .canvas-preview-empty span{display:none}.workspace-list .project-canvas-card>.canvas-preview>svg{padding:5px}@media (width>=1700px){.workspace-project-grid{grid-template-columns:repeat(auto-fill,minmax(305px,1fr));gap:28px}}@media (width<=1100px){.workspace-project-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px}}@media (width<=800px){.workspace-browser .project-search input{width:100%}.workspace-heading{padding-bottom:30px}.workspace-add-project{min-height:180px}}@media (width<=580px){.workspace-project-grid{grid-template-columns:minmax(0,1fr)}.workspace-eyebrow{margin-bottom:12px}.workspace-browser .project-title-row h1{font-size:26px}.workspace-collage{gap:6px;inset:12px 12px 34px}.workspace-canvas-count{bottom:10px;left:12px}.workspace-list .workspace-project-cover,.workspace-list .project-canvas-card>.canvas-preview{width:75px}.workspace-list .workspace-collage{grid-template-columns:1fr;inset:7px}.workspace-list .workspace-preview-tile:not(:first-child),.workspace-list .workspace-project-card .canvas-card-mark,.workspace-list .project-role{display:none}.workspace-list .canvas-card-footer{padding:13px 10px}.workspace-list .workspace-add-project span{display:none}.workspace-shared{margin-top:32px}}@media (prefers-reduced-motion:reduce){.workspace-project-card,.workspace-collage,.workspace-add-project{transition:none}}.reviewer-cursor{pointer-events:none;will-change:transform;width:0;height:0;position:absolute;top:0;left:0}.reviewer-cursor-body{transform:scale(var(--cursor-scale,1));transform-origin:0 0;-webkit-user-select:none;user-select:none;pointer-events:none;position:absolute;top:0;left:0}.reviewer-cursor svg{filter:drop-shadow(0 1px 2px #18203030);position:absolute;top:-2px;left:-2px;overflow:visible}.reviewer-cursor path{fill:var(--reviewer-color);stroke:#fff;stroke-width:1.8px;stroke-linejoin:round}.reviewer-cursor-name{background:var(--reviewer-color);color:#fff;white-space:nowrap;text-overflow:ellipsis;border-radius:3px 7px 7px;max-width:180px;padding:4px 8px;font:600 12px/1.4 Inter,ui-sans-serif,system-ui,sans-serif;position:absolute;top:19px;left:15px;overflow:hidden;box-shadow:0 2px 5px #18203020}.app-layout,.project-open .app-layout{min-height:100dvh}#navigation{background:#fff;border-color:#e8e5ed;padding-top:20px}#navigation .sidebar-account{border-bottom:1px solid #eeebf2;margin:0 0 23px;padding:0 0 18px;position:relative}#navigation .sidebar-account>summary{color:#51475e;cursor:pointer;border-radius:9px;align-items:center;gap:10px;margin:0;padding:5px 6px;font-size:13px;font-weight:550;list-style:none;display:flex}#navigation .sidebar-account>summary::-webkit-details-marker{display:none}#navigation .sidebar-account>summary:hover,#navigation .sidebar-account[open]>summary{background:#f5f1fb}.account-avatar{color:#fff;letter-spacing:.3px;background:#7354d2;border:1px solid #7354d2;border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:12px;font-weight:650;display:grid}.account-menu-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.sidebar-account summary>svg{color:#a69aaf;flex-shrink:0;width:16px;height:16px}#navigation #account{z-index:12;color:#6e617d;background:#fff;border:1px solid #e6e0ed;border-radius:12px;flex-direction:column;align-items:stretch;gap:0;width:260px;max-width:calc(100vw - 90px);padding:8px;font-size:13px;display:flex;position:absolute;top:51px;left:0;box-shadow:0 12px 36px #3524471c}#navigation .account-profile{text-align:left;color:#4f405f;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;border-radius:7px;max-width:100%;padding:9px 10px 5px;font-size:13px;font-weight:600;display:block;overflow:hidden}#navigation .account-profile:after{content:"Edit display name";color:#8c7e9a;margin-top:3px;font-size:11px;font-weight:400;display:block}#navigation .account-profile:hover{background:#f6f2fc}#navigation .account-email{color:#8d809a;overflow-wrap:anywhere;padding:6px 10px 13px;font-size:12px;display:block}#navigation .account-signout{text-align:left;color:#6e617d;background:0 0;border:0;border-top:1px solid #eee8f5;border-radius:0;padding:10px;font-size:12px;font-weight:500}#navigation .account-signout:hover{background:#f6f2fc;border-radius:7px}#navigation .sidebar-link{align-items:center;gap:10px;display:flex}.sidebar-link>svg{opacity:.8;flex-shrink:0;width:16px;height:16px}.sidebar-link-label{overflow-wrap:anywhere;min-width:0}.sidebar-account summary:focus-visible{outline-offset:3px;outline:3px solid #c6b6f2}@media (width<=580px){body:not(.canvas-open) .app-layout{display:flex}body:not(.canvas-open) #navigation:not([hidden]){border-right:1px solid #e8e5ed;flex-shrink:0;width:64px;padding:18px 7px;display:block}#navigation .sidebar-account{margin-bottom:13px;padding-bottom:15px}#navigation .sidebar-account>summary{justify-content:center;gap:0;padding:3px 0;position:relative}#navigation .account-menu-name{display:none}#navigation .sidebar-account summary>svg{background:#fff;border-radius:50%;width:11px;height:11px;position:absolute;bottom:1px;right:-1px}#navigation #account{top:48px;left:0}#navigation .sidebar-link{justify-content:center;margin-bottom:5px;padding:12px 0}#navigation .sidebar-link>svg{width:19px;height:19px}#navigation .sidebar-link-label,#navigation h2{display:none}body:not(.canvas-open) #main{min-width:0;padding:24px 16px 60px}.project-open .project-canvas-grid{grid-template-columns:minmax(0,1fr)}.project-open .project-actions{gap:7px}.project-open .project-actions>button,.project-open .project-create>summary{padding:0 10px}.project-open .project-actions>.icon-button{width:36px;padding:0}}body.login-open{color:#28262f;background:#f7f7f8}.login-open .app-layout{min-height:100dvh}.login-open #main{place-items:center;min-width:0;max-width:none;min-height:100dvh;padding:40px 20px;display:grid}.login-open .login{background:#fff;border:1px solid #e5e2e8;border-radius:14px;width:100%;max-width:400px;margin:0;padding:28px;box-shadow:0 6px 22px #2923310c}.login-brand{letter-spacing:-.2px;border-bottom:1px solid #e7e5e9;justify-content:center;align-items:center;gap:9px;margin-bottom:24px;padding-bottom:22px;font-size:15px;font-weight:550;display:flex}.login-open .login h1{letter-spacing:-.6px;margin:0 0 9px;font-size:24px;font-weight:500;line-height:1.3}.login-open .login>.muted{color:#747079;overflow-wrap:anywhere;margin:0 0 26px;font-size:13px;line-height:1.65}.login-open .login .form-grid{flex-direction:column;gap:16px;max-width:none;display:flex}.login-open .login .field{color:#4c4651;gap:8px;margin:0;font-size:12px;font-weight:500}.login-open .login input{color:#28262f;background:#f4f3f5;border:1px solid #e7e5e9;border-radius:10px;width:100%;height:44px;padding:11px 12px;font-size:14px;line-height:20px;display:block}.login-open .login input::placeholder{color:#8b858f}.login-open .login input:focus{outline-offset:1px;background:#fff;border-color:#0000;outline:2px solid #b8a4e9}.login-open .login input[name=code]{font-variant-numeric:tabular-nums;letter-spacing:5px;font-size:20px}.login-open .login .form-actions{flex-direction:column;align-items:stretch;gap:10px;display:flex}.login-open .login button{border-radius:8px;width:100%;min-height:42px;padding:10px 12px;font-size:13px;font-weight:500;line-height:20px}.login-open .login .primary{color:#fff;background:#7354d2;border:1px solid #7354d2}.login-open .login .primary:hover{background:#6546c0;border-color:#6546c0}.login-open .login button:focus-visible{outline-offset:3px;outline:2px solid #9679e4}.login-open .login button:disabled{opacity:.55;cursor:wait}.login-open .login .secondary{color:#7354d2;background:0 0;border-color:#0000;margin-top:12px;font-size:12px}.login-open .login .secondary:hover{background:#f5f2fb}.login-open .login .limits{color:#747079;border-top:1px solid #e7e5e9;margin:24px 0 0;padding-top:18px;font-size:11px;line-height:1.65}.login-open .login .form-error{color:#ac3b43;margin:0;font-size:12px;line-height:1.5}.login-open .login .form-error:empty{display:none}@media (width<=440px){.login-open #main{padding:24px 16px}.login-open .login{padding:24px}.login-open .login h1{font-size:22px}}@media (height<=580px){.login-open #main{align-items:start;padding-top:24px;padding-bottom:24px}}.code-entry{isolation:isolate;cursor:text;position:relative}.code-boxes{grid-template-columns:repeat(var(--digits,6),minmax(0,1fr));pointer-events:none;gap:8px;display:grid}.code-digit{color:#28262f;font-variant-numeric:tabular-nums;background:#f4f3f5;border:1px solid #e7e5e9;border-radius:9px;place-items:center;height:48px;font-size:22px;font-weight:500;display:grid}.login-open .login .code-entry input[name=code]{opacity:0;letter-spacing:normal;z-index:1;cursor:text;width:100%;height:100%;position:absolute;inset:0}.code-entry:focus-within .code-digit.is-active{background:#fff;border-color:#9679e4;box-shadow:0 0 0 2px #7354d21a}.code-entry:focus-within .code-digit.is-selected{background:#f0eafb;border-color:#b8a4e9}@media (width<=440px){.code-boxes{gap:5px}.code-digit{border-radius:7px;height:44px;font-size:20px}}.login-open .login .field:has(input[type=email])>span{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.invite-identity{overflow-wrap:anywhere;background:#f7f6f9;border:1px solid #e7e5e9;border-radius:10px;flex-direction:column;gap:5px;margin:0 0 24px;padding:14px 16px;display:flex}.invite-identity span{color:#747079;font-size:11px}.invite-identity strong{color:#4c4651;font-size:13px;font-weight:500}.login-open .profile-onboarding .profile-preview{background-color:#f7f6f9;background-image:radial-gradient(#ded9e6 .8px,#0000 .8px);border-color:#e7e5e9;border-radius:10px;height:112px;margin:0 0 22px}.login-open .profile-onboarding .profile-hint{color:#747079;margin:8px 0 20px;font-size:11px;line-height:1.65}.login-open .profile-onboarding .form-error:not(:empty){margin-top:12px}.project-dialog:has(.project-sharing){color:#4c4651;width:min(540px,100vw - 32px);padding:26px}.project-dialog:has(.project-sharing) .project-dialog-head{margin-bottom:22px}.project-dialog:has(.project-sharing) .project-dialog-head h2{letter-spacing:-.5px;font-size:20px;font-weight:550}.project-dialog:has(.project-sharing) .project-dialog-head p{color:#79737e}.project-dialog .project-sharing .form-grid{grid-template-columns:minmax(0,1fr) minmax(130px,.65fr);gap:14px;display:grid}.project-sharing .sharing-email{grid-column:1/-1}.project-dialog .project-sharing .field{color:#79737e;gap:7px;min-width:0;margin:0;font-size:11px;font-weight:500}.project-dialog .project-sharing input,.project-dialog .project-sharing select{color:#39343f;background:#f8f7f9;border:1px solid #e7e5e9;border-radius:8px;min-width:0;height:40px;padding:9px 11px;font-size:12px;font-weight:400}.project-sharing input:focus,.project-sharing select:focus{outline-offset:1px;outline:2px solid #b8a4e9}.project-dialog .project-sharing .form-actions{gap:8px;margin-top:2px}.project-dialog .project-sharing .primary{color:#fff;background:#7354d2;border:1px solid #7354d2;border-radius:8px;font-size:12px;font-weight:500}.project-dialog .project-sharing .primary:hover{background:#6546c0}.project-dialog .project-sharing .sharing-section{border-top:1px solid #eeecf0;margin-top:24px;padding-top:18px}.project-dialog .project-sharing h3{margin:0 0 8px;font-size:12px;font-weight:550}.project-dialog .project-sharing .access-list{margin:0}.project-dialog .project-sharing .access-list li{border:0;flex-wrap:nowrap;align-items:center;gap:16px;padding:12px 0}.sharing-person{overflow-wrap:anywhere;flex:1;min-width:0}.sharing-person>span{color:#39343f;font-size:12px;font-weight:450}.project-dialog .project-sharing .access-list small{color:#89828e;margin-top:3px;font-size:11px;line-height:1.5}.project-dialog .project-sharing .sharing-remove{color:#89828e;background:0 0;border:0;min-height:32px;padding:5px 0 5px 8px;font-size:11px;font-weight:400}.project-dialog .project-sharing .sharing-remove:hover{color:#ad424c;background:0 0}.project-sharing .sharing-hint{color:#89828e;margin:10px 0 0;font-size:11px;line-height:1.6}.sharing-history{border-top:1px solid #eeecf0;margin-top:20px;padding-top:16px}.project-sharing .sharing-history>summary{color:#89828e;font-size:11px;font-weight:400}.project-sharing .sharing-history[open]>summary{margin-bottom:8px}.sharing-status{color:#89828e;white-space:nowrap;font-size:10px}.sharing-result{background:#f8f7fa;border:1px solid #e7e5e9;border-radius:10px;padding:16px}.sharing-result strong{font-size:13px;font-weight:550}.sharing-result>.muted{overflow-wrap:anywhere;margin:6px 0 14px;font-size:12px;line-height:1.6}.sharing-link{gap:8px;display:flex}.sharing-link input{flex:1;width:0}.sharing-link button{white-space:nowrap}.project-sharing .sharing-another{color:#7354d2;background:0 0;border:0;min-height:28px;margin-top:14px;padding:0;font-size:11px;font-weight:500}@media (width<=420px){.project-dialog:has(.project-sharing){padding:22px}.project-dialog .project-sharing .form-grid{grid-template-columns:1fr}.sharing-link{flex-wrap:wrap}.sharing-link input{flex-basis:100%;width:100%}}.project-sharing .sharing-section .access-list{overscroll-behavior:contain;scrollbar-width:thin;max-height:220px;overflow-y:auto}.project-sharing .sharing-history .access-list{overscroll-behavior:contain;scrollbar-width:thin;max-height:180px;overflow-y:auto}
