/*! tailwindcss v4.1.14 | MIT License | https://tailwindcss.com */@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}}}:root{--background:#f5f7fb;--border-color:#e2e8f0;--bg-subtle:radial-gradient(circle at 20% -20%,#3b82f640,transparent 65%)}*{border-color:var(--border-color)}.fixed{position:fixed}.static{position:static}.hidden{display:none}.inline-flex{display:inline-flex}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.items-center{align-items:center}.justify-center{justify-content:center}.rounded-full{border-radius:3.40282e38px}.text-center{text-align:center}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}body{color:#1f2937;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--background);background-image:var(--bg-subtle);min-height:100vh;margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,sans-serif}#root{min-height:100vh}h1{color:#0f172a;margin:0;font-size:2rem;font-weight:600}h2{color:#0f172a;margin:0;font-size:1.5rem;font-weight:600}h3{color:#1e293b;margin:0;font-size:1.35rem;font-weight:600}.text-muted{color:#64748b}.card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(135deg,#fffffff5,#f9fafceb);border:1px solid #e2e8f0cc;border-radius:1.75rem;padding:1.75rem;box-shadow:0 24px 40px #0f172a14}@media (max-width:768px){.card{border-radius:1.25rem;padding:1.25rem}}.card-muted{background-color:#f1f5f9e6;border:1px solid #e2e8f0b3;border-radius:1.5rem;padding:1.25rem 1.5rem}.card--hero{background:linear-gradient(135deg,#fffffff5,#6366f114);border-color:#6366f147;position:relative;overflow:hidden}.card--hero:after{content:"";opacity:.45;pointer-events:none;background:radial-gradient(circle,#3b82f64d,#0000 65%);width:360px;height:360px;position:absolute;top:-180px;right:-140px}.card--hero>*{position:relative}.card__header{justify-content:space-between;align-items:flex-start;gap:1.5rem;display:flex}.card__title{color:#0f172a;margin:.35rem 0 0;font-size:1.65rem;font-weight:600}.card__subtitle{color:#64748b;margin-top:.35rem;font-size:.95rem}.card__section{flex-direction:column;gap:1rem;margin-top:1.5rem;display:flex}.card__section-title{letter-spacing:.12em;text-transform:uppercase;color:#94a3b8;font-size:.82rem;font-weight:600}.card__actions{flex-direction:column;gap:.75rem;margin-top:1.5rem;display:flex}@media (min-width:600px){.card__actions{flex-direction:row}}.button-base{letter-spacing:.005em;border-radius:999px;padding:.6rem 1.1rem;font-size:.85rem;transition:transform .2s,box-shadow .2s,background .2s;box-shadow:0 6px 18px #4f46e52e}.button-base:hover:not(:disabled){box-shadow:0 8px 20px #4f46e533}.button-base:active:not(:disabled){transform:translateY(1px)}.button-primary{color:#fff;background:linear-gradient(135deg,#2563eb,#7c3aed);box-shadow:0 8px 20px #4f46e533}.button-primary:disabled{color:#ffffffb3;background:linear-gradient(135deg,#3b82f699,#7c3aed99)}.button-primary:hover:not(:disabled){box-shadow:0 10px 24px #4f46e53d}.button-secondary{color:#1f2937;background:#ffffffeb;border:1px solid #94a3b880;box-shadow:0 6px 16px #0f172a14}.button-secondary:hover:not(:disabled){box-shadow:0 8px 20px #0f172a1a}.button-ghost{color:#475569}.button-ghost:hover:not(:disabled){background:#94a3b81f;box-shadow:0 4px 12px #4755690f}.input-field{box-sizing:border-box;color:#0f172a;background:#fffffff2;border:1px solid #94a3b859;border-radius:1.05rem;width:100%;min-width:0;max-width:100%;padding:.75rem 1rem;font-size:1rem;font-weight:500;transition:border-color .2s,box-shadow .2s;box-shadow:inset 0 1px 2px #0f172a0a}.input-field:hover:not(:disabled){border-color:#6366f180;box-shadow:inset 0 1px 2px #0f172a0a,0 12px 24px #4f46e51f}.input-field:focus{background:#fff;border-color:#2563eb;outline:none;box-shadow:inset 0 1px 2px #0f172a0a,0 0 0 3px #2563eb29}.input-field:disabled{color:#94a3b8;cursor:not-allowed;background:#e2e8f099}.form-field-wrapper{box-sizing:border-box;background:#f8fafce6;border:1px solid #94a3b82e;border-radius:1.25rem;flex-direction:column;align-items:flex-start;gap:.8rem;width:100%;min-width:0;max-width:460px;padding:1.15rem 1.3rem;transition:border-color .2s,box-shadow .2s;display:flex;box-shadow:inset 0 0 0 1px #ffffff73}.form-field-wrapper:hover{border-color:#6366f159;box-shadow:inset 0 0 0 1px #fff9,0 10px 20px #4f46e514}.form-field-wrapper__label{color:#0f172a;box-sizing:border-box;flex-direction:column;gap:.5rem;width:100%;max-width:100%;font-size:.95rem;font-weight:600;display:flex}.form-field-wrapper__hint{color:#64748b;white-space:pre-wrap;word-wrap:break-word;font-size:.8rem;line-height:1.4}.card .card__section .form-field-wrapper,.card .card__section .input-field{max-width:100%!important}.form-field{flex-direction:column;gap:.65rem;display:flex}.form-label{color:#1f2937;font-size:.9rem;font-weight:600}.form-control{box-sizing:border-box;color:#0f172a;background:#fffffffa;border:1px solid #6366f166;border-radius:1.1rem;width:100%;padding:.9rem 1.1rem;font-size:.96rem;font-weight:500;transition:transform .2s,border-color .2s,box-shadow .2s;box-shadow:0 18px 30px #4f46e514}.form-control:hover{border-color:#3b82f699;transform:translateY(-1px);box-shadow:0 22px 34px #4f46e51f}.form-control:focus{background:#fff;border-color:#2563eb;outline:none;box-shadow:0 0 0 4px #2563eb29}.form-control--select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M5 7l5 5 5-5' stroke='%231d4ed8' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;background-size:.9rem;padding-right:3rem}.form-inline{flex-direction:column;gap:.75rem;display:flex}@media (min-width:520px){.form-inline{flex-direction:row;align-items:center}.form-inline .form-control{flex:1}}.create-form{flex-direction:column;align-self:stretch;gap:.9rem;width:100%;max-width:420px;display:flex}.create-form .form-group{flex-direction:column;gap:.5rem;display:flex}.create-form .form-control{width:100%}.create-form button{align-self:flex-start}.app-shell{background:var(--background);min-height:100vh}.app-header{color:#fff;background:linear-gradient(135deg,#1d4ed8,#7c3aed);border-bottom:1px solid #ffffff40;box-shadow:0 20px 45px #4f46e540}.app-header__inner{justify-content:space-between;align-items:center;gap:2rem;max-width:1400px;margin:0 auto;padding:1.5rem;display:flex}.app-header__brand-block{flex-direction:column;gap:.35rem;display:flex}.app-header__brand{color:#fff;align-items:center;gap:.75rem;font-size:1.5rem;font-weight:700;text-decoration:none;display:inline-flex}.app-header__logo{width:auto;height:48px}.app-header__subtitle{color:#ffffffc7;font-size:.9rem}.app-nav{background:#ffffff2e;border:1px solid #ffffff40;border-radius:999px;align-items:center;gap:.4rem;padding:.25rem;display:inline-flex;box-shadow:0 12px 25px #0f172a2e}.app-nav__link{color:#ffffffd9;border-radius:999px;justify-content:center;align-items:center;gap:.4rem;padding:.55rem 1.25rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:background .2s,color .2s,box-shadow .2s;display:inline-flex}.app-nav__link:hover{color:#fff;background:#ffffff38}.app-nav__link.is-active{color:#1d4ed8;background:#fff;box-shadow:0 12px 24px #0f172a2e}.app-main{flex-direction:column;gap:2.5rem;max-width:1400px;margin:0 auto;padding:3.5rem 1.5rem 4rem;display:flex}@media (max-width:768px){.app-main{gap:1.5rem;padding:2rem 1rem 3rem}}.page-heading{flex-direction:column;gap:.5rem;display:flex}.page-heading__title{color:#0f172a;margin:0;font-size:2.25rem;font-weight:600}@media (max-width:768px){.page-heading__title{font-size:1.75rem}}.page-heading__subtitle{color:#64748b;font-size:1rem}.page-grid{grid-template-columns:350px minmax(0,1fr);gap:2.5rem;display:grid}@media (max-width:1024px){.page-grid{grid-template-columns:1fr;gap:1.5rem}}.sidebar-stack{flex-direction:column;align-self:flex-start;gap:1.75rem;max-height:calc(100vh - 4rem);display:flex;position:sticky;top:2rem;overflow-y:auto}.sidebar-stack .card{box-shadow:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(135deg,#fffffff5,#f9fafceb);border:1px solid #e2e8f0cc;padding:1.75rem}.collection{flex-direction:column;gap:.8rem;display:flex}.collection__item{will-change:transform;background:#fff;border:1px solid #e2e8f0cc;border-radius:1rem;justify-content:space-between;align-items:center;min-height:60px;padding:.85rem 1.1rem;transition:border-color .2s,box-shadow .2s;display:flex;box-shadow:0 12px 24px #0f172a0f}.collection__item:hover{border-color:#6366f159;box-shadow:0 18px 28px #4f46e51f}.collection__item.is-active{border-color:#4f46e599;box-shadow:0 20px 32px #4f46e529}.collection__item.status-selected{border:3px solid #4f46e5cc!important;box-shadow:0 20px 32px #4f46e533!important}.collection__item.status-started{background:linear-gradient(135deg,#fef3c7,#fde68a);border-color:#f59e0b66;box-shadow:0 18px 28px #f59e0b26}.collection__item.status-finished{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border-color:#22c55e66;box-shadow:0 18px 28px #22c55e26}.collection__item.status-selected.status-started{background:linear-gradient(135deg,#fef3c7,#fde68a)!important;border:3px solid #4f46e5cc!important;box-shadow:0 20px 32px #4f46e533!important}.collection__item.status-selected.status-finished{background:linear-gradient(135deg,#d1fae5,#a7f3d0)!important;border:3px solid #4f46e5cc!important;box-shadow:0 20px 32px #4f46e533!important}.collection__item.is-dragging{opacity:.5;z-index:1000;transition:none;transform:rotate(2deg)scale(1.02);box-shadow:0 25px 40px #4f46e540}.collection__item.sortable-transform{transition:transform .2s}.collection__drag-handle{color:#94a3b8;cursor:grab;border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;margin-right:.75rem;transition:all .2s;display:flex}.collection__drag-handle:hover{color:#64748b;background-color:#94a3b81a}.collection__drag-handle:active{cursor:grabbing;color:#475569;background-color:#94a3b833}.collection__item:hover .collection__drag-handle{color:#64748b}.collection__label{color:#1f2937;cursor:pointer;text-align:left;background:0 0;border:none;flex:1;align-items:center;min-height:24px;padding:0;font-size:.95rem;font-weight:600;display:flex}.collection__label:disabled{cursor:default;color:#94a3b8}.collection__content{flex-direction:column;gap:.25rem;width:100%;display:flex}.collection__title{color:#1f2937;margin:0;font-size:.95rem;font-weight:600}.collection__subtitle{color:#64748b;margin:.25rem 0 0;font-size:.85rem}.collection__meta{color:#94a3b8;font-size:.82rem}.collection__actions{gap:.35rem;display:flex}.collection__button{border-radius:.75rem;padding:.35rem .7rem;font-size:.75rem}.collection__button-icon{border-radius:999px;justify-content:center;align-items:center;width:1.8rem;height:1.8rem;padding:0;font-size:.9rem;display:inline-flex}.empty-state{color:#a0aec0;font-size:.92rem}.status-list{flex-direction:column;gap:.9rem;display:flex}.status-row{background:#f8fafceb;border:1px solid #e2e8f0d9;border-radius:1rem;justify-content:space-between;align-items:center;padding:.85rem 1.1rem;transition:border-color .2s,box-shadow .2s;display:flex}.status-row:hover{border-color:#6366f159;box-shadow:0 16px 28px #4f46e51f}.status-row__info{flex-direction:column;gap:.25rem;display:flex}.status-row__name{color:#1f2937;font-size:.95rem;font-weight:600}.status-row__time{color:#94a3b8;font-size:.8rem}.status-chip{letter-spacing:.08em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;padding:.35rem .95rem;font-size:.75rem;font-weight:600;display:inline-flex}.status-chip--done{color:#047857;background:#10b9812e}.status-chip--pending{color:#b45309;background:#fbbf2438}.stat-chip{color:#1d4ed8;background:#ffffffe0;border:1px solid #ffffff8c;border-radius:1.1rem;flex-direction:column;align-items:flex-end;gap:.2rem;min-width:120px;padding:.85rem 1.15rem;font-weight:600;display:flex;box-shadow:0 20px 32px #4f46e529}@media (max-width:768px){.stat-chip{min-width:100px;padding:.7rem 1rem}}.stat-chip__value{font-size:1.1rem}.stat-chip__label{color:#64748b;font-size:.8rem;font-weight:500}.badge{letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .9rem;font-size:.75rem;font-weight:600;display:inline-flex}.badge--blue{color:#1d4ed8;background:#2563eb26}.badge--green{color:#047857;background:#10b98129}.badge--red{color:#dc2626;background:#ef444429}.badge--large{padding:.6rem 1.2rem;font-size:.9rem;font-weight:700}.badge-group{align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.empty-card{text-align:center;color:#94a3b8;background:#ffffffb3;border:1px dashed #94a3b880;border-radius:1.35rem;padding:2rem;font-size:.95rem}.section-title{text-transform:uppercase;letter-spacing:.16em;color:#94a3b8;font-size:.78rem;font-weight:600}.section-divider{border:none;border-top:1px solid #e2e8f0cc;width:100%;margin:1.4rem 0 1rem}.toast-root{z-index:50;position:fixed;bottom:2.5rem;left:50%;transform:translate(-50%)}.toast-body{background:#fff;border-radius:999px;align-items:center;gap:.6rem;padding:.75rem 1.5rem;font-size:.95rem;font-weight:600;display:inline-flex;box-shadow:0 20px 40px #0f172a33}.report-header{justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:2rem;display:flex}.report-grid{gap:2rem;display:grid}.report-meta{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;display:grid}.report-meta__label{color:#64748b;letter-spacing:.05em;text-transform:uppercase;font-size:.85rem}.report-meta__value{color:#0f172a;font-size:1.25rem;font-weight:600}.report-table-wrapper{overflow-x:auto}.report-table{border-collapse:collapse;width:100%;font-size:.9rem}.report-table th,.report-table td{text-align:left;border-bottom:1px solid #e2e8f0cc;padding:.85rem 1rem}.report-table thead th{letter-spacing:.05em;text-transform:uppercase;color:#94a3b8;font-size:.75rem;font-weight:700}.report-table__empty{text-align:center;color:#94a3b8;padding:1.5rem}.report-table__row--clickable{cursor:pointer;transition:background-color .15s}.report-table__row--clickable:hover{background-color:#3b82f614}.report-table__row--clickable:active{background-color:#3b82f61f}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}
