/* Working documents of the case, redrawn in code after the team's own tools.
   They keep a light tool-like surface in both site themes, like real screens. */
.proc{--p-ink:#1f2328;--p-ink2:#5b6470;--p-line:#e3e6ea;--p-bg:#fff;min-width:var(--proc-min,0);background:var(--p-bg);color:var(--p-ink);border:1px solid var(--p-line);border-radius:12px;overflow:hidden;font:14px/1.45 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;text-align:left;letter-spacing:0}
.proc *{box-sizing:border-box}
.proc-bar{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#f4f5f7;border-bottom:1px solid var(--p-line);font-size:12px;color:var(--p-ink2)}
.proc-bar i{display:block;width:9px;height:9px;border-radius:50%;background:#d3d7dd}
.proc-bar b{margin-left:6px;font-weight:600;color:var(--p-ink)}
.proc-chip{display:inline-block;padding:2px 9px;border:1px solid #d5d9df;border-radius:999px;font-size:12px;white-space:nowrap;background:#fff}
.proc-table{width:100%;border-collapse:collapse;table-layout:fixed}
.proc-table th,.proc-table td{padding:10px 12px;vertical-align:top;text-align:left;font-weight:400}

/* Spreadsheet */
.proc-sheet .proc-table th,.proc-sheet .proc-table td{border:1px solid #dfe2e6}
.proc-sheet .proc-table thead th{background:#1f3864;color:#fff;font-weight:600;font-size:12px;text-align:center;vertical-align:middle;border-color:#1f3864}
.proc-sheet .proc-table .proc-letters th{background:#f4f5f7;color:#6b7280;font-weight:400;font-size:11px;padding:3px;border-color:#dfe2e6}
.proc-sheet .proc-table .proc-n{width:38px;background:#f4f5f7;color:#6b7280;font-size:11px;text-align:center;vertical-align:middle;padding:4px}
.proc-sheet .proc-pick{display:flex;justify-content:space-between;gap:8px}.proc-sheet .proc-pick::after{content:"▾";color:#8a929c;font-size:10px}

/* Process board */
.proc-board-body{padding:22px 18px 20px;background:#f6f6f4;background-image:linear-gradient(#ebebe8 1px,transparent 1px),linear-gradient(90deg,#ebebe8 1px,transparent 1px);background-size:44px 44px}
.proc-board-title{font:700 26px/1.2 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;text-align:center;margin-bottom:18px;color:#1f2328}
.proc-board-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:12px}
.proc-note{padding:14px 12px;border:1px solid rgba(31,35,40,.28);background:#c9dcfb;text-align:center;font-size:12px;line-height:1.45;display:flex;flex-direction:column;gap:8px;justify-content:center;min-height:150px}
.proc-note strong{font-weight:700}.proc-note em{font-style:italic}.proc-note u{color:#2b5fd9}
.proc-note.is-test{background:#fdf1b0}.proc-note.is-launch{background:#b6ecc4}.proc-note.is-data{background:#dcd5fa}.proc-note.is-gate{background:#fbc6c1}

/* Experiments list */
.proc-tabs{display:flex;gap:26px;align-items:center;padding:14px 18px 0;border-bottom:1px solid var(--p-line);font-size:13px}
.proc-tabs span{padding-bottom:12px;color:var(--p-ink)}.proc-tabs .is-on{font-weight:600;border-bottom:2px solid #3b63d8}
.proc-tabs .proc-search{margin-left:auto;margin-bottom:10px;padding:6px 12px;border:1px solid #d5d9df;border-radius:6px;color:#8a929c;min-width:150px}
.proc-list .proc-table thead th{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--p-ink2);border-bottom:1px solid var(--p-line)}
.proc-list .proc-table td{border-bottom:1px solid var(--p-line);vertical-align:middle}
.proc-list .proc-table tr:last-child td{border-bottom:0}
.proc-list small{display:block;font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:var(--p-ink2)}
.proc-list .proc-name{font-weight:600}.proc-dot::before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:#f0b429;margin-right:7px}
.proc-live{display:inline-block;padding:2px 10px;border-radius:999px;background:#dff5e3;color:#1a6b33;font-weight:600;font-size:12px}
.proc-flow{color:#2b5fd9;font-weight:500}.proc-list .proc-sub{display:block;color:var(--p-ink2);font-size:12px}

/* Project hub */
.proc-hub-body{padding:22px 18px;background:#f5f5f5}
.proc-hub-title{text-align:center;font-weight:700;font-size:17px;margin-bottom:16px}
.proc-hub-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}
.proc-card{background:#fff;border:1px solid #dcdfe3;border-radius:8px;padding:14px;min-height:118px;display:flex;flex-direction:column;gap:6px;font-size:12px;color:#3c434b}
.proc-card strong{font-size:15px;line-height:1.25;color:#1f2328}.proc-card .proc-foot{margin-top:auto;color:#3c434b;font-weight:600;font-size:11px}
.proc-card.is-center{align-items:center;justify-content:center;text-align:center}.proc-card.is-center .proc-foot{margin-top:0;font-weight:400;color:var(--p-ink2);font-size:12px}
.proc-card.c1{background:#f1edfd;border-top:3px solid #a58cf5}.proc-card.c2{background:#fdeed2;border-top:3px solid #ef9420}.proc-card.c3{background:#fde9e5;border-top:3px solid #ef6a52}.proc-card.c4{background:#f6efe8;border-top:3px solid #b99a7b}.proc-card.c5{background:#e6f5e3;border-top:3px solid #55b159}.proc-card.c6{background:#e5f1fd;border-top:3px solid #4a9be8}
.proc-people{display:flex;margin-top:auto}.proc-people i{width:16px;height:16px;border-radius:50%;background:#c9ced6;border:2px solid #fff;margin-right:-5px}
@media(max-width:760px){.proc{font-size:12px}.proc-board-title{font-size:21px}.proc-board-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.proc-note{min-height:0}.proc-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.proc-tabs .proc-search{display:none}}
