/* Workspace documents and member tags (public/docpool.js). */
.dp-page{padding:20px;max-width:1180px;margin:0 auto;width:100%;box-sizing:border-box}
.dp-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:16px;align-items:start}
.dp-tree{padding:8px;display:flex;flex-direction:column;gap:2px;position:sticky;top:12px;max-height:calc(100vh - 120px);overflow:auto}
.dp-node{background:transparent;color:var(--ink);height:32px;border-radius:var(--r-s);justify-content:flex-start;font-weight:500;font-size:13px;padding:0 10px;gap:7px;width:100%;box-shadow:none}
.dp-node:hover{background:var(--bg-inset);box-shadow:none;transform:none}
.dp-node.on{background:var(--accent-soft);color:var(--ink)}
.dp-nodename{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;text-align:left}
.dp-count{color:var(--ink-3);font-size:11.5px}
.dp-newfolder{margin-top:6px;height:30px;font-size:12.5px}
.dp-main{min-width:0;display:flex;flex-direction:column;gap:12px}
.dp-titlerow{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.dp-crumbs{display:flex;align-items:center;gap:8px;font-size:15px;min-width:0;word-break:break-word}
.dp-toolbar{display:flex;gap:8px;flex-wrap:wrap}
.dp-toolbar button{height:32px;padding:0 12px;font-size:12.5px}
.dp-danger{color:var(--err)!important}
.dp-rulesum{font-size:12px;line-height:1.5}
.dp-quota{display:flex;align-items:center;gap:10px;font-size:12px;flex-wrap:wrap}
.dp-quotabar{flex:1;min-width:140px;max-width:360px;height:6px;border-radius:var(--r-full);background:var(--bg-inset);overflow:hidden}
.dp-quotafill{height:100%;background:var(--accent);border-radius:var(--r-full);transition:width .2s}
.dp-quotafill.full{background:var(--err)}
.dp-progress{display:flex;align-items:center;gap:10px;font-size:12px}
.dp-subs{display:flex;gap:8px;flex-wrap:wrap}
.dp-sub{background:var(--bg-elevated);color:var(--ink);border:1px solid var(--border-strong);height:34px;font-weight:500;font-size:13px;gap:7px}
.dp-bulk{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:8px 12px;border-radius:var(--r-m);background:var(--accent-soft);font-size:13px}
.dp-bulk button{height:30px;padding:0 12px;font-size:12.5px}
.dp-files{padding:6px;min-height:120px;transition:outline-color .1s;outline:2px dashed transparent;outline-offset:-4px}
.dp-files.drop{outline-color:var(--accent)}
.dp-empty{padding:28px 14px;text-align:center;font-size:13px}
.dp-file{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:var(--r-s)}
.dp-file:hover{background:var(--bg-inset)}
.dp-file+.dp-file{border-top:1px solid var(--border)}
.dp-cb{width:auto!important;height:auto!important;flex:none}
.dp-fileinfo{min-width:0;flex:1}
.dp-filename{display:flex;align-items:center;gap:7px;flex-wrap:wrap;font-size:13.5px;word-break:break-word}
.dp-meta{font-size:11.5px;margin-top:2px}
.dp-acts{display:flex;gap:2px;flex:none}
.dp-acts a.iconbtn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--r-s);color:var(--ink-2)}
.dp-acts a.iconbtn:hover{background:var(--bg-inset);color:var(--ink)}
.dp-label{display:inline-flex;align-items:center;font-size:10.5px;font-weight:600;height:18px;padding:0 7px;border-radius:var(--r-full);background:var(--bg-inset);color:var(--ink-2);white-space:nowrap}
.dp-l-genel{background:rgba(26,156,107,.12);color:var(--ok)}
.dp-l-dahili{background:var(--accent-soft);color:var(--accent)}
.dp-l-gizli{background:rgba(183,121,31,.14);color:var(--warn)}
.dp-l-cokgizli{background:var(--err-soft);color:var(--err)}
.dp-l-deny{background:var(--err-soft);color:var(--err)}
.dp-l-own{background:var(--bg-inset);color:var(--ink-2)}
/* chips */
.dp-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center;min-height:34px;padding:4px 6px;border:1px solid var(--border-strong);border-radius:var(--r-m);background:var(--bg-elevated)}
.dp-chips.ro{border:0;padding:0;background:transparent;min-height:0}
.dp-chip{display:inline-flex;align-items:center;gap:3px;font-size:12px;font-weight:600;height:24px;padding:0 4px 0 10px;border-radius:var(--r-full);background:var(--accent-soft);color:var(--ink)}
.dp-chips.ro .dp-chip,.dp-catrow>.dp-chip{padding:0 10px;align-self:flex-start}
.dp-chipx{background:transparent;color:var(--ink-2);height:20px;width:20px;min-width:20px;padding:0;font-size:15px;line-height:1;box-shadow:none}
.dp-chipx:hover{background:var(--bg-inset);color:var(--err);box-shadow:none;transform:none}
input.dp-chipin{border:0;height:26px;padding:0 4px;min-width:120px;flex:1;width:auto;background:transparent;box-shadow:none}
input.dp-chipin:focus{box-shadow:none}
.dp-members{display:flex;flex-direction:column;gap:2px;max-height:180px;overflow:auto;border:1px solid var(--border);border-radius:var(--r-m);padding:6px}
.dp-member{display:flex;gap:8px;align-items:center;font-size:12.5px;padding:3px 4px;cursor:pointer;word-break:break-all}
/* the rule editor */
.dp-modal{width:min(640px,96vw)!important;max-width:96vw!important}
.dp-rule .field{margin-bottom:6px}
.dp-hint{font-size:12px;line-height:1.5;margin:2px 0 6px}
.dp-lbl{font-size:12px;font-weight:600;margin:10px 0 5px;color:var(--ink-2)}
.dp-radios{display:flex;gap:14px;flex-wrap:wrap}
.dp-radio{display:flex;gap:6px;align-items:center;font-size:13px;cursor:pointer}
.dp-sub2{margin-top:8px;padding:10px 12px;border-left:3px solid var(--accent-soft);background:var(--bg-inset);border-radius:var(--r-s)}
.dp-pattern{padding:10px;border:1px solid var(--border);border-radius:var(--r-m)}
.dp-pattern input[type=text]{max-width:260px}
.dp-who{display:flex;gap:10px;align-items:flex-start;padding:7px 4px;border-top:1px solid var(--border);font-size:13px}
.dp-whomark{font-weight:700;width:16px;flex:none}
.dp-who.ok .dp-whomark{color:var(--ok)}
.dp-who.no .dp-whomark{color:var(--err)}
.dp-log{display:flex;flex-direction:column;font-size:12.5px;max-height:60vh;overflow:auto}
.dp-logrow{display:grid;grid-template-columns:150px minmax(0,1.2fr) 110px minmax(0,2fr);gap:8px;padding:6px 2px;border-top:1px solid var(--border);word-break:break-word}
.dp-logrow.denied{color:var(--err)}
/* tags in settings */
.dp-tagtable{display:flex;flex-direction:column}
.dp-tagrow{display:grid;grid-template-columns:minmax(0,220px) minmax(0,1fr) 50px;gap:12px;align-items:center;padding:8px 0;border-top:1px solid var(--border)}
.dp-tagwho{min-width:0;word-break:break-word;font-size:13px}
.dp-ph{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}
.dp-phbtn{cursor:pointer;border:0;font-family:ui-monospace,Menlo,monospace}
.dp-catrow{display:grid;grid-template-columns:140px minmax(0,1fr);gap:8px;padding:10px 0;border-top:1px solid var(--border)}
.dp-catrow textarea{grid-column:2;height:auto;min-height:54px;resize:vertical}
.dp-catrow>div{grid-column:2}
.dp-preview{white-space:pre-wrap;word-break:break-word;font-size:12px;line-height:1.5;background:var(--bg-inset);border-radius:var(--r-m);padding:12px;margin-top:8px;max-height:420px;overflow:auto}
.dp-chatdocs{cursor:pointer;border:0;height:26px;gap:5px}
@media (max-width:760px){
  .dp-page{padding:12px}
  .dp-layout{grid-template-columns:minmax(0,1fr)}
  .dp-tree{position:static;max-height:220px}
  .dp-tagrow{grid-template-columns:minmax(0,1fr);gap:6px}
  .dp-catrow{grid-template-columns:minmax(0,1fr)}
  .dp-catrow textarea,.dp-catrow>div{grid-column:1}
  .dp-logrow{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .dp-toolbar button span{font-size:12px}
}
