@charset "UTF-8";@font-face{font-family:Inter;src:url(/build/assets/Inter_18pt-Regular-BpskOkD5.ttf);font-weight:400}*,body{font-family:Inter,serif}:root{--tblr-primary: var(--primary);--tblr-primary-rgb: 139, 94, 60;--tblr-link-color: var(--primary);--tblr-link-color-rgb: 139, 94, 60;--tblr-link-hover-color: var(--primary-hover);--tblr-link-hover-color-rgb: 112, 69, 40}.select2-container .select2-selection--single,.select2-container .select2-selection--single .select2-selection__rendered{height:40px!important}.select2-container--default .select2-selection--single .select2-selection__rendered{line-height:40px!important}.select2-container .select2-search--inline .select2-search__field{margin-top:0}.select2-container{display:block}.select2-container--default .select2-selection--multiple{min-height:40px}.select2-container--default .select2-selection--multiple .select2-search--inline .select2-search__field{margin-top:10px}.card-body{padding:.75rem}fieldset.vcustom{background-color:#eee;padding:5px 10px;margin-bottom:20px;border-radius:5px}fieldset.vcustom legend{background-color:gray;color:#fff;float:none;width:auto;display:inline-block;border-radius:5px;font-size:16px;font-weight:700;padding:5px 10px}.icon-search-groups{position:absolute;right:0;top:-45px}table thead td,.one-line{white-space:nowrap}.table-actions{white-space:nowrap;text-align:center}.table-actions a,.table-actions button{display:inline-block}.table-wrap th,.table-wrap td{white-space:nowrap}.cp_text{height:40px;display:block;overflow:hidden;cursor:pointer}#task_details h3{background-color:#29231f;color:#fff;padding:10px;border-radius:5px 5px 0 0;font-weight:400;margin-bottom:10px}#task_details .card-body{flex:1;padding:.85rem}#task_details .customer-info,#task_details .job-info{padding:0 10px}#task_details .customer-info .item,#task_details .job-info .item{margin-bottom:5px;padding:5px;display:flex;justify-content:space-between;border-bottom:1px dotted #cdcdcd}#task_details .customer-info .item:last-child,#task_details .job-info .item:last-child{border-bottom:none}#task_details .customer-info .item:hover,#task_details .job-info .item:hover{background-color:#efefefa3;border-radius:5px}#task_details .customer-info .item span,#task_details .job-info .item span{display:block}#task_details .customer-info .item span:nth-of-type(1),#task_details .job-info .item span:nth-of-type(1){flex:1;min-width:100px}#task_details .customer-info .item span:nth-of-type(2),#task_details .job-info .item span:nth-of-type(2){color:#414141}#task_details .customer-info .item span.prices,#task_details .job-info .item span.prices{flex-wrap:wrap}#task_details .customer-info .item span.prices span,#task_details .job-info .item span.prices span{margin:1px 5px!important;display:inline-block;flex:unset;min-width:auto;white-space:revert}.btn-upload{background-color:#8b5e3c;border-radius:10px;padding:3px 10px;color:#fff;font-weight:400;margin-left:15px;cursor:pointer}.btn-upload:hover{background-color:#704528}.cem_loading{background-color:#8b5e3c;border-radius:10px;color:#fff;font-size:12px;width:0;text-align:center}.cem_loading span{display:inline-block}*::-webkit-scrollbar{background:transparent;width:2px;border-radius:8px;height:3px}*::-webkit-scrollbar-thumb{border-radius:8px;background:#999}#items_upload{max-height:135px;height:100%;overflow-x:auto;flex-wrap:nowrap}#items_upload .box{border-radius:10px;background-color:#f1f1f1;padding:5px;position:relative}#items_upload .box:hover{background-color:#fce8e8}#items_upload .box .close{position:absolute;right:0;top:0;background-color:#000;color:#cdcdcd;border-radius:50%;width:20px;height:20px;text-align:center;cursor:pointer}#items_upload .box .close:hover{background-color:#e07a3f;color:#000;border:2px solid white}#items_upload .box .image{margin-bottom:3px}#items_upload .box .image img{height:80px;object-fit:cover;border-radius:5px;width:100%}#items_upload .box .title{font-size:12px;overflow:hidden;height:15px}.groups_status{background-color:#cdcdcd57}.groups_info{background-color:#cdcdcd1a}.notify_box a{white-space:collapse}.notify_box a:hover{text-decoration:none}.notify_box span{font-size:12px;color:#bfbfbf}#is-loading-content{margin:20px auto}#is-loading-content span{height:40px!important;width:40px!important;display:block}.show_options{position:absolute;background-color:#fff;left:0;right:0;z-index:999;margin:7px;box-shadow:1px 1px 10px #000000b0;border-radius:10px;overflow:hidden;padding:10px}.show_options ul{flex-wrap:wrap;background-color:#efefef;max-height:300px;overflow-y:auto}.show_options ul li{flex:0 0 50%;padding:5px 10px;display:flex;align-items:start}.show_options ul li label{margin-left:5px;margin-top:-3px;line-height:1.2em}.select2-container--default .select2-results>.select2-results__options{max-height:400px}.layout-agency .customer-info .item{margin:5px auto;display:flex;align-items:center;justify-content:space-between;border-bottom:1px dotted rgba(205,205,205,.4509803922);padding-bottom:5px}.layout-agency .customer-info .item span{display:flex;align-items:center}.layout-agency .customer-info .item span:first-child{margin-right:5px;font-weight:700}.layout-agency .customer-info .item span i{width:24px;height:24px;color:#424242;border-radius:3px;overflow:hidden}.layout-agency .customer-info .item span i:first-child{background-color:#edededa1;display:inline-block;padding:5px;text-align:center}.agency_header{background-color:#e1e1e1;box-shadow:none;border:none;color:#000;font-weight:700}.btn-view-more{color:#676767;padding:5px 10px;display:block;border-radius:5px;font-weight:700;background-color:#f1f1f1;text-align:center;text-transform:uppercase}.btn-view-more:hover{text-decoration:none;color:#fff;background-color:#e07a3f}.box_option_control .option_control{position:absolute;right:15px;margin-top:-32px}.box_option_control .option_control span{margin-right:0!important}.box_option_control .option_control span i{color:#000!important}#list_services{max-height:200px;overflow-y:auto}#list_services .item{display:flex;padding:5px 0;align-items:start}#list_services .item label{margin-left:5px;margin-top:-3px;line-height:1.2em}.bg_thead{background-color:#8b5e3c;color:#fff}.profit{justify-content:center}.profit .box_profix{background-color:#fff3e4;padding:3px 5px;border-radius:5px}.status_online{display:flex;align-items:center;cursor:pointer}.dropdown-item:focus,.dropdown-item{border-radius:5px;max-width:95%;margin:5px}.dropdown-item:focus,.dropdown-item:hover{background-color:#8b5e3c!important;color:#fff}.accordion-button:after{opacity:1!important;background-image:url(data:image/svg+xml,%3Csvg%20width%3D%22256px%22%20height%3D%22256px%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M7%2010L12%2015L17%2010%22%20stroke%3D%22%23feffff%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22/%3E%3C/svg%3E)!important}.po-top{position:absolute;top:-60px;right:3px}.table-reset thead th{background-color:#8b5e3c;color:#fff;font-size:14px;text-transform:capitalize}.table-th{max-width:220px;overflow:hidden;text-overflow:ellipsis}.line-1{white-space:nowrap;max-width:100%}.table-stick{max-height:550px}.table-stick thead th{position:sticky;top:0}.phone_call button{position:absolute;z-index:9;right:0;top:-39px;padding:8px 14px;border-radius:3px;border:none;color:#fff;background-color:#8b5e3c;cursor:pointer}.phone_call button i{font-size:20px}.phone_call button .loader{position:relative;display:block;width:1.5rem;height:1.5rem;color:#fff}.notification-container{width:100%;max-width:420px;background:#fff;border-radius:16px;overflow:hidden;border:1px solid rgba(15,23,42,.06);box-shadow:0 18px 48px -12px #0f172a38,0 2px 8px #0f172a0f}.notification-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.8rem 1.05rem;background:linear-gradient(135deg,#8b5e3c,#a8764c);color:#fff}.notification-header__title{display:inline-flex;align-items:center;gap:.5rem;font-size:.92rem;font-weight:700}.notification-header__title i{font-size:.85rem;opacity:.85}.notification-header__count{display:none;align-items:center;justify-content:center;min-width:1.3rem;height:1.3rem;padding:0 .35rem;border-radius:999px;background:#ffffff38;font-size:.7rem;font-weight:700;line-height:1}.notification-header__count.is-visible{display:inline-flex}.notification-list{list-style:none;padding:0;margin:0;max-height:460px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#d8d2cc transparent}.notification-list::-webkit-scrollbar{width:6px}.notification-list::-webkit-scrollbar-track{background:transparent}.notification-list::-webkit-scrollbar-thumb{background:#ddd7d1;border-radius:999px}.notification-list::-webkit-scrollbar-thumb:hover{background:#c9c1ba}.notification-item{position:relative;display:flex;align-items:flex-start;gap:.7rem;padding:.75rem 1.05rem;border-bottom:1px solid #f2efec;transition:background-color .18s ease}.notification-item:last-child{border-bottom:none}.notification-item:hover{background-color:#faf8f6}.notification-item:not([data-link]){cursor:default}.notification-item[data-link]{cursor:pointer}.notification-item[data-link]:hover{background-color:#f6f2ee}.type-dot{display:inline-block;flex-shrink:0;width:8px;height:8px;margin-right:.45rem;vertical-align:middle;border-radius:50%;background:#c4bcb4;transition:box-shadow .18s ease}.notification-item:hover .type-dot{box-shadow:0 0 0 3px #8b5e3c1f}.type-dot[data-type^=work_item]{background:#3b82f6}.type-dot[data-type^=work_report]{background:#22a06b}.type-dot[data-type^=project]{background:#7c5cd6}.type-dot[data-type^=defect]{background:#dc4b4b}.type-dot[data-type^=overtime],.type-dot[data-type^=emergency_ot]{background:#e08a1e}.type-dot[data-type^=salary]{background:#12a594}.type-dot[data-type^=role_permission]{background:#c2418f}.notification-item .content{flex:1 1 auto;min-width:0}.notification-item .notification-head{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem;margin-bottom:2px}.notification-item .notification-title{margin:0;font-size:.85rem;font-weight:600;line-height:1.4;color:#1f2937}.notification-item .notification-time{flex-shrink:0;font-size:.72rem;color:#9aa3af;white-space:nowrap}.notification-item .message{margin:0;font-size:.82rem;line-height:1.45;color:#5b6470;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notification-item .notification-cta{display:inline-flex;align-items:center;gap:.3rem;margin-top:.3rem;font-size:.74rem;font-weight:600;color:#8b5e3c}.notification-item .notification-cta i{font-size:.7em}.notification-item.important:before{content:"";position:absolute;left:0;top:.55rem;bottom:.55rem;width:3px;border-radius:0 3px 3px 0;background:#e0a03a}.notification-index-card{border-radius:14px;overflow:hidden}.notification-row{padding:.9rem 1.15rem;transition:background-color .18s ease}.notification-row.is-unread{background:#fffdf8}.notification-row:hover{background:#faf8f6}.notification-scroll-sentinel{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem;color:#9aa3af;font-size:.82rem;border-top:1px solid #f2efec}.notification-row__actions{padding-left:0}.notification-row__main{min-width:0}.notification-row__title{font-size:.92rem;font-weight:600;color:#1f2937}.notification-row__body{font-size:.85rem;line-height:1.45;color:#5b6470}.notification-row__cta{display:inline-flex;align-items:center;gap:.3rem;font-size:.76rem;font-weight:600;color:#8b5e3c}.notification-row__cta i{font-size:.7em}.notification-row__time{font-size:.76rem;color:#9aa3af}.notification-empty,.notification-loading{display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:2.2rem 1rem;color:#9aa3af}.notification-empty i,.notification-loading i{font-size:1.5rem}.notification-empty p{margin:0;font-size:.85rem}html.sidebar-collapsed .sidebar:not(.collapsed){width:64px}html.sidebar-collapsed .sidebar:not(.collapsed) .sidebar-text,html.sidebar-collapsed .sidebar:not(.collapsed) .sidebar-chevron,html.sidebar-collapsed .sidebar:not(.collapsed) .sidebar-badge,html.sidebar-collapsed .sidebar:not(.collapsed) .sidebar-user-info,html.sidebar-collapsed .sidebar:not(.collapsed) .sidebar-user-dropdown,html.sidebar-collapsed .sidebar:not(.collapsed) .sidebar-submenu,html.sidebar-collapsed .sidebar:not(.collapsed) .sidebar-divider-text,html.sidebar-collapsed .sidebar:not(.collapsed) .sidebar-user-actions{display:none}html.sidebar-collapsed .sidebar:not(.collapsed) .sidebar-logo-full{display:none}html.sidebar-collapsed .sidebar:not(.collapsed) .sidebar-logo-icon{display:block;width:32px;height:32px;object-fit:contain}html.sidebar-collapsed .sidebar:not(.collapsed) .sidebar-link{justify-content:center;padding:.75rem 0}html.sidebar-collapsed .sidebar:not(.collapsed) .sidebar-icon{margin-right:0}html.sidebar-collapsed .main-content{margin-left:64px}html.sidebar-collapsed .sidebar-wrapper:not(.collapsed)~.main-content{margin-left:64px}body.layout-sidebar{overflow-x:hidden;background:#f7f6f4}.sidebar-wrapper{position:fixed;top:0;left:0;bottom:0;z-index:1030}.sidebar{width:260px;height:100vh;background:#29231f;color:#bdb5ae;display:flex;flex-direction:column;transition:width .25s cubic-bezier(.4,0,.2,1);overflow:hidden}.sidebar.collapsed{width:64px}.sidebar.collapsed .sidebar-text,.sidebar.collapsed .sidebar-chevron,.sidebar.collapsed .sidebar-badge,.sidebar.collapsed .sidebar-user-info,.sidebar.collapsed .sidebar-user-dropdown,.sidebar.collapsed .sidebar-submenu,.sidebar.collapsed .sidebar-divider-text,.sidebar.collapsed .sidebar-user-actions,.sidebar.collapsed .sidebar-logo-full{display:none}.sidebar.collapsed .sidebar-logo-icon{display:block;width:32px;height:32px;object-fit:contain}.sidebar.collapsed .sidebar-link{justify-content:center;padding:.75rem 0}.sidebar.collapsed .sidebar-icon{margin-right:0}.sidebar.collapsed .sidebar-toggle i:before{content:""}.sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:0 1rem;border-bottom:1px solid rgba(201,150,62,.14);height:70px;flex-shrink:0}.sidebar-logo{display:flex;align-items:center;text-decoration:none}.sidebar-logo .sidebar-logo-full{display:block;width:170px;height:95px;object-fit:contain}.sidebar-logo .sidebar-logo-icon{display:none;width:36px;height:36px;object-fit:contain}html.sidebar-collapsed .sidebar:not(.collapsed) .sidebar-header,.sidebar.collapsed .sidebar-header{padding-left:0;padding-right:0}html.sidebar-collapsed .sidebar:not(.collapsed) .sidebar-logo,.sidebar.collapsed .sidebar-logo{flex:0 0 32px;width:32px;justify-content:center}html.sidebar-collapsed .sidebar:not(.collapsed) .sidebar-logo-icon,.sidebar.collapsed .sidebar-logo-icon{width:32px;height:32px}html.sidebar-collapsed .sidebar:not(.collapsed) .sidebar-toggle,.sidebar.collapsed .sidebar-toggle{flex:0 0 32px;width:32px}.sidebar-toggle{background:none;border:none;color:#bdb5ae;font-size:1.15rem;cursor:pointer;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .15s ease}.sidebar-toggle:hover{background:#3a322d;color:#e8e3dd}.sidebar-nav{flex:1;padding:.75rem;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:rgba(201,150,62,.22) transparent}.sidebar-nav::-webkit-scrollbar{width:4px}.sidebar-nav::-webkit-scrollbar-thumb{background:#c9963e38;border-radius:4px}.sidebar-nav::-webkit-scrollbar-track{background:transparent}.sidebar-menu{list-style:none;padding:0;margin:0}.sidebar-divider{padding:.5rem .75rem .25rem;margin-top:.5rem}.sidebar-divider-text{font-size:.675rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#c9963e}.sidebar-item{margin-bottom:2px}.sidebar-item.has-submenu>.sidebar-link{position:relative}.sidebar-link{display:flex;align-items:center;padding:.6rem .75rem;color:#bdb5ae;text-decoration:none!important;border-radius:8px;transition:all .15s ease;white-space:nowrap;font-size:.875rem;font-weight:450;position:relative;gap:0}.sidebar-link:hover{background:#3a322d;color:#fff;text-decoration:none}.sidebar-item.active>.sidebar-link{background:linear-gradient(135deg,#c97b3a,#b5652a);color:#fff;font-weight:550}.sidebar-item.has-submenu.active>.sidebar-link{background:linear-gradient(135deg,#c97b3a,#b5652a);color:#fff}.sidebar-icon{font-size:1.05rem;width:22px;text-align:center;margin-right:.65rem;flex-shrink:0;opacity:.75}.sidebar-item.active .sidebar-icon,.sidebar-link:hover .sidebar-icon{opacity:1}.sidebar-item.active>.sidebar-link .sidebar-icon{color:#fff}.sidebar-text{flex:1}.sidebar-chevron{font-size:.65rem;transition:transform .25s cubic-bezier(.4,0,.2,1);opacity:.5;margin-left:.5rem}.submenu-toggle:not(.collapsed) .sidebar-chevron{transform:rotate(180deg);opacity:.8}.sidebar-submenu{list-style:none;padding:.25rem 0;margin:.25rem .5rem;background:transparent;border-left:1px solid rgba(201,150,62,.14)}.sidebar-flyout-panel{position:fixed;z-index:1040;background:#29231f;border:1px solid rgba(201,150,62,.18);border-radius:8px;min-width:180px;box-shadow:0 8px 24px #29231f80;padding:.25rem}.sidebar-flyout-panel .sidebar-link{display:flex;align-items:center;padding:.5rem .75rem;color:#bdb5ae;text-decoration:none!important;border-radius:6px;font-size:.85rem;white-space:nowrap;transition:all .15s ease}.sidebar-flyout-panel .sidebar-link:hover{background:#3a322d;color:#fff}.sidebar-flyout-panel .sidebar-link .sidebar-icon{margin-right:.6rem;opacity:.75;font-size:1rem}.sidebar-flyout-panel .sidebar-link .sidebar-chevron{display:none}.sidebar-flyout-panel .sidebar-submenu{margin:0;padding:0;border:none}.sidebar-flyout-panel .sidebar-submenu .submenu-link{display:flex;align-items:center;gap:.5rem;padding:.45rem .75rem;color:#bdb5ae;text-decoration:none!important;font-size:.825rem;border-radius:6px;white-space:nowrap}.sidebar-flyout-panel .sidebar-submenu .submenu-link:hover{background:#3a322d;color:#fff}.sidebar-flyout-panel .sidebar-submenu .submenu-link.active{color:#c9963e}.sidebar-flyout-panel .sidebar-submenu .submenu-link .submenu-icon{font-size:.75rem;width:16px;opacity:.5;text-align:center;flex-shrink:0}.submenu-link{display:flex;align-items:center;gap:.5rem;padding:.45rem .75rem;margin-bottom:1px;color:#bdb5ae;text-decoration:none!important;font-size:.825rem;font-weight:400;white-space:nowrap;border-radius:6px;transition:all .12s ease}.submenu-link .submenu-icon{font-size:.75rem;width:16px;text-align:center;opacity:.5;flex-shrink:0}.submenu-link:hover{color:#fff;background:#3a322d}.submenu-link:hover .submenu-icon{opacity:.8}.submenu-link.active{color:#c9963e;font-weight:500;background:#c9963e1a}.submenu-link.active .submenu-icon{color:#c9963e;opacity:1}.sidebar-badge{font-size:.65rem;font-weight:600;padding:.15rem .4rem;border-radius:999px;background:#c9963e38;color:#c9963e;margin-left:auto}.sidebar-footer{border-top:1px solid rgba(201,150,62,.14);padding:.6rem .75rem;flex-shrink:0}.sidebar-user{display:flex;align-items:center;gap:.6rem;padding:.4rem .5rem;border-radius:8px;transition:background .15s ease}.sidebar-user:hover{background:#3a322d}.sidebar-user-avatar{flex:0 0 32px;width:32px;height:32px;min-width:32px;min-height:32px;aspect-ratio:1;background-position:center;background-size:cover;background-repeat:no-repeat}html.sidebar-collapsed .sidebar:not(.collapsed) .sidebar-footer,.sidebar.collapsed .sidebar-footer{padding-left:0;padding-right:0}html.sidebar-collapsed .sidebar:not(.collapsed) .sidebar-user,.sidebar.collapsed .sidebar-user{justify-content:center;padding-left:0;padding-right:0}.sidebar-user-info{overflow:hidden;line-height:1.25}.sidebar-user-name{font-size:.825rem;font-weight:500;color:#fff}.sidebar-user-email{font-size:.7rem;color:#bdb5ae}.sidebar-user-dropdown .text-reset{color:#bdb5ae!important;opacity:.5;transition:opacity .15s ease}.sidebar-user-dropdown .text-reset:hover{opacity:.9}.sidebar-user-actions{display:flex;align-items:center;gap:.25rem}.sidebar-icon-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:none;border:none;color:#bdb5ae;opacity:.5;cursor:pointer;border-radius:6px;font-size:.95rem;transition:all .15s ease}.sidebar-icon-btn:hover{opacity:.9;background:#3a322d;color:#f87171}.main-content{display:flex;flex-direction:column;margin-left:260px;min-height:100vh;transition:margin-left .25s cubic-bezier(.4,0,.2,1);background:#f7f6f4}.main-content .container-xl{max-width:none;padding-left:1.5rem;padding-right:1.5rem}.main-content .page-body{flex:1}.sidebar-wrapper.collapsed~.main-content{margin-left:64px}.top-nav{background:#fff;border-bottom:1px solid #e8e3dd;padding:0}.top-nav .container-xl{padding:0 1.5rem}.top-nav-list{display:flex;align-items:center;list-style:none;padding:0;margin:0;overflow:visible;gap:.25rem}.top-nav-item{flex-shrink:0}.top-nav-item .top-nav-link{display:flex;align-items:center;gap:.4rem;padding:.5rem .85rem;font-size:.8rem;font-weight:450;color:#756c64;text-decoration:none!important;border-bottom:2px solid transparent;transition:all .15s ease;white-space:nowrap}.top-nav-item .top-nav-link:hover{color:#29231f;background:#faf8f5}.top-nav-item.active .top-nav-link{color:#c9963e;border-bottom-color:#c9963e;font-weight:550}.top-nav-item .top-nav-brand{display:inline-flex;align-items:center;padding:.25rem .5rem;text-decoration:none!important}.top-nav-item .top-nav-brand .top-nav-logo-img{height:30px;width:auto;max-width:120px;object-fit:contain}.top-nav-item .top-nav-back-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;color:#29231f;background:transparent;border:none;border-radius:8px;cursor:pointer;line-height:1;transition:background-color .15s ease,color .15s ease,transform .1s ease}.top-nav-item .top-nav-back-btn i{font-size:1.05rem;color:#c9963e}.top-nav-item .top-nav-back-btn:hover{background:#faf8f5;color:#c9963e}.top-nav-item .top-nav-back-btn:active{background:#f1ede8;transform:scale(.92)}.top-nav-clock{font-size:.8rem;font-weight:500;color:#756c64;padding:.4rem .65rem;white-space:nowrap;font-variant-numeric:tabular-nums}@media (max-width: 575.98px){.top-nav-clock{padding:.25rem .35rem;font-size:.75rem}}.top-nav-icon{font-size:.85rem;opacity:.7}.top-nav-item.active .top-nav-icon{opacity:1}@media (max-width: 768px){.sidebar:not(.collapsed) .sidebar-submenu{display:block}.sidebar:not(.collapsed) .sidebar-text,.sidebar:not(.collapsed) .sidebar-chevron,.sidebar:not(.collapsed) .sidebar-user-info,.sidebar:not(.collapsed) .sidebar-user-dropdown,.sidebar:not(.collapsed) .sidebar-divider-text{display:flex}.sidebar:not(.collapsed) .sidebar-chevron,.sidebar:not(.collapsed) .sidebar-user-info,.sidebar:not(.collapsed) .sidebar-user-dropdown,.sidebar:not(.collapsed) .sidebar-divider-text{display:flex}.sidebar:not(.collapsed) .sidebar-logo-full{width:170px;height:95px;object-fit:contain}.sidebar:not(.collapsed) .sidebar-link{justify-content:flex-start;padding:.6rem .75rem}.sidebar:not(.collapsed) .sidebar-icon{margin-right:.65rem}.sidebar.collapsed{width:64px}.sidebar.collapsed .sidebar-text,.sidebar.collapsed .sidebar-chevron,.sidebar.collapsed .sidebar-badge,.sidebar.collapsed .sidebar-user-info,.sidebar.collapsed .sidebar-user-dropdown,.sidebar.collapsed .sidebar-submenu,.sidebar.collapsed .sidebar-divider-text,.sidebar.collapsed .sidebar-user-actions,.sidebar.collapsed .sidebar-logo-full{display:none}.sidebar.collapsed .sidebar-logo-icon{display:block;width:32px;height:32px;object-fit:contain}.sidebar.collapsed .sidebar-link{justify-content:center;padding:.75rem 0}.sidebar.collapsed .sidebar-icon{margin-right:0}.main-content{margin-left:64px}.sidebar-wrapper:not(.collapsed)~.main-content{margin-left:260px}}.task-workspace,.task-form,.task-detail{--task-surface: #ffffff;--task-soft: #faf8f5;--task-muted: #756c64;--task-border: #e8e3dd;--task-ink: #29231f;--task-primary: #8b5e3c;--task-success: #3f8f6b;--task-warning: #d99a2b;--task-danger: #c94f4f;--task-violet: #7a5c7e;color:var(--task-ink)}.task-workspace .card,.task-form .card,.task-detail .card{border-color:var(--task-border);border-radius:8px;box-shadow:0 1px 2px #29231f0a}.task-workspace .card-header,.task-form .card-header,.task-detail .card-header{min-height:auto;padding:.85rem 1rem;border-bottom-color:var(--task-border);background:linear-gradient(180deg,#fff,#fcfaf8)}.task-workspace .card-title,.task-form .card-title,.task-detail .card-title{display:flex;align-items:center;gap:.5rem;font-size:.95rem;font-weight:650;color:var(--task-ink)}.task-workspace .form-control,.task-workspace .form-select,.task-workspace .select2-container .select2-selection--single,.task-workspace .select2-container--default .select2-selection--multiple,.task-form .form-control,.task-form .form-select,.task-form .select2-container .select2-selection--single,.task-form .select2-container--default .select2-selection--multiple,.task-detail .form-control,.task-detail .form-select,.task-detail .select2-container .select2-selection--single,.task-detail .select2-container--default .select2-selection--multiple{min-height:44px;font-size:16px;border-color:var(--task-border);border-radius:8px}.task-workspace .form-label,.task-form .form-label,.task-detail .form-label{font-weight:600;color:#29231f}.task-page-head{display:flex;gap:1rem;align-items:flex-start;justify-content:space-between;margin-bottom:1rem}.task-page-head .task-eyebrow{margin-bottom:.25rem;color:var(--task-muted);font-size:.76rem;font-weight:700;letter-spacing:0;text-transform:uppercase}.task-page-head .task-page-title{margin:0;color:var(--task-ink);font-size:1.35rem;font-weight:750;line-height:1.25}.task-page-head .task-page-subtitle{margin-top:.35rem;color:var(--task-muted);font-size:.875rem}.task-toolbar{display:grid;grid-template-columns:1fr auto;gap:.85rem;align-items:center;margin-bottom:1rem;padding:.75rem;background:var(--task-soft);border:1px solid var(--task-border);border-radius:8px}.task-toolbar-left,.task-toolbar-right,.task-filter-form{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.task-toolbar-right,.task-filter-form{justify-content:flex-end}.task-filter-form .input-icon .form-control{width:240px}.task-filter-form .form-select{width:160px}.task-filter-form .task-filter-period-select{width:136px}.task-segmented{display:inline-flex;gap:.25rem;align-items:center;padding:.25rem;background:#f1ede8;border:1px solid #e8e3dd;border-radius:8px}.task-segmented .task-segmented-item{display:inline-flex;min-height:34px;align-items:center;gap:.35rem;padding:.35rem .75rem;color:#756c64;font-size:.8125rem;font-weight:600;line-height:1;text-decoration:none;border-radius:6px;transition:background .16s ease,color .16s ease,box-shadow .16s ease}.task-segmented .task-segmented-item:hover{color:var(--task-ink);background:#ffffffa6}.task-segmented .task-segmented-item.active{color:var(--task-primary);background:#fff;box-shadow:0 1px 3px #29231f14}.task-chip{display:inline-flex;min-height:24px;align-items:center;gap:.3rem;padding:.2rem .55rem;font-size:.75rem;font-weight:700;border-radius:999px}.task-priority-low,.task-priority-medium{color:#756c64;background:#f7f6f4}.task-priority-high{color:#a96e10;background:#fff6e1}.task-priority-urgent{color:#9f3939;background:#fdecec}.task-status-new{color:#5f3b52;background:#f1e8f1}.task-status-processing{color:#365c7a;background:#eaf2f7}.task-status-review{color:#a96e10;background:#fff6e1}.task-status-completed{color:#2f7054;background:#e8f5ee}.task-status-paused{color:#5f3b52;background:#f1e8f1}.task-status-cancelled{color:#9f3939;background:#fdecec}.task-avatar{display:inline-flex;width:30px;height:30px;flex:0 0 30px;align-items:center;justify-content:center;color:#365c7a;font-size:.78rem;font-weight:750;background:#eaf2f7;border-radius:999px}.task-avatar-xs{width:20px;height:20px;flex:0 0 20px;font-size:.64rem}.task-meta{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;color:var(--task-muted);font-size:.8125rem}.task-list{display:grid;gap:.5rem}.task-list-item{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:.85rem;align-items:center;padding:.85rem 1rem;color:inherit;text-decoration:none;background:#fff;border:1px solid var(--task-border);border-radius:8px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.task-list-item:hover{color:inherit;border-color:#ddd6cf;box-shadow:0 8px 20px #29231f0f;transform:translateY(-1px)}.task-list-dot{width:10px;height:10px;border-radius:999px}.task-title-line{display:flex;min-width:0;flex-wrap:wrap;gap:.45rem;align-items:center}.task-title-link{min-width:0;color:var(--task-ink);font-weight:650;text-decoration:none;word-break:break-word}.task-title-link:hover{color:var(--task-primary)}.task-list-actions{display:flex;gap:.6rem;align-items:center;justify-content:flex-end}.task-board-wrap{min-height:520px;overflow-x:auto;padding-bottom:.25rem}.task-board{display:grid;min-width:1200px;grid-template-columns:repeat(6,minmax(230px,1fr));gap:.6rem}.task-board-column{display:flex;min-height:calc(100vh - 210px);flex-direction:column;background:#fff;border:1px solid var(--task-border);border-radius:8px}.task-board-column-head{display:flex;align-items:center;justify-content:space-between;padding:.65rem .7rem;border-bottom:1px solid var(--task-border)}.task-board-column-title{display:flex;align-items:center;gap:.5rem;font-size:.84rem;font-weight:750}.task-board-dot{width:.55rem;height:.55rem;border-radius:999px}.task-board-count{min-width:1.65rem;padding:.2rem .45rem;color:#fff;font-size:.72rem;font-weight:750;text-align:center;border-radius:999px}.task-board-body{display:flex;min-height:220px;flex:1;flex-direction:column;gap:.45rem;padding:.5rem}.task-board-card{display:block;position:relative;overflow:hidden;padding:.65rem .65rem .65rem .75rem;color:inherit!important;text-decoration:none!important;background:#fff;border:1px solid #e8e3dd;border-radius:8px;box-shadow:inset 3px 0 0 var(--task-card-accent, var(--task-primary)),0 1px 2px #29231f09;cursor:pointer;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease,opacity .18s ease}.task-board-card:before{position:absolute;top:.55rem;bottom:.55rem;left:0;width:3px;background:var(--task-card-accent, var(--task-primary));border-radius:0 999px 999px 0;content:""}.task-board-card:link,.task-board-card:visited,.task-board-card:hover{color:inherit!important;text-decoration:none!important}.task-board-card:hover{background:linear-gradient(135deg,color-mix(in srgb,var(--task-card-accent, var(--task-primary)) 8%,#ffffff),#fff 45%);border-color:color-mix(in srgb,var(--task-card-accent, var(--task-primary)) 26%,#e8e3dd);box-shadow:inset 3px 0 0 var(--task-card-accent, var(--task-primary)),0 10px 22px #29231f13;transform:translateY(-1px)}.task-board-card:focus-visible{color:inherit!important;text-decoration:none!important;outline:3px solid color-mix(in srgb,var(--task-card-accent, var(--task-primary)) 28%,transparent);outline-offset:2px}.task-board-card:hover .task-board-title,.task-board-card:focus-visible .task-board-title,.task-board-card:hover .task-board-assignee-main,.task-board-card:focus-visible .task-board-assignee-main{color:inherit;text-decoration:none}.task-board-card.is-draggable{cursor:grab}.task-board-card.is-draggable:active{cursor:grabbing;transform:translateY(0)}.task-board-card.is-draggable.dragging{opacity:.45;transform:scale(.98)}.task-board-card.is-readonly{cursor:pointer}.task-board-card-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.45rem;align-items:start;padding-top:.15rem}.task-board-title{min-width:0;margin-bottom:0;color:var(--task-ink);font-size:.875rem;font-weight:700;line-height:1.35;word-break:break-word}.task-board-priority,.task-board-flag{display:inline-flex;min-height:20px;align-items:center;gap:.25rem;padding:.15rem .45rem;border-radius:999px;font-size:.68rem;font-weight:750;line-height:1;white-space:nowrap}.task-board-priority.task-priority-low,.task-board-priority.task-priority-medium{color:#29231f;background:#f1ede8}.task-board-priority.task-priority-high{color:#9e4324;background:#fde8d8}.task-board-priority.task-priority-urgent{color:#9f3939;background:#fdecec}.task-board-flags{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.45rem}.task-board-tags,.task-board-bottom,.task-board-side{display:flex;flex-wrap:wrap;gap:.3rem;align-items:center}.task-board-bottom{justify-content:space-between;margin-top:.45rem}.task-board-compact{display:grid;gap:.4rem;margin-top:.55rem;padding:.45rem;background:#faf8f5;border:1px solid #f1ede8;border-radius:7px}.task-board-assignee,.task-board-assignee-main,.task-board-dates{display:flex;min-width:0;align-items:center}.task-board-assignee{justify-content:space-between}.task-board-assignee-main{gap:.35rem;color:#29231f;font-size:.78rem;font-weight:650;line-height:1.25;overflow-wrap:anywhere}.task-board-dates{flex-wrap:wrap;gap:.3rem;color:#756c64;font-size:.74rem;font-variant-numeric:tabular-nums;font-weight:600;line-height:1.2}.task-board-dates span{display:inline-flex;gap:.25rem;align-items:center;white-space:nowrap}.task-board-date-pill{padding:.18rem .4rem;color:#2f7054;background:#e8f5ee;border-radius:999px}.task-board-date-pill.is-overdue{color:#9f3939;background:#fdecec}.task-board-date-muted{padding:.18rem 0}.task-board-dates i,.task-board-assignee-main i{color:#a69e97}.task-board-date-pill i{color:currentcolor}.task-board-progress{display:grid;gap:.28rem}.task-board-progress-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;color:#756c64;font-size:.72rem;font-weight:650}.task-board-progress-head span{display:inline-flex;gap:.25rem;align-items:center}.task-board-progress-head i{color:color-mix(in srgb,var(--task-card-accent, var(--task-primary)) 72%,#756c64)}.task-board-progress-head strong{color:#29231f;font-variant-numeric:tabular-nums;font-weight:750}.task-board-progress-track{height:5px;overflow:hidden;background:#f1ede8;border-radius:999px}.task-board-progress-track span{display:block;height:100%;background:linear-gradient(90deg,var(--task-card-accent, var(--task-primary)),color-mix(in srgb,var(--task-card-accent, var(--task-primary)) 70%,#ffffff));border-radius:inherit}.task-board-metrics{display:inline-flex;flex-wrap:wrap;gap:.3rem;align-items:center}.task-board-metrics span{display:inline-flex;gap:.25rem;align-items:center;padding:.15rem .4rem;color:#756c64;background:#faf8f5;border:1px solid #f1ede8;border-radius:999px;font-size:.72rem;font-variant-numeric:tabular-nums;font-weight:650}.task-empty-state,.task-empty-column{display:flex;min-height:150px;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem;color:#a69e97;text-align:center;border:1px dashed #ddd6cf;border-radius:8px;background:#faf8f5}.task-form-grid,.task-detail-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:1rem;align-items:start}.task-section-icon{display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;color:var(--task-primary);background:#f3e9e1;border-radius:8px}.task-upload-list,.task-comment-list,.task-compact-list{display:grid;gap:.55rem}.task-file-row,.task-comment-row,.task-member-row,.task-info-row,.task-check-row{display:flex;gap:.7rem;align-items:flex-start;padding:.65rem;border:1px solid #f1ede8;border-radius:8px;background:#fff}.task-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.task-info-label{color:var(--task-muted);font-size:.75rem;font-weight:700}.task-info-value{margin-top:.15rem;color:var(--task-ink);font-weight:600;word-break:break-word}.task-description{color:#29231f;font-size:.94rem;line-height:1.65}.task-form-footer{position:sticky;bottom:0;z-index:5;margin-top:1rem;padding:.75rem;background:#f8fafceb;border:1px solid var(--task-border);border-radius:8px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}@media (max-width: 1199.98px){.task-toolbar{grid-template-columns:1fr}.task-toolbar-right,.task-filter-form{justify-content:flex-start}.task-form-grid,.task-detail-grid{grid-template-columns:1fr}}@media (max-width: 767.98px){.task-page-head{flex-direction:column}.task-segmented{width:100%;overflow-x:auto}.task-segmented .task-segmented-item{flex:1 0 auto;justify-content:center;white-space:nowrap}.task-filter-form,.task-toolbar-left,.task-toolbar-right,.task-filter-form .input-icon,.task-filter-form .input-icon .form-control,.task-filter-form .form-select,.task-filter-form .btn{width:100%}.task-list-item{grid-template-columns:8px minmax(0,1fr)}.task-list-actions{grid-column:2;justify-content:flex-start}.task-info-grid{grid-template-columns:1fr}.task-form-footer .d-flex{flex-direction:column;align-items:stretch!important;gap:.75rem}}:root{--dash-radius-sm: 6px;--dash-radius-md: 10px;--dash-radius-lg: 14px;--dash-radius-xl: 20px;--dash-shadow-sm: 0 1px 3px rgba(41, 35, 31, .06), 0 1px 2px rgba(41, 35, 31, .04);--dash-shadow-md: 0 4px 12px rgba(41, 35, 31, .06), 0 2px 4px rgba(41, 35, 31, .04);--dash-shadow-lg: 0 12px 24px rgba(41, 35, 31, .08), 0 4px 8px rgba(41, 35, 31, .04);--dash-shadow-focus: 0 0 0 3px rgba(139, 94, 60, .18);--dash-bg: #f7f6f4;--dash-surface: #ffffff;--dash-surface-2: #f1ede8;--dash-border: #e8e3dd;--dash-border-strong: #ddd6cf;--dash-text: #29231f;--dash-text-muted: #756c64;--dash-text-soft: #a69e97;--dash-brand: #8b5e3c;--dash-brand-rgb: 139, 94, 60;--dash-accent: #e07a3f;--dash-accent-rgb: 224, 122, 63;--dash-success: #3f8f6b;--dash-warning: #d99a2b;--dash-danger: #c94f4f;--dash-info: #4c7a9e;--dash-fw-medium: 500;--dash-fw-semibold: 600;--dash-fw-bold: 700;--dash-font: "Inter", "Be Vietnam Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--dash-num: "Inter", ui-monospace, "SF Mono", "Menlo", monospace}.dashboard{background:var(--dash-bg);min-height:calc(100vh - 200px);padding:20px 0;font-family:var(--dash-font)}#dashboard-content{font-family:var(--dash-font)}.dash-page-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--dash-border)}.dash-page-header__left{display:flex;flex-direction:column;gap:4px}.dash-page-header__title{margin:0;font-size:25px;font-weight:var(--dash-fw-bold);color:var(--dash-text);letter-spacing:-.025em;line-height:1.2;display:flex;align-items:center;gap:12px}.dash-page-header__title i{font-size:19px;color:var(--dash-brand)}.dash-page-header__subtitle{margin:0;font-size:13px;color:var(--dash-text-muted);letter-spacing:0}@media (max-width: 768px){.dash-page-header{margin-bottom:20px;padding-bottom:16px}.dash-page-header__title{font-size:21px}}.dash-filter-inline{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.dash-filter-inline__input{height:38px;padding:0 12px;border:1px solid var(--dash-border);border-radius:var(--dash-radius-md);background:var(--dash-surface);color:var(--dash-text);font-size:13px;font-family:var(--dash-font);transition:border-color .15s ease,box-shadow .15s ease;cursor:pointer}.dash-filter-inline__input:hover{border-color:var(--dash-border-strong)}.dash-filter-inline__input:focus{outline:none;border-color:var(--dash-brand);box-shadow:var(--dash-shadow-focus)}.dash-filter-inline__sep{color:var(--dash-text-soft);font-size:13px;flex-shrink:0}.dash-filter-inline__btn{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 16px;background:var(--dash-brand);color:#fff;border:0;border-radius:var(--dash-radius-md);font-size:13px;font-weight:var(--dash-fw-semibold);font-family:var(--dash-font);cursor:pointer;transition:background .15s ease,box-shadow .15s ease;white-space:nowrap}.dash-filter-inline__btn:hover{background:#704528;box-shadow:var(--dash-shadow-sm)}.dash-filter-inline__btn:focus-visible{outline:none;box-shadow:var(--dash-shadow-focus)}.dash-filter-inline__reset{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid var(--dash-border);border-radius:var(--dash-radius-md);background:transparent;color:var(--dash-text-muted);text-decoration:none;transition:background .15s ease,color .15s ease;flex-shrink:0}.dash-filter-inline__reset:hover{background:var(--dash-surface-2);color:var(--dash-text)}.dash-filter-inline__reset:focus-visible{outline:none;box-shadow:var(--dash-shadow-focus)}@media (max-width: 768px){.dash-filter-inline{width:100%}.dash-filter-inline__input{flex:1;min-width:0}}.dash-section{background:var(--dash-surface);border:1px solid var(--dash-border);border-radius:var(--dash-radius-lg);box-shadow:var(--dash-shadow-sm);overflow:hidden}.dash-section__header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;border-bottom:1px solid var(--dash-border)}.dash-section__title{display:flex;align-items:center;gap:12px;margin:0;font-size:19px;font-weight:var(--dash-fw-semibold);color:var(--dash-text);letter-spacing:-.01em}.dash-section__title .dash-section__icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--dash-radius-md);background:rgba(var(--dash-brand-rgb),.1);color:var(--dash-brand);font-size:15px}.dash-section__subtitle{font-size:13px;color:var(--dash-text-muted);margin-top:2px}.dash-section__body{padding:24px}.dash-kpi{position:relative;display:flex;flex-direction:column;gap:12px;padding:20px;background:var(--dash-surface);border:1px solid var(--dash-border);border-radius:var(--dash-radius-lg);text-decoration:none;color:inherit;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;overflow:hidden;min-height:132px}.dash-kpi:hover{border-color:var(--dash-border-strong);box-shadow:var(--dash-shadow-md);transform:translateY(-1px);color:inherit}.dash-kpi:focus-visible{outline:none;box-shadow:var(--dash-shadow-focus);border-color:var(--dash-brand)}.dash-kpi__row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.dash-kpi__icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--dash-radius-md);background:rgba(var(--dash-brand-rgb),.1);color:var(--dash-brand);font-size:17px;flex-shrink:0;transition:transform .2s ease}.dash-kpi:hover .dash-kpi__icon{transform:scale(1.05)}.dash-kpi__icon--primary{background:rgba(var(--dash-brand-rgb),.1);color:var(--dash-brand)}.dash-kpi__icon--accent{background:rgba(var(--dash-accent-rgb),.1);color:var(--dash-accent)}.dash-kpi__icon--success{background:#3f8f6b1a;color:var(--dash-success)}.dash-kpi__icon--warning{background:#d99a2b1a;color:var(--dash-warning)}.dash-kpi__icon--danger{background:#c94f4f1a;color:var(--dash-danger)}.dash-kpi__icon--info{background:#4c7a9e1a;color:var(--dash-info)}.dash-kpi__icon--purple{background:#7a5c7e1a;color:#7a5c7e}.dash-kpi__icon--orange{background:#e07a3f1a;color:#e07a3f}.dash-kpi__label{font-size:13px;color:var(--dash-text-muted);font-weight:var(--dash-fw-medium);line-height:1.4;margin:0}.dash-kpi__value{font-family:var(--dash-num);font-size:32px;font-weight:var(--dash-fw-bold);color:var(--dash-text);line-height:1.1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.dash-kpi__delta{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:var(--dash-fw-semibold);padding:2px 8px;border-radius:var(--dash-radius-full, 9999px);background:var(--dash-surface-2);color:var(--dash-text-muted);width:fit-content}.dash-kpi__delta--up{background:#3f8f6b1a;color:var(--dash-success)}.dash-kpi__delta--down{background:#c94f4f1a;color:var(--dash-danger)}.dash-kpi__delta--flat{background:var(--dash-surface-2);color:var(--dash-text-muted)}.dash-kpi__sparkline{position:absolute;bottom:0;left:0;right:0;height:36px;opacity:.65;pointer-events:none}.dash-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.dash-filter{display:inline-flex;align-items:center;gap:4px;padding:4px;background:var(--dash-surface);border:1px solid var(--dash-border);border-radius:var(--dash-radius-md);box-shadow:var(--dash-shadow-xs, 0 1px 2px rgba(41, 35, 31, .04))}.dash-filter__btn{display:inline-flex;align-items:center;gap:4px;padding:6px 14px;border:0;background:transparent;color:var(--dash-text-muted);font-size:13px;font-weight:var(--dash-fw-medium);border-radius:var(--dash-radius-sm);cursor:pointer;transition:background .15s ease,color .15s ease;text-decoration:none}.dash-filter__btn:hover{color:var(--dash-text);background:var(--dash-surface-2)}.dash-filter__btn.is-active{background:var(--dash-surface-2);color:var(--dash-text);font-weight:var(--dash-fw-semibold)}.dash-filter__btn:focus-visible{outline:none;box-shadow:var(--dash-shadow-focus)}.dash-feed{display:flex;flex-direction:column}.dash-feed__group:not(:first-child){margin-top:20px}.dash-feed__day{display:flex;align-items:center;gap:12px;font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:var(--dash-fw-semibold);color:var(--dash-text-soft);margin-bottom:12px}.dash-feed__day:after{content:"";flex:1;height:1px;background:var(--dash-border)}.dash-feed__item{display:flex;align-items:center;gap:12px;padding:12px 0;text-decoration:none;color:inherit;border-radius:var(--dash-radius-sm);transition:background .15s ease}.dash-feed__item:hover{background:var(--dash-surface-2);color:inherit}.dash-feed__item+.dash-feed__item{border-top:1px solid var(--dash-border)}.dash-feed__avatar{width:32px;height:32px;border-radius:var(--dash-radius-full, 9999px);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-size:13px}.dash-feed__body{flex:1;min-width:0}.dash-feed__msg{font-size:15px;color:var(--dash-text);line-height:1.4;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.dash-feed__time{font-size:12px;color:var(--dash-text-soft);margin-top:2px;font-variant-numeric:tabular-nums}.dash-feed__cta{flex-shrink:0;color:var(--dash-text-soft);font-size:15px;transition:transform .15s ease,color .15s ease}.dash-feed__item:hover .dash-feed__cta{color:var(--dash-brand);transform:translate(2px)}.dash-alert{display:flex;align-items:flex-start;gap:12px;padding:16px 20px;background:#d99a2b14;border:1px solid rgba(217,154,43,.25);border-radius:var(--dash-radius-md);color:#a96e10;margin-bottom:20px}.dash-alert__icon{font-size:19px;flex-shrink:0}.dash-alert__body{flex:1}.dash-alert__title{font-weight:var(--dash-fw-semibold);font-size:15px}.dash-alert__list{margin:8px 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:8px}.dash-alert__item{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:#fff9;border-radius:var(--dash-radius-sm);font-size:13px}.dash-alert__badge{display:inline-flex;align-items:center;padding:1px 6px;font-size:12px;font-weight:var(--dash-fw-bold);background:var(--dash-warning);color:#fff;border-radius:var(--dash-radius-sm)}.dash-empty{text-align:center;padding:48px 24px;color:var(--dash-text-muted)}.dash-empty__icon{font-size:48px;opacity:.35;margin-bottom:12px}.dash-empty__title{font-size:17px;font-weight:var(--dash-fw-semibold);color:var(--dash-text);margin-bottom:4px}.dash-empty__desc{font-size:13px;margin-bottom:20px}.dash-chart{background:var(--dash-surface);border:1px solid var(--dash-border);border-radius:var(--dash-radius-lg);padding:20px;min-height:280px;display:flex;flex-direction:column}.dash-chart__title{font-size:15px;font-weight:var(--dash-fw-semibold);color:var(--dash-text);margin-bottom:16px}.dash-chart__body{flex:1;min-height:220px;position:relative}.dash-chart__loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--dash-text-soft);font-size:13px}.dash-theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--dash-radius-md);background:transparent;border:1px solid var(--dash-border);color:var(--dash-text-muted);cursor:pointer;transition:background .15s ease,color .15s ease}.dash-theme-toggle:hover{background:var(--dash-surface-2);color:var(--dash-text)}.dash-disclosure{border-top:1px solid var(--dash-border);margin-top:16px}.dash-disclosure__summary{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 0;cursor:pointer;list-style:none;font-size:13px;font-weight:var(--dash-fw-semibold);color:var(--dash-text-muted);-webkit-user-select:none;user-select:none;transition:color .15s ease}.dash-disclosure__summary::-webkit-details-marker{display:none}.dash-disclosure__summary::marker{display:none}.dash-disclosure__summary:hover{color:var(--dash-text)}.dash-disclosure__summary:focus-visible{outline:none;box-shadow:var(--dash-shadow-focus);border-radius:var(--dash-radius-sm)}.dash-disclosure__chevron{font-size:11px;transition:transform .2s ease;flex-shrink:0}.dash-disclosure[open] .dash-disclosure__chevron{transform:rotate(180deg)}.dash-disclosure__body{padding-top:16px;padding-bottom:8px}@media (max-width: 768px){.dash-section__header{padding:16px;flex-wrap:wrap}.dash-section__body{padding:16px}.dash-kpi{padding:16px;min-height:110px}.dash-kpi__value{font-size:24px}}.page-title--dashboard{display:flex;align-items:center;gap:12px;font-weight:var(--dash-fw-semibold);letter-spacing:-.01em}.dash-section__actions .btn{border-radius:var(--dash-radius-md)}.dash-filter{flex-wrap:wrap}.dash-chart__apex{position:relative;z-index:2}.dash-chart__loading{background:linear-gradient(180deg,#ffffff7a,#ffffff1f);border-radius:var(--dash-radius-md);z-index:1}.dash-empty{background:linear-gradient(180deg,#f8fafce0,#fff);border:1px dashed var(--dash-border);border-radius:var(--dash-radius-lg)}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{background-color:var(--dash-brand)}.dash-chart,.dash-chart__body,.dash-chart__apex,.apexcharts-canvas,.apexcharts-svg{max-width:100%!important}.dash-chart{overflow:hidden}.apexcharts-xaxis-label,.apexcharts-yaxis-label{font-size:11px}.koi-activation-cell{min-width:190px}.koi-activation-control{display:inline-flex;align-items:center;gap:.5rem;flex-wrap:wrap}.koi-activation-action{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;min-height:32px;padding:.35rem .7rem;border-radius:9999px;font-size:.75rem;font-weight:700;line-height:1;letter-spacing:-.01em;border:1px solid transparent;cursor:pointer;text-decoration:none;transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.koi-activation-action:hover{transform:translateY(-1px);box-shadow:var(--dash-shadow-md)}.koi-activation-action:focus-visible{outline:none;box-shadow:var(--dash-shadow-focus)}.koi-activation-action:disabled{cursor:wait;opacity:.72;transform:none;box-shadow:none}.koi-activation-action--danger{color:#b42318;background:#fff5f5;border-color:#ffd6d6}.koi-activation-action--danger:hover{color:#912018;background:#ffeaea;border-color:#ffb8b8}.koi-activation-action--success,.koi-activation-action--success:hover{color:#2f7054;background:#e8f5ee;border-color:#7bb39b}.koi-activation-action__icon{width:18px;height:18px;border-radius:9999px;display:inline-flex;align-items:center;justify-content:center;background:#ffffffb8}.koi-index-shell{display:flex;flex-direction:column;gap:1rem}.koi-index-card{border:1px solid var(--dash-border);border-radius:18px;box-shadow:var(--dash-shadow-sm);overflow:hidden}.koi-index-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:1rem 1.25rem;border-bottom:1px solid var(--dash-border);background:linear-gradient(180deg,#fffffff5,#f8fafceb)}.koi-index-toolbar__meta{display:flex;flex-direction:column;gap:.25rem}.koi-index-toolbar__title{margin:0;font-size:1.05rem;font-weight:700;color:var(--dash-text)}.koi-index-toolbar__subtitle{font-size:.82rem;color:var(--dash-text-muted)}.koi-index-toolbar__actions{display:flex;align-items:center;gap:.625rem;flex-wrap:wrap}.koi-index-filter-toggle{display:inline-flex;align-items:center;gap:.45rem;border-radius:9999px;min-height:38px;padding:.5rem .875rem;font-weight:600}.koi-index-filter-toggle__badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#fff3;font-size:.7rem}.koi-index-filters{padding:1rem 1.25rem 1.25rem;border-bottom:1px solid var(--dash-border);background:#f8fafcb8}.koi-index-filters__grid{row-gap:.85rem}.koi-index-filters .form-label{font-size:.78rem;font-weight:700;color:var(--dash-text-muted);text-transform:uppercase;letter-spacing:.04em}.koi-index-filters .form-control,.koi-index-filters .form-select,.koi-index-filters .select2-container .select2-selection--single{min-height:42px;border-radius:12px}.koi-index-filters__actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-top:.75rem}.koi-index-table-wrap{background:var(--dash-surface)}.koi-index-table{margin-bottom:0}.koi-index-table thead tr{background:#29231f!important}.koi-index-table thead td{color:#fff!important;font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding-top:.9rem;padding-bottom:.9rem;border-bottom:0;white-space:nowrap}.koi-index-table tbody td{vertical-align:middle;padding-top:.85rem;padding-bottom:.85rem;border-color:#29231f1f}.koi-index-table tbody tr:hover{background:#f8fafcb3}.koi-index-actions{display:inline-flex;align-items:center;gap:.35rem;flex-wrap:wrap}.koi-index-action{width:32px;height:32px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border:1px solid var(--dash-border);background:var(--dash-surface);color:var(--dash-text-muted);transition:.16s ease;cursor:pointer}.koi-index-action:hover{color:var(--dash-text);border-color:var(--dash-border-strong);box-shadow:var(--dash-shadow-sm);transform:translateY(-1px)}.koi-index-action--danger:hover{color:#b42318;border-color:#fecaca;background:#fff5f5}.koi-index-thumb{width:52px;height:52px;object-fit:cover;border-radius:12px;border:1px solid rgba(41,35,31,.14);box-shadow:var(--dash-shadow-sm)}.koi-index-thumb--empty{width:52px;height:52px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:#29231f0f;color:var(--dash-text-soft);border:1px dashed rgba(41,35,31,.2)}.koi-index-fishname{display:flex;flex-direction:column;gap:.2rem;min-width:180px}.koi-index-fishname__main{font-weight:700;color:var(--dash-text)}.koi-index-fishname__sub{font-size:.76rem;color:var(--dash-text-muted)}.koi-index-passport{font-family:var(--dash-num);font-weight:700;letter-spacing:-.01em}.koi-index-size{display:flex;flex-direction:column;gap:.35rem}.koi-index-owner{display:flex;flex-direction:column;gap:.2rem}.koi-index-owner__name{font-weight:600}.koi-index-owner__meta{font-size:.76rem;color:var(--dash-text-muted)}.koi-index-datetime{white-space:nowrap;font-size:.82rem;color:var(--dash-text-muted)}.koi-index-empty{padding:2.5rem 1rem!important}@media (max-width: 991px){.koi-index-toolbar,.koi-index-filters{padding:1rem}.koi-index-table thead td,.koi-index-table tbody td{padding-left:.6rem;padding-right:.6rem}}.koi-module-shell{display:flex;flex-direction:column;gap:1rem}.koi-module-card{border:1px solid var(--dash-border);border-radius:18px;box-shadow:var(--dash-shadow-sm);overflow:hidden}.koi-module-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:1rem 1.25rem;border-bottom:1px solid var(--dash-border);background:linear-gradient(180deg,#fffffff5,#f8fafceb)}.koi-module-toolbar__meta{display:flex;flex-direction:column;gap:.25rem}.koi-module-toolbar__title{margin:0;font-size:1.05rem;font-weight:700;color:var(--dash-text)}.koi-module-toolbar__subtitle{font-size:.82rem;color:var(--dash-text-muted)}.koi-module-toolbar__actions{display:flex;align-items:center;gap:.625rem;flex-wrap:wrap}.koi-module-filter-toggle{display:inline-flex;align-items:center;gap:.45rem;border-radius:9999px;min-height:38px;padding:.5rem .875rem;font-weight:600}.koi-module-filter-toggle__badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#fff3;font-size:.7rem}.koi-module-filters{padding:1rem 1.25rem 1.25rem;border-bottom:1px solid var(--dash-border);background:#f8fafcb8}.koi-module-filters .form-label{font-size:.78rem;font-weight:700;color:var(--dash-text-muted);text-transform:uppercase;letter-spacing:.04em}.koi-module-filters .form-control,.koi-module-filters .form-select{min-height:42px;border-radius:12px}.koi-module-filters__actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-top:.75rem}.koi-module-table-wrap{background:var(--dash-surface)}.koi-module-table{margin-bottom:0}.koi-module-table thead tr{background:#29231f!important}.koi-module-table thead td{color:#fff!important;font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding-top:.9rem;padding-bottom:.9rem;border-bottom:0;white-space:nowrap}.koi-module-table tbody td{vertical-align:middle;padding-top:.85rem;padding-bottom:.85rem;border-color:#29231f1f}.koi-module-table tbody tr:hover{background:#f8fafcb3}.koi-module-actions{display:inline-flex;align-items:center;gap:.35rem;flex-wrap:wrap}.koi-module-action{width:32px;height:32px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border:1px solid var(--dash-border);background:var(--dash-surface);color:var(--dash-text-muted);transition:.16s ease;cursor:pointer}.koi-module-action:hover{color:var(--dash-text);border-color:var(--dash-border-strong);box-shadow:var(--dash-shadow-sm);transform:translateY(-1px)}.koi-module-action--danger:hover{color:#b42318;border-color:#fecaca;background:#fff5f5}.koi-module-name{font-weight:700;color:var(--dash-text)}.koi-module-meta{font-size:.8rem;color:var(--dash-text-muted)}.koi-module-code{font-family:var(--dash-num);font-weight:700}.koi-module-empty{padding:2.5rem 1rem!important}.koi-form-shell{display:flex;flex-direction:column;gap:1rem}.koi-form-page{border:1px solid var(--dash-border);border-radius:18px;box-shadow:var(--dash-shadow-sm);overflow:hidden}.koi-form-page__hero{padding:1rem 1.25rem;border-bottom:1px solid var(--dash-border);background:linear-gradient(180deg,#fffffff5,#f8fafceb)}.koi-form-page__title{margin:0;font-size:1.08rem;font-weight:700;color:var(--dash-text)}.koi-form-page__subtitle{margin-top:.25rem;font-size:.82rem;color:var(--dash-text-muted)}.koi-form-grid{display:flex;flex-direction:column;gap:1rem}.koi-form-card{border:1px solid var(--dash-border);border-radius:18px;box-shadow:var(--dash-shadow-sm);overflow:hidden}.koi-form-card .card-header{border-bottom:1px solid var(--dash-border);padding:.95rem 1.1rem;background:#f8fafcd9}.koi-form-card .card-body{padding:1.1rem 1.1rem 1rem}.koi-form-title{margin:0;display:flex;align-items:center;gap:.6rem;font-size:.98rem;font-weight:700;color:var(--dash-text)}.koi-form-title__icon{width:32px;height:32px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:rgba(var(--dash-brand-rgb),.1);color:var(--dash-brand)}.koi-form-card .form-label{font-size:.78rem;font-weight:700;color:var(--dash-text-muted);text-transform:uppercase;letter-spacing:.04em}.koi-form-card .form-control,.koi-form-card .form-select,.koi-form-card textarea{min-height:42px;border-radius:12px}.koi-form-card textarea{min-height:92px}.koi-form-hint{font-size:.78rem;color:var(--dash-text-muted)}.koi-form-banner{border:1px solid rgba(76,122,158,.28);background:#4c7a9e14;color:#8b5e3c;border-radius:14px;padding:.9rem 1rem}.koi-form-footer{position:sticky;bottom:0;z-index:20}.koi-form-footer__card{border:1px solid var(--dash-border);border-radius:18px;box-shadow:0 -8px 24px #29231f14;overflow:hidden;background:#ffffffeb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.koi-form-footer__body{padding:.95rem 1.1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.koi-form-footer__back{color:var(--dash-text-muted);font-weight:600;text-decoration:none}.koi-form-footer__back:hover{color:var(--dash-text)}.koi-form-media-grid{display:flex;flex-wrap:wrap;gap:.75rem}.koi-thumb-item,.koi-gallery-item{position:relative;border-radius:12px;overflow:hidden;box-shadow:var(--dash-shadow-sm)}.koi-thumb-item img,.koi-gallery-item img{display:block;object-fit:cover;border:1px solid rgba(41,35,31,.14)}.koi-thumb-item img{width:140px;height:140px}.koi-gallery-item img{width:110px;height:110px}.koi-thumb-empty,.koi-gallery-empty{border:1px dashed rgba(41,35,31,.2);background:#29231f0d;color:var(--dash-text-soft);border-radius:12px;padding:.85rem;font-size:.82rem}.koi-media-remove{position:absolute;top:.35rem;right:.35rem;width:24px;height:24px;border:0;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#29231fc7;color:#fff}.koi-video-row{align-items:stretch}.koi-video-row__thumb{display:inline-flex;align-items:center;justify-content:center;width:64px;min-width:64px;height:42px;background:#29231f;border:1px solid #dee2e6;border-right:0;border-top-left-radius:12px;border-bottom-left-radius:12px;overflow:hidden;flex-shrink:0}.koi-video-row__thumb img{width:100%;height:100%;object-fit:cover;display:block}.koi-video-row__thumb-fallback{color:#a69e97;font-size:16px}.koi-video-list__empty{padding:8px 0}@media (max-width: 991px){.koi-form-page__hero,.koi-form-card .card-body,.koi-form-card .card-header,.koi-form-footer__body{padding-left:1rem;padding-right:1rem}}.notification-badge{position:absolute;top:-3px;right:-3px;display:flex;align-items:center;justify-content:center;pointer-events:none}.notification-badge-dot{width:10px;height:10px;background-color:#e03131;border-radius:50%;border:2px solid #ffffff;box-shadow:0 0 0 1px #e031314d;animation:bell-pulse 2s ease-in-out infinite}@keyframes bell-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.3);opacity:.8}}.notification-bell-link.bell-shake svg,.notification-bell-link.bell-shake i{animation:bell-shake 1s ease-in-out infinite;transform-origin:top center}@keyframes bell-shake{0%{transform:rotate(0)}10%{transform:rotate(18deg)}20%{transform:rotate(-16deg)}30%{transform:rotate(14deg)}40%{transform:rotate(-12deg)}50%{transform:rotate(10deg)}60%{transform:rotate(-8deg)}70%{transform:rotate(6deg)}80%{transform:rotate(-4deg)}90%{transform:rotate(2deg)}to{transform:rotate(0)}}.notification-header{display:flex;justify-content:space-between;align-items:center}.notification-header-link{color:#ffffffd9;font-size:.8rem;font-weight:400;text-decoration:none;transition:color .15s}.notification-header-link:hover{color:#fff;text-decoration:underline}.notification-loading{color:var(--text-muted, #a69e97)}@media (prefers-reduced-motion: reduce){.notification-badge-dot{animation:none}.notification-bell-link.bell-shake svg,.notification-bell-link.bell-shake i{animation:none}}.top-nav .dropdown.show .notification-bell-link+.dropdown-menu{top:46px!important}.app-bottom-nav{position:fixed;bottom:0;left:0;right:0;height:calc(64px + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);background:#29231f;border-top:1px solid rgba(201,150,62,.18);border-radius:20px 20px 0 0;box-shadow:0 -2px 16px #00000040;display:flex;align-items:center;justify-content:space-around;z-index:1040;transition:transform .25s cubic-bezier(.4,0,.2,1)}.bottom-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;flex:1;height:100%;padding:6px 0;color:#bdb5ae;text-decoration:none!important;background:none;border:none;cursor:pointer;transition:color .15s ease,background .15s ease;-webkit-tap-highlight-color:transparent}.bottom-nav-item:hover,.bottom-nav-item:focus-visible{color:#fff;background:#3a322d}.bottom-nav-item.active{color:#fff}.bottom-nav-item.active .bottom-nav-icon{background:linear-gradient(135deg,#c97b3a,#b5652a);color:#fff}.bottom-nav-item.active .bottom-nav-label{font-weight:550;color:#fff}.bottom-nav-icon{display:flex;align-items:center;justify-content:center;width:40px;height:32px;border-radius:16px;font-size:1.1rem;transition:background .25s cubic-bezier(.4,0,.2,1),color .25s cubic-bezier(.4,0,.2,1)}.bottom-nav-label{font-size:.65rem;line-height:1.2;white-space:nowrap;transition:color .15s ease,font-weight .15s ease}.app-bottom-sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;pointer-events:none;visibility:hidden}.app-bottom-sheet.open{pointer-events:auto;visibility:visible}.app-bottom-sheet.open .bottom-sheet-backdrop{opacity:1}.app-bottom-sheet.open .bottom-sheet-content{transform:translateY(0)}.bottom-sheet-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000080;opacity:0;transition:opacity .25s cubic-bezier(.4,0,.2,1)}.bottom-sheet-content{position:absolute;bottom:0;left:0;right:0;max-height:85vh;background:#29231f;border-radius:16px 16px 0 0;transform:translateY(100%);transition:transform .25s cubic-bezier(.4,0,.2,1);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-bottom:calc(80px + env(safe-area-inset-bottom,0px))}.bottom-sheet-handle{width:40px;height:4px;background:#c9963e;border-radius:2px;margin:10px auto 6px;opacity:.6}@media (max-width: 991.98px){.sidebar-wrapper{display:none!important}.main-content{margin-left:0!important;padding-bottom:calc(80px + env(safe-area-inset-bottom,0px))}}@media (min-width: 992px){.app-bottom-nav,.app-bottom-sheet{display:none!important}}.bottom-nav-icon{position:relative}.bottom-nav-badge{position:absolute;top:-4px;right:-6px;min-width:16px;height:16px;padding:0 4px;background:#e53935;color:#fff;font-size:.6rem;font-weight:700;line-height:16px;text-align:center;border-radius:8px;pointer-events:none}.quick-actions-section{padding:.5rem 0;border-bottom:1px solid rgba(201,150,62,.18)}.quick-actions-header{display:flex;align-items:center;gap:6px;padding:.5rem 1rem;color:#c9963e;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.quick-actions-count{margin-left:auto;background:#e53935;color:#fff;font-size:.65rem;font-weight:700;min-width:18px;height:18px;line-height:18px;text-align:center;border-radius:9px;padding:0 5px}.quick-actions-list{list-style:none;margin:0;padding:0}.quick-action-link{display:flex;align-items:center;gap:10px;padding:.6rem 1rem;color:#bdb5ae;text-decoration:none!important;transition:background .15s ease}.quick-action-link:hover,.quick-action-link:active{background:#3a322d;color:#fff}.quick-action-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;font-size:.85rem;flex-shrink:0}.quick-action-danger .quick-action-icon{background:#e5393526;color:#ef5350}.quick-action-warning .quick-action-icon{background:#ff980026;color:#ffa726}.quick-action-info .quick-action-icon{background:#42a5f526;color:#42a5f5}.quick-action-body{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.quick-action-text{font-size:.825rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quick-action-sub{font-size:.7rem;opacity:.7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quick-action-arrow{font-size:.7rem;opacity:.4;flex-shrink:0}.project-filter-mobile-bar{display:flex;align-items:center;gap:4px}.project-filter-toggle{position:relative;flex-shrink:0;width:40px;height:40px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:8px}.project-filter-dot{position:absolute;top:6px;right:6px;width:8px;height:8px;background:#e53935;border-radius:50%;border:1.5px solid #fff}@media (min-width: 768px){.project-filter-panel{display:block!important}}@media (max-width: 767.98px){.project-filter-panel{max-height:0;overflow:hidden;opacity:0;transition:max-height .25s ease,opacity .2s ease,padding .25s ease;padding-top:0}.project-filter-panel.open{max-height:600px;opacity:1;padding-top:.5rem;overflow-y:auto}.project-filter-panel .row>[class*=col-]{margin-bottom:.35rem;flex:0 0 100%;max-width:100%}.project-filter-panel .form-select,.project-filter-panel .select2-container,.project-filter-panel .setting-date-group{max-width:100%!important;width:100%!important;flex:1 1 100%!important}.project-filter-panel .setting-date-group input[type=date]{flex:1 1 auto;min-width:0}}.project-filter-search-row{display:flex;align-items:center;gap:.5rem;min-width:0}.project-filter-search-row .input-group{flex:1;min-width:0}@media (max-width: 767.98px){.project-filter-search-row{padding-top:.35rem;border-top:1px solid rgba(0,0,0,.06);margin-top:.25rem}.project-filter-search-row .input-group{flex:1;min-width:0}.project-filter-search-row .project-filter-clear-btn{flex-shrink:0;white-space:nowrap}}.project-filter-submit-btn{display:inline-flex!important;align-items:center;justify-content:center;min-width:100px;height:38px;padding:0 1rem;font-size:.875rem;font-weight:600;color:#fff!important;background:#c97b3a!important;border:none!important;border-radius:8px!important;white-space:nowrap;flex-shrink:0;cursor:pointer}.project-filter-submit-btn:hover{background:#b5652a!important;color:#fff!important}.project-filter-submit-btn:active{transform:scale(.97)}.project-filter-mobile-actions{display:flex;gap:.5rem;padding-top:.5rem;border-top:1px solid rgba(0,0,0,.06);margin-top:.25rem}.project-filter-mobile-actions .btn{flex:1;height:44px;font-weight:600}@media (max-width: 991.98px){.page-body.m-3{margin:.5rem!important}input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea,.form-control,.form-select{font-size:16px!important}a,button,input,select,textarea,[role=button]{touch-action:manipulation}}@media (prefers-reduced-motion: reduce){.app-bottom-sheet .bottom-sheet-content,.app-bottom-sheet .bottom-sheet-backdrop{transition:none}}
