.tb-shell{--tb-blue:#206bc4;display:flex;background:var(--bs-tertiary-bg);min-height:calc(100vh - 80px);font-size:.875rem}.tb-sidebar{width:210px;flex-shrink:0;background:var(--bs-body-bg);display:flex;flex-direction:column}.tb-sidebar .nav-link{color:var(--bs-secondary-color);display:flex;align-items:center;gap:12px;border-radius:5px;padding:12px}.tb-sidebar .active{background:rgba(32,107,196,.09);color:var(--tb-blue)}.tb-main{padding:32px;max-width:1600px;flex:1;min-width:0;background-image:radial-gradient(var(--bs-border-color) .6px,transparent .6px);background-size:20px 20px}.tb-eyebrow{font-size:.68rem;letter-spacing:.08em;font-weight:600;color:var(--bs-secondary-color)}.tb-card{border-radius:6px;box-shadow:0 2px 4px rgba(24,36,51,.025);border-color:var(--bs-border-color)}.tb-card .card-header,.tb-card .card-footer{background:transparent;padding:18px 20px}.tb-card .card-body{padding:20px}.tb-card .progress{height:5px}.tb-spark{height:36px;color:var(--tb-blue);font-size:25px;letter-spacing:3px;overflow:hidden;line-height:30px}.tb-avatar{width:28px;height:28px;border-radius:5px;display:inline-grid;place-items:center;background:rgba(32,107,196,.1);color:var(--tb-blue);font-size:10px;font-weight:600;flex-shrink:0}.tb-chart{width:100%;height:auto;min-height:160px}.tb-gradient{color:white;background:radial-gradient(circle at 100% 0,rgba(255,255,255,.18),transparent 60%),linear-gradient(135deg,#206bc4,#6042ac);border:0}.tb-search{max-width:190px}.tb-project-table th{font-size:.65rem;letter-spacing:.06em;color:var(--bs-secondary-color);background:var(--bs-tertiary-bg)}.tb-project-table td,.tb-project-table th{padding:14px 20px;white-space:nowrap}.tb-project-table progress{height:5px;display:block;accent-color:var(--tb-blue)}.tb-folded .tb-sidebar{width:62px}.tb-folded .tb-label{display:none}.tb-main section,.tb-main article{scroll-margin-top:120px}#tb-task-list input:checked+span{text-decoration:line-through;color:var(--bs-secondary-color)}
@media(max-width:991px){.tb-sidebar{width:62px}.tb-sidebar .tb-label{display:none}.tb-main{padding:20px}.tb-sidebar #tb-fold{display:none}}@media(max-width:575px){.tb-sidebar{display:none}.tb-main{padding:20px 12px}.tb-main h1{font-size:1.5rem}}
