:root{
  --r165-bg:#f4f7fb;--r165-surface:#fff;--r165-surface-soft:#f8fafc;--r165-text:#172033;--r165-muted:#667085;
  --r165-border:#e4e9f0;--r165-radius:16px;--r165-radius-sm:12px;--r165-shadow:0 8px 28px rgba(16,24,40,.07);
  --r165-danger:#b42318;--r165-warn:#b54708;--r165-success:#027a48;--r165-brand:#3448c5;
}
body{background:var(--r165-bg);color:var(--r165-text)}
.card{border:1px solid var(--r165-border);border-radius:var(--r165-radius);box-shadow:var(--r165-shadow);background:var(--r165-surface)}
.card h1,.card h2,.card h3{letter-spacing:-.015em}.muted{color:var(--r165-muted)}
.btn,.nav-btn,.tab,.icon-btn{border-radius:var(--r165-radius-sm);font-weight:650;transition:transform .12s ease,box-shadow .12s ease,background .12s ease}
.btn:not(:disabled):active,.nav-btn:not(:disabled):active{transform:translateY(1px)}
.form-grid input,.form-grid select,.form-grid textarea,input,select,textarea{border-radius:12px}
.table-wrap{border:1px solid var(--r165-border);border-radius:14px;overflow:auto;background:#fff}
.table{border-collapse:separate;border-spacing:0}.table thead th{position:sticky;top:0;background:#f8fafc;z-index:1}.table tbody tr:hover{background:#fafcff}
dialog .dialog-body{border-radius:18px}.section-head{gap:12px}.pill{border-radius:999px}
.r165-focus{outline:3px solid rgba(59,130,246,.28)!important;box-shadow:0 0 0 6px rgba(59,130,246,.09)!important;transition:box-shadow .2s ease,outline .2s ease}
.r165-eyebrow{display:block;font-size:11px;letter-spacing:.12em;font-weight:800;color:#667085;margin-bottom:6px}.r165-page-head,.r165-command-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:18px}.r165-page-head h2,.r165-command-head h2{margin:0 0 6px}.r165-page-head p,.r165-command-head p{margin:0;color:var(--r165-muted)}
.r165-command-center{margin-bottom:18px;padding:20px;border:1px solid #dbe3f2;border-radius:20px;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 12px 34px rgba(16,24,40,.07)}
.r165-priority-grid,.r165-widget-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}.r165-priority-grid button,.r165-widget{border:1px solid var(--r165-border);background:#fff;border-radius:14px;padding:14px;text-align:left;cursor:pointer}.r165-priority-grid span,.r165-widget span{display:block;color:var(--r165-muted);font-size:12px}.r165-priority-grid b,.r165-widget b{display:block;margin-top:5px;font-size:25px}.r165-priority-grid button:hover,.r165-widget:hover{border-color:#b9c5e8;box-shadow:0 8px 22px rgba(52,72,197,.08)}
.r165-command-columns{display:grid;grid-template-columns:1.1fr .9fr;gap:14px}.r165-report-people,.r165-agenda-mini{display:grid;gap:7px}.r165-report-person,.r165-agenda-mini button{border:0;background:#f8fafc;border-radius:11px;padding:10px 12px;display:flex;justify-content:space-between;gap:12px;text-align:left;cursor:pointer}.r165-report-person span:first-child{display:grid}.r165-report-person small,.r165-agenda-mini small{color:var(--r165-muted)}.r165-report-person.warn{background:#fff7ed}.r165-agenda-mini button{align-items:center}
.r165-widget-admin-row{display:grid;grid-template-columns:1.2fr 1fr auto;gap:10px;padding:10px 0;border-bottom:1px solid var(--r165-border)}
.r165-company-calendar{display:flex;gap:8px;align-items:center}.r165-relation-wrap{border-top:1px solid var(--r165-border);padding-top:16px;margin-top:16px}.r165-link-panel{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.r165-link-card{padding:12px;border:1px solid var(--r165-border);border-radius:12px;background:var(--r165-surface-soft);text-align:left}.r165-link-card span{display:block;color:var(--r165-muted);font-size:12px}.r165-link-card b{display:block;margin-top:4px;font-size:18px}.r165-link-card:where(button){cursor:pointer}.r165-link-card:disabled{opacity:.55;cursor:not-allowed}
.r165-chat-shell{display:grid;grid-template-columns:320px minmax(0,1fr);gap:14px;min-height:72vh}.r165-chat-sidebar,.r165-chat-main{min-height:0}.r165-chat-search{margin-bottom:10px}.r165-chat-search input{width:100%}.r165-conv{width:100%;border:0;background:transparent;border-radius:12px;padding:11px;display:flex;justify-content:space-between;align-items:center;text-align:left;cursor:pointer}.r165-conv>span{display:grid;min-width:0}.r165-conv small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--r165-muted)}.r165-conv i{font-style:normal;background:#111827;color:#fff;border-radius:999px;min-width:22px;height:22px;display:grid;place-items:center;font-size:11px}.r165-conv.active{background:#eef3ff}.r165-message-compose{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end}.r165-message-compose textarea{resize:none}.r165-inline-link{border:0;background:transparent;padding:0;color:var(--r165-brand);cursor:pointer}.r165-people-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:48vh;overflow:auto;margin:12px 0}.r165-people-grid label{display:flex;gap:10px;align-items:center;border:1px solid var(--r165-border);border-radius:12px;padding:10px}.r165-people-grid label span{display:grid}.r165-people-grid small{color:var(--r165-muted)}.r165-member-admin{display:grid;gap:7px;margin:12px 0}.r165-member-admin>div,.r165-session{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:10px;border:1px solid var(--r165-border);border-radius:12px}.r165-member-admin span:first-child,.r165-session>div:first-child{display:grid}.r165-member-admin small,.r165-session small{color:var(--r165-muted)}.r165-danger-zone{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid var(--r165-border);padding-top:14px;margin-top:14px}.btn.danger{background:#fff;color:var(--r165-danger);border-color:#f1b5af}.hidden{display:none!important}
.r165-leave-tabs{display:flex;gap:10px;align-items:center;margin-bottom:12px}.r165-leave-list{display:grid;gap:9px}.r165-leave-row{display:flex;justify-content:space-between;gap:18px;padding:13px;border:1px solid var(--r165-border);border-radius:13px}.r165-leave-row>div:first-child{display:grid;gap:4px}.r165-leave-row p{margin:2px 0 0;color:var(--r165-muted)}.r165-leave-row>div:last-child{display:flex;align-items:center;gap:7px}
.r165-device-security{margin-bottom:16px}.r165-security-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px}.r165-security-summary span{border:1px solid var(--r165-border);background:#f8fafc;border-radius:12px;padding:12px}.r165-security-summary b{display:block;margin-top:4px}.r165-session-list{display:grid;gap:8px}.r165-session.current{border-color:#a9b7ee;background:#f8faff}.r165-security-callout{padding:13px;border:1px solid #cbd5e1;background:#f8fafc;border-radius:13px;margin-bottom:14px}.r165-security-callout p{margin:5px 0;color:var(--r165-muted)}.r165-secret{display:block;padding:10px;border-radius:8px;background:#111827;color:#fff;word-break:break-all;margin:9px 0}
.r165-dialog .dialog-body{width:min(760px,94vw)}
@media(max-width:900px){.r165-priority-grid,.r165-widget-grid{grid-template-columns:repeat(2,1fr)}.r165-command-columns{grid-template-columns:1fr}.r165-chat-shell{grid-template-columns:270px 1fr}}
@media(max-width:760px){.card{border-radius:14px}.table.responsive-table{min-width:0}.r165-link-panel{grid-template-columns:1fr 1fr}.form-grid{gap:12px}.r165-page-head,.r165-command-head{display:grid}.r165-priority-grid,.r165-widget-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.r165-command-center{padding:14px}.r165-chat-shell{grid-template-columns:1fr;min-height:auto}.r165-chat-sidebar{max-height:34vh;overflow:auto}.r165-chat-main{min-height:56vh}.r165-people-grid{grid-template-columns:1fr}.r165-leave-row{display:grid}.r165-leave-row>div:last-child{flex-wrap:wrap}.r165-security-summary{grid-template-columns:1fr}.r165-widget-admin-row{grid-template-columns:1fr}.r165-company-calendar{width:100%;justify-content:space-between}.r165-danger-zone{display:grid}.r165-link-panel{grid-template-columns:1fr 1fr}}

/* R16_5_1_PRODUCT_COMPLETENESS_UI */
.r165-task-picker{display:grid;gap:8px;margin-top:6px}.r165-task-picker input,.r165-task-picker select{width:100%;min-height:42px}.r165-task-picker-actions{display:flex;gap:8px;flex-wrap:wrap}.r165-related-task-list{margin-top:12px;display:grid;gap:8px}.r165-related-task{border:1px solid var(--border,#d8dee9);background:var(--card,#fff);border-radius:12px;padding:10px 12px;text-align:left;display:grid;gap:3px;width:100%}.r165-related-task small,.r165-link-card small{display:block;color:var(--muted,#64748b);font-weight:500;margin-top:3px}.route-error{display:grid;gap:10px;justify-items:start}.route-error p{margin:0;color:var(--muted,#64748b)}
@media(max-width:760px){.r165-task-picker-actions .btn{flex:1}.r165-related-task{padding:12px}.r165-link-card small{font-size:11px}}
