/* AKFA Workshop CRM 0.4.0 — Command Center
   Resource planning, multi-select operations and full object dossier. */
:root{
  --brand-indigo:#5b63ed;
  --brand-indigo-2:#7d83f7;
  --brand-cyan:#16a9bd;
  --brand-teal:#0faf91;
  --brand-coral:#ef6670;
  --brand-amber:#e9a23b;
  --brand-red:#e72c34;
  --navy:#101827;
  --navy-2:#18243a;
  --ink:#151b27;
  --ink-2:#374151;
  --muted:#737b8c;
  --muted-2:#a0a7b4;
  --canvas:#f1f1ee;
  --surface:#fff;
  --surface-2:#f8f8f6;
  --surface-3:#efefeb;
  --line:rgba(24,31,46,.085);
  --line-strong:rgba(24,31,46,.15);
  --command-warm:#e9e5dd;
  --command-mint:#dff5ef;
  --command-violet:#eeecff;
  --shadow-xs:0 1px 2px rgba(16,24,39,.045);
  --shadow-sm:0 8px 24px rgba(16,24,39,.065);
  --shadow-md:0 20px 54px rgba(16,24,39,.115);
  --shadow-lg:0 34px 90px rgba(8,14,26,.20);
}
body{
  background:
    radial-gradient(circle at 82% -8%,rgba(91,99,237,.105),transparent 29%),
    radial-gradient(circle at 4% 105%,rgba(15,175,145,.075),transparent 27%),
    var(--canvas);
}
.sidebar{
  background:
    radial-gradient(circle at 50% -5%,rgba(91,99,237,.27),transparent 29%),
    linear-gradient(180deg,#0d1421 0%,#131d2f 100%);
}
.nav-link.active{background:linear-gradient(145deg,#6269ee,#4956d9);box-shadow:0 12px 27px rgba(59,67,189,.34),inset 0 1px 0 rgba(255,255,255,.22)}
.topbar{background:rgba(249,249,247,.82);border-bottom-color:rgba(24,31,46,.07)}
.topbar-create,.button.primary{background:linear-gradient(145deg,#6269ee,#535cdf)}
.topbar-create:hover,.button.primary:hover{background:linear-gradient(145deg,#555de1,#424dc9)}
.page-container{padding:14px 16px 15px}
.route-planner,.route-today{overflow:hidden}

/* Shared selection controls */
.record-select{
  width:18px;height:18px;flex:0 0 18px;padding:0;border:1px solid rgba(24,31,46,.16);border-radius:6px;background:rgba(255,255,255,.9);display:grid;place-items:center;color:#fff;cursor:pointer;opacity:.42;transition:.16s ease;box-shadow:0 1px 2px rgba(16,24,39,.05)
}
.record-select:hover{opacity:1;border-color:rgba(91,99,237,.46);transform:scale(1.06)}
.record-select.active{opacity:1;background:var(--brand-indigo);border-color:var(--brand-indigo);box-shadow:0 4px 12px rgba(91,99,237,.25)}
.record-select span,.record-select svg{width:11px;height:11px;display:grid;place-items:center}
.workflow-card:hover .record-select,.flow-card:hover .record-select,.planner-card:hover .record-select{opacity:.9}
.is-selected{border-color:rgba(91,99,237,.62)!important;box-shadow:0 0 0 2px rgba(91,99,237,.12),0 14px 30px rgba(32,39,79,.11)!important;background-image:linear-gradient(145deg,rgba(255,255,255,1),rgba(241,241,255,.72))!important}
.priority-dot{width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:#b5bbc5;box-shadow:0 0 0 3px rgba(181,187,197,.12)}
.priority-dot.priority-low,.priority-dot.LOW{background:#9aa3b2}.priority-dot.priority-medium,.priority-dot.MEDIUM{background:#5b63ed}.priority-dot.priority-high,.priority-dot.HIGH{background:#e9a23b}.priority-dot.priority-urgent,.priority-dot.URGENT{background:#ef6670;box-shadow:0 0 0 3px rgba(239,102,112,.14)}
.assignee-chip{min-width:0;display:inline-flex;align-items:center;gap:5px;padding:2px 7px 2px 3px;border:1px solid rgba(24,31,46,.075);border-radius:999px;background:#f5f5f2;color:var(--ink-2);font-size:7px;font-weight:760;line-height:1;white-space:nowrap;overflow:hidden}
.assignee-chip i{width:18px;height:18px;flex:0 0 18px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#252f42,#4b5d7b);color:#fff;font-style:normal;font-size:6px;letter-spacing:-.02em}
.assignee-chip span{overflow:hidden;text-overflow:ellipsis}.assignee-chip.unassigned{color:var(--muted);background:#fafafa}.assignee-chip.unassigned i{background:#d7dae0;color:#667085}
.card-title-line{display:flex;align-items:center;gap:7px;min-width:0}.card-title-line h3{min-width:0}
.card-assignment,.production-card-footer{display:flex;align-items:center;justify-content:space-between;gap:7px;margin-top:9px;padding-top:8px;border-top:1px solid var(--line)}
.production-card-footer small{font-size:7px;color:var(--muted);font-weight:720}

/* Multi-selection and undo docks */
.selection-dock{
  position:fixed;z-index:900;left:50%;bottom:22px;transform:translateX(-50%);min-width:min(720px,calc(100vw - 32px));max-width:840px;height:60px;padding:8px 10px 8px 12px;border:1px solid rgba(255,255,255,.12);border-radius:19px;background:rgba(16,24,39,.96);color:#fff;box-shadow:0 24px 70px rgba(7,13,24,.30);backdrop-filter:blur(18px);display:flex;align-items:center;justify-content:space-between;gap:18px;animation:command-dock-in .22s ease both
}
@keyframes command-dock-in{from{opacity:0;transform:translate(-50%,12px) scale(.98)}to{opacity:1;transform:translate(-50%,0) scale(1)}}
.selection-count{display:flex;align-items:center;gap:10px;min-width:0}.selection-count>span{width:40px;height:40px;flex:0 0 40px;border-radius:13px;background:linear-gradient(145deg,#7177f3,#555fdc);display:grid;place-items:center;font-size:14px;font-weight:900;box-shadow:0 8px 20px rgba(91,99,237,.34)}
.selection-count strong,.selection-count small{display:block}.selection-count strong{font-size:10px}.selection-count small{margin-top:3px;font-size:7px;color:rgba(255,255,255,.58)}
.selection-actions{display:flex;align-items:center;gap:6px}.selection-actions>button{height:38px;padding:0 11px;border:1px solid rgba(255,255,255,.1);border-radius:11px;background:rgba(255,255,255,.07);color:#fff;display:inline-flex;align-items:center;gap:6px;font-size:8px;font-weight:800;cursor:pointer;transition:.16s ease}.selection-actions>button:hover{background:#fff;color:var(--navy);transform:translateY(-1px)}.selection-actions svg{width:13px;height:13px}.selection-actions .selection-clear{width:38px;padding:0;justify-content:center;background:rgba(239,102,112,.14);color:#ff9ba3}
.undo-dock{position:fixed;z-index:910;right:20px;bottom:22px;min-height:46px;padding:6px 7px 6px 12px;border:1px solid rgba(24,31,46,.1);border-radius:15px;background:#fff;color:var(--ink);box-shadow:0 18px 50px rgba(16,24,39,.16);display:flex;align-items:center;gap:9px;animation:undo-in .2s ease both}.selection-dock~.undo-dock{bottom:92px}
@keyframes undo-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.undo-dock>span{display:flex;align-items:center;gap:6px;font-size:8px;font-weight:780}.undo-dock>span svg{width:13px;height:13px;color:var(--brand-teal)}.undo-dock>button{height:32px;padding:0 10px;border:0;border-radius:9px;background:var(--command-violet);color:var(--brand-indigo);font-size:8px;font-weight:850;cursor:pointer}.undo-dock>button:hover{background:var(--brand-indigo);color:#fff}.undo-dock .undo-close{width:31px;padding:0;background:transparent;color:var(--muted)}

/* Command Center: flow + live pulse */
.command-center-layout{height:100%;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 304px;gap:10px;overflow:hidden;transition:grid-template-columns .22s ease}
.command-center-main{min-width:0;min-height:0;overflow:hidden}.command-center-main>.flow-screen{height:100%}
.operations-pulse{min-width:0;height:100%;border:1px solid rgba(24,31,46,.075);border-radius:19px;background:rgba(255,255,255,.91);box-shadow:0 9px 28px rgba(16,24,39,.05);overflow:hidden;display:flex;flex-direction:column;transition:.22s ease}
.operations-pulse.closed{width:58px;justify-self:end}.operations-pulse>header{height:57px;flex:0 0 57px;padding:10px 10px 9px 13px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:8px;background:linear-gradient(180deg,rgba(248,248,246,.98),rgba(255,255,255,.9))}
.operations-pulse.closed>header>div{display:none}.operations-pulse>header h2{margin:4px 0 0;font-size:13px;letter-spacing:-.02em}.pulse-live{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:6.5px;font-weight:880;letter-spacing:.12em}.pulse-live i{width:6px;height:6px;border-radius:50%;background:var(--brand-teal);box-shadow:0 0 0 4px rgba(15,175,145,.10)}
.operations-pulse>header button{width:31px;height:31px;flex:0 0 31px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--muted);display:grid;place-items:center;cursor:pointer}.operations-pulse>header button:hover{color:var(--brand-indigo);border-color:rgba(91,99,237,.25)}.operations-pulse>header svg{width:14px;height:14px}
.pulse-scroll{flex:1;min-height:0;padding:11px;overflow-y:auto;display:flex;flex-direction:column;gap:13px}.pulse-section{display:grid;gap:7px}.pulse-section-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.pulse-section-head>strong{font-size:8px;letter-spacing:.02em;color:var(--ink-2)}.pulse-section-head>span{min-width:20px;height:20px;padding:0 5px;border-radius:7px;background:#f0f0ed;color:var(--muted);display:grid;place-items:center;font-size:7px;font-weight:850}.pulse-section-head>button{border:0;background:transparent;color:var(--brand-indigo);font-size:7px;font-weight:850;cursor:pointer}
.pulse-signal-list{display:grid;gap:6px}.pulse-signal{width:100%;min-width:0;padding:8px;border:1px solid var(--line);border-radius:12px;background:#fff;text-align:left;display:grid;grid-template-columns:28px minmax(0,1fr) 12px;gap:8px;align-items:center;color:var(--ink);cursor:pointer;transition:.16s ease}.pulse-signal:hover{transform:translateX(-2px);border-color:rgba(91,99,237,.24);box-shadow:0 8px 18px rgba(16,24,39,.07)}.pulse-signal>span{width:28px;height:28px;border-radius:9px;background:#f1f1ee;color:var(--muted);display:grid;place-items:center}.pulse-signal>span svg{width:13px;height:13px}.pulse-signal>svg{width:11px;height:11px;color:var(--muted-2)}.pulse-signal strong,.pulse-signal small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pulse-signal strong{font-size:8px}.pulse-signal small{margin-top:3px;font-size:6.5px;color:var(--muted)}.pulse-signal.danger>span{background:#fff0f1;color:var(--brand-coral)}.pulse-signal.warning>span,.pulse-signal.attention>span{background:#fff5e6;color:var(--brand-amber)}
.pulse-clear{padding:17px 10px;border:1px dashed rgba(15,175,145,.24);border-radius:13px;background:rgba(223,245,239,.44);text-align:center}.pulse-clear>span{width:34px;height:34px;margin:0 auto 7px;border-radius:11px;background:#fff;color:var(--brand-teal);display:grid;place-items:center}.pulse-clear svg{width:15px;height:15px}.pulse-clear strong,.pulse-clear small{display:block}.pulse-clear strong{font-size:8px}.pulse-clear small{margin-top:3px;color:var(--muted);font-size:6.5px}
.pulse-agenda{display:grid;gap:2px}.pulse-agenda>button{padding:6px 3px;border:0;border-bottom:1px solid rgba(24,31,46,.06);background:transparent;color:var(--ink);display:grid;grid-template-columns:44px 23px minmax(0,1fr);gap:7px;align-items:center;text-align:left;cursor:pointer}.pulse-agenda>button:hover{background:#f8f8f5;border-radius:9px}.agenda-time{font-size:6.5px;font-weight:850;color:var(--muted)}.pulse-agenda>button>i{width:23px;height:23px;border-radius:8px;background:var(--command-violet);color:var(--brand-indigo);display:grid;place-items:center}.pulse-agenda svg{width:11px;height:11px}.pulse-agenda strong,.pulse-agenda small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pulse-agenda strong{font-size:7.5px}.pulse-agenda small{margin-top:2px;font-size:6px;color:var(--muted)}.pulse-empty{padding:14px;text-align:center;color:var(--muted);font-size:7px}
.pulse-quick>div:last-child{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.pulse-quick button{min-width:0;padding:7px 3px;border:1px solid var(--line);border-radius:10px;background:#f8f8f5;color:var(--ink-2);display:grid;place-items:center;gap:4px;font-size:6.5px;font-weight:780;cursor:pointer}.pulse-quick button:hover{background:var(--command-violet);color:var(--brand-indigo)}.pulse-quick svg{width:13px;height:13px}
.pulse-restore{margin:auto;width:44px;padding:10px 0;border:0;border-radius:14px;background:var(--navy);color:#fff;display:grid;place-items:center;gap:7px;cursor:pointer}.pulse-restore>span{width:20px;height:20px;border-radius:7px;background:var(--brand-coral);display:grid;place-items:center;font-size:7px;font-weight:900}.pulse-restore svg{width:14px;height:14px}.pulse-restore small{writing-mode:vertical-rl;transform:rotate(180deg);font-size:6px;letter-spacing:.08em;text-transform:uppercase}
.operations-pulse.closed~*{display:none}
body:has(.operations-pulse.closed) .command-center-layout{grid-template-columns:minmax(0,1fr) 58px}
.flow-card-head{grid-template-columns:18px auto minmax(0,1fr) 8px 18px;gap:6px}.flow-priority{display:grid;place-items:center}.flow-card footer{gap:5px}.flow-card footer .assignee-chip{margin-left:auto;max-width:94px}
.flow-card.is-selected .record-select{opacity:1}

/* Resource command planner */
.planner-screen{height:100%;min-height:0;display:flex;flex-direction:column;gap:9px;overflow:hidden}.planner-screen>.page-heading{min-height:54px}.planner-toolbar{flex:0 0 42px;min-height:42px;padding:5px 7px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.86);display:flex;align-items:center;gap:9px;box-shadow:0 6px 18px rgba(16,24,39,.035)}
.planner-week-nav{display:flex;align-items:center;gap:4px}.planner-week-nav>button{height:30px;padding:0 9px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink-2);font-size:7px;font-weight:820;cursor:pointer}.planner-week-nav>button:first-child svg{transform:rotate(180deg)}.planner-week-nav>button:first-child,.planner-week-nav>button:last-child{width:30px;padding:0;display:grid;place-items:center}.planner-week-nav svg{width:12px;height:12px}.planner-week-nav>button:hover{border-color:rgba(91,99,237,.25);color:var(--brand-indigo)}.planner-week-nav>strong{min-width:150px;padding:0 7px;text-align:center;font-size:8px}
.planner-filters{display:flex;align-items:center;gap:3px;margin-left:auto;padding:3px;border-radius:10px;background:#efefeb}.planner-filters button{height:26px;padding:0 8px;border:0;border-radius:7px;background:transparent;color:var(--muted);font-size:6.5px;font-weight:780;cursor:pointer}.planner-filters button.active{background:#fff;color:var(--brand-indigo);box-shadow:0 2px 8px rgba(16,24,39,.08)}.planner-tip{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:6.5px;white-space:nowrap}.planner-tip svg{width:12px;height:12px}
.planner-backlog{flex:0 0 86px;min-height:0;padding:7px;border:1px solid rgba(91,99,237,.12);border-radius:14px;background:linear-gradient(145deg,rgba(238,236,255,.68),rgba(255,255,255,.76));display:grid;grid-template-columns:196px minmax(0,1fr);gap:7px;overflow:hidden}.planner-backlog>header{padding:0 8px;display:grid;grid-template-columns:29px minmax(0,1fr) 23px;gap:7px;align-items:center}.planner-backlog>header>span{width:29px;height:29px;border-radius:10px;background:#fff;color:var(--brand-indigo);display:grid;place-items:center;box-shadow:0 5px 13px rgba(16,24,39,.05)}.planner-backlog>header svg{width:13px;height:13px}.planner-backlog>header strong,.planner-backlog>header small{display:block}.planner-backlog>header strong{font-size:7.5px}.planner-backlog>header small{margin-top:3px;color:var(--muted);font-size:6px}.planner-backlog>header>b{width:23px;height:23px;border-radius:8px;background:var(--brand-indigo);color:#fff;display:grid;place-items:center;font-size:7px}.planner-backlog>div{min-width:0;display:flex;align-items:stretch;gap:6px;overflow-x:auto;overflow-y:hidden}.planner-backlog .planner-card{flex:0 0 205px;height:70px}.planner-backlog-empty{margin:auto;color:var(--muted);font-size:7px}
.resource-planner-shell{flex:1;min-height:0;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.76);overflow:auto;box-shadow:0 8px 25px rgba(16,24,39,.04);overscroll-behavior:contain}
.resource-planner{min-width:1410px;display:grid;grid-template-columns:220px repeat(7,minmax(165px,1fr));grid-template-rows:54px;grid-auto-rows:minmax(118px,auto);align-items:stretch;background:#fff}.planner-corner,.planner-day-head{position:sticky;top:0;z-index:8;height:54px;min-height:54px;align-self:start;border-bottom:1px solid var(--line);background:rgba(248,248,246,.98);backdrop-filter:blur(12px)}.planner-corner{left:0;z-index:10;padding:11px 13px;border-right:1px solid var(--line);display:flex;align-items:flex-start;justify-content:center;flex-direction:column}.planner-corner span{font-size:7px;font-weight:900;letter-spacing:.12em}.planner-corner small{margin-top:4px;color:var(--muted);font-size:6px}.planner-day-head{padding:7px 8px;text-align:center;border-right:1px solid var(--line);display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;align-content:center}.planner-day-head span{grid-column:1;grid-row:1/3;align-self:center;text-align:left;color:var(--muted);font-size:7px;font-weight:830;text-transform:uppercase}.planner-day-head strong{font-size:15px;line-height:1}.planner-day-head small{font-size:6px;color:var(--muted)}.planner-day-head.today{background:linear-gradient(180deg,#eeecff,#fff);color:var(--brand-indigo);box-shadow:inset 0 3px 0 var(--brand-indigo)}.planner-day-head.weekend:not(.today){background:#f5f4f1}
.planner-member{position:sticky;left:0;z-index:6;min-height:118px;padding:12px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(251,251,249,.98);display:grid;grid-template-columns:38px minmax(0,1fr);grid-template-rows:auto auto;gap:6px 9px;align-content:center}.planner-member.unassigned{background:linear-gradient(145deg,#f7f3ed,#fbfaf7)}.planner-avatar{width:38px;height:38px;grid-row:1/3;border-radius:13px;background:linear-gradient(145deg,#202b3d,#44536d);color:#fff;display:grid;place-items:center;font-size:9px;font-weight:900;box-shadow:0 8px 18px rgba(16,24,39,.15)}.planner-member.unassigned .planner-avatar{background:#ddd9d0;color:#756e64}.planner-member strong,.planner-member small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planner-member strong{align-self:end;font-size:8px}.planner-member small{align-self:start;color:var(--muted);font-size:6.3px}.member-role{grid-column:2;margin-top:1px;width:max-content;max-width:100%;padding:3px 5px;border-radius:5px;background:#efefeb;color:var(--muted);font-size:5.5px;font-weight:850;text-transform:uppercase;letter-spacing:.05em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.planner-cell{position:relative;min-width:0;min-height:118px;padding:17px 5px 5px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;transition:.16s ease}.planner-cell.today{background:rgba(238,236,255,.22)}.planner-cell.over-capacity{background:rgba(255,240,241,.45)}.planner-cell.near-capacity:not(.over-capacity){background:rgba(255,246,230,.38)}.capacity-line{position:absolute;left:5px;right:5px;top:5px;height:6px;border-radius:99px;background:#ededea;overflow:visible}.capacity-line>span{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--brand-teal),#4bc8ae)}.near-capacity .capacity-line>span{background:var(--brand-amber)}.over-capacity .capacity-line>span{background:var(--brand-coral)}.capacity-line small{position:absolute;right:0;top:-1px;transform:translateY(-100%);color:var(--muted);font-size:5px;font-weight:780}.planner-cell-cards{height:100%;display:flex;flex-direction:column;gap:4px;overflow-y:auto}.planner-cell-empty{height:100%;min-height:70px;border:1px dashed rgba(24,31,46,.08);border-radius:9px;color:rgba(91,99,237,.3);display:grid;place-items:center;font-size:14px;opacity:0;transition:.16s ease}.planner-cell:hover .planner-cell-empty,body.is-dragging .planner-cell.drop-ready .planner-cell-empty{opacity:1}
.planner-card{min-width:0;padding:7px;border:1px solid rgba(24,31,46,.08);border-left:3px solid var(--brand-indigo);border-radius:10px;background:#fff;box-shadow:0 4px 12px rgba(16,24,39,.045);cursor:pointer;transition:.15s ease}.planner-card:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(16,24,39,.09);border-color:rgba(91,99,237,.25)}.planner-card.type-measurement{border-left-color:var(--brand-cyan)}.planner-card.type-production{border-left-color:var(--brand-amber)}.planner-card.type-installation{border-left-color:var(--brand-teal)}.planner-card.type-task{border-left-color:var(--brand-indigo)}.planner-card-top{display:grid;grid-template-columns:15px 14px 19px minmax(0,1fr) 8px;gap:4px;align-items:center}.planner-card .record-select{width:15px;height:15px;flex-basis:15px;border-radius:5px}.planner-card .drag-grip{width:14px}.planner-type-icon{width:19px;height:19px;border-radius:6px;background:#f2f2ef;color:var(--ink-2);display:grid;place-items:center}.planner-type-icon svg{width:10px;height:10px}.planner-card-top>small{font-size:5.5px;color:var(--muted);font-weight:850;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.planner-card>strong,.planner-card>p{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.planner-card>strong{margin-top:5px;font-size:7.2px}.planner-card>p{margin:2px 0 0;color:var(--muted);font-size:5.8px}.planner-card footer{margin-top:5px;padding-top:4px;border-top:1px solid rgba(24,31,46,.055);display:flex;justify-content:space-between;gap:5px;color:var(--muted);font-size:5.5px;font-weight:760}
body.is-dragging .planner-cell.drop-ready,body.is-dragging .planner-backlog.drop-ready{outline-color:rgba(91,99,237,.38)}body.is-dragging .planner-cell.drop-ready.drag-over{background:linear-gradient(145deg,#eeecff,#e7f7f2)!important;box-shadow:inset 0 0 0 2px var(--brand-indigo)}

/* Bulk dialogs */
.bulk-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.bulk-choice-grid button{min-height:100px;padding:13px;border:1px solid var(--line);border-radius:15px;background:#fafaf8;color:var(--ink);text-align:left;display:grid;grid-template-columns:36px minmax(0,1fr);grid-template-rows:auto auto;gap:4px 10px;align-items:center;cursor:pointer;transition:.16s ease}.bulk-choice-grid button:hover{transform:translateY(-2px);border-color:rgba(91,99,237,.30);background:#fff;box-shadow:0 12px 28px rgba(16,24,39,.09)}.bulk-choice-grid button>span{grid-row:1/3;width:36px;height:36px;border-radius:12px;background:var(--command-violet);color:var(--brand-indigo);display:grid;place-items:center}.bulk-choice-grid svg{width:16px;height:16px}.bulk-choice-grid strong{font-size:10px}.bulk-choice-grid small{font-size:7px;color:var(--muted)}
.bulk-member-list{display:grid;gap:5px;max-height:55vh;overflow:auto}.bulk-member-list button{width:100%;padding:8px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);display:grid;grid-template-columns:38px minmax(0,1fr) 14px;gap:9px;align-items:center;text-align:left;cursor:pointer}.bulk-member-list button:hover{border-color:rgba(91,99,237,.28);background:#f9f9ff}.bulk-avatar{width:38px;height:38px;border-radius:12px;background:linear-gradient(145deg,#202b3d,#4a5b79);color:#fff;display:grid;place-items:center;font-size:8px;font-weight:900}.bulk-member-list strong,.bulk-member-list small{display:block}.bulk-member-list strong{font-size:9px}.bulk-member-list small{margin-top:3px;font-size:6.5px;color:var(--muted)}.bulk-member-list>button>svg{width:13px;height:13px;color:var(--muted)}.bulk-date-form{display:grid;gap:10px}.bulk-date-form p{margin:0;padding:10px;border-radius:11px;background:#f5f5f2;color:var(--muted);font-size:8px;line-height:1.5}

/* Object Command Center */
.object-command-center{position:fixed;z-index:1010;inset:14px;border:1px solid rgba(255,255,255,.42);border-radius:26px;background:#f4f4f1;color:var(--ink);box-shadow:0 34px 110px rgba(8,14,26,.32);display:flex;flex-direction:column;overflow:hidden;animation:object-command-in .24s cubic-bezier(.2,.75,.3,1) both}
@keyframes object-command-in{from{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}
.object-command-hero{position:relative;flex:0 0 138px;padding:18px 22px 14px;background:
  radial-gradient(circle at 85% 10%,rgba(91,99,237,.20),transparent 32%),
  linear-gradient(135deg,#101827,#1a2942);color:#fff;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;gap:11px 18px;overflow:hidden}.object-command-hero:after{content:"";position:absolute;width:280px;height:280px;right:-90px;top:-190px;border:1px solid rgba(255,255,255,.08);border-radius:50%;box-shadow:0 0 0 46px rgba(255,255,255,.025),0 0 0 92px rgba(255,255,255,.015)}
.object-command-title{position:relative;z-index:1;min-width:0}.object-code{display:inline-flex;padding:4px 7px;border-radius:6px;background:rgba(255,255,255,.09);color:rgba(255,255,255,.68);font-size:6px;font-weight:900;letter-spacing:.1em}.object-command-title h2{margin:7px 0 0;font-size:22px;line-height:1.05;letter-spacing:-.035em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.object-command-title p{margin:7px 0 0;display:flex;align-items:center;gap:5px;color:rgba(255,255,255,.6);font-size:8px}.object-command-title p svg{width:12px;height:12px}
.object-command-actions{position:relative;z-index:2;display:flex;align-items:flex-start;gap:7px}.object-command-actions .assignee-chip{margin-top:2px;background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.1);color:#fff}.object-command-actions .assignee-chip i{background:#fff;color:var(--navy)}.object-command-actions .button.secondary{background:rgba(255,255,255,.10);border-color:rgba(255,255,255,.12);color:#fff;box-shadow:none}.object-command-actions .button.secondary:hover{background:#fff;color:var(--navy)}.object-command-actions .drawer-close{position:static;background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.1);color:#fff}
.object-command-progress{position:relative;z-index:1;align-self:end;max-width:470px}.object-command-progress>div:first-child{display:flex;justify-content:space-between;gap:10px;margin-bottom:5px;color:rgba(255,255,255,.66);font-size:7px}.object-command-progress>div:first-child strong{color:#fff;font-size:8px}.object-command-progress>div:last-child{height:6px;border-radius:99px;background:rgba(255,255,255,.1);overflow:hidden}.object-command-progress i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#7b82f6,#28cfad)}
.object-command-kpis{position:relative;z-index:1;align-self:end;display:flex;gap:5px}.object-command-kpis>span{min-width:70px;padding:8px 10px;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:rgba(255,255,255,.07);backdrop-filter:blur(8px)}.object-command-kpis strong,.object-command-kpis small{display:block}.object-command-kpis strong{font-size:13px}.object-command-kpis small{margin-top:3px;color:rgba(255,255,255,.55);font-size:5.5px}.object-command-kpis>span.attention{background:rgba(239,102,112,.16);border-color:rgba(239,102,112,.22)}
.object-stage-rail{flex:0 0 62px;padding:7px 22px;border-bottom:1px solid var(--line);background:#fff;display:flex;align-items:center;gap:0;overflow-x:auto}.object-stage{position:relative;min-width:118px;flex:1;height:47px;padding:0 14px 0 4px;border:0;background:transparent;color:var(--muted);display:flex;align-items:center;gap:7px;text-align:left;cursor:pointer}.object-stage:after{content:"";position:absolute;right:0;width:calc(100% - 34px);height:2px;top:15px;background:#e6e6e2;transform:translateX(50%);z-index:0}.object-stage:last-child:after{display:none}.object-stage i{position:relative;z-index:1;width:29px;height:29px;flex:0 0 29px;border:2px solid #deded9;border-radius:50%;background:#fff;display:grid;place-items:center;font-style:normal;font-size:7px;font-weight:900}.object-stage i svg{width:12px;height:12px}.object-stage span{position:relative;z-index:1;padding-top:1px;font-size:7px;font-weight:800;white-space:nowrap}.object-stage.done{color:var(--brand-teal)}.object-stage.done i{border-color:var(--brand-teal);background:var(--brand-teal);color:#fff}.object-stage.done:after{background:var(--brand-teal)}.object-stage.active{color:var(--brand-indigo)}.object-stage.active i{border-color:var(--brand-indigo);background:var(--brand-indigo);color:#fff;box-shadow:0 0 0 5px rgba(91,99,237,.10)}.object-stage.reachable:hover i{border-color:var(--brand-indigo);color:var(--brand-indigo)}.object-stage:disabled{cursor:default;opacity:.55}
.object-command-grid{flex:1;min-height:0;padding:11px;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(330px,.78fr);gap:9px;overflow:hidden}.object-command-grid>main,.object-command-grid>aside{min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:9px;padding-right:2px}.object-command-section{padding:12px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 5px 16px rgba(16,24,39,.035)}.object-command-section>header{display:flex;align-items:center;justify-content:space-between;gap:9px;margin-bottom:9px}.object-command-section>header strong,.object-command-section>header small{display:block}.object-command-section>header strong{font-size:9px}.object-command-section>header small{margin-top:3px;color:var(--muted);font-size:6px}.object-command-section>header button{height:27px;padding:0 8px;border:1px solid var(--line);border-radius:8px;background:#f7f7f4;color:var(--brand-indigo);display:inline-flex;align-items:center;gap:4px;font-size:6.5px;font-weight:850;cursor:pointer}.object-command-section>header button:hover{background:var(--brand-indigo);color:#fff}.object-command-section>header svg{width:10px;height:10px}
.object-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.object-overview-grid>div{min-width:0;padding:10px;border-radius:12px;background:#f7f7f4}.object-overview-grid small,.object-overview-grid strong,.object-overview-grid span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.object-overview-grid small{font-size:5.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-weight:800}.object-overview-grid strong{margin-top:5px;font-size:8px}.object-overview-grid span{margin-top:3px;color:var(--muted);font-size:6px}.object-command-note{margin-top:8px;padding:9px;border-radius:11px;background:linear-gradient(145deg,#eeecff,#f8f8ff);display:flex;gap:7px;color:var(--ink-2)}.object-command-note svg{width:13px;height:13px;flex:none;color:var(--brand-indigo)}.object-command-note p{margin:0;font-size:7px;line-height:1.5}
.object-related-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.object-command-grid>aside .object-related-list{grid-template-columns:1fr}.object-related-card{min-width:0;padding:8px;border:1px solid var(--line);border-radius:11px;background:#fafaf8;color:var(--ink);display:grid;grid-template-columns:29px minmax(0,1fr) auto;gap:7px;align-items:center;text-align:left;cursor:pointer;transition:.15s ease}.object-related-card:hover{background:#fff;border-color:rgba(91,99,237,.24);box-shadow:0 7px 16px rgba(16,24,39,.06);transform:translateY(-1px)}.object-related-card>span:first-child{width:29px;height:29px;border-radius:9px;background:var(--command-violet);color:var(--brand-indigo);display:grid;place-items:center}.object-related-card>span:first-child svg{width:13px;height:13px}.object-related-card strong,.object-related-card small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.object-related-card strong{font-size:7.5px}.object-related-card small{margin-top:3px;color:var(--muted);font-size:5.8px}.object-related-card .status-pill{max-width:92px;font-size:5.5px;padding:4px 6px}.object-command-empty{padding:16px;border:1px dashed var(--line);border-radius:10px;color:var(--muted);text-align:center;font-size:6.5px}
.object-mini-timeline{display:grid;gap:7px}.object-mini-timeline article{display:grid;grid-template-columns:25px minmax(0,1fr);gap:7px;align-items:start}.object-mini-timeline i{width:25px;height:25px;border-radius:8px;background:#f0f0ed;color:var(--muted);display:grid;place-items:center}.object-mini-timeline i svg{width:11px;height:11px}.object-mini-timeline strong,.object-mini-timeline small{display:block}.object-mini-timeline strong{font-size:7px}.object-mini-timeline small{margin-top:2px;color:var(--muted);font-size:5.8px;line-height:1.35}.object-command-center .detail-section{margin:0;padding:12px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 5px 16px rgba(16,24,39,.035)}.object-command-center .detail-section-head{margin-bottom:8px}.object-command-center .attachment-list{max-height:190px;overflow:auto}.object-command-center .attachment-item{padding:7px}.object-command-center .attachment-icon{width:28px;height:28px}.object-command-center .attachment-item strong{font-size:7px}.object-command-center .attachment-item small{font-size:5.5px}
.object-command-footer{flex:0 0 55px;padding:8px 13px;border-top:1px solid var(--line);background:rgba(255,255,255,.92);display:grid;grid-template-columns:auto 1fr auto auto;gap:7px;align-items:center}.object-command-footer .button{min-height:36px;font-size:8px}

/* Card refinements for new metadata */
.kanban-card-top{grid-template-columns:18px 14px 8px minmax(0,1fr) 28px}.kanban-card-top .record-select{margin-left:-2px}.kanban-card .card-assignment .next-action{margin:0;padding:0;background:transparent;border:0;min-height:auto;font-size:6.5px;white-space:nowrap}.object-card-head{grid-template-columns:18px 15px minmax(0,1fr) auto}.object-card-head>.record-select{align-self:start;margin-top:1px}.object-card-bottom>div{min-width:0;display:flex;align-items:center;gap:6px}.object-card-bottom>div>small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.production-card-head{grid-template-columns:18px 14px 8px minmax(0,1fr) 27px}.installation-card-top{grid-template-columns:16px 14px 8px minmax(0,1fr) auto}.task-card-head{grid-template-columns:18px 14px 8px minmax(0,1fr) 27px}.task-card-head .record-select,.production-card-head .record-select,.installation-card-top .record-select{margin-left:-2px}.task-board-card footer .assignee-chip{max-width:105px}.installation-card footer{gap:5px}.installation-card footer .assignee-chip{margin-left:auto;max-width:92px}.installation-card footer button{flex:0 0 23px}.flow-card-info{gap:8px}

/* Drag count for multi-card movement */
body.is-dragging:not([data-drag-count="1"]):after{content:attr(data-drag-count) " карточек";position:fixed;z-index:10050;right:18px;bottom:18px;padding:9px 12px;border-radius:12px;background:var(--navy);color:#fff;font-size:8px;font-weight:850;box-shadow:0 15px 35px rgba(8,14,26,.28);pointer-events:none}

@media(max-width:1280px){
  .command-center-layout{grid-template-columns:minmax(0,1fr) 268px}.operations-pulse{font-size:95%}.flow-kpis>button{min-width:130px}.planner-tip{display:none}.object-command-grid{grid-template-columns:minmax(0,1.4fr) minmax(300px,.75fr)}.object-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:1080px){
  .operations-pulse{display:none}.command-center-layout,body:has(.operations-pulse.closed) .command-center-layout{grid-template-columns:minmax(0,1fr)}.planner-filters{max-width:48vw;overflow-x:auto}.planner-backlog{grid-template-columns:170px minmax(0,1fr)}.object-command-center{inset:8px;border-radius:20px}.object-command-kpis>span{min-width:62px;padding:7px}.object-command-grid{grid-template-columns:1fr}.object-command-grid>aside{overflow:visible}.object-command-grid{overflow-y:auto}.object-command-grid>main,.object-command-grid>aside{overflow:visible}.object-command-hero{grid-template-columns:minmax(0,1fr);height:auto;flex-basis:auto}.object-command-actions{position:absolute;right:14px;top:14px}.object-command-kpis{justify-content:flex-start}.object-stage-rail{padding-left:12px;padding-right:12px}
}
@media(max-width:980px){
  .selection-dock{bottom:82px;min-width:calc(100vw - 20px);height:auto;min-height:58px;gap:8px}.selection-count small{display:none}.selection-actions>button{padding:0 8px}.selection-actions>button:not(.selection-clear) svg{display:none}.undo-dock{bottom:148px;right:10px}.selection-dock~.undo-dock{bottom:148px}.planner-screen{overflow:visible;height:auto}.route-planner{overflow:auto}.planner-toolbar{flex-wrap:wrap;height:auto;flex-basis:auto}.planner-filters{order:3;max-width:100%;margin-left:0}.planner-backlog{flex-basis:104px;grid-template-columns:150px minmax(0,1fr)}.resource-planner-shell{min-height:55vh;flex-basis:55vh}.object-command-footer{padding-bottom:max(8px,env(safe-area-inset-bottom))}
}
@media(max-width:700px){
  .page-container{padding:10px 10px calc(78px + env(safe-area-inset-bottom))}.command-center-layout{height:auto;min-height:calc(100dvh - var(--topbar) - 92px);overflow:visible}.command-center-main{overflow:visible}.command-center-main>.flow-screen{height:auto}.record-select{opacity:.9}.selection-dock{left:10px;right:10px;transform:none;min-width:0;width:auto;padding:7px;border-radius:16px}.selection-count>span{width:34px;height:34px;flex-basis:34px}.selection-count strong{font-size:8px}.selection-actions{margin-left:auto}.selection-actions>button{width:34px;padding:0;justify-content:center;font-size:0}.selection-actions>button svg{display:block!important}.selection-actions .selection-clear{width:32px}.undo-dock{left:10px;right:10px;bottom:145px;justify-content:space-between}.planner-screen>.page-heading{display:none}.planner-toolbar{position:sticky;top:0;z-index:15}.planner-week-nav>strong{min-width:110px;font-size:7px}.planner-week-nav>button:nth-child(2){display:none}.planner-filters{width:100%}.planner-filters button{flex:1}.planner-backlog{grid-template-columns:1fr;flex-basis:130px}.planner-backlog>header{display:none}.planner-backlog>div{padding:2px}.planner-backlog .planner-card{flex-basis:190px}.resource-planner{grid-template-columns:165px repeat(7,165px)}.planner-corner{width:165px}.planner-member{padding:9px;grid-template-columns:32px minmax(0,1fr)}.planner-avatar{width:32px;height:32px}.member-role{display:none}.object-command-center{inset:0;border:0;border-radius:0}.object-command-hero{padding:16px 14px 14px}.object-command-title{padding-right:46px}.object-command-title h2{font-size:18px}.object-command-actions .assignee-chip,.object-command-actions .button{display:none}.object-command-kpis{overflow-x:auto}.object-command-kpis>span{min-width:74px}.object-command-progress{max-width:none}.object-stage-rail{flex:0 0 58px}.object-stage{min-width:100px}.object-stage span{font-size:6px}.object-command-grid{padding:8px}.object-overview-grid{grid-template-columns:1fr 1fr}.object-related-list{grid-template-columns:1fr}.object-command-footer{grid-template-columns:1fr 1fr}.object-command-footer>span,.object-command-footer>.danger{display:none}.object-command-footer .button{padding:0 8px}.bulk-choice-grid{grid-template-columns:1fr 1fr}.modal{max-height:90dvh}
}
@media(max-width:420px){
  .selection-count div{display:none}.selection-dock{justify-content:space-between}.bulk-choice-grid{grid-template-columns:1fr}.object-overview-grid{grid-template-columns:1fr}.object-command-kpis>span{min-width:68px}.planner-week-nav>strong{min-width:96px}.planner-week-nav{width:100%;justify-content:center}.planner-toolbar{justify-content:center}
}

/* Direct order editing inside every board, planner cell and backlog. */
[data-workflow-card],[data-task-card]{position:relative}
.drag-sort-over.sort-before{box-shadow:inset 0 3px 0 var(--brand-indigo),0 10px 24px rgba(16,24,39,.11)!important}
.drag-sort-over.sort-after{box-shadow:inset 0 -3px 0 var(--brand-indigo),0 10px 24px rgba(16,24,39,.11)!important}
.drag-sort-over:after{content:'Порядок';position:absolute;z-index:12;right:8px;padding:3px 6px;border-radius:6px;background:var(--brand-indigo);color:#fff;font-size:6px;font-weight:850;letter-spacing:.04em;box-shadow:0 5px 12px rgba(91,99,237,.24)}
.drag-sort-over.sort-before:after{top:-9px}.drag-sort-over.sort-after:after{bottom:-9px}
