:root{font-family:Space Grotesk,Avenir Next,Segoe UI,sans-serif;line-height:1.5;color:#19202c;background:radial-gradient(circle at 0% 0%,#f5ecd7,transparent 48%),radial-gradient(circle at 100% 0%,#dcecff,transparent 45%),#f7f5ee}*{box-sizing:border-box}body{margin:0;min-height:100vh;color:inherit}#root{min-height:100vh}.app-shell{margin:0 auto;max-width:1200px;padding:2rem 1.25rem 2.5rem}.app-shell__header h1{margin:.2rem 0 0;font-size:clamp(2rem,6vw,2.8rem);line-height:1.1}.app-shell__eyebrow{margin:0;font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;color:#3f4b5f}.app-shell__content{margin-top:1.6rem}.quota-summary{margin-top:1rem;display:grid;gap:.8rem}.quota-summary__header-row{display:flex;justify-content:space-between;align-items:flex-start;gap:.9rem}.quota-summary__header-row h2{margin:.2rem 0 0;font-size:1.15rem}.quota-summary__urgent{margin:0;font-size:.86rem;color:#8d3f11;background:#fde9d8;border:1px solid #f4c8a8;border-radius:999px;padding:.18rem .62rem}.quota-summary__grid{display:grid;gap:.62rem;grid-template-columns:repeat(4,minmax(160px,1fr))}.quota-summary__provider{border:1px solid #d7dce3;border-radius:12px;background:#fdfdfde6;padding:.6rem;display:grid;gap:.4rem}.quota-summary__provider--urgent{border-color:#e9af88;box-shadow:inset 0 0 0 1px #de8b5c59;background:linear-gradient(145deg,#fff8f2,#fff)}.quota-summary__provider header{display:flex;justify-content:space-between;align-items:baseline;gap:.35rem}.quota-summary__provider h3,.quota-summary__provider p{margin:0}.quota-summary__provider h3{font-size:.94rem}.quota-summary__provider header p{font-size:.84rem;color:#31465f}.quota-summary__progress{width:100%;height:8px;border-radius:999px;background:#e5ebf2;overflow:hidden}.quota-summary__progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#3a638e,#5f94c7)}.quota-summary__burn,.quota-summary__reason,.quota-summary__status{margin:0;font-size:.82rem;color:#394d65}.quota-summary__status--error{color:#8f241c}.quota-summary__reason{color:#5f6574}.cron-strip{margin:.75rem 0 0;border-radius:12px;border:1px solid #d2d8e2;background:#fafcffcc;padding:.56rem .72rem;display:flex;flex-wrap:wrap;gap:.85rem}.cron-strip p{margin:0;font-size:.82rem;color:#3a4f67}.cron-strip--muted,.cron-strip--error{margin:.75rem 0 0;padding:.56rem .72rem;border-radius:12px;font-size:.84rem}.cron-strip--muted{border:1px solid #ced7e3;background:#fafcffcc;color:#3f546d}.cron-strip--error{border:1px solid #ebbbb4;background:#fdecea;color:#88291f}button{border:1px solid #25344a;background:#22344a;color:#f4f7fb;border-radius:10px;padding:.5rem .85rem;font:inherit;cursor:pointer}button:disabled{opacity:.6;cursor:not-allowed}.button--secondary{border-color:#c9d2de;background:#eff3f8;color:#324b67}.panel{border:1px solid #d6d4cc;border-radius:16px;padding:1rem 1.1rem;background:#ffffffc7;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.panel h2{margin:0;font-size:1.05rem}.panel p{margin:.65rem 0 0}.panel--muted{background:#f2f4f9d9}.panel code{display:inline-block;margin-top:.6rem;padding:.25rem .45rem;border-radius:8px;background:#2a3342;color:#f2f5f8}.board-page{display:grid;gap:.85rem}.board-page__header{display:flex;align-items:flex-end;justify-content:space-between;gap:.9rem}.board-page__actions{display:flex;gap:.45rem}.board-page__header h2{margin:.1rem 0 0;font-size:1.45rem}.board-page__hint{margin:0;color:#4f5b70;font-size:.92rem}.board-page__error{margin:0;color:#8f241c}.board-page__toast{margin:0;padding:.48rem .65rem;border-radius:10px;border:1px solid;font-size:.88rem}.board-page__toast--info{border-color:#c8d4e4;background:#ebf2fc;color:#19395f}.board-page__toast--error{border-color:#ebbbb4;background:#fdecea;color:#88291f}.board-grid{display:grid;gap:.8rem;grid-template-columns:repeat(5,minmax(180px,1fr))}.board-column{background:#ffffffb8;border:1px solid #cfd4db;border-radius:14px;padding:.6rem;min-height:240px;display:grid;grid-template-rows:auto 1fr;gap:.55rem}.board-column__header{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.board-column__header h2{margin:0;font-size:.96rem}.board-column__header span{border-radius:999px;background:#24364b;color:#eff4f8;padding:.1rem .5rem;font-size:.78rem}.board-column__cards{display:grid;align-content:start;gap:.55rem;border-radius:10px;min-height:130px}.board-column__cards--active{outline:2px dashed #4e7bb5;outline-offset:3px}.board-column__empty{margin:0;padding:.9rem .7rem;border-radius:10px;background:#eef1f5b3;color:#5d6778;font-size:.85rem}.task-card{margin:0;padding:.68rem;border-radius:12px;border:1px solid #d4d7de;background:#fdfdfd;display:grid;gap:.45rem;cursor:grab}.task-card:active{cursor:grabbing}.task-card__header h3{margin:0;font-size:.95rem;line-height:1.2}.task-card__drag-handle{font-size:.72rem;padding:.18rem .4rem;border-color:#d2d9e3;background:#f1f5fa;color:#324963}.task-card__header{display:flex;justify-content:space-between;gap:.45rem;align-items:flex-start}.task-card__description{margin:0;color:#3e4858;font-size:.86rem}.task-card__meta{display:flex;gap:.4rem;flex-wrap:wrap}.task-card__meta span{border:1px solid #d4d8e0;background:#f2f5f9;border-radius:999px;padding:.08rem .45rem;font-size:.74rem;color:#415067}.task-card__actions{display:flex;gap:.35rem;flex-wrap:wrap}.task-card__actions button{font-size:.74rem;padding:.14rem .46rem;border-color:#ccd5e0;background:#eef3f8;color:#344c67}.task-modal{position:fixed;inset:0;display:grid;place-items:center;z-index:30}.task-modal__backdrop{position:absolute;inset:0;background:#1219278a}.task-modal__panel{position:relative;width:min(560px,calc(100vw - 1.2rem));max-height:calc(100vh - 1.2rem);overflow:auto;border-radius:16px;border:1px solid #cad3de;background:#fff;padding:.9rem;box-shadow:0 20px 40px #131a263b}.task-modal__header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.task-modal__header h2{margin:0;font-size:1.1rem}.task-modal__form{margin-top:.8rem;display:grid;gap:.7rem}.task-modal__form label{display:grid;gap:.25rem}.task-modal__form label span{font-size:.83rem;color:#3c485e}.task-modal__form input,.task-modal__form textarea{border:1px solid #cfd6df;border-radius:10px;padding:.5rem .58rem;font:inherit}.task-modal__form em{font-style:normal;color:#91261d;font-size:.8rem}.task-modal__footer{display:flex;justify-content:flex-end;gap:.45rem}@media(max-width:640px){.app-shell{padding:1.4rem .95rem 2rem}.panel{border-radius:14px}.board-page__header{align-items:flex-start;flex-direction:column}.board-page__actions{width:100%}.quota-summary__grid{grid-template-columns:repeat(2,minmax(140px,1fr))}.cron-strip{display:grid;gap:.4rem}}@media(max-width:1100px){.board-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}}@media(max-width:680px){.board-grid{grid-template-columns:1fr}.quota-summary__header-row{flex-direction:column}.quota-summary__grid{grid-template-columns:1fr}}
