#view-desk{padding:0;overflow:auto}#desk-root{width:100%;min-width:0}.desk-layout{display:flex;min-height:100%;gap:0}.desk-nav{flex:0 0 180px;padding:24px 14px;border-right:1px solid var(--line);background:var(--surface)}.desk-nav h2{font-size:20px;margin:0 10px 20px}.desk-nav button{display:block;border:0;border-radius:8px;width:100%;text-align:left;padding:10px 12px;margin:3px 0;background:transparent;color:var(--muted);font:inherit;cursor:pointer}.desk-nav button.on{background:var(--bg);color:var(--ink);font-weight:650}.desk-content{padding:28px;flex:1;min-width:0;max-width:1200px}.desk-header{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:24px}.desk-header h1{font-size:26px;margin:0}.desk-header p{margin:6px 0;color:var(--muted)}.desk-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:20px;margin:14px 0}.desk-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.desk-row>.field{flex:1;min-width:140px}.desk-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.desk-fields .wide{grid-column:1/-1}.desk-fields label,.desk-thread-tools label{display:block;font-size:13px;color:var(--muted);margin:5px 0}.desk-fields input,.desk-fields select,.desk-fields textarea,.desk-team-filter select,.desk-thread-tools input,.desk-thread-tools textarea,.desk-thread-tools select{width:100%;border:1px solid var(--line);border-radius:8px;padding:10px;background:var(--surface);color:var(--ink);font:inherit}.desk-fields textarea{min-height:110px}.desk-team-filter{padding:12px 14px}.desk-team-filter label{display:block;font-size:11px;color:var(--muted);margin:4px 0}.desk-thread-tools{padding:10px 18px;border-bottom:1px solid var(--line);font-size:13px;max-height:48vh;overflow:auto}.desk-thread-tools summary{cursor:pointer;color:var(--muted)}.desk-thread-tools .desk-card{padding:10px;margin:10px 0}.desk-table{width:100%;border-collapse:collapse;font-size:14px}.desk-table th,.desk-table td{padding:13px 10px;border-bottom:1px solid var(--line);text-align:left;overflow-wrap:anywhere}.desk-table th{color:var(--muted);font-size:12px}.desk-kpis,.desk-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.desk-kpi{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:20px}.desk-kpi strong{display:block;font-size:30px;margin-top:8px}.desk-kpi span{font-size:13px;color:var(--muted)}.desk-bars{display:flex;align-items:flex-end;gap:6px;min-height:160px;overflow-x:auto;padding:20px 0}.desk-bar{flex:1;min-width:20px;background:var(--accent,#6757d9);border-radius:5px 5px 0 0}.desk-node{border:1px solid var(--line);border-left:3px solid #8276e8;border-radius:10px;padding:14px;margin:12px 0;background:var(--surface)}.desk-node h3{font-size:14px;margin:0 0 10px}.desk-node .desk-row select,.desk-node .desk-row input{flex:1;min-width:120px;padding:8px;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:6px}.desk-check{display:flex!important;align-items:center;gap:8px}.desk-check input{width:auto!important}.desk-dialog{max-width:750px;width:calc(100% - 32px);max-height:90vh;overflow:auto;border:1px solid var(--line);border-radius:16px;padding:26px;background:var(--surface);color:var(--ink)}.desk-dialog::backdrop{background:#10152266}.desk-dialog header{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.desk-dialog h2{margin:0;font-size:22px}.desk-dialog footer{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.desk-notice{color:var(--muted);font-size:13px;line-height:1.6}.desk-badge{font-size:11px;padding:4px 7px;border-radius:6px;background:var(--bg);color:var(--muted)}.desk-plan h2{margin-top:0}.desk-plan strong{font-size:30px}.desk-plan ul{padding-left:20px;line-height:1.9}.desk-hidden{display:none!important}@media(max-width:850px){.desk-layout{display:block}.desk-nav{display:flex;overflow:auto;border-right:0;border-bottom:1px solid var(--line);padding:10px}.desk-nav h2{display:none}.desk-nav button{width:auto;white-space:nowrap}.desk-content{padding:18px}.desk-kpis,.desk-plans{grid-template-columns:1fr}.desk-fields{grid-template-columns:1fr}.desk-table{display:block;overflow:auto}.desk-header{align-items:flex-start;flex-wrap:wrap}}
