.role-tvv .tasks{background:var(--color-surface-muted);border-radius:var(--radius-lg)}.role-tvv .tasks li{border-bottom:1px solid var(--color-divider);gap:12px;padding:12px 14px;font-size:14px;line-height:1.5;display:flex}.role-tvv .tasks li:last-child{border-bottom:0}.role-tvv .overline-dark{letter-spacing:var(--tracking-overline);text-transform:uppercase;color:var(--color-text-muted);font-size:12px;font-weight:600}.role-tvv .commit-text{font-size:var(--text-body-lg);font-weight:500;line-height:1.5}.role-tvv .meta{color:var(--color-text-muted);font-size:12px}.role-tvv .row-btn{border:0;border-bottom:1px solid var(--color-divider);text-align:left;width:100%;min-height:64px;transition:background var(--motion-fast)ease-out;background:0 0;align-items:center;gap:12px;padding:12px 16px;display:flex}.role-tvv .row-btn:last-child{border-bottom:0}.role-tvv button.row-btn:hover{background:var(--color-surface-subtle)}.role-tvv .row-title{font-size:var(--text-body-lg);font-weight:500;display:block}.role-tvv .row-desc{color:var(--color-text-muted);margin-top:2px;font-size:13px;line-height:1.45;display:block}.role-tvv .prospect-more>summary{padding:0 16px}.role-tvv .week-sum{font-size:15px;line-height:1.5}.role-tvv .week-sum b{font-weight:600}.role-tvv .demo-link{min-height:44px;color:var(--color-text-muted);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--color-border-strong);text-decoration-color:var(--color-border-strong);background:0 0;border:0;align-self:flex-start;padding:0 2px;font-size:12px}.role-tvv .num-row{border-bottom:1px solid var(--color-divider);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 0;display:grid}.role-tvv .num-row:last-child{border-bottom:0}.role-tvv .num-label{font-size:14px;font-weight:500}.role-tvv .num-unit{color:var(--color-text-muted);font-size:12px;font-weight:400;display:block}.role-tvv .num-stepper{border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface);align-items:center;display:flex;overflow:hidden}.role-tvv .num-stepper button{width:44px;height:44px;color:var(--color-text);background:0 0;border:0;justify-content:center;align-items:center;display:flex}.role-tvv .num-stepper button:hover{background:var(--color-surface-sunken)}.role-tvv .num-stepper input{border:0;border-left:1px solid var(--color-divider);border-right:1px solid var(--color-divider);text-align:center;font-variant-numeric:tabular-nums;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield;background:0 0;width:52px;height:44px;font-size:16px;font-weight:600}.role-tvv .num-stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.role-tvv .num-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.role-tvv .num-stepper input:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.role-tvv .sugs{flex-wrap:wrap;gap:6px;display:flex}.role-tvv .sug-chip{border:1px solid var(--color-border-strong);border-radius:var(--radius-full);background:var(--color-surface);min-height:44px;color:var(--color-text-secondary);text-align:left;padding:0 12px;font-size:13px}.role-tvv .sug-chip:hover{background:var(--color-surface-subtle)}.role-tvv .save-state{color:var(--color-text-muted);flex:0 auto;max-width:45%;font-size:12px;line-height:1.35}.role-tvv .text-input{width:100%;height:var(--size-button-mobile);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface);padding:0 12px;font-size:16px}.role-tvv .text-input:focus-visible{outline:2px solid var(--color-accent);outline-offset:0;border-color:transparent}.role-tvv .prospect{border-bottom:1px solid var(--color-divider);align-items:center;gap:12px;padding:8px 8px 8px 16px;display:flex}.role-tvv .prospect:last-child{border-bottom:0}.role-tvv .prospect .av{width:36px;height:36px;font-size:14px}.role-tvv .p-name{font-size:15px;font-weight:500}.role-tvv .p-src{color:var(--color-text-muted);font-size:12px}.role-tvv .star-btn{border-radius:var(--radius-lg);width:44px;height:44px;color:var(--color-graphic-muted);background:0 0;border:0;justify-content:center;align-items:center;display:flex}.role-tvv .star-btn:hover{background:var(--color-surface-sunken)}.role-tvv .star-btn[aria-pressed=true]{color:var(--color-accent)}.role-tvv .star-btn[aria-pressed=true] svg{fill:currentColor}.role-tvv .goal{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.role-tvv .dot.late{background:var(--color-accent-muted);border:2px solid var(--color-accent)}.role-tvv .week-days{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;font-size:12px;display:grid}.role-tvv .week-days .d{color:var(--color-text-muted);flex-direction:column;align-items:center;gap:8px;display:flex}.role-tvv .week-days .d.today{color:var(--color-text);font-weight:600}
.role-manager .task-list{gap:20px}.role-manager .task-card{overflow:hidden}.role-manager .task{grid-template-columns:32px minmax(0,1fr);gap:0 12px;padding:14px 16px;display:grid}.role-manager .task+.task{border-top:1px solid var(--color-divider)}.role-manager .task>.av{width:32px;height:32px;font-size:13px}.role-manager .task-ic{color:var(--color-text-muted)}.role-manager .task-main{flex-direction:column;gap:3px;min-width:0;display:flex}.role-manager .task-k{color:var(--color-text-muted);font-size:13px;line-height:1.4}.role-manager .task-k b{color:var(--color-text);font-weight:600}.role-manager .task-title{font-size:15px;font-weight:600;line-height:1.4}.role-manager .task-text{color:var(--color-text-secondary);font-size:14px;line-height:1.5}.role-manager .task-act{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.role-manager .task-act .btn{min-height:44px}.role-manager .task .more{margin-top:6px}.role-manager .task .privacy-note{margin-top:8px}.role-manager .task-clock{color:var(--color-text);align-items:center;gap:6px;font-weight:600;display:inline-flex}.role-manager .task-clock.urgent{color:var(--color-danger)}.role-manager .task-done .task-card{margin-bottom:4px}.role-manager .done-row{align-items:center;gap:10px;min-height:52px;padding:8px 16px;font-size:14px;line-height:1.45;display:flex}.role-manager .done-row+.done-row{border-top:1px solid var(--color-divider)}.role-manager .done-row>svg{color:var(--color-success);flex-shrink:0}.role-manager .done-row b{font-weight:600}.role-manager .done-row .btn{flex-shrink:0}.role-manager .nhip{flex-direction:column;gap:14px;margin:0;padding:4px 0 8px;list-style:none;display:flex}.role-manager .nhip-h{flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:14px;display:flex}.role-manager .nhip-h b{font-weight:600}.role-manager .nhip-n{border:2px solid var(--color-border-strong);width:22px;height:22px;color:var(--color-text-muted);border-radius:11px;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.role-manager .nhip li.now .nhip-n{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-text-inverse)}.role-manager .nhip-t{color:var(--color-text-muted);font-size:12px;font-weight:600}.role-manager .nhip li.now .nhip-t{color:var(--color-accent)}.role-manager .nhip-b{color:var(--color-text-secondary);flex-direction:column;gap:6px;padding-left:30px;font-size:14px;line-height:1.5;display:flex}.role-manager .nhip-hint{color:var(--color-text-muted)}.role-manager .nhip-b .ink,.role-manager .ink{color:var(--color-text);font-weight:600}.role-manager .nhip-b .task-act{margin-top:0}.role-manager .kpi-sum{color:var(--color-text-secondary);font-size:14px;line-height:1.5}.role-manager .kpi-pct{color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-size:12px}@media (min-width:1024px){.role-manager .task{grid-template-columns:40px minmax(0,1fr);padding:16px 20px}.role-manager .task>.av{width:40px;height:40px;font-size:15px}}
.role-leader .board{--board-cols:minmax(180px,2fr)40px 72px 76px 92px 64px 96px}.role-leader .board.tvv-board{--board-cols:minmax(190px,2fr)64px 76px 80px 64px 84px}.role-leader .thead span small{font-size:12px;font-weight:400;display:block}.role-leader .lrow .sub-n.reason{color:var(--color-text-secondary);margin-top:2px}.role-leader .lrow .sub-n.reason.bad{color:var(--color-danger)}.role-leader .lrow .sub-n.reason.warn{color:var(--color-accent)}.role-leader .group-head .k{letter-spacing:var(--tracking-overline);text-transform:uppercase;color:var(--color-text-muted);font-size:12px;font-weight:600}.role-leader .rule-line{color:var(--color-text-muted);flex-wrap:wrap;gap:4px 14px;font-size:12px;line-height:1.5;display:flex}.role-leader .rule-line b{font-weight:600}.role-leader .stat{border-bottom:1px solid var(--color-divider);flex-direction:column;gap:4px;padding:12px 0;display:flex}.role-leader .stat:first-of-type{padding-top:0}.role-leader .stat-top{justify-content:space-between;align-items:baseline;gap:12px;font-size:14px;display:flex}.role-leader .stat-top b{font-variant-numeric:tabular-nums;font-size:20px;font-weight:600}.role-leader .stat .track{margin:4px 0 2px}.role-leader .stat .sw{font-weight:500}.role-leader .all-ok{color:var(--color-success);align-items:flex-start;gap:8px;font-size:13px;line-height:1.5;display:flex}.role-leader .all-ok svg{flex-shrink:0;margin-top:2px}.role-leader .more>:not(summary){margin-bottom:12px}.role-leader .comp-bars .bar-row{grid-template-columns:150px minmax(0,1fr) 84px}@media (max-width:479px){.role-leader .comp-bars .bar-row{grid-template-columns:116px minmax(0,1fr) 72px}}.role-leader .score-grid{grid-template-columns:minmax(0,1fr) repeat(4,22px);align-items:center;gap:6px 4px;font-size:13px;display:grid}.role-leader .score-grid .h{color:var(--color-text-muted);text-align:center;font-size:12px}.role-leader .sq{background:var(--color-track);border-radius:4px;justify-self:center;width:16px;height:16px}.role-leader .sq.on{background:var(--color-accent)}.role-leader .sq.top{background:var(--color-inverse)}
.role-trainer .filters{scrollbar-width:none;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.role-trainer .filters::-webkit-scrollbar{display:none}.role-trainer .fchip{border-radius:var(--radius-full);border:1px solid var(--color-border-strong);background:var(--color-surface);min-height:44px;color:var(--color-text-secondary);flex-shrink:0;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:500;display:inline-flex}.role-trainer .fchip[aria-pressed=true]{background:var(--color-inverse);border-color:var(--color-inverse);color:var(--color-text-inverse);font-weight:600}.role-trainer .fchip .count{font-variant-numeric:tabular-nums;opacity:.8}.role-trainer .board{--board-cols:minmax(150px,1.6fr)52px 76px 80px 84px 80px 72px 104px}.role-trainer .board .thead span{line-height:1.3}.role-trainer .board-compact{--board-cols:minmax(140px,1.6fr)80px 84px 80px 104px}@media (min-width:1024px){.role-trainer .board-compact .c-x{display:none!important}}.role-trainer .board .lrow .c{white-space:nowrap}.role-trainer .lrow .why-line{color:var(--color-text);grid-column:1/-1;font-size:14px;line-height:1.45}@media (min-width:1024px){.role-trainer .lrow .why-line{display:none}}.role-trainer .kpis-3{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.role-trainer .kpis-3 .kpi{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 12px;padding:12px 16px;display:grid}.role-trainer .kpis-3 .kpi-label{color:var(--color-text-secondary);font-size:14px}.role-trainer .kpis-3 .kpi-num{grid-area:1/2/span 2;margin:0;font-size:26px;line-height:32px}.role-trainer .kpis-3 .kpi-note{margin:0}@media (min-width:1024px){.role-trainer .kpis-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.role-trainer .kpis-3 .kpi{padding:18px 20px;display:block}.role-trainer .kpis-3 .kpi-label{color:var(--color-text-muted);font-size:13px}.role-trainer .kpis-3 .kpi-num{margin-top:8px}.role-trainer .kpis-3 .kpi-note{margin-top:6px}}.role-trainer .stack-bar{gap:3px;height:8px;display:flex}.role-trainer .stack-bar i{border-radius:4px;height:8px;display:block}.role-trainer .dist-line{color:var(--color-text-secondary);font-variant-numeric:tabular-nums;font-size:14px}.role-trainer .dist-line b{font-weight:600}.role-trainer .att{overflow:hidden}.role-trainer .att-row{border-bottom:1px solid var(--color-divider);flex-wrap:wrap;align-items:center;gap:8px 12px;padding:12px 16px;display:flex}.role-trainer .att-row:last-child{border-bottom:0}.role-trainer .att-main{text-align:left;min-width:0;min-height:44px;color:var(--color-text);background:0 0;border:0;flex-direction:column;flex:260px;justify-content:center;gap:2px;padding:0;display:flex}.role-trainer .att-main:hover .att-name{text-underline-offset:3px;text-decoration:underline}.role-trainer .att-name{font-size:15px;font-weight:600}.role-trainer .att-name .meta{font-size:13px;font-weight:400}.role-trainer .att-why{color:var(--color-text-secondary);font-size:14px;line-height:1.45}.role-trainer .att-row .btn{flex:none;height:44px}.role-trainer .att-foot{padding:4px 16px 8px}.role-trainer .mini{gap:10px}.role-trainer .mini .lead{color:var(--color-text-secondary);font-size:14px;line-height:1.5}.role-trainer .mini .lead b{color:var(--color-text);font-weight:600}.role-trainer .branch-row{border:0;border-bottom:1px solid var(--color-divider);text-align:left;width:100%;min-height:52px;color:var(--color-text);background:0 0;align-items:center;gap:10px;padding:8px 0;display:flex}.role-trainer .branch-row:last-child{border-bottom:0}.role-trainer .branch-row .grow{flex:1;font-size:14px}.role-trainer .branch-row .meta{font-size:13px;display:block}.role-trainer .steps{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.role-trainer .step{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:4px 12px;padding:12px 14px;display:grid}.role-trainer .step-n{background:var(--color-surface-sunken);width:28px;height:28px;color:var(--color-text-secondary);font-variant-numeric:tabular-nums;border-radius:14px;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:inline-flex}.role-trainer .step-t{font-size:15px;font-weight:500;line-height:1.4}.role-trainer .step-c{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:15px;font-weight:600}.role-trainer .step-c span{color:var(--color-text-subtle);font-size:13px;font-weight:500}.role-trainer .step .progress{grid-column:2/-1}.role-trainer .step-hint{color:var(--color-text-secondary);grid-column:2/-1;font-size:14px;line-height:1.45}.role-trainer .step.done .step-n{background:var(--color-success-soft);color:var(--color-success)}.role-trainer .step.now{border-color:var(--color-accent);background:var(--color-accent-soft)}.role-trainer .step.now .step-n{background:var(--color-accent);color:var(--color-text-inverse)}.role-trainer .step.now .step-t{font-weight:600}.role-trainer .step.todo .step-t{color:var(--color-text-muted)}.role-trainer .ws-top{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.role-trainer .ws-top .qr{width:148px;height:148px}.role-trainer .qr-wrap{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.role-trainer .qr{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:180px;height:180px;padding:12px}.role-trainer .qr svg{width:100%;height:100%;color:var(--color-text);display:block}.role-trainer .code{letter-spacing:.08em;font-variant-numeric:tabular-nums;font-size:28px;font-weight:700}.role-trainer .live-num{letter-spacing:var(--tracking-tight);font-variant-numeric:tabular-nums;font-size:40px;font-weight:600;line-height:44px}.role-trainer .live-num span{color:var(--color-text-subtle);font-size:20px;font-weight:500}.role-trainer .text-input{width:100%;height:var(--size-button-mobile);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface);padding:0 12px;font-size:16px}.role-trainer .text-input:focus-visible{outline:2px solid var(--color-accent);outline-offset:0;border-color:transparent}.role-trainer .ck-row{border-bottom:1px solid var(--color-divider);align-items:flex-start;gap:10px;padding:8px 0;font-size:14px;line-height:1.45;display:flex}.role-trainer .ck-row:last-child{border-bottom:0}.role-trainer .ck-row svg{margin-top:2px}.role-trainer .ck-row.yes{color:var(--color-text)}.role-trainer .ck-row.no{color:var(--color-text-muted)}
.role-admin .board{--board-cols:minmax(180px,1.6fr)120px 84px 100px 44px 104px}.role-admin .gate{border-bottom:1px solid var(--color-divider);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;padding:14px 16px;display:grid}.role-admin .gate:last-child{border-bottom:0}.role-admin .gate .lb{font-size:14px;font-weight:600;line-height:1.4}.role-admin .gate .src{color:var(--color-text-secondary);font-variant-numeric:tabular-nums;grid-column:1/-1;font-size:13px}.role-admin .gate .src b{color:var(--color-text);font-weight:600}@media (min-width:1024px){.role-admin .gate{grid-template-columns:minmax(0,1fr) 150px 170px 110px}.role-admin .gate .src{text-align:right;grid-column:auto}.role-admin .gate .src.th{color:var(--color-text-muted)}}.role-admin .gate-head{display:none}@media (min-width:1024px){.role-admin .gate-head{color:var(--color-text-muted);border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) 150px 170px 110px;gap:12px;padding:10px 16px;font-size:12px;font-weight:600;display:grid}.role-admin .gate-head span:not(:first-child){text-align:right}}.role-admin .mobile-th{display:inline}@media (min-width:1024px){.role-admin .mobile-th{display:none}}.role-admin .text-input,.role-admin .select{width:100%;height:var(--size-button-mobile);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface);padding:0 12px;font-size:16px}.role-admin .text-input:focus-visible{outline:2px solid var(--color-accent);outline-offset:0;border-color:transparent}.role-admin .select:focus-visible{outline:2px solid var(--color-accent);outline-offset:0;border-color:transparent}.role-admin .num-input{border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);text-align:right;font-variant-numeric:tabular-nums;background:var(--color-surface);width:88px;height:44px;padding:0 10px;font-size:16px;font-weight:600}.role-admin .num-input:focus-visible{outline:2px solid var(--color-accent);outline-offset:0;border-color:transparent}.role-admin .th-row{border-bottom:1px solid var(--color-divider);align-items:center;gap:12px;padding:12px 0;font-size:14px;line-height:1.45;display:flex}.role-admin .th-row:last-child{border-bottom:0}.role-admin .th-row .unit{width:52px;color:var(--color-text-muted);font-size:13px}.role-admin .check-table{border-collapse:collapse;width:100%;font-size:13px}.role-admin .check-table th{text-align:left;color:var(--color-text-muted);border-bottom:1px solid var(--color-border);padding:8px;font-size:12px;font-weight:600}.role-admin .check-table td{border-bottom:1px solid var(--color-divider);vertical-align:top;padding:10px 8px;line-height:1.4}.role-admin .check-table tr.bad td{background:var(--color-danger-soft)}.role-admin .mono{font-variant-numeric:tabular-nums}.role-admin .seg-card{flex-direction:column;gap:14px;display:flex}.role-admin .big-n{font-size:var(--text-kpi);line-height:var(--leading-kpi);letter-spacing:var(--tracking-tight);font-variant-numeric:tabular-nums;font-weight:600}.role-admin .people{flex-direction:column;display:flex}.role-admin .people .p{border-bottom:1px solid var(--color-divider);justify-content:space-between;gap:12px;padding:8px 0;font-size:14px;display:flex}.role-admin .people .p:last-child{border-bottom:0}.role-admin .praise{align-items:center;gap:10px;padding:8px 0;font-size:14px;display:flex}.role-admin .praise input{width:20px;height:20px;accent-color:var(--color-accent);margin:0}.role-admin .praise label{cursor:pointer;align-items:center;gap:10px;min-height:36px;display:flex}.role-admin .board .br-group{border-top:0;border-bottom:1px solid var(--color-divider)}.role-admin .board .br-group:last-child{border-bottom:0}.role-admin .board .br-group>summary{background:var(--color-surface-subtle);color:var(--color-text);flex-wrap:wrap;gap:4px 12px;padding:8px 16px}.role-admin .board .br-group>summary b{font-size:14px;font-weight:600}.role-admin .board .br-group[open]>summary{border-bottom:1px solid var(--color-divider)}.role-admin .board .br-group .lrow:last-child{border-bottom:0}.role-admin .all-clear{color:var(--color-text-secondary);border-top:1px solid var(--color-divider);align-items:center;gap:10px;padding:14px 16px;font-size:14px;line-height:1.5;display:flex}.role-admin .all-clear svg{color:var(--color-success);flex-shrink:0}.role-admin .all-clear .btn-text{flex-shrink:0;margin-left:auto}.role-admin .issue{color:var(--color-danger);margin-top:2px;font-size:13px;font-weight:500;display:block}.role-admin .card .more{margin-top:2px}.role-admin .more-body{flex-direction:column;gap:10px;padding:4px 0 8px;display:flex}.role-admin .kpis-4 .kpi .sw{margin-top:6px}.role-admin .page-head .btn{white-space:nowrap}
