.document-studio>.studio-heading.studio-folder-toolbar{display:flex;align-items:center;justify-content:flex-start;flex-direction:row;gap:20px;padding:16px 0;margin:0 0 24px;min-height:64px}.document-studio>.studio-folder-toolbar>.workspace-page-toolbar{display:flex;align-items:center;gap:16px;min-width:0;flex:0 1 auto;width:auto;justify-content:flex-start;margin:0;padding:0}.document-studio>.studio-folder-toolbar h2{margin:0;font-size:clamp(20px,2.4vw,28px);line-height:1.3;overflow-wrap:anywhere}.document-studio>.studio-folder-toolbar>.studio-heading-actions{display:flex;align-items:center;flex-direction:row;flex:0 1 420px;min-width:180px;margin-left:auto}.document-studio>.studio-folder-toolbar .document-search{height:48px;border:1.5px solid #df1728;border-radius:999px;box-shadow:none;background:light-dark(#fff,#181e27)}.document-studio>.studio-folder-toolbar .document-search input{font-size:14px;height:44px;color:inherit}.document-studio>.studio-folder-toolbar .document-search svg{stroke:#df1728;flex-shrink:0}@media(max-width:620px){.document-studio>.studio-heading.studio-folder-toolbar{justify-content:flex-start;flex-wrap:wrap;gap:14px;padding-top:16px}.document-studio>.studio-folder-toolbar>.workspace-page-toolbar{width:100%}.document-studio>.studio-folder-toolbar>.studio-heading-actions{flex:1 1 100%;min-width:0}}.document-access-card{display:flex;align-items:center;flex-wrap:wrap;gap:18px;padding:20px 24px;border:1px solid var(--border,#e5e7eb);border-radius:22px;background:var(--card,#fff);margin-bottom:20px}.document-access-card p{margin:6px 0 0;color:var(--muted-foreground,#767b83);font-size:13px;max-width:560px}.document-access-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-left:auto}.document-access-actions form{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.document-access-actions label{display:grid;grid-gap:6px;gap:6px;font-size:12px}.document-access-actions input{min-width:0;width:230px;padding:10px 14px;border:1px solid #dedfe3;border-radius:12px}.document-issued-code{display:grid;grid-gap:10px;gap:10px;width:100%;padding:18px;border-radius:16px;background:light-dark(#fff4f4,#2b171b)}.document-issued-code code{font-size:18px;overflow-wrap:anywhere;-webkit-user-select:all;-moz-user-select:all;user-select:all}.document-issued-code span{font-size:12px}.document-upload-card{width:100%;min-height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;border:1.5px dashed #d9c5c7;border-radius:22px;background:light-dark(#fffafa,#221b20);color:inherit;margin:22px 0;cursor:pointer;transition:background .2s,border-color .2s}.document-upload-card:hover{border-color:#c52b36;background:light-dark(#fff1f2,#331d23)}.document-upload-card:focus-visible{outline:3px solid #c52b36;outline-offset:4px}.document-upload-card>span:last-child{color:var(--muted-foreground,#767b83);font-size:13px}.document-upload-symbol{display:grid;place-items:center;width:42px;height:42px;border:1px solid #e3c5c8;border-radius:14px;color:#c52b36;font-size:25px}.document-tree{display:grid;grid-gap:12px;gap:12px}.document-tree-branch{border:1px solid var(--border,#e6e7eb);border-radius:18px;overflow:hidden}.document-tree-branch summary{padding:16px 20px;cursor:pointer;display:flex;align-items:center;gap:12px;background:light-dark(#f9f9fb,#20232a)}.document-tree-branch summary:before{content:"›";transition:transform .18s}.document-tree-branch[open] summary:before{transform:rotate(90deg)}.document-tree-branch summary small{margin-left:auto;color:var(--muted-foreground,#767b83)}.document-tree-file{display:flex;align-items:center;gap:14px;padding:16px 20px;border-top:1px solid var(--border,#eee);min-width:0}.document-file-icon{width:38px;height:42px;display:grid;place-items:center;border:1px solid #ead8da;border-radius:10px;color:#c52b36;font-size:22px;flex-shrink:0}.document-file-name{display:grid;grid-gap:5px;gap:5px;min-width:0;flex:1 1}.document-file-name strong{overflow-wrap:anywhere;font-size:14px}.document-file-name small{color:var(--muted-foreground,#767b83);font-size:12px}.document-tree-file .file-row-actions{display:flex;flex-wrap:wrap;gap:8px}.document-lock-badge{display:block;font-size:11px;color:#b12d37;padding:4px 8px;border-radius:20px;background:light-dark(#fff0f1,#331d23)}@media(max-width:640px){.document-access-card{padding:16px}.document-access-actions{margin-left:0;width:100%}.document-tree-file{flex-wrap:wrap;padding:14px}.document-tree-file .file-row-actions{width:100%;padding-left:52px}.document-access-actions input{max-width:100%}}@media(prefers-reduced-motion:reduce){.document-tree-branch summary:before,.document-upload-card{transition:none}}.document-content-grid{display:grid;grid-template-columns:minmax(280px,440px) minmax(280px,1fr);grid-gap:24px;gap:24px;align-items:start;margin:24px 0}.document-content-grid--single{grid-template-columns:1fr}.document-upload-panel{border:1px solid light-dark(#e3e3e6,#36363c);border-radius:18px;background:light-dark(#fff,#18181b);box-shadow:0 2px 8px #00000004;overflow:hidden}.document-upload-panel>header{display:flex;align-items:center;gap:13px;padding:23px 22px 21px}.document-upload-heading-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:light-dark(#f4f1f2,#292528);flex-shrink:0}.document-upload-heading-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.6}.document-upload-panel h3{font-size:17px;line-height:1.35;margin:0;font-weight:650;letter-spacing:-.025em}.document-upload-panel header p{font-size:12px;margin:6px 0 0;color:light-dark(#797981,#a6a6b0)}.document-upload-panel>header>button{margin-left:auto;border:0;background:none;color:light-dark(#72727a,#aaaab2);font-size:23px;align-self:flex-start;padding:0 0 8px 8px;cursor:pointer}.document-studio .document-upload-card{width:auto;min-height:226px;margin:0 22px 22px;padding:28px 18px;border:1.5px dashed light-dark(#d7d4d7,#4e4448);border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:transparent;cursor:default;text-align:center}.document-upload-cloud{width:35px;height:35px;fill:none;stroke:light-dark(#9b858b,#a68c94);stroke-width:1.9;margin-bottom:10px}.document-upload-card strong{font-size:14px;line-height:1.5;font-weight:600}.document-studio .document-upload-card>span{font-size:11px;color:light-dark(#85858d,#a6a6b0)}.document-browse-file{margin-top:7px;border:1px solid light-dark(#d9d7da,#4c4448);border-radius:8px;background:light-dark(#fff,#242024);color:inherit;min-height:36px;padding:8px 14px;font-size:12px;font-weight:600;cursor:pointer}.document-browse-file:hover{border-color:#b52b37;color:#b52b37}.document-upload-receipt{padding:17px 22px;display:flex;align-items:center;gap:11px;border-top:1px solid light-dark(#eeecee,#363136)}.document-upload-file-symbol{display:grid;place-items:center;width:38px;height:42px;background:light-dark(#f4f3f5,#2e292d);border-radius:8px;flex-shrink:0}.document-upload-receipt>div{flex:1 1;min-width:0;display:grid;grid-gap:6px;gap:6px}.document-upload-receipt strong{font-size:12px;overflow-wrap:anywhere;font-weight:600}.document-upload-receipt small{font-size:10px;color:light-dark(#82828a,#a6a6b0)}.document-upload-track{height:3px;display:block;background:light-dark(#eeecee,#3d3439);overflow:hidden;border-radius:4px}.document-upload-track i{display:block;width:35%;height:100%;background:#bb2d3a;animation:document-upload-progress 1.5s ease-in-out infinite}.is-completed .document-upload-track i{width:100%;animation:none;background:#40836a}.is-failed .document-upload-track i{width:100%;animation:none}.is-completed>span:last-child{color:#40836a}.document-content-grid>.file-library{min-width:0;max-width:none}.document-studio .file-library>header{display:flex;justify-content:space-between;gap:12px;padding:0 0 14px}.document-studio .file-library>header h2{font-size:16px;margin:0;font-weight:600}.document-studio .file-library>header>span{font-size:12px;color:#8b8790}.document-studio .document-tree{display:block;border:1px solid light-dark(#e6e5e8,#3c383c);border-radius:16px;padding:12px;background:light-dark(#fff,#19171b);box-shadow:0 1px 4px #00000004}.document-studio .document-tree-branch>summary,.document-tree-root>summary{display:flex;align-items:center;gap:9px;padding:9px 10px;border-radius:8px;cursor:pointer;list-style:none;background:transparent;min-height:34px;box-sizing:border-box;font-size:13px}.document-tree-root>summary{background:light-dark(#f5f5f6,#2b272d);font-weight:600}.document-studio .document-tree-branch>summary:before,.document-tree-root>summary:before{content:"›";font-size:15px;transform:rotate(0);transition:transform .18s;color:#85818b}.document-studio .document-tree-branch[open]>summary:before,.document-tree-root[open]>summary:before{transform:rotate(90deg)}.document-tree summary::-webkit-details-marker{display:none}.document-tree summary svg{width:17px;height:17px;stroke:currentColor;stroke-width:1.4;fill:none;flex-shrink:0;color:light-dark(#66616a,#b4acb9)}.document-tree summary strong{font-size:13px;font-weight:500}.document-tree-root>summary>strong{font-weight:600;min-width:0;overflow-wrap:anywhere}.document-tree summary small{margin-left:auto;font-size:10px;color:#96919b}.document-tree-children{margin-left:16px;padding:5px 0 2px 11px;border-left:1px solid light-dark(#edebef,#39333e)}.document-studio .document-tree-branch{border:0;border-radius:0;overflow:visible;margin:0;background:none}.document-studio .document-tree-branch>summary{padding:7px;background:transparent;min-height:34px}.document-tree-branch>div{margin-left:21px;border-left:1px solid light-dark(#edebef,#39333e);animation:document-tree-open .2s ease-out}.document-studio .document-tree-file{position:relative;padding:8px 8px 8px 14px;display:flex;align-items:center;gap:8px;border:0;min-height:36px;border-radius:7px;flex-wrap:nowrap}.document-tree-file:before{position:absolute;content:"";left:0;top:18px;width:8px;border-top:1px solid light-dark(#edebef,#39333e)}.document-studio .document-tree-file:hover{background:light-dark(#faf8f9,#282229)}.document-studio .document-file-icon{width:17px;height:20px;display:block;border:0;border-radius:0;color:#9a929e;background:none;flex-shrink:0}.document-file-icon svg{width:17px;height:20px;fill:none;stroke:currentColor;stroke-width:1.4}.document-studio .document-file-name{display:flex;align-items:center;gap:10px;min-width:0}.document-studio .document-file-name strong{font-size:14px;font-weight:400;line-height:1.4}.document-studio .document-file-name small{font-size:10px;white-space:nowrap;color:#a29ba6;margin-left:auto}.document-studio .document-tree-file .file-row-actions{gap:7px;display:flex;flex-wrap:wrap;padding:0;width:auto;flex-shrink:0;opacity:0;transition:opacity .15s}.document-tree-file:focus-within .file-row-actions,.document-tree-file:hover .file-row-actions{opacity:1!important}.document-studio .document-tree-file .file-row-actions a,.document-studio .document-tree-file .file-row-actions button{padding:2px 3px;border:0;border-radius:3px;background:none;color:#b82c3a;font-size:12px;line-height:1.4;box-shadow:none;min-height:0;text-decoration:none;white-space:nowrap}.document-studio .document-tree-file .file-row-actions a:focus-visible,.document-studio .document-tree-file .file-row-actions button:focus-visible{outline:2px solid #bf303e;outline-offset:2px}@keyframes document-upload-progress{0%,to{transform:translateX(-100%)}50%{transform:translateX(290%)}}@keyframes document-tree-open{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1000px){.document-content-grid{grid-template-columns:1fr}.document-upload-panel{max-width:540px;width:100%;justify-self:center}}@media(max-width:600px){.document-studio .document-tree-file{flex-wrap:wrap}.document-studio .document-file-name{flex:1 1}.document-studio .document-tree-file .file-row-actions{opacity:1;width:100%;padding-left:25px}.document-tree-children{margin-left:5px;padding-left:6px}.document-tree-branch>div{margin-left:12px}}@media(prefers-reduced-motion:reduce){.document-tree-branch>div,.document-upload-track i{animation:none}.document-tree summary:before,.document-tree-file .file-row-actions{transition:none}}@media(pointer:coarse){.document-studio .document-tree-file .file-row-actions{opacity:1}}.document-studio .folder-detail{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;padding:15px 0 10px;min-height:0}.document-studio .folder-detail>.folder-art:not(.custom){display:none}.document-studio .folder-detail>.folder-art.custom{width:40px;height:40px;min-width:40px;flex:0 0 40px;object-fit:contain;border-radius:7px}.document-studio .folder-detail form{display:flex;align-items:flex-end;gap:10px;flex:1 1 290px;min-width:250px}.document-studio .folder-detail label{display:grid;grid-gap:6px;gap:6px;min-width:0;flex:1 1;font-size:10px;color:#9a8994}.document-studio .folder-detail input:not([type=file]){width:100%;height:36px;min-height:36px;border:1px solid #e8e0e6;border-radius:7px;font-size:12px;padding:0 10px;box-sizing:border-box}.document-studio .folder-detail .button{width:auto!important;min-width:0;flex:none;margin:0;white-space:nowrap}.document-studio .folder-detail>.document-add-link{background:#fff;color:#ad3b56;border:1px solid #e8dce3}.document-studio .document-content-grid{margin-top:18px}.document-studio .document-access-card{padding:16px 19px!important;border-radius:13px!important}.document-studio .document-access-card strong{font-size:13px}.document-studio .document-access-card p{font-size:11px}@media(max-width:680px){.document-studio .folder-detail form{flex-basis:100%;min-width:0}.document-studio .folder-detail>.button{flex:1 1}.document-studio .folder-detail>.folder-art.custom{display:none}}.document-studio>.workspace-page-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px}.document-studio .document-new-folder{margin-left:auto!important;background:#bf2c3c!important;border:1px solid #bf2c3c!important;border-radius:999px!important;color:#fff!important;white-space:nowrap;padding:11px 19px;min-height:42px}.document-studio .document-inline-title{background:none;border:0;padding:3px 0;color:inherit;font:inherit;font-size:inherit;font-weight:700;text-align:left;cursor:text;overflow-wrap:anywhere}.document-studio .document-inline-title:disabled{cursor:default;opacity:1}.document-studio .workspace-page-toolbar h2>input{font-size:inherit;font-weight:inherit;max-width:min(550px,50vw);border:1px solid #d1a3b2;border-radius:8px;padding:3px 8px;color:inherit;background:transparent}.document-title-lock{display:grid;place-items:center;width:34px;height:34px;padding:7px;flex-shrink:0;border:1px solid #e5d8e9;border-radius:50%;background:transparent;color:#a98ab4;cursor:pointer}.document-title-lock svg{width:18px;height:18px;stroke:currentColor;stroke-width:1.5;fill:none}.document-open-secret{border:0;background:none;padding:6px 0;color:#a58aaa;font-size:11px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.document-studio .file-library>header{min-height:65px;padding-bottom:0;align-items:center}.document-studio .file-library>header h2{font-size:17px;font-weight:650;display:flex;align-items:center;gap:10px}.document-studio .file-library>header h2>strong{font-size:17px;font-weight:750;color:#b82e40}.document-upload-panel>header{min-height:65px;padding-top:15px;padding-bottom:15px}.document-file-menu{position:relative}.document-file-menu>summary{list-style:none;cursor:pointer;font-size:24px;line-height:1;padding:4px 8px;color:#9b83a7}.document-file-menu>summary::-webkit-details-marker{display:none}.document-file-menu>button{position:absolute;right:0;top:100%;z-index:10;width:155px;border:1px solid #e3d5e9;border-radius:10px;background:light-dark(#fff,#251b2c);color:inherit;padding:12px;font-size:12px;box-shadow:0 10px 30px #25102d22}.document-studio .document-tree--flat{padding:4px 12px}.document-studio .document-tree--flat .document-tree-file{padding:14px 6px;border-radius:0;border-bottom:1px solid #efe8f1}.document-studio .document-tree--flat .document-tree-file:last-child{border-bottom:0}.document-tree--flat .document-tree-file:before{display:none}.document-studio .file-empty{font-size:14px;margin:20px 0;color:#a997b3}.document-security-dialog{display:grid;grid-gap:16px;gap:16px}.document-security-dialog p{margin:0;font-size:12px;color:#9b83a7;line-height:1.6}.document-security-dialog label{display:grid;grid-gap:8px;gap:8px;font-size:12px}.document-security-dialog .document-access-actions{display:flex;align-items:center;justify-content:flex-start;gap:10px;margin:0;flex-wrap:wrap}.document-security-dialog .document-access-actions form{display:grid;width:100%;grid-gap:12px;gap:12px}.document-security-dialog input{border-radius:11px!important}.document-security-dialog .document-issued-code code{font-size:13px;line-height:1.6;overflow-wrap:anywhere}dialog.cabinet-dialog:has(.document-security-dialog){width:min(520px,calc(100vw - 32px));max-width:520px;height:auto;max-height:90dvh;margin:auto;border-radius:22px;border:1px solid #e5d7eb;background:light-dark(#fff,#211827);box-shadow:0 22px 90px #25102d33}.cabinet-dialog:has(.document-security-dialog)::-webkit-backdrop{background:#2b172b55;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.cabinet-dialog:has(.document-security-dialog)::backdrop{background:#2b172b55;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.cabinet-dialog:has(.document-security-dialog)>header{padding:22px 24px;border:0}.cabinet-dialog:has(.document-security-dialog) h2{font-size:20px}.cabinet-dialog:has(.document-security-dialog) .cabinet-dialog-body{padding:0 24px 24px}@media(max-width:620px){.document-studio>.workspace-page-toolbar{flex-wrap:wrap}.document-studio .workspace-page-toolbar h2>input{max-width:62vw}.document-studio .document-new-folder{margin-left:0!important}.document-studio>.workspace-page-toolbar>.studio-heading-actions{display:flex;align-items:center;gap:10px;width:100%;flex-wrap:wrap}.document-studio .document-search{flex:1 1;min-width:180px}}.document-folder-invitations{border-top:1px solid #eee;padding-top:18px}.document-folder-invitations h3{font-size:17px;margin:0}.document-folder-invitations form{display:flex;align-items:end;gap:10px}.document-folder-invitations label{flex:1 1;min-width:0}.document-folder-invitations select{width:100%;border:1px solid #e6e6e9;border-radius:14px;padding:12px;background:#fff;font:inherit}.document-folder-invitations ul{list-style:none;margin:12px 0 0;padding:0}.document-folder-invitations li{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:10px 0;border-top:1px solid #eee}.document-invitation-info{border:1px solid #c62e32;color:#c62e32;border-radius:50%;width:23px;height:23px;text-align:center;align-self:center;cursor:help}@media(max-width:540px){.document-folder-invitations form{flex-wrap:wrap}.document-folder-invitations label{flex-basis:100%}}.prompt-library{display:grid;grid-gap:16px;gap:16px;width:100%;min-width:0;padding:20px;border:1px solid light-dark(#d7d7d0,#3d495b);border-radius:20px;background:light-dark(rgba(255,255,255,.8),rgba(24,30,39,.8));color:light-dark(#20312e,#edf1f7)}.prompt-library>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.prompt-library h2,.prompt-library h3,.prompt-library p{margin:0}.prompt-file-name,.prompt-library header p,.prompt-status{font-size:13px;color:light-dark(#586660,#bac6d8)}.prompt-library header p{margin-top:7px;max-width:680px}.prompt-name-editor label,.prompt-search{display:grid;grid-gap:8px;gap:8px;font-size:14px;font-weight:600}.prompt-library input{box-sizing:border-box;width:100%;min-width:0;padding:11px 13px;border:1px solid light-dark(#b8c4bc,#3d495b);border-radius:10px}.prompt-library button,.prompt-library input{font:inherit;background:light-dark(#fff,#181e27);color:light-dark(#20312e,#edf1f7)}.prompt-library button{padding:8px 12px;border:1px solid light-dark(#b8c4bc,#3d495b);border-radius:9px;cursor:pointer}.prompt-library button:disabled{opacity:.5;cursor:default}.prompt-library :is(input,button,summary,a):focus-visible{outline:3px solid #427663;outline-offset:3px}.prompt-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:12px;gap:12px}.prompt-card{display:grid;grid-gap:11px;gap:11px;padding:18px;border:1px solid light-dark(#d6dfd9,#3d495b);border-radius:14px;background:light-dark(#fff,#181e27);min-width:0}.prompt-card-heading{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.prompt-card h3{font-size:18px;font-weight:600;overflow-wrap:anywhere}.prompt-title-source{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:light-dark(#567064,#bac6d8)}.prompt-excerpt,.prompt-file-name{overflow-wrap:anywhere}.prompt-excerpt{white-space:pre-wrap;font-size:14px;line-height:1.55}.prompt-card details{border-top:1px solid light-dark(#e3e8e4,#3d495b);padding-top:10px}.prompt-card summary{cursor:pointer;font-size:14px;font-weight:600}.prompt-card pre{white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit;font-size:14px;line-height:1.6;max-height:65vh;overflow:auto;-moz-tab-size:4;tab-size:4}.prompt-card .file-row-actions{display:flex;gap:9px;flex-wrap:wrap}.prompt-name-editor{display:grid;grid-gap:12px;gap:12px;padding:14px;background:light-dark(#f2f5f1,#181e27);border-radius:10px}.prompt-name-editor>div{display:flex;gap:10px;flex-wrap:wrap}.prompt-error{padding:12px;background:light-dark(#fff0e9,#181e27);border:1px solid #e6b49b;border-radius:10px;color:light-dark(#863f26,#be978a)}.prompt-header-actions{display:flex;gap:8px;flex-wrap:wrap}.prompt-library textarea{box-sizing:border-box;width:100%;padding:12px;border:1px solid light-dark(#b8c4bc,#3d495b);border-radius:10px;font:inherit;resize:vertical;background:light-dark(#fff,#181e27);color:light-dark(#20312e,#edf1f7)}.prompt-library .prompt-open-button{text-align:left;font-weight:600;background:light-dark(#eaf2ed,#1e2631);border-color:light-dark(#729b85,#3d495b);overflow-wrap:anywhere}.prompt-full-text{white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:640px){.prompt-library{padding:14px}.prompt-library>header{flex-direction:column}.prompt-card{padding:14px}}