.button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:9px 15px;border:1px solid var(--line);border-radius:11px;background:var(--surface);color:var(--ink);font-weight:750}.button:hover{border-color:var(--brand);color:var(--brand)}.button.primary{background:var(--brand);border-color:var(--brand);color:#fff}.button.small{min-height:34px;padding:6px 11px;font-size:.78rem}.button.full{width:100%}.icon-button{width:36px;height:36px;border:0;border-radius:50%;background:var(--surface-2);font-size:1.4rem}.field{width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:11px;background:#fff;color:var(--ink);outline:none}.field:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-2)}textarea.field{min-height:90px;resize:vertical}.field.tall{min-height:180px}.field.small{width:auto;min-width:120px;padding:7px 9px}.form-stack{display:grid;gap:13px}.form-stack label{display:grid;gap:6px;color:var(--muted);font-size:.78rem;font-weight:700}.check{display:flex!important;align-items:center;grid-template-columns:auto 1fr!important}.check input{width:auto}.inline-form,.search{display:flex;gap:8px;align-items:center}.search{margin-bottom:18px}.panel{padding:22px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.section-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.section-head h2,.section-head h3{margin:0}.stack{display:grid;gap:10px}.list-card{display:flex;align-items:center;gap:13px;padding:13px;border:1px solid var(--line);border-radius:13px;background:var(--surface-2)}.list-card:hover{border-color:var(--brand)}.list-card .time{font-size:1.1rem;font-weight:800;color:var(--brand)}.status{display:inline-flex;align-items:center;width:max-content;padding:4px 8px;border-radius:999px;background:#edf1ef;color:var(--muted);font-size:.65rem;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.status.doing{background:#e4f3ec;color:var(--brand)}.status.done{background:#e8ecff;color:#4051a3}.status.danger{background:#fae9e7;color:var(--danger)}.status.todo{background:#fff3df;color:var(--warning)}.content-card{padding:15px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2)}.content-card h3{margin:10px 0 6px}.content-card p{margin:0;color:var(--muted)}.toast{position:relative;z-index:20;max-width:650px;margin:12px auto;padding:12px 16px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:var(--shadow)}.toast.success{border-color:#9dd4bc;color:var(--brand)}.toast.error{border-color:#efb8b4;color:var(--danger)}.dialog{width:min(580px,calc(100% - 28px));padding:22px;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow)}.dialog::backdrop{background:rgba(17,33,25,.45)}.tabs{position:sticky;top:66px;z-index:4;display:flex;gap:5px;overflow:auto;margin:0 0 16px;padding:7px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.92);backdrop-filter:blur(12px)}.tabs a{padding:8px 12px;border-radius:9px;white-space:nowrap;font-size:.78rem;font-weight:800}.tabs a:hover{background:var(--brand-2);color:var(--brand)}

