:root{color-scheme:light;font-family:Trebuchet MS,Gill Sans,Segoe UI,sans-serif;background:#f7f3ee;color:#1b1b1b;--ink: #1b1b1b;--muted: #6b645e;--paper: #fff9f2;--panel: #ffffff;--accent: #d65f3d;--accent-dark: #ad452b;--line: #e4ded6;--shadow: 0 18px 40px rgba(28, 20, 15, .12)}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at top,#fffaf4,#f2ece4 55%,#efe6dd)}a{color:inherit;text-decoration:none}.app{min-height:100vh}.navbar{display:flex;align-items:center;justify-content:space-between;padding:18px 28px;background:#1f1a16;color:#fdf7ef;box-shadow:0 10px 30px #0c0a0859}.logo{font-weight:700;letter-spacing:1px;text-transform:uppercase}.nav-links{display:flex;gap:18px;font-size:.95rem}.nav-links a{opacity:.85}.nav-links a:hover{opacity:1}.nav-actions{display:flex;align-items:center;gap:12px}.main{padding:28px}.page{display:flex;flex-direction:column;gap:22px}.page-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}.page-header h1,.page-header h2{margin:0}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:linear-gradient(120deg,#d65f3d14,#14100c14)}.form{display:flex;flex-direction:column;gap:14px;background:var(--panel);padding:24px;border-radius:16px;box-shadow:var(--shadow)}.form-row{display:flex;gap:12px}.form label{display:flex;flex-direction:column;gap:6px;font-size:.9rem;color:var(--muted)}.form input,.form textarea,.form select{padding:11px 12px;border:1px solid var(--line);border-radius:10px;font-size:.95rem;background:#fffdf9}.inline-input{display:flex;gap:8px}.btn{background:var(--accent);border:none;color:#fff;padding:10px 18px;border-radius:10px;cursor:pointer;font-weight:600;transition:transform .2s ease,box-shadow .2s ease}.btn:hover{transform:translateY(-1px);box-shadow:0 10px 18px #d65f3d47}.btn.secondary{background:#f0e8de;color:var(--ink)}.btn.danger{background:#c44734}.card{background:var(--panel);padding:18px;border-radius:16px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:12px}.task-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.task-card{border-left:6px solid var(--accent);background:#fffdf9}.task-card .card-header h3{font-size:1rem;margin:0}.task-card .meta{display:grid;gap:6px;font-size:.85rem;color:var(--muted)}.status-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.status-column{background:#fffdf8;border:1px solid var(--line);border-radius:16px;padding:12px;display:flex;flex-direction:column;gap:12px}.card-header{display:flex;align-items:center;justify-content:space-between}.card-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.list{display:flex;flex-direction:column;gap:16px}.tab-row{display:flex;gap:10px;margin-bottom:16px}.tab{background:#f0e8de;border:none;padding:10px 16px;border-radius:999px;cursor:pointer;font-weight:600;color:var(--ink)}.tab.active{background:var(--accent);color:#fff}.table{display:grid;gap:8px}.table-row{display:grid;grid-template-columns:1.2fr 1.6fr 1fr 1fr;gap:12px;align-items:center;padding:10px 12px;background:#fffdf8;border:1px solid var(--line);border-radius:10px}.table-head{background:#f4ede4;font-weight:700;text-transform:uppercase;font-size:.75rem;letter-spacing:.6px}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;background:#fffdf8;border:1px solid var(--line);border-radius:12px;padding:12px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#16120e99;display:flex;align-items:center;justify-content:center;padding:24px;z-index:50}.modal{width:min(560px,100%);background:var(--panel);border-radius:16px;box-shadow:var(--shadow);padding:8px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.split-grid{display:grid;grid-template-columns:minmax(280px,360px) 1fr;gap:22px}.filters{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.badge{padding:4px 10px;border-radius:999px;font-size:.7rem;text-transform:uppercase;letter-spacing:.8px}.badge-todo{background:#f2ede6}.badge-in_progress{background:#ffe0c2}.badge-review{background:#dee6f7}.badge-done{background:#dff3d6}.error{background:#ffe6e0;padding:10px 12px;border-radius:10px;color:#8f2d1b}.toast{padding:12px 16px;border-radius:12px;font-weight:600;width:fit-content;box-shadow:var(--shadow)}.toast.success{background:#e2f4e6;color:#1d5b2a}.toast.error{background:#ffe6e0;color:#8f2d1b}.muted{color:var(--muted);font-size:.9rem}.user-chip{background:#2c2420;padding:6px 12px;border-radius:999px;font-size:.8rem}.section-title{font-size:1.05rem;text-transform:uppercase;letter-spacing:1px;color:var(--muted);margin:0 0 10px}@media (max-width: 960px){.split-grid{grid-template-columns:1fr}}@media (max-width: 720px){.navbar{flex-direction:column;align-items:flex-start;gap:12px}.form-row{flex-direction:column}}
