.countersign-panel{margin-top:var(--space-3);padding:var(--space-3) var(--space-4);border:1px dashed var(--color-primary);border-radius:var(--radius);background:var(--color-primary-bg)}.countersign-panel .form-label{font-size:var(--text-xs);color:var(--color-text-secondary);margin-bottom:4px}.btn-op-create{background:var(--op-create);color:var(--color-white)}.btn-op-modify{background:var(--op-modify);color:var(--color-white)}.btn-op-archive{background:var(--op-archive);color:var(--color-white)}.btn-op-unarchive{background:var(--op-unarchive);color:var(--color-white)}.btn-op-delete{background:var(--op-delete);color:var(--color-white)}.btn-op-resign{background:var(--op-resign);color:var(--color-white)}.btn-op-dismiss{background:var(--op-dismiss);color:var(--color-white)}.btn-op-recycle{background:var(--op-recycle);color:var(--color-white)}.btn-op-other{background:var(--op-other);color:var(--color-white)}.btn-op-create:hover,.btn-op-modify:hover,.btn-op-archive:hover,.btn-op-unarchive:hover,.btn-op-delete:hover,.btn-op-resign:hover,.btn-op-dismiss:hover,.btn-op-recycle:hover,.btn-op-other:hover{filter:brightness(1.06)}.needs-approval{position:relative}.needs-approval:after{content:" 🔒";opacity:.8;font-size:.85em}.btn-op-restore{color:var(--op-modify);background:0 0;border:1px solid transparent}.btn-op-restore:hover{background:var(--op-modify-bg)}.badge-op-create{background:var(--op-create-bg);color:var(--op-create)}.badge-op-modify{background:var(--op-modify-bg);color:var(--op-modify)}.badge-op-archive{background:var(--op-archive-bg);color:var(--op-archive)}.badge-op-unarchive{background:var(--op-unarchive-bg);color:var(--op-unarchive)}.badge-op-delete{background:var(--op-delete-bg);color:var(--op-delete)}.badge-op-resign{background:var(--op-resign-bg);color:var(--op-resign)}.badge-op-dismiss{background:var(--op-dismiss-bg);color:var(--op-dismiss)}.badge-op-recycle{background:var(--op-recycle-bg);color:var(--op-recycle)}.badge-op-other{background:var(--op-other-bg);color:var(--op-other)}.badge-approval-pending{background:var(--color-warning-bg);color:var(--color-warning)}.badge-approval-approved{background:var(--color-success-bg);color:var(--color-success)}.badge-approval-rejected{background:var(--color-danger-bg);color:var(--color-danger)}.card-status-bar{border-left:3px solid var(--color-primary)}.card-status-bar.op-create{border-left-color:var(--op-create)}.card-status-bar.op-modify{border-left-color:var(--op-modify)}.card-status-bar.op-archive{border-left-color:var(--op-archive)}.card-status-bar.op-unarchive{border-left-color:var(--op-unarchive)}.card-status-bar.op-delete{border-left-color:var(--op-delete)}.card-status-bar.op-resign{border-left-color:var(--op-resign)}.card-status-bar.op-dismiss{border-left-color:var(--op-dismiss)}.card-status-bar.op-recycle{border-left-color:var(--op-recycle)}.card-status-bar.op-other{border-left-color:var(--op-other)}.approval-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);background:var(--color-surface);padding:var(--space-5)}.approval-card .approval-card-head{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.approval-card .approval-card-title{font-size:var(--text-base);color:var(--color-text);font-weight:600}.approval-card .approval-card-meta{font-size:var(--text-xs);color:var(--color-text-secondary)}.approval-card .approval-card-actions{gap:var(--space-2);margin-top:var(--space-3);display:flex}.recycle-item-card{border:1px solid var(--color-border);border-left:3px solid var(--op-recycle);border-radius:var(--radius-lg);background:var(--color-surface);padding:var(--space-5);box-shadow:var(--shadow-xs)}.recycle-item-card .recycle-card-actions{gap:var(--space-2);margin-top:var(--space-3);display:flex}.user-status-card{border:1px solid var(--color-border);border-left:3px solid var(--color-primary);border-radius:var(--radius-lg);background:var(--color-surface);padding:var(--space-5);box-shadow:var(--shadow-xs)}.user-status-card.status-resigning{border-left-color:var(--op-resign)}.user-status-card.status-departed{border-left-color:var(--op-recycle)}.user-status-card.status-dismissing{border-left-color:var(--op-dismiss)}