/* R13.4.6 · Research-space content workbench
   Adds explicit editing, organization and export controls without changing
   the research-space visual hierarchy. */
.space-knowledge-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.space-knowledge-actions .button{min-height:40px;padding-inline:15px}
.space-tile-copy{min-width:0}
.space-literature-tile:not(.is-compact),.space-artifact-tile:not(.is-compact){grid-template-columns:auto minmax(0,1fr) auto}
.space-tile-actions{align-self:center;display:flex;align-items:center;gap:5px;opacity:.2;transform:translateX(4px);transition:opacity .18s ease,transform .18s ease}
.space-literature-tile:hover .space-tile-actions,.space-literature-tile:focus-within .space-tile-actions,.space-artifact-tile:hover .space-tile-actions,.space-artifact-tile:focus-within .space-tile-actions{opacity:1;transform:none}
.space-tile-actions button{width:30px;height:30px;display:grid;place-items:center;border:1px solid rgba(28,35,56,.08);border-radius:9px;background:rgba(255,255,255,.9);color:#677080;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease}
.space-tile-actions button:hover{border-color:rgba(76,94,220,.2);background:#f4f6ff;color:#4e62df;transform:translateY(-1px)}
.space-tile-actions button.danger:hover{border-color:rgba(205,77,77,.18);background:#fff3f3;color:#c64f4f}
.space-tile-actions svg{width:14px;height:14px}

.site-modal.space-content-modal{width:min(1080px,calc(100vw - 34px));max-height:min(880px,calc(100vh - 34px));display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}
.space-content-modal>header{padding:25px 28px 22px}
.space-content-modal>footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 28px}
.space-content-manager{min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr);background:#f8f9fc}
.space-content-tabs{display:flex;gap:5px;padding:11px 28px 0;border-top:1px solid rgba(27,34,54,.055);background:#fff}
.space-content-tabs button{position:relative;min-height:44px;display:flex;align-items:center;gap:8px;padding:0 15px;border:0;border-radius:12px 12px 0 0;background:transparent;color:#777f8e;font:inherit;font-size:12px;font-weight:700;cursor:pointer}
.space-content-tabs button:after{content:"";position:absolute;left:15px;right:15px;bottom:0;height:2px;border-radius:999px;background:#5f6fee;opacity:0;transform:scaleX(.3);transition:.18s ease}
.space-content-tabs button.active{color:#232834;background:linear-gradient(to bottom,#f7f8ff,rgba(247,248,255,0))}
.space-content-tabs button.active:after{opacity:1;transform:scaleX(1)}
.space-content-tabs button span{min-width:25px;height:22px;display:grid;place-items:center;border-radius:999px;background:#eef1f7;color:#6d7481;font-size:9px}
.space-content-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 28px;border-top:1px solid rgba(27,34,54,.055);border-bottom:1px solid rgba(27,34,54,.055);background:#fff}
.space-content-toolbar>label{min-width:260px;max-width:500px;flex:1;display:flex;align-items:center;gap:9px;padding:0 13px;border:1px solid #e0e4ec;border-radius:12px;background:#fbfcfe;color:#89909c}
.space-content-toolbar>label svg{width:16px;height:16px}
.space-content-toolbar input{width:100%;height:40px;border:0;background:transparent;color:#252a34;font:inherit;font-size:12px;outline:0}
.space-content-toolbar>div{display:flex;align-items:center;justify-content:flex-end;gap:9px}
.button.small{min-height:38px;padding:0 13px;font-size:11px}
.space-content-list{min-height:0;overflow:auto;padding:12px 18px 18px}
.space-manager-row{min-height:72px;display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 12px;border:1px solid transparent;border-radius:15px;background:#fff;box-shadow:0 4px 16px rgba(27,33,51,.025);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}
.space-manager-row+.space-manager-row{margin-top:8px}
.space-manager-row:hover{border-color:rgba(83,99,210,.12);box-shadow:0 10px 28px rgba(27,33,51,.055);transform:translateY(-1px)}
.space-manager-check{width:22px;height:22px;display:grid;place-items:center;cursor:pointer}
.space-manager-check input{position:absolute;opacity:0;pointer-events:none}
.space-manager-check span{width:17px;height:17px;border:1px solid #ccd2de;border-radius:5px;background:#fff}
.space-manager-check input:checked+span{border-color:#6172ed;background:#6172ed;box-shadow:inset 0 0 0 4px #fff}
.space-manager-check.placeholder{display:block}
.space-manager-icon{width:39px;height:43px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(145deg,#eef1ff,#fafaff);color:#5b6cf0}
.space-manager-icon.artifact{height:39px;background:linear-gradient(145deg,#f0efff,#faf8ff);color:#6d5dea}
.space-manager-icon svg{width:17px;height:17px}
.space-manager-copy{min-width:0}
.space-manager-copy b{display:block;overflow:hidden;color:#242832;font-size:12px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}
.space-manager-copy small{display:block;margin-top:5px;overflow:hidden;color:#8b929e;font-size:9px;text-overflow:ellipsis;white-space:nowrap}
.space-manager-copy p{display:-webkit-box;margin:6px 0 0;overflow:hidden;color:#7c838f;font-size:10px;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.space-manager-links{display:flex;align-items:center;justify-content:flex-end;gap:3px;white-space:nowrap}
.space-manager-links a,.space-manager-links button{padding:7px 8px;border:0;border-radius:8px;background:transparent;color:#5968d9;font:inherit;font-size:10px;font-weight:680;cursor:pointer;text-decoration:none}
.space-manager-links a:hover,.space-manager-links button:hover{background:#f1f3ff}
.space-manager-links .danger{color:#c65353}
.space-manager-links .danger:hover{background:#fff1f1}
.space-manager-empty{min-height:340px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:34px;text-align:center;color:#7f8693}
.space-manager-empty>svg{width:32px;height:32px;color:#6474eb}
.space-manager-empty b{margin-top:14px;color:#252a34;font-size:16px}
.space-manager-empty p{max-width:420px;margin:8px 0 0;font-size:11px;line-height:1.65}
.space-manager-empty .button{margin-top:17px}

.site-modal.space-item-modal{width:min(760px,calc(100vw - 34px));max-height:min(880px,calc(100vh - 34px));display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}
.space-item-modal>header{padding:25px 28px 22px}
.space-item-fields{min-height:0;display:grid;gap:17px;overflow:auto;padding:22px 28px 26px;border-top:1px solid rgba(27,34,54,.055);background:#fbfcfe}
.space-item-fields label{display:grid;gap:8px}
.space-item-fields label>span{color:#5d6471;font-size:11px;font-weight:720}
.space-item-fields input,.space-item-fields textarea,.space-item-fields select{width:100%;padding:12px 14px;border:1px solid #dfe3eb;border-radius:12px;background:#fff;color:#242832;font:inherit;font-size:12px;line-height:1.55;outline:0;resize:vertical}
.space-item-fields input:focus,.space-item-fields textarea:focus,.space-item-fields select:focus{border-color:#8e9cf0;box-shadow:0 0 0 4px rgba(91,108,238,.085)}
.space-item-fields textarea{min-height:120px}
.space-file-field{padding:16px;border:1px dashed #ccd4ee;border-radius:14px;background:#f7f8ff}
.space-file-field input{padding:9px;background:#fff}
.space-file-field small{color:#8a919e;font-size:9px;line-height:1.55}
.space-item-modal>footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 28px}
.space-item-modal>footer>div{display:flex;align-items:center;gap:9px}

@media(max-width:860px){
  .space-knowledge-actions{width:100%;justify-content:flex-start}
  .space-content-toolbar{align-items:stretch;flex-direction:column}
  .space-content-toolbar>label{min-width:0;max-width:none;width:100%}
  .space-content-toolbar>div{justify-content:flex-start}
  .space-manager-row{grid-template-columns:auto auto minmax(0,1fr)}
  .space-manager-links{grid-column:2/-1;justify-content:flex-start;padding-top:3px}
}
@media(max-width:620px){
  .space-tile-actions{opacity:1;transform:none}
  .space-knowledge-actions{display:grid;grid-template-columns:1fr 1fr}
  .space-knowledge-actions .button:last-child{grid-column:1/-1}
  .space-content-modal>header,.space-item-modal>header{padding:21px 18px 18px}
  .space-content-tabs{padding-inline:14px}
  .space-content-toolbar{padding:12px 14px}
  .space-content-list{padding:10px}
  .space-content-modal>footer,.space-item-modal>footer{align-items:stretch;flex-direction:column;padding:14px 18px}
  .space-content-modal>footer .button,.space-item-modal>footer .button{justify-content:center}
  .space-item-fields{padding:18px}
  .space-item-modal>footer>div{width:100%;display:grid;grid-template-columns:1fr 1fr}
  .space-manager-check.placeholder{display:none}
  .space-manager-row{grid-template-columns:auto minmax(0,1fr)}
  .space-manager-row .space-manager-check:not(.placeholder){grid-row:1/3}
  .space-manager-icon{display:none}
  .space-manager-links{grid-column:2;overflow:auto;justify-content:flex-start}
}
.space-vault-header-actions{display:flex;align-items:center;gap:8px}
.space-vault-header-actions>span{min-width:40px;height:40px;display:grid;place-items:center;border-radius:13px;background:#f0f2ff;color:#5c6deb;font-size:13px;font-weight:800}
.space-vault-header-actions>button{min-height:34px;padding:0 10px;border:1px solid rgba(28,35,56,.08);border-radius:10px;background:#fff;color:#5968d9;font:inherit;font-size:10px;font-weight:700;cursor:pointer}
.space-vault-header-actions>button:hover{background:#f3f5ff;border-color:rgba(82,98,214,.16)}

/* R13.4.6 · Direct content workbench
   The manager is now a two-pane editor: the selected item is editable in place. */
.site-modal.space-content-workbench-modal{width:min(1240px,calc(100vw - 34px));max-height:min(900px,calc(100vh - 34px))}
.space-content-workbench-modal>header{padding:24px 28px 21px}
.space-content-workbench-modal>footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 28px}
.space-content-workbench-modal>footer>div{display:flex;align-items:center;gap:14px}
.space-content-workbench-modal>footer small{color:#8a919e;font-size:10px}
.space-content-workbench{min-height:0;display:grid;grid-template-columns:minmax(350px,42%) minmax(0,1fr);border-top:1px solid rgba(27,34,54,.055);background:#f5f7fb}
.space-content-browser{min-width:0;min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr);border-right:1px solid rgba(27,34,54,.07);background:#f8f9fc}
.space-content-workbench .space-content-tabs{border-top:0;padding-top:10px}
.space-content-workbench .space-content-toolbar{padding:13px 18px}
.space-content-workbench .space-content-toolbar>label{min-width:0}
.space-content-workbench .space-content-list{padding:10px 12px 16px}
.space-content-workbench .space-manager-row{grid-template-columns:auto auto minmax(0,1fr) auto;min-height:76px;padding:11px 12px;cursor:pointer}
.space-content-workbench .space-manager-row.selected{border-color:rgba(87,104,229,.25);background:linear-gradient(145deg,#f6f7ff,#fff);box-shadow:0 12px 28px rgba(45,58,138,.09)}
.space-manager-chevron{display:grid;place-items:center;color:#a2a8b3;transition:transform .16s ease,color .16s ease}
.space-manager-row.selected .space-manager-chevron{color:#5f70ec;transform:translateX(2px)}
.space-manager-chevron svg{width:15px;height:15px}
.space-content-editor{min-width:0;min-height:0;overflow:auto;background:linear-gradient(145deg,#fff,#fbfcff)}
.space-editor-empty{min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px;text-align:center;color:#858c98}
.space-editor-empty>svg{width:38px;height:38px;color:#6879ed}
.space-editor-empty h3{margin:17px 0 6px;color:#252a34;font-size:18px}
.space-editor-empty p{max-width:360px;margin:0;font-size:11px;line-height:1.7}
.space-editor-form{min-height:100%;display:grid;grid-template-rows:auto minmax(0,1fr) auto}
.space-editor-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 24px 18px;border-bottom:1px solid rgba(27,34,54,.055);background:rgba(255,255,255,.76);backdrop-filter:blur(12px)}
.space-editor-heading h3{margin:5px 0 5px;color:#202631;font-size:19px;letter-spacing:-.035em}
.space-editor-heading p{margin:0;color:#858d9a;font-size:10px;line-height:1.55}
.space-editor-fields{min-height:0;display:grid;align-content:start;gap:16px;padding:20px 24px 24px;overflow:auto}
.space-editor-fields label{display:grid;gap:8px}
.space-editor-fields label>span{color:#5d6572;font-size:10px;font-weight:750}
.space-editor-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.55fr);gap:13px}
.space-editor-fields input,.space-editor-fields textarea,.space-editor-fields select{width:100%;padding:12px 13px;border:1px solid #dfe4ec;border-radius:12px;background:#fff;color:#242a35;font:inherit;font-size:12px;line-height:1.55;outline:0;resize:vertical}
.space-editor-fields input:focus,.space-editor-fields textarea:focus,.space-editor-fields select:focus{border-color:#8d9af0;box-shadow:0 0 0 4px rgba(91,108,238,.085)}
.space-editor-text textarea{min-height:280px}
.space-editor-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 24px 18px;border-top:1px solid rgba(27,34,54,.06);background:#fff}
.space-editor-actions>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.button.danger{border-color:rgba(197,72,72,.16);background:#fff5f5;color:#bd4d4d}
.button.danger:hover{background:#ffeded}
.space-content-workbench-modal .space-manager-empty{min-height:280px}

@media(max-width:980px){
  .space-content-workbench{grid-template-columns:minmax(300px,40%) minmax(0,1fr)}
  .space-editor-grid{grid-template-columns:1fr}
}
@media(max-width:760px){
  .site-modal.space-content-workbench-modal{width:min(100%,calc(100vw - 20px));max-height:calc(100vh - 20px)}
  .space-content-workbench{grid-template-columns:1fr;grid-template-rows:minmax(260px,42vh) minmax(360px,1fr)}
  .space-content-browser{border-right:0;border-bottom:1px solid rgba(27,34,54,.07)}
  .space-content-workbench-modal>header{padding:20px 18px 17px}
  .space-content-workbench-modal>footer{align-items:stretch;flex-direction:column;padding:13px 18px}
  .space-content-workbench-modal>footer>div{justify-content:space-between}
  .space-editor-heading{padding:18px}
  .space-editor-fields{padding:17px 18px 20px}
  .space-editor-actions{align-items:stretch;flex-direction:column;padding:13px 18px 16px}
  .space-editor-actions>div{width:100%;display:grid;grid-template-columns:1fr 1fr}
  .space-editor-actions .button{justify-content:center}
  .space-editor-text textarea{min-height:220px}
}

/* R13.4.7 · selection and nested delete confirmation */
.space-manager-check{appearance:none;border:0;padding:0;background:transparent;position:relative;z-index:2}
.space-manager-check span{display:block;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,transform .15s ease}
.space-manager-check:hover span{border-color:#8c98e8;transform:scale(1.04)}
.space-manager-check[aria-pressed="true"] span{border-color:#6172ed;background:#6172ed;box-shadow:inset 0 0 0 4px #fff,0 0 0 3px rgba(97,114,237,.12)}
.site-confirm-layer{position:fixed;inset:0;z-index:1400;display:grid;place-items:center;padding:24px;background:rgba(16,21,42,.28);backdrop-filter:blur(3px)}
.site-confirm-dialog{width:min(420px,calc(100vw - 32px));display:grid;grid-template-columns:auto minmax(0,1fr);gap:15px;padding:22px;border:1px solid rgba(222,226,237,.95);border-radius:20px;background:linear-gradient(145deg,#fff,#fbfcff);box-shadow:0 30px 90px rgba(18,25,59,.34)}
.site-confirm-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:#eef1ff;color:#596bea}
.site-confirm-icon.danger{background:#fff0f0;color:#c65353}
.site-confirm-icon svg{width:20px;height:20px}
.site-confirm-dialog h3{margin:1px 0 7px;color:#202634;font-size:17px;letter-spacing:-.035em}
.site-confirm-dialog p{margin:0;color:#737c8b;font-size:12px;line-height:1.7}
.site-confirm-dialog footer{grid-column:1/-1;display:flex;justify-content:flex-end;gap:9px;margin-top:5px;padding:0;border:0}
.button.danger.solid{border-color:#c94f4f;background:#c94f4f;color:#fff}
.button.danger.solid:hover{background:#b84444}
@media(max-width:760px){.site-confirm-layer{padding:16px}.site-confirm-dialog{padding:19px}.site-confirm-dialog footer{display:grid;grid-template-columns:1fr 1fr}.site-confirm-dialog footer .button{justify-content:center}}
