@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root{--bg-app: #faf8f5;--bg-surface: #ffffff;--bg-surface-hover: #f7f4f0;--bg-sidebar: #f2ede7;--border-color: rgba(140, 98, 57, .15);--border-color-hover: rgba(140, 98, 57, .3);--text-primary: #332d29;--text-secondary: #70655d;--text-muted: #9e9187;--color-primary: #8c6239;--color-primary-hover: #6e4c2b;--status-success: #2e7d32;--status-warning: #ed6c02;--status-danger: #d32f2f;--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--shadow-sm: 0 1px 3px rgba(140, 98, 57, .08);--shadow-md: 0 4px 12px rgba(140, 98, 57, .08);--shadow-lg: 0 8px 24px rgba(140, 98, 57, .12);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family);background-color:var(--bg-app);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.app-container{display:flex;height:100vh;overflow:hidden}.sidebar{width:250px;background-color:var(--bg-sidebar);border-right:1px solid var(--border-color);display:flex;flex-direction:column;flex-shrink:0}.sidebar-header{height:70px;display:flex;align-items:center;padding:0 20px;border-bottom:1px solid var(--border-color)}.sidebar-logo{display:flex;align-items:center;gap:12px;width:100%}.sidebar-logo img{height:32px;max-width:180px;object-fit:contain}.sidebar-nav{padding:20px 12px;display:flex;flex-direction:column;gap:6px;flex:1}.nav-item{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:var(--radius-md);color:var(--text-secondary);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.nav-item:hover{background-color:#8c62390d;color:var(--text-primary)}.nav-item.active{background-color:var(--color-primary);color:#fff;box-shadow:0 4px 10px #8c623933}.main-content{flex:1;display:flex;flex-direction:column;overflow:hidden;background-color:var(--bg-app)}.topbar{height:70px;border-bottom:1px solid var(--border-color);display:flex;align-items:center;padding:0 30px;font-weight:600;font-size:18px;background-color:var(--bg-surface);z-index:10;color:var(--text-primary);box-shadow:var(--shadow-sm)}.page-content{flex:1;overflow:auto;padding:24px}.kanban-board{display:flex;gap:20px;height:100%;align-items:flex-start;overflow-x:auto;padding-bottom:20px}.kanban-column{background-color:#f2ede766;border:1px solid var(--border-color);border-radius:var(--radius-lg);min-width:320px;max-width:320px;height:100%;display:flex;flex-direction:column;box-shadow:var(--shadow-sm)}.kanban-column-header{padding:16px 20px;font-weight:600;font-size:13px;color:var(--text-primary);display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border-color);background-color:var(--bg-surface);border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg);letter-spacing:.5px}.kanban-column-count{background-color:var(--bg-sidebar);color:var(--text-secondary);font-size:11px;font-weight:700;padding:3px 8px;border-radius:12px;border:1px solid var(--border-color)}.kanban-cards-container{padding:16px;flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.kanban-card{background:var(--bg-surface);border-radius:var(--radius-md);padding:16px;cursor:grab;border:1px solid var(--border-color);box-shadow:var(--shadow-sm);transition:all .2s cubic-bezier(.4,0,.2,1)}.kanban-card:hover{border-color:var(--color-primary);transform:translateY(-2px);box-shadow:var(--shadow-md)}.card-id{font-size:11px;color:var(--color-primary);font-weight:700;background-color:#8c623914;padding:2px 6px;border-radius:4px}.card-title{font-weight:600;font-size:14px;margin-top:8px;margin-bottom:4px;color:var(--text-primary)}.card-footer{border-top:1px solid rgba(0,0,0,.05);margin-top:12px;padding-top:12px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--text-muted);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}input,select,textarea{background-color:var(--bg-surface);border:1px solid var(--border-color);color:var(--text-primary);border-radius:var(--radius-sm);padding:8px 12px;font-size:14px}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #8c62391a}
