*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased}.app{min-height:100vh;display:flex;flex-direction:column;transition:background .3s,color .3s}.app.dark{background:#0f1117;color:#e1e4e8}.app.light{background:#f6f8fa;color:#24292f}.app-header{display:flex;align-items:center;justify-content:space-between;padding:12px 24px;border-bottom:1px solid}.dark .app-header{border-color:#21262d;background:#161b22}.light .app-header{border-color:#d0d7de;background:#fff}.header-left{display:flex;align-items:center;gap:12px}.header-left h1{font-size:20px;font-weight:700;background:linear-gradient(135deg,#58a6ff,#bc8cff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.board-name{font-size:14px;opacity:.6}.header-right{display:flex;align-items:center;gap:12px}.online-count{font-size:12px;opacity:.5}.btn-icon{background:none;border:none;font-size:18px;cursor:pointer;padding:4px 8px;border-radius:6px}.dark .btn-icon:hover{background:#21262d}.light .btn-icon:hover{background:#f0f0f0}.board{display:flex;gap:16px;padding:20px 24px;flex:1;overflow-x:auto;align-items:flex-start}.column{min-width:280px;max-width:320px;flex-shrink:0;border-radius:12px;padding:12px;display:flex;flex-direction:column;max-height:calc(100vh - 80px)}.dark .column{background:#161b22;border:1px solid #21262d}.light .column{background:#fff;border:1px solid #d0d7de;box-shadow:0 1px 3px #0000000a}.column-over{border-color:#58a6ff!important}.column-header{display:flex;align-items:center;justify-content:space-between;padding:0 4px 12px}.column-header h3{font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.column-count{font-size:12px;padding:2px 8px;border-radius:10px}.dark .column-count{background:#21262d}.light .column-count{background:#eaeef2}.column-cards{display:flex;flex-direction:column;gap:8px;flex:1;overflow-y:auto;min-height:40px}.card{border-radius:8px;padding:10px 12px;cursor:grab;position:relative;transition:box-shadow .2s,transform .15s;overflow:hidden}.dark .card{background:#21262d;border:1px solid #30363d}.light .card{background:#fff;border:1px solid #d0d7de;box-shadow:0 1px 2px #0000000a}.card:hover{box-shadow:0 4px 12px #00000026}.card:active{cursor:grabbing}.card-priority{position:absolute;left:0;top:0;bottom:0;width:4px}.card-body{margin-left:4px}.card-title{font-size:14px;font-weight:500;margin-bottom:6px;line-height:1.4}.card-labels{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:4px}.label-tag{font-size:11px;padding:2px 8px;border-radius:10px;font-weight:500}.dark .label-tag{background:#388bfd26;color:#58a6ff}.light .label-tag{background:#ddf4ff;color:#0969da}.label-tag.removable{display:inline-flex;align-items:center;gap:4px}.label-tag.removable button{background:none;border:none;color:inherit;cursor:pointer;font-size:14px;padding:0;line-height:1}.card-desc{font-size:12px;opacity:.6;line-height:1.4}.card-delete{position:absolute;top:4px;right:6px;background:none;border:none;cursor:pointer;font-size:16px;opacity:0;padding:2px 4px;border-radius:4px;transition:opacity .15s}.card:hover .card-delete{opacity:.4}.card-delete:hover{opacity:1!important}.dark .card-delete{color:#f85149}.light .card-delete{color:#cf222e}.add-card-btn{width:100%;padding:8px;margin-top:8px;border:none;border-radius:8px;cursor:pointer;font-size:13px;font-weight:500;transition:background .15s}.dark .add-card-btn{background:transparent;color:#8b949e}.light .add-card-btn{background:transparent;color:#656d76}.dark .add-card-btn:hover{background:#21262d;color:#e1e4e8}.light .add-card-btn:hover{background:#eaeef2;color:#24292f}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal{width:560px;max-height:80vh;border-radius:12px;overflow:hidden;display:flex;flex-direction:column}.dark .modal{background:#161b22;border:1px solid #30363d}.light .modal{background:#fff;border:1px solid #d0d7de;box-shadow:0 8px 32px #0000001f}.modal-header{display:flex;align-items:center;padding:16px 20px;border-bottom:1px solid}.dark .modal-header{border-color:#21262d}.light .modal-header{border-color:#d0d7de}.modal-title-input{flex:1;font-size:18px;font-weight:600;border:none;background:transparent;outline:none;color:inherit;font-family:inherit}.btn-close{background:none;border:none;font-size:24px;cursor:pointer;padding:0 4px;opacity:.5}.btn-close:hover{opacity:1}.dark .btn-close{color:#e1e4e8}.light .btn-close{color:#24292f}.modal-body{padding:20px;overflow-y:auto;flex:1}.modal-field{margin-bottom:20px}.modal-field label{display:block;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;opacity:.6}.modal-field textarea,.modal-field select,.modal-field input{width:100%;padding:8px 12px;border-radius:6px;border:1px solid;font-size:14px;font-family:inherit;outline:none;transition:border-color .15s}.dark .modal-field textarea,.dark .modal-field select,.dark .modal-field input{background:#0d1117;border-color:#30363d;color:#e1e4e8}.light .modal-field textarea,.light .modal-field select,.light .modal-field input{background:#fff;border-color:#d0d7de;color:#24292f}.modal-field textarea:focus,.modal-field select:focus,.modal-field input:focus{border-color:#58a6ff}.label-list{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px}.add-label-row{display:flex;gap:4px}.add-label-row input{flex:1}.add-label-row button{padding:8px 12px;border-radius:6px;border:none;cursor:pointer;font-weight:600}.dark .add-label-row button{background:#238636;color:#fff}.light .add-label-row button{background:#1a7f37;color:#fff}.modal-meta{display:flex;gap:16px;font-size:12px;opacity:.5}.modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px;border-top:1px solid}.dark .modal-footer{border-color:#21262d}.light .modal-footer{border-color:#d0d7de}.btn-primary,.btn-secondary{padding:8px 16px;border-radius:6px;border:none;font-size:14px;font-weight:600;cursor:pointer}.dark .btn-primary{background:#238636;color:#fff}.dark .btn-secondary{background:#21262d;color:#c9d1d9}.light .btn-primary{background:#1a7f37;color:#fff}.light .btn-secondary{background:#f6f8fa;color:#24292f;border:1px solid #d0d7de}.btn-primary:hover{opacity:.9}.btn-secondary:hover{opacity:.8}.loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;gap:16px}.spinner{width:40px;height:40px;border:3px solid;border-top-color:#58a6ff;border-radius:50%;animation:spin .8s linear infinite}.dark .spinner{border-color:#21262d;border-top-color:#58a6ff}.light .spinner{border-color:#d0d7de;border-top-color:#0969da}@keyframes spin{to{transform:rotate(360deg)}}::-webkit-scrollbar{width:6px;height:6px}.dark ::-webkit-scrollbar-track{background:#0d1117}.dark ::-webkit-scrollbar-thumb{background:#30363d;border-radius:3px}.light ::-webkit-scrollbar-track{background:#f6f8fa}.light ::-webkit-scrollbar-thumb{background:#d0d7de;border-radius:3px}
