@import "https://fonts.googleapis.com/css2?family=Sora:wght@500;600;700&family=Manrope:wght@400;500;600;700&display=swap";:root{--ui-bg:#fff;--ui-surface:#fff;--ui-surface-soft:#fbfbfb;--ui-text:#151515;--ui-text-strong:#0a0a0a;--ui-muted:#666;--ui-border:#dcdcdc;--ui-border-soft:#ebebeb;--ui-shadow:0 1px 0 #00000008, 0 8px 20px -18px #00000038;--ui-radius-sm:10px;--ui-radius:14px;--ui-radius-lg:18px;--bs-body-bg:transparent;--bs-body-color:var(--ui-text);--bs-border-color:var(--ui-border-soft)}*{box-sizing:border-box}html,body{min-height:100%}body{color:var(--ui-text);margin:0;font-family:Manrope,Inter,Segoe UI,sans-serif;line-height:1.55;background:var(--ui-bg)!important}h1,h2,h3,h4,h5,h6,.display-heading{color:var(--ui-text-strong);letter-spacing:-.02em;margin-top:0;font-family:Sora,Manrope,sans-serif;line-height:1.1}.text-secondary,.small.text-secondary{color:var(--ui-muted)!important}.app-shell{max-width:1440px;min-height:100vh;margin:0 auto}.app-sidebar{align-self:stretch}.app-sidebar-card{flex-direction:column;height:100%;display:flex}.app-sidebar-scroll{flex:1;min-height:0;overflow:auto}.app-sidebar-section{min-height:0}.app-brand{align-items:center;gap:.72rem;display:flex}.app-brand-icon{color:#111;background:linear-gradient(145deg,#f3f3f3,#fff);border:1px solid #e3e3e3;border-radius:.62rem;place-items:center;width:2.15rem;height:2.15rem;display:grid}.surface-card{background:var(--ui-surface);border:1px solid var(--ui-border-soft);border-radius:var(--ui-radius);box-shadow:none}.btn{border-radius:var(--ui-radius-sm);font-weight:600;transition:none}.btn-premium{color:#fff;background:#111;border:1px solid #111;padding:.62rem 1.04rem}.btn-premium:hover,.btn-premium:focus,.btn-premium:active{color:#fff;box-shadow:none;filter:none;background:#111;border-color:#111;transform:none}.btn-outline-premium,.btn-outline-secondary,.btn-outline-danger{color:#111;box-shadow:none;background:#fff;border:1px solid #111!important}.btn-outline-premium:hover,.btn-outline-premium:focus,.btn-outline-premium:active,.btn-outline-secondary:hover,.btn-outline-secondary:focus,.btn-outline-secondary:active,.btn-outline-danger:hover,.btn-outline-danger:focus,.btn-outline-danger:active{color:#111;box-shadow:none;background:#fff;border-color:#111;transform:none}.input-premium,.form-control,.form-select{border-radius:var(--ui-radius-sm);border:1px solid var(--ui-border);color:var(--ui-text);box-shadow:none;background:#fff;padding:.62rem .8rem}.input-premium::placeholder,.form-control::placeholder{color:#8a8a8a}.input-premium:focus,.form-control:focus,.form-select:focus{color:var(--ui-text-strong);background:#fff;border-color:#111;box-shadow:0 0 0 .14rem #00000014}.form-label{color:var(--ui-text);margin-bottom:.38rem;font-weight:600}.sidebar-link{color:#222;border:1px solid #0000;border-radius:10px;margin-bottom:.24rem;padding:.52rem .72rem;text-decoration:none;display:block}.sidebar-entry{align-items:center;gap:.45rem;display:inline-flex}.sidebar-entry-sub{width:100%}.sidebar-entry-icon{color:#646464;place-items:center;width:1rem;height:1rem;display:inline-grid}.sidebar-entry-lock{color:#797979;place-items:center;width:.95rem;height:.95rem;margin-left:auto;display:inline-grid}.sidebar-link:hover,.sidebar-link:focus{color:#222;background:0 0;border-color:#0000}.sidebar-link.is-active{color:#111;background:#fff;border-color:#d8d8d8}.sidebar-sub-link{color:#6a6a6a;border-radius:10px;margin:.08rem 0;padding:.32rem .56rem;font-size:.86rem;text-decoration:none;display:block}.sidebar-sub-link:hover,.sidebar-sub-link:focus{color:#6a6a6a;background:0 0}.sidebar-sub-link.is-active{color:#111;background:#fff;border:1px solid #dfdfdf}.status-chip{letter-spacing:.04em;text-transform:uppercase;color:#111;background:#fff;border:1px solid #d8d8d8;border-radius:999px;padding:.24rem .62rem;font-size:.72rem;font-weight:700;display:inline-block}.kanban-column{min-width:280px}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.5rem;display:grid}.calendar-weekday{text-transform:uppercase;letter-spacing:.04em;color:#666;padding:0 .25rem;font-size:.72rem;font-weight:700}.calendar-day{background:#fff;border:1px solid #e7e7e7;border-radius:10px;flex-direction:column;gap:.35rem;min-height:118px;padding:.45rem;display:flex}.calendar-day--muted{color:#8e8e8e;background:#fbfbfb}.calendar-day-number{color:#111;font-size:.78rem;font-weight:700}.calendar-day-tasks{flex-direction:column;gap:.3rem;display:flex;overflow:auto}.calendar-task{color:#111;text-align:left;white-space:nowrap;text-overflow:ellipsis;background:#fff;border:1px solid #d8d8d8;border-radius:8px;padding:.24rem .38rem;font-size:.74rem;line-height:1.25;overflow:hidden}.kanban-task-card{cursor:grab}.kanban-task-card:active{cursor:grabbing}.kanban-drop-target{border-color:#111}.empty-state{color:var(--ui-muted);text-align:center;border-radius:var(--ui-radius-sm);background:var(--ui-surface-soft);border:1px dashed #d9d9d9;padding:2.3rem 1.3rem}.btn-icon{justify-content:center;align-items:center;width:1.95rem;height:1.95rem;padding:0;display:inline-flex}.modal-overlay{z-index:1100;background:#00000052;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.modal-card{border-radius:var(--ui-radius-lg);background:#fff;width:min(560px,100%);padding:1.2rem}.auth-shell{place-items:center;min-height:100vh;padding:2rem 1rem;display:grid}.auth-panel{width:min(480px,100%)}.auth-heading{font-size:clamp(2.05rem,3vw,3.15rem)}.page-heading{font-size:clamp(1.8rem,2.1vw,2.58rem)}.table{--bs-table-color:var(--ui-text);--bs-table-bg:transparent;--bs-table-striped-color:var(--ui-text);--bs-table-striped-bg:#f7f7f7}.table>:not(caption)>*>*{border-bottom-color:#e4e4e4}.table thead th{color:#6a6a6a;text-transform:uppercase;letter-spacing:.05em;border-bottom-width:1px;border-bottom-color:#ddd;font-size:.73rem;font-weight:700}.table tr:hover{background:0 0}.toast.surface-card{background:#fff;border:1px solid #dedede}.toast-body{color:var(--ui-text)}.welcome-shell{min-height:100vh;padding:2.4rem 1.25rem}.welcome-container{max-width:1200px;margin:0 auto}@media (width<=640px){.app-shell{padding:1rem}.surface-card{border-radius:12px}.empty-state{padding:1.75rem 1.08rem}.kanban-column{min-width:84vw}}@media (width>=992px){.app-sidebar-card{height:calc(100vh - 2rem);position:sticky;top:1rem}}
