/* css/project-liaison-v1.css — Project Assistant panel + company settings. Light mode, scoped to .pl-* (no global rules). */
.pl-launch{position:fixed;right:20px;bottom:20px;z-index:9000;display:inline-flex;align-items:center;gap:8px;padding:11px 16px;border:1px solid #1d4ed8;border-radius:999px;background:#1d4ed8;color:#fff;font:600 14px/1.2 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;box-shadow:0 6px 20px rgba(29,78,216,.28);cursor:pointer}
.pl-launch:hover{background:#1e40af}.pl-launch:focus-visible{outline:3px solid #93c5fd;outline-offset:2px}
.pl-launch-ico,.pl-title-ico{font-size:15px}
.pl-scrim{position:fixed;inset:0;background:rgba(15,23,42,.18);z-index:9001;opacity:0;pointer-events:none;transition:opacity .2s}
.pl-panel{position:fixed;top:0;right:0;bottom:0;width:min(460px,100vw);z-index:9002;display:flex;flex-direction:column;background:#fff;color:#0f172a;border-left:1px solid #e2e8f0;box-shadow:-12px 0 32px rgba(15,23,42,.12);transform:translateX(105%);transition:transform .22s ease;font:14px/1.5 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color-scheme:light}
html.pl-open .pl-panel{transform:none}html.pl-open .pl-scrim{opacity:1;pointer-events:auto}html.pl-open .pl-launch{display:none}
.pl-panel *{box-sizing:border-box}
.pl-head{padding:14px 16px 10px;border-bottom:1px solid #e2e8f0;background:#f8fafc}
.pl-head-row{display:flex;align-items:center;gap:6px}.pl-title{flex:1;font-weight:700;font-size:16px;display:flex;gap:8px;align-items:center;color:#1e3a8a}
.pl-sub{color:#475569;font-size:13px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pl-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.pl-chip{display:inline-block;padding:2px 9px;border-radius:999px;background:#dbeafe;color:#1e40af;font-size:12px;font-weight:600;margin-left:4px}
.pl-chips .pl-chip{margin-left:0}.pl-chip-soft{background:#f1f5f9;color:#334155;font-weight:500}.pl-chip-warn{background:#fef3c7;color:#92400e}
.pl-icon-btn{border:1px solid transparent;background:transparent;border-radius:8px;width:34px;height:34px;font-size:16px;color:#334155;cursor:pointer}
.pl-icon-btn:hover{background:#e2e8f0}
.pl-bar-wrap{padding:10px 16px;border-bottom:1px solid #e2e8f0;display:flex;flex-direction:column;gap:8px}
.pl-usage-row{display:flex;justify-content:space-between;gap:8px;font-size:13px;color:#334155;flex-wrap:wrap}
.pl-usage-num{color:#64748b}.pl-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#94a3b8;margin-right:6px}.pl-dot-on{background:#16a34a}
.pl-bar{height:6px;background:#e2e8f0;border-radius:99px;overflow:hidden;margin-top:6px}.pl-bar span{display:block;height:100%;background:#2563eb;border-radius:99px}
.pl-usage-actions{display:flex;gap:14px;margin-top:6px}
.pl-link{border:0;background:none;padding:0;color:#1d4ed8;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.pl-link:hover{text-decoration:underline}
.pl-preview{font-size:13px;color:#334155;display:flex;align-items:center;gap:8px}.pl-preview select{flex:1}
.pl-scope{font-size:12.5px;color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;padding:6px 10px}
.pl-thread{flex:1;overflow-y:auto;padding:14px 16px 8px;scroll-behavior:smooth}
.pl-welcome p{color:#334155;margin:0 0 12px}
.pl-sugs{display:flex;flex-direction:column;gap:8px}
.pl-sug{text-align:left;border:1px solid #cbd5e1;background:#fff;border-radius:10px;padding:9px 12px;font:inherit;color:#0f172a;cursor:pointer}.pl-sug:hover{border-color:#2563eb;background:#eff6ff}
.pl-msg{margin-bottom:18px}
.pl-q{background:#eff6ff;border:1px solid #bfdbfe;color:#0f172a;border-radius:12px 12px 4px 12px;padding:9px 12px;margin-left:36px;font-weight:500}
.pl-a{margin-top:8px;border:1px solid #e2e8f0;border-radius:12px;padding:12px;background:#fff;box-shadow:0 1px 2px rgba(15,23,42,.04)}
.pl-a-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}
.pl-pill{font-size:12px;font-weight:700;padding:2px 9px;border-radius:999px}
.pl-pill-ok{background:#dcfce7;color:#166534}.pl-pill-part{background:#fef3c7;color:#92400e}.pl-pill-nid{background:#f1f5f9;color:#334155}.pl-pill-held{background:#fee2e2;color:#991b1b}
.pl-meta{color:#94a3b8;font-size:12px}
.pl-a-text{color:#0f172a}
.pl-cite{display:inline-flex;align-items:center;justify-content:center;min-width:19px;height:19px;padding:0 5px;margin:0 1px;border:0;border-radius:6px;background:#1d4ed8;color:#fff;font-size:11px;font-weight:700;vertical-align:2px;cursor:pointer}
.pl-cite:hover{background:#1e3a8a}
.pl-held{margin-top:10px;background:#fff7ed;border:1px solid #fed7aa;color:#7c2d12;border-radius:8px;padding:8px 10px;font-size:13px}
.pl-next{margin-top:8px;font-size:13px;color:#475569}
.pl-srcs{margin-top:10px;border-top:1px solid #f1f5f9;padding-top:8px}.pl-srcs summary{cursor:pointer;font-size:13px;font-weight:600;color:#334155}
.pl-srcs ol{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}
.pl-srcs li{display:flex;gap:8px}.pl-src-n{flex:none;width:19px;height:19px;border-radius:6px;background:#1d4ed8;color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;margin-top:2px}
.pl-src-b{flex:1;min-width:0;font-size:13px}.pl-src-h{color:#0f172a}.pl-src-b q{display:block;color:#475569;font-style:italic;margin:2px 0;border-left:3px solid #cbd5e1;padding-left:8px}
.pl-acts{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.pl-act{border:1px solid #cbd5e1;background:#fff;color:#1e293b;border-radius:8px;padding:5px 10px;font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}
.pl-act:hover{border-color:#2563eb;color:#1d4ed8}.pl-act-strong{border-color:#f59e0b;color:#92400e}.pl-act-flag{color:#b91c1c}.pl-act-flag.is-on{background:#fee2e2;border-color:#fca5a5}
.pl-done{margin-top:8px;font-size:12.5px;color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:6px 10px}
.pl-thinking{display:flex;align-items:center;gap:6px;color:#475569;font-size:13px;padding:10px 0}
.pl-thinking span{width:7px;height:7px;border-radius:50%;background:#93c5fd;animation:pl-b 1s infinite}.pl-thinking span:nth-child(2){animation-delay:.15s}.pl-thinking span:nth-child(3){animation-delay:.3s}
@keyframes pl-b{0%,80%,100%{opacity:.3}40%{opacity:1}}
.pl-top{position:absolute;right:18px;bottom:128px;border:1px solid #cbd5e1;background:#fff;color:#1e293b;border-radius:999px;padding:6px 12px;font-size:12.5px;font-weight:600;box-shadow:0 4px 12px rgba(15,23,42,.12);cursor:pointer}
.pl-compose{display:flex;gap:8px;padding:10px 16px 6px;border-top:1px solid #e2e8f0;background:#fff}
.pl-compose textarea{flex:1;resize:none;border:1px solid #cbd5e1;border-radius:10px;padding:9px 11px;font:inherit;color:#0f172a;background:#fff}
.pl-compose textarea:focus{outline:2px solid #93c5fd;border-color:#2563eb}
.pl-foot{padding:0 16px 12px;font-size:11.5px;color:#64748b}
.pl-btn{border:1px solid #cbd5e1;background:#fff;color:#0f172a;border-radius:10px;padding:9px 16px;font:inherit;font-weight:600;cursor:pointer;text-decoration:none;display:inline-block}
.pl-btn-primary{background:#1d4ed8;border-color:#1d4ed8;color:#fff}.pl-btn-primary:hover{background:#1e40af}.pl-btn[disabled]{opacity:.55;cursor:default}
.pl-empty,.pl-lock,.pl-loading{padding:28px 20px;color:#334155}.pl-empty h3,.pl-lock h3{margin:0 0 8px;color:#0f172a;font-size:17px}
.pl-lock{text-align:center}.pl-lock-ico{font-size:30px;margin-bottom:8px}.pl-lock-list{text-align:left;margin:14px auto;max-width:330px;padding-left:20px;color:#334155}
.pl-fine{font-size:12.5px;color:#64748b;margin:8px 0}
.pl-modal-wrap{position:fixed;inset:0;z-index:9100;background:rgba(15,23,42,.35);display:flex;align-items:center;justify-content:center;padding:16px;font:14px/1.5 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color-scheme:light}
.pl-modal{background:#fff;color:#0f172a;border-radius:14px;width:min(520px,100%);max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 50px rgba(15,23,42,.25)}
.pl-modal-wide{width:min(980px,100%)}
.pl-modal-h{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #e2e8f0}.pl-modal-h h3{margin:0;font-size:16px}
.pl-modal-b{padding:14px 16px;overflow-y:auto}
.pl-modal-b label{display:block;font-size:13px;font-weight:600;color:#334155;margin:10px 0}
.pl-modal-b input:not([type=checkbox]):not([type=radio]),.pl-modal-b select,.pl-modal-b textarea{display:block;width:100%;margin-top:4px;border:1px solid #cbd5e1;border-radius:8px;padding:8px 10px;font:inherit;font-weight:400;color:#0f172a;background:#fff}
.pl-modal-f{display:flex;gap:8px;justify-content:flex-end;margin-top:12px}
.pl-draft-note{background:#eff6ff;border:1px solid #bfdbfe;color:#1e3a8a;border-radius:8px;padding:8px 10px;font-size:13px}
.pl-radio{display:flex!important;align-items:center;gap:8px;font-weight:500!important;margin:6px 0!important}
.pl-radio-row{display:flex;flex-wrap:wrap;gap:4px 16px}
.pl-tabs{display:flex;gap:4px;border-bottom:1px solid #e2e8f0;margin:-4px 0 12px;overflow-x:auto}
.pl-tab{border:0;background:none;padding:9px 12px;font:inherit;font-weight:600;color:#475569;border-bottom:2px solid transparent;cursor:pointer;white-space:nowrap}.pl-tab.is-on{color:#1d4ed8;border-bottom-color:#1d4ed8}
.pl-matrix-wrap{overflow-x:auto;border:1px solid #e2e8f0;border-radius:10px}
.pl-matrix{border-collapse:collapse;width:100%;font-size:12.5px}
.pl-matrix th,.pl-matrix td{border-bottom:1px solid #f1f5f9;padding:8px;text-align:left;vertical-align:top}
.pl-matrix thead th{background:#f8fafc;color:#334155;font-weight:700;white-space:nowrap;position:sticky;top:0}
.pl-matrix tbody th{min-width:180px;font-weight:400}.pl-matrix-ed td{text-align:center}
.pl-role-n{font-weight:700;color:#0f172a}.pl-role-d{color:#64748b;font-size:12px}
.pl-perm{display:inline-block;margin:1px 2px 1px 0;padding:1px 6px;border-radius:5px;font-size:11px;font-weight:600;background:#f1f5f9;color:#334155}
.pl-perm-ask{background:#dbeafe;color:#1e40af}.pl-perm-draft{background:#ede9fe;color:#5b21b6}.pl-perm-export{background:#dcfce7;color:#166534}.pl-perm-none{color:#cbd5e1}
.pl-card{border:1px solid #e2e8f0;border-radius:10px;padding:12px;margin-top:12px;background:#fff}.pl-card h4{margin:0 0 6px}
.pl-people{display:flex;flex-direction:column;gap:6px}
.pl-person{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;border:1px solid #e2e8f0;border-radius:10px;padding:9px 12px}
.pl-ovr{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:0 12px}
.pl-adm-caps{display:flex;gap:16px;flex-wrap:wrap;margin-top:8px}
.pl-token{font-family:ui-monospace,Menlo,monospace!important;font-size:12px!important}
.pl-doc pre{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:10px;font-size:12px;overflow-x:auto;white-space:pre}
.pl-doc code{background:#f1f5f9;padding:1px 4px;border-radius:4px}
.pl-hist{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px;font-size:13px}
.pl-toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:9200;background:#0f172a;color:#fff;padding:9px 16px;border-radius:10px;font:14px system-ui,sans-serif;box-shadow:0 8px 24px rgba(15,23,42,.3)}
@media (max-width:760px){
  .pl-panel{width:100vw;border-left:0}
  .pl-launch{right:12px;bottom:12px;padding:10px 14px}
  .pl-q{margin-left:16px}
  .pl-modal-wrap{padding:0;align-items:flex-end}.pl-modal,.pl-modal-wide{width:100%;max-height:92vh;border-radius:14px 14px 0 0}
  .pl-person{grid-template-columns:1fr auto}
  .pl-top{bottom:120px}
}
