.prj{display:flex;flex-direction:column;flex:1;min-height:0}.prj-toolbar{display:flex;align-items:center;gap:12px;padding:12px 20px;border-bottom:1px solid var(--lp-border)}.prj-create{display:inline-flex;align-items:center;gap:6px;background:var(--lp-navy);color:#fff;border:none;border-radius:var(--lp-radius-sm);padding:8px 14px;font-size:13px;font-weight:500;cursor:pointer}.prj-create:hover{background:var(--lp-navy-900)}.prj-count{margin-left:auto;font-size:13px;color:var(--lp-muted)}.prj-status-gear{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;border:1px solid var(--lp-border);border-radius:var(--lp-radius-sm);background:var(--lp-surface);color:var(--lp-muted);cursor:pointer;transition:color .12s,border-color .12s}.prj-status-gear:hover{color:var(--lp-navy);border-color:var(--lp-navy-500)}.prj-scroll{flex:1;overflow:auto;min-height:0}.prj-kanban{display:flex;gap:14px;padding:16px 20px;align-items:flex-start}.prj-col{width:280px;flex-shrink:0;background:var(--lp-surface);border:1px solid var(--lp-border);border-radius:12px;display:flex;flex-direction:column;transition:background .12s,border-color .12s}.prj-col.drop{border-color:var(--lp-navy-500);background:var(--lp-navy-100)}.prj-col-head{display:flex;align-items:center;gap:8px;padding:12px 14px;font-size:13px;font-weight:500;color:var(--lp-heading)}.prj-col-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.prj-col-count{margin-left:auto;font-size:11px;color:var(--lp-muted);background:var(--lp-bg);padding:2px 8px;border-radius:999px}.prj-col-body{padding:0 10px 12px;display:flex;flex-direction:column;gap:8px;min-height:40px}.prj-card{background:var(--lp-bg);border:1px solid var(--lp-border);border-radius:10px;padding:12px;cursor:pointer;position:relative}.prj-card:hover{border-color:var(--lp-navy-500);box-shadow:0 2px 8px rgba(23,43,77,.08)}.prj-card.dragging{opacity:.4}.prj-card-name{font-size:13.5px;font-weight:500;color:var(--lp-heading);margin-bottom:6px;line-height:1.35}.prj-card-client{display:flex;align-items:center;gap:5px;margin-bottom:6px;font-size:11.5px;color:var(--lp-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prj-card-client svg{flex-shrink:0}.prj-card-meta{display:flex;align-items:center;gap:12px;min-height:22px;font-size:11px;color:var(--lp-muted)}.prj-card-actions{margin-left:auto;display:inline-flex;gap:2px;opacity:0;transition:opacity .12s ease}.prj-card:focus-within .prj-card-actions,.prj-card:hover .prj-card-actions{opacity:1}.prj-card-btn{display:inline-flex;border:none;background:transparent;color:var(--lp-muted);cursor:pointer;padding:3px;border-radius:6px}.prj-card-btn:hover{color:var(--lp-navy);background:var(--lp-surface-hover)}.prj-card-btn--danger:hover{color:var(--lp-gold-700)}.prj-card--drop-after:after,.prj-card--drop-before:after{content:"";position:absolute;left:0;right:0;height:0;border-top:2px dashed var(--lp-navy);pointer-events:none}.prj-card--drop-before:after{top:-5px}.prj-card--drop-after:after{bottom:-5px}.prj-col-empty{font-size:12px;color:var(--lp-muted);text-align:center;padding:14px 4px}.prj-table{width:100%;border-collapse:collapse;font-size:13.5px}.prj-table th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.03em;color:var(--lp-muted);padding:10px 20px}.prj-table td,.prj-table th{border-bottom:1px solid var(--lp-border)}.prj-table td{padding:12px 20px}.prj-table tbody tr{cursor:pointer}.prj-table tbody tr:hover td{background:var(--lp-surface)}.prj-badge{font-size:11px;padding:3px 10px;border-radius:999px;color:#fff;white-space:nowrap}.prj-list-del{border:none;background:transparent;color:var(--lp-muted);cursor:pointer;padding:4px;border-radius:6px;display:inline-flex}.prj-list-del:hover{color:var(--lp-gold-700);background:var(--lp-surface-hover)}.prj-status-picker{position:relative;display:inline-flex}.prj-badge-btn{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;flex-shrink:0;border:none;font:inherit;font-size:11px;cursor:pointer}.prj-badge-btn:hover,.prj-status-picker.open .prj-badge-btn{filter:brightness(1.08)}.prj-status-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:20;min-width:180px;padding:4px;background:var(--lp-bg);border:1px solid var(--lp-border);border-radius:var(--lp-radius-sm);box-shadow:0 8px 24px rgba(23,43,77,.14)}.prj-status-option{display:flex;align-items:center;gap:8px;width:100%;padding:7px 8px;border:none;background:transparent;font-size:13px;color:var(--lp-text);text-align:left;border-radius:6px;cursor:pointer}.prj-status-option:hover{background:var(--lp-surface-hover)}.prj-status-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.prj-status-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prj-status-check{color:var(--lp-navy);flex-shrink:0}.prj-guia-wrap{position:relative;display:inline-flex}.prj-guia-hint{top:calc(100% + 10px);right:-8px;z-index:30;width:max-content;max-width:240px;color:#fff;font-size:12px;line-height:1.4;font-weight:500;padding:8px 12px;border-radius:8px;box-shadow:0 8px 20px rgba(15,23,42,.3)}.prj-guia-hint,.prj-guia-hint:before{position:absolute;background:var(--lp-navy)}.prj-guia-hint:before{content:"";top:-5px;right:14px;width:10px;height:10px;transform:rotate(45deg)}@media (max-width:768px){.prj-guia-hint{right:auto;left:-8px}.prj-guia-hint:before{right:auto;left:14px}}.prj-col-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (hover:none){.prj-card-actions{opacity:1;gap:4px}.prj-card-btn{margin-top:-9px;margin-bottom:-9px}.prj-card-btn,.prj-list-del{min-width:40px;min-height:40px;align-items:center;justify-content:center}.prj-list-del{margin-top:-8px;margin-bottom:-8px}.prj-status-gear{width:40px;height:40px}}@media (max-width:768px){.prj-toolbar{padding:10px 12px;gap:8px;flex-wrap:wrap}.prj-toolbar>.orc-tabs{display:flex;width:100%}.prj-toolbar>.orc-tabs .orc-tab{flex:1;justify-content:center;min-height:40px;padding:6px 8px}.prj-create{min-height:40px}.prj-status-gear{width:40px;height:40px}.prj-table{min-width:720px}.prj-card-name{overflow-wrap:anywhere}.prj-col-head{min-width:0}.prj-badge{display:inline-block;max-width:40vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prj-badge-btn{display:inline-flex!important;align-items:center;white-space:nowrap;flex-shrink:0}.prj-badge-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}