/* StoneFlow V2.3 — shared side workspaces; the first prototype's quiet geometry.
   Restricted selectors: never restyle drawing canvases, PDFs or approval editors. */
html[data-sf-ui="v2"] body.sf-ui-v2:not(.sf-v2-editor) dialog.sf-workspace-project,
html[data-sf-ui="v2"] body.sf-ui-v2:not(.sf-v2-editor) dialog.sf-task-dialog{
 position:fixed;inset:16px 16px 16px auto;margin:0;width:min(760px,calc(100vw - 32px));max-width:calc(100vw - 32px);height:calc(100dvh - 32px);max-height:calc(100dvh - 32px);
 border:1px solid var(--sf-border,#ddded6);border-radius:20px;padding:0;background:var(--sf-card-bg,#fff);color:var(--sf-text,#292d29);box-shadow:0 18px 65px #252c2733;overflow:auto;overscroll-behavior:contain;
}
html[data-sf-ui="v2"] body.sf-ui-v2:not(.sf-v2-editor) dialog.sf-workspace-project{width:min(790px,calc(100vw - 32px));overflow:hidden;}
html[data-sf-ui="v2"] body.sf-ui-v2:not(.sf-v2-editor) dialog.sf-workspace-project[open]{display:flex;flex-direction:column;animation:sf-workspace-in 220ms ease-out;}
html[data-sf-ui="v2"] body.sf-ui-v2:not(.sf-v2-editor) dialog.sf-task-dialog[open]{display:block;animation:sf-workspace-in 220ms ease-out;padding:0 25px 26px;}
html[data-sf-ui="v2"] body.sf-ui-v2:not(.sf-v2-editor) dialog.sf-task-dialog:not([open]),
html[data-sf-ui="v2"] body.sf-ui-v2:not(.sf-v2-editor) dialog.sf-workspace-project:not([open]){display:none!important;}
.sf-workspace-project::backdrop,.sf-task-dialog::backdrop{background:#20272060;backdrop-filter:blur(3px);}
html[data-sf-ui="v2"] body.sf-ui-v2:not(.sf-v2-editor) .sf-task-dialog>.sf-dialog-head,
.sf-workspace-head{position:sticky;top:0;z-index:4;display:flex;gap:18px;justify-content:space-between;align-items:flex-start;padding:22px 25px 18px;background:var(--sf-card-bg,#fff);border-bottom:1px solid var(--sf-border,#ddded6);flex-shrink:0;}
html[data-sf-ui="v2"] body.sf-ui-v2:not(.sf-v2-editor) .sf-task-dialog>.sf-dialog-head{margin:0 -25px 22px;}
html[data-sf-ui="v2"] body.sf-ui-v2:not(.sf-v2-editor) .sf-workspace-head h2,
html[data-sf-ui="v2"] body.sf-ui-v2:not(.sf-v2-editor) .sf-dialog-head h2{font-size:1.3rem!important;line-height:1.35;margin:5px 0;overflow-wrap:anywhere;min-width:0;}
.sf-workspace-head>div,.sf-dialog-head>div{min-width:0;}
.sf-workspace-kicker{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--sf-muted,#666c64);font-weight:650;margin:0;}
.sf-workspace-head>button,.sf-dialog-head>button{flex:0 0 auto;min-height:44px;white-space:nowrap;}
.sf-workspace-frame{border:0;display:block;width:100%;flex:1;min-height:0;background:var(--sf-card-bg,#fff);}
.sf-workspace-foot{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:15px 22px;border-top:1px solid var(--sf-border,#ddded6);background:var(--sf-bg,#f6f5f1);flex-shrink:0;}
.sf-workspace-foot>span{font-size:.79rem;color:var(--sf-muted,#666c64);max-width:270px;}
.sf-workspace-load{padding:18px 25px;background:var(--sf-bg,#f6f5f1);font-size:.91rem;color:var(--sf-muted,#666c64);}
.sf-workspace-load[hidden]{display:none;}
.sf-task-dialog form{max-width:100%;}
.sf-task-dialog [data-upload-panel]{padding:18px;border:1px solid var(--sf-border);border-radius:12px;background:var(--sf-bg);margin:20px 0;}
.sf-task-dialog [data-upload-panel]>label{display:grid;gap:8px;margin:10px 0;}
.sf-task-dialog .sf-task-context{padding:13px 15px;background:var(--sf-bg-soft);border:1px solid var(--sf-border);border-radius:12px;margin-bottom:20px;font-size:.87rem;}
.sf-workspace-notice{position:fixed;bottom:24px;right:24px;z-index:2000;max-width:min(470px,calc(100vw - 32px));padding:16px 20px;background:var(--sf-card-bg,#fff);border:1px solid var(--sf-border,#ddded6);border-radius:12px;box-shadow:0 12px 40px #252c2725;font-size:.9rem;}
.sf-workspace-notice button{font:inherit;background:none;border:0;text-decoration:underline;cursor:pointer;padding:6px;}
/* The server's existing authenticated document is also usable as a full page. */
html[data-sf-workspace-embedded="1"] body.sf-ui-v2{margin:0!important;padding:0!important;background:var(--sf-card-bg,#fff)!important;min-width:0;}
html[data-sf-workspace-embedded="1"] .sf-app-topbar,
html[data-sf-workspace-embedded="1"] .sf-app-drawer,
html[data-sf-workspace-embedded="1"] .sf-app-bottom,
html[data-sf-workspace-embedded="1"] .sf-app-hamburger,
html[data-sf-workspace-embedded="1"] .sf-v2-context,
html[data-sf-workspace-embedded="1"] .sf-v2-skip,
html[data-sf-workspace-embedded="1"] .sf-preview-notice{display:none!important;}
html[data-sf-workspace-embedded="1"] body.sf-ui-v2 :is(main.record-page,.current-page,.container,.wrap){margin:0!important;width:auto!important;max-width:none!important;}
html[data-sf-workspace-embedded="1"] body.sf-ui-v2 main.record-page{padding:0 24px 26px!important;}
html[data-sf-workspace-embedded="1"] .sf-page-project-record .record-head{border:0!important;border-radius:0!important;padding:18px 0!important;box-shadow:none!important;margin:0!important;}
html[data-sf-workspace-embedded="1"] .sf-page-project-record .record-head .kicker,
html[data-sf-workspace-embedded="1"] .sf-page-project-record .record-head h1,
html[data-sf-workspace-embedded="1"] .sf-page-project-record .sf-record-back{display:none!important;}
html[data-sf-workspace-embedded="1"] .sf-page-tasks{padding:22px!important;}
/* Progressive disclosure: all content is present without JavaScript, tabs only enhance it. */
.sf-record-tabs{display:flex;gap:22px;border-bottom:1px solid var(--sf-border);margin:10px 0 24px;overflow-x:auto;}
.sf-record-tabs[hidden]{display:none;}
.sf-record-tabs button{border:0;border-bottom:2px solid transparent;background:none;min-height:49px;padding:10px 0;font:600 .94rem var(--sf-v2-font,"Segoe UI",sans-serif);color:var(--sf-muted);cursor:pointer;white-space:nowrap;}
.sf-record-tabs button[aria-selected="true"]{color:var(--sf-primary);border-bottom-color:var(--sf-primary);}
.sf-record-tabs button:focus-visible{outline:3px solid var(--sf-primary);outline-offset:-3px;}
.sf-record-enhanced .record-grid{display:contents;}
.sf-record-enhanced [data-sf-record-panel][hidden]{display:none!important;}
html[data-sf-ui="v2"] .sf-record-enhanced [data-sf-record-panel]{margin-top:0;margin-bottom:18px;border:1px solid var(--sf-border);border-radius:16px;box-shadow:none;}
html[data-sf-workspace-embedded="1"] .sf-record-enhanced [data-sf-record-panel]{border:0!important;border-radius:0!important;padding:0!important;}
.sf-page-project-record .record-top{flex-wrap:wrap;gap:18px;}.sf-page-project-record .record-top>div:first-child{flex:1;min-width:220px;}
.sf-page-project-record .record-top>.head-actions{align-items:flex-start;justify-content:flex-start;}
.sf-record-more>summary{min-height:44px;padding:10px 13px;border:1px solid var(--sf-border);border-radius:10px;cursor:pointer;font-weight:600;font-size:.9rem;}
.sf-record-more>.head-actions{padding-top:12px;display:flex;flex-direction:column;align-items:stretch;}
.sf-page-project-record .facts{font-size:.93rem;line-height:1.65;gap:12px 18px;}.sf-page-project-record .facts dd{font-weight:550;}
.sf-page-project-record .task-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0;}
.sf-page-project-record .task-row>div{min-width:0;}.sf-page-project-record .task-row strong{font-weight:600;}
.sf-page-project-record .task-row small{font-size:.82rem;}.sf-page-project-record .task-row a{flex-shrink:0;}
.sf-page-project-record .document-card>.head-actions{justify-content:flex-start;margin:16px 0;}
.sf-page-project-record .file strong{font-size:.89rem;white-space:normal;}.sf-page-project-record .file small{font-size:.78rem;}
/* Lists reveal the next step, not a wall of secondary controls. */
.sf-page-tasks .sf-task-tabs{margin:0 0 16px;}
.sf-page-tasks .sf-task-description{font-size:.83rem;}.sf-page-tasks .sf-task-description>summary{color:var(--sf-muted);}
.sf-page-tasks .sf-project-secondary{font-size:.82rem;}.sf-page-tasks .sf-project-secondary>summary{font-weight:500;color:var(--sf-muted);}
html[data-sf-ui="v2"] body.sf-ui-v2:not(.sf-v2-editor).sf-page-tasks table.sf-task-table td{padding:18px 20px;}
html[data-sf-ui="v2"] body.sf-ui-v2:not(.sf-v2-editor).sf-page-tasks .sf-task-entry>[data-task-open]{background:var(--sf-card-bg)!important;color:var(--sf-primary)!important;border-color:var(--sf-border)!important;min-height:44px;}
html[data-sf-ui="v2"] body.sf-ui-v2:not(.sf-v2-editor).sf-page-tasks .sf-task-tabs .tab.active{background:var(--sf-success-bg)!important;color:var(--sf-primary)!important;border-color:#cdd8c7!important;}
.sf-page-tasks .filters{gap:10px;}.sf-page-tasks .sf-table-hint{max-width:none;font-size:.83rem;}
.sf-page-dashboard-current .sf-dashboard-metric{text-decoration:none;color:inherit;}.sf-page-dashboard-current .sf-dashboard-metric:hover{border-color:var(--sf-primary);}
.sf-page-dashboard-current .sf-dashboard-tip{display:none;}
.sf-page-dashboard-current .quick-card{box-shadow:none;}.sf-page-dashboard-current .sf-v2-focus p{max-width:570px;}
.sf-page-dashboard-current .sf-v2-focus h2{max-width:610px;}
@keyframes sf-workspace-in{from{opacity:.4;transform:translateX(22px)}to{opacity:1;transform:translateX(0)}}
@media(max-width:780px){.sf-record-tabs{gap:20px;}.sf-workspace-notice{bottom:88px;right:16px;}.sf-page-project-record .head-actions{display:flex;}.sf-page-project-record .task-row{align-items:flex-start;}.sf-page-tasks .sf-task-tabs{flex-wrap:nowrap;overflow-x:auto;max-width:100%;padding-bottom:10px;}.sf-page-tasks .sf-task-tabs>a{flex-shrink:0;}.sf-record-more>.head-actions{display:flex;}.sf-page-project-record .head-actions .sf-btn{width:auto;}}
@media(max-width:510px){html[data-sf-ui="v2"] body.sf-ui-v2:not(.sf-v2-editor) dialog.sf-workspace-project,html[data-sf-ui="v2"] body.sf-ui-v2:not(.sf-v2-editor) dialog.sf-task-dialog{inset:0;width:100%;max-width:100%;height:100dvh;max-height:100dvh;border:0;border-radius:0;}
html[data-sf-ui="v2"] body.sf-ui-v2:not(.sf-v2-editor) dialog.sf-task-dialog[open]{padding:0 18px 24px;}
html[data-sf-ui="v2"] body.sf-ui-v2:not(.sf-v2-editor) .sf-task-dialog>.sf-dialog-head{margin:0 -18px 18px;padding:18px;}.sf-workspace-head{padding:18px;gap:12px;}
.sf-workspace-head h2{font-size:1.12rem!important;}.sf-workspace-foot{padding:12px 18px;padding-bottom:max(12px,env(safe-area-inset-bottom));gap:10px;}.sf-workspace-foot>span{font-size:.74rem;}.sf-workspace-foot a{font-size:.83rem!important;white-space:nowrap;}
html[data-sf-workspace-embedded="1"] body.sf-ui-v2 main.record-page{padding:0 18px 24px!important;}.sf-record-tabs{gap:17px;}.sf-record-tabs button{font-size:.86rem;}.sf-page-project-record .task-row{flex-wrap:wrap;}.sf-page-project-record .facts{grid-template-columns:100px minmax(0,1fr);gap:11px 10px;}.sf-page-project-record .sf-record-more{width:auto;}
}
@media(prefers-reduced-motion:reduce){html[data-sf-ui="v2"] body.sf-ui-v2:not(.sf-v2-editor) dialog.sf-workspace-project[open],html[data-sf-ui="v2"] body.sf-ui-v2:not(.sf-v2-editor) dialog.sf-task-dialog[open]{animation:none;}}

html[data-sf-ui="v2"] .sf-page-tasks .sf-task-dialog .admin-quick-box:not([open]){background:transparent;border:0;border-radius:0;padding:0;color:var(--sf-muted);}
html[data-sf-ui="v2"] .sf-page-tasks .sf-task-dialog .admin-quick-box:not([open])>summary{color:var(--sf-muted);font-weight:500;font-size:.81rem;}
