/* Personal workspace shell shared by desk/documents/account. Loaded after desk styles. */
.manager-layout.manager-workspace{--studio-ink:#123d40;--studio-muted:#52665e;--studio-teal:#08756f;--studio-line:#dce5df;color:var(--studio-ink);grid-template-columns:190px minmax(0,1fr);gap:20px;padding:12px 12px 24px;max-width:1360px;align-items:start}
.manager-workspace .manager-sidebar{padding-right:16px;border-right:1px solid var(--studio-line);min-width:0}
.manager-workspace .manager-sidebar nav{display:grid;gap:6px}
.manager-workspace .manager-sidebar .btn{gap:9px;padding:10px;min-height:44px;font-size:14px;line-height:1.5;text-decoration:none;white-space:normal;justify-content:flex-start}
.manager-workspace .manager-sidebar .icon{width:19px;height:19px;flex-shrink:0}
.manager-workspace .manager-sidebar span{min-width:0;overflow-wrap:anywhere}
.manager-workspace .manager-sidebar [aria-current=page]{background:#e7f1ec;color:var(--studio-teal);border-color:transparent;font-weight:900}
.manager-workspace .eyebrow{color:var(--studio-teal);letter-spacing:1.6px;font-size:11px}
.manager-workspace .studio-botanic{margin-top:68px;max-width:145px;color:var(--studio-muted)}
.manager-workspace .studio-botanic img{width:110px;height:120px;object-fit:contain}
.manager-workspace .studio-botanic p{font-size:15px;line-height:1.7;font-style:italic}
.manager-workspace .manager-note{color:var(--studio-muted);overflow-wrap:anywhere}
.manager-workspace .btn{min-height:44px;border-radius:10px;white-space:normal;line-height:1.5}
.manager-workspace .btn.primary{background:var(--studio-teal);border-color:var(--studio-teal);color:white}
.manager-workspace .btn.primary:hover{background:#105447}
.manager-workspace .manager-heading:not(.studio-heading){display:block;margin-bottom:20px;min-height:0}
.manager-workspace .manager-heading h1{font-size:20px;line-height:1.5;margin:0 0 8px;overflow-wrap:anywhere}
.manager-workspace .manager-heading p{font-size:16px;color:var(--studio-muted);line-height:1.5;margin:0}
.manager-workspace .manager-content{min-width:0}
.manager-workspace .manager-content.route-enter{animation:route-reveal 180ms ease-out both}
.manager-workspace .document-toolbar{display:flex;gap:16px;align-items:end;flex-wrap:wrap;padding:16px;border:1px solid var(--studio-line);border-radius:12px;background:white;margin-bottom:20px}
.manager-workspace .document-toolbar label{font-size:14px;font-weight:800;display:grid;gap:6px;min-width:0;flex:1 1 240px}
.manager-workspace .document-toolbar label:last-child{flex:0 1 180px}
.manager-workspace .document-toolbar input,.manager-workspace .document-toolbar select{width:100%;min-height:44px;box-sizing:border-box;font:inherit;font-size:16px;line-height:1.5;border:1px solid var(--studio-line);border-radius:8px;background:white;color:var(--studio-ink);padding:10px}
.manager-workspace .document-result-count{font-size:14px;color:var(--studio-muted);margin:0 0 12px}
.manager-workspace .document-grid{grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));gap:16px}
.manager-workspace .document-card{border-color:var(--studio-line);border-radius:16px;background:white;padding:8px}
.manager-workspace .document-thumb{aspect-ratio:4/3;border-radius:10px;background:#eef4ef;position:relative}
.manager-workspace .document-thumb img{width:100%;height:100%;object-fit:contain}
.manager-workspace .document-preview{border:0;padding:0;background:transparent;width:100%;height:100%;position:relative;color:var(--studio-muted);cursor:zoom-in;overflow:hidden;border-radius:10px}
.manager-workspace .document-preview:disabled{cursor:default}
.manager-workspace .document-preview img[hidden]{display:none}
.manager-workspace .document-info{padding:12px 8px 4px}
.manager-workspace .document-info h2{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere;font-size:17px;line-height:1.5;margin:0 0 8px;min-height:3em}
.manager-workspace .document-info p{font-size:14px;line-height:1.5;color:var(--studio-muted);margin:4px 0;overflow-wrap:anywhere}
.manager-workspace .document-actions{display:grid;gap:8px;padding:12px 8px 8px}
.manager-workspace .document-actions .btn{width:100%;font-size:14px}
.manager-workspace .document-file-error{color:#9c3829!important}
.manager-workspace .account-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.manager-workspace .account-panels > section{max-width:none;padding:24px;min-width:0;border-color:var(--studio-line)}
.manager-workspace .account-panels > section h2{font-size:22px;line-height:1.5;margin:16px 0 10px;overflow-wrap:anywhere}
.manager-workspace .account-panels > section p{font-size:16px;line-height:1.65;overflow-wrap:anywhere;color:var(--studio-muted)}
.manager-workspace .account-panels > section .btn{margin-top:8px}
.manager-workspace .account-mark{width:48px;height:48px;background:#e7f1ec;color:var(--studio-teal);display:grid;place-items:center;border-radius:12px}
.source-view-image{display:block;max-width:100%;max-height:70vh;object-fit:contain;margin:auto}
.source-view-caption{overflow-wrap:anywhere}
.large-text .manager-workspace .manager-sidebar .btn,.large-text .manager-workspace .document-info p,.large-text .manager-workspace .document-result-count,.large-text .manager-workspace .document-toolbar label,.large-text .manager-workspace .document-actions .btn{font-size:18px}
.large-text .manager-workspace .manager-heading h1{font-size:25px}
.large-text .manager-workspace .manager-heading p,.large-text .manager-workspace .account-panels > section p,.large-text .manager-workspace .document-toolbar input,.large-text .manager-workspace .document-toolbar select{font-size:20px}
.large-text .manager-workspace .document-info h2{font-size:21px}
.large-text .manager-workspace .account-panels > section h2{font-size:27px}
@media(max-width:1000px){.manager-workspace .account-panels{grid-template-columns:1fr}}
@media(max-width:700px){
 .manager-layout.manager-workspace{display:block;padding:8px 0}
 .manager-workspace .manager-sidebar{padding:0;border:0}
 .manager-workspace .manager-sidebar nav{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:4px;padding-bottom:14px;scrollbar-width:thin}
 .manager-workspace .manager-sidebar .btn{flex:0 0 auto;font-size:14px;padding:8px 10px;white-space:nowrap}
 .manager-workspace .studio-botanic{display:none}
 .manager-workspace .document-toolbar{padding:12px;gap:10px}
 .manager-workspace .document-toolbar label:last-child{flex:1 1 180px}
 .manager-workspace .account-panels > section{padding:20px}
}
@media(prefers-reduced-motion:reduce){.manager-workspace .manager-content.route-enter{animation:none}}
dialog.source-view-dialog{width:min(1040px,calc(100vw - 36px));max-width:1040px;max-height:90vh;overflow:auto;box-sizing:border-box}dialog.source-view-dialog button{min-height:44px}
.manager-workspace .manager-storage-error{padding:20px;border:1px solid #b48433;border-radius:12px;background:#fff8e9;margin-bottom:20px}.manager-workspace .manager-storage-error h2{font-size:20px;margin:0 0 8px}.manager-workspace .manager-storage-error p{line-height:1.6}

.manager-workspace .account-panels > section .account-message{color:var(--studio-ink);border-left:3px solid var(--studio-teal);padding-left:12px}
.manager-workspace .account-panels > section .account-busy{color:var(--studio-teal)}
.manager-workspace .account-session{margin-top:24px;padding-top:20px;border-top:1px solid var(--studio-line)}
.manager-workspace .account-session h3{font-size:18px;line-height:1.5;margin:0 0 10px;overflow-wrap:anywhere}
.large-text .manager-workspace .account-session h3{font-size:23px}

.manager-workspace .account-session .btn{margin:4px 8px 4px 0}
