body,html{height:100%}.brand-text-trend{font-weight:700;letter-spacing:.08em}.scaffold-note{border-left:4px solid #ffc107;background:#fff8e1;padding:.75rem 1rem;border-radius:4px}.info-hint{display:inline-flex;align-items:center;margin-left:5px;cursor:help;vertical-align:middle;overflow:visible}.info-hint>i{color:#adb5bd;font-size:.82em;transition:color .15s}.info-hint:hover>i{color:#4da3ff}.info-hint{position:relative}.info-hint__bubble{visibility:hidden;opacity:0;z-index:9999;bottom:calc(100% + 8px);width:260px;background:#1e2733;color:#e8ecf0;padding:8px 12px;border-radius:8px;font-size:12px;line-height:1.5;font-weight:400;text-align:left;white-space:normal;box-shadow:0 4px 16px rgba(0,0,0,.4);transition:opacity .15s ease;pointer-events:none}.info-hint__bubble,.info-hint__bubble:after{position:absolute;left:50%;transform:translateX(-50%)}.info-hint__bubble:after{content:"";top:100%;border:5px solid transparent;border-top-color:#1e2733}.info-hint:hover .info-hint__bubble{visibility:visible;opacity:1}.skeleton{background:linear-gradient(90deg,#eceff1 25%,#f5f7f8 37%,#eceff1 63%);background-size:400% 100%;animation:skeleton 1.3s ease infinite}@keyframes skeleton{0%{background-position:100% 50%}to{background-position:0 50%}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.kanban-board{display:flex;gap:14px;overflow-x:auto;padding-bottom:10px;align-items:flex-start}.kanban-lane{min-width:290px;flex:1 1;background:#ebedef;border-radius:8px;display:flex;flex-direction:column;max-height:76vh}.kanban-lane__header{display:flex;align-items:center;gap:8px;padding:10px 12px;font-weight:600;border-top:3px solid var(--lane,#6c757d);border-radius:8px 8px 0 0}.kanban-lane__count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:11px;background:var(--lane,#6c757d);color:#fff;font-size:12px}.kanban-list{padding:8px;overflow-y:auto;flex:1 1 auto;min-height:70px}.kanban-card{cursor:-webkit-grab;cursor:grab;border:0;box-shadow:0 1px 3px rgba(0,0,0,.12);border-left:3px solid var(--lane,#6c757d)}.kanban-card:active{cursor:-webkit-grabbing;cursor:grabbing}.kanban-card:hover{box-shadow:0 2px 8px rgba(0,0,0,.18)}.kanban-ghost{opacity:.35}.kanban-drag{transform:rotate(1.5deg)}.dark-mode .kanban-lane{background:#20272e}.dark-mode .kanban-card{background:#2b333b}@media (max-width:767.98px){.table-cards>thead{display:none}.table-cards,.table-cards>tbody,.table-cards>tbody>tr,.table-cards>tbody>tr>td{display:block;width:100%}.table-cards>tbody>tr{border:1px solid #dee2e6;border-radius:8px;margin:8px;width:auto;padding:6px 12px;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.06)}.table-cards.table-striped>tbody>tr:nth-of-type(odd){background:#fff}.table-cards>tbody>tr>td{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:3px 0;border:0}.table-cards>tbody>tr>td[data-label]:before{content:attr(data-label);font-weight:600;font-size:12px;color:#6c757d;flex-shrink:0}.dark-mode .table-cards>tbody>tr,[data-bs-theme=dark] .table-cards>tbody>tr{background:#2b333b;border-color:#454d55}.dark-mode .table-cards.table-striped>tbody>tr:nth-of-type(odd),[data-bs-theme=dark] .table-cards.table-striped>tbody>tr:nth-of-type(odd){background:#2b333b}}.app-content-header{padding:.5rem 0 0}.app-content-header h1{font-size:1.35rem;margin-bottom:0}.app-content-header h3{font-size:1.1rem;margin-bottom:0}.app-content-header .text-muted.small{font-size:.78rem}.app-content{padding-top:.5rem!important;padding-bottom:.5rem!important}.app-content .card{margin-bottom:.85rem}.card-header{padding:.45rem .75rem!important;min-height:0}.card-title{font-size:.85rem!important;margin-bottom:0!important;font-weight:600}.card-header>.text-muted.small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:40%;flex-shrink:1}.card-body{padding:.6rem .75rem!important}.card-tools{overflow:visible!important}.small-box .inner{padding:8px 10px}.small-box .h3,.small-box h3{font-size:1.65rem!important;margin-bottom:2px}.small-box p{font-size:.78rem;margin-bottom:0}.small-box .small-box-icon{font-size:52px;height:52px;top:10px;right:10px}.small-box .small-box-footer{padding:2px 0;font-size:.75rem}.info-box,.small-box{margin-bottom:.85rem}.info-box{min-height:62px;padding:.35rem .5rem}.info-box .info-box-icon{width:52px;font-size:1.4rem;border-radius:.3rem}.info-box .info-box-content{padding:3px 8px}.info-box .info-box-text{font-size:.75rem}.info-box .info-box-number{font-size:1.1rem;font-weight:700}.info-box .progress-description{font-size:.7rem}.table-sm td,.table-sm th{padding:.25rem .4rem;font-size:.82rem}.table td,.table th{font-size:.82rem}.app-content .row{margin-bottom:0}.card-header,.card-title{overflow:visible!important}.dark-mode .skeleton,[data-bs-theme=dark] .skeleton{background:linear-gradient(90deg,#2b3036 25%,#353b42 37%,#2b3036 63%);background-size:400% 100%}.dark-mode .kanban-lane,[data-bs-theme=dark] .kanban-lane{background:#20272e}.dark-mode .kanban-card,[data-bs-theme=dark] .kanban-card{background:#2b333b}[data-bs-theme=dark] .table-cards>tbody>tr{background:#2b333b;border-color:#454d55}[data-bs-theme=dark] .table-cards.table-striped>tbody>tr:nth-of-type(odd){background:#2b333b}.login-dark .form-control{background:hsla(0,0%,100%,.08);border-color:rgba(139,172,220,.3);color:#e8ecf0}.login-dark .form-control:focus{background:hsla(0,0%,100%,.12);border-color:rgba(139,172,220,.7);color:#fff;box-shadow:0 0 0 .25rem rgba(139,172,220,.2)}.login-dark .form-control::placeholder{color:rgba(139,172,220,.5)}.login-dark .input-group-text{background:rgba(139,172,220,.1);border-color:rgba(139,172,220,.3);color:rgba(139,172,220,.7)}.login-dark .btn-primary{background:rgba(77,163,255,.85);border-color:transparent;font-weight:600}.login-dark .btn-primary:hover{background:#4da3ff}.login-dark .alert-warning{background:rgba(255,193,7,.15);border-color:rgba(255,193,7,.3);color:#ffc107}.login-dark .alert-success{background:rgba(25,135,84,.2);border-color:rgba(25,135,84,.3);color:#75d9a5}.login-dark .alert-danger{background:rgba(220,53,69,.2);border-color:rgba(220,53,69,.3);color:#f08080}