:root{--navy-950: #08152f;--navy-900: #0b1e42;--navy-800: #112a56;--navy-700: #17356a;--navy-border: rgba(255, 255, 255, .08);--navy-text-muted: #90a0c2;--blue-50: #eef4ff;--blue-100: #dbe7fe;--blue-500: #2f6fed;--blue-600: #2559d1;--blue-700: #1e47ab;--gray-25: #fafbfc;--gray-50: #f5f7fa;--gray-100: #eef1f6;--gray-200: #e2e7f0;--gray-300: #cbd3e1;--gray-400: #9aa5b8;--gray-500: #6b7688;--gray-600: #4d5766;--gray-700: #333c4d;--gray-800: #202634;--gray-900: #12151d;--white: #ffffff;--green-50: #eafaf0;--green-500: #1fa860;--green-600: #16a34a;--green-700: #0f7a38;--amber-50: #fff8e8;--amber-500: #e6a70f;--amber-600: #d18a06;--amber-700: #a56a04;--red-50: #fdecec;--red-500: #e5484d;--red-600: #dc2626;--red-700: #b91c1c;--sky-50: #eaf4ff;--sky-500: #2f8fed;--shadow-xs: 0 1px 2px rgba(15, 23, 42, .04);--shadow-sm: 0 1px 3px rgba(15, 23, 42, .06), 0 1px 2px rgba(15, 23, 42, .04);--shadow-md: 0 4px 12px rgba(15, 23, 42, .08), 0 1px 3px rgba(15, 23, 42, .05);--shadow-lg: 0 12px 32px rgba(15, 23, 42, .12), 0 2px 6px rgba(15, 23, 42, .06);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-full: 999px;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--sidebar-width: 248px;--sidebar-collapsed-width: 68px;--topbar-height: 68px}*{box-sizing:border-box}html,body,#root,.app-shell,.main-area,.page-content{max-width:100vw;overflow-x:clip}html,body,#root{height:100%}body{margin:0;font-family:var(--font-sans);background:var(--gray-50);color:var(--gray-800);-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.5;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font-family:inherit}:focus-visible{outline:2px solid var(--blue-500);outline-offset:2px}h1,h2,h3,h4,h5{margin:0;font-weight:600;color:var(--gray-900)}p{margin:0}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:var(--radius-full);border:2px solid var(--gray-50)}::-webkit-scrollbar-track{background:transparent}@media (prefers-reduced-motion: reduce){*{animation-duration:.001ms!important;transition-duration:.001ms!important}}.app-shell{display:flex;min-height:100vh}.sidebar{width:var(--sidebar-collapsed-width);background:linear-gradient(180deg,var(--navy-900) 0%,var(--navy-950) 100%);color:var(--white);position:fixed;top:0;left:0;bottom:0;display:flex;flex-direction:column;z-index:50;transition:width .24s cubic-bezier(.4,0,.2,1),box-shadow .24s ease,transform .2s ease;overflow-x:hidden;white-space:nowrap}.sidebar:hover{width:var(--sidebar-width);box-shadow:6px 0 28px #08152f6b}.sidebar-brand{display:flex;align-items:center;gap:12px;padding:20px 16px 18px;overflow:hidden}.sidebar-brand-icon{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,var(--blue-500),#5aa0ff);display:flex;align-items:center;justify-content:center;flex-shrink:0}.sidebar-brand-text{font-weight:700;font-size:14.5px;line-height:1.25;letter-spacing:.2px;opacity:0;transition:opacity .16s ease;white-space:nowrap;overflow:hidden}.sidebar:hover .sidebar-brand-text{opacity:1;transition:opacity .22s ease .06s}.sidebar-nav{flex:1;overflow-y:auto;overflow-x:hidden;padding:10px 8px;display:flex;flex-direction:column;gap:3px}.sidebar-nav-item{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:var(--radius-sm);color:var(--navy-text-muted);font-size:13.5px;font-weight:500;cursor:pointer;border:none;background:transparent;width:100%;text-align:left;white-space:nowrap;overflow:hidden;transition:background .15s ease,color .15s ease}.sidebar-nav-item:hover{background:#ffffff0f;color:var(--white)}.sidebar-nav-item.active{background:var(--blue-500);color:var(--white);box-shadow:0 4px 12px #2f6fed59}.sidebar-nav-item svg{flex-shrink:0}.sidebar-nav-label{opacity:0;transition:opacity .16s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar:hover .sidebar-nav-label{opacity:1;transition:opacity .22s ease .06s}.sidebar-footer{padding:12px 8px 16px;border-top:1px solid var(--navy-border);overflow:hidden}.sidebar-footer-text{opacity:0;height:0;margin-bottom:0;overflow:hidden;white-space:nowrap;padding:0 6px;transition:opacity .16s ease,height .16s ease,margin .16s ease}.sidebar:hover .sidebar-footer-text{opacity:1;height:24px;margin-bottom:8px;transition:opacity .22s ease .06s,height .18s ease}.main-area{margin-left:var(--sidebar-collapsed-width);flex:1;min-width:0;display:flex;flex-direction:column;min-height:100vh;transition:margin-left .24s cubic-bezier(.4,0,.2,1)}.topbar{height:var(--topbar-height);background:var(--white);border-bottom:1px solid var(--gray-200);display:flex;align-items:center;justify-content:space-between;padding:0 26px;position:sticky;top:0;z-index:20}.topbar-titles h1{font-size:19px}.topbar-titles p{color:var(--gray-500);font-size:12.5px;margin-top:2px}.topbar-right{display:flex;align-items:center;gap:18px}.icon-btn{width:36px;height:36px;border-radius:var(--radius-full);border:1px solid var(--gray-200);background:var(--white);display:flex;align-items:center;justify-content:center;color:var(--gray-600);cursor:pointer;position:relative}.icon-btn:hover{background:var(--gray-50)}.notif-dot{position:absolute;top:7px;right:8px;width:7px;height:7px;border-radius:var(--radius-full);background:var(--red-500);border:1.5px solid var(--white)}.user-chip{display:flex;align-items:center;gap:10px;cursor:pointer}.user-menu{position:relative}.user-chip-btn{background:none;border:none;padding:4px 6px;border-radius:var(--radius-sm)}.user-chip-btn:hover{background:var(--gray-50)}.user-chip-chevron{color:var(--gray-400);transition:transform .15s ease;margin-left:2px}.user-chip-chevron.open{transform:rotate(180deg)}.user-menu-dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:190px;background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-md);box-shadow:var(--shadow-md, 0 8px 24px rgba(18, 21, 29, .12));padding:6px;z-index:30}.user-menu-item{width:100%;display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:var(--radius-sm);background:none;border:none;font-size:13px;font-weight:500;color:var(--gray-700);cursor:pointer;text-align:left}.user-menu-item:hover{background:var(--gray-50)}.user-menu-item.danger{color:var(--red-600)}.user-menu-item.danger:hover{background:var(--red-50)}.user-menu-divider{height:1px;background:var(--gray-200);margin:6px 2px}.avatar{width:34px;height:34px;border-radius:var(--radius-full);background:linear-gradient(135deg,var(--blue-500),#6aa8ff);color:var(--white);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px}.avatar-sm{width:28px;height:28px;border-radius:var(--radius-full);color:var(--white);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:11px;flex-shrink:0}.member-cell{display:flex;align-items:center;gap:10px}.user-chip-text .name{font-size:13px;font-weight:600;color:var(--gray-900)}.user-chip-text .role{font-size:11.5px;color:var(--gray-500)}.page-content{padding:20px 28px 48px;max-width:100%;width:100%;margin:0}.mobile-nav-toggle,.sidebar-backdrop{display:none}@media (max-width: 960px){.sidebar{width:var(--sidebar-width);transform:translate(-100%)}.sidebar.open{transform:translate(0);box-shadow:6px 0 28px #08152f80}.sidebar-brand-text,.sidebar-nav-label,.sidebar-footer-text{opacity:1!important;height:auto!important}.main-area{margin-left:0}.mobile-nav-toggle{display:flex}.sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#08152f73;z-index:40}}@media (max-width: 640px){.page-content{padding:16px 14px 32px}.topbar{padding:0 14px;gap:8px}.topbar-titles h1{font-size:16.5px}.topbar-titles p{display:none}.topbar-right{gap:10px}.user-chip-text,.user-chip-chevron{display:none}}.card{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-md);box-shadow:var(--shadow-xs)}.card-pad{padding:20px 22px}.section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.section-head h2{font-size:16px}.section-head p{color:var(--gray-500);font-size:12.5px;margin-top:3px}@media (max-width: 640px){.card-pad{padding:14px}.section-head{flex-wrap:wrap}}.btn{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:var(--radius-sm);font-size:13.5px;font-weight:600;border:1px solid transparent;cursor:pointer;transition:background .12s ease,border-color .12s ease;white-space:nowrap}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--blue-500);color:var(--white)}.btn-primary:hover:not(:disabled){background:var(--blue-600)}.btn-secondary{background:var(--white);color:var(--gray-700);border-color:var(--gray-300)}.btn-secondary:hover:not(:disabled){background:var(--gray-50)}.btn-ghost{background:transparent;color:var(--gray-600)}.btn-ghost:hover:not(:disabled){background:var(--gray-100)}.btn-block{width:100%;justify-content:center}.btn-sm{padding:6px 12px;font-size:12.5px}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.field-label{font-size:12.5px;font-weight:600;color:var(--gray-700)}.input,select.input{border:1px solid var(--gray-300);border-radius:var(--radius-sm);padding:10px 12px;font-size:13.5px;background:var(--white);color:var(--gray-900);width:100%}.input:focus{border-color:var(--blue-500);box-shadow:0 0 0 3px var(--blue-50);outline:none}.input-icon-wrap{position:relative}.input-icon-wrap .input{padding-right:40px}.input-icon-wrap svg{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--gray-400);pointer-events:none}.search-wrap{position:relative}.search-wrap svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--gray-400)}.search-wrap .input{padding-left:36px}.checkbox-row{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--gray-600)}.dropdown-item{display:block;width:100%;text-align:left;padding:9px 14px;border:none;font-size:13px;cursor:pointer}.dropdown-item:hover{background:var(--gray-50)!important}.date-picker-popover{position:absolute;top:calc(100% + 6px);left:0;z-index:30;width:264px;max-width:calc(100vw - 32px);padding:12px}.date-range-panel{position:absolute;top:calc(100% + 6px);left:0;z-index:30;width:264px;max-width:calc(100vw - 32px);padding:14px 16px}.date-field-row{display:flex;flex-direction:column;gap:5px;margin-bottom:12px}.date-field-row:last-of-type{margin-bottom:14px}.date-field-label{font-size:12px;font-weight:600;color:var(--gray-700)}.date-field-input{width:100%;display:flex;align-items:center;justify-content:space-between;cursor:pointer}.date-field-placeholder{color:var(--gray-400)}.date-field-icon{flex-shrink:0;color:var(--gray-500)}.date-range-panel-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:4px}.date-picker-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.date-picker-month{display:inline-flex;align-items:center;gap:3px;font-size:13px;font-weight:700;color:var(--gray-900)}.date-picker-month-chevron{color:var(--gray-400)}.date-picker-nav{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;background:none;border-radius:var(--radius-sm);color:var(--gray-500);cursor:pointer}.date-picker-nav:hover{background:var(--gray-50);color:var(--gray-900)}.date-picker-weekdays{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:4px}.date-picker-weekdays span{text-align:center;font-size:10.5px;font-weight:600;color:var(--gray-400);text-transform:uppercase}.date-picker-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.date-picker-cell{height:30px;display:flex;align-items:center;justify-content:center;font-size:12.5px;border-radius:var(--radius-sm);border:none;background:none;color:var(--gray-300);cursor:default}.date-picker-cell.empty{visibility:hidden}.date-picker-cell.available{color:var(--gray-700);font-weight:600;cursor:pointer}.date-picker-cell.available:hover{background:var(--blue-50);color:var(--blue-600)}.date-picker-cell.selected{background:var(--blue-600);color:var(--white)!important;border-radius:var(--radius-full)}.date-picker-cell.disabled{color:var(--gray-300);cursor:not-allowed;opacity:.45}.date-picker-cell.today{border-radius:var(--radius-full);box-shadow:inset 0 0 0 1.5px var(--blue-500);color:var(--blue-700);font-weight:700}.date-picker-footer{display:flex;align-items:center;justify-content:space-between;margin-top:10px;padding-top:8px;border-top:1px solid var(--gray-100)}.date-picker-clear-link{padding:6px 4px;border:none;background:none;font-size:12.5px;font-weight:600;color:var(--gray-600);cursor:pointer}.date-picker-clear-link:hover{color:var(--gray-900);text-decoration:underline}.date-picker-ok-btn{padding:6px 18px;border:none;border-radius:var(--radius-sm);background:var(--blue-600);color:var(--white);font-size:12.5px;font-weight:700;cursor:pointer}.date-picker-ok-btn:hover{background:var(--blue-700, var(--blue-600))}.filter-select-container{position:relative;display:inline-block;vertical-align:middle}.filter-select-container.field{display:flex!important;flex-direction:column!important;gap:6px!important}.filter-select-btn{font-size:13px!important;font-weight:500;line-height:normal;padding:8px 12px!important;border-radius:var(--radius-sm);background:var(--white);border:1px solid var(--gray-300);transition:border-color .15s ease,box-shadow .15s ease}.filter-select-btn:hover{border-color:var(--gray-400)}.filter-select-popover{animation:filterDropdownFade .12s ease-out}@keyframes filterDropdownFade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.filter-select-option:hover{background:var(--gray-100)!important;color:var(--gray-900)!important}.filter-select-option.selected:hover{background:var(--blue-100)!important;color:var(--blue-800)!important}.badge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:var(--radius-full);font-size:11.5px;font-weight:700;letter-spacing:.2px;white-space:nowrap}.badge-dot{width:6px;height:6px;border-radius:var(--radius-full);background:currentColor}.badge-green{background:var(--green-50);color:var(--green-700)}.badge-amber{background:var(--amber-50);color:var(--amber-700)}.badge-red{background:var(--red-50);color:var(--red-700)}.badge-blue{background:var(--blue-50);color:var(--blue-700)}.badge-gray{background:var(--gray-100);color:var(--gray-600)}.alerts-badge{position:relative}.notif-dot-alert{background:var(--red-500)}.alerts-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:340px;max-width:calc(100vw - 32px);max-height:420px;overflow-y:auto;background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-md);box-shadow:var(--shadow-md, 0 8px 24px rgba(18, 21, 29, .12));padding:6px;z-index:30}.alerts-dropdown-header{padding:9px 10px 8px;font-size:12px;font-weight:700;letter-spacing:.2px;color:var(--gray-500);text-transform:uppercase}.alerts-dropdown-empty,.alerts-dropdown-error{padding:14px 10px;font-size:13px;color:var(--gray-500);text-align:center}.alerts-dropdown-error{color:var(--red-600)}.alert-item{display:flex;gap:10px;padding:10px;border-radius:var(--radius-sm);border-top:1px solid var(--gray-100)}.alert-item:first-of-type{border-top:none}.alert-item-icon{flex-shrink:0;width:30px;height:30px;border-radius:var(--radius-full);background:var(--red-50);color:var(--red-600);display:flex;align-items:center;justify-content:center}.alert-item-body{min-width:0;flex:1}.alert-item-title{font-size:12.5px;font-weight:700;color:var(--gray-800)}.alert-item-reason{font-size:13px;color:var(--gray-700);margin-top:2px}.alert-item-detail{font-size:11.5px;color:var(--gray-500);margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.alert-item-meta{font-size:11px;color:var(--gray-400);margin-top:4px}.notification-item{cursor:pointer}.notification-item:hover{background:var(--gray-50)}.notification-item-unread .alert-item-title{font-weight:800}.notification-item-unread .alert-item-icon{background:var(--blue-50);color:var(--blue-700, #1d4ed8)}.notification-unread-dot{display:inline-block;width:6px;height:6px;border-radius:var(--radius-full);background:var(--blue-500, #3b82f6);margin-left:6px;vertical-align:middle}.alerts-dropdown-footer{border-top:1px solid var(--gray-100);margin-top:4px;padding:8px 10px 4px;text-align:center}.btn-link-sm{background:none;border:none;padding:0;color:var(--blue-600, #2563eb);font-size:12px;font-weight:600;cursor:pointer}.btn-link-sm:hover{text-decoration:underline}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin-bottom:12px}.summary-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:10px;background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-md);padding:8px 14px;box-shadow:var(--shadow-xs);container-type:inline-size}.summary-card-top{display:flex;align-items:center;gap:8px;color:var(--gray-500);font-size:12px;font-weight:600;white-space:nowrap;min-width:0}.summary-card-icon{flex-shrink:0;width:22px;height:22px;border-radius:6px;display:flex;align-items:center;justify-content:center}.summary-card-icon svg{width:13px;height:13px}.summary-card-value{font-size:20px;line-height:1.2;font-weight:700;color:var(--gray-900)}.summary-card-sub{grid-column:1 / -1;font-size:11px;line-height:1.3;color:var(--gray-400);margin-top:2px}.bd-stats-band{position:sticky;top:var(--topbar-height, 60px);z-index:15;background:var(--gray-50, #f5f7fa);padding:4px 0 8px;margin-top:-4px;width:100%}.bd-stats-band-inner{display:grid;gap:12px;width:100%}.bd-stats-band-inner.has-classification{grid-template-columns:2fr 1fr;column-gap:12px;align-items:start}.bd-stats-band-inner.has-classification .bd-cls-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:100%}.bd-stats-band-inner.has-classification .bd-work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%}.bd-stats-band-inner.single-section{display:block;max-width:520px;width:100%}.bd-stats-band-inner.single-section .bd-work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%}.bd-stats-section{width:100%;min-width:0}.bd-stats-heading{margin-bottom:4px!important}.bd-stats-heading h2{font-size:12.5px!important;font-weight:600!important;color:var(--gray-700)!important;margin:0!important;line-height:1.2!important}@media (max-width: 960px){.bd-stats-band-inner.has-classification{grid-template-columns:1fr;row-gap:10px}.bd-stats-band-inner.has-classification .bd-cls-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px 10px!important;padding:0!important;margin:0!important;overflow-x:visible!important;width:100%!important}.bd-stats-band-inner.has-classification .bd-cls-grid .stat-tile{width:100%!important;min-width:0!important;max-width:100%!important;flex:none!important;box-sizing:border-box!important;min-height:66px!important}.bd-stats-band-inner.has-classification .bd-work-grid,.bd-stats-band-inner.single-section .bd-work-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;width:100%!important}.bd-stats-band-inner.has-classification .bd-work-grid .stat-tile,.bd-stats-band-inner.single-section .bd-work-grid .stat-tile{min-width:0!important;width:100%!important;min-height:74px!important}.stat-tile.has-children{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:center!important;gap:4px!important;padding:8px 10px!important;min-height:74px!important}.stat-tile.has-children .stat-tile-main-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:6px!important;width:100%!important;min-width:0!important}.stat-tile.has-children .stat-tile-icon{width:28px!important;height:28px!important;flex-shrink:0!important}.stat-tile.has-children .stat-tile-icon svg{width:16px!important;height:16px!important}.stat-tile.has-children .stat-tile-text{flex:1 1 auto!important;display:flex!important;flex-direction:row!important;align-items:baseline!important;justify-content:space-between!important;gap:6px!important;min-width:0!important}.stat-tile.has-children .stat-tile-label{font-size:11.5px!important;font-weight:600!important;color:var(--gray-600)!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.stat-tile.has-children .stat-tile-value{font-size:17px!important;font-weight:700!important;line-height:1!important;color:var(--gray-900)!important}.stat-tile.has-children .stat-tile-chips{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:space-between!important;gap:4px!important;width:100%!important;margin-left:0!important;margin-top:1px!important;padding-top:4px!important;border-top:1px dashed var(--gray-200)!important}.stat-tile.has-children .stat-tile-chip{flex:1 1 0!important;justify-content:center!important;padding:2px 3px!important;font-size:9.5px!important;min-width:0!important;white-space:nowrap!important}.summary-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px 10px!important;overflow-x:visible!important;margin-bottom:12px!important;padding:0!important;width:100%!important}.summary-grid .summary-card{min-width:0!important;width:100%!important;max-width:100%!important;flex:none!important;box-sizing:border-box!important}}@media (max-width: 480px){.stat-tile{padding:10px 12px;gap:8px}.stat-tile-icon{width:32px;height:32px}.stat-tile-icon svg{width:17px;height:17px}.stat-tile-label{font-size:11px}.stat-tile-value{font-size:18px}.stat-tile-chip{padding:2px 5px;font-size:9.5px}}.stat-tile{display:flex;align-items:center;gap:12px;padding:12px 16px;min-height:66px;min-width:0;width:100%;box-sizing:border-box;background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-md, 8px);box-shadow:var(--shadow-xs);transition:transform .16s cubic-bezier(.16,1,.3,1),background .16s ease,border-color .16s ease,box-shadow .16s cubic-bezier(.16,1,.3,1)}.stat-tile[role=button]{cursor:pointer}.stat-tile[role=button]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #12151d14}.stat-tile.tone-blue[role=button]:hover{background:#f0f7ff;border-color:var(--blue-400, #5aa0ff)}.stat-tile.tone-green[role=button]:hover{background:#f0fdf4;border-color:var(--green-400, #4ade80)}.stat-tile.tone-amber[role=button]:hover{background:#fffbeb;border-color:var(--amber-400, #fbbf24)}.stat-tile.tone-red[role=button]:hover{background:#fef2f2;border-color:var(--red-400, #f87171)}.stat-tile-main-row{display:contents}.stat-tile-icon{flex-shrink:0;width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center}.stat-tile-icon svg{width:20px;height:20px}.stat-tile-text{display:flex;flex-direction:column;min-width:0;gap:3px}.stat-tile-label{font-size:12px;font-weight:500;color:var(--gray-500);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.25}.stat-tile-value{font-size:20px;line-height:1.15;font-weight:700;color:var(--gray-900)}.stat-tile-chips{display:flex;flex-direction:column;align-items:flex-end;gap:4px;margin-left:auto;flex-shrink:0}.stat-tile-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:var(--radius-full);background:var(--gray-50);border:1px solid var(--gray-200);font-size:10.5px;color:var(--gray-600);white-space:nowrap;line-height:1.3;transition:background .15s ease,border-color .15s ease}.stat-tile-chip:hover{background:var(--gray-100);border-color:var(--gray-300)}.stat-tile-chip strong{font-weight:700;color:var(--gray-900)}.stat-tile-chip-dot{width:6px;height:6px;border-radius:50%}.stat-tile.tone-blue .stat-tile-icon{background:var(--blue-50);color:var(--blue-600)}.stat-tile.tone-green .stat-tile-icon{background:var(--green-50);color:var(--green-600)}.stat-tile.tone-amber .stat-tile-icon{background:var(--amber-50);color:var(--amber-600)}.stat-tile.tone-red .stat-tile-icon{background:var(--red-50);color:var(--red-600)}@container (max-width: 380px){.stat-tile-chips{order:3;flex:0 0 100%;margin:4px 0 0 48px}}@container (max-width: 360px){.mgr-completed-card-body{grid-column:1 / -1;justify-content:flex-start;margin-top:4px}}.table-wrap{overflow-x:auto}.data-table{width:100%;border-collapse:collapse;font-size:13px}.data-table thead th{text-align:left;font-size:11.5px;text-transform:uppercase;letter-spacing:.4px;color:var(--gray-500);font-weight:700;padding:10px 16px;border-bottom:1px solid var(--gray-200);white-space:nowrap}.data-table thead th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.data-table tbody td{padding:14px 16px;border-bottom:1px solid var(--gray-100);color:var(--gray-700);vertical-align:middle}.data-table tbody tr:hover{background:var(--gray-25)}.data-table tbody tr:last-child td{border-bottom:none}.cell-primary{font-weight:600;color:var(--gray-900)}.cell-muted{color:var(--gray-500);font-size:12px}.row-link{color:var(--blue-600);font-weight:600;cursor:pointer}.data-table.tender-table{font-size:12px}.data-table.tender-table thead th{font-size:10.5px;letter-spacing:.3px;padding:9px 8px}.data-table.tender-table tbody td{padding:10px 8px;line-height:1.35;white-space:nowrap;vertical-align:middle}.data-table thead th:first-child,.data-table tbody td:first-child,.data-table.tender-table thead th:first-child,.data-table.tender-table tbody td:first-child{padding-left:24px}.data-table thead th:last-child,.data-table tbody td:last-child,.data-table.tender-table thead th:last-child,.data-table.tender-table tbody td:last-child{padding-right:24px}.data-table.tender-table tbody td.cell-title{width:36%;min-width:200px;max-width:0}.data-table.tender-table tbody td.cell-org{width:16%;min-width:120px;max-width:0}.data-table.tender-table tbody td.cell-loc,.data-table.tender-table tbody td.cell-state{max-width:150px}.ellipsis-text{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ellipsis-tooltip{position:fixed;z-index:2000;max-width:420px;padding:6px 10px;border-radius:6px;background:var(--gray-900);color:var(--white);font-size:12px;font-weight:500;line-height:1.4;white-space:normal;overflow-wrap:anywhere;box-shadow:0 6px 18px #12151d40;pointer-events:none}.data-table.tender-table .cell-line{display:flex;align-items:center;gap:6px;white-space:nowrap}.data-table.tender-table .badge{padding:2px 9px;font-size:10.5px;gap:5px}.data-table.tender-table .badge-dot{width:5px;height:5px}.data-table.tender-table .tag-pill-row{gap:4px;max-width:220px}.data-table.tender-table .tag-pill{padding:2px 9px;font-size:10.5px}.data-table.tender-table .work-status-pill{padding:2px 9px;font-size:10px}.data-table.tender-table .user-tag{gap:5px;padding:2px 9px 2px 2px;font-size:10.5px}.data-table.tender-table .user-tag-avatar{width:14px;height:14px;font-size:7px}.data-table.tender-table .user-tag-name{max-width:90px}.data-table.tender-table .corrigendum-tag,.data-table.tender-table .due-soon-tag{margin:0;padding:2px 7px;font-size:9.5px}.data-table.tender-table .row-actions{display:flex;align-items:center;justify-content:flex-end;gap:4px}.data-table.tender-table .icon-btn{width:24px;height:24px}.data-table.tender-table .icon-btn svg{width:13px;height:13px}.data-table.tender-table .btn-sm{padding:3px 10px;font-size:11.5px}.bd-dash .assigned-tags-bar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;width:fit-content;max-width:100%;padding:4px 12px}.bd-dash .assigned-tags-icon{flex-shrink:0;color:var(--navy-900)}.bd-dash .assigned-tags-label{font-size:12.5px;font-weight:700;color:var(--gray-900);white-space:nowrap}.bd-dash .assigned-tags-bar .tag-pill{padding:2px 11px;font-size:11.5px}.tag-more-pill{padding:2px 10px;border:none;border-radius:var(--radius-full);background:var(--gray-100);color:var(--gray-600);font-size:12px;font-weight:600;cursor:pointer}.tag-more-pill:hover{background:var(--gray-200)}.bd-dash .data-table.tender-table thead th{background:var(--gray-25)}.bd-dash .data-table.tender-table thead th.col-actions{text-align:center}.data-table.tender-table .title-line .ellipsis-text{flex:1 1 0;min-width:0}.data-table.tender-table .title-line .corrigendum-tag{flex-shrink:0}.bd-dash .data-table.tender-table td.col-class .badge-dot{display:none}.bd-dash .data-table.tender-table .row-actions{justify-content:center}.bd-dash .data-table.tender-table .icon-btn{width:38px;height:26px;border-radius:8px;color:var(--navy-900)}.bd-dash .data-table.tender-table .icon-btn svg{width:14px;height:14px}.pagination{display:flex;align-items:center;justify-content:space-between;padding:16px 4px 4px;font-size:12.5px;color:var(--gray-500)}.pagination-controls{display:flex;align-items:center;gap:4px}.page-btn{min-width:30px;height:30px;border-radius:var(--radius-sm);border:1px solid transparent;background:transparent;color:var(--gray-600);font-size:12.5px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center}.page-btn:hover:not(:disabled){background:var(--gray-100)}.page-btn.active{background:var(--blue-500);color:var(--white)}.page-btn:disabled{opacity:.4;cursor:not-allowed}.tabs{display:flex;gap:6px;border-bottom:1px solid var(--gray-200);margin-bottom:20px}.tab{padding:10px 4px;margin-right:22px;font-size:13.5px;font-weight:600;color:var(--gray-500);border-bottom:2px solid transparent;cursor:pointer;background:none;border-top:none;border-left:none;border-right:none}.tab.active{color:var(--blue-600);border-bottom-color:var(--blue-500)}.tab-count{color:var(--gray-400);font-weight:600;margin-left:3px}.decision-banner{display:flex;align-items:flex-start;gap:14px;border-radius:var(--radius-md);padding:16px 18px;margin-bottom:20px;border:1px solid}.decision-banner.decision-selected{background:var(--green-50);border-color:#bfe8cf}.decision-banner.decision-reviewed{background:var(--amber-50);border-color:#f2ddab}.decision-banner.decision-rejected{background:var(--red-50);border-color:#f3c3c3}.decision-banner.decision-pending{background:var(--gray-100);border-color:var(--gray-200)}.decision-banner .icon-wrap{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#fff9}.decision-banner h3{font-size:14.5px;margin-bottom:3px}.decision-banner p{font-size:12.5px;color:var(--gray-600);line-height:1.5}.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px 24px}.detail-item .k{font-size:11.5px;color:var(--gray-500);margin-bottom:3px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.detail-item .v{font-size:13.5px;color:var(--gray-900);font-weight:600}@media (max-width: 560px){.detail-grid{grid-template-columns:1fr;gap:12px}}.timeline{display:flex;align-items:flex-start;overflow-x:auto;padding:6px 2px 4px}.timeline-step{display:flex;flex-direction:column;align-items:center;min-width:108px;position:relative;flex:1}.timeline-connector{position:absolute;top:14px;left:-50%;width:100%;height:2px;background:var(--gray-200);z-index:0}.timeline-step:first-child .timeline-connector{display:none}.timeline-step.done .timeline-connector,.timeline-step.current .timeline-connector{background:var(--blue-500)}.timeline-step.failed .timeline-connector{background:var(--red-500)}.timeline-dot{width:28px;height:28px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;z-index:1;border:2px solid var(--gray-200);background:var(--white);color:var(--gray-400);font-size:12px;font-weight:700}.timeline-step.done .timeline-dot{background:var(--blue-500);border-color:var(--blue-500);color:var(--white)}.timeline-step.current .timeline-dot{border-color:var(--blue-500);color:var(--blue-500);box-shadow:0 0 0 4px var(--blue-50)}.timeline-step.failed .timeline-dot{background:var(--red-500);border-color:var(--red-500);color:var(--white)}.timeline-label{font-size:11.5px;color:var(--gray-600);font-weight:600;margin-top:8px;text-align:center}.timeline-step.done .timeline-label,.timeline-step.current .timeline-label{color:var(--gray-900)}.timeline-step.failed .timeline-label{color:var(--red-600)}.chip-row{display:flex;gap:8px;flex-wrap:wrap}.chip{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border-radius:var(--radius-full);border:1px solid var(--gray-200);background:var(--white);font-size:12.5px;font-weight:600;color:var(--gray-600);cursor:pointer}.chip .chip-count{background:var(--gray-100);color:var(--gray-600);border-radius:var(--radius-full);padding:1px 7px;font-size:11px}.chip.active{border-color:var(--blue-500);color:var(--blue-700);background:var(--blue-50)}.chip.active .chip-count{background:var(--blue-100);color:var(--blue-700)}.clause-row{border-bottom:1px solid var(--gray-100)}.clause-row-main{display:grid;grid-template-columns:2fr 2.4fr 2.4fr 1fr 1.6fr 28px;gap:14px;align-items:center;padding:14px 16px;cursor:pointer}.clause-row-main:hover{background:var(--gray-25)}.clause-num{font-weight:700;color:var(--gray-900);font-size:13px}.clause-sub{font-size:12px;color:var(--gray-500);margin-top:2px;line-height:1.45}.clause-analysis-text{font-size:12.5px;color:var(--gray-700);display:flex;align-items:flex-start;gap:6px;line-height:1.45}.clause-reason{font-size:12.5px;color:var(--gray-600);line-height:1.45}.clause-chevron{color:var(--gray-400);transition:transform .15s ease;display:flex}.clause-row.expanded .clause-chevron{transform:rotate(180deg)}.evidence-panel{padding:4px 16px 18px;background:var(--gray-25)}.evidence-card{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-sm);padding:14px 16px;display:grid;grid-template-columns:repeat(2,1fr);gap:12px 22px}.evidence-card .k{font-size:11px;text-transform:uppercase;letter-spacing:.3px;color:var(--gray-500);font-weight:700;margin-bottom:4px}.evidence-card .v{font-size:12.5px;color:var(--gray-800);line-height:1.5}.evidence-card .full{grid-column:1 / -1}.evidence-source-pill{display:inline-flex;align-items:center;gap:6px;background:var(--gray-100);border-radius:var(--radius-sm);padding:5px 10px;font-size:12px;color:var(--gray-700);font-weight:600}.clause-analysis-grid{display:grid;gap:20px;grid-template-columns:2.2fr 1fr}@media (max-width: 1080px){.clause-analysis-grid{grid-template-columns:1fr}}@media (max-width: 480px){.clause-row-header{display:none}.evidence-card{grid-template-columns:1fr}}.confidence-ring-wrap{position:relative;width:84px;height:84px;display:flex;align-items:center;justify-content:center}.confidence-ring-value{position:absolute;font-size:17px;font-weight:700;color:var(--gray-900)}.key-list{display:flex;flex-direction:column;gap:8px}.key-list-item{display:flex;align-items:flex-start;gap:8px;font-size:12.5px;color:var(--gray-700);line-height:1.45}.key-list-item .dot{width:6px;height:6px;border-radius:var(--radius-full);margin-top:6px;flex-shrink:0}.doc-list{display:flex;flex-direction:column;gap:10px}.doc-row{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--gray-200);border-radius:var(--radius-sm)}.doc-icon{width:34px;height:34px;border-radius:8px;background:var(--red-50);color:var(--red-600);display:flex;align-items:center;justify-content:center;flex-shrink:0}.doc-name{font-weight:600;font-size:13px;color:var(--gray-900)}.doc-meta{font-size:11.5px;color:var(--gray-500)}.state-block{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:56px 24px;color:var(--gray-500)}.state-block .state-icon{width:52px;height:52px;border-radius:var(--radius-full);background:var(--gray-100);display:flex;align-items:center;justify-content:center;margin-bottom:14px;color:var(--gray-400)}.state-block.state-error .state-icon{background:var(--red-50);color:var(--red-500)}.state-block h3{font-size:14.5px;margin-bottom:6px;color:var(--gray-800)}.state-block p{font-size:12.5px;max-width:360px}.skeleton{background:linear-gradient(90deg,var(--gray-100) 25%,var(--gray-200) 37%,var(--gray-100) 63%);background-size:400% 100%;animation:shimmer 1.4s ease infinite;border-radius:var(--radius-sm)}@keyframes shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}.toast-container{position:fixed;top:20px;right:20px;display:flex;flex-direction:column;gap:10px;z-index:100}.toast{display:flex;align-items:center;gap:10px;background:var(--gray-900);color:var(--white);padding:12px 16px;border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);font-size:13px;font-weight:500;min-width:240px;animation:toast-in .18s ease}@keyframes toast-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.toast.success{border-left:3px solid var(--green-500)}.toast.error{border-left:3px solid var(--red-500)}.toast.info{border-left:3px solid var(--blue-500)}.auth-shell{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:var(--white)}.auth-aside{background:radial-gradient(circle at 20% 20%,rgba(255,255,255,.06),transparent 40%),linear-gradient(160deg,var(--navy-900),var(--navy-950));color:var(--white);display:flex;flex-direction:column;justify-content:space-between;padding:42px;position:relative;overflow:hidden}.auth-aside-illustration{flex:1;display:flex;align-items:center;justify-content:center}.auth-form-panel{display:flex;align-items:center;justify-content:center;padding:40px}.auth-form-inner{width:100%;max-width:380px}.auth-form-inner h1{font-size:24px;margin-bottom:6px}.auth-form-inner>p{color:var(--gray-500);font-size:13.5px;margin-bottom:28px}.auth-row-between{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;font-size:13px}.auth-link{color:var(--blue-600);font-weight:600;cursor:pointer;background:none;border:none;font-size:13px}.auth-demo-hint{margin-top:22px;padding:12px 14px;background:var(--blue-50);border-radius:var(--radius-sm);font-size:12px;color:var(--blue-700);line-height:1.5}.password-input-wrap{position:relative}.password-toggle{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--gray-400);cursor:pointer;display:flex}.auth-error{background:var(--red-50);color:var(--red-700);border:1px solid #f3c3c3;border-radius:var(--radius-sm);padding:10px 12px;font-size:12.5px;margin-bottom:16px}.auth-info{background:var(--blue-50);color:var(--blue-700);border:1px solid var(--blue-100);border-radius:var(--radius-sm);padding:10px 12px;font-size:12.5px;margin-bottom:16px}.auth-back-link{display:inline-flex;align-items:center;gap:6px;color:var(--gray-500);font-size:12.5px;font-weight:600;text-decoration:none;margin-bottom:22px}.auth-back-link:hover{color:var(--blue-600)}.otp-input{letter-spacing:8px;font-weight:700;font-size:18px;text-align:center}.auth-icon-badge{width:44px;height:44px;border-radius:50%;background:var(--blue-50);color:var(--blue-600);display:flex;align-items:center;justify-content:center;margin-bottom:16px}@media (max-width: 880px){.auth-shell{grid-template-columns:1fr}.auth-aside{display:none}}.profile-page{display:flex;flex-direction:column;gap:20px;max-width:560px}.profile-back-link{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;background:none;border:none;padding:0;color:var(--gray-500);font-size:12.5px;font-weight:600;cursor:pointer}.profile-back-link:hover{color:var(--blue-600)}.profile-summary-card{display:flex;align-items:center;gap:16px}.profile-avatar{width:56px;height:56px;font-size:18px;flex-shrink:0}.profile-name{font-size:16px;font-weight:700;color:var(--gray-900)}.profile-email{font-size:13px;color:var(--gray-500);margin-top:2px}.profile-role-badge{margin-top:8px}.profile-password-card form{max-width:380px}.profile-tags-card .tag-pill-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.profile-tags-card .tag-pill{padding:4px 12px;font-size:12.5px;font-weight:600}.flex{display:flex}.flex-col{display:flex;flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.flex-wrap{flex-wrap:wrap}.gap-1{gap:4px}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.mt-2{margin-top:8px}.mt-3{margin-top:12px}.mt-4{margin-top:16px}.mb-3{margin-bottom:12px}.mb-4{margin-bottom:16px}.text-muted{color:var(--gray-500)}.text-sm{font-size:12.5px}.w-full{width:100%}.grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px}@media (max-width: 1080px){.grid-2,.grid-3{grid-template-columns:1fr}.clause-row-main{grid-template-columns:1.4fr 1.6fr 1fr 24px}.clause-row-main>:nth-child(3),.clause-row-main>:nth-child(4){display:none}}@media (max-width: 480px){.clause-row-main{grid-template-columns:1fr;gap:6px}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#08152f73;display:flex;align-items:flex-start;justify-content:center;padding:40px 16px;z-index:200;overflow-y:auto}.modal{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:100%;max-width:560px;animation:toast-in .16s ease}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--gray-100)}.modal-header h3{font-size:16px;font-weight:700}.modal-body{padding:20px 24px;max-height:60vh;overflow-y:auto}.modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 24px;border-top:1px solid var(--gray-100)}.modal-close-btn{background:none;border:none;color:var(--gray-400);cursor:pointer;display:flex;padding:4px;border-radius:var(--radius-sm)}.modal-close-btn:hover{background:var(--gray-100);color:var(--gray-700)}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--white) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%236b7688'/%3E%3C/svg%3E") no-repeat right 12px center;border:1px solid var(--gray-200);border-radius:var(--radius-sm);padding:9px 30px 9px 12px;font-size:13px;color:var(--gray-800);width:100%}.tag-pill-compact{display:inline-flex;align-items:center;gap:3px;background:var(--blue-50);color:var(--blue-700);border:1px solid var(--blue-100);border-radius:var(--radius-full);padding:1px 7px;font-size:10.5px;font-weight:600;white-space:nowrap;line-height:1.3}.date-due-today{display:inline-block;padding:2px 8px;border-radius:var(--radius-sm);background:var(--red-50);color:var(--red-700);font-weight:700}.row-due-tomorrow td{background:var(--red-50)}.row-due-tomorrow.row-link:hover td{background:var(--red-100, #fecaca)}.smart-filters-panel{background:var(--gray-25, #fafbfc);border:1px solid var(--gray-200);border-radius:var(--radius-md);padding:16px 18px}.smart-filters-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-bottom:12px}.smart-filters-title{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:700;color:var(--gray-800)}.filter-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:var(--radius-full);font-size:11.5px;font-weight:600;background:var(--white);border:1px solid var(--gray-200);color:var(--gray-600)}.smart-filters-controls{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.smart-filters-controls-left{display:flex;align-items:center;gap:10px;flex-wrap:wrap;flex:1}.smart-filters-controls-right{display:flex;align-items:center;margin-left:auto}.accent-card{position:relative;overflow:hidden}.accent-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px}.accent-card.tone-blue:before{background:var(--blue-500)}.accent-card.tone-green:before{background:var(--green-500)}.accent-card.tone-amber:before{background:var(--amber-500)}.accent-card.tone-red:before{background:var(--red-500)}.accent-card.tone-gray:before{background:var(--gray-300)}.tag-pill button{background:none;border:none;color:inherit;cursor:pointer;display:flex;padding:0}.role-pill{display:inline-flex;align-items:center;padding:3px 10px;border-radius:var(--radius-full);font-size:11.5px;font-weight:700;letter-spacing:.02em;background:var(--blue-50);color:var(--blue-700)}.role-pill.role-tone-dark{background:var(--navy-900);color:var(--white)}.role-pill.role-tone-green{background:var(--green-50);color:var(--green-700)}.toggle-switch{position:relative;width:38px;height:21px;border-radius:var(--radius-full);border:none;cursor:pointer;background:var(--gray-300);transition:background .15s ease;flex-shrink:0}.toggle-switch.on{background:var(--green-500)}.toggle-switch:after{content:"";position:absolute;top:2px;left:2px;width:17px;height:17px;border-radius:50%;background:var(--white);box-shadow:var(--shadow-xs);transition:transform .15s ease}.toggle-switch.on:after{transform:translate(17px)}.permission-category{margin-bottom:18px}.permission-category h4{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--gray-500);margin-bottom:8px}.permission-item{display:flex;align-items:center;gap:10px;padding:7px 4px;font-size:13px;border-bottom:1px solid var(--gray-50)}.permission-item label{flex:1;cursor:pointer}.empty-state{text-align:center;padding:48px 24px;color:var(--gray-500)}.empty-state .icon-wrap{width:52px;height:52px;border-radius:50%;background:var(--gray-100);display:flex;align-items:center;justify-content:center;margin:0 auto 14px;color:var(--gray-400)}.empty-state h3{font-size:15px;color:var(--gray-700);margin-bottom:4px}.empty-state p{font-size:13px}.stat-row{display:flex;gap:10px;flex-wrap:wrap}.work-status-pill{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;padding:3px 9px;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.03em}.work-status-pill.available{background:var(--gray-100);color:var(--gray-600)}.work-status-pill.in-review{background:var(--amber-50);color:var(--amber-700)}.work-status-pill.completed{background:var(--green-50);color:var(--green-700)}.work-status-pill.overdue{background:var(--red-50);color:var(--red-700)}.textarea{width:100%;border:1px solid var(--gray-200);border-radius:var(--radius-sm);padding:10px 12px;font-size:13px;font-family:var(--font-sans);resize:vertical;min-height:90px}.textarea:focus{outline:none;border-color:var(--blue-500)}.textarea.input-error,.input.input-error,.select.input-error{border-color:var(--red-500)}.textarea.input-error:focus{outline:none;border-color:var(--red-500)}.decision-choice-row{display:flex;gap:10px}.decision-choice{flex:1;border:1.5px solid var(--gray-200);border-radius:var(--radius-md);padding:12px;text-align:center;cursor:pointer;font-weight:700;font-size:13px;color:var(--gray-600);background:var(--white)}.decision-choice.active.decision-SELECTED{border-color:var(--green-500);background:var(--green-50);color:var(--green-700)}.decision-choice.active.decision-REJECTED{border-color:var(--red-500);background:var(--red-50);color:var(--red-700)}.decision-choice.active.decision-REVIEWED{border-color:var(--amber-500);background:var(--amber-50);color:var(--amber-700)}.yesno-row{display:flex;gap:10px}.yesno-btn{flex:1;border:1.5px solid var(--gray-200);border-radius:var(--radius-md);padding:10px;text-align:center;cursor:pointer;font-weight:700;font-size:13px;background:var(--white);color:var(--gray-600)}.yesno-btn.active.yes{border-color:var(--green-500);background:var(--green-50);color:var(--green-700)}.yesno-btn.active.no{border-color:var(--red-500);background:var(--red-50);color:var(--red-700)}.notification-list{display:flex;flex-direction:column}.notification-row{display:flex;gap:12px;align-items:flex-start;padding:14px 22px;border-top:1px solid var(--gray-100)}.notification-row:first-child{border-top:none}.notification-row-unread{background:var(--blue-50, #eff6ff)}.notification-row-actions{display:flex;gap:8px;flex-shrink:0;align-items:center}@media (max-width: 640px){.notification-row{flex-wrap:wrap;padding:12px 14px;gap:8px 10px}.notification-row .alert-item-body{flex:1 1 calc(100% - 46px);width:calc(100% - 46px);min-width:0}.notification-row .alert-item-title{display:flex;flex-wrap:wrap;align-items:center;gap:6px;line-height:1.35}.notification-row .alert-item-reason{word-break:break-word;margin-top:4px;font-size:12.5px}.notification-row-actions{width:100%;margin-left:42px;margin-top:4px;display:flex;flex-wrap:wrap;justify-content:flex-start;gap:8px}.notification-row-actions .btn{padding:4px 10px;font-size:12px;background:var(--gray-100, #f3f4f6);border-radius:4px}}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--white) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%236b7688'/%3E%3C/svg%3E") no-repeat right 12px center;border:1px solid var(--gray-200);border-radius:var(--radius-sm);padding:9px 30px 9px 12px;font-size:13px;color:var(--gray-800);width:100%}.select:focus{outline:none;border-color:var(--blue-500)}.tag-pill-row{display:flex;flex-wrap:wrap;gap:6px}.tag-pill{display:inline-flex;align-items:center;gap:4px;background:var(--blue-50);color:var(--blue-700);border:1px solid var(--blue-100);border-radius:var(--radius-full);padding:3px 10px;font-size:11.5px;font-weight:600;white-space:nowrap;line-height:1.4}.tag-pill.selectable{cursor:pointer;-webkit-user-select:none;user-select:none}.tag-pill.selectable.off{background:var(--gray-50);color:var(--gray-500);border-color:var(--gray-200)}.user-tag{display:inline-flex;align-items:center;gap:6px;width:fit-content;padding:2px 9px 2px 2px;border-radius:var(--radius-full);border:1px solid;font-size:11.5px;font-weight:600;white-space:nowrap;line-height:1.4}.user-tag-avatar{flex-shrink:0;width:16px;height:16px;border-radius:var(--radius-full);color:var(--white);display:flex;align-items:center;justify-content:center;font-size:8px;font-weight:700}.user-tag-md{gap:8px;padding:3px 12px 3px 3px;font-size:13px}.user-tag-md .user-tag-avatar{width:24px;height:24px;font-size:10.5px}.corrigendum-tag{display:inline-block;margin-top:4px;padding:2px 8px;border-radius:var(--radius-sm);background:#ede9fe;color:#6d28d9;font-size:10.5px;font-weight:700;letter-spacing:.2px;white-space:nowrap}.due-soon-tag{display:inline-block;margin-top:4px;padding:2px 8px;border-radius:var(--radius-sm);background:var(--amber-50);color:var(--amber-700);font-size:10.5px;font-weight:700;letter-spacing:.2px;white-space:nowrap}.smart-filters-panel{background:none;border:none;border-radius:0;padding:0;margin-bottom:0}.filter-chip-row{display:flex;flex-wrap:wrap;gap:6px}.filter-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:var(--radius-full);font-size:11.5px;font-weight:600;white-space:nowrap;background:var(--white);border:1px solid var(--gray-200);color:var(--gray-600)}.filter-chip.on{background:var(--blue-50);border-color:var(--blue-200, #bcd4fb);color:var(--blue-700)}.filter-chip-clear{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:var(--radius-full);font-size:11.5px;font-weight:700;background:var(--red-50);color:var(--red-600);border:1px solid transparent;cursor:pointer}.tender-filter-header{margin-bottom:16px;align-items:center;flex-wrap:wrap;gap:8px}.tender-filter-header .filter-chip{padding:5px 12px;font-size:12px}.tender-filter-summary{font-size:13px;font-weight:500;color:var(--gray-500);white-space:nowrap;display:inline-flex;align-items:center}.smart-filters-panel{display:flex;flex-direction:column;gap:16px;width:100%;margin-bottom:0}.smart-filters-search-row{display:flex;align-items:center;gap:8px;width:100%;min-width:0}.smart-filters-search-row .search-wrap{flex:1 1 0;width:auto;min-width:0}.smart-filters-search-row .search-wrap .input{height:36px!important;min-height:36px!important;padding-left:32px!important;padding-right:8px!important;font-size:12.5px!important;border-radius:var(--radius-sm, 6px);width:100%;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.smart-filters-search-row .search-wrap svg{left:11px;top:50%;transform:translateY(-50%)}.smart-filters-search-actions{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;margin-left:auto}.btn-download-csv,.btn-download-excel{display:inline-flex;align-items:center;justify-content:center;gap:6px;background-color:var(--blue-600, #2563eb);color:#fff;font-size:12px;font-weight:600;height:36px;padding:0 12px;border-radius:var(--radius-sm, 6px);border:none;cursor:pointer;box-shadow:0 1px 2px #2563eb33;transition:all .15s ease;white-space:nowrap;flex-shrink:0}.btn-download-csv:hover,.btn-download-excel:hover{background-color:var(--blue-700, #1d4ed8);box-shadow:0 2px 4px #2563eb4d}.btn-download-csv svg,.btn-download-excel svg{width:15px;height:15px}.filter-menu-toggle-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;min-width:36px;border-radius:var(--radius-sm, 6px);border:1px solid var(--blue-200, #bfdbfe);background:var(--blue-50, #f0f7ff);color:var(--blue-600, #2563eb);cursor:pointer;position:relative;flex-shrink:0;transition:all .15s ease}.filter-menu-toggle-btn svg{color:var(--blue-600, #2563eb);stroke-width:2.2px}.filter-menu-toggle-btn:hover{background:var(--blue-100, #dbeafe);border-color:var(--blue-300, #93c5fd);color:var(--blue-700, #1d4ed8)}.filter-menu-toggle-btn.active{background:var(--blue-600, #2563eb);border-color:var(--blue-600, #2563eb);color:#fff;box-shadow:0 0 0 2px #2563eb33}.filter-menu-toggle-btn.active svg{color:#fff}.filter-active-dot{position:absolute;top:5px;right:5px;width:6px;height:6px;border-radius:50%;background:var(--blue-600, #2563eb)}.filter-menu-toggle-btn.active .filter-active-dot{background:#fff}.smart-filters-dropdowns-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;padding:12px 14px;background:var(--white, #ffffff);border:1px solid var(--gray-200, #e2e8f0);border-radius:var(--radius-md, 10px);box-shadow:0 1px 3px #0000000d;animation:fadeInFilters .18s ease-out;width:100%;box-sizing:border-box}@media (min-width: 900px){.smart-filters-dropdowns-panel{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 14px;padding:14px 16px 16px;background:var(--gray-50, #f8fafc)}.smart-filters-dropdowns-panel .smart-filter-date-item{flex:1 1 180px!important;min-width:160px!important;max-width:240px!important}.smart-filters-dropdowns-panel .filter-select-container{flex:1 1 150px!important;min-width:140px!important;max-width:220px!important}}@media (max-width: 899px){.smart-filters-dropdowns-panel{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px 10px!important;padding:10px 12px!important;background:var(--white, #ffffff)!important}.smart-filters-dropdowns-panel .field,.smart-filters-dropdowns-panel .filter-select-container,.smart-filters-dropdowns-panel .smart-filter-date-item,.smart-filters-dropdowns-panel .date-selector{width:100%!important;min-width:0!important;max-width:100%!important;flex:none!important}.smart-filters-dropdowns-panel .date-selector-btn,.smart-filters-dropdowns-panel .filter-select-btn{width:100%!important;min-width:0!important;height:38px!important;min-height:38px!important;font-size:12px!important;padding:0 8px!important;border-radius:6px!important;background:#fff!important;border:1px solid var(--gray-200, #e2e8f0)!important}.smart-filters-dropdowns-panel .field-label{font-size:11.5px!important;font-weight:700!important;color:var(--gray-800, #1f2937)!important;line-height:1.2!important;margin-bottom:3px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.smart-filters-dropdowns-panel>:nth-child(2n) .date-range-panel,.smart-filters-dropdowns-panel>:nth-child(2n) .calendar-popover{right:0!important;left:auto!important}}.smart-filters-dropdowns-panel .field,.smart-filters-dropdowns-panel .filter-select-container{gap:4px;margin:0}.smart-filters-clear{display:inline-flex;align-items:center;gap:6px;padding:4px 2px;border:none;background:none;font-size:13px;font-weight:700;color:var(--blue-600);white-space:nowrap;cursor:pointer}.smart-filters-clear:hover:not(:disabled){text-decoration:underline}.smart-filters-clear:disabled{color:var(--gray-400);cursor:default}@media (max-width: 640px){.tender-filter-header{flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:12px}.tender-filter-header .section-title-inline{width:100%}.tender-filter-header .section-head-actions{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.tender-filter-summary{font-size:12px;color:var(--gray-600);margin-left:2px}.btn-download-csv,.btn-download-excel{padding:0 10px;font-size:11.5px;gap:5px}}@keyframes fadeInFilters{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.dashboard-filters-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dashboard-filters-dropdowns{display:contents}.dashboard-search-row{display:flex;align-items:center;gap:8px;min-width:0}@media (max-width: 768px){.dashboard-filters-row{flex-direction:column;align-items:stretch;gap:10px;width:100%}.dashboard-search-row{order:1!important;width:100%!important;display:flex!important;align-items:center!important;gap:8px!important}.dashboard-search-row .search-wrap{flex:1 1 0!important;width:auto!important;min-width:0!important}.dashboard-filters-dropdowns{display:none;order:2!important;width:100%;margin-top:4px}.dashboard-filters-dropdowns.open{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px 10px!important;padding:10px 12px!important;background:var(--white)!important;border:1px solid var(--gray-200)!important;border-radius:var(--radius-md, 10px)!important;box-shadow:0 1px 3px #0000000d!important;animation:fadeInFilters .18s ease-out}.dashboard-filters-dropdowns .filter-select-container{width:100%!important;min-width:0!important;max-width:100%!important;flex:none!important}.dashboard-filters-dropdowns .filter-select-btn{width:100%!important;min-width:0!important;height:38px!important;min-height:38px!important;font-size:12px!important;border-radius:6px!important}}.section-title-inline{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px}.section-title-inline p{margin-top:0}.section-head-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:8px 12px}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media (max-width: 960px){.grid-2{grid-template-columns:1fr}}.mgr-dashboard-grid{display:grid;grid-template-columns:1fr 320px;gap:20px;align-items:start}@media (max-width: 1100px){.mgr-dashboard-grid{grid-template-columns:1fr}}.mgr-side{display:flex;flex-direction:column;gap:20px;position:sticky;top:20px}.funnel-row{display:grid;grid-template-columns:130px 1fr 74px;align-items:center;gap:10px;margin-bottom:12px;font-size:13px}.funnel-row:last-child{margin-bottom:0}.funnel-row-label{color:var(--gray-600);font-weight:500}.funnel-row-track{height:24px;background:var(--gray-100);border-radius:6px;overflow:hidden}.funnel-row-fill{height:100%;border-radius:6px;transition:width .3s ease}.funnel-row-value{text-align:right;font-weight:700;color:var(--gray-900);white-space:nowrap}.funnel-row-rate{color:var(--gray-500);font-weight:500;font-size:11.5px;margin-left:6px}.bar-row{display:flex;align-items:center;gap:8px;min-width:120px}.bar-row-track{flex:1;height:8px;background:var(--gray-100);border-radius:4px;overflow:hidden}.bar-row-fill{height:100%;border-radius:4px;min-width:2px}.bar-row-value{font-weight:700;font-size:12.5px;min-width:18px;text-align:right}.alert-item{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border-radius:var(--radius-md);border-left:3px solid var(--gray-300);background:var(--gray-50)}.alert-item.alert-warning{border-left-color:var(--red-500);background:var(--red-50)}.alert-item.alert-info{border-left-color:var(--blue-500);background:var(--blue-50)}.alert-item-icon{margin-top:1px;color:var(--red-600);flex-shrink:0}.alert-item.alert-info .alert-item-icon{color:var(--blue-600)}.alert-item-message{flex:1;font-size:12.5px;color:var(--gray-800);font-weight:500;line-height:1.4}.alert-item-link{display:flex;align-items:center;gap:3px;border:none;background:none;color:var(--blue-600);font-size:11.5px;font-weight:700;cursor:pointer;padding:0;white-space:nowrap;align-self:center}.alert-item-link:hover{text-decoration:underline}.mgr-top-stats{display:grid;grid-template-columns:minmax(0,290px) minmax(0,290px) minmax(0,430px);justify-content:start;gap:10px;margin-bottom:0}@media (max-width: 860px){.mgr-top-stats{grid-template-columns:1fr}}.mgr-completed-card-body{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:4px 10px}.mgr-substats-row{display:flex;align-items:center;gap:8px;background:var(--gray-50);padding:2px 8px;border-radius:var(--radius-sm);border:1px solid var(--gray-200);font-size:11.5px;white-space:nowrap}.mgr-substat-item{display:flex;align-items:center;gap:6px;font-weight:500;color:var(--gray-700)}.mgr-substat-item strong{font-weight:700;color:var(--gray-900)}.mgr-substat-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.mgr-substat-dot.green{background:var(--green-500)}.mgr-substat-dot.red{background:var(--red-500)}.mgr-substat-dot.amber{background:var(--amber-500)}.mgr-substat-divider{width:1px;height:14px;background:var(--gray-300)}.mgr-vertical-filter-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:8px 14px;background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);margin-bottom:0}.mgr-vertical-filter-controls{display:flex;align-items:center;flex-wrap:wrap;gap:16px}.mgr-vertical-filter-item{display:flex;align-items:center;gap:8px}.mgr-filter-label{font-weight:600;font-size:13px;color:var(--gray-800);white-space:nowrap}.mgr-chart-scroll-wrap{width:100%;max-width:100%;min-width:0;overflow:visible}.mgr-chart-container{width:100%;max-width:100%;min-width:0;height:340px;margin-top:16px;overflow:visible}@media (max-width: 960px){.mgr-vertical-filter-item .date-range-panel,.mgr-vertical-filter-item .date-picker-popover,.mgr-vertical-filter-item .calendar-popover{right:0!important;left:auto!important;width:260px!important;max-width:calc(100vw - 32px)!important;box-sizing:border-box!important}}@media (max-width: 640px){.mgr-vertical-filter-bar{padding:10px 12px;gap:10px;overflow:visible!important;position:relative}.mgr-vertical-filter-controls{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px 10px!important;width:100%!important;position:relative}.mgr-vertical-filter-item{flex-direction:column!important;align-items:flex-start!important;gap:4px!important;width:100%!important;min-width:0!important;max-width:100%!important;position:relative}.mgr-filter-label{font-size:11.5px!important;font-weight:700!important;color:var(--gray-700)}.mgr-vertical-filter-item .filter-select-container,.mgr-vertical-filter-item .date-selector,.mgr-vertical-filter-item>div{width:100%!important;max-width:100%!important;min-width:0!important;flex:none!important;position:relative!important}.mgr-vertical-filter-item .filter-select-btn,.mgr-vertical-filter-item .date-selector-btn{width:100%!important;max-width:100%!important;min-width:0!important;height:38px!important;min-height:38px!important;font-size:12px!important;border-radius:6px!important}.mgr-vertical-filter-item .date-range-panel,.mgr-vertical-filter-item .date-picker-popover,.mgr-vertical-filter-item .calendar-popover{right:0!important;left:auto!important;width:256px!important;max-width:calc(100vw - 28px)!important;box-sizing:border-box!important}.mgr-vertical-filter-item .filter-dropdown{left:0!important;right:auto!important;width:100%!important;max-width:calc(100vw - 28px)!important;box-sizing:border-box!important}.mgr-reset-filters-btn{grid-column:1 / -1;width:100%;margin-top:2px;justify-content:center}.mgr-chart-scroll-wrap{width:100%!important;max-width:100%!important;min-width:0!important;overflow:visible!important}.mgr-chart-container{width:100%!important;max-width:100%!important;min-width:0!important;height:300px!important;overflow:visible!important}.mgr-top-stats .summary-card{padding:10px 14px}.mgr-completed-card-body{justify-content:space-between;width:100%}.mgr-substats-row{font-size:11px;padding:2px 6px;gap:6px}}.active-deep-filter-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:12px 18px;margin-bottom:16px;background:linear-gradient(135deg,#2563eb14,#6366f10d);border:1px solid rgba(37,99,235,.25);border-radius:var(--radius-md);box-shadow:0 1px 3px #2563eb0d}.deep-filter-info{display:flex;align-items:center;gap:12px}.deep-filter-title{font-size:13.5px;color:var(--gray-800)}.deep-filter-title strong{color:var(--blue-700);font-weight:700}.deep-filter-count{margin-left:8px;font-size:12px;color:var(--gray-500);font-weight:500}.deep-filter-clear-btn{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;padding:5px 12px;background:var(--white);border:1px solid var(--gray-300);border-radius:var(--radius-sm);color:var(--gray-700);cursor:pointer;transition:all .15s ease}.deep-filter-clear-btn:hover{background:var(--gray-50);border-color:var(--gray-400);color:var(--gray-900)}.metric-link-btn{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;padding:2px 6px;margin:-2px -6px;border-radius:4px;font-family:inherit;font-size:inherit;color:var(--blue-600);cursor:pointer;transition:all .15s ease}.metric-link-btn:hover{background:#2563eb14;border-color:#2563eb40;text-decoration:underline}.metric-link-btn strong{font-weight:700;color:var(--blue-700)}.badge-link-btn{background:transparent;border:none;padding:0;cursor:pointer;display:inline-flex;align-items:center;transition:transform .12s ease}.badge-link-btn:hover{transform:scale(1.08)}.tender-overview-grid{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(310px,1fr);gap:20px;align-items:start}@media (max-width: 1080px){.tender-overview-grid{grid-template-columns:1fr}}.particulars-card{display:flex;flex-direction:column}.particulars-card-header{display:flex;align-items:center;gap:8px;margin-bottom:18px}.particulars-card-header h2{font-size:16px;font-weight:700;color:#0f172a;margin:0}.particulars-header-icon{color:#2563eb;display:flex;align-items:center;flex-shrink:0}.particulars-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.particular-tile{background:#f8fafc;border:1px solid #f1f5f9;border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;justify-content:center;transition:border-color .15s ease,background-color .15s ease;min-height:58px}.particular-tile:hover{background:#f1f5f9;border-color:#e2e8f0}.particular-tile.col-span-1{grid-column:span 1}.particular-tile.col-span-2{grid-column:span 2}.particular-tile.col-span-3,.particular-tile.full-width{grid-column:span 3}.particular-label{font-size:10.5px;font-weight:700;text-transform:uppercase;color:#64748b;letter-spacing:.5px;margin-bottom:4px}.particular-value{font-size:13.5px;font-weight:600;color:#0f172a;line-height:1.4;word-break:break-word}.particular-tile.tender-brief-tile .particular-value{font-size:13px;font-weight:600;line-height:1.5;color:#0f172a}.tender-details-card{margin-top:0}.tender-details-content{font-size:13.5px;line-height:1.65;color:#334155;white-space:pre-line}.ai-summary-scroll{max-height:195px;overflow-y:auto;padding-right:6px;font-size:13.5px;line-height:1.6;color:#334155;white-space:pre-line;scrollbar-width:thin;scrollbar-color:#cbd5e1 #f8fafc}.ai-summary-scroll::-webkit-scrollbar{width:5px}.ai-summary-scroll::-webkit-scrollbar-track{background:#f8fafc;border-radius:4px}.ai-summary-scroll::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.ai-summary-scroll::-webkit-scrollbar-thumb:hover{background:#94a3b8}.ai-summary-footer{margin-top:16px;padding-top:14px;border-top:1px solid #f1f5f9;display:flex;flex-direction:column}.recommendation-pill{display:inline-flex;align-items:center;padding:4px 12px;border-radius:9999px;font-size:12px;font-weight:600;width:fit-content;margin-top:4px}.recommendation-pill.review,.recommendation-pill.reviewed,.recommendation-pill.needs-bd-review{background-color:#dcfce7;color:#15803d}.recommendation-pill.selected,.recommendation-pill.proceed{background-color:#dbeafe;color:#1d4ed8}.recommendation-pill.rejected,.recommendation-pill.do-not-bid{background-color:#fee2e2;color:#b91c1c}.btn-clause-analysis{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;background:#2563eb;color:#fff;border:none;border-radius:8px;padding:10px 16px;font-size:13.5px;font-weight:600;cursor:pointer;margin-top:14px;transition:background-color .15s ease}.btn-clause-analysis:hover{background:#1d4ed8}.confidence-score-card{display:flex;align-items:center;justify-content:space-between}.confidence-score-title{font-size:15px;font-weight:700;color:#0f172a;margin:0 0 4px}.confidence-score-desc{font-size:12.5px;color:#64748b;line-height:1.4;margin:0;max-width:170px}.quick-info-list{display:flex;flex-direction:column;gap:13px}.quick-info-item{display:flex;align-items:center;justify-content:space-between;font-size:13px}.quick-info-label{color:#64748b;font-weight:500}.quick-info-value{color:#0f172a;font-weight:600;display:flex;align-items:center;gap:6px}.quick-info-odoo-link{color:#2563eb;font-weight:600;display:flex;align-items:center;gap:4px;text-decoration:none}.quick-info-odoo-link:hover{text-decoration:underline}@media (max-width: 900px){.particulars-grid{grid-template-columns:repeat(2,1fr)}.particular-tile.col-span-3,.particular-tile.full-width{grid-column:span 2}}@media (max-width: 600px){.particulars-grid{grid-template-columns:1fr}.particular-tile.col-span-1,.particular-tile.col-span-2,.particular-tile.col-span-3,.particular-tile.full-width{grid-column:span 1}}.tender-view-toggle{display:inline-flex;align-items:center;border:1.5px solid var(--blue-500, #2f6fed);border-radius:var(--radius-sm, 6px);overflow:hidden;background:var(--white, #ffffff);box-shadow:0 1px 2px #2f6fed14}.tender-view-toggle-btn{display:inline-flex;align-items:center;gap:6px;padding:5px 13px;font-size:12.5px;font-weight:600;border:none;background:transparent;color:var(--blue-500, #2f6fed);cursor:pointer;transition:all .15s ease;white-space:nowrap;line-height:1.3}.tender-view-toggle-btn:hover:not(.active){background:#2f6fed14}.tender-view-toggle-btn.active{background:var(--blue-500, #2f6fed);color:#fff}.tender-view-toggle-btn svg{flex-shrink:0}@media (max-width: 640px){.tender-view-toggle-btn{padding:4px 9px;font-size:11.5px}}.tender-cards-feed{padding:14px 16px 18px;background:var(--gray-50, #f8fafc);border-top:1px solid var(--gray-200, #e2e8f0)}.tender-feed-header-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;flex-wrap:wrap;gap:10px}.btn-download-excel{display:inline-flex;align-items:center;gap:7px;background-color:var(--blue-500, #2f6fed);color:#fff;font-size:12.5px;font-weight:600;padding:6px 14px;border-radius:var(--radius-sm, 5px);border:none;cursor:pointer;box-shadow:0 1px 2px #2f6fed33;transition:background-color .15s,transform .05s}.btn-download-excel:hover{background-color:var(--blue-600, #2559d1)}.btn-download-excel:active{transform:translateY(1px)}.btn-download-excel svg{width:15px;height:15px}.tender-feed-page-count{font-size:12.5px;color:var(--gray-600, #475569);font-weight:500}.tender-cards-stack{display:flex;flex-direction:column;gap:10px}.tender-card-item{background:var(--white, #ffffff);border:1px solid var(--gray-200, #e2e8f0);border-radius:var(--radius-sm, 7px);padding:14px 18px 14px 22px;box-shadow:0 1px 2px #0f172a08;cursor:pointer;position:relative;overflow:hidden;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .15s ease}.tender-card-item:before{content:"";position:absolute;top:0;left:0;bottom:0;width:5px;background-color:#2563eb;transition:width .18s ease,background-color .18s ease;z-index:1}.tender-card-item.status-available:before{background-color:#2563eb}.tender-card-item.status-in-review:before{background-color:#f59e0b}.tender-card-item.status-completed:before{background-color:#16a34a}.tender-card-item.status-overdue:before{background-color:#dc2626}.tender-card-item:hover{background-color:#f8fafc;border-color:#93c5fd;box-shadow:0 4px 14px #2563eb14,0 1px 3px #0f172a0a;transform:translateY(-1px)}.tender-card-item:hover:before{width:7px}.tender-card-item.status-available:hover{background-color:#f1f7fe;border-color:#93c5fd}.tender-card-item.status-in-review:hover{background-color:#fffdf5;border-color:#fde68a;box-shadow:0 4px 14px #f59e0b1a,0 1px 3px #0f172a0a}.tender-card-item.status-completed:hover{background-color:#f6fdf8;border-color:#86efac;box-shadow:0 4px 14px #16a34a1a,0 1px 3px #0f172a0a}.tender-card-item.status-overdue:hover{background-color:#fef2f2;border-color:#fca5a5;box-shadow:0 4px 14px #dc26261a,0 1px 3px #0f172a0a}.tender-card-item:active{transform:translateY(0)}.tender-card-layout{display:flex;justify-content:space-between;gap:18px}.tender-card-main{flex:1;min-width:0}.card-top-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;margin-bottom:7px}.authority-title{font-size:14.5px;font-weight:600;color:var(--blue-600, #0284c7);line-height:1.3;transition:color .15s}.tender-card-item:hover .authority-title{text-decoration:none;color:var(--blue-700, #0369a1)}.card-top-row .corrigendum-tag{display:inline-flex;align-items:center;justify-content:center;background-color:#ede9fe;color:#6d28d9;font-size:11px;font-weight:700;padding:1.5px 8px;border-radius:var(--radius-full, 999px);line-height:1.4;letter-spacing:.2px;margin:0}.location-tag{display:inline-flex;align-items:center;gap:4px;font-size:12.5px;color:var(--blue-600, #0284c7);font-weight:400}.location-tag svg{width:13px;height:13px;color:var(--red-500, #ef4444);flex-shrink:0}.card-description-row{font-size:13px;color:var(--gray-800, #1e293b);line-height:1.5;margin-bottom:10px;word-break:break-word}.tdr-prefix{font-weight:700;color:var(--gray-900, #0f172a)}.corrigendum-pill{display:inline-flex;align-items:center;padding:1px 6px;border-radius:4px;background:var(--purple-50, #f5f3ff);color:var(--purple-600, #7c3aed);font-size:11px;font-weight:600;margin-right:5px;font-style:italic}.card-bottom-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 14px;font-size:12.5px;padding-top:2px;margin-top:2px;border-top:none}.card-bottom-left{display:flex;align-items:center;flex-wrap:wrap;gap:12px 16px}.card-emd-tag{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--gray-600, #475569);font-weight:500;-webkit-user-select:none;user-select:none}.card-emd-tag svg{width:13px;height:13px;flex-shrink:0}.card-emd-tag.available{color:#15803d}.card-emd-tag.available svg{color:#16a34a}.card-emd-tag.not-available{color:var(--gray-500, #64748b)}.card-emd-tag.not-available svg{color:var(--gray-400, #94a3b8)}.card-emd-tag.not-found{color:var(--gray-500, #64748b)}.card-emd-tag.not-found svg{color:var(--gray-400, #94a3b8)}.card-bottom-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.tender-card-meta{flex:0 0 auto;min-width:220px;max-width:290px;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;text-align:right;gap:6px}.meta-completed-at{font-size:11.5px;display:flex;align-items:center;gap:4px;margin-top:2px;white-space:nowrap}.meta-completed-at .completed-label{color:#527094;font-weight:500}.meta-completed-at .completed-val{font-weight:600;color:var(--gray-600, #475569)}.meta-completed-at.has-timestamp .completed-val{color:#0d9488;font-weight:600}.meta-value{font-size:14px;font-weight:700;color:var(--blue-700, #0369a1);display:flex;align-items:center;gap:4px}.meta-item{font-size:12px;color:var(--gray-600, #475569);display:flex;align-items:center;gap:5px;white-space:nowrap}.meta-item svg{width:13px;height:13px;color:var(--gray-500, #64748b);flex-shrink:0}@media (max-width: 768px){.tender-card-layout{flex-direction:column;gap:12px}.tender-card-meta{width:100%;align-items:flex-start;text-align:left;padding-top:8px;border-top:1px dashed var(--gray-200, #e2e8f0)}}.bd-review-page{display:flex;flex-direction:column;gap:14px;width:100%;max-width:100%}.bd-review-back-link{display:inline-flex;align-items:center;gap:6px;background:none;border:none;padding:4px 0;font-size:13.5px;font-weight:600;color:var(--blue-600, #2563eb);cursor:pointer;transition:color .15s ease;width:fit-content}.bd-review-back-link:hover{color:var(--blue-800, #1e40af);text-decoration:underline}.bd-review-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.bd-review-title-col{flex:1;min-width:280px}.bd-review-tender-title{font-size:19px;font-weight:700;color:var(--gray-900, #0f172a);line-height:1.35;margin:0}.bd-review-tdr-id{font-size:13.5px;color:var(--gray-500, #64748b);margin-top:4px;font-weight:500}.bd-review-status-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 14px;border-radius:9999px;font-size:13px;font-weight:600;border:1px solid #bbf7d0;background:#f0fdf4;color:#16a34a;white-space:nowrap}.bd-review-status-badge.status-selected{background:#f0fdf4;border-color:#bbf7d0;color:#16a34a}.bd-review-status-badge.status-rejected{background:#fef2f2;border-color:#fecaca;color:#dc2626}.bd-review-status-badge.status-reviewed{background:#fefce8;border-color:#fef08a;color:#ca8a04}.bd-review-status-badge.status-in-progress,.bd-review-status-badge.status-needs-review{background:#fffbeb;border-color:#fde68a;color:#d97706}.bd-review-status-dot{width:7px;height:7px;border-radius:50%;background:currentColor}.bd-review-meta-bar{display:flex;align-items:center;gap:24px;background:#fff;border:1px solid var(--gray-200, #e2e8f0);border-radius:10px;padding:10px 18px;flex-wrap:wrap}.bd-review-meta-item{display:inline-flex;align-items:center;gap:10px}.bd-review-meta-label{font-size:13px;color:var(--gray-500, #64748b);font-weight:500}.bd-review-tag-pill{display:inline-flex;align-items:center;padding:3px 12px;border-radius:9999px;font-size:12px;font-weight:600;background:#eff6ff;color:#2563eb;border:1px solid #bfdbfe}.bd-review-work-pill{display:inline-flex;align-items:center;padding:3px 12px;border-radius:9999px;font-size:11.5px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;background:#fef3c7;color:#d97706;border:1px solid #fde68a}.bd-review-work-pill.completed{background:#f0fdf4;color:#16a34a;border-color:#bbf7d0}.bd-review-work-pill.overdue{background:#fef2f2;color:#dc2626;border-color:#fecaca}.bd-review-work-pill.available{background:#f1f5f9;color:#475569;border-color:#cbd5e1}.bd-review-user-item{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--gray-700, #334155)}.bd-review-outcome-banner{display:flex;align-items:flex-start;gap:14px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;padding:14px 18px}.bd-review-outcome-icon-box{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #bbf7d0;flex-shrink:0}.bd-review-outcome-content h3{font-size:14.5px;font-weight:700;color:var(--gray-900, #0f172a);margin:0 0 4px}.bd-review-outcome-content p{font-size:13px;color:#15803d;line-height:1.45;margin:0}.bd-review-work-state-card{background:#fff;border:1px solid var(--gray-200, #e2e8f0);border-radius:12px;padding:12px 20px}.bd-review-work-state-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.bd-review-work-state-title-wrap{display:flex;align-items:center;gap:10px}.bd-review-work-state-title{font-size:15.5px;font-weight:700;color:var(--gray-900, #0f172a)}.bd-review-work-state-meta-row{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.bd-review-ws-col{display:flex;flex-direction:column;gap:3px}.bd-review-ws-label{font-size:11.5px;color:var(--gray-500, #64748b);font-weight:500}.bd-review-ws-value{font-size:13px;font-weight:700;color:var(--gray-900, #0f172a);white-space:nowrap}.bd-review-decision-card{background:#fff;border:1px solid var(--gray-200, #e2e8f0);border-radius:12px;padding:20px 22px;display:flex;flex-direction:column;gap:18px}.bd-review-decision-head{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.bd-review-decision-title{font-size:18px;font-weight:700;color:var(--gray-900, #0f172a);margin:0}.bd-review-decision-subtitle{font-size:13px;color:var(--blue-600, #2563eb);font-weight:400}.bd-review-questions-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media (max-width: 900px){.bd-review-questions-grid{grid-template-columns:1fr}}.bd-review-question-card{background:#fcfdfe;border:1px solid var(--gray-200, #e2e8f0);border-radius:10px;padding:16px 18px;display:flex;flex-direction:column;gap:12px}.bd-review-q-header{display:flex;align-items:center;gap:8px}.bd-review-q-number{width:22px;height:22px;border-radius:50%;background:#dbeafe;color:#2563eb;font-weight:700;font-size:12px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.bd-review-q-label{font-size:13.5px;font-weight:700;color:var(--gray-900, #0f172a)}.bd-review-required-star{color:#ef4444;font-weight:700;margin-left:2px}.bd-review-choice-row{display:flex;align-items:center;gap:24px}.bd-review-checkbox-item{display:inline-flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:13.5px;font-weight:500;color:var(--gray-800, #1e293b);transition:opacity .15s ease}.bd-review-checkbox-item:hover{opacity:.85}.bd-review-checkbox-box{width:17px;height:17px;border-radius:4px;border:2px solid #cbd5e1;background:#fff;display:inline-flex;align-items:center;justify-content:center;transition:all .15s ease;flex-shrink:0}.bd-review-checkbox-box.checked{background:#2563eb;border-color:#2563eb;color:#fff}.bd-review-reason-box{display:flex;flex-direction:column;gap:6px;position:relative}.bd-review-reason-label{font-size:12.5px;font-weight:600;color:var(--gray-800, #1e293b)}.bd-review-textarea{width:100%;min-height:76px;padding:10px 12px 24px;border:1px solid var(--gray-200, #e2e8f0);border-radius:8px;font-size:13px;color:var(--gray-900, #0f172a);background:#fff;outline:none;resize:vertical;font-family:inherit;transition:border-color .15s ease}.bd-review-textarea:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1a}.bd-review-char-count{position:absolute;right:10px;bottom:8px;font-size:11.5px;color:var(--gray-400, #94a3b8);pointer-events:none}.bd-review-submit-row{display:flex;justify-content:flex-end}.bd-review-submit-btn{display:inline-flex;align-items:center;gap:8px;background:#2563eb;color:#fff;font-size:13.5px;font-weight:600;padding:9px 20px;border-radius:8px;border:none;cursor:pointer;transition:background .15s ease,transform .1s ease;box-shadow:0 1px 3px #2563eb33}.bd-review-submit-btn:hover:not(:disabled){background:#1d4ed8;transform:translateY(-1px)}.bd-review-submit-btn:disabled{opacity:.6;cursor:not-allowed}.bd-review-history-section{display:flex;flex-direction:column;gap:12px;margin-top:4px}.bd-review-history-header{display:flex;align-items:center;gap:8px}.bd-review-history-icon-circle{width:22px;height:22px;border-radius:50%;border:1.5px solid var(--gray-700, #334155);display:inline-flex;align-items:center;justify-content:center;color:var(--gray-700, #334155)}.bd-review-history-title{font-size:16px;font-weight:700;color:var(--gray-900, #0f172a);margin:0}.bd-review-cards-list{display:flex;flex-direction:column;gap:12px}.bd-review-card-item{background:#fff;border:1px solid var(--gray-200, #e2e8f0);border-radius:12px;padding:16px 20px;display:flex;gap:24px;transition:border-color .15s ease,box-shadow .15s ease}.bd-review-card-item.highlight-green-border{border:1.5px solid #22c55e!important;box-shadow:0 1px 3px #22c55e14}.bd-review-card-left{display:flex;align-items:flex-start;gap:12px;width:190px;flex-shrink:0}.bd-review-card-avatar{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;flex-shrink:0}.bd-review-card-user-info{display:flex;flex-direction:column;gap:2px}.bd-review-card-user-name{font-size:13.5px;font-weight:700;color:var(--gray-900, #0f172a)}.bd-review-card-date{font-size:11.5px;color:var(--gray-500, #64748b)}.bd-review-card-right{flex:1;display:flex;flex-direction:column;gap:6px}.bd-review-row-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.bd-review-field-k{font-size:13px;font-weight:700;color:var(--gray-900, #0f172a)}.bd-review-field-v-pill{display:inline-flex;align-items:center;padding:2px 10px;border-radius:9999px;font-size:11.5px;font-weight:600}.bd-review-field-v-pill.pill-selected,.bd-review-field-v-pill.pill-yes{background:#dcfce7;color:#16a34a;border:1px solid #bbf7d0}.bd-review-field-v-pill.pill-rejected,.bd-review-field-v-pill.pill-no{background:#fee2e2;color:#dc2626;border:1px solid #fecaca}.bd-review-field-v-pill.pill-reviewed{background:#fef3c7;color:#d97706;border:1px solid #fde68a}.bd-review-reason-text-row{display:flex;align-items:baseline;gap:6px;font-size:13px;line-height:1.45;color:var(--gray-700, #334155)}.bd-review-reason-text-row .reason-label{font-weight:600;color:var(--gray-900, #0f172a);flex-shrink:0}.bd-review-empty-history{background:#fff;border:1px dashed var(--gray-300, #cbd5e1);border-radius:12px;padding:36px 20px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
