.templates-content-shell{width:100%;min-width:0;display:flex;flex-direction:column;gap:20px;background:transparent;border:none;box-shadow:none;padding:0;margin:0;box-sizing:border-box}.template-library-header-row{display:flex;flex-direction:row;justify-content:space-between;align-items:center;width:100%;gap:16px;flex-wrap:wrap;box-sizing:border-box}.template-library-title-group{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:240px}.template-library-title{font-weight:600;font-size:18px;color:#0F172A;letter-spacing:-.01em}.template-library-subtitle,.template-library-title{font-family:Urbanist,Inter,sans-serif;font-style:normal;line-height:120%;margin:0}.template-library-subtitle{font-weight:500;font-size:15px;color:#64748B}.template-toolbar-row{justify-content:flex-end;gap:12px;flex-wrap:wrap}.template-search-box,.template-toolbar-row{display:flex;flex-direction:row;align-items:center}.template-search-box{box-sizing:border-box;padding:5px 12px 5px 5px;gap:8px;width:296px;height:46px;background:rgba(255,255,255,.55);border:1px solid rgba(255,255,255,.45);backdrop-filter:blur(20.4px);-webkit-backdrop-filter:blur(20.4px);border-radius:8px;transition:all .2s ease}.template-search-box:focus-within{background:#FFFFFF;border-color:#2563EB;box-shadow:0 0 0 3px rgba(37,99,235,.12)}.template-search-icon-badge{box-sizing:border-box;display:flex;flex-direction:row;align-items:center;justify-content:center;width:36px;height:36px;background:#FFFFFF;border-radius:6px;flex-shrink:0;color:#475569;box-shadow:0 1px 2px rgba(0,0,0,.04)}.template-search-field{width:100%;border:none;outline:none;background:transparent;font-family:Urbanist,Inter,sans-serif;font-style:normal;font-weight:400;font-size:14px;line-height:120%;color:#0F172A}.template-search-field::placeholder{color:#64748B}.template-search-clear-btn{background:none;border:none;color:#94A3B8;cursor:pointer;padding:2px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:color .15s ease}.template-search-clear-btn:hover{color:#0F172A}.template-filter-icon-btn{box-sizing:border-box;display:flex;flex-direction:row;justify-content:center;align-items:center;width:46px;height:46px;background:#FFFFFF;border:1px solid #e2e8f0;border-radius:6px;color:#0F172A;cursor:pointer;transition:all .15s ease;position:relative;flex-shrink:0}.template-filter-icon-btn:hover{background:#F8FAFC;border-color:#CBD5E1}.template-filter-icon-btn.active{background:#EFF6FF;border-color:#2563EB;color:#2563EB}.template-filter-dot{position:absolute;top:9px;right:9px;width:6px;height:6px;border-radius:50%;background:#2563EB}.template-new-btn{box-sizing:border-box;display:flex;flex-direction:row;justify-content:center;align-items:center;padding:14px 18px;gap:6px;height:46px;background:#2563EB;border:1px solid #2563eb;border-radius:6px;cursor:pointer;color:#FFFFFF;font-family:Urbanist,Inter,sans-serif;font-style:normal;font-weight:600;font-size:14px;line-height:120%;white-space:nowrap;transition:all .15s ease;flex-shrink:0}.template-new-btn:hover{background:#1D4ED8;border-color:#1D4ED8;box-shadow:0 4px 12px rgba(37,99,235,.28)}.template-import-btn{box-sizing:border-box;display:flex;flex-direction:row;justify-content:center;align-items:center;padding:14px 18px;gap:6px;height:46px;background:#FFFFFF;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;color:#0F172A;font-family:Urbanist,Inter,sans-serif;font-style:normal;font-weight:600;font-size:14px;line-height:120%;white-space:nowrap;transition:all .15s ease;flex-shrink:0}.template-import-btn:hover{background:#F8FAFC;border-color:#CBD5E1}.template-category-nav-row{justify-content:space-between;width:100%;gap:16px;margin-top:2px}.template-category-nav-row,.template-category-tabs-bar{display:flex;flex-direction:row;align-items:center;box-sizing:border-box}.template-category-tabs-bar{justify-content:flex-start;padding:6px;gap:6px;height:46px;background:#FFFFFF;border:1px solid #e2e8f0;border-radius:6px;overflow-x:auto;max-width:100%;scrollbar-width:none}.template-category-tabs-bar::-webkit-scrollbar{display:none}.template-category-tab{display:flex;flex-direction:row;justify-content:center;align-items:center;padding:7px 18px;height:34px;border-radius:4px;border:none;background:transparent;font-family:Urbanist,Inter,sans-serif;font-style:normal;font-weight:600;font-size:14px;line-height:120%;color:#64748B;cursor:pointer;white-space:nowrap;transition:all .15s ease}.template-category-tab:hover{color:#0F172A;background:rgba(0,0,0,.03)}.template-category-tab.active{background:#EFF6FF;color:#2563EB}.template-view-toggle-wrap{display:inline-flex;align-items:center;height:46px;background:#FFFFFF;border:1px solid #e2e8f0;border-radius:6px;padding:6px;gap:4px;box-sizing:border-box;flex-shrink:0}.template-view-toggle-btn{width:34px;height:34px;border-radius:4px;border:none;background:transparent;color:#64748B;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease}.template-view-toggle-btn:hover{color:#0F172A;background:rgba(0,0,0,.03)}.template-view-toggle-btn.active{background:#EFF6FF;color:#2563EB}.template-notice-banner{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:#EFF6FF;border:1px solid #bfdbfe;border-radius:6px;color:#1E40AF;font-size:13.5px;font-weight:500}.template-notice-banner button{background:none;border:none;color:#1E40AF;cursor:pointer;padding:2px}.templates-recent-section{box-sizing:border-box;display:flex;flex-direction:column;align-items:flex-start;padding:20px;gap:20px;width:100%;background:rgba(255,255,255,.6);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.7);border-radius:6px;box-shadow:0 1px 3px rgba(15,23,42,.02)}.templates-recent-header{display:flex;flex-direction:row;justify-content:space-between;align-items:center;width:100%}.templates-recent-title{color:#64748B;text-transform:uppercase;letter-spacing:.04em;margin:0}.templates-recent-title,.templates-view-all-btn{font-family:Urbanist,Inter,sans-serif;font-style:normal;font-weight:600;font-size:14px;line-height:120%}.templates-view-all-btn{color:#2563EB;background:none;border:none;padding:0;cursor:pointer;display:inline-flex;align-items:center;gap:4px;transition:all .15s ease}.templates-view-all-btn:hover{color:#1D4ED8;text-decoration:underline}.templates-recent-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:24px;gap:24px;width:100%;box-sizing:border-box}@media (max-width:1280px){.templates-recent-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}}@media (max-width:960px){.templates-recent-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}@media (max-width:600px){.templates-recent-grid{grid-template-columns:1fr;gap:16px}}.template-fig-card{box-sizing:border-box;display:flex;flex-direction:column;align-items:flex-start;padding:12px;gap:16px;width:100%;background:rgba(255,255,255,.65);border:1px solid rgba(226,232,240,.85);border-radius:6px;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease;position:relative}.template-fig-card:hover{background:#FFFFFF;transform:translateY(-2px);box-shadow:0 8px 24px rgba(15,23,42,.08);border-color:#CBD5E1}.template-fig-card-img-wrap{width:100%;height:204px;border-radius:2px;overflow:hidden;background:#F1F5F9;position:relative;flex-shrink:0}.template-fig-card-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}.template-fig-card:hover .template-fig-card-img{transform:scale(1.025)}.template-fig-card-info{display:flex;flex-direction:row;justify-content:space-between;align-items:center;width:100%;min-height:40px;gap:12px;box-sizing:border-box}.template-fig-card-title-col{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;flex:1 1}.template-fig-card-title{font-weight:500;font-size:16px;color:#0F172A}.template-fig-card-subtitle,.template-fig-card-title{font-family:Urbanist,Inter,sans-serif;font-style:normal;line-height:120%;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}.template-fig-card-subtitle{font-weight:400;font-size:14px;color:#64748B}.template-fig-badge{box-sizing:border-box;display:flex;flex-direction:row;justify-content:center;align-items:center;padding:2px 8px;border-radius:9999px;font-family:Urbanist,Inter,sans-serif;font-style:normal;font-weight:500;font-size:12px;line-height:120%;white-space:nowrap;flex-shrink:0}.template-fig-badge.badge-project{background:rgba(22,163,74,.12);color:#16A34A}.template-fig-badge.badge-boq{background:rgba(83,58,253,.1);color:#533AFD}.template-fig-badge.badge-doc{background:#EFF6FF;color:#2563EB}.template-fig-badge.badge-default{background:rgba(22,163,74,.12);color:#16A34A}.template-fig-divider{width:100%;height:1px;background:#EBEBEB;border:none;margin:0}.template-fig-card-footer{display:flex;flex-direction:row;justify-content:space-between;align-items:center;width:100%;height:20px;box-sizing:border-box}.template-fig-card-usage{font-family:Urbanist,Inter,sans-serif;font-style:normal;font-weight:400;font-size:14px;line-height:120%;color:#64748B}.template-fig-card-menu-btn{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:#64748B;cursor:pointer;border-radius:4px;padding:0;transition:color .15s ease,background .15s ease}.template-fig-card-menu-btn:hover{color:#0F172A;background:rgba(0,0,0,.05)}.template-card-menu-popover{position:absolute;right:12px;bottom:38px;background:#FFFFFF;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 10px 25px rgba(0,0,0,.1);z-index:50;min-width:160px;padding:4px;box-sizing:border-box}.template-card-menu-popover button{width:100%;display:flex;align-items:center;gap:8px;padding:8px 12px;font-size:13px;color:#334155;border:none;background:none;text-align:left;border-radius:6px;cursor:pointer;transition:background .1s ease;font-family:Urbanist,Inter,sans-serif}.template-card-menu-popover button:hover{background:#F1F5F9;color:#0F172A}.template-card-menu-popover button.danger{color:#EF4444}.template-card-menu-popover button.danger:hover{background:#FEF2F2}.templates-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 20px;width:100%;text-align:center;box-sizing:border-box}.templates-empty-state h3{font-family:Urbanist,Inter,sans-serif;font-size:16px;font-weight:600;color:#0F172A;margin:12px 0 4px}.templates-empty-state p{font-family:Urbanist,Inter,sans-serif;font-size:14px;color:#64748B;margin:0}.templates-by-type-section{box-sizing:border-box;display:flex;flex-direction:column;align-items:flex-start;padding:20px;gap:20px;width:100%;background:rgba(255,255,255,.6);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.7);border-radius:6px;box-shadow:0 1px 3px rgba(15,23,42,.02)}.templates-by-type-header{display:flex;flex-direction:row;justify-content:space-between;align-items:center;width:100%}.templates-by-type-title{font-family:Urbanist,Inter,sans-serif;font-style:normal;font-weight:600;font-size:14px;line-height:120%;color:#64748B;text-transform:uppercase;letter-spacing:.04em;margin:0}.templates-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:20px;gap:20px;width:100%;box-sizing:border-box}@media (max-width:1100px){.templates-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.templates-summary-grid{grid-template-columns:1fr}}.template-summary-card{box-sizing:border-box;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;padding:16px;gap:16px;width:100%;min-height:132px;background:#FFFFFF;box-shadow:0 0 6px rgba(0,0,0,.06);border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.template-summary-card:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(15,23,42,.08);border-color:#CBD5E1}.template-summary-top{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%}.template-summary-label{font-weight:500;font-size:12px;color:#64748B;margin:0}.template-summary-count,.template-summary-label{font-family:Urbanist,Inter,sans-serif;font-style:normal;line-height:120%}.template-summary-count{font-weight:400;font-size:32px;color:#0F172A;margin:2px 0}.template-summary-desc,.template-summary-note{font-family:Urbanist,Inter,sans-serif;font-style:normal;font-weight:500;font-size:12px;line-height:120%;color:#64748B;margin:0}.template-summary-note{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}.template-summary-note b{font-weight:600;color:#0F172A}.template-fig-card-skeleton{box-sizing:border-box;display:flex;flex-direction:column;padding:12px;gap:16px;width:100%;height:337px;background:rgba(255,255,255,.6);border:1px solid rgba(226,232,240,.8);border-radius:6px}.template-summary-card-skeleton{box-sizing:border-box;width:100%;height:132px;background:#FFFFFF;border:1px solid #e2e8f0;border-radius:6px}.project-templates-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:24px;gap:24px;width:100%;box-sizing:border-box}@media (max-width:1280px){.project-templates-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}}@media (max-width:960px){.project-templates-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}@media (max-width:600px){.project-templates-grid{grid-template-columns:1fr;gap:16px}}.template-category-controls-wrap{display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap;box-sizing:border-box}.template-filter-labeled-btn{box-sizing:border-box;display:inline-flex;flex-direction:row;justify-content:center;align-items:center;padding:13px 20px;gap:8px;width:102px;height:46px;background:#FFFFFF;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;font-family:Urbanist,Inter,sans-serif;font-style:normal;font-weight:500;font-size:14px;line-height:20px;color:#0F172A;transition:all .15s ease;flex-shrink:0;position:relative}.template-filter-labeled-btn:hover{background:#F8FAFC;border-color:#CBD5E1}.template-filter-labeled-btn.active{background:#EFF6FF;border-color:#2563EB;color:#2563EB}.template-filter-labeled-btn .template-filter-dot{position:absolute;top:9px;right:9px;width:6px;height:6px;border-radius:50%;background:#2563EB}.template-fig-badge.badge-residential{background:rgba(37,99,235,.12);color:#0085FF}.template-fig-badge.badge-villa{background:rgba(22,163,74,.12);color:#16A34A}.template-fig-badge.badge-commercial{background:rgba(83,58,253,.1);color:#533AFD}.template-fig-badge.badge-retail{background:rgba(250,176,0,.1);color:#FAB000}.template-fig-badge.badge-hospitality{background:rgba(22,163,74,.12);color:#16A34A}.target-project-type-pill,.template-subtype-pill{background:rgba(71,85,105,.1);color:#475569}.target-project-type-pill,.target-status-pill,.template-status-pill,.template-subtype-pill{box-sizing:border-box;display:inline-flex;flex-direction:row;justify-content:center;align-items:center;padding:2px 8px;border:none;border-radius:9999px;font-family:Urbanist,Inter,sans-serif;font-style:normal;font-weight:500;font-size:12px;line-height:120%;white-space:nowrap}.target-status-pill.status-active,.template-status-pill.status-active{background:rgba(22,163,74,.12);color:#16A34A}.target-status-pill.status-draft,.template-status-pill.status-draft{background:rgba(100,116,139,.12);color:#64748B}.target-status-pill.status-review,.template-status-pill.status-review{background:rgba(250,176,0,.1);color:#FAB000}.project-templates-table-container,.target-table-container{box-sizing:border-box;width:100%;background:rgba(255,255,255,.6);backdrop-filter:blur(20.4px);-webkit-backdrop-filter:blur(20.4px);border:1px solid rgba(255,255,255,.7);border-radius:6px;padding:20px;gap:20px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 1px 3px rgba(15,23,42,.02);margin-bottom:0}.project-templates-table-scroll,.target-table-scroll{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.project-templates-table,.target-table{width:100%;border-collapse:separate;border-spacing:0;text-align:left;font-family:Urbanist,Inter,sans-serif}.project-templates-table thead,.target-table thead{background-color:transparent;border-bottom:none}.project-templates-table thead tr,.target-table thead tr{background:#E4ECFB;height:36px;border-radius:8px}.project-templates-table thead th,.target-table thead th{padding:8px 12px;background:#E4ECFB;font-family:Urbanist,Inter,sans-serif;font-style:normal;font-weight:600;font-size:14px;line-height:120%;color:#64748B;text-transform:uppercase;letter-spacing:.02em;white-space:nowrap;vertical-align:middle;border:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.project-templates-table thead th:first-child,.target-table thead th:first-child{border-top-left-radius:8px;border-bottom-left-radius:8px;padding-left:14px}.project-templates-table thead th:last-child,.target-table thead th:last-child{border-top-right-radius:8px;border-bottom-right-radius:8px;padding-right:14px}.project-templates-table-row,.target-table-row{height:56px;border-bottom:1px solid #ebebeb;transition:background .15s ease;cursor:pointer}.project-templates-table-row:last-child,.target-table-row:last-child{border-bottom:none}.project-templates-table-row:hover,.target-table-row:hover{background-color:rgba(255,255,255,.85)}.project-templates-table tbody td,.target-table tbody td{padding:10px 12px;vertical-align:middle;font-family:Urbanist,Inter,sans-serif;font-size:14px;line-height:120%;color:#64748B;border-bottom:1px solid #ebebeb;box-sizing:border-box}.project-templates-table tbody tr:last-child td,.target-table tbody tr:last-child td{border-bottom:none}.project-templates-table tbody td:first-child,.target-table tbody td:first-child{padding-left:14px}.project-templates-table tbody td:last-child,.target-table tbody td:last-child{padding-right:14px}.project-templates-name-cell,.target-table-name-cell{display:flex;flex-direction:row;align-items:center;gap:12px;min-width:220px}.project-templates-thumb-wrap,.target-table-thumb-wrap{width:32px;height:32px;border-radius:2px;overflow:hidden;background:#F1F5F9;flex-shrink:0}.project-templates-thumb-wrap img,.target-table-thumb-wrap img{width:100%;height:100%;object-fit:cover;display:block}.project-templates-name-info,.target-table-name-info{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0}.project-templates-title,.target-table-title{font-weight:500;color:#0F172A}.project-templates-desc,.project-templates-title,.target-table-desc,.target-table-title{font-family:Urbanist,Inter,sans-serif;font-style:normal;font-size:14px;line-height:120%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-templates-desc,.target-table-desc{font-weight:400;color:#64748B}.target-table-updated-cell,.template-table-updated-cell{display:flex;flex-direction:column;gap:2px}.target-table-updated-cell .updated-date,.target-table-updated-cell .updated-time,.template-table-updated-cell .updated-date,.template-table-updated-cell .updated-time{font-family:Urbanist,Inter,sans-serif;font-style:normal;font-weight:400;font-size:14px;line-height:120%;color:#64748B;white-space:nowrap}.target-table-stat-number,.target-table-version-text,.template-table-stat-number,.template-table-version-text{font-family:Urbanist,Inter,sans-serif;font-style:normal;font-weight:400;font-size:14px;line-height:120%;color:#64748B}.target-table-pagination-row,.template-pagination-bar{box-sizing:border-box;display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding:16px 0 8px;gap:16px;width:100%;flex-wrap:wrap;margin:0}.target-table-total-count,.template-pagination-total{font-family:Urbanist,Inter,sans-serif;font-style:normal;font-weight:600;font-size:14px;line-height:120%;color:#0F172A;min-width:180px}.target-table-page-nav,.template-pagination-nav{display:flex;flex-direction:row;align-items:center;gap:8px}.target-table-page-btn,.template-pagination-page-btn{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;padding:0 8px;border:1px solid #ebebeb;border-radius:6px;background:transparent;font-family:Urbanist,Inter,sans-serif;font-style:normal;font-weight:600;font-size:14px;line-height:120%;color:#64748B;cursor:pointer;transition:all .15s ease}.target-table-page-btn:hover:not(:disabled):not(.active),.template-pagination-page-btn:hover:not(:disabled):not(.active){background:#F8FAFC;border-color:#CBD5E1;color:#0F172A}.target-table-page-btn.active,.template-pagination-page-btn.active{background:#E4ECFB;border:1px solid #2563eb;color:#2563EB;font-weight:600}.target-table-page-btn.arrow,.template-pagination-page-btn.arrow{border:1px solid #ebebeb;background:transparent;color:#64748B}.target-table-page-btn.arrow:hover:not(:disabled),.template-pagination-page-btn.arrow:hover:not(:disabled){background:#F8FAFC;border-color:#CBD5E1;color:#0F172A}.target-table-page-btn.disabled,.target-table-page-btn:disabled,.template-pagination-page-btn.disabled,.template-pagination-page-btn:disabled{opacity:.35;cursor:not-allowed}.target-table-page-size-wrap,.template-pagination-size-wrap{display:flex;flex-direction:row;align-items:center;gap:8px}.target-table-page-size-label,.template-pagination-size-label{font-family:Urbanist,Inter,sans-serif;font-style:normal;font-weight:600;font-size:14px;line-height:120%;color:#0F172A}.target-table-page-size-select-wrap,.template-pagination-size-select-box{position:relative;display:inline-flex;align-items:center}.target-table-page-size-select,.template-pagination-size-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;box-sizing:border-box;height:34px;padding:6px 28px 6px 12px;background:#FFFFFF;border:1px solid #e2e8f0;border-radius:6px;font-family:Urbanist,Inter,sans-serif;font-style:normal;font-weight:600;font-size:14px;line-height:120%;color:#64748B;cursor:pointer;outline:none;transition:border-color .15s ease}.target-table-page-size-select:focus,.template-pagination-size-select:focus{border-color:#2563EB}.template-table-row-skeleton{height:56px;border-bottom:1px solid #ebebeb}.template-table-row-skeleton td{padding:14px 12px}.template-table-cell-shimmer{height:16px;border-radius:4px;background:#F1F5F9}.new-template-modal-overlay{position:fixed;inset:0;z-index:1050;background:rgba(15,23,42,.4);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:16px;box-sizing:border-box;overflow-y:auto;animation:ntmFadeIn .2s ease-out}@keyframes ntmFadeIn{0%{opacity:0}to{opacity:1}}.new-template-modal-card{box-sizing:border-box;display:flex;flex-direction:column;align-items:flex-start;padding:16px;gap:1px;width:590px;max-width:min(590px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow-y:auto;background:rgba(255,255,255,.6);border:1px solid rgba(255,255,255,.5);backdrop-filter:blur(20.4px);-webkit-backdrop-filter:blur(20.4px);border-radius:16px;box-shadow:0 20px 40px rgba(15,23,42,.16);animation:ntmSlideUp .25s cubic-bezier(.16,1,.3,1)}@keyframes ntmSlideUp{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.ntm-header{box-sizing:border-box;display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding:0;gap:16px;width:100%;min-height:48px;flex-shrink:0}.ntm-header-info{display:flex;flex-direction:column;align-items:flex-start;padding:0;gap:6px}.ntm-header-info h2{font-weight:600;font-size:18px;color:#0F172A;letter-spacing:-.01em}.ntm-header-info h2,.ntm-header-info p{font-family:Urbanist,Inter,sans-serif;font-style:normal;line-height:120%;margin:0}.ntm-header-info p{font-weight:500;font-size:16px;color:#64748B}.ntm-close-btn{box-sizing:border-box;width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:#0F172A;cursor:pointer;border-radius:4px;padding:0;transition:all .15s ease;flex-shrink:0}.ntm-close-btn:hover{background:rgba(15,23,42,.08);color:#0F172A}.ntm-close-btn:focus-visible{outline:2px solid #2563EB;outline-offset:2px}.ntm-api-error{width:100%;box-sizing:border-box;background:#FEF2F2;border:1px solid #f87171;border-radius:8px;padding:10px 14px;color:#B91C1C;font-family:Urbanist,Inter,sans-serif;font-size:13px;line-height:140%}.ntm-form{margin:0;padding:0}.ntm-form,.ntm-form-surface{display:flex;flex-direction:column;width:100%;gap:16px}.ntm-form-surface{box-sizing:border-box;align-items:flex-start;padding:16px;background:#FFFFFF;border:1px solid #e2e8f0;border-radius:14px}.ntm-form-field{flex-direction:column;align-items:flex-start;gap:8px;width:100%}.ntm-form-field,.ntm-label{box-sizing:border-box;display:flex;padding:0}.ntm-label{flex-direction:row;align-items:center;gap:4px;color:#0F172A;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ntm-label,.ntm-req{font-family:Urbanist,Inter,sans-serif;font-style:normal;font-weight:500;font-size:14px;line-height:120%}.ntm-req{color:#DC2626}.ntm-top-row{box-sizing:border-box;display:flex;flex-direction:row;align-items:flex-start;padding:0;gap:16px;width:100%}.ntm-cover-col{align-items:flex-start;padding:0;flex-shrink:0}.ntm-cover-box,.ntm-cover-col{box-sizing:border-box;display:flex;flex-direction:column;gap:8px;width:162px}.ntm-cover-box{position:relative;height:162px;background:#F2F3F2;border:1px dashed #e2e8f0;border-radius:8px;justify-content:center;align-items:center;padding:14px 16px;cursor:pointer;text-align:center;overflow:hidden;transition:all .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ntm-cover-box.drag-over,.ntm-cover-box:hover{background:#EFF6FF;border-color:#2563EB}.ntm-cover-box:focus-visible{outline:2px solid #2563EB;outline-offset:2px}.ntm-cover-box.has-preview{padding:0;background:#0F172A;border:1px solid #cbd5e1}.ntm-cover-empty{flex-direction:column;gap:6px;width:100%}.ntm-cover-empty,.ntm-cover-icon-box{display:flex;align-items:center;justify-content:center}.ntm-cover-icon-box{width:30px;height:30px;color:#475569}.ntm-cover-title{font-weight:500;font-size:14px;color:#0F172A}.ntm-cover-sub,.ntm-cover-title{font-family:Urbanist,Inter,sans-serif;font-style:normal;line-height:120%;text-align:center}.ntm-cover-sub{font-weight:400;font-size:12px;color:#64748B}.ntm-cover-preview-wrap{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.ntm-cover-img{width:100%;height:100%;object-fit:cover;border-radius:7px}.ntm-cover-remove{position:absolute;top:6px;right:6px;width:26px;height:26px;border-radius:50%;background:rgba(15,23,42,.75);border:1px solid rgba(255,255,255,.4);color:#FFFFFF;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease;z-index:2}.ntm-cover-remove:hover{background:#DC2626;border-color:#DC2626}.ntm-hidden-input{display:none}.ntm-name-col{box-sizing:border-box;display:flex;flex-direction:column;justify-content:space-between;align-items:stretch;padding:0;gap:16px;flex:1 1;min-width:0;height:187px}.ntm-input{box-sizing:border-box;width:100%;height:48px;background:#FFFFFF;border:1px solid #e2e8f0;border-radius:8px;padding:14px 16px;font-family:Urbanist,Inter,sans-serif;font-style:normal;font-weight:400;font-size:14px;line-height:120%;color:#0F172A;outline:none;transition:all .15s ease}.ntm-input::placeholder{color:#64748B;font-weight:400}.ntm-input:focus{border-color:#2563EB;box-shadow:0 0 0 3px rgba(37,99,235,.12)}.ntm-input.has-error{border-color:#DC2626}.ntm-input.has-error:focus{box-shadow:0 0 0 3px rgba(220,38,38,.12)}.ntm-input-disabled{background:#F2F3F2;color:#64748B;cursor:not-allowed;border-color:#E2E8F0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ntm-two-col-row{box-sizing:border-box;display:flex;flex-direction:row;align-items:flex-start;padding:0;gap:16px;width:100%}.ntm-two-col-row>.ntm-form-field{flex:1 1;min-width:0}.ntm-select-wrap{position:relative;width:100%;height:48px}.ntm-select{box-sizing:border-box;width:100%;height:48px;background:#FFFFFF;border:1px solid #e2e8f0;border-radius:8px;padding:0 38px 0 16px;font-family:Urbanist,Inter,sans-serif;font-style:normal;font-weight:400;font-size:14px;line-height:48px;color:#0F172A;outline:none;appearance:none;-webkit-appearance:none;-moz-appearance:none;cursor:pointer;transition:all .15s ease}.ntm-select:focus{border-color:#2563EB;box-shadow:0 0 0 3px rgba(37,99,235,.12)}.ntm-select.has-error{border-color:#DC2626}.ntm-select.has-error:focus{box-shadow:0 0 0 3px rgba(220,38,38,.12)}.ntm-select-icon{position:absolute;right:14px;top:calc(50% - 9px);pointer-events:none;color:#64748B;display:flex;align-items:center;justify-content:center}.ntm-tags-container{box-sizing:border-box;width:100%;min-height:48px;background:#FFFFFF;border:1px solid #e2e8f0;border-radius:8px;padding:6px 12px;display:flex;flex-wrap:wrap;align-items:center;gap:6px;cursor:text;transition:all .15s ease}.ntm-tags-container:focus-within{border-color:#2563EB;box-shadow:0 0 0 3px rgba(37,99,235,.12)}.ntm-tag-pill{box-sizing:border-box;display:inline-flex;flex-direction:row;align-items:center;padding:4px 8px;gap:4px;background:rgba(37,99,235,.1);border:1px solid rgba(37,99,235,.2);border-radius:4px;font-family:Urbanist,Inter,sans-serif;font-style:normal;font-weight:500;font-size:12px;line-height:120%;color:#2563EB}.ntm-tag-pill button{background:none;border:none;color:#2563EB;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;margin:0;transition:color .15s ease}.ntm-tag-pill button:hover{color:#DC2626}.ntm-tag-input{border:none;outline:none;background:transparent;font-family:Urbanist,Inter,sans-serif;font-style:normal;font-weight:400;font-size:14px;line-height:120%;color:#0F172A;flex:1 1;min-width:140px;height:32px;padding:0}.ntm-tag-input::placeholder{color:#64748B}.ntm-visibility-group{display:flex;padding:0;gap:12px;width:100%;flex-wrap:wrap}.ntm-radio-pill,.ntm-visibility-group{box-sizing:border-box;flex-direction:row;align-items:center}.ntm-radio-pill{display:inline-flex;padding:10px 16px;gap:8px;height:40px;background:rgba(226,232,240,.1);border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-family:Urbanist,Inter,sans-serif;font-style:normal;font-weight:500;font-size:14px;line-height:120%;color:#64748B;transition:all .15s ease}.ntm-radio-pill input[type=radio]{position:absolute;opacity:0;pointer-events:none;width:0;height:0;margin:0}.ntm-radio-dot{box-sizing:border-box;width:10px;height:10px;border-radius:50%;background:#CBD5E1;transition:all .15s ease;flex-shrink:0}.ntm-radio-pill:hover{background:#F8FAFC;border-color:#CBD5E1}.ntm-radio-pill.selected{background:rgba(37,99,235,.1);border-color:#2563EB;color:#0F172A;font-weight:600}.ntm-radio-pill.selected .ntm-radio-dot{background:#2563EB;box-shadow:0 0 0 2px rgba(37,99,235,.2)}.ntm-radio-pill:focus-within{outline:2px solid #2563EB;outline-offset:2px}.ntm-textarea{box-sizing:border-box;width:100%;height:85px;min-height:85px;background:#FFFFFF;border:1px solid #e2e8f0;border-radius:8px;padding:12px 16px;font-family:Urbanist,Inter,sans-serif;font-style:normal;font-weight:400;font-size:14px;line-height:140%;color:#0F172A;outline:none;resize:vertical;transition:all .15s ease}.ntm-textarea::placeholder{color:#64748B}.ntm-textarea:focus{border-color:#2563EB;box-shadow:0 0 0 3px rgba(37,99,235,.12)}.ntm-error-text{font-family:Urbanist,Inter,sans-serif;font-style:normal;font-weight:400;font-size:12px;line-height:120%;color:#DC2626;margin-top:2px}.ntm-footer{justify-content:space-between;padding:0;gap:16px;width:100%;flex-shrink:0}.ntm-btn-cancel,.ntm-footer{box-sizing:border-box;display:flex;flex-direction:row;align-items:center;height:46px}.ntm-btn-cancel{justify-content:center;padding:14px;gap:6px;width:71px;background:#FFFFFF;border:1px solid #e2e8f0;border-radius:6px;font-family:Urbanist,Inter,sans-serif;font-style:normal;font-weight:600;font-size:14px;line-height:120%;color:#0F172A;cursor:pointer;transition:all .15s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ntm-btn-cancel:hover:not(:disabled){background:#F8FAFC;border-color:#CBD5E1}.ntm-btn-cancel:disabled{opacity:.6;cursor:not-allowed}.ntm-btn-next{box-sizing:border-box;display:flex;flex-direction:row;justify-content:center;align-items:center;padding:14px 18px;gap:6px;min-width:84px;height:46px;background:#2563EB;border:1px solid #2563eb;border-radius:6px;font-family:Urbanist,Inter,sans-serif;font-style:normal;font-weight:600;font-size:14px;line-height:120%;color:#FFFFFF;cursor:pointer;transition:all .15s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ntm-btn-next:hover:not(:disabled){background:#1D4ED8;border-color:#1D4ED8;box-shadow:0 4px 12px rgba(37,99,235,.28)}.ntm-btn-next:disabled{opacity:.6;cursor:not-allowed}.ntm-spinner{animation:ntmSpin .9s linear infinite}@keyframes ntmSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:600px){.new-template-modal-card{width:100%;max-width:calc(100vw - 24px);padding:12px;border-radius:12px}.ntm-top-row{flex-direction:column;align-items:stretch}.ntm-cover-col{width:100%;align-items:center}.ntm-cover-box{width:100%;max-width:220px}.ntm-name-col{height:auto;gap:12px}.ntm-two-col-row{flex-direction:column;gap:12px}.ntm-visibility-group{flex-direction:column;align-items:stretch}.ntm-radio-pill{width:100%}}.td-page-shell{width:100%;max-width:100%;min-width:0;box-sizing:border-box;padding:0 24px 40px;display:flex;flex-direction:column;gap:16px}@media (max-width:768px){.td-page-shell{padding:0 16px 32px;gap:14px}}.td-back-link{display:inline-flex;align-items:center;gap:8px;background:transparent;border:none;cursor:pointer;font-family:Urbanist,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-style:normal;font-weight:500;font-size:16px;line-height:120%;color:#475569;padding:0;margin:12px 0 6px;transition:color .15s ease;align-self:flex-start}.td-back-link:hover{color:#0F172A}.td-outer-panel{box-sizing:border-box;display:flex;flex-direction:column;align-items:flex-start;padding:20px;gap:20px;width:100%;background:rgba(255,255,255,.6);border-radius:6px}@media (max-width:768px){.td-outer-panel{padding:16px;gap:14px}}.td-panel-header-row{display:flex;flex-direction:row;justify-content:space-between;align-items:center;width:100%}.td-panel-heading{font-family:Urbanist,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-style:normal;font-weight:600;font-size:14px;line-height:120%;color:#64748B;text-transform:uppercase;letter-spacing:.02em;margin:0}.td-inner-card{box-sizing:border-box;display:flex;background:#FFFFFF;box-shadow:0 0 6px rgba(0,0,0,.06);border-radius:14px;padding:16px;width:100%}.td-info-card-inner{flex-direction:row;align-items:flex-start;gap:16px}@media (max-width:820px){.td-info-card-inner{flex-direction:column;align-items:center}}.td-info-image-wrap{width:155px;height:155px;border-radius:4px;overflow:hidden;position:relative;flex-shrink:0;background:#D9D9D9}@media (max-width:820px){.td-info-image-wrap{width:100%;max-width:280px;height:180px}}.td-info-img{width:100%;height:100%;object-fit:cover;display:block;border-radius:4px}.td-info-img-upload-btn{position:absolute;top:8px;right:8px;width:28px;height:28px;border-radius:6px;background:rgba(15,23,42,.65);color:#FFFFFF;display:flex;align-items:center;justify-content:center;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:background .15s ease}.td-info-img-upload-btn:hover{background:rgba(15,23,42,.85)}.td-info-details-col{flex-direction:column;flex:1 1;min-width:0}.td-info-details-col,.td-info-details-row{display:flex;align-items:flex-start;gap:16px;width:100%}.td-info-details-row{flex-direction:row}@media (max-width:640px){.td-info-details-row{flex-direction:column;gap:12px}}.td-info-field{display:flex;flex-direction:column;align-items:flex-start;gap:4px;flex:1 1;min-width:0}.td-info-field-full{width:100%;flex:none}.td-info-label{font-size:12px;color:#64748B}.td-info-label,.td-info-value{font-family:Urbanist,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-style:normal;font-weight:500;line-height:120%;margin:0}.td-info-value{font-size:14px;color:#0F172A;word-break:break-word}.td-info-tags-wrap{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:6px}.td-tag-chip{background:rgba(100,116,139,.12);font-style:normal;line-height:120%;color:#64748B}.td-status-pill,.td-tag-chip{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;padding:2px 8px;border-radius:9999px;font-family:Urbanist,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:500;font-size:12px}.td-status-pill.status-pill-active{background:rgba(22,163,74,.12);color:#16A34A}.td-status-pill.status-pill-review{background:rgba(245,158,11,.12);color:#D97706}.td-status-pill.status-pill-draft{background:rgba(100,116,139,.12);color:#64748B}.td-info-desc{font-family:Urbanist,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-style:normal;font-weight:500;font-size:14px;line-height:140%;color:#0F172A;margin:0;word-break:break-word}.td-tabs-bar-row{box-sizing:border-box;display:flex;flex-direction:row;justify-content:space-between;align-items:center;width:100%;gap:16px;margin:4px 0;flex-wrap:wrap}@media (max-width:900px){.td-tabs-bar-row{flex-direction:column;align-items:stretch;gap:12px}}.td-tabs-pill-nav{box-sizing:border-box;display:inline-flex;flex-direction:row;align-items:center;padding:6px;gap:6px;background:#FFFFFF;border:1px solid #e2e8f0;border-radius:6px;min-height:46px;max-width:100%;overflow-x:auto}.td-tab-pill-btn{border:none;background:transparent;border-radius:4px;padding:7px 14px;font-family:Urbanist,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-style:normal;font-weight:600;font-size:14px;line-height:120%;color:#475569;cursor:pointer;white-space:nowrap;transition:all .15s ease}.td-tab-pill-btn:hover:not(.active){color:#0F172A;background:#F8FAFC}.td-tab-pill-btn.active{background:#EFF6FF;color:#2563EB;font-weight:600}.td-tabs-actions{display:flex;flex-direction:row;align-items:center;gap:8px;flex-shrink:0}@media (max-width:900px){.td-tabs-actions{justify-content:flex-end}}.td-action-icon-btn{width:48px;height:46px;display:flex;align-items:center;justify-content:center;background:#FFFFFF;border:1px solid #e2e8f0;border-radius:6px;color:#475569;cursor:pointer;transition:all .15s ease}.td-action-icon-btn:hover{color:#0F172A;background:#F8FAFC;border-color:#CBD5E1}.td-primary-use-btn{height:46px;min-width:115px;padding:14px 18px;display:inline-flex;align-items:center;justify-content:center;gap:6px;background:#2563EB;border:none;border-radius:6px;color:#FFFFFF;font-family:Urbanist,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-style:normal;font-weight:600;font-size:14px;line-height:120%;cursor:pointer;transition:background .15s ease}.td-primary-use-btn:hover{background:#1D4ED8}.td-overview-wrapper{display:flex;flex-direction:column;gap:16px;width:100%}.td-overview-top-row{display:grid;grid-template-columns:minmax(0,3fr) minmax(280px,1fr);grid-gap:16px;gap:16px;width:100%;align-items:stretch}@media (max-width:960px){.td-overview-top-row{grid-template-columns:1fr}}.td-summary-inner{flex-direction:column;gap:16px;flex:1 1;justify-content:space-between}.td-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px 24px;gap:16px 24px;width:100%}@media (max-width:600px){.td-summary-grid{grid-template-columns:1fr;gap:12px}}.td-summary-item{display:flex;flex-direction:column;gap:4px}.td-summary-label{font-size:12px;color:#64748B}.td-summary-label,.td-summary-value{font-family:Urbanist,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-style:normal;font-weight:500;line-height:120%}.td-summary-value{font-size:14px;color:#0F172A;word-break:break-word}.td-summary-desc-block{display:flex;flex-direction:column;gap:4px;width:100%;margin-top:8px}.td-summary-desc-text{font-family:Urbanist,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-style:normal;font-weight:500;font-size:14px;line-height:140%;color:#0F172A;margin:0}.td-comp-inner{flex-direction:column;gap:12px;flex:1 1;justify-content:space-between}.td-comp-list{display:flex;flex-direction:column;gap:12px;width:100%}.td-comp-row{display:flex;flex-direction:row;justify-content:space-between;align-items:center;width:100%;height:18px}.td-comp-label{font-size:12px;color:#64748B}.td-comp-count,.td-comp-label{font-family:Urbanist,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-style:normal;font-weight:500;line-height:120%}.td-comp-count{font-size:14px;color:#0F172A}.td-overview-bottom-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;width:100%;margin-top:4px;align-items:stretch}@media (max-width:960px){.td-overview-bottom-grid{grid-template-columns:1fr}}.td-structure-inner{flex-direction:column;gap:16px;flex:1 1}.td-structure-table-wrap{display:flex;flex-direction:column;gap:8px;width:100%}.td-structure-table-header{display:flex;flex-direction:row;align-items:center;width:100%;height:36px;border-radius:8px;background:#E4ECFB;overflow:hidden}.td-structure-table-header .col-rooms{flex:1.2 1}.td-structure-table-header .col-rooms,.td-structure-table-header .col-sec{padding:8px 12px;font-family:Urbanist,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-style:normal;font-weight:600;font-size:14px;line-height:120%;text-transform:uppercase;color:#64748B}.td-structure-table-header .col-sec{flex:1 1;text-align:center}.td-structure-table-header .col-itm{flex:0.8 1;padding:8px 12px;font-family:Urbanist,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-style:normal;font-weight:600;font-size:14px;line-height:120%;text-transform:uppercase;color:#64748B;text-align:right}.td-structure-table-body{display:flex;flex-direction:column;width:100%}.td-structure-table-row{display:flex;flex-direction:row;align-items:center;width:100%;height:56px;border-bottom:1px solid #ebebeb;padding:0 4px}.td-structure-table-row .area-name{flex:1.2 1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:8px}.td-structure-table-row .area-name,.td-structure-table-row .area-sec{font-family:Urbanist,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-style:normal;font-weight:500;font-size:14px;line-height:120%;color:#0F172A}.td-structure-table-row .area-sec{flex:1 1;text-align:center}.td-structure-table-row .area-itm{flex:0.8 1;font-family:Urbanist,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-style:normal;font-weight:500;font-size:14px;line-height:120%;color:#0F172A;text-align:right}.td-structure-empty-state{padding:24px 12px;text-align:center;font-family:Urbanist,-apple-system,BlinkMacSystemFont,sans-serif;font-size:13px;color:#64748B}.td-gov-inner{flex-direction:column;gap:14px;flex:1 1;justify-content:space-between}.td-gov-list{display:flex;flex-direction:column;gap:12px;width:100%}.td-gov-row{display:flex;flex-direction:row;justify-content:space-between;align-items:center;width:100%;height:18px}.td-gov-label{font-size:12px;color:#64748B}.td-gov-label,.td-gov-val{font-family:Urbanist,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-style:normal;font-weight:500;line-height:120%}.td-gov-val{font-size:14px;color:#0F172A}.td-divider-line{height:1px;background:#EBEBEB;width:100%;margin:4px 0}.td-health-row{display:flex;flex-direction:row;justify-content:space-between;align-items:center;width:100%;height:19px}.td-health-label{font-size:16px;color:#0F172A}.td-health-label,.td-health-pill{font-family:Urbanist,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-style:normal;font-weight:500;line-height:120%}.td-health-pill{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;padding:2px 8px;background:rgba(22,163,74,.12);border-radius:9999px;font-size:12px;color:#16A34A}.td-usage-inner{flex-direction:column;gap:14px;flex:1 1;justify-content:space-between}.td-usage-list{display:flex;flex-direction:column;gap:12px;width:100%}.td-usage-row{display:flex;flex-direction:row;justify-content:space-between;align-items:center;width:100%;height:17px}.td-usage-label{font-size:12px;color:#64748B}.td-usage-label,.td-usage-val{font-family:Urbanist,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-style:normal;font-weight:500;line-height:120%}.td-usage-val{font-size:14px;color:#0F172A}.td-view-analytics-btn{display:flex;flex-direction:row;justify-content:space-between;align-items:center;width:100%;background:none;border:none;padding:0;cursor:pointer;color:#2563EB;font-family:Urbanist,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-style:normal;font-weight:500;font-size:16px;line-height:120%;transition:opacity .15s ease}.td-view-analytics-btn:hover{opacity:.8}.td-structure-layout{display:grid;grid-template-columns:minmax(260px,310px) minmax(0,1fr) minmax(280px,310px);grid-gap:16px;gap:16px;align-items:start;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.td-structure-layout.no-inspector{grid-template-columns:minmax(260px,310px) minmax(0,1fr)}@media (max-width:1200px){.td-structure-layout{grid-template-columns:minmax(240px,280px) minmax(0,1fr)}.td-structure-layout .td-inspector-panel{grid-column:1/-1}}@media (max-width:840px){.td-structure-layout,.td-structure-layout.no-inspector{grid-template-columns:1fr;gap:16px}}.td-structure-sidebar{box-sizing:border-box;display:flex;flex-direction:column;align-items:flex-start;padding:20px;gap:20px;width:100%;background:rgba(255,255,255,.6);border:none;border-radius:6px;box-shadow:none}.td-struct-sidebar-header{display:flex;flex-direction:row;justify-content:space-between;align-items:center;width:100%;padding:0;border:none}.td-struct-sidebar-title{font-family:Urbanist,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-style:normal;font-weight:600;font-size:14px;line-height:120%;color:#64748B;text-transform:uppercase;letter-spacing:.02em}.td-struct-search-box{box-sizing:border-box;display:flex;flex-direction:row;align-items:center;padding:5px 12px 5px 5px;gap:8px;width:100%;height:46px;background:#F0F4F9;border:1px solid rgba(255,255,255,.32);-webkit-backdrop-filter:blur(20.4px);backdrop-filter:blur(20.4px);border-radius:8px;margin:0}.td-struct-search-icon-box{width:36px;height:36px;background:#FFFFFF;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#475569}.td-struct-search-input{font-family:Urbanist,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-style:normal;font-weight:400;font-size:14px;line-height:120%;color:#0F172A;background:transparent;border:none;outline:none;padding:0;width:100%}.td-struct-search-input::placeholder{color:#64748B}.td-struct-divider{width:100%;height:1px;background:#EBEBEB;border:none;margin:0}.td-struct-tree{display:flex;flex-direction:column;gap:12px;width:100%;padding:0}.td-struct-tree-group-header{box-sizing:border-box;display:flex;flex-direction:row;justify-content:space-between;align-items:center;width:100%;height:24px;padding:0;cursor:pointer;background:transparent;border:none;transition:opacity .15s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.td-struct-tree-group-header:hover{opacity:.85;background:transparent}.td-struct-group-title-left{display:flex;flex-direction:row;align-items:center;gap:12px;font-family:Urbanist,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-style:normal;font-weight:600;font-size:14px;line-height:120%;color:#1C1B1F}.td-struct-group-chevron{color:#1C1B1F;transition:transform .2s ease}.td-struct-group-chevron.collapsed{transform:rotate(-90deg)}.td-struct-areas-list{display:flex;flex-direction:column;gap:8px;width:100%;padding:0;margin:0}.td-struct-area-row{box-sizing:border-box;display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding:7px 10px;gap:10px;width:100%;height:34px;border-radius:4px;background:transparent;cursor:pointer;transition:all .15s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.td-struct-area-row:hover:not(.selected){background:rgba(255,255,255,.7)}.td-struct-area-row.selected{background:#EFF6FF}.td-struct-area-left{display:flex;flex-direction:row;align-items:center;gap:10px;min-width:0;overflow:hidden}.td-struct-area-left .grip-icon{color:#B8B9B9;cursor:-webkit-grab;cursor:grab;flex-shrink:0}.td-struct-area-left .folder-icon{color:#64748B;flex-shrink:0;transition:color .15s ease}.td-struct-area-row.selected .td-struct-area-left .folder-icon{color:#2563EB}.td-struct-area-left .area-title{font-family:Urbanist,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-style:normal;font-weight:600;font-size:14px;line-height:120%;color:#64748B;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .15s ease}.td-struct-area-row.selected .td-struct-area-left .area-title{color:#2563EB}.td-struct-kebab-btn{background:transparent;border:none;cursor:pointer;color:#64748B;padding:2px;display:flex;align-items:center;justify-content:center;border-radius:4px}.td-struct-kebab-btn:hover{color:#0F172A;background:rgba(37,99,235,.1)}.td-add-structure-btn{box-sizing:border-box;display:flex;flex-direction:row;justify-content:center;align-items:center;padding:14px;gap:6px;width:100%;height:46px;background:#2563EB;border:none;border-radius:6px;color:#FFFFFF;font-family:Urbanist,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-style:normal;font-weight:600;font-size:14px;line-height:120%;cursor:pointer;transition:background .15s ease,transform .1s ease;margin-top:4px}.td-add-structure-btn:hover{background:#1D4ED8}.td-add-structure-btn:active{transform:translateY(1px)}.td-structure-center{flex-direction:column;align-items:flex-start;padding:20px;gap:12px;background:rgba(255,255,255,.6);border:none;border-radius:6px;min-width:0;flex:1 1}.td-center-header,.td-structure-center{box-sizing:border-box;display:flex;width:100%}.td-center-header{flex-direction:row;justify-content:space-between;align-items:center;min-height:20px}.td-center-title{font-family:Urbanist,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-style:normal;font-weight:600;font-size:14px;line-height:120%;color:#64748B;margin:0}.td-center-header-actions{display:flex;align-items:center;gap:8px}.td-toggle-inspector-btn{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:#FFFFFF;border:1px solid #e2e8f0;border-radius:6px;font-family:Urbanist,sans-serif;font-size:12px;font-weight:500;color:#475569;cursor:pointer;transition:all .15s ease}.td-toggle-inspector-btn:hover{background:#F8FAFC;color:#0F172A;border-color:#CBD5E1}.td-sections-accordions{display:flex;flex-direction:column;gap:8px;width:100%}.td-section-card{flex-direction:column;background:transparent;border:none;border-radius:8px;overflow:visible}.td-section-card,.td-section-card-header{box-sizing:border-box;display:flex;width:100%;gap:8px}.td-section-card-header{flex-direction:row;justify-content:space-between;align-items:center;padding:14px 16px;height:48px;background:#FFFFFF;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.td-section-card-header:hover{border-color:#CBD5E1;box-shadow:0 1px 3px rgba(0,0,0,.04)}.td-sec-header-left{display:flex;flex-direction:row;align-items:center;gap:12px;min-width:0}.td-sec-header-left .grip-icon{color:#B8B9B9;flex-shrink:0}.td-sec-num-badge{box-sizing:border-box;display:flex;flex-direction:row;justify-content:center;align-items:center;padding:2px 6px;min-width:23px;height:24px;background:rgba(100,116,139,.12);border-radius:4px;font-size:12px;color:#64748B;flex-shrink:0}.td-sec-name,.td-sec-num-badge{font-family:Urbanist,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-style:normal;font-weight:500;line-height:120%}.td-sec-name{font-size:14px;color:#0F172A;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.td-sec-header-right{display:flex;flex-direction:row;align-items:center;gap:16px;flex-shrink:0}.td-sec-items-count{font-family:Urbanist,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-style:normal;font-weight:400;font-size:14px;line-height:120%;color:#64748B}.td-sec-expand-arrow{color:#64748B;transition:transform .2s ease}.td-sec-expand-arrow.expanded{transform:rotate(90deg)}.td-sec-add-btn{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer;color:#2563EB;border-radius:4px;transition:background .15s ease;padding:0}.td-sec-add-btn:hover{background:#EFF6FF}.td-section-items-table-wrap{width:100%;overflow-x:auto;border-radius:8px;background:#FFFFFF;border:1px solid #e2e8f0;box-sizing:border-box}.td-struct-table{width:100%;min-width:960px;border-collapse:collapse}.td-struct-table thead tr{background:#E4ECFB;height:36px}.td-struct-table th{padding:8px 12px;font-family:Urbanist,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-style:normal;font-weight:600;font-size:14px;line-height:120%;color:#64748B;text-transform:uppercase;letter-spacing:.02em;text-align:left;white-space:nowrap}.td-struct-table th.col-center{text-align:center}.td-struct-table tbody tr{height:56px;border-bottom:1px solid #ebebeb;transition:background .1s ease}.td-struct-table tbody tr:hover{background:#F8FAFC}.td-struct-table tbody tr:last-child{border-bottom:none}.td-struct-table td{padding:6px 12px;vertical-align:middle;font-family:Urbanist,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;line-height:120%}.td-struct-item-cell{display:flex;flex-direction:row;align-items:center;gap:12px;min-width:0}.td-struct-item-thumb{width:32px;height:32px;background:#D9D9D9;border-radius:2px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#94A3B8;overflow:hidden}.td-struct-item-thumb img{width:100%;height:100%;object-fit:cover}.td-struct-item-texts{display:flex;flex-direction:column;gap:2px;min-width:0}.td-struct-item-name{font-family:Urbanist,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-style:normal;font-weight:500;font-size:14px;line-height:120%;color:#0F172A;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.td-struct-cell-muted,.td-struct-item-code{font-weight:400;color:#64748B}.td-struct-cell-muted,.td-struct-cell-num,.td-struct-item-code{font-family:Urbanist,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-style:normal;font-size:14px;line-height:120%}.td-struct-cell-num{font-weight:500;color:#0F172A;text-align:center}.td-struct-cell-margin{font-family:Urbanist,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-style:normal;font-weight:400;font-size:14px;line-height:120%;color:#16A34A}.td-struct-vendor-cell{display:flex;flex-direction:row;align-items:center;gap:8px}.td-struct-vendor-avatar{width:24px;height:24px;border-radius:999px;background:#D9D9D9;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;color:#475569}.td-struct-status-pill{box-sizing:border-box;display:inline-flex;flex-direction:row;justify-content:center;align-items:center;padding:2px 6px;border-radius:9999px;font-family:Urbanist,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-style:normal;font-weight:500;font-size:12px;line-height:120%}.td-struct-status-pill.active{background:rgba(22,163,74,.12);color:#16A34A}.td-struct-status-pill.draft{background:rgba(100,116,139,.12);color:#64748B}.td-struct-action-cell{text-align:center}.td-struct-row-kebab{background:transparent;border:none;cursor:pointer;color:#64748B;padding:4px;border-radius:4px;display:inline-flex;align-items:center;justify-content:center}.td-struct-row-kebab:hover{background:#F1F5F9;color:#0F172A}.td-inspector-panel{flex-direction:column;align-items:flex-start;padding:20px;gap:20px;background:rgba(255,255,255,.6);border:none;border-radius:6px;min-width:0;box-shadow:none}.td-inspector-header,.td-inspector-panel{box-sizing:border-box;display:flex;width:100%}.td-inspector-header{flex-direction:row;justify-content:space-between;align-items:center;height:20px;padding:0;border:none}.td-inspector-title{font-family:Urbanist,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-style:normal;font-weight:600;font-size:14px;line-height:120%;color:#64748B;text-transform:uppercase;letter-spacing:.02em}.td-inspector-close{background:transparent;border:none;cursor:pointer;color:#1C1B1F;padding:2px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:opacity .15s ease}.td-inspector-close:hover{opacity:.7}.td-inspector-body{gap:16px;padding:0}.td-inspector-body,.td-inspector-section{display:flex;flex-direction:column;width:100%}.td-inspector-section{gap:12px}.td-inspector-section-heading{font-family:Urbanist,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-style:normal;font-weight:500;font-size:14px;line-height:120%;color:#0F172A;margin:0}.td-inspector-field{display:flex;flex-direction:column;gap:8px;width:100%}.td-inspector-label-row{display:flex;flex-direction:row;justify-content:space-between;align-items:center;width:100%}.td-inspector-label{font-family:Urbanist,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-style:normal;font-weight:500;font-size:14px;line-height:120%;color:#0F172A;margin:0;display:flex;align-items:center;gap:4px}.td-inspector-label .req{color:#DC2626}.td-inspector-char-count{font-size:10px;color:#64748B;text-align:right}.td-inspector-char-count,.td-inspector-input,.td-inspector-select{font-family:Urbanist,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-style:normal;font-weight:400;line-height:120%}.td-inspector-input,.td-inspector-select{box-sizing:border-box;width:100%;height:48px;padding:14px 16px;background:#FFFFFF;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;color:#0F172A;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.td-inspector-input::placeholder{color:#64748B}.td-inspector-input:focus,.td-inspector-select:focus,.td-inspector-textarea:focus{border-color:#2563EB;box-shadow:0 0 0 2px rgba(37,99,235,.12)}.td-inspector-textarea{box-sizing:border-box;width:100%;min-height:102px;padding:14px 16px;background:#FFFFFF;border:1px solid #e2e8f0;border-radius:8px;font-family:Urbanist,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-style:normal;font-weight:400;font-size:14px;line-height:140%;color:#0F172A;outline:none;resize:vertical;transition:border-color .15s ease,box-shadow .15s ease}.td-inspector-checkbox-row{display:flex;flex-direction:row;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;height:24px}.td-inspector-checkbox-box{width:20px;height:20px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .15s ease;box-sizing:border-box;flex-shrink:0}.td-inspector-checkbox-box.checked{background:#2563EB;border:1px solid #2563eb;color:#FFFFFF}.td-inspector-checkbox-box.unchecked{background:#FFFFFF;border:1px solid #e2e8f0;color:transparent}.td-inspector-checkbox-label{font-weight:500;color:#0F172A}.td-inspector-checkbox-label,.td-inspector-save-btn{font-family:Urbanist,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-style:normal;font-size:14px;line-height:120%}.td-inspector-save-btn{box-sizing:border-box;display:flex;flex-direction:row;justify-content:center;align-items:center;padding:14px;gap:6px;width:100%;height:46px;background:#2563EB;border:none;border-radius:6px;font-weight:600;color:#FFFFFF;cursor:pointer;transition:background .15s ease,transform .1s ease;margin-top:4px}.td-inspector-save-btn:hover:not(:disabled){background:#1D4ED8}.td-inspector-save-btn:active:not(:disabled){transform:translateY(1px)}.td-inspector-save-btn:disabled{opacity:.6;cursor:not-allowed}.td-modal-overlay{position:fixed;inset:0;background:rgba(15,23,42,.45);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;align-items:center;justify-content:center;padding:16px}.td-modal-card,.td-modal-overlay{display:flex;box-sizing:border-box}.td-modal-card{background:#FFFFFF;border-radius:12px;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);width:100%;max-width:480px;padding:24px;flex-direction:column;gap:16px;max-height:90vh;overflow-y:auto}.td-modal-header{display:flex;justify-content:space-between;align-items:center;width:100%}.td-modal-title{font-family:Urbanist,sans-serif;font-size:18px;font-weight:600;color:#0F172A;margin:0}.td-modal-close{background:transparent;border:none;cursor:pointer;color:#64748B;padding:4px;border-radius:4px}.td-modal-close:hover{color:#0F172A;background:#F1F5F9}.td-modal-actions{display:flex;justify-content:flex-end;gap:12px;width:100%;margin-top:8px}.td-modal-btn-cancel{padding:10px 18px;background:#FFFFFF;border:1px solid #e2e8f0;border-radius:6px;font-family:Urbanist,sans-serif;font-size:14px;font-weight:500;color:#475569;cursor:pointer;transition:all .15s ease}.td-modal-btn-cancel:hover{background:#F8FAFC;color:#0F172A}.td-modal-btn-primary{padding:10px 18px;background:#2563EB;border:none;border-radius:6px;font-family:Urbanist,sans-serif;font-size:14px;font-weight:600;color:#FFFFFF;cursor:pointer;transition:background .15s ease}.td-modal-btn-primary:hover:not(:disabled){background:#1D4ED8}.td-modal-btn-primary:disabled{opacity:.6;cursor:not-allowed}.td-costing-layout{box-sizing:border-box;display:grid;grid-template-columns:minmax(260px,310px) minmax(0,1fr);grid-gap:8px;gap:8px;width:100%;max-width:100%;min-width:0;align-items:stretch}@media (max-width:900px){.td-costing-layout{grid-template-columns:1fr}}.td-costing-sidebar{box-sizing:border-box;display:flex;flex-direction:column;align-items:flex-start;padding:20px;gap:20px;width:100%;background:rgba(255,255,255,.6);border:none;border-radius:6px;min-width:0;box-shadow:none}.td-costing-sidebar-header{box-sizing:border-box;display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding:0;gap:16px;width:100%;height:46px;flex-shrink:0}.td-costing-title-group{display:flex;flex-direction:column;align-items:flex-start;padding:0;gap:4px;min-width:0}.td-costing-sidebar-title{font-weight:600;text-transform:uppercase;letter-spacing:.02em}.td-costing-sidebar-sub,.td-costing-sidebar-title{font-family:Urbanist,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-style:normal;font-size:14px;line-height:120%;color:#64748B}.td-costing-sidebar-sub{font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.td-costing-search-btn{box-sizing:border-box;display:flex;flex-direction:row;align-items:center;justify-content:center;padding:5px;width:47px;height:46px;background:#F0F4F9;border:1px solid rgba(255,255,255,.32);backdrop-filter:blur(20.4px);-webkit-backdrop-filter:blur(20.4px);border-radius:8px;cursor:pointer;flex-shrink:0;transition:all .15s ease}.td-costing-search-btn:hover{background:#E2E8F0}.td-costing-search-btn-inner{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#FFFFFF;border-radius:6px;color:#475569}.td-costing-search-bar{width:100%;box-sizing:border-box;display:flex;align-items:center;gap:8px;padding:0 12px;height:40px;background:#FFFFFF;border:1px solid #e2e8f0;border-radius:6px}.td-costing-search-bar input{width:100%;border:none;outline:none;font-family:Urbanist,sans-serif;font-size:13px;color:#0F172A;background:transparent}.td-costing-search-bar input::placeholder{color:#94A3B8}.td-costing-divider{width:100%;height:1px;background:#EBEBEB;border:none;margin:0;flex-shrink:0}.td-costing-tree-list{align-items:stretch;gap:12px;overflow-y:auto;max-height:calc(100vh - 360px);padding:2px 0}.td-costing-room-group,.td-costing-tree-list{display:flex;flex-direction:column;width:100%}.td-costing-room-group{gap:6px}.td-costing-room-row{box-sizing:border-box;display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding:4px 6px;width:100%;min-height:28px;cursor:pointer;border-radius:4px;transition:background .12s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.td-costing-room-row:hover{background:rgba(100,116,139,.06)}.td-costing-room-left{display:flex;flex-direction:row;align-items:center;gap:8px;min-width:0;flex:1 1}.td-costing-room-chevron{transition:transform .15s ease}.td-costing-room-chevron,.td-costing-room-folder{display:flex;align-items:center;justify-content:center;color:#1C1B1F;flex-shrink:0}.td-costing-room-name{font-weight:600;font-size:14px;color:#1C1B1F;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.td-costing-count-badge,.td-costing-room-name{font-family:Urbanist,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-style:normal;line-height:120%}.td-costing-count-badge{box-sizing:border-box;display:flex;flex-direction:row;justify-content:center;align-items:center;padding:2px 6px;min-width:24px;height:24px;background:rgba(100,116,139,.12);border-radius:4px;font-weight:500;font-size:12px;color:#64748B;flex-shrink:0}.td-costing-subsections-list{display:flex;flex-direction:column;gap:4px;width:100%;padding-left:20px;box-sizing:border-box}.td-costing-sub-row{box-sizing:border-box;display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding:7px 10px;width:100%;height:34px;border-radius:4px;cursor:pointer;transition:all .15s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:transparent}.td-costing-sub-row:hover:not(.selected){background:#F1F5F9}.td-costing-sub-row.selected{background:#EFF6FF}.td-costing-sub-left{display:flex;flex-direction:row;align-items:center;gap:8px;min-width:0;flex:1 1}.td-costing-sub-grip{display:flex;align-items:center;justify-content:center;color:#B8B9B9;cursor:-webkit-grab;cursor:grab;flex-shrink:0}.td-costing-sub-row.selected .td-costing-sub-grip{color:rgba(37,99,235,.5)}.td-costing-sub-folder{display:flex;align-items:center;justify-content:center;color:#64748B;flex-shrink:0}.td-costing-sub-row.selected .td-costing-sub-folder{color:#2563EB}.td-costing-sub-name{font-family:Urbanist,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-style:normal;font-weight:600;font-size:14px;line-height:120%;color:#64748B;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.td-costing-sub-row.selected .td-costing-sub-name{color:#2563EB}.td-costing-add-btn{box-sizing:border-box;display:flex;flex-direction:row;justify-content:center;align-items:center;padding:14px;gap:6px;width:100%;height:46px;background:#2563EB;border:none;border-radius:6px;font-family:Urbanist,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-style:normal;font-weight:600;font-size:14px;line-height:120%;color:#FFFFFF;cursor:pointer;transition:background .15s ease,transform .1s ease;margin-top:auto;flex-shrink:0}.td-costing-add-btn:hover{background:#1D4ED8}.td-costing-add-btn:active{transform:translateY(1px)}.td-costing-main{flex-direction:column;align-items:flex-start;padding:20px;gap:12px;background:rgba(255,255,255,.6);border:none;border-radius:6px;min-width:0;box-shadow:none}.td-costing-main,.td-costing-main-header{box-sizing:border-box;display:flex;width:100%}.td-costing-main-header{flex-direction:row;justify-content:space-between;align-items:center;padding:0;gap:16px;min-height:54px;flex-wrap:wrap}.td-costing-main-title-col{display:flex;flex-direction:column;align-items:flex-start;padding:0;gap:4px;min-width:0}.td-costing-main-title{font-weight:600;font-size:24px;color:#0F172A}.td-costing-main-subtitle,.td-costing-main-title{font-family:Urbanist,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-style:normal;line-height:120%;margin:0}.td-costing-main-subtitle{font-weight:400;font-size:14px;color:#64748B}.td-costing-main-actions{padding:0;gap:8px}.td-costing-icon-btn,.td-costing-main-actions{display:flex;flex-direction:row;align-items:center}.td-costing-icon-btn{box-sizing:border-box;justify-content:center;width:48px;height:46px;background:#FFFFFF;border:1px solid #e2e8f0;border-radius:6px;color:#1C1B1F;cursor:pointer;padding:13px;transition:all .15s ease}.td-costing-icon-btn:hover{background:#F8FAFC;border-color:#CBD5E1;color:#0F172A}.td-costing-summary-bar{font-family:Urbanist,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-style:normal;font-weight:600;font-size:14px;line-height:120%;color:#64748B;width:100%}.td-costing-table-container{box-sizing:border-box;display:flex;flex-direction:column;align-items:flex-start;padding:0;gap:8px;width:100%;background:#F9FBFD;border-radius:8px;overflow-x:auto;-webkit-overflow-scrolling:touch}.td-costing-table{width:100%;min-width:880px;border-collapse:collapse;text-align:left}.td-costing-table thead tr{height:36px;background:#E4ECFB}.td-costing-table thead th:first-child{border-top-left-radius:8px;border-bottom-left-radius:8px}.td-costing-table thead th:last-child{border-top-right-radius:8px;border-bottom-right-radius:8px}.td-costing-table th{padding:8px 12px;font-family:Urbanist,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-style:normal;font-weight:600;font-size:14px;line-height:120%;text-transform:uppercase;color:#64748B;white-space:nowrap;border:none}.td-costing-table tbody tr{height:56px;border-bottom:1px solid #ebebeb;transition:background .12s ease}.td-costing-table tbody tr:hover{background:#FFFFFF}.td-costing-table td{padding:8px 12px;vertical-align:middle;font-family:Urbanist,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;line-height:120%;border:none}.td-costing-grip-cell{width:32px;text-align:center;color:#B8B9B9;cursor:-webkit-grab;cursor:grab}.td-costing-item-cell{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:180px}.td-costing-item-name{font-family:Urbanist,sans-serif;font-weight:500;font-size:14px;line-height:120%;color:#0F172A}.td-costing-item-desc,.td-costing-val-secondary{font-family:Urbanist,sans-serif;font-weight:400;font-size:14px;line-height:120%;color:#64748B}.td-costing-val-primary{color:#0F172A}.td-costing-val-amount,.td-costing-val-primary{font-family:Urbanist,sans-serif;font-weight:500;font-size:14px;line-height:120%}.td-costing-val-amount{color:#16A34A}.td-costing-status-pill{box-sizing:border-box;display:inline-flex;flex-direction:row;align-items:center;justify-content:center;padding:2px 8px;gap:6px;border-radius:9999px;font-family:Urbanist,sans-serif;font-weight:500;font-size:12px;line-height:120%;text-transform:uppercase;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:opacity .15s ease;white-space:nowrap}.td-costing-status-pill:hover{opacity:.85}.td-costing-status-pill.mapped{background:rgba(22,163,74,.12);color:#16A34A}.td-costing-status-pill.outdated{background:rgba(250,176,0,.15);color:#D97706}.td-costing-status-pill.missing{background:rgba(220,38,38,.12);color:#DC2626}.td-costing-row-actions{width:48px;position:relative}.td-costing-kebab-btn,.td-costing-row-actions{display:flex;align-items:center;justify-content:center}.td-costing-kebab-btn{background:transparent;border:none;cursor:pointer;color:#64748B;padding:6px;border-radius:4px;transition:all .15s ease}.td-costing-kebab-btn:hover{background:#F1F5F9;color:#0F172A}.td-costing-table tbody tr.td-costing-total-tr{height:36px;background:#E4ECFB;border-bottom:none}.td-costing-table tbody tr.td-costing-total-tr td{padding:8px 12px;font-family:Urbanist,sans-serif;font-weight:600;font-size:14px;line-height:120%;text-transform:uppercase;color:#0F172A}.td-costing-pagination-bar{box-sizing:border-box;display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding:12px 0 0;gap:16px;width:100%;min-height:50px;flex-wrap:wrap}.td-costing-pagination-total{font-family:Urbanist,sans-serif;font-weight:600;font-size:14px;line-height:120%;color:#0F172A;min-width:160px}.td-costing-pagination-nav{display:flex;flex-direction:row;align-items:center;gap:8px}.td-costing-page-btn{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;padding:0 8px;border:1px solid #ebebeb;border-radius:6px;background:transparent;font-family:Urbanist,sans-serif;font-weight:600;font-size:14px;line-height:120%;color:#64748B;cursor:pointer;transition:all .15s ease}.td-costing-page-btn:hover:not(:disabled):not(.active){background:#F8FAFC;border-color:#CBD5E1;color:#0F172A}.td-costing-page-btn.active{background:#E4ECFB;border:1px solid #2563eb;color:#2563EB}.td-costing-page-btn:disabled{opacity:.35;cursor:not-allowed}.td-costing-page-size-wrap{display:flex;flex-direction:row;align-items:center;gap:8px}.td-costing-page-size-label{font-family:Urbanist,sans-serif;font-weight:600;font-size:14px;line-height:120%;color:#0F172A}.td-costing-page-size-select-wrap{position:relative;display:inline-flex;align-items:center}.td-costing-page-size-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;box-sizing:border-box;height:34px;padding:6px 28px 6px 12px;background:#FFFFFF;border:1px solid #ebebeb;border-radius:6px;font-family:Urbanist,sans-serif;font-weight:600;font-size:14px;line-height:120%;color:#64748B;cursor:pointer;outline:none;transition:border-color .15s ease}.td-costing-page-size-select:focus{border-color:#2563EB}.td-costing-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center;gap:12px;width:100%}.td-costing-empty-title{font-family:Urbanist,sans-serif;font-size:16px;font-weight:600;color:#0F172A;margin:0}.td-costing-empty-desc{font-family:Urbanist,sans-serif;font-size:14px;color:#64748B;max-width:400px;margin:0}.td-workflow-container{flex-direction:column;gap:24px;max-width:100%;min-width:0;font-family:Urbanist,sans-serif}.td-workflow-container,.td-workflow-top-bar{display:flex;width:100%;box-sizing:border-box}.td-workflow-top-bar{flex-direction:row;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.td-workflow-title-block{display:flex;flex-direction:column;gap:4px}.td-workflow-title-block .title{font-family:Urbanist,sans-serif;font-style:normal;font-weight:600;font-size:24px;line-height:120%;color:#0F172A;margin:0}.td-workflow-title-block .desc{font-family:Urbanist,sans-serif;font-style:normal;font-weight:400;font-size:14px;line-height:140%;color:#64748B;margin:0}.td-workflow-controls{gap:12px;flex-wrap:wrap}.td-workflow-controls,.td-workflow-search-box{display:flex;flex-direction:row;align-items:center}.td-workflow-search-box{box-sizing:border-box;padding:5px 12px 5px 5px;gap:8px;width:260px;height:46px;background:rgba(255,255,255,.6);border:1px solid rgba(226,232,240,.8);-webkit-backdrop-filter:blur(20.4px);backdrop-filter:blur(20.4px);border-radius:8px;position:relative}.td-workflow-search-box .icon-wrap{width:36px;height:36px;background:#FFFFFF;border-radius:6px;display:flex;align-items:center;justify-content:center;color:#475569;flex-shrink:0;box-shadow:0 1px 2px rgba(15,23,42,.05)}.td-workflow-search-box .input{width:100%;border:none;background:transparent;font-family:Urbanist,sans-serif;font-style:normal;font-weight:400;font-size:14px;line-height:120%;color:#0F172A;outline:none}.td-workflow-search-box .input::placeholder{color:#64748B}.td-workflow-search-box .clear-btn{background:none;border:none;color:#94A3B8;cursor:pointer;padding:2px;display:flex;align-items:center;justify-content:center}.td-workflow-search-box .clear-btn:hover{color:#475569}.td-wf-btn-icon{width:48px;height:46px;background:rgba(255,255,255,.6);border:1px solid rgba(226,232,240,.8);-webkit-backdrop-filter:blur(20.4px);backdrop-filter:blur(20.4px);border-radius:6px;display:flex;align-items:center;justify-content:center;color:#475569;cursor:pointer;transition:all .15s ease}.td-wf-btn-icon:hover{background:#FFFFFF;border-color:#CBD5E1;color:#1E293B}.td-wf-btn-filter{height:46px;padding:0 16px;background:rgba(255,255,255,.6);border:1px solid rgba(226,232,240,.8);-webkit-backdrop-filter:blur(20.4px);backdrop-filter:blur(20.4px);border-radius:6px;display:inline-flex;align-items:center;gap:8px;font-family:Urbanist,sans-serif;font-style:normal;font-weight:600;font-size:14px;line-height:120%;color:#475569;cursor:pointer;transition:all .15s ease}.td-wf-btn-filter:hover{background:#FFFFFF;border-color:#CBD5E1;color:#1E293B}.td-wf-btn-filter.active-filter{background:#EFF6FF;border-color:#BFDBFE;color:#2563EB}.td-wf-btn-add{height:46px;padding:0 18px;background:#2563EB;border:none;border-radius:6px;display:inline-flex;align-items:center;gap:8px;font-family:Urbanist,sans-serif;font-style:normal;font-weight:600;font-size:14px;line-height:120%;color:#FFFFFF;cursor:pointer;transition:background .15s ease,transform .1s ease}.td-wf-btn-add:hover{background:#1D4ED8}.td-wf-btn-add:active{transform:translateY(1px)}.td-wf-filter-popover{position:absolute;top:calc(100% + 8px);right:0;background:#FFFFFF;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 10px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);width:200px;z-index:50;overflow:hidden;display:flex;flex-direction:column}.td-wf-filter-popover .filter-header{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-bottom:1px solid #f1f5f9;font-size:12px;font-weight:600;color:#64748B;text-transform:uppercase;letter-spacing:.05em}.td-wf-filter-popover .close-filter-btn{background:none;border:none;color:#94A3B8;cursor:pointer;padding:2px}.td-wf-filter-popover .close-filter-btn:hover{color:#475569}.td-wf-filter-popover .filter-options{display:flex;flex-direction:column;padding:6px 0}.td-wf-filter-popover .filter-opt{display:flex;justify-content:space-between;align-items:center;padding:8px 14px;background:none;border:none;font-family:Urbanist,sans-serif;font-size:13.5px;color:#334155;cursor:pointer;text-align:left;transition:background .1s ease}.td-wf-filter-popover .filter-opt:hover{background:#F8FAFC;color:#0F172A}.td-wf-filter-popover .filter-opt.active{background:#EFF6FF;color:#2563EB;font-weight:600}.td-wf-filter-popover .filter-footer{padding:8px 14px;border-top:1px solid #f1f5f9;background:#F8FAFC}.td-wf-filter-popover .clear-all-filter-btn{width:100%;padding:6px;background:none;border:none;font-family:Urbanist,sans-serif;font-size:12px;font-weight:600;color:#EF4444;cursor:pointer;text-align:center}.td-wf-filter-popover .clear-all-filter-btn:hover{text-decoration:underline}.td-wf-add-dropdown-menu{position:absolute;top:calc(100% + 8px);right:0;background:#FFFFFF;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 10px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);min-width:160px;z-index:50;overflow:hidden;display:flex;flex-direction:column;padding:6px 0}.td-wf-add-dropdown-menu .item{padding:9px 16px;background:none;border:none;font-family:Urbanist,sans-serif;font-size:13.5px;color:#334155;cursor:pointer;text-align:left;transition:background .1s ease}.td-wf-add-dropdown-menu .item:hover{background:#EFF6FF;color:#2563EB;font-weight:600}.td-workflow-subtabs{display:flex;flex-direction:row;align-items:center;padding:0;gap:24px;width:100%;height:46px;border-bottom:1px solid #e2e8f0;box-sizing:border-box}.td-wf-subtab{background:none;border:none;padding:12px 4px;font-family:Urbanist,sans-serif;font-style:normal;font-weight:500;font-size:14px;line-height:120%;color:#64748B;cursor:pointer;position:relative;transition:color .15s ease}.td-wf-subtab:hover{color:#0F172A}.td-wf-subtab.active{color:#2563EB;font-weight:600}.td-wf-subtab.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:3px;background:#2563EB;border-radius:3px 3px 0 0}.td-wf-stages-wrapper{display:flex;flex-direction:column;gap:24px;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.td-wf-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px;width:100%;box-sizing:border-box}.td-wf-kpi-card{box-sizing:border-box;display:flex;flex-direction:column;justify-content:space-between;padding:20px;min-height:116px;background:rgba(255,255,255,.6);border:1px solid rgba(255,255,255,.5);-webkit-backdrop-filter:blur(20.4px);backdrop-filter:blur(20.4px);border-radius:6px;box-shadow:0 1px 3px rgba(15,23,42,.03)}.td-wf-kpi-card .label{font-weight:500;font-size:14px;color:#64748B}.td-wf-kpi-card .label,.td-wf-kpi-card .val{font-family:Urbanist,sans-serif;font-style:normal;line-height:120%}.td-wf-kpi-card .val{font-weight:700;font-size:32px;color:#0F172A}.td-wf-kpi-card .sub{font-family:Urbanist,sans-serif;font-style:normal;font-weight:400;font-size:12px;line-height:120%;color:#64748B}.td-wf-content-grid{display:grid;grid-template-columns:minmax(260px,310px) minmax(0,1fr) minmax(280px,320px);grid-gap:8px;gap:8px;width:100%;max-width:100%;min-width:0;align-items:stretch;box-sizing:border-box}.td-wf-content-grid.inspector-closed{grid-template-columns:minmax(260px,310px) minmax(0,1fr)}.td-wf-outline-sidebar{box-sizing:border-box;display:flex;flex-direction:column;padding:20px;gap:16px;background:rgba(255,255,255,.6);border:1px solid rgba(255,255,255,.5);-webkit-backdrop-filter:blur(20.4px);backdrop-filter:blur(20.4px);border-radius:6px;min-width:0}.td-wf-outline-sidebar .header{display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding-bottom:12px;border-bottom:1px solid #ebebeb}.td-wf-outline-sidebar .titles{display:flex;flex-direction:column;gap:4px}.td-wf-outline-sidebar .titles .title{font-weight:600;text-transform:uppercase;letter-spacing:.05em}.td-wf-outline-sidebar .titles .meta,.td-wf-outline-sidebar .titles .title{font-family:Urbanist,sans-serif;font-style:normal;font-size:14px;line-height:120%;color:#64748B}.td-wf-outline-sidebar .titles .meta{font-weight:400}.td-wf-outline-sidebar .search-btn{width:36px;height:36px;background:#FFFFFF;border:1px solid rgba(226,232,240,.8);border-radius:6px;display:flex;align-items:center;justify-content:center;color:#475569;cursor:pointer;transition:all .15s ease}.td-wf-outline-sidebar .search-btn:hover{background:#F8FAFC;border-color:#CBD5E1;color:#1E293B}.sidebar-search-input-wrap{position:relative;display:flex;align-items:center;width:100%}.sidebar-search-input{width:100%;padding:8px 28px 8px 10px;background:#FFFFFF;border:1px solid #e2e8f0;border-radius:6px;font-family:Urbanist,sans-serif;font-size:13px;color:#0F172A;outline:none}.sidebar-search-input:focus{border-color:#2563EB}.clear-search-btn{position:absolute;right:8px;background:none;border:none;color:#94A3B8;cursor:pointer;padding:2px}.td-wf-outline-sidebar .stages-list{display:flex;flex-direction:column;gap:6px;flex:1 1}.empty-stages-list{display:flex;align-items:center;justify-content:center;gap:8px;padding:24px 12px;color:#94A3B8;font-size:13px}.td-wf-outline-sidebar .stage-row{display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding:10px 12px;border-radius:6px;cursor:pointer;transition:all .15s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;border:1px solid transparent}.td-wf-outline-sidebar .stage-row:hover{background:rgba(241,245,249,.8)}.td-wf-outline-sidebar .stage-row.selected{background:#EFF6FF;border-color:#BFDBFE;color:#2563EB}.td-wf-outline-sidebar .stage-row .left{display:flex;flex-direction:row;align-items:center;gap:10px;min-width:0}.td-wf-outline-sidebar .stage-row .icon-box{width:32px;height:32px;background:#FFFFFF;border-radius:6px;display:flex;align-items:center;justify-content:center;color:#475569;flex-shrink:0;box-shadow:0 1px 2px rgba(15,23,42,.05)}.td-wf-outline-sidebar .stage-row.selected .icon-box{color:#2563EB}.td-wf-outline-sidebar .stage-row .name{font-family:Urbanist,sans-serif;font-style:normal;font-weight:600;font-size:14px;line-height:120%;color:#0F172A;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.td-wf-outline-sidebar .stage-row.selected .name{color:#2563EB}.td-wf-outline-sidebar .stage-row .right{display:flex;align-items:center;gap:8px;flex-shrink:0}.td-wf-outline-sidebar .stage-row .tasks-badge{background:rgba(100,116,139,.12);border-radius:4px;padding:2px 8px;font-family:Urbanist,sans-serif;font-style:normal;font-weight:600;font-size:12px;line-height:120%;color:#475569}.td-wf-outline-sidebar .stage-row .chevron{color:#94A3B8}.td-wf-outline-sidebar .stage-row.selected .chevron{color:#2563EB}.td-wf-outline-sidebar .footer{margin-top:auto;padding-top:12px;border-top:1px solid #ebebeb}.td-wf-outline-sidebar .add-stage-btn{width:100%;height:46px;background:#2563EB;border:none;border-radius:6px;display:flex;flex-direction:row;justify-content:center;align-items:center;padding:14px;gap:6px;font-family:Urbanist,sans-serif;font-style:normal;font-weight:600;font-size:14px;line-height:120%;color:#FFFFFF;cursor:pointer;transition:background .15s ease,transform .1s ease}.td-wf-outline-sidebar .add-stage-btn:hover{background:#1D4ED8}.td-wf-outline-sidebar .add-stage-btn:active{transform:translateY(1px)}.td-wf-center-section{box-sizing:border-box;display:flex;flex-direction:column;padding:20px;gap:16px;background:rgba(255,255,255,.6);border:1px solid rgba(255,255,255,.5);-webkit-backdrop-filter:blur(20.4px);backdrop-filter:blur(20.4px);border-radius:6px;min-width:0}.td-wf-stage-header{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.td-wf-stage-header .title-col{display:flex;flex-direction:column;gap:4px}.td-wf-stage-header .name-row{display:flex;flex-direction:row;align-items:center;gap:10px}.td-wf-stage-header .stage-name{font-weight:600;font-size:20px;color:#0F172A;margin:0}.td-wf-stage-header .stage-meta,.td-wf-stage-header .stage-name{font-family:Urbanist,sans-serif;font-style:normal;line-height:120%}.td-wf-stage-header .stage-meta{font-weight:400;font-size:14px;color:#64748B}.td-status-pill{padding:3px 8px;border-radius:4px;font-family:Urbanist,sans-serif;font-style:normal;font-weight:600;font-size:11px;line-height:120%;letter-spacing:.05em;text-transform:uppercase}.status-pill-active{background:#DCFCE7;color:#16A34A}.status-pill-draft{background:#FEF3C7;color:#D97706}.status-pill-completed{background:#EFF6FF;color:#2563EB}.td-wf-stage-header .stage-actions{display:flex;flex-direction:row;align-items:center;gap:8px}.td-icon-box-btn{width:40px;height:40px;background:#FFFFFF;border:1px solid rgba(226,232,240,.8);border-radius:6px;display:flex;align-items:center;justify-content:center;color:#475569;cursor:pointer;transition:all .15s ease}.td-icon-box-btn:hover{background:#F8FAFC;border-color:#CBD5E1;color:#1E293B}.relative-inline{position:relative;display:inline-block}.td-stage-kebab-menu{position:absolute;top:calc(100% + 6px);right:0;background:#FFFFFF;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 10px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);min-width:170px;z-index:50;overflow:hidden;display:flex;flex-direction:column;padding:6px 0}.td-stage-kebab-menu .item{display:flex;align-items:center;gap:8px;padding:9px 14px;background:none;border:none;font-family:Urbanist,sans-serif;font-size:13px;color:#334155;cursor:pointer;text-align:left;transition:background .1s ease}.td-stage-kebab-menu .item:hover{background:#F8FAFC;color:#0F172A}.td-stage-kebab-menu .item.danger{color:#EF4444}.td-stage-kebab-menu .item.danger:hover{background:#FEF2F2}.td-wf-table-wrap{width:100%;border:1px solid #ebebeb;border-radius:6px;overflow-x:auto;background:#FFFFFF}.td-wf-tasks-table{width:100%;border-collapse:collapse;text-align:left;font-family:Urbanist,sans-serif}.td-wf-tasks-table thead{background:#E4ECFB;height:36px}.td-wf-tasks-table th{padding:8px 12px;font-family:Urbanist,sans-serif;font-style:normal;font-weight:600;font-size:13px;line-height:120%;color:#64748B;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;vertical-align:middle}.td-wf-tasks-table tbody tr{height:56px;border-bottom:1px solid #ebebeb;transition:background .1s ease}.td-wf-tasks-table tbody tr:hover{background:rgba(241,245,249,.6)}.td-wf-tasks-table td{padding:10px 12px;font-family:Urbanist,sans-serif;font-size:14px;color:#334155;vertical-align:middle;white-space:nowrap}.grip-cell{display:flex;align-items:center;justify-content:center;color:#94A3B8;cursor:-webkit-grab;cursor:grab}.seq-num{font-weight:600;color:#64748B}.task-name-cell{font-weight:600;color:#0F172A;cursor:pointer;transition:color .15s ease}.task-name-cell:hover{color:#2563EB;text-decoration:underline}.assignee-txt{color:#475569}.dep-cell,.duration-txt{color:#64748B}.dep-cell{display:flex;align-items:center;gap:6px}.dep-cell .dep-icon{color:#94A3B8;flex-shrink:0}.approval-badge{display:inline-block;padding:3px 8px;border-radius:4px;font-weight:600;font-size:12px;line-height:120%}.approval-badge.yes{background:#DCFCE7;color:#16A34A}.approval-badge.no{background:#F1F5F9;color:#64748B}.sla-txt{color:#64748B}.rate-status-pill{display:inline-block;padding:3px 8px;border-radius:4px;font-weight:600;font-size:11px;line-height:120%;letter-spacing:.04em}.rate-status-pill.required{background:#DCFCE7;color:#16A34A}.rate-status-pill.optional{background:#EFF6FF;color:#2563EB}.row-actions{gap:6px}.action-icon-btn,.row-actions{display:flex;align-items:center}.action-icon-btn{background:none;border:none;color:#94A3B8;cursor:pointer;padding:4px;border-radius:4px;justify-content:center;transition:all .15s ease}.action-icon-btn:hover{background:#F1F5F9;color:#334155}.action-icon-btn.danger:hover{background:#FEF2F2;color:#EF4444}.empty-tasks-td{padding:48px 24px!important;text-align:center}.td-wf-empty-tasks{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.td-wf-empty-tasks .icon{color:#94A3B8}.td-wf-empty-tasks .title{font-size:16px;font-weight:600;color:#0F172A}.td-wf-empty-tasks .desc{font-size:13.5px;color:#64748B;max-width:360px;margin:0 0 12px;line-height:140%}.td-wf-btn-add-task-empty{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:#2563EB;color:#FFFFFF;border:none;border-radius:6px;font-family:Urbanist,sans-serif;font-size:13.5px;font-weight:600;cursor:pointer;transition:background .15s ease}.td-wf-btn-add-task-empty:hover{background:#1D4ED8}.target-table-pagination-row{display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding:12px 0 0;width:100%;flex-wrap:wrap;gap:12px}.target-table-total-count{font-family:Urbanist,sans-serif;font-style:normal;font-weight:400;font-size:14px;line-height:120%;color:#64748B}.target-table-page-nav{display:flex;align-items:center;gap:4px}.target-table-page-btn{width:32px;height:32px;background:#FFFFFF;border:1px solid #e2e8f0;border-radius:6px;font-family:Urbanist,sans-serif;font-size:13px;font-weight:500;color:#475569;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease}.target-table-page-btn:hover:not(:disabled){background:#F8FAFC;border-color:#CBD5E1;color:#1E293B}.target-table-page-btn.active{background:#2563EB;border-color:#2563EB;color:#FFFFFF;font-weight:600}.target-table-page-btn:disabled{opacity:.4;cursor:not-allowed}.target-table-page-size-wrap{display:flex;align-items:center;gap:8px}.target-table-page-size-label{font-family:Urbanist,sans-serif;font-size:13px;color:#64748B}.target-table-page-size-select-wrap{position:relative;display:flex;align-items:center}.target-table-page-size-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#FFFFFF;border:1px solid #e2e8f0;border-radius:6px;padding:6px 28px 6px 12px;font-family:Urbanist,sans-serif;font-size:13px;color:#0F172A;cursor:pointer;outline:none}.target-table-select-arrow{position:absolute;right:8px;pointer-events:none;color:#64748B}.td-wf-inspector-panel{box-sizing:border-box;display:flex;flex-direction:column;padding:20px;gap:16px;background:rgba(255,255,255,.6);border:1px solid rgba(255,255,255,.5);-webkit-backdrop-filter:blur(20.4px);backdrop-filter:blur(20.4px);border-radius:6px;min-width:0}.td-wf-inspector-panel .header{display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding-bottom:12px;border-bottom:1px solid #ebebeb}.td-wf-inspector-panel .header .title{font-family:Urbanist,sans-serif;font-style:normal;font-weight:600;font-size:14px;line-height:120%;color:#64748B;text-transform:uppercase;letter-spacing:.05em}.td-wf-inspector-panel .close-btn{width:32px;height:32px;background:#FFFFFF;border:1px solid rgba(226,232,240,.8);border-radius:6px;display:flex;align-items:center;justify-content:center;color:#475569;cursor:pointer;transition:all .15s ease}.td-wf-inspector-panel .close-btn:hover{background:#F8FAFC;border-color:#CBD5E1;color:#1E293B}.td-wf-inspector-panel .body{display:flex;flex-direction:column;gap:14px;flex:1 1}.td-duration-row{display:flex;align-items:center;gap:8px}.td-duration-row .num{width:90px;flex-shrink:0}.td-duration-row .unit{flex:1 1}.td-wf-inspector-panel .footer{display:flex;flex-direction:row;gap:8px;margin-top:auto;padding-top:14px;border-top:1px solid #ebebeb}.td-btn-secondary-wf{flex:1 1;height:46px;background:rgba(255,255,255,.6);border:1px solid #e2e8f0;border-radius:6px;font-family:Urbanist,sans-serif;font-style:normal;font-weight:600;font-size:14px;line-height:120%;color:#475569;cursor:pointer;transition:all .15s ease;display:flex;align-items:center;justify-content:center}.td-btn-secondary-wf:hover{background:#FFFFFF;border-color:#CBD5E1;color:#1E293B}.td-btn-primary-wf{flex:1 1;height:46px;background:#2563EB;border:none;border-radius:6px;font-family:Urbanist,sans-serif;font-style:normal;font-weight:600;font-size:14px;line-height:120%;color:#FFFFFF;cursor:pointer;transition:background .15s ease,transform .1s ease;display:flex;align-items:center;justify-content:center}.td-btn-primary-wf:hover:not(:disabled){background:#1D4ED8}.td-btn-primary-wf:disabled{opacity:.6;cursor:not-allowed}@media (max-width:1280px){.td-wf-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.td-wf-content-grid{grid-template-columns:minmax(240px,280px) minmax(0,1fr)}.td-wf-inspector-panel{grid-column:1/-1}}@media (max-width:900px){.td-wf-content-grid{grid-template-columns:1fr}.td-workflow-top-bar{flex-direction:column;align-items:flex-start}.td-workflow-controls{width:100%;justify-content:space-between}.td-workflow-search-box{width:100%}.target-table-pagination-row{flex-direction:column;align-items:flex-start;gap:16px}}@media (max-width:600px){.td-wf-kpi-grid{grid-template-columns:1fr}.td-workflow-subtabs{overflow-x:auto;white-space:nowrap;gap:16px}}.td-wf-tasks-container{max-width:100%;gap:24px}.td-wf-table-card,.td-wf-tasks-container,.td-wf-tasks-table-card{width:100%;box-sizing:border-box;display:flex;flex-direction:column}.td-wf-table-card,.td-wf-tasks-table-card{padding:20px;gap:16px;background:rgba(255,255,255,.6);border:1px solid rgba(255,255,255,.5);backdrop-filter:blur(20.4px);-webkit-backdrop-filter:blur(20.4px);border-radius:6px;box-shadow:0 1px 3px rgba(15,23,42,.03)}.td-wf-table-responsive{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.td-wf-tasks-datatable{width:100%;border-collapse:collapse;text-align:left;font-family:Urbanist,Inter,sans-serif}.td-wf-tasks-datatable thead tr{background:#E4ECFB;height:36px;border-radius:8px}.td-wf-tasks-datatable th{padding:8px 12px;font-family:Urbanist,Inter,sans-serif;font-style:normal;font-weight:600;font-size:14px;line-height:120%;color:#64748B;text-transform:uppercase;white-space:nowrap;letter-spacing:-.01em}.td-wf-tasks-datatable td.center,.td-wf-tasks-datatable th.center{text-align:center}.td-wf-tasks-datatable tbody tr{height:56px;border-bottom:1px solid #ebebeb;transition:background-color .15s ease}.td-wf-tasks-datatable tbody tr:hover{background-color:rgba(241,245,249,.6)}.td-wf-tasks-datatable td{padding:8px 12px;font-family:Urbanist,Inter,sans-serif;font-size:14px;vertical-align:middle;color:#0F172A}.td-num-cell{display:inline-flex;align-items:center;justify-content:center;gap:6px}.td-num-cell .grip-icon{color:#B8B9B9;cursor:-webkit-grab;cursor:grab;transition:color .15s ease}.td-num-cell .grip-icon:hover{color:#64748B}.td-num-cell .num-txt{font-weight:400;color:#64748B}.td-num-cell .num-txt,.td-task-name-text{font-family:Urbanist,sans-serif;font-size:14px;line-height:120%}.td-task-name-text{font-style:normal;font-weight:500;color:#0F172A;display:block}.td-wf-stage-pill{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;padding:2px 8px;gap:4px;background:rgba(37,99,235,.12);border-radius:9999px;border:none;font-family:Urbanist,sans-serif;font-style:normal;font-weight:500;font-size:12px;line-height:120%;color:#2563EB;cursor:pointer;transition:all .15s ease;white-space:nowrap}.td-wf-stage-pill:hover{background:rgba(37,99,235,.2)}.td-wf-stage-pill .chevron{color:#2563EB;opacity:.7}.td-assignee-cell{display:flex;align-items:center;gap:8px}.td-assignee-avatar{width:24px;height:24px;border-radius:50%;background:#D9D9D9;display:flex;align-items:center;justify-content:center;font-family:Urbanist,sans-serif;font-weight:600;font-size:10px;color:#475569;flex-shrink:0;text-transform:uppercase}.td-assignee-name{font-weight:500;color:#0F172A}.td-assignee-name,.td-duration-text{font-family:Urbanist,sans-serif;font-style:normal;font-size:14px;line-height:120%;white-space:nowrap}.td-duration-text{font-weight:400;color:#64748B}.td-dependency-text{font-size:14px;text-align:center;color:#0F172A;display:block}.td-criticality-pill,.td-dependency-text{font-family:Urbanist,sans-serif;font-style:normal;font-weight:500;line-height:120%}.td-criticality-pill{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;padding:2px 8px;gap:4px;border-radius:9999px;border:none;font-size:12px;cursor:pointer;transition:all .15s ease;white-space:nowrap}.td-criticality-pill.medium{background:rgba(250,176,0,.1);color:#FAB000}.td-criticality-pill.high{background:rgba(220,38,38,.1);color:#DC2626}.td-criticality-pill.critical{background:rgba(255,0,51,.1);color:#FF0033}.td-criticality-pill.low{background:rgba(100,116,139,.1);color:#64748B}.td-criticality-pill:hover{filter:brightness(.95)}.td-criticality-pill .chevron{opacity:.7}.td-status-pill-btn{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;padding:2px 8px;gap:4px;border-radius:9999px;border:none;font-family:Urbanist,sans-serif;font-style:normal;font-weight:500;font-size:12px;line-height:120%;cursor:pointer;transition:all .15s ease;white-space:nowrap}.td-status-pill-btn.active{background:rgba(22,163,74,.12);color:#16A34A}.td-status-pill-btn.completed{background:rgba(37,99,235,.12);color:#2563EB}.td-status-pill-btn.draft{background:rgba(217,119,6,.12);color:#D97706}.td-status-pill-btn:hover{filter:brightness(.95)}.td-status-pill-btn .chevron{opacity:.7}.td-kebab-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;border:none;background:transparent;color:#64748B;cursor:pointer;transition:all .15s ease}.td-kebab-btn:hover{background:#F1F5F9;color:#0F172A}.td-wf-action-menu{position:absolute;top:calc(100% + 4px);right:0;background:#FFFFFF;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 4px 16px rgba(0,0,0,.08);z-index:50;min-width:140px;padding:4px;display:flex;flex-direction:column;gap:2px}.td-wf-action-menu .item{display:flex;align-items:center;gap:8px;padding:8px 12px;border:none;background:transparent;border-radius:6px;font-family:Urbanist,sans-serif;font-size:13px;font-weight:500;color:#334155;cursor:pointer;width:100%;text-align:left;transition:background .1s ease}.td-wf-action-menu .item:hover{background:#F1F5F9;color:#0F172A}.td-wf-action-menu .item.danger{color:#DC2626}.td-wf-action-menu .item.danger:hover{background:#FEE2E2;color:#B91C1C}.td-wf-dropdown-popover{position:absolute;top:calc(100% + 4px);left:0;background:#FFFFFF;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 4px 16px rgba(0,0,0,.1);z-index:50;min-width:160px;padding:4px;display:flex;flex-direction:column;gap:2px}.td-wf-popover-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;border:none;background:transparent;border-radius:6px;font-family:Urbanist,sans-serif;font-size:13px;font-weight:500;color:#334155;cursor:pointer;width:100%;text-align:left;transition:background .1s ease}.td-wf-popover-item:hover{background:#F1F5F9}.td-wf-popover-item.active{background:#EFF6FF;color:#2563EB;font-weight:600}.td-wf-popover-item .pill-sample{display:inline-block;padding:2px 6px;border-radius:9999px;font-size:11px}.td-wf-popover-item .pill-sample.medium{background:rgba(250,176,0,.1);color:#FAB000}.td-wf-popover-item .pill-sample.high{background:rgba(220,38,38,.1);color:#DC2626}.td-wf-popover-item .pill-sample.critical{background:rgba(255,0,51,.1);color:#FF0033}.td-wf-popover-item .pill-sample.low{background:rgba(100,116,139,.1);color:#64748B}.td-wf-popover-item .pill-sample.active{background:rgba(22,163,74,.12);color:#16A34A}.td-wf-popover-item .pill-sample.completed{background:rgba(37,99,235,.12);color:#2563EB}.td-wf-popover-item .pill-sample.draft{background:rgba(217,119,6,.12);color:#D97706}.td-tasks-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center;gap:12px}.td-tasks-empty-state .empty-icon{width:48px;height:48px;border-radius:50%;background:rgba(37,99,235,.1);color:#2563EB;display:flex;align-items:center;justify-content:center}.td-tasks-empty-state .empty-title{font-family:Urbanist,sans-serif;font-weight:600;font-size:16px;color:#0F172A}.td-tasks-empty-state .empty-desc{font-family:Urbanist,sans-serif;font-size:14px;color:#64748B;max-width:360px}.td-tasks-empty-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:#2563EB;color:#FFFFFF;border:none;border-radius:6px;font-family:Urbanist,sans-serif;font-weight:600;font-size:14px;cursor:pointer;transition:background .15s ease;margin-top:8px}.td-tasks-empty-btn:hover{background:#1D4ED8}.td-wf-milestones-view-container{display:flex;flex-direction:column;gap:24px;width:100%;max-width:100%;min-width:0;box-sizing:border-box;font-family:Urbanist,Inter,sans-serif}.td-wf-alert{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:6px;font-family:Urbanist,sans-serif;font-size:14px;font-weight:500;box-sizing:border-box}.td-wf-alert.success{background:rgba(22,163,74,.1);border:1px solid rgba(22,163,74,.3);color:#16A34A}.td-wf-alert.error{background:rgba(220,38,38,.1);border:1px solid rgba(220,38,38,.3);color:#DC2626}.td-wf-alert.info{background:rgba(37,99,235,.1);border:1px solid rgba(37,99,235,.3);color:#2563EB}.td-wf-spinner{width:14px;height:14px;border:2px solid rgba(37,99,235,.3);border-top-color:#2563eb;border-radius:50%;animation:tdWfSpin .7s linear infinite;display:inline-block}@keyframes tdWfSpin{to{transform:rotate(1turn)}}.td-wf-milestones-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:24px;gap:24px;width:100%;box-sizing:border-box}@media (max-width:1024px){.td-wf-milestones-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}@media (max-width:640px){.td-wf-milestones-kpi-grid{grid-template-columns:1fr;gap:12px}}.td-wf-milestones-kpi-card{box-sizing:border-box;display:flex;flex-direction:column;justify-content:space-between;padding:20px;min-height:116px;background:rgba(255,255,255,.6);border:1px solid rgba(226,232,240,.8);backdrop-filter:blur(20.4px);-webkit-backdrop-filter:blur(20.4px);border-radius:6px;box-shadow:0 1px 3px rgba(15,23,42,.02);gap:8px;transition:all .15s ease}.td-wf-milestones-kpi-card:hover{background:rgba(255,255,255,.85);border-color:#CBD5E1;box-shadow:0 4px 12px rgba(15,23,42,.04)}.td-wf-milestones-kpi-card .label{font-weight:500;font-size:14px;color:#64748B}.td-wf-milestones-kpi-card .label,.td-wf-milestones-kpi-card .val{font-family:Urbanist,sans-serif;font-style:normal;line-height:120%;margin:0}.td-wf-milestones-kpi-card .val{font-weight:400;font-size:24px;color:#0F172A}.td-wf-milestones-kpi-card .sub{font-family:Urbanist,sans-serif;font-style:normal;font-weight:500;font-size:12px;line-height:120%;color:#64748B;margin:0}.td-wf-milestones-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:24px;gap:24px;width:100%;box-sizing:border-box}@media (max-width:1280px){.td-wf-milestones-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}@media (max-width:640px){.td-wf-milestones-grid{grid-template-columns:1fr;gap:16px}}.td-wf-milestone-card{box-sizing:border-box;display:flex;flex-direction:column;align-items:flex-start;padding:14px 16px;gap:14px;min-height:264px;background:rgba(255,255,255,.6);border:1px solid #e2e8f0;backdrop-filter:blur(20.4px);-webkit-backdrop-filter:blur(20.4px);border-radius:6px;cursor:pointer;position:relative;transition:all .15s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.td-wf-milestone-card:hover{border-color:#93C5FD;box-shadow:0 4px 16px rgba(37,99,235,.08);transform:translateY(-2px)}.td-wf-milestone-card.selected{background:rgba(37,99,235,.05);border:2px solid #2563eb;box-shadow:0 0 0 1px rgba(37,99,235,.15)}.td-wf-milestone-card .card-top{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-start;width:100%;gap:8px;min-height:57px;box-sizing:border-box}.td-wf-milestone-card .card-header-left{display:flex;flex-direction:row;align-items:flex-start;gap:8px;flex:1 1;min-width:0}.td-wf-milestone-card .order-badge{display:flex;flex-direction:row;justify-content:center;align-items:center;width:24px;height:24px;background:rgba(37,99,235,.1);border-radius:4px;font-family:Urbanist,sans-serif;font-style:normal;font-weight:500;font-size:12px;line-height:120%;color:#2563EB;flex-shrink:0}.td-wf-milestone-card .titles-col{display:flex;flex-direction:column;align-items:flex-start;gap:4px;flex:1 1;min-width:0}.td-wf-milestone-card .card-title{font-weight:500;font-size:16px;color:#0F172A;white-space:nowrap}.td-wf-milestone-card .card-desc,.td-wf-milestone-card .card-title{font-family:Urbanist,sans-serif;font-style:normal;line-height:120%;margin:0;width:100%;overflow:hidden;text-overflow:ellipsis}.td-wf-milestone-card .card-desc{font-weight:400;font-size:14px;color:#64748B;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.td-wf-milestone-card .card-menu-wrap{position:relative;flex-shrink:0}.td-wf-milestone-card .card-menu-btn{width:24px;height:24px;background:none;border:none;color:#64748B;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .12s ease}.td-wf-milestone-card .card-menu-btn:hover{background:#F1F5F9;color:#0F172A}.td-wf-milestone-card .card-dropdown-menu{position:absolute;top:calc(100% + 4px);right:0;background:#FFFFFF;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 10px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);min-width:170px;z-index:60;padding:4px;display:flex;flex-direction:column}.td-wf-milestone-card .card-dropdown-menu .item{display:flex;align-items:center;gap:8px;padding:8px 12px;background:none;border:none;border-radius:6px;font-family:Urbanist,sans-serif;font-size:13px;font-weight:500;color:#334155;cursor:pointer;text-align:left;transition:background .12s ease}.td-wf-milestone-card .card-dropdown-menu .item:hover{background:#F8FAFC;color:#0F172A}.td-wf-milestone-card .card-dropdown-menu .item.danger{color:#DC2626}.td-wf-milestone-card .card-dropdown-menu .item.danger:hover{background:#FEF2F2}.td-wf-milestone-card .card-divider{width:100%;height:1px;background:#EBEBEB;border:none;margin:0;flex-shrink:0}.td-wf-milestone-card.selected .card-divider{background:rgba(37,99,235,.3)}.td-wf-milestone-card .card-metrics-col{display:flex;flex-direction:column;gap:8px;width:100%;box-sizing:border-box}.td-wf-milestone-card .card-metric-row{display:flex;flex-direction:row;align-items:center;gap:10px;height:22px;width:100%;box-sizing:border-box}.td-wf-milestone-card .metric-icon{width:20px;height:20px;color:#1C1B1F;display:flex;align-items:center;justify-content:center;flex-shrink:0}.td-wf-milestone-card .metric-text{font-family:Urbanist,sans-serif;font-style:normal;font-weight:400;font-size:16px;line-height:120%;color:#0F172A;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.td-wf-milestone-card .card-footer{display:flex;flex-direction:row;justify-content:space-between;align-items:center;width:100%;height:20px;margin-top:auto;box-sizing:border-box}.td-wf-milestone-card .card-duration{display:flex;flex-direction:row;align-items:center;gap:6px;font-family:Urbanist,sans-serif;font-style:normal;font-weight:400;font-size:14px;line-height:120%;color:#64748B}.td-wf-milestone-card .card-duration svg{color:#64748B}.td-wf-milestone-card .card-status-badge{display:flex;flex-direction:row;justify-content:center;align-items:center;padding:2px 8px;border-radius:9999px;font-family:Urbanist,sans-serif;font-style:normal;font-weight:500;font-size:12px;line-height:120%;text-transform:uppercase}.td-wf-milestone-card .badge-configured{background:rgba(22,163,74,.12);color:#16A34A}.td-wf-milestone-card .badge-draft{background:rgba(217,119,6,.12);color:#D97706}.td-wf-milestone-card .badge-pending{background:rgba(100,116,139,.12);color:#64748B}.td-wf-milestones-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 24px;background:rgba(255,255,255,.6);border:1px dashed #cbd5e1;border-radius:8px;text-align:center;gap:14px;width:100%;box-sizing:border-box}.td-wf-milestones-empty-state .empty-icon-wrap{width:56px;height:56px;border-radius:50%;background:rgba(37,99,235,.1);color:#2563EB;display:flex;align-items:center;justify-content:center}.td-wf-milestones-empty-state .empty-title{font-family:Urbanist,sans-serif;font-size:18px;font-weight:600;color:#0F172A;margin:0}.td-wf-milestones-empty-state .empty-desc{font-family:Urbanist,sans-serif;font-size:14px;color:#64748B;max-width:460px;margin:0;line-height:140%}.td-wf-milestones-empty-state .empty-actions{display:flex;align-items:center;gap:12px;margin-top:8px;flex-wrap:wrap;justify-content:center}.td-milestone-drawer-overlay{position:fixed;inset:0;background:rgba(15,23,42,.35);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:999;display:flex;justify-content:flex-end;animation:tdWfFadeIn .15s ease-out}@keyframes tdWfFadeIn{0%{opacity:0}to{opacity:1}}.td-milestone-drawer{width:440px;max-width:95vw;height:100%;background:#FFFFFF;box-shadow:-8px 0 32px rgba(15,23,42,.15);display:flex;flex-direction:column;overflow:hidden;animation:tdWfSlideIn .22s cubic-bezier(.16,1,.3,1);box-sizing:border-box}@keyframes tdWfSlideIn{0%{transform:translateX(100%)}to{transform:translateX(0)}}.td-milestone-drawer-header{padding:18px 24px;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center;background:#FFFFFF}.td-milestone-drawer-header .title{font-family:Urbanist,sans-serif;font-weight:600;font-size:14px;color:#64748B;letter-spacing:.05em;text-transform:uppercase}.td-milestone-drawer-header .close-btn{width:32px;height:32px;border:none;background:#F1F5F9;border-radius:6px;color:#64748B;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.td-milestone-drawer-header .close-btn:hover{background:#E2E8F0;color:#0F172A}.td-milestone-drawer-banner{padding:14px 24px;background:rgba(37,99,235,.05);border-bottom:1px solid rgba(37,99,235,.15);display:flex;justify-content:space-between;align-items:center}.td-milestone-drawer-body{padding:24px;overflow-y:auto;display:flex;flex-direction:column;gap:16px;flex:1 1;box-sizing:border-box}.td-milestone-drawer-footer{padding:16px 24px;border-top:1px solid #e2e8f0;background:#F8FAFC;display:flex;justify-content:space-between;align-items:center;gap:12px}.td-milestone-drawer-footer .btn-save-draft{flex:1 1;height:46px;background:#FFFFFF;border:1px solid #e2e8f0;border-radius:6px;font-family:Urbanist,sans-serif;font-weight:600;font-size:14px;color:#0F172A;cursor:pointer;box-shadow:0 1px 2px rgba(0,0,0,.05);transition:all .12s ease}.td-milestone-drawer-footer .btn-save-draft:hover{background:#F8FAFC;border-color:#CBD5E1}.td-milestone-drawer-footer .btn-save-changes{flex:1 1;height:46px;background:#2563EB;border:none;border-radius:6px;font-family:Urbanist,sans-serif;font-weight:600;font-size:14px;color:#FFFFFF;cursor:pointer;box-shadow:0 1px 3px rgba(37,99,235,.3);transition:all .12s ease}.td-milestone-drawer-footer .btn-save-changes:hover{background:#1D4ED8}.td-field-group{display:flex;flex-direction:column;gap:6px;width:100%;box-sizing:border-box}.td-field-group label{font-family:Urbanist,sans-serif;font-weight:500;font-size:14px;color:#0F172A;display:flex;align-items:center;gap:4px}.td-field-group label .req{color:#DC2626}.td-field-group .input,.td-field-group .select,.td-field-group .textarea{width:100%;height:46px;border:1px solid #e2e8f0;border-radius:8px;padding:10px 14px;font-family:Urbanist,sans-serif;font-size:14px;color:#0F172A;background:#FFFFFF;outline:none;box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease}.td-field-group .input:focus,.td-field-group .select:focus,.td-field-group .textarea:focus{border-color:#2563EB;box-shadow:0 0 0 3px rgba(37,99,235,.1)}.td-field-group .textarea{height:76px;resize:vertical}.td-milestone-modal-overlay{position:fixed;inset:0;background:rgba(15,23,42,.4);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;box-sizing:border-box;animation:tdWfFadeIn .15s ease-out}.td-milestone-modal-box{width:100%;max-width:560px;background:#FFFFFF;border-radius:12px;box-shadow:0 20px 40px -10px rgba(15,23,42,.2);display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box}.td-milestone-modal-box .modal-header{padding:18px 24px;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center}.td-milestone-modal-box .modal-title{font-family:Urbanist,sans-serif;font-weight:600;font-size:18px;color:#0F172A;margin:0}.td-milestone-modal-box .modal-close-btn{background:none;border:none;color:#64748B;cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center}.td-milestone-modal-box .modal-close-btn:hover{color:#0F172A;background:#F1F5F9}.td-milestone-modal-box .modal-body{padding:24px;display:flex;flex-direction:column;gap:16px;max-height:70vh;overflow-y:auto;box-sizing:border-box}.td-milestone-modal-box .modal-footer{padding:16px 24px;border-top:1px solid #e2e8f0;background:#F8FAFC;display:flex;justify-content:flex-end;align-items:center;gap:12px}.td-milestone-modal-box .btn-cancel{height:42px;padding:0 18px;background:#FFFFFF;border:1px solid #e2e8f0;border-radius:6px;font-family:Urbanist,sans-serif;font-weight:600;font-size:14px;color:#475569;cursor:pointer}.td-milestone-modal-box .btn-cancel:hover{background:#F1F5F9;color:#0F172A}.td-milestone-modal-box .btn-submit{height:42px;padding:0 22px;background:#2563EB;border:none;border-radius:6px;font-family:Urbanist,sans-serif;font-weight:600;font-size:14px;color:#FFFFFF;cursor:pointer;transition:background .15s ease}.td-milestone-modal-box .btn-submit:hover:not(:disabled){background:#1D4ED8}.td-milestone-modal-box .btn-submit:disabled{opacity:.5;cursor:not-allowed}.td-milestone-modal-box .btn-danger{height:42px;padding:0 20px;background:#DC2626;border:none;border-radius:6px;font-family:Urbanist,sans-serif;font-weight:600;font-size:14px;color:#FFFFFF;cursor:pointer;transition:background .15s ease}.td-milestone-modal-box .btn-danger:hover{background:#B91C1C}.td-wf-approvals-container{display:flex;flex-direction:column;gap:20px;width:100%;box-sizing:border-box}.td-wf-approvals-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;width:100%;box-sizing:border-box}.td-wf-approvals-kpi-card{display:flex;flex-direction:column;align-items:flex-start;padding:20px;gap:8px;height:116px;background:rgba(255,255,255,.6);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.6);border-radius:6px;box-sizing:border-box;text-align:left;cursor:pointer;transition:all .15s ease}.td-wf-approvals-kpi-card:hover{background:rgba(255,255,255,.85);box-shadow:0 2px 8px rgba(37,99,235,.08)}.td-wf-approvals-kpi-card.selected{border-color:#2563EB;background:rgba(255,255,255,.9);box-shadow:0 0 0 1px #2563EB}.td-wf-approvals-kpi-card .kpi-label{font-family:Urbanist,sans-serif;font-style:normal;font-weight:500;font-size:14px;line-height:120%;color:#64748B}.td-wf-approvals-kpi-card .kpi-val{font-family:Urbanist,sans-serif;font-style:normal;font-weight:600;font-size:24px;line-height:120%;color:#0F172A}.td-wf-approvals-kpi-card .kpi-sub{font-family:Urbanist,sans-serif;font-style:normal;font-weight:500;font-size:12px;line-height:120%;color:#64748B}.td-wf-approvals-table-card{display:flex;flex-direction:column;padding:20px;gap:12px;width:100%;min-height:480px;background:rgba(255,255,255,.6);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.6);border-radius:6px;box-sizing:border-box}.td-wf-approvals-datatable{width:100%;border-collapse:separate;border-spacing:0;font-family:Urbanist,sans-serif}.td-wf-approvals-datatable thead tr{background:#E4ECFB;height:36px}.td-wf-approvals-datatable th{padding:8px 12px;font-family:Urbanist,sans-serif;font-style:normal;font-weight:600;font-size:14px;line-height:120%;text-transform:uppercase;color:#64748B;vertical-align:middle;border:none;white-space:nowrap}.td-wf-approvals-datatable th:first-child{border-top-left-radius:8px;border-bottom-left-radius:8px}.td-wf-approvals-datatable th:last-child{border-top-right-radius:8px;border-bottom-right-radius:8px}.td-wf-approvals-datatable th.center{text-align:center}.td-wf-approvals-datatable tbody tr{height:56px;transition:background .15s ease;cursor:pointer}.td-wf-approvals-datatable tbody tr:hover td{background:rgba(255,255,255,.85)}.td-wf-approvals-datatable tbody tr.selected-row td{background:#EFF6FF}.td-wf-approvals-datatable tbody tr.selected-row td:first-child{border-left:3px solid #2563eb}.td-wf-approvals-datatable td{padding:8px 12px;vertical-align:middle;border-bottom:1px solid #ebebeb;font-family:Urbanist,sans-serif;background:transparent}.td-wf-approvals-datatable td.center{text-align:center}.td-wf-approvals-datatable .drag-cell{color:#94A3B8;cursor:-webkit-grab;cursor:grab}.td-wf-approvals-datatable .row-num-text{font-family:Urbanist,sans-serif;font-style:normal;font-weight:600;font-size:14px;line-height:120%;color:#64748B}.td-flow-name-cell{display:flex;flex-direction:column;gap:2px}.td-flow-name-cell .primary-title{font-weight:500;color:#0F172A}.td-flow-name-cell .primary-title,.td-flow-name-cell .sub-code{font-family:Urbanist,sans-serif;font-style:normal;font-size:14px;line-height:120%}.td-flow-name-cell .sub-code{font-weight:400;color:#64748B}.td-flow-trigger-cell{display:flex;flex-direction:column;gap:2px}.td-flow-trigger-cell .primary-trigger{font-weight:500;color:#0F172A}.td-flow-trigger-cell .primary-trigger,.td-flow-trigger-cell .sub-trigger{font-family:Urbanist,sans-serif;font-style:normal;font-size:14px;line-height:120%}.td-flow-trigger-cell .sub-trigger{font-weight:400;color:#64748B}.td-flow-stages-cell{display:flex;flex-direction:column;align-items:center;gap:2px}.td-flow-stages-cell .stages-count{font-weight:600}.td-flow-stages-cell .stages-count,.td-flow-stages-cell .stages-mode{font-family:Urbanist,sans-serif;font-style:normal;font-size:14px;line-height:120%;color:#64748B}.td-flow-stages-cell .stages-mode{font-weight:400}.td-approvers-stack-figma{gap:4px}.td-approver-avatar-bubble,.td-approvers-stack-figma{display:inline-flex;align-items:center;justify-content:center}.td-approver-avatar-bubble{box-sizing:border-box;width:32px;height:32px;border-radius:50%;font-family:Urbanist,sans-serif;font-style:normal;font-weight:500;font-size:10px;line-height:120%;text-align:center;flex-shrink:0}.td-approver-avatar-bubble.red{background:rgba(220,38,38,.1);border:1px solid #dc2626;color:#DC2626}.td-approver-avatar-bubble.green{background:rgba(22,163,74,.12);border:1px solid #16a34a;color:#16A34A}.td-approver-avatar-bubble.blue{background:rgba(37,99,235,.12);border:1px solid #2563eb;color:#2563EB}.td-approver-avatar-bubble.amber{background:rgba(234,179,8,.12);border:1px solid #ca8a04;color:#CA8A04}.td-approver-add-circle{box-sizing:border-box;width:32px;height:32px;border-radius:50%;background:#D9D9D9;border:1px solid #ffffff;display:inline-flex;align-items:center;justify-content:center;color:#1C1B1F;cursor:pointer;transition:background .15s ease;flex-shrink:0}.td-approver-add-circle:hover{background:#CBD5E1}.td-sla-cell{display:flex;flex-direction:column;align-items:center;gap:2px}.td-sla-cell .sla-main{font-weight:600}.td-sla-cell .sla-main,.td-sla-cell .sla-sub{font-family:Urbanist,sans-serif;font-style:normal;font-size:14px;line-height:120%;color:#64748B}.td-sla-cell .sla-sub{font-weight:400}.td-figma-status-pill{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;padding:2px 8px;border-radius:9999px;font-family:Urbanist,sans-serif;font-style:normal;font-weight:500;font-size:12px;line-height:120%;text-transform:uppercase;white-space:nowrap}.td-figma-status-pill.status-active{background:rgba(22,163,74,.12);color:#16A34A}.td-figma-status-pill.status-draft{background:rgba(234,179,8,.12);color:#CA8A04}.td-figma-status-pill.status-attention{background:rgba(220,38,38,.12);color:#DC2626}.td-updated-cell{display:flex;flex-direction:column;gap:2px}.td-updated-cell .date-txt{font-weight:500;font-size:14px;color:#334155}.td-updated-cell .by-txt,.td-updated-cell .date-txt{font-family:Urbanist,sans-serif;font-style:normal;line-height:120%}.td-updated-cell .by-txt{font-weight:400;font-size:12px;color:#64748B}.td-approval-preview-section-figma{display:flex;flex-direction:column;align-items:flex-start;padding:20px;gap:20px;width:100%;background:rgba(255,255,255,.6);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.6);border-radius:6px;box-sizing:border-box}.td-approval-preview-section-figma .preview-heading-row{display:flex;flex-direction:row;justify-content:space-between;align-items:center;width:100%}.td-approval-preview-section-figma .preview-heading{font-family:Urbanist,sans-serif;font-style:normal;font-weight:500;font-size:14px;line-height:120%;color:#0F172A;margin:0}.td-approval-preview-section-figma .preview-sub-badge{font-family:Urbanist,sans-serif;font-size:12px;color:#64748B}.td-approval-preview-section-figma .preview-sub-badge strong{color:#2563EB}.preview-steps-grid-figma{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:20px;gap:20px;width:100%;box-sizing:border-box}.preview-step-card-figma{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:16px;gap:2px;min-height:102px;background:#FFFFFF;box-shadow:0 0 6px rgba(0,0,0,.06);border-radius:14px;box-sizing:border-box}.preview-step-card-figma .step-tag-header{font-family:Urbanist,sans-serif;font-style:normal;font-weight:500;font-size:12px;line-height:120%;color:#64748B;text-transform:uppercase}.preview-step-card-figma .step-title-figma{font-weight:400;font-size:28px;color:#0F172A}.preview-step-card-figma .step-subtitle-figma,.preview-step-card-figma .step-title-figma{font-family:Urbanist,sans-serif;font-style:normal;line-height:120%;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}.preview-step-card-figma .step-subtitle-figma{font-weight:500;font-size:12px;color:#64748B}.td-wf-btn-reset-filter{height:32px;padding:0 14px;background:#EFF6FF;border:1px solid #bfdbfe;border-radius:6px;font-family:Urbanist,sans-serif;font-weight:600;font-size:13px;color:#2563EB;cursor:pointer;transition:all .15s ease}.td-wf-btn-reset-filter:hover{background:#DBEAFE}.td-wf-approvals-split-row{display:flex;flex-direction:row;align-items:flex-start;gap:24px;width:100%;box-sizing:border-box}.td-wf-approvals-split-row .td-wf-approvals-table-card{width:100%;background:rgba(255,255,255,.6);border-radius:6px;padding:20px;box-sizing:border-box;transition:all .2s ease}.td-wf-approvals-split-row.with-inspector .td-wf-approvals-table-card{flex:1 1;min-width:0;width:auto}.td-wf-view-approval-panel{flex-direction:column;padding:20px;gap:24px;width:310px;flex-shrink:0;background:rgba(255,255,255,.6);border-radius:6px;box-shadow:0 1px 3px rgba(0,0,0,.04);transition:all .2s ease}.td-wf-view-approval-panel,.view-apr-header{display:flex;align-items:flex-start;box-sizing:border-box}.view-apr-header{flex-direction:row;justify-content:space-between;padding:0;gap:16px;width:100%}.view-apr-title-meta{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:0;gap:2px;flex:1 1;min-width:0}.view-apr-title{font-weight:600;margin:0;text-transform:uppercase;word-break:break-word}.view-apr-meta,.view-apr-title{font-family:Urbanist,sans-serif;font-style:normal;font-size:14px;line-height:120%;color:#64748B}.view-apr-meta{font-weight:400}.view-apr-close-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:transparent;color:#1C1B1F;border-radius:4px;cursor:pointer;transition:background .15s ease,color .15s ease;flex-shrink:0;padding:0}.view-apr-close-btn:hover{background:rgba(0,0,0,.06);color:#0F172A}.view-apr-desc{font-family:Urbanist,sans-serif;font-style:normal;font-weight:400;font-size:12px;line-height:140%;color:#64748B;margin:0;width:100%;word-break:break-word}.view-apr-divider{width:100%;height:1px;background:#EBEBEB;border:none;margin:0;flex-shrink:0}.view-apr-field-row{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-start;padding:0;gap:12px;width:100%;box-sizing:border-box}.view-apr-field-row .field-lbl{font-family:Urbanist,sans-serif;font-style:normal;font-weight:500;font-size:12px;line-height:120%;color:#64748B;flex-shrink:0}.view-apr-field-row .field-val-col{display:flex;flex-direction:column;justify-content:center;align-items:flex-end;text-align:right;padding:0;gap:4px;flex:1 1;min-width:0}.view-apr-field-row .val-main{font-size:14px;color:#0F172A}.view-apr-field-row .val-main,.view-apr-field-row .val-sub{font-family:Urbanist,sans-serif;font-style:normal;font-weight:500;line-height:120%;word-break:break-word}.view-apr-field-row .val-sub{font-size:12px;color:#64748B}.view-apr-btn-view-flow{box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:14px 16px;gap:16px;width:100%;height:49px;background:#FFFFFF;border:1px solid rgba(226,232,240,.8);box-shadow:0 0 6px rgba(0,0,0,.06);border-radius:6px;cursor:pointer;transition:all .15s ease}.view-apr-btn-view-flow span{font-family:Urbanist,sans-serif;font-style:normal;font-weight:600;font-size:14px;line-height:120%;text-align:center;color:#0F172A}.view-apr-btn-view-flow:hover{background:#F8FAFC;border-color:#CBD5E1;box-shadow:0 2px 8px rgba(0,0,0,.08);transform:translateY(-1px)}.view-apr-btn-view-flow:active{transform:translateY(0);box-shadow:0 0 4px rgba(0,0,0,.05)}.view-flow-diagram-modal{width:92%;max-width:860px;background:#FFFFFF;border-radius:8px;box-shadow:0 20px 40px rgba(0,0,0,.12);display:flex;flex-direction:column;overflow:hidden;max-height:90vh}.view-flow-modal-header{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-start;padding:20px 24px;border-bottom:1px solid #e2e8f0;background:#FFFFFF}.view-flow-modal-header .flow-meta-block{display:flex;flex-direction:column;gap:6px}.view-flow-modal-header .btn-back-link{display:inline-flex;align-items:center;gap:6px;font-family:Urbanist,sans-serif;font-size:13px;font-weight:600;color:#64748B;background:transparent;border:none;cursor:pointer;padding:0;transition:color .15s ease}.view-flow-modal-header .btn-back-link:hover{color:#0F172A}.view-flow-modal-header .flow-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.view-flow-modal-header .modal-title{font-family:Urbanist,sans-serif;font-size:18px;font-weight:700;color:#0F172A;margin:0}.flow-code-badge{padding:2px 8px;background:#F1F5F9;border:1px solid #e2e8f0;border-radius:4px;font-size:12px;color:#475569}.flow-code-badge,.flow-version-badge{display:inline-flex;align-items:center;font-family:Urbanist,sans-serif;font-weight:600}.flow-version-badge{padding:2px 6px;background:#EFF6FF;border:1px solid #bfdbfe;border-radius:4px;font-size:11px;color:#2563EB}.view-flow-modal-header .modal-header-actions{display:flex;align-items:center;gap:8px}.view-flow-modal-header .btn-action-ghost{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;background:#F1F5F9;border:1px solid #e2e8f0;border-radius:6px;font-family:Urbanist,sans-serif;font-size:13px;font-weight:600;color:#0F172A;cursor:pointer;transition:all .15s ease}.view-flow-modal-header .btn-action-ghost:hover{background:#E2E8F0}.view-flow-modal-body{padding:24px;display:flex;flex-direction:column;gap:24px;overflow-y:auto;max-height:calc(85vh - 120px);background:#FAFAFA}.view-flow-stats-row{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px}.view-flow-stats-row .stat-card{background:#FFFFFF;border:1px solid #e2e8f0;border-radius:6px;padding:14px;display:flex;flex-direction:column;gap:4px;box-shadow:0 1px 2px rgba(0,0,0,.03)}.view-flow-stats-row .stat-card .lbl{font-family:Urbanist,sans-serif;font-size:11px;font-weight:600;color:#64748B;letter-spacing:.04em}.view-flow-stats-row .stat-card .val{font-family:Urbanist,sans-serif;font-size:15px;font-weight:700;color:#0F172A}.view-flow-stats-row .stat-card .sub{font-family:Urbanist,sans-serif;font-size:12px;color:#64748B}.approver-avatars-row{display:flex;align-items:center;gap:4px;margin:2px 0}.view-flow-description-box{background:#FFFFFF;border:1px solid #e2e8f0;border-radius:6px;padding:16px}.view-flow-description-box .desc-heading,.view-flow-diagram-container .diagram-heading{font-family:Urbanist,sans-serif;font-size:13px;font-weight:700;color:#0F172A;margin:0 0 8px;text-transform:uppercase;letter-spacing:.02em}.view-flow-description-box .desc-text{font-family:Urbanist,sans-serif;font-size:13px;line-height:150%;color:#475569;margin:0}.view-flow-diagram-container{background:#FFFFFF;border:1px solid #e2e8f0;border-radius:8px;padding:20px}.flow-stepper-track{gap:0;margin-top:12px}.flow-stepper-node,.flow-stepper-track{display:flex;flex-direction:column;position:relative}.flow-stepper-node{gap:6px}.flow-stepper-node .node-badge{align-self:flex-start;font-family:Urbanist,sans-serif;font-size:11px;font-weight:700;letter-spacing:.05em;padding:2px 8px;border-radius:4px;background:#E2E8F0;color:#475569}.flow-stepper-node.trigger-node .node-badge{background:#EFF6FF;color:#2563EB}.flow-stepper-node.approved-node .node-badge{background:rgba(22,163,74,.12);color:#16A34A}.flow-stepper-node .node-card{display:flex;align-items:center;gap:14px;background:#FAFAFA;border:1px solid #e2e8f0;border-radius:8px;padding:14px 18px;transition:all .15s ease}.flow-stepper-node:hover .node-card{border-color:#CBD5E1;background:#FFFFFF;box-shadow:0 2px 8px rgba(0,0,0,.04)}.flow-stepper-node .node-icon-wrap{width:36px;height:36px;border-radius:8px;background:#EFF6FF;color:#2563EB;display:flex;align-items:center;justify-content:center;flex-shrink:0}.flow-stepper-node.approved-node .node-icon-wrap{background:rgba(22,163,74,.12);color:#16A34A}.flow-stepper-node .avatar-wrap{background:transparent}.flow-stepper-node .node-info{display:flex;flex-direction:column;gap:2px;flex:1 1}.flow-stepper-node .node-title{font-family:Urbanist,sans-serif;font-size:14px;font-weight:600;color:#0F172A;margin:0}.flow-stepper-node .node-sub{font-family:Urbanist,sans-serif;font-size:12px;color:#64748B;margin:0}.flow-stepper-node .node-meta{font-family:Urbanist,sans-serif;font-size:11px;color:#94A3B8;margin-top:2px;display:block}.flow-step-connector{width:2px;height:24px;background:#CBD5E1;margin:4px 0 4px 34px;border-radius:1px}.view-flow-audit-card{background:#F1F5F9;border:1px solid #e2e8f0;border-radius:6px;padding:14px 18px;display:flex;align-items:center;justify-content:space-between}.view-flow-audit-card .audit-item{display:flex;flex-direction:column;gap:2px}.view-flow-audit-card .audit-lbl{font-family:Urbanist,sans-serif;font-size:11px;font-weight:500;color:#64748B}.view-flow-audit-card .audit-val{font-family:Urbanist,sans-serif;font-size:13px;font-weight:600;color:#0F172A}@media (max-width:1100px){.preview-steps-grid-figma,.td-wf-approvals-kpi-grid{grid-template-columns:repeat(2,1fr)}.td-wf-approvals-split-row{flex-direction:column}.td-wf-view-approval-panel{width:100%}.view-flow-stats-row{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.preview-steps-grid-figma,.td-wf-approvals-kpi-grid,.view-flow-stats-row{grid-template-columns:1fr}}.td-wf-rules-container{display:flex;flex-direction:column;width:100%;gap:20px;box-sizing:border-box}.td-wf-rules-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px;width:100%;box-sizing:border-box}.td-wf-rules-kpi-card{box-sizing:border-box;display:flex;flex-direction:column;align-items:flex-start;padding:20px;gap:8px;height:116px;background:rgba(255,255,255,.6);border-radius:6px;border:1px solid transparent;cursor:pointer;text-align:left;transition:all .15s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.td-wf-rules-kpi-card:hover{background:rgba(255,255,255,.9);border-color:#E2E8F0;box-shadow:0 2px 6px rgba(0,0,0,.04)}.td-wf-rules-kpi-card.selected{background:#FFFFFF;border-color:#BFDBFE;box-shadow:0 0 6px rgba(37,99,235,.12)}.td-wf-rules-kpi-card .kpi-label{font-weight:500;font-size:14px;color:#64748B}.td-wf-rules-kpi-card .kpi-label,.td-wf-rules-kpi-card .kpi-val{font-family:Urbanist,sans-serif;font-style:normal;line-height:120%}.td-wf-rules-kpi-card .kpi-val{font-weight:400;font-size:24px;color:#0F172A}.td-wf-rules-kpi-card .kpi-sub{font-family:Urbanist,sans-serif;font-style:normal;font-weight:500;font-size:12px;line-height:120%;color:#64748B}.td-rule-cat-bar{box-sizing:border-box;display:flex;flex-direction:row;align-items:center;padding:6px;gap:6px;width:100%;max-width:1111px;height:46px;background:#FFFFFF;border:1px solid #e2e8f0;border-radius:6px;overflow-x:auto;scrollbar-width:none}.td-rule-cat-bar::-webkit-scrollbar{display:none}.td-rule-cat-btn{box-sizing:border-box;display:flex;flex-direction:row;justify-content:center;align-items:center;padding:7px 10px;gap:8px;height:34px;border-radius:4px;background:transparent;border:none;cursor:pointer;transition:all .15s ease;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.td-rule-cat-btn:hover{background:#F8FAFC}.td-rule-cat-btn .cat-btn-label{font-weight:600;font-size:14px;color:#475569}.td-rule-cat-btn .cat-btn-badge,.td-rule-cat-btn .cat-btn-label{font-family:Urbanist,sans-serif;font-style:normal;line-height:120%}.td-rule-cat-btn .cat-btn-badge{display:flex;flex-direction:row;justify-content:center;align-items:center;padding:2px 6px;min-width:24px;height:24px;border-radius:4px;background:rgba(100,116,139,.12);font-weight:500;font-size:12px;color:#64748B;box-sizing:border-box}.td-rule-cat-btn.active{background:#EFF6FF}.td-rule-cat-btn.active .cat-btn-label{color:#2563EB}.td-rule-cat-btn.active .cat-btn-badge{background:#FFFFFF;color:#2563EB;box-shadow:0 1px 2px rgba(37,99,235,.1)}.td-wf-rules-split-row{display:flex;flex-direction:row;align-items:flex-start;gap:24px;width:100%;box-sizing:border-box}.td-wf-rules-split-row .td-wf-rules-table-card{width:100%;background:rgba(255,255,255,.6);border-radius:6px;padding:20px;box-sizing:border-box;transition:all .2s ease}.td-wf-rules-split-row.with-inspector .td-wf-rules-table-card{flex:1 1;min-width:0;width:auto}.td-wf-rules-datatable{width:100%;border-collapse:separate;border-spacing:0;font-family:Urbanist,sans-serif}.td-wf-rules-datatable thead tr{height:36px;background:#E4ECFB}.td-wf-rules-datatable th{padding:8px 12px;font-family:Urbanist,sans-serif;font-style:normal;font-weight:600;font-size:14px;line-height:120%;text-transform:uppercase;color:#64748B;text-align:left;border:none;white-space:nowrap}.td-wf-rules-datatable th.center{text-align:center}.td-wf-rules-datatable tbody tr{height:56px;cursor:pointer;transition:background .15s ease;border-bottom:1px solid #ebebeb}.td-wf-rules-datatable tbody tr:hover{background:rgba(248,250,252,.9)}.td-wf-rules-datatable tbody tr.selected-row{background:#EFF6FF!important}.td-wf-rules-datatable td{padding:6px 12px;border-bottom:1px solid #ebebeb;vertical-align:middle}.td-wf-rules-datatable td.center{text-align:center}.td-rule-name-cell{display:flex;flex-direction:column;gap:2px}.td-rule-name-cell .rule-title{font-weight:500;color:#0F172A}.td-rule-name-cell .rule-code,.td-rule-name-cell .rule-title{font-family:Urbanist,sans-serif;font-style:normal;font-size:14px;line-height:120%}.td-rule-name-cell .rule-code{font-weight:400;color:#64748B}.td-rule-trigger-cell{display:flex;flex-direction:column;gap:2px}.td-rule-trigger-cell .trigger-event{font-weight:500;color:#0F172A}.td-rule-trigger-cell .trigger-event,.td-rule-trigger-cell .trigger-timing{font-family:Urbanist,sans-serif;font-style:normal;font-size:14px;line-height:120%}.td-rule-trigger-cell .trigger-timing{font-weight:400;color:#64748B}.td-rule-action-cell{display:flex;flex-direction:column;gap:2px}.td-rule-action-cell .action-main{font-weight:600}.td-rule-action-cell .action-main,.td-rule-action-cell .action-more{font-family:Urbanist,sans-serif;font-style:normal;font-size:14px;line-height:120%;color:#64748B}.td-rule-action-cell .action-more{font-weight:400}.td-rule-status-pill{display:inline-flex;flex-direction:row;justify-content:center;align-items:center;padding:2px 8px;gap:10px;background:rgba(83,58,253,.1);border-radius:9999px;font-weight:500;font-size:12px;color:#533AFD;white-space:nowrap}.td-rule-status-dash,.td-rule-status-pill{font-family:Urbanist,sans-serif;font-style:normal;line-height:120%}.td-rule-status-dash{font-weight:400;font-size:14px;color:#64748B}.td-rule-priority-cell{display:inline-flex;align-items:center;gap:6px}.td-rule-priority-pill{display:inline-flex;flex-direction:row;justify-content:center;align-items:center;padding:2px 8px;border-radius:9999px;font-family:Urbanist,sans-serif;font-style:normal;font-weight:500;font-size:12px;line-height:120%;text-transform:uppercase;white-space:nowrap}.td-rule-priority-pill.pri-critical,.td-rule-priority-pill.pri-high{background:rgba(220,38,38,.1);color:#DC2626}.td-rule-priority-pill.pri-medium{background:rgba(250,176,0,.1);color:#FAB000}.td-rule-priority-pill.pri-low{background:rgba(100,116,139,.1);color:#64748B}.td-rule-executed-cell,.td-rule-updated-cell{font-family:Urbanist,sans-serif;font-style:normal;font-weight:600;font-size:14px;line-height:120%;text-align:center;color:#64748B}.td-rule-updated-cell{white-space:nowrap}.td-wf-view-rule-panel{flex-direction:column;padding:20px;gap:24px;width:310px;flex-shrink:0;background:rgba(255,255,255,.6);border-radius:6px;box-shadow:0 1px 3px rgba(0,0,0,.04);transition:all .2s ease}.td-wf-view-rule-panel,.view-rule-header{display:flex;align-items:flex-start;box-sizing:border-box}.view-rule-header{flex-direction:row;justify-content:space-between;padding:0;gap:16px;width:100%}.view-rule-title-meta{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:0;gap:2px;flex:1 1;min-width:0}.view-rule-title{font-weight:600;margin:0;text-transform:uppercase;word-break:break-word}.view-rule-meta,.view-rule-title{font-family:Urbanist,sans-serif;font-style:normal;font-size:14px;line-height:120%;color:#64748B}.view-rule-meta{font-weight:400}.view-rule-close-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:transparent;color:#1C1B1F;border-radius:4px;cursor:pointer;transition:background .15s ease,color .15s ease;flex-shrink:0;padding:0}.view-rule-close-btn:hover{background:rgba(0,0,0,.06);color:#0F172A}.view-rule-desc{font-family:Urbanist,sans-serif;font-style:normal;font-weight:400;font-size:12px;line-height:140%;color:#64748B;margin:0;width:100%;word-break:break-word}.view-rule-divider{width:100%;height:1px;background:#EBEBEB;border:none;margin:0;flex-shrink:0}.view-rule-field-row{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-start;padding:0;gap:12px;width:100%;box-sizing:border-box}.view-rule-field-row .field-lbl{font-family:Urbanist,sans-serif;font-style:normal;font-weight:500;font-size:12px;line-height:120%;color:#64748B;flex-shrink:0}.view-rule-field-row .field-val-col{display:flex;flex-direction:column;justify-content:center;align-items:flex-end;text-align:right;padding:0;gap:4px;flex:1 1;min-width:0}.view-rule-field-row .val-main{font-size:14px;color:#0F172A}.view-rule-field-row .val-main,.view-rule-field-row .val-sub{font-family:Urbanist,sans-serif;font-style:normal;font-weight:500;line-height:120%;word-break:break-word}.view-rule-field-row .val-sub{font-size:12px;color:#64748B}.view-rule-btn-flow{box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:14px 16px;gap:16px;width:100%;height:49px;background:#FFFFFF;border:1px solid rgba(226,232,240,.8);box-shadow:0 0 6px rgba(0,0,0,.06);border-radius:6px;cursor:pointer;transition:all .15s ease}.view-rule-btn-flow span{font-family:Urbanist,sans-serif;font-style:normal;font-weight:600;font-size:14px;line-height:120%;text-align:center;color:#0F172A}.view-rule-btn-flow:hover{background:#F8FAFC;border-color:#CBD5E1;box-shadow:0 2px 8px rgba(0,0,0,.08);transform:translateY(-1px)}.view-rule-btn-flow:active{transform:translateY(0);box-shadow:0 0 4px rgba(0,0,0,.05)}.view-rule-diagram-modal{width:92%;max-width:860px;background:#FFFFFF;border-radius:8px;box-shadow:0 20px 40px rgba(0,0,0,.12);display:flex;flex-direction:column;overflow:hidden;max-height:90vh}@media (max-width:1100px){.td-wf-rules-kpi-grid{grid-template-columns:repeat(2,1fr)}.td-wf-rules-split-row{flex-direction:column}.td-wf-view-rule-panel{width:100%}}@media (max-width:640px){.td-wf-rules-kpi-grid{grid-template-columns:1fr}}.td-documents-shell{flex-direction:column}.td-doc-header-row,.td-documents-shell{width:100%;display:flex;gap:16px;box-sizing:border-box}.td-doc-header-row{flex-direction:row;justify-content:space-between;align-items:center;padding:0;min-height:54px;flex-wrap:wrap}.td-doc-title-col{display:flex;flex-direction:column;align-items:flex-start;padding:0;gap:4px;min-width:200px}.td-doc-heading{font-weight:600;font-size:24px;color:#0F172A;letter-spacing:-.01em}.td-doc-count-sub,.td-doc-heading{font-family:Urbanist,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-style:normal;line-height:120%;margin:0}.td-doc-count-sub{font-weight:400;font-size:14px;color:#64748B}.td-doc-toolbar{gap:16px;flex-wrap:wrap}.td-doc-search-box,.td-doc-toolbar{display:flex;flex-direction:row;align-items:center}.td-doc-search-box{box-sizing:border-box;padding:5px 12px 5px 5px;gap:8px;width:260px;height:46px;background:rgba(255,255,255,.36);border:1px solid rgba(255,255,255,.32);backdrop-filter:blur(20.4px);-webkit-backdrop-filter:blur(20.4px);border-radius:8px;transition:all .2s ease}.td-doc-search-box:focus-within{background:#FFFFFF;border-color:#2563EB;box-shadow:0 0 0 3px rgba(37,99,235,.12)}.td-doc-search-badge{box-sizing:border-box;display:flex;flex-direction:row;align-items:center;justify-content:center;width:36px;height:36px;background:#FFFFFF;border-radius:6px;color:#475569;flex-shrink:0;box-shadow:0 1px 2px rgba(0,0,0,.04)}.td-doc-search-input{width:100%;border:none;outline:none;background:transparent;font-family:Urbanist,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-style:normal;font-weight:400;font-size:14px;line-height:120%;color:#0F172A}.td-doc-search-input::placeholder{color:#64748B}.td-doc-btn-group{gap:8px}.td-doc-btn-group,.td-doc-icon-btn{display:flex;flex-direction:row;align-items:center}.td-doc-icon-btn{box-sizing:border-box;justify-content:center;width:48px;height:46px;background:#FFFFFF;border:1px solid #e2e8f0;border-radius:6px;color:#1C1B1F;cursor:pointer;transition:all .15s ease}.td-doc-icon-btn:hover{background:#F8FAFC;border-color:#CBD5E1;color:#0F172A}.td-doc-filter-btn{box-sizing:border-box;display:flex;flex-direction:row;justify-content:center;align-items:center;padding:13px 20px;gap:8px;height:46px;background:#FFFFFF;border:1px solid #e2e8f0;border-radius:6px;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-style:normal;font-weight:500;font-size:14px;line-height:20px;color:#0F172A;cursor:pointer;transition:all .15s ease}.td-doc-filter-btn:hover{background:#F8FAFC;border-color:#CBD5E1}.td-doc-filter-btn.active{background:#EFF6FF;border-color:#2563EB;color:#2563EB}.td-doc-action-btn{box-sizing:border-box;display:flex;flex-direction:row;justify-content:center;align-items:center;width:48px;height:46px;background:#2563EB;border:none;border-radius:6px;color:#FFFFFF;cursor:pointer;transition:background .15s ease,transform .1s ease}.td-doc-action-btn:hover{background:#1D4ED8}.td-doc-action-btn:active{transform:translateY(1px)}.td-doc-upload-btn{box-sizing:border-box;display:flex;flex-direction:row;justify-content:center;align-items:center;padding:14px;gap:6px;min-width:100px;height:46px;background:#2563EB;border:none;border-radius:6px;font-family:Urbanist,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-style:normal;font-weight:600;font-size:14px;line-height:120%;color:#FFFFFF;cursor:pointer;transition:background .15s ease,transform .1s ease}.td-doc-upload-btn:hover{background:#1D4ED8}.td-doc-upload-btn:active{transform:translateY(1px)}.td-doc-table-card{box-sizing:border-box;display:flex;flex-direction:column;align-items:flex-start;padding:20px;gap:16px;width:100%;background:rgba(255,255,255,.6);border-radius:6px;box-shadow:0 1px 3px rgba(0,0,0,.04)}.td-doc-table-wrapper{width:100%;background:#FFFFFF;border-radius:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;box-shadow:0 0 6px rgba(0,0,0,.04)}.td-doc-table{width:100%;min-width:780px;border-collapse:collapse;text-align:left;font-family:Urbanist,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.td-doc-table thead tr{height:36px;background:#E4ECFB}.td-doc-table th{padding:8px 12px;font-family:Urbanist,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-style:normal;font-weight:600;font-size:14px;line-height:120%;text-transform:uppercase;color:#64748B;border:none;white-space:nowrap}.td-doc-table th.center{text-align:center}.td-doc-table tbody tr{height:56px;border-bottom:1px solid #ebebeb;transition:background .15s ease;cursor:pointer}.td-doc-table tbody tr:hover{background:rgba(248,250,252,.9)}.td-doc-table td{padding:8px 12px;vertical-align:middle;border-bottom:1px solid #ebebeb}.td-doc-table td.center{text-align:center}.td-doc-name-cell{display:flex;flex-direction:row;align-items:center;gap:12px}.td-doc-type-icon{width:32px;height:32px;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:11px;font-weight:700;font-family:Urbanist,sans-serif}.td-doc-type-icon.pdf{background:rgba(239,68,68,.12);color:#DC2626}.td-doc-type-icon.dwg{background:rgba(124,58,237,.12);color:#7C3AED}.td-doc-type-icon.csv,.td-doc-type-icon.xls,.td-doc-type-icon.xlsx{background:rgba(22,163,74,.12);color:#16A34A}.td-doc-type-icon.jpeg,.td-doc-type-icon.jpg,.td-doc-type-icon.png{background:rgba(37,99,235,.12);color:#2563EB}.td-doc-type-icon.doc,.td-doc-type-icon.docx{background:rgba(2,132,199,.12);color:#0284C7}.td-doc-type-icon.general,.td-doc-type-icon.zip{background:rgba(100,116,139,.12);color:#475569}.td-doc-name-text{font-family:Urbanist,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-style:normal;font-weight:500;font-size:14px;line-height:120%;color:#0F172A;word-break:break-word}.td-doc-category-badge{display:inline-flex;flex-direction:row;justify-content:center;align-items:center;padding:2px 8px;gap:10px;background:rgba(100,116,139,.12);border-radius:9999px;font-weight:500;font-size:12px}.td-doc-category-badge,.td-doc-size-text{font-family:Urbanist,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-style:normal;line-height:120%;color:#64748B;white-space:nowrap}.td-doc-date-text,.td-doc-size-text{font-weight:400;font-size:14px}.td-doc-date-text{font-family:Urbanist,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-style:normal;line-height:120%;color:#64748B;white-space:nowrap}.td-doc-kebab-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:4px;border:none;background:transparent;color:#64748B;cursor:pointer;transition:all .15s ease}.td-doc-kebab-btn:hover{background:rgba(0,0,0,.05);color:#0F172A}@media (max-width:900px){.td-doc-header-row{flex-direction:column;align-items:flex-start;gap:12px}.td-doc-toolbar{width:100%;justify-content:space-between}.td-doc-search-box{width:100%}}@media (max-width:600px){.td-doc-toolbar{flex-direction:column;align-items:stretch}.td-doc-btn-group{width:100%;justify-content:space-between}}.td-usage-tab-wrapper{display:flex;flex-direction:column;gap:20px;width:100%;max-width:100%;box-sizing:border-box}.td-usage-header-row{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:16px;width:100%;min-height:50px;flex-wrap:wrap}.td-usage-header-left{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.td-usage-title{font-weight:600;font-size:18px;color:#0F172A}.td-usage-subtitle,.td-usage-title{font-family:Urbanist,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-style:normal;line-height:120%;margin:0}.td-usage-subtitle{font-weight:400;font-size:14px;color:#64748B}.td-usage-toolbar{gap:12px;flex-wrap:wrap}.td-usage-search-box,.td-usage-toolbar{display:flex;flex-direction:row;align-items:center}.td-usage-search-box{padding:5px 12px 5px 5px;gap:8px;width:260px;height:46px;background:rgba(255,255,255,.45);border:1px solid rgba(226,232,240,.9);backdrop-filter:blur(20.4px);-webkit-backdrop-filter:blur(20.4px);border-radius:8px;box-sizing:border-box;transition:all .2s ease}.td-usage-search-box:focus-within{border-color:#2563EB;background:#FFFFFF;box-shadow:0 0 0 3px rgba(37,99,235,.12)}.td-usage-search-icon-box{display:flex;flex-direction:row;align-items:center;justify-content:center;width:36px;height:36px;background:#FFFFFF;border-radius:6px;flex-shrink:0;color:#475569;box-shadow:0 1px 2px rgba(0,0,0,.05)}.td-usage-search-input{border:none;outline:none;background:transparent;width:100%;font-family:Urbanist,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-style:normal;font-weight:400;font-size:14px;line-height:120%;color:#0F172A}.td-usage-search-input::placeholder{color:#64748B}.td-usage-clear-btn{background:transparent;border:none;cursor:pointer;color:#94A3B8;display:flex;align-items:center;justify-content:center;padding:4px;border-radius:4px}.td-usage-clear-btn:hover{color:#0F172A}.td-usage-btn-group{position:relative}.td-usage-btn-group,.td-usage-date-btn{display:flex;flex-direction:row;align-items:center;gap:8px}.td-usage-date-btn{justify-content:center;padding:11px 16px;min-width:170px;height:46px;background:#FFFFFF;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-style:normal;font-weight:500;font-size:14px;line-height:20px;color:#0F172A;transition:all .15s ease;box-sizing:border-box}.td-usage-date-btn:hover{background:#F8FAFC;border-color:#CBD5E1}.td-usage-date-btn.active{border-color:#2563EB}.td-usage-filter-btn{display:flex;flex-direction:row;align-items:center;justify-content:center;padding:11px 16px;gap:8px;min-width:96px;height:46px;background:#FFFFFF;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-style:normal;font-weight:500;font-size:14px;line-height:20px;color:#0F172A;transition:all .15s ease;box-sizing:border-box;position:relative}.td-usage-filter-btn:hover{background:#F8FAFC;border-color:#CBD5E1}.td-usage-filter-btn.active{border-color:#2563EB;background:#EFF6FF;color:#2563EB}.td-usage-filter-dot{width:6px;height:6px;border-radius:50%;background:#2563EB;position:absolute;top:8px;right:8px}.td-usage-export-btn{display:flex;flex-direction:row;align-items:center;justify-content:center;padding:11px 16px;gap:8px;min-width:120px;height:46px;background:#FFFFFF;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-style:normal;font-weight:500;font-size:14px;line-height:20px;color:#0F172A;transition:all .15s ease;box-sizing:border-box}.td-usage-export-btn:hover{background:#F8FAFC;border-color:#CBD5E1}.td-usage-popover{position:absolute;top:calc(100% + 6px);right:0;background:#FFFFFF;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 10px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);padding:8px 0;min-width:190px;z-index:50;animation:fadeIn .15s ease}.td-usage-popover-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 16px;font-family:Urbanist,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;font-weight:500;color:#1E293B;background:none;border:none;cursor:pointer;text-align:left;transition:all .1s ease}.td-usage-popover-item:hover{background:#F1F5F9;color:#2563EB}.td-usage-popover-item.selected{background:#EFF6FF;color:#2563EB;font-weight:600}.td-usage-filter-panel{position:absolute;top:calc(100% + 6px);right:0;background:#FFFFFF;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 10px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);padding:16px;min-width:260px;z-index:50;display:flex;flex-direction:column;gap:14px}.td-usage-filter-group{display:flex;flex-direction:column;gap:6px}.td-usage-filter-label{font-family:Urbanist,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;color:#64748B}.td-usage-filter-select{padding:8px 12px;border-radius:6px;border:1px solid #e2e8f0;font-family:Urbanist,sans-serif;font-size:14px;color:#0F172A;background:#FFFFFF;outline:none}.td-usage-filter-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.td-usage-filter-btn-clear{padding:6px 12px;font-size:12px;font-weight:500;border:none;background:transparent;color:#64748B;cursor:pointer;border-radius:4px}.td-usage-filter-btn-clear:hover{color:#0F172A;background:#F1F5F9}.td-usage-modal-overlay{position:fixed;inset:0;background:rgba(15,23,42,.4);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:999}.td-usage-custom-date-modal{background:#FFFFFF;border-radius:10px;padding:24px;width:360px;box-shadow:0 20px 25px -5px rgba(0,0,0,.1);display:flex;flex-direction:column;gap:16px}.td-usage-modal-title{font-family:Urbanist,sans-serif;font-size:16px;font-weight:600;color:#0F172A;margin:0}.td-usage-modal-row{display:flex;flex-direction:column;gap:6px}.td-usage-modal-row label{font-family:Urbanist,sans-serif;font-size:13px;font-weight:500;color:#64748B}.td-usage-modal-input{padding:8px 12px;border:1px solid #e2e8f0;border-radius:6px;font-family:Urbanist,sans-serif;font-size:14px;color:#0F172A}.td-usage-modal-error{font-family:Urbanist,sans-serif;font-size:12px;color:#DC2626;margin:0}.td-usage-modal-btns{display:flex;justify-content:flex-end;gap:10px;margin-top:8px}.td-usage-kpi-row{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;width:100%}.td-usage-kpi-card{display:flex;flex-direction:column;align-items:flex-start;padding:20px;gap:8px;background:rgba(255,255,255,.6);border-radius:6px;box-sizing:border-box;min-height:116px;border:1px solid rgba(255,255,255,.7);box-shadow:0 1px 3px rgba(0,0,0,.02)}.td-usage-kpi-label{font-weight:500;font-size:14px;color:#64748B}.td-usage-kpi-label,.td-usage-kpi-val{font-family:Urbanist,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-style:normal;line-height:120%}.td-usage-kpi-val{font-weight:400;font-size:24px;color:#0F172A}.td-usage-kpi-sub{font-family:Urbanist,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-style:normal;font-weight:500;font-size:12px;line-height:120%;color:#64748B}.td-usage-kpi-sub.green{color:#16A34A;font-weight:600}.td-usage-middle-row{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;width:100%}.td-usage-card{display:flex;flex-direction:column;align-items:flex-start;padding:20px;background:rgba(255,255,255,.6);border-radius:6px;box-sizing:border-box;border:1px solid rgba(255,255,255,.7);box-shadow:0 1px 3px rgba(0,0,0,.02)}.td-usage-card-h147{min-height:147px;gap:24px}.td-usage-card-h256{min-height:256px;gap:16px}.td-usage-card-header{display:flex;flex-direction:row;justify-content:space-between;align-items:center;width:100%;gap:8px}.td-usage-card-title{color:#0F172A;margin:0}.td-usage-card-score,.td-usage-card-title{font-family:Urbanist,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-style:normal;font-weight:500;font-size:14px;line-height:120%}.td-usage-card-score{color:#64748B}.td-usage-health-section{display:flex;flex-direction:column;gap:12px;width:100%}.td-usage-health-track{display:flex;width:100%;height:8px;background:#E2E8F0;border-radius:100px;overflow:hidden}.td-usage-health-fill{height:8px;background:#16A34A;border-radius:118px;transition:width .3s ease}.td-usage-health-grid{display:flex;flex-direction:column;gap:8px;width:100%}.td-usage-health-grid-row{display:flex;flex-direction:row;align-items:center;gap:24px;width:100%}.td-usage-health-indicator{display:flex;flex-direction:row;align-items:center;gap:6px;flex:1 1;min-width:0}.td-usage-health-indicator-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0;color:#475569}.td-usage-health-indicator-icon.yellow{color:#FAB000}.td-usage-health-indicator-text{font-family:Urbanist,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-style:normal;font-weight:500;font-size:13px;line-height:120%;color:#475569;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.td-usage-mod-list{display:flex;flex-direction:column;gap:10px;width:100%}.td-usage-mod-row{justify-content:space-between;gap:12px;width:100%;height:16px}.td-usage-mod-label-wrap,.td-usage-mod-row{display:flex;flex-direction:row;align-items:center}.td-usage-mod-label-wrap{gap:6px;width:125px;flex-shrink:0}.td-usage-mod-dot{width:8px;height:8px;border-radius:2px;flex-shrink:0}.td-usage-mod-dot.green{background:#16A34A}.td-usage-mod-dot.amber{background:#FAB000}.td-usage-mod-dot.red{background:#DC2626}.td-usage-mod-dot.blue{background:#2563EB}.td-usage-mod-label{font-family:Urbanist,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-style:normal;font-weight:500;font-size:12px;line-height:120%;color:#64748B;white-space:nowrap}.td-usage-mod-bar-track{display:flex;flex:1 1;height:8px;background:#E2E8F0;border-radius:100px;overflow:hidden}.td-usage-mod-bar-fill{height:8px;border-radius:118px;transition:width .3s ease}.td-usage-mod-bar-fill.green{background:#16A34A}.td-usage-mod-bar-fill.amber{background:#FAB000}.td-usage-mod-bar-fill.red{background:#DC2626}.td-usage-mod-bar-fill.blue{background:#2563EB}.td-usage-mod-stat{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-style:normal;font-weight:500;font-size:12px;line-height:120%;text-align:right;color:#64748B;width:58px;flex-shrink:0}.td-usage-reusability-body{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:20px;width:100%}.td-usage-gauge-container{position:relative;width:80px;height:80px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.td-usage-gauge-svg{transform:rotate(-90deg)}.td-usage-gauge-center{position:absolute;font-family:Urbanist,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-style:normal;font-weight:600;font-size:15px;line-height:120%;color:#0F172A;text-align:center}.td-usage-gauge-info{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:4px}.td-usage-gauge-highlight{font-weight:600;font-size:14px;line-height:120%;color:#16A34A}.td-usage-gauge-desc,.td-usage-gauge-highlight{font-family:Urbanist,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-style:normal}.td-usage-gauge-desc{font-weight:400;font-size:12px;line-height:135%;color:#475569}.td-usage-charts-row{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;width:100%}.td-usage-legend-row{gap:16px;width:100%;flex-wrap:wrap}.td-usage-legend-item,.td-usage-legend-row{display:flex;flex-direction:row;align-items:center}.td-usage-legend-item{gap:6px}.td-usage-legend-item span{font-family:Urbanist,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-style:normal;font-weight:500;font-size:12px;line-height:120%;color:#64748B}.td-usage-chart-wrap{flex-direction:row;gap:12px;width:100%;height:165px;position:relative;padding-top:10px}.td-usage-chart-wrap,.td-usage-y-axis{display:flex;align-items:flex-end;box-sizing:border-box}.td-usage-y-axis{flex-direction:column;justify-content:space-between;height:130px;width:24px;flex-shrink:0;padding-bottom:24px}.td-usage-y-label{font-family:Urbanist,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-style:normal;font-weight:500;font-size:10px;line-height:10px;color:rgba(31,31,33,.56)}.td-usage-bars-area{display:flex;flex-direction:column;flex:1 1;height:100%;position:relative}.td-usage-grid-lines{position:absolute;inset:0 0 24px 0;display:flex;flex-direction:column;justify-content:space-between;pointer-events:none;opacity:.8}.td-usage-grid-line{width:100%;height:1px;background:#E7E7E7}.td-usage-bars-columns{display:flex;flex-direction:row;justify-content:space-around;align-items:flex-end;height:130px;width:100%;position:relative;z-index:2}.td-usage-bar-col{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:2px;width:14px;height:100%;cursor:pointer;position:relative}.td-usage-bar-segment{width:10px;border-radius:4px;transition:height .3s ease}.td-usage-bar-segment.blue{background:#2563EB}.td-usage-bar-segment.green{background:#16A34A}.td-usage-bar-segment.yellow{background:#FAB000}.td-usage-bar-col:hover .td-usage-bar-segment{filter:brightness(1.1)}.td-usage-x-axis{display:flex;flex-direction:row;justify-content:space-around;align-items:center;height:24px;width:100%;margin-top:4px}.td-usage-x-label{font-family:Urbanist,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-style:normal;font-weight:500;font-size:11px;color:rgba(31,31,33,.56)}.td-usage-status-content{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:16px;width:100%;flex:1 1}.td-usage-donut-container{position:relative;width:150px;height:150px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.td-usage-donut-svg{transform:rotate(-90deg)}.td-usage-donut-center{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center}.td-usage-donut-count{font-weight:600;font-size:22px;line-height:120%;color:#0A0A0A}.td-usage-donut-count,.td-usage-donut-label{font-family:Urbanist,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-style:normal}.td-usage-donut-label{font-weight:400;font-size:12px;line-height:100%;color:#525252}.td-usage-status-legend{display:flex;flex-direction:column;gap:14px;flex:1 1}.td-usage-status-legend-item{display:flex;flex-direction:row;justify-content:space-between;align-items:center;width:100%;gap:10px}.td-usage-status-legend-left{display:flex;align-items:center;gap:6px}.td-usage-status-legend-label{font-family:Urbanist,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.td-usage-status-legend-label,.td-usage-status-legend-stat{font-style:normal;font-weight:500;font-size:12px;line-height:120%;color:#64748B}.td-usage-status-legend-stat{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;text-align:right}.td-usage-version-section{display:flex;flex-direction:column;justify-content:space-between;width:100%;height:100%;gap:16px}.td-usage-version-bars{display:flex;flex-direction:column;gap:10px;width:100%}.td-usage-version-divider{width:100%;height:1px;background:#EBEBEB;margin-top:4px}.td-usage-version-alert{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:8px;width:100%}.td-usage-version-alert-left{display:flex;align-items:center;gap:6px;color:#475569;font-weight:500}.td-usage-version-alert-left,.td-usage-version-alert-link{font-family:Urbanist,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-style:normal;font-size:13px;line-height:120%}.td-usage-version-alert-link{font-weight:600;-webkit-text-decoration-line:underline;text-decoration-line:underline;color:#2563EB;background:none;border:none;cursor:pointer;padding:0}.td-usage-version-alert-link:hover{color:#1D4ED8}.td-usage-table-card{display:flex;flex-direction:column;align-items:flex-start;padding:20px;gap:12px;width:100%;box-sizing:border-box;background:rgba(255,255,255,.6);border-radius:6px;border:1px solid rgba(255,255,255,.7);box-shadow:0 1px 3px rgba(0,0,0,.02)}.td-usage-table-scroll{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.td-usage-table{width:100%;min-width:1100px;border-collapse:collapse;text-align:left}.td-usage-table thead tr{background:#E4ECFB;height:36px;border-radius:8px}.td-usage-table th{padding:8px 12px;font-family:Urbanist,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-style:normal;font-weight:600;font-size:14px;line-height:120%;text-transform:uppercase;color:#64748B;white-space:nowrap}.td-usage-table th.center{text-align:center}.td-usage-table th:first-child{border-top-left-radius:8px;border-bottom-left-radius:8px}.td-usage-table th:last-child{border-top-right-radius:8px;border-bottom-right-radius:8px}.td-usage-table tbody tr{height:56px;border-bottom:1px solid #ebebeb;transition:background .15s ease}.td-usage-table tbody tr:hover{background:rgba(255,255,255,.85)}.td-usage-table td{padding:6px 12px;vertical-align:middle;font-family:Urbanist,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-style:normal;font-size:14px;line-height:120%;color:#0F172A}.td-usage-table td.center{text-align:center}.td-usage-project-cell{display:flex;flex-direction:column;gap:2px}.td-usage-project-title{font-family:Urbanist,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-style:normal;font-weight:500;font-size:14px;line-height:120%;color:#0F172A;text-decoration:none;cursor:pointer}.td-usage-project-title:hover{color:#2563EB}.td-usage-project-code{font-size:11px;color:#64748B}.td-usage-client-name,.td-usage-project-code{font-family:Urbanist,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.td-usage-client-name{font-style:normal;font-weight:500;font-size:14px;line-height:120%;color:#0F172A}.td-usage-owner-wrap{display:flex;flex-direction:row;align-items:center;gap:8px}.td-usage-owner-avatar{width:24px;height:24px;border-radius:50%;background:#D9D9D9;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;color:#475569;flex-shrink:0;overflow:hidden}.td-usage-owner-avatar img{width:100%;height:100%;object-fit:cover}.td-usage-owner-name{font-family:Urbanist,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-style:normal;font-weight:500;font-size:14px;line-height:120%;color:#0F172A;white-space:nowrap}.td-usage-datetime-col{display:flex;flex-direction:column;gap:2px}.td-usage-date-val{font-weight:600;font-size:13px}.td-usage-date-val,.td-usage-time-val{font-family:Urbanist,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-style:normal;line-height:120%;color:#64748B;white-space:nowrap}.td-usage-time-val{font-weight:400;font-size:12px}.td-usage-pill-version{background:rgba(37,99,235,.12);color:#2563EB}.td-usage-pill-status,.td-usage-pill-version{display:inline-flex;flex-direction:row;justify-content:center;align-items:center;padding:2px 8px;border-radius:9999px;font-family:Urbanist,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-style:normal;font-weight:500;font-size:12px;line-height:120%;white-space:nowrap}.td-usage-pill-status.active{background:rgba(22,163,74,.12);color:#16A34A}.td-usage-pill-status.completed{background:rgba(37,99,235,.12);color:#2563EB}.td-usage-pill-status.on_hold{background:rgba(250,176,0,.12);color:#D97706}.td-usage-pill-status.planning{background:rgba(100,116,139,.12);color:#64748B}.td-usage-progress-cell{display:flex;flex-direction:row;align-items:center;gap:12px;width:100%;min-width:160px}.td-usage-progress-track{display:flex;flex:1 1;height:8px;background:#E2E8F0;border-radius:100px;overflow:hidden}.td-usage-progress-bar{height:8px;background:#16A34A;border-radius:118px;transition:width .3s ease}.td-usage-progress-pct{font-weight:600;font-size:14px;text-align:right;color:#64748B;min-width:36px}.td-usage-pill-mod,.td-usage-progress-pct{font-family:Urbanist,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-style:normal;line-height:120%}.td-usage-pill-mod{display:inline-flex;flex-direction:row;justify-content:center;align-items:center;padding:2px 8px;border-radius:9999px;font-weight:500;font-size:12px;white-space:nowrap}.td-usage-pill-mod.as-is{background:rgba(22,163,74,.12);color:#16A34A}.td-usage-pill-mod.minor{background:rgba(250,176,0,.12);color:#D97706}.td-usage-pill-mod.major{background:rgba(220,38,38,.12);color:#DC2626}.td-usage-action-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;border:none;background:transparent;color:#64748B;cursor:pointer;transition:all .15s ease}.td-usage-action-btn:hover{background:rgba(0,0,0,.05);color:#0F172A}.td-usage-pagination-row{display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding:12px 0 0;gap:16px;width:100%;box-sizing:border-box;flex-wrap:wrap}.td-usage-pagination-total{font-family:Urbanist,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-style:normal;font-weight:600;font-size:14px;line-height:120%;color:#0F172A}.td-usage-pagination-btns{display:flex;flex-direction:row;align-items:center;gap:6px}.td-usage-pagination-btn{box-sizing:border-box;display:flex;flex-direction:row;justify-content:center;align-items:center;min-width:34px;height:34px;padding:0 8px;border:1px solid #ebebeb;border-radius:6px;background:#FFFFFF;font-family:Urbanist,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-style:normal;font-weight:600;font-size:14px;line-height:120%;color:#64748B;cursor:pointer;transition:all .15s ease}.td-usage-pagination-btn:hover:not(:disabled){border-color:#CBD5E1;background:#F8FAFC;color:#0F172A}.td-usage-pagination-btn.active{background:#E4ECFB;border:1px solid #2563eb;color:#2563EB}.td-usage-pagination-btn:disabled{opacity:.4;cursor:not-allowed}.td-usage-per-page-wrap{display:flex;flex-direction:row;align-items:center;gap:8px}.td-usage-per-page-label{line-height:120%;color:#0F172A}.td-usage-per-page-label,.td-usage-per-page-select{font-family:Urbanist,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-style:normal;font-weight:600;font-size:14px}.td-usage-per-page-select{box-sizing:border-box;display:flex;align-items:center;padding:6px 10px;border:1px solid #ebebeb;border-radius:6px;background:#FFFFFF;color:#64748B;cursor:pointer;outline:none}.td-usage-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center;gap:12px;width:100%}.td-usage-empty-title{font-family:Urbanist,sans-serif;font-size:16px;font-weight:600;color:#0F172A;margin:0}.td-usage-empty-desc{color:#64748B;max-width:420px;margin:0}.td-usage-empty-desc,.td-usage-primary-btn{font-family:Urbanist,sans-serif;font-size:14px}.td-usage-primary-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;background:#2563EB;color:#FFFFFF;border-radius:6px;border:none;font-weight:600;cursor:pointer;transition:all .15s ease;margin-top:8px}.td-usage-primary-btn:hover{background:#1D4ED8}.td-usage-skeleton{background:linear-gradient(90deg,#E2E8F0 25%,#F1F5F9 50%,#E2E8F0 75%);background-size:200% 100%;animation:tdUsageShimmer 1.5s infinite;border-radius:6px}@keyframes tdUsageShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:1200px){.td-usage-kpi-row{grid-template-columns:repeat(2,1fr)}.td-usage-charts-row,.td-usage-middle-row{grid-template-columns:repeat(1,1fr)}}@media (max-width:768px){.td-usage-header-row{flex-direction:column;align-items:flex-start}.td-usage-search-box,.td-usage-toolbar{width:100%}.td-usage-btn-group{width:100%;justify-content:space-between;flex-wrap:wrap}.td-usage-date-btn,.td-usage-export-btn,.td-usage-filter-btn{flex:1 1;min-width:100px}.td-usage-kpi-row{grid-template-columns:1fr}}.td-versions-tab-wrapper{display:flex;flex-direction:column;gap:20px;width:100%;max-width:100%;box-sizing:border-box}.td-ver-header-row{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:16px;width:100%;min-height:47px;flex-wrap:wrap}.td-ver-header-left{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.td-ver-title{font-weight:600;font-size:18px;color:#0F172A}.td-ver-subtitle,.td-ver-title{font-family:Urbanist,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-style:normal;line-height:120%;margin:0}.td-ver-subtitle{font-weight:400;font-size:14px;color:#64748B}.td-ver-toolbar{flex-wrap:wrap}.td-ver-search-box,.td-ver-toolbar{display:flex;flex-direction:row;align-items:center;gap:8px}.td-ver-search-box{padding:5px 12px 5px 5px;width:260px;height:46px;background:rgba(255,255,255,.45);border:1px solid rgba(226,232,240,.9);backdrop-filter:blur(20.4px);-webkit-backdrop-filter:blur(20.4px);border-radius:8px;box-sizing:border-box;transition:all .2s ease}.td-ver-search-box:focus-within{border-color:#2563EB;background:#FFFFFF;box-shadow:0 0 0 3px rgba(37,99,235,.12)}.td-ver-search-icon-box{width:36px;height:36px;background:#FFFFFF;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#475569;box-shadow:0 1px 2px rgba(0,0,0,.04)}.td-ver-search-input{flex:1 1;border:none;background:transparent;outline:none;font-family:Urbanist,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-style:normal;font-weight:400;font-size:14px;line-height:120%;color:#0F172A;min-width:0}.td-ver-search-input::placeholder{color:#64748B}.td-ver-search-clear{background:none;border:none;color:#94A3B8;cursor:pointer;padding:2px;display:flex;align-items:center;justify-content:center;border-radius:4px}.td-ver-search-clear:hover{color:#0F172A}.td-ver-filter-btn{display:flex;flex-direction:row;justify-content:center;align-items:center;padding:13px 20px;gap:8px;height:46px;background:#FFFFFF;border:1px solid #e2e8f0;border-radius:6px;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-style:normal;font-weight:500;font-size:14px;line-height:20px;color:#0F172A;cursor:pointer;transition:all .15s ease;white-space:nowrap}.td-ver-filter-btn:hover{background:#F8FAFC;border-color:#CBD5E1}.td-ver-filter-btn.active{border-color:#2563EB;color:#2563EB;background:#EFF6FF}.td-ver-new-btn{display:flex;flex-direction:row;justify-content:center;align-items:center;padding:14px 18px;gap:6px;height:46px;background:#2563EB;border:none;border-radius:6px;font-family:Urbanist,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-style:normal;font-weight:600;font-size:14px;line-height:120%;color:#FFFFFF;cursor:pointer;transition:background .15s ease,transform .1s ease;white-space:nowrap}.td-ver-new-btn:hover{background:#1D4ED8}.td-ver-new-btn:active{transform:translateY(1px)}.td-ver-more-btn{display:flex;flex-direction:row;justify-content:center;align-items:center;width:48px;height:46px;background:#FFFFFF;border:1px solid #e2e8f0;border-radius:6px;color:#1C1B1F;cursor:pointer;transition:all .15s ease;flex-shrink:0}.td-ver-more-btn:hover{background:#F8FAFC;border-color:#CBD5E1}.td-ver-kpi-row{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px;width:100%}.td-ver-kpi-card{display:flex;flex-direction:column;align-items:flex-start;padding:20px;gap:8px;background:rgba(255,255,255,.6);border-radius:6px;box-sizing:border-box;min-height:116px;border:1px solid rgba(255,255,255,.7);box-shadow:0 1px 3px rgba(0,0,0,.02);transition:transform .15s ease,box-shadow .15s ease}.td-ver-kpi-card:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.04)}.td-ver-kpi-label{font-weight:500;font-size:14px;color:#64748B}.td-ver-kpi-label,.td-ver-kpi-val{font-family:Urbanist,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-style:normal;line-height:120%}.td-ver-kpi-val{font-weight:400;font-size:24px;color:#0F172A}.td-ver-kpi-sub{font-family:Urbanist,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-style:normal;font-weight:500;font-size:12px;line-height:120%;color:#64748B}.td-ver-tabs-row{justify-content:space-between;gap:24px;width:100%;min-height:46px;flex-wrap:wrap}.td-ver-segmented-control,.td-ver-tabs-row{display:flex;flex-direction:row;align-items:center}.td-ver-segmented-control{box-sizing:border-box;padding:6px;gap:6px;width:567px;max-width:100%;height:46px;background:#FFFFFF;border:1px solid #e2e8f0;border-radius:6px}.td-ver-seg-btn{display:flex;flex-direction:row;justify-content:center;align-items:center;padding:7px 14px;gap:10px;height:34px;border-radius:4px;border:none;background:transparent;font-family:Urbanist,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-style:normal;font-weight:600;font-size:14px;line-height:120%;color:#64748B;cursor:pointer;transition:all .15s ease;white-space:nowrap}.td-ver-seg-btn.active{background:#EFF6FF;color:#2563EB}.td-ver-seg-btn:hover:not(.active){color:#0F172A;background:#F8FAFC}.td-ver-mychanges-label{display:flex;flex-direction:row;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-family:Urbanist,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-style:normal;font-weight:500;font-size:14px;line-height:120%;color:#475569}.td-ver-checkbox{width:18px;height:18px;border-radius:4px;border:1px solid #cbd5e1;accent-color:#2563EB;cursor:pointer}.td-ver-layout-row{display:flex;flex-direction:row;align-items:flex-start;gap:24px;width:100%}.td-ver-table-col{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:8px;transition:all .2s ease}.td-ver-table-card{padding:20px;gap:12px;box-sizing:border-box;background:rgba(255,255,255,.6);border-radius:6px;border:1px solid rgba(255,255,255,.7);box-shadow:0 1px 3px rgba(0,0,0,.02)}.td-ver-table-card,.td-ver-table-container{display:flex;flex-direction:column;align-items:flex-start;width:100%}.td-ver-table-container{padding:0;gap:8px;background:#F9FBFD;border-radius:8px;overflow-x:auto;-webkit-overflow-scrolling:touch}.td-ver-table{width:100%;min-width:1020px;border-collapse:collapse;text-align:left}.td-ver-table thead tr{height:36px;background:#E4ECFB}.td-ver-table thead th:first-child{border-top-left-radius:8px;border-bottom-left-radius:8px}.td-ver-table thead th:last-child{border-top-right-radius:8px;border-bottom-right-radius:8px}.td-ver-table th{padding:8px 12px;font-family:Urbanist,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-style:normal;font-weight:600;font-size:14px;line-height:120%;text-transform:uppercase;color:#64748B;white-space:nowrap;border:none}.td-ver-table tbody tr{height:56px;border-bottom:1px solid #ebebeb;transition:background .15s ease;cursor:pointer}.td-ver-table tbody tr:hover{background:rgba(37,99,235,.02)}.td-ver-table tbody tr.selected{background:rgba(37,99,235,.05);border-radius:8px}.td-ver-table td{padding:6px 12px;vertical-align:middle;font-family:Urbanist,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-style:normal;border:none}.td-ver-cell-version{font-family:Urbanist,sans-serif;font-weight:500;font-size:14px;line-height:120%;color:#0F172A}.td-ver-summary-col{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:200px}.td-ver-summary-title{font-weight:500;font-size:14px;line-height:120%;color:#0F172A}.td-ver-summary-sub{font-weight:400;font-size:14px;line-height:120%;color:#64748B}.td-ver-author-wrap{display:flex;flex-direction:row;align-items:center;gap:8px;white-space:nowrap}.td-ver-author-avatar{width:24px;height:24px;border-radius:50%;background:#D9D9D9;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;color:#0F172A;flex-shrink:0}.td-ver-author-name{font-weight:500;font-size:14px;line-height:120%;color:#0F172A}.td-ver-date-col{display:flex;flex-direction:column;align-items:flex-start;gap:2px;white-space:nowrap}.td-ver-date-val{font-weight:600}.td-ver-date-val,.td-ver-time-val{font-size:14px;line-height:120%;color:#64748B}.td-ver-time-val{font-weight:400}.td-ver-num-val{font-weight:600;font-size:14px;line-height:120%;color:#64748B;text-align:center;display:inline-block}.td-ver-changes-wrap{display:flex;gap:8px}.td-ver-changes-wrap,.td-ver-pill-status{flex-direction:row;align-items:center;white-space:nowrap}.td-ver-pill-status{box-sizing:border-box;display:inline-flex;justify-content:center;padding:2px 8px;border-radius:9999px;font-family:Urbanist,sans-serif;font-weight:500;font-size:12px;line-height:120%;text-transform:uppercase}.td-ver-pill-status.draft{background:rgba(37,99,235,.12);color:#2563EB}.td-ver-pill-status.published{background:rgba(22,163,74,.12);color:#16A34A}.td-ver-pill-status.superseded{background:rgba(250,176,0,.1);color:#FAB000}.td-ver-pill-status.archived{background:rgba(100,116,139,.12);color:#475569}.td-ver-pill-impact{box-sizing:border-box;display:inline-flex;flex-direction:row;justify-content:center;align-items:center;padding:2px 6px;border-radius:9999px;font-family:Urbanist,sans-serif;font-weight:500;font-size:12px;line-height:120%;text-transform:uppercase}.td-ver-pill-impact.high{background:rgba(220,38,38,.1);color:#DC2626}.td-ver-pill-impact.medium{background:rgba(250,176,0,.1);color:#FAB000}.td-ver-pill-impact.low{background:rgba(100,116,139,.1);color:#64748B}.td-ver-action-btn{background:none;border:none;color:#64748B;cursor:pointer;padding:6px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .15s ease}.td-ver-action-btn:hover{background:rgba(0,0,0,.05);color:#0F172A}.td-ver-side-panel{width:320px;min-width:300px;max-width:360px;background:#FFFFFF;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 16px rgba(0,0,0,.06);padding:20px;display:flex;flex-direction:column;gap:16px;box-sizing:border-box;flex-shrink:0;animation:tdVerSlideIn .2s ease-out}@keyframes tdVerSlideIn{0%{opacity:0;transform:translateX(12px)}to{opacity:1;transform:translateX(0)}}.td-ver-side-header{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-start;width:100%}.td-ver-side-title-wrap{display:flex;flex-direction:column;gap:6px}.td-ver-side-version-badge{font-family:Urbanist,sans-serif;font-weight:700;font-size:20px;line-height:120%;color:#0F172A}.td-ver-side-close{background:none;border:none;color:#94A3B8;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:4px}.td-ver-side-close:hover{color:#0F172A;background:#F1F5F9}.td-ver-side-card{background:#F8FAFC;border:1px solid #e2e8f0;border-radius:8px;padding:14px;display:flex;flex-direction:column;gap:8px}.td-ver-side-section-title{font-family:Urbanist,sans-serif;font-weight:600;font-size:13px;color:#64748B;text-transform:uppercase;margin:0}.td-ver-side-summary-text{font-family:Urbanist,sans-serif;font-weight:500;font-size:14px;color:#0F172A;margin:0}.td-ver-side-meta-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.td-ver-side-meta-item{display:flex;flex-direction:column;gap:4px}.td-ver-side-meta-lbl{font-family:Urbanist,sans-serif;font-weight:500;font-size:11px;color:#64748B;text-transform:uppercase}.td-ver-side-meta-val{font-weight:600;color:#0F172A}.td-ver-side-meta-val,.td-ver-side-stats-row{font-family:Urbanist,sans-serif;font-size:13px}.td-ver-side-stats-row{display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding:10px 12px;background:#F1F5F9;border-radius:6px;color:#475569}.td-ver-side-actions{display:flex;flex-direction:column;gap:8px;margin-top:auto}.td-ver-side-btn-primary{width:100%;height:42px;background:#2563EB;border:none;border-radius:6px;color:#FFFFFF;font-family:Urbanist,sans-serif;font-weight:600;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:background .15s ease}.td-ver-side-btn-primary:hover{background:#1D4ED8}.td-ver-side-btn-secondary{width:100%;height:40px;background:#FFFFFF;border:1px solid #e2e8f0;border-radius:6px;color:#0F172A;font-family:Urbanist,sans-serif;font-weight:500;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:background .15s ease}.td-ver-side-btn-secondary:hover{background:#F8FAFC;border-color:#CBD5E1}.td-ver-pagination-row{display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding:8px 0;gap:8px;width:100%;min-height:50px;flex-wrap:wrap}.td-ver-pagination-total{font-family:Urbanist,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-style:normal;font-weight:600;font-size:14px;line-height:120%;color:#0F172A}.td-ver-pagination-btns{gap:8px}.td-ver-pagination-btn,.td-ver-pagination-btns{display:flex;flex-direction:row;align-items:center}.td-ver-pagination-btn{box-sizing:border-box;justify-content:center;width:34px;height:34px;background:#FFFFFF;border:1px solid #ebebeb;border-radius:6px;font-family:Urbanist,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-style:normal;font-weight:600;font-size:14px;line-height:120%;color:#64748B;cursor:pointer;transition:all .15s ease}.td-ver-pagination-btn:hover:not(:disabled):not(.active){border-color:#CBD5E1;color:#0F172A;background:#F8FAFC}.td-ver-pagination-btn.active{background:#E4ECFB;border:1px solid #2563eb;color:#2563EB}.td-ver-pagination-btn:disabled{opacity:.4;cursor:not-allowed}.td-ver-show-per-page{gap:8px;color:#0F172A}.td-ver-page-size-select,.td-ver-show-per-page{display:flex;flex-direction:row;align-items:center;font-family:Urbanist,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-style:normal;font-weight:600;font-size:14px;line-height:120%}.td-ver-page-size-select{box-sizing:border-box;height:34px;padding:0 10px;background:#FFFFFF;border:1px solid #ebebeb;border-radius:6px;color:#64748B;outline:none;cursor:pointer}@media (max-width:1200px){.td-ver-kpi-row{grid-template-columns:repeat(2,1fr)}.td-ver-layout-row{flex-direction:column}.td-ver-side-panel{width:100%;max-width:100%}}@media (max-width:768px){.td-ver-kpi-row{grid-template-columns:1fr}.td-ver-header-row{flex-direction:column;align-items:flex-start}.td-ver-toolbar{width:100%;justify-content:flex-start}.td-ver-search-box{width:100%}.td-ver-tabs-row{flex-direction:column;align-items:flex-start}.td-ver-segmented-control{width:100%;overflow-x:auto}}.td-act-container{display:flex;flex-direction:column;gap:24px;width:100%}.td-act-header-row{display:flex;flex-direction:row;justify-content:space-between;align-items:center;width:100%;gap:16px;flex-wrap:wrap}.td-act-header-left{display:flex;flex-direction:column;gap:4px;max-width:640px}.td-act-title{font-weight:600;font-size:18px;color:#0F172A}.td-act-subtitle,.td-act-title{font-family:Urbanist,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-style:normal;line-height:120%;margin:0}.td-act-subtitle{font-weight:400;font-size:14px;color:#64748B}.td-act-toolbar{gap:12px;flex-wrap:wrap;position:relative}.td-act-search-box,.td-act-toolbar{display:flex;flex-direction:row;align-items:center}.td-act-search-box{box-sizing:border-box;padding:5px 12px 5px 5px;gap:8px;width:260px;height:46px;background:rgba(255,255,255,.36);border:1px solid rgba(255,255,255,.32);backdrop-filter:blur(20.4px);-webkit-backdrop-filter:blur(20.4px);border-radius:8px;transition:all .15s ease}.td-act-search-box:focus-within{border-color:#2563EB;background:rgba(255,255,255,.85);box-shadow:0 0 0 2px rgba(37,99,235,.15)}.td-act-search-icon-box{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#FFFFFF;border-radius:6px;flex-shrink:0;color:#475569}.td-act-search-input{border:none;background:transparent;outline:none;font-family:Urbanist,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:400;font-size:14px;line-height:120%;color:#0F172A;width:100%}.td-act-search-input::placeholder{color:#64748B}.td-act-toolbar-btn{box-sizing:border-box;display:inline-flex;flex-direction:row;justify-content:center;align-items:center;padding:0 16px;gap:6px;height:46px;background:#FFFFFF;border:1px solid #e2e8f0;border-radius:6px;font-family:Urbanist,-apple-system,BlinkMacSystemFont,sans-serif;font-style:normal;font-weight:500;font-size:14px;line-height:120%;color:#0F172A;cursor:pointer;transition:all .15s ease;white-space:nowrap}.td-act-toolbar-btn:hover{background:#F8FAFC;border-color:#CBD5E1}.td-act-toolbar-btn.active{background:#EFF6FF;border-color:#BFDBFE;color:#2563EB}.td-act-icon-btn{width:48px;min-width:48px;padding:0}.td-act-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px;width:100%}.td-act-kpi-card{box-sizing:border-box;display:flex;flex-direction:column;justify-content:space-between;padding:20px;min-height:116px;background:rgba(255,255,255,.6);border-radius:6px;gap:8px;border:1px solid rgba(255,255,255,.4);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.td-act-kpi-label{font-family:Urbanist,-apple-system,BlinkMacSystemFont,sans-serif;font-style:normal;font-weight:500;font-size:14px;line-height:120%;color:#64748B}.td-act-kpi-value-row{display:flex;flex-direction:row;align-items:baseline;gap:8px}.td-act-kpi-value{font-weight:400;font-size:24px;color:#0F172A}.td-act-kpi-subtext,.td-act-kpi-value{font-family:Urbanist,-apple-system,BlinkMacSystemFont,sans-serif;font-style:normal;line-height:120%}.td-act-kpi-subtext{font-weight:500;font-size:12px;color:#64748B}.td-act-tabs-row{display:flex;flex-direction:row;justify-content:space-between;align-items:center;width:100%;gap:16px;flex-wrap:wrap}.td-act-segmented-control{display:flex;padding:6px;gap:6px;background:#FFFFFF;border:1px solid #e2e8f0;border-radius:6px;overflow-x:auto}.td-act-seg-btn,.td-act-segmented-control{box-sizing:border-box;flex-direction:row;align-items:center}.td-act-seg-btn{display:inline-flex;justify-content:center;padding:8px 16px;border:none;background:transparent;border-radius:6px;font-family:Urbanist,-apple-system,BlinkMacSystemFont,sans-serif;font-style:normal;font-weight:500;font-size:14px;line-height:120%;color:#64748B;cursor:pointer;transition:all .15s ease;white-space:nowrap}.td-act-seg-btn:hover{color:#0F172A}.td-act-seg-btn.active{background:#EFF6FF;color:#2563EB;font-weight:600}.td-act-sort-btn{box-sizing:border-box;display:inline-flex;flex-direction:row;justify-content:center;align-items:center;padding:0 14px;gap:6px;height:46px;background:#FFFFFF;border:1px solid #e2e8f0;border-radius:6px;font-family:Urbanist,-apple-system,BlinkMacSystemFont,sans-serif;font-style:normal;font-weight:500;font-size:14px;line-height:120%;color:#0F172A;cursor:pointer;transition:all .15s ease;white-space:nowrap}.td-act-sort-btn:hover{background:#F8FAFC;border-color:#CBD5E1}.td-act-content-row{display:flex;flex-direction:row;gap:24px;align-items:flex-start;width:100%}.td-act-timeline-container{flex:1 1;min-width:0;background:rgba(255,255,255,.6);border-radius:6px;padding:17px 20px;display:flex;flex-direction:column;gap:20px;border:1px solid rgba(255,255,255,.4);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all .2s ease}.td-act-group-section{display:flex;flex-direction:column;gap:8px}.td-act-group-header{box-sizing:border-box;display:flex;align-items:center;height:36px;background:#E4ECFB;border-radius:4px;padding:0 16px;font-family:Urbanist,-apple-system,BlinkMacSystemFont,sans-serif;font-style:normal;font-weight:600;font-size:14px;line-height:120%;color:#64748B;text-transform:uppercase;letter-spacing:.05em}.td-act-group-list{display:flex;flex-direction:column;gap:0;position:relative}.td-act-item-row{box-sizing:border-box;display:flex;flex-direction:row;align-items:flex-start;padding:16px 12px;gap:16px;border-radius:6px;cursor:pointer;transition:background .15s ease,box-shadow .15s ease;position:relative}.td-act-item-row:hover{background:rgba(255,255,255,.55)}.td-act-item-row.selected{background:#FFFFFF;box-shadow:0 2px 6px rgba(0,0,0,.05);outline:1.5px solid #93C5FD}.td-act-col-time{width:52px;flex-shrink:0;font-family:Urbanist,-apple-system,BlinkMacSystemFont,sans-serif;font-style:normal;font-weight:500;font-size:14px;line-height:120%;color:#0F172A;padding-top:4px}.td-act-col-track{flex-direction:column;width:20px;position:relative;align-self:stretch}.td-act-col-track,.td-act-track-dot{display:flex;align-items:center;flex-shrink:0}.td-act-track-dot{width:14px;height:14px;border-radius:50%;justify-content:center;margin-top:6px;z-index:1}.td-act-track-dot .inner{width:6px;height:6px;border-radius:50%}.td-act-track-dot.green{background:#DCFCE7;border:2px solid #16a34a}.td-act-track-dot.green .inner{background:#16A34A}.td-act-track-dot.amber{background:#FEF3C7;border:2px solid #d97706}.td-act-track-dot.amber .inner{background:#D97706}.td-act-track-dot.blue{background:#EFF6FF;border:2px solid #2563eb}.td-act-track-dot.blue .inner{background:#2563EB}.td-act-track-dot.purple{background:#F3E8FF;border:2px solid #7c3aed}.td-act-track-dot.purple .inner{background:#7C3AED}.td-act-track-line{position:absolute;top:22px;bottom:-16px;left:50%;width:1px;background:rgba(0,0,0,.08);transform:translateX(-50%)}.td-act-group-list .td-act-item-row:last-child .td-act-track-line{display:none}.td-act-col-actor{flex-direction:row;gap:10px;width:175px}.td-act-actor-avatar,.td-act-col-actor{display:flex;align-items:center;flex-shrink:0}.td-act-actor-avatar{width:32px;height:32px;border-radius:50%;background:#E2E8F0;color:#475569;justify-content:center;font-family:Urbanist,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:600;font-size:12px;overflow:hidden}.td-act-actor-avatar img{width:100%;height:100%;object-fit:cover}.td-act-actor-info{display:flex;flex-direction:column;overflow:hidden}.td-act-actor-name{font-weight:500;font-size:14px;color:#0F172A}.td-act-actor-name,.td-act-actor-role{font-family:Urbanist,-apple-system,BlinkMacSystemFont,sans-serif;font-style:normal;line-height:120%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.td-act-actor-role{font-weight:400;font-size:12px;color:#64748B}.td-act-col-content{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:4px}.td-act-event-title{font-weight:600;font-size:14px;line-height:130%;color:#0F172A}.td-act-event-desc,.td-act-event-title{font-family:Urbanist,-apple-system,BlinkMacSystemFont,sans-serif;font-style:normal}.td-act-event-desc{font-weight:400;font-size:13px;line-height:140%;color:#64748B}.td-act-diff-box{box-sizing:border-box;background:rgba(255,255,255,.85);border:1px solid #e2e8f0;border-radius:6px;padding:8px 12px;margin-top:6px;display:flex;flex-direction:column;gap:4px;max-width:480px}.td-act-diff-line{font-family:Urbanist,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:400;font-size:12px;color:#64748B}.td-act-diff-val{font-weight:600;color:#0F172A}.td-act-diff-val,.td-act-event-link{font-family:Urbanist,-apple-system,BlinkMacSystemFont,sans-serif;font-size:13px}.td-act-event-link{display:inline-flex;align-items:center;gap:4px;font-style:normal;font-weight:500;line-height:120%;color:#2563EB;text-decoration:none;margin-top:4px;cursor:pointer;width:-moz-fit-content;width:fit-content}.td-act-event-link:hover{text-decoration:underline}.td-act-col-badges{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:140px;flex-shrink:0}.td-act-scope-pill{padding:3px 8px;border-radius:9999px;background:#F1F5F9;color:#475569;border:1px solid #e2e8f0}.td-act-scope-pill,.td-act-sub-pill{box-sizing:border-box;display:inline-flex;align-items:center;font-family:Urbanist,-apple-system,BlinkMacSystemFont,sans-serif;font-style:normal;font-weight:500;font-size:11px;line-height:120%;white-space:nowrap}.td-act-sub-pill{padding:2px 6px;border-radius:4px;background:#F8FAFC;color:#64748B}.td-act-col-action{width:36px;flex-shrink:0;display:flex;justify-content:flex-end}.td-act-more-btn{width:32px;height:32px;border-radius:4px;border:none;background:transparent;display:flex;align-items:center;justify-content:center;color:#64748B;cursor:pointer;transition:all .15s ease}.td-act-more-btn:hover{background:#E2E8F0;color:#0F172A}.td-act-side-panel{width:310px;flex-shrink:0;box-sizing:border-box;background:rgba(255,255,255,.65);border-radius:6px;padding:20px;display:flex;flex-direction:column;gap:20px;position:-webkit-sticky;position:sticky;top:16px;border:1px solid rgba(255,255,255,.4);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.td-act-panel-header{display:flex;flex-direction:row;justify-content:space-between;align-items:center;width:100%}.td-act-panel-title-group{display:flex;align-items:center;gap:8px}.td-act-panel-label{font-size:13px;color:#64748B;text-transform:uppercase;letter-spacing:.05em}.td-act-panel-label,.td-act-status-pill{font-family:Urbanist,-apple-system,BlinkMacSystemFont,sans-serif;font-style:normal;font-weight:600;line-height:120%}.td-act-status-pill{box-sizing:border-box;display:inline-flex;align-items:center;padding:3px 8px;border-radius:9999px;font-size:11px;white-space:nowrap}.td-act-status-pill.success{background:rgba(22,163,74,.12);color:#16A34A}.td-act-status-pill.warning{background:rgba(217,119,6,.12);color:#D97706}.td-act-status-pill.info{background:rgba(37,99,235,.12);color:#2563EB}.td-act-status-pill.neutral{background:#F1F5F9;color:#475569}.td-act-close-btn{width:28px;height:28px;border-radius:4px;border:none;background:transparent;display:flex;align-items:center;justify-content:center;color:#64748B;cursor:pointer;transition:all .15s ease}.td-act-close-btn:hover{background:#E2E8F0;color:#0F172A}.td-act-actor-card{display:flex;flex-direction:row;align-items:center;gap:12px;padding-bottom:12px;border-bottom:1px solid rgba(0,0,0,.06)}.td-act-actor-meta{display:flex;flex-direction:column;gap:2px;overflow:hidden}.td-act-actor-time{font-family:Urbanist,-apple-system,BlinkMacSystemFont,sans-serif;font-style:normal;font-weight:400;font-size:12px;line-height:120%;color:#64748B}.td-act-transition-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;background:rgba(255,255,255,.7);border:1px solid #e2e8f0;border-radius:8px;padding:12px 8px;text-align:center}.td-act-transition-col{display:flex;flex-direction:column;gap:4px;overflow:hidden}.td-act-trans-label{font-size:10px;color:#64748B;text-transform:uppercase;letter-spacing:.05em}.td-act-trans-label,.td-act-trans-val{font-family:Urbanist,-apple-system,BlinkMacSystemFont,sans-serif;font-style:normal;font-weight:600;line-height:120%}.td-act-trans-val{font-size:11px;color:#0F172A;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.td-act-changes-card{background:#FFFFFF;border-radius:14px;box-shadow:0 0 6px rgba(0,0,0,.06);padding:16px;display:flex;flex-direction:column;gap:12px;border:1px solid #f1f5f9}.td-act-changes-card-title{font-family:Urbanist,-apple-system,BlinkMacSystemFont,sans-serif;font-style:normal;font-weight:600;font-size:12px;line-height:120%;color:#64748B;text-transform:uppercase;letter-spacing:.05em}.td-act-changes-list{display:flex;flex-direction:column;gap:10px}.td-act-changes-item{display:flex;flex-direction:row;align-items:center;gap:10px;font-family:Urbanist,-apple-system,BlinkMacSystemFont,sans-serif;font-style:normal;font-weight:500;font-size:13px;line-height:120%;color:#0F172A}.td-act-change-icon-wrap{width:24px;height:24px;border-radius:6px;background:#EFF6FF;color:#2563EB;display:flex;align-items:center;justify-content:center;flex-shrink:0}.td-act-info-block{display:flex;flex-direction:column;gap:4px}.td-act-info-header{font-weight:600;line-height:120%;color:#0F172A;text-transform:uppercase;letter-spacing:.04em}.td-act-info-header,.td-act-info-text{font-family:Urbanist,-apple-system,BlinkMacSystemFont,sans-serif;font-style:normal;font-size:13px}.td-act-info-text{font-weight:400;line-height:140%;color:#64748B}.td-act-version-row{display:flex;flex-direction:row;justify-content:space-between;align-items:center}.td-act-version-tag{font-weight:600;font-size:13px;color:#0F172A}.td-act-version-link,.td-act-version-tag{font-family:Urbanist,-apple-system,BlinkMacSystemFont,sans-serif;font-style:normal;line-height:120%}.td-act-version-link{font-weight:500;font-size:12px;color:#2563EB;text-decoration:none;cursor:pointer}.td-act-version-link:hover{text-decoration:underline}.td-act-empty{color:#64748B;background:rgba(255,255,255,.4);border-radius:6px}.td-act-empty,.td-act-loading{padding:48px 24px;text-align:center;font-family:Urbanist,sans-serif;font-size:14px}.td-act-loading{color:#2563EB}.td-act-dropdown-menu{position:absolute;top:calc(100% + 6px);right:0;background:#FFFFFF;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);z-index:50;min-width:180px;padding:6px 0;display:flex;flex-direction:column}.td-act-dropdown-item{padding:8px 16px;font-family:Urbanist,sans-serif;font-size:14px;color:#0F172A;background:transparent;border:none;text-align:left;cursor:pointer;display:flex;align-items:center;justify-content:space-between;transition:background .15s ease}.td-act-dropdown-item:hover{background:#F1F5F9}.td-act-dropdown-item.active{background:#EFF6FF;color:#2563EB;font-weight:600}@media (max-width:1200px){.td-act-kpi-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:992px){.td-act-content-row{flex-direction:column}.td-act-side-panel{width:100%;position:static}}@media (max-width:768px){.td-act-kpi-grid{grid-template-columns:1fr}.td-act-header-row{flex-direction:column;align-items:flex-start}.td-act-search-box,.td-act-toolbar{width:100%}.td-act-col-actor{width:140px}.td-act-col-badges{display:none}}.boq-templates-grid,.template-cards-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:24px;gap:24px;width:100%;box-sizing:border-box}@media (max-width:1380px){.boq-templates-grid,.template-cards-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}}@media (max-width:980px){.boq-templates-grid,.template-cards-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}@media (max-width:640px){.boq-templates-grid,.template-cards-grid{grid-template-columns:1fr;gap:16px}}.boq-template-card,.target-template-card{box-sizing:border-box;display:flex;flex-direction:column;align-items:flex-start;padding:12px;gap:16px;background:rgba(255,255,255,.6);border:1px solid rgba(255,255,255,.4);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:6px;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease;position:relative;min-height:390px;overflow:visible}.boq-template-card:hover,.target-template-card:hover{transform:translateY(-2px);background:rgba(255,255,255,.9);box-shadow:0 10px 24px rgba(15,23,42,.08);border-color:rgba(37,99,235,.3)}.boq-card-img-wrap,.target-card-img-wrap{width:100%;height:204px;border-radius:2px;overflow:hidden;background:#E2E8F0;position:relative;flex-shrink:0}.boq-card-img,.target-card-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}.boq-template-card:hover .boq-card-img,.target-template-card:hover .target-card-img{transform:scale(1.02)}.boq-card-body,.target-card-body{display:flex;flex-direction:column;gap:12px;width:100%;padding:0;flex:1 1}.boq-card-header-row{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-start;gap:8px;width:100%}.boq-card-title-group{display:flex;flex-direction:column;gap:4px;flex:1 1;min-width:0}.boq-card-title,.target-card-title{font-weight:500;font-size:16px;color:#0F172A;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.boq-card-meta,.boq-card-title,.target-card-meta,.target-card-title{font-family:Urbanist,-apple-system,BlinkMacSystemFont,sans-serif;font-style:normal;line-height:120%;margin:0}.boq-card-meta,.target-card-meta{font-weight:400;font-size:14px;color:#64748B}.boq-card-badges-wrap{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0}.boq-card-tags-row,.boq-tags-row{display:flex;flex-direction:row;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.boq-tag-pill{background:rgba(71,85,105,.1);color:#475569}.boq-status-pill,.boq-tag-pill,.target-status-pill{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;padding:2px 6px;border-radius:9999px;font-family:Urbanist,-apple-system,BlinkMacSystemFont,sans-serif;font-style:normal;font-weight:500;font-size:12px;line-height:120%;white-space:nowrap}.boq-status-pill,.target-status-pill{text-transform:uppercase}.boq-status-pill.status-active,.target-status-pill.status-active{background:rgba(22,163,74,.12);color:#16A34A}.boq-status-pill.status-draft,.target-status-pill.status-draft{background:rgba(217,119,6,.12);color:#D97706}.boq-status-pill.status-archived,.target-status-pill.status-archived{background:rgba(100,116,139,.12);color:#64748B}.boq-card-progress-row,.boq-progress-wrap{display:flex;flex-direction:row;align-items:center;gap:12px;width:100%;height:17px}.boq-card-progress-track,.boq-progress-bar-bg{flex:1 1;height:8px;background:#E2E8F0;border-radius:100px;overflow:hidden;position:relative}.boq-card-progress-fill,.boq-progress-bar-fill{height:8px;background:#16A34A;border-radius:118px;transition:width .3s ease}.boq-card-progress-text,.boq-progress-text{font-family:Urbanist,-apple-system,BlinkMacSystemFont,sans-serif;font-style:normal;font-weight:400;font-size:14px;line-height:120%;color:#64748B;white-space:nowrap;flex-shrink:0}.boq-card-divider{width:100%;height:1px;background:#EBEBEB;border:none;margin:0}.boq-card-footer,.target-card-footer{box-sizing:border-box;display:flex;flex-direction:row;justify-content:space-between;align-items:center;width:100%;height:20px;padding:0;border:none;background:transparent}.boq-card-used,.target-card-used{font-family:Urbanist,-apple-system,BlinkMacSystemFont,sans-serif;font-style:normal;font-weight:400;font-size:14px;line-height:120%;color:#64748B}.boq-card-menu-btn,.target-card-menu-btn{width:24px;height:24px;border-radius:4px;border:none;background:transparent;display:flex;align-items:center;justify-content:center;color:#64748B;cursor:pointer;transition:all .15s ease}.boq-card-menu-btn:hover,.target-card-menu-btn:hover{background:#E2E8F0;color:#0F172A}.boq-card-menu-dropdown,.target-card-menu-dropdown{position:absolute;right:12px;bottom:40px;background:#FFFFFF;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 10px 25px rgba(0,0,0,.1);z-index:50;min-width:160px;padding:4px;display:flex;flex-direction:column}.boq-card-menu-dropdown button,.target-card-menu-dropdown button{width:100%;display:flex;align-items:center;gap:8px;padding:8px 12px;font-family:Urbanist,sans-serif;font-size:13px;color:#334155;border:none;background:none;text-align:left;border-radius:6px;cursor:pointer;transition:background .1s ease}.boq-card-menu-dropdown button:hover,.target-card-menu-dropdown button:hover{background:#F1F5F9;color:#0F172A}.boq-card-menu-dropdown button.danger,.target-card-menu-dropdown button.danger{color:#EF4444}.boq-card-menu-dropdown button.danger:hover,.target-card-menu-dropdown button.danger:hover{background:#FEF2F2}.boq-card-skeleton{box-sizing:border-box;display:flex;flex-direction:column;padding:12px;gap:16px;background:rgba(255,255,255,.5);border:1px solid rgba(255,255,255,.3);border-radius:6px;min-height:390px}.boq-skeleton-img{width:100%;height:204px;border-radius:2px;background:#E2E8F0}.boq-skeleton-line{height:14px;background:#E2E8F0}.boq-list-layout-wrap{flex-direction:row;gap:24px;position:relative}.boq-list-layout-wrap,.boq-table-card{display:flex;align-items:flex-start;width:100%;box-sizing:border-box}.boq-table-card{flex-direction:column;padding:20px;gap:32px;background:rgba(255,255,255,.6);border:1px solid rgba(255,255,255,.4);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:6px;overflow:hidden;box-shadow:0 1px 3px rgba(15,23,42,.02)}.boq-table-scroll-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.boq-table-inner{display:flex;flex-direction:column;align-items:flex-start;padding:0;gap:8px;width:100%;min-width:950px}.boq-list-table{width:100%;border-collapse:separate;border-spacing:0;font-family:Urbanist,Inter,-apple-system,sans-serif}.boq-list-table thead tr{height:36px;border-radius:8px}.boq-list-table thead th{background:#E4ECFB;font-family:Urbanist,Inter,sans-serif;font-style:normal;font-weight:600;font-size:14px;line-height:120%;text-transform:uppercase;color:#64748B;padding:8px 12px;text-align:left;border:none;white-space:nowrap}.boq-list-table thead th:first-child{border-top-left-radius:8px;border-bottom-left-radius:8px}.boq-list-table thead th:last-child{border-top-right-radius:8px;border-bottom-right-radius:8px}.boq-col-name{width:284px;min-width:260px}.boq-col-category{width:143px;min-width:120px}.boq-col-items,.boq-col-sections{width:99px;min-width:80px}.boq-col-mapping{width:231px;min-width:190px}.boq-col-used{width:100px;min-width:80px}.boq-col-version{width:84px;min-width:70px}.boq-col-status{width:76px;min-width:70px}.boq-col-modified{width:115px;min-width:105px}.boq-col-actions{width:64px;min-width:50px;text-align:center}.boq-list-table tbody tr{height:78px;transition:background .15s ease;cursor:pointer}.boq-list-table tbody tr:hover{background:rgba(255,255,255,.7)}.boq-list-table td{padding:6px 12px;vertical-align:middle;border-bottom:1px solid #ebebeb}.boq-cell-name-wrap{display:flex;flex-direction:row;align-items:center;padding:6px 8px 6px 0;gap:16px;min-height:56px}.boq-cell-thumb{width:32px;height:32px;border-radius:2px;object-fit:cover;flex-shrink:0;background:#D9D9D9}.boq-cell-name-info{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}.boq-cell-title{font-weight:500;color:#0F172A;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.boq-cell-code,.boq-cell-title{font-family:Urbanist,Inter,sans-serif;font-style:normal;font-size:14px;line-height:120%}.boq-cell-code{font-weight:400;color:#64748B}.boq-cell-subtags{display:flex;gap:6px}.boq-cell-subtag-pill,.boq-cell-subtags{flex-direction:row;align-items:center;height:18px}.boq-cell-subtag-pill{box-sizing:border-box;display:inline-flex;justify-content:center;padding:2px 6px;gap:10px;background:rgba(71,85,105,.1);border-radius:9999px;font-family:Urbanist,Inter,sans-serif;font-style:normal;font-weight:500;font-size:12px;line-height:120%;color:#475569}.boq-cell-category-wrap{display:flex;align-items:center}.boq-category-pill{box-sizing:border-box;display:inline-flex;flex-direction:row;justify-content:center;align-items:center;padding:2px 6px;height:18px;border-radius:9999px;font-family:Urbanist,Inter,sans-serif;font-style:normal;font-weight:500;font-size:12px;line-height:120%;text-transform:uppercase}.boq-category-pill.cat-electrical,.boq-category-pill.cat-interior,.boq-category-pill.cat-kitchen,.boq-category-pill.cat-plumbing{background:rgba(37,99,235,.12);color:#0085FF}.boq-category-pill.cat-flooring{background:rgba(250,176,0,.1);color:#FAB000}.boq-category-pill.cat-painting{background:rgba(220,38,38,.1);color:#DC2626}.boq-category-pill.cat-commercial{background:rgba(83,58,253,.1);color:#533AFD}.boq-category-pill.cat-default{background:rgba(37,99,235,.12);color:#2563EB}.boq-cell-count-text{font-family:Urbanist,Inter,sans-serif;font-style:normal;font-weight:400;font-size:14px;line-height:120%;color:#64748B}.boq-cell-mapping-wrap{display:flex;flex-direction:row;align-items:center;gap:12px;width:194px;height:17px}.boq-cell-mapping-track{width:158px;height:8px;background:#E2E8F0;border-radius:100px;overflow:hidden;position:relative;flex-shrink:0}.boq-cell-mapping-fill{height:8px;border-radius:118px;transition:width .3s ease}.boq-cell-mapping-fill.high{background:#16A34A}.boq-cell-mapping-fill.medium{background:#FAB000}.boq-cell-mapping-fill.low{background:#DC2626}.boq-cell-mapping-pct{font-family:Urbanist,Inter,sans-serif;font-style:normal;font-weight:400;font-size:14px;line-height:120%;color:#64748B;min-width:28px}.boq-cell-used-wrap{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:2px}.boq-cell-used-num{font-family:Urbanist,Inter,sans-serif;font-style:normal;font-weight:500;font-size:14px;line-height:120%;color:#0F172A}.boq-cell-used-label,.boq-cell-version-text{font-weight:400;font-size:14px;color:#64748B}.boq-cell-status-pill,.boq-cell-used-label,.boq-cell-version-text{font-family:Urbanist,Inter,sans-serif;font-style:normal;line-height:120%}.boq-cell-status-pill{box-sizing:border-box;display:inline-flex;flex-direction:row;justify-content:center;align-items:center;padding:2px 6px;height:18px;border-radius:9999px;font-weight:500;font-size:12px;text-transform:uppercase}.boq-cell-status-pill.status-active{background:rgba(22,163,74,.12);color:#16A34A}.boq-cell-status-pill.status-draft{background:rgba(100,116,139,.12);color:#64748B}.boq-cell-status-pill.status-archived{background:rgba(220,38,38,.12);color:#DC2626}.boq-cell-modified-wrap{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:2px}.boq-cell-modified-date{font-size:14px;color:#64748B}.boq-cell-modified-date,.boq-cell-modified-time{font-family:Urbanist,Inter,sans-serif;font-style:normal;font-weight:400;line-height:120%;white-space:nowrap}.boq-cell-modified-time{font-size:12px;color:#94A3B8}.boq-cell-action-wrap{position:relative}.boq-cell-action-wrap,.boq-row-menu-btn{display:flex;justify-content:center;align-items:center}.boq-row-menu-btn{width:32px;height:32px;border:none;background:transparent;color:#64748B;border-radius:6px;cursor:pointer;transition:all .15s ease}.boq-row-menu-btn:hover{background:rgba(0,0,0,.05);color:#0F172A}.boq-pagination-bar{display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding:8px 0;gap:8px;width:100%;height:50px;box-sizing:border-box}.boq-pagination-total{font-family:Urbanist,Inter,sans-serif;font-style:normal;font-weight:600;font-size:14px;line-height:120%;color:#0F172A;white-space:nowrap}.boq-pagination-nav{gap:8px}.boq-page-num-btn,.boq-pagination-nav{display:flex;flex-direction:row;align-items:center;height:34px}.boq-page-num-btn{box-sizing:border-box;justify-content:center;width:34px;border:1px solid #ebebeb;border-radius:6px;background:transparent;font-family:Urbanist,Inter,sans-serif;font-style:normal;font-weight:600;font-size:14px;line-height:120%;color:#64748B;cursor:pointer;transition:all .15s ease}.boq-page-num-btn:hover:not(:disabled){border-color:#CBD5E1;color:#0F172A}.boq-page-num-btn.active{background:#E4ECFB;border:1px solid #2563eb;color:#2563EB}.boq-page-num-btn:disabled{opacity:.4;cursor:not-allowed}.boq-pagination-size{display:flex;flex-direction:row;align-items:center;gap:8px;height:34px}.boq-pagination-size-label{font-family:Urbanist,Inter,sans-serif;font-style:normal;font-weight:600;font-size:14px;line-height:120%;color:#0F172A;white-space:nowrap}.boq-pagination-size-box{box-sizing:border-box;display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding:8px 12px;gap:10px;width:83px;height:34px;border:1px solid #ebebeb;border-radius:6px;background:#FFFFFF;position:relative}.boq-pagination-size-select{border:none;outline:none;background:transparent;width:100%;font-family:Urbanist,Inter,sans-serif;font-style:normal;font-weight:600;font-size:14px;line-height:120%;color:#64748B;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none}.boq-filter-sidebar{box-sizing:border-box;display:flex;flex-direction:column;align-items:flex-start;padding:20px;gap:24px;width:310px;min-height:600px;background:rgba(255,255,255,.6);border:1px solid rgba(255,255,255,.4);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:12px;flex-shrink:0;box-shadow:0 1px 3px rgba(15,23,42,.02)}.boq-filter-sidebar-header{display:flex;flex-direction:row;justify-content:space-between;align-items:center;width:100%;border-bottom:1px solid #f1f5f9;padding-bottom:12px}.boq-filter-sidebar-title{font-family:Urbanist,Inter,sans-serif;font-style:normal;font-weight:600;font-size:14px;line-height:120%;letter-spacing:.06em;text-transform:uppercase;color:#0F172A;margin:0}.boq-filter-sidebar-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;border:none;background:transparent;color:#64748B;cursor:pointer;transition:all .15s ease}.boq-filter-sidebar-close:hover{background:rgba(0,0,0,.05);color:#0F172A}.boq-filter-sidebar-section{display:flex;flex-direction:column;gap:10px;width:100%}.boq-filter-sidebar-label{font-family:Urbanist,Inter,sans-serif;font-style:normal;font-weight:600;font-size:14px;line-height:120%;color:#0F172A}.boq-filter-sidebar-list{display:flex;flex-direction:column;gap:8px}.boq-filter-sidebar-cb{display:flex;align-items:center;gap:8px;font-family:Urbanist,Inter,sans-serif;font-style:normal;font-weight:400;font-size:14px;line-height:120%;color:#334155;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.boq-filter-sidebar-cb input[type=checkbox]{width:16px;height:16px;accent-color:#2563EB;cursor:pointer}.boq-filter-sidebar-select{width:100%;height:40px;padding:8px 12px;border-radius:6px;border:1px solid #e2e8f0;background:#FFFFFF;font-family:Urbanist,Inter,sans-serif;font-size:14px;color:#334155;cursor:pointer;outline:none}.boq-filter-sidebar-footer{margin-top:auto;display:flex;flex-direction:column;gap:12px;width:100%;border-top:1px solid #f1f5f9;padding-top:16px}.boq-filter-sidebar-actions{display:flex;gap:10px;width:100%}.boq-filter-sidebar-btn-clear{flex:1 1;height:40px;border:1px solid #e2e8f0;background:#FFFFFF;border-radius:6px;font-family:Urbanist,Inter,sans-serif;font-weight:600;font-size:14px;color:#475569;cursor:pointer;transition:all .15s ease}.boq-filter-sidebar-btn-clear:hover{border-color:#CBD5E1;color:#0F172A}.boq-filter-sidebar-btn-apply{flex:1 1;height:40px;background:#2563EB;border:none;border-radius:6px;font-family:Urbanist,Inter,sans-serif;font-weight:600;font-size:14px;color:#FFFFFF;cursor:pointer;transition:background .15s ease}.boq-filter-sidebar-btn-apply:hover{background:#1D4ED8}.boq-filter-sidebar-summary{font-family:Urbanist,Inter,sans-serif;font-size:12px;font-weight:500;color:#64748B;text-align:center}.boq-table-row-skeleton{height:78px;border-bottom:1px solid #ebebeb}.boq-skeleton-pill{height:18px;width:60px;border-radius:9999px;background:#E2E8F0}.boq-detail-page-shell{width:100%;max-width:100%;display:flex;flex-direction:column;gap:24px;font-family:Urbanist,-apple-system,BlinkMacSystemFont,sans-serif;box-sizing:border-box}.boq-detail-back-link{display:inline-flex;align-items:center;gap:8px;font-family:Urbanist,sans-serif;font-style:normal;font-weight:500;font-size:16px;line-height:120%;color:#475569;cursor:pointer;background:transparent;border:none;padding:0;transition:color .15s ease}.boq-detail-back-link:hover{color:#2563EB}.boq-detail-header-row{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-start;gap:24px;width:100%;flex-wrap:wrap}.boq-detail-title-group{display:flex;flex-direction:column;align-items:flex-start;gap:8px;flex:1 1;min-width:280px}.boq-detail-title{font-weight:600;font-size:24px;color:#0F172A;margin:0}.boq-detail-meta-line,.boq-detail-title{font-family:Urbanist,sans-serif;font-style:normal;line-height:120%}.boq-detail-meta-line{display:flex;flex-direction:row;align-items:center;gap:8px;font-weight:500;font-size:16px;color:#64748B;flex-wrap:wrap}.boq-detail-code{color:#0F172A;font-weight:600}.boq-detail-dot{color:#94A3B8}.boq-detail-desc{font-family:Urbanist,sans-serif;font-style:normal;font-weight:500;font-size:16px;line-height:120%;color:#64748B;margin:0;max-width:800px}.boq-detail-header-actions{display:flex;flex-direction:row;align-items:center;gap:8px;flex-shrink:0}.boq-detail-action-icon-btn{width:48px;height:46px;background:#FFFFFF;border:1px solid #e2e8f0;border-radius:6px;display:flex;flex-direction:row;justify-content:center;align-items:center;color:#1C1B1F;cursor:pointer;transition:all .15s ease}.boq-detail-action-icon-btn:hover{background:#F8FAFC;border-color:#CBD5E1}.boq-detail-action-icon-btn:disabled{opacity:.6;cursor:not-allowed}.boq-detail-use-btn{width:125px;height:46px;background:#2563EB;border-radius:6px;border:none;font-family:Urbanist,sans-serif;font-style:normal;font-weight:600;font-size:14px;line-height:120%;color:#FFFFFF;display:flex;flex-direction:row;justify-content:center;align-items:center;cursor:pointer;transition:background .15s ease}.boq-detail-use-btn:hover{background:#1D4ED8}.boq-detail-tabs-bar{box-sizing:border-box;display:flex;flex-direction:row;align-items:center;padding:6px;gap:6px;width:-moz-fit-content;width:fit-content;max-width:100%;background:#FFFFFF;border:1px solid #e2e8f0;border-radius:6px;overflow-x:auto}.boq-detail-tab-pill{padding:7px 16px;border:none;background:transparent;font-family:Urbanist,sans-serif;font-style:normal;font-weight:600;font-size:14px;line-height:120%;color:#64748B;border-radius:4px;cursor:pointer;transition:all .15s ease;white-space:nowrap}.boq-detail-tab-pill.active{background:#EFF6FF;color:#2563EB}.boq-detail-tab-pill:hover:not(.active){color:#0F172A;background:#F8FAFC}.boq-overview-container{display:flex;flex-direction:column;gap:24px;width:100%}.boq-overview-card{background:rgba(255,255,255,.6);border:1px solid rgba(255,255,255,.4);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:6px;padding:20px;display:flex;flex-direction:column;box-sizing:border-box;justify-content:flex-start;transition:box-shadow .2s ease,border-color .2s ease}.boq-overview-card-head{display:flex;flex-direction:row;justify-content:space-between;align-items:center;width:100%;margin-bottom:16px}.boq-overview-card-title{font-weight:500;color:#0F172A;margin:0}.boq-overview-card-link,.boq-overview-card-title{font-family:Urbanist,sans-serif;font-style:normal;font-size:14px;line-height:120%}.boq-overview-card-link{font-weight:600;color:#2563EB;cursor:pointer;text-decoration:none;background:transparent;border:none;padding:0;display:inline-flex;align-items:center;gap:2px;transition:opacity .15s ease}.boq-overview-card-link:hover{text-decoration:underline;opacity:.85}.boq-overview-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px;width:100%}@media (max-width:1024px){.boq-overview-kpi-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.boq-overview-kpi-grid{grid-template-columns:1fr}}.boq-overview-kpi-card{padding:20px;min-height:116px;display:flex;flex-direction:column;justify-content:space-between;gap:8px}.boq-overview-kpi-label{font-weight:500;font-size:14px;color:#64748B}.boq-overview-kpi-label,.boq-overview-kpi-value{font-family:Urbanist,sans-serif;font-style:normal;line-height:120%}.boq-overview-kpi-value{font-weight:400;font-size:24px;color:#0F172A}.boq-overview-kpi-value.green{color:#16A34A}.boq-overview-kpi-value.blue{color:#2563EB}.boq-overview-kpi-sub{font-family:Urbanist,sans-serif;font-style:normal;font-weight:500;font-size:12px;line-height:120%;color:#64748B}.boq-overview-row-3col{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;width:100%}@media (max-width:1150px){.boq-overview-row-3col{grid-template-columns:1fr}}.boq-card-readiness{min-height:258px}.boq-card-commercial,.boq-card-defaults{min-height:256px}.boq-card-health,.boq-card-structure,.boq-card-usage{min-height:295px}.boq-card-activity,.boq-card-attention,.boq-card-version{min-height:185px}.boq-readiness-body{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:19px;flex:1 1}.boq-readiness-gauge-col{flex-direction:column;gap:8px;width:170px;flex-shrink:0}.boq-readiness-gauge-col,.boq-readiness-gauge-wrap{display:flex;align-items:center;justify-content:center}.boq-readiness-gauge-wrap{position:relative;width:148px;height:148px}.boq-readiness-svg{width:148px;height:148px;transform:rotate(-90deg)}.boq-readiness-gauge-score{position:absolute;font-weight:500;font-size:16px;color:#0A0A0A}.boq-readiness-gauge-score,.boq-readiness-status-text{font-family:Urbanist,sans-serif;font-style:normal;line-height:120%;text-align:center}.boq-readiness-status-text{font-weight:400;font-size:12px;color:#475569}.boq-readiness-checks-col{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:6px;width:215px;flex:1 1}.boq-readiness-check-item{display:flex;flex-direction:row;align-items:center;gap:6px;font-weight:500;font-size:12px;color:#0F172A}.boq-readiness-check-item,.boq-readiness-validation-link{font-family:Urbanist,sans-serif;font-style:normal;line-height:120%}.boq-readiness-validation-link{font-weight:600;font-size:10px;color:#2563EB;cursor:pointer;background:transparent;border:none;padding:4px 0 0;text-align:left;text-decoration:none;transition:opacity .15s ease}.boq-readiness-validation-link:hover{text-decoration:underline;opacity:.85}.boq-commercial-summary-body{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:32px;flex:1 1}.boq-commercial-breakdown{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:9px;width:204px;flex-shrink:0}.boq-commercial-base-label{font-weight:400;font-size:10px;color:#64748B}.boq-commercial-base-label,.boq-commercial-base-val{font-family:Urbanist,sans-serif;font-style:normal;line-height:120%}.boq-commercial-base-val{font-weight:600;font-size:14px;color:#000000}.boq-commercial-divider{width:204px;height:1px;background:#EBEBEB;border:none;margin:0;align-self:stretch}.boq-commercial-row{justify-content:space-between;width:204px;height:14px;gap:16px;align-self:stretch}.boq-commercial-row,.boq-commercial-row-left{display:flex;flex-direction:row;align-items:center}.boq-commercial-row-left{gap:6px}.boq-commercial-sq{width:8px;height:8px;border-radius:2px;flex-shrink:0}.boq-commercial-cat-name{font-family:Urbanist,sans-serif}.boq-commercial-cat-amount,.boq-commercial-cat-name{font-style:normal;font-weight:500;font-size:12px;line-height:120%;color:#64748B}.boq-commercial-cat-amount{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;text-align:right}.boq-commercial-total-label{font-weight:600}.boq-commercial-total-label,.boq-commercial-total-val{font-family:Urbanist,sans-serif;font-style:normal;font-size:14px;line-height:120%;color:#000000}.boq-commercial-total-val{font-weight:400}.boq-commercial-donut-col{width:160px;height:160px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.boq-commercial-donut-svg{width:160px;height:160px;transform:rotate(-90deg)}.boq-defaults-2col-wrap,.boq-defaults-grid{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:16px;flex:1 1}.boq-defaults-col{display:flex;flex-direction:column;align-items:flex-start;gap:18px;flex:1 1}.boq-default-item-wrap{display:flex;flex-direction:row;align-items:center;gap:6px;height:44px}.boq-default-pill-icon{width:44px;height:44px;border-radius:999px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-weight:600;font-size:18px;font-family:Urbanist,sans-serif}.boq-default-pill-icon.blue{background:rgba(37,99,235,.12);color:#2563EB}.boq-default-pill-icon.purple{background:rgba(83,58,253,.1);color:#533AFD}.boq-default-pill-icon.green{background:rgba(22,163,74,.12);color:#16A34A}.boq-default-pill-icon.amber{background:rgba(250,176,0,.1);color:#FAB000}.boq-default-text{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:6px}.boq-default-name{font-size:14px;color:#0F172A}.boq-default-name,.boq-default-val{font-family:Urbanist,sans-serif;font-style:normal;font-weight:500;line-height:120%}.boq-default-val{font-size:12px;color:#64748B}.boq-coverage-stats-row{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:24px;height:76px;width:100%}.boq-coverage-stat-col{display:flex;flex-direction:column;align-items:center;gap:6px;flex:1 1}.boq-coverage-stat-num{font-size:24px;color:#0F172A}.boq-coverage-stat-lbl,.boq-coverage-stat-num{font-family:Urbanist,sans-serif;font-style:normal;font-weight:500;line-height:120%;text-align:center}.boq-coverage-stat-lbl{font-size:12px;color:#64748B}.boq-coverage-vdivider{width:1px;height:48px;background:rgba(0,0,0,.2)}.boq-coverage-bars-list{display:flex;flex-direction:column;gap:12px;width:100%}.boq-coverage-bar-item{display:flex;flex-direction:column;gap:8px;width:100%}.boq-coverage-bar-label-row{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:2px;width:100%}.boq-coverage-bar-ratio,.boq-coverage-bar-title{font-family:Urbanist,sans-serif;font-style:normal;font-weight:500;font-size:14px;line-height:120%;color:#0F172A}.boq-coverage-progress-track{width:100%;height:6px;background:#E2E8F0;border-radius:100px;overflow:hidden}.boq-coverage-progress-fill{height:6px;background:#16A34A;border-radius:118px;transition:width .3s ease}.boq-health-columns{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-start;gap:24px;flex:1 1}.boq-health-col{display:flex;flex-direction:column;align-items:flex-start;gap:18px;flex:1 1}.boq-health-col-title{font-family:Urbanist,sans-serif;font-style:normal;font-weight:500;font-size:14px;line-height:120%;color:#0F172A;margin-bottom:-6px}.boq-health-row-item{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-start;gap:18px;width:100%;min-height:30px}.boq-health-badge-group{display:flex;flex-direction:row;align-items:center;padding:4px 0 0;gap:10px;min-width:32px}.boq-health-sq{width:8px;height:8px;border-radius:2px;flex-shrink:0}.boq-health-sq.blue{background:#2563EB}.boq-health-sq.amber{background:#FAB000}.boq-health-sq.red{background:#DC2626}.boq-health-num{font-family:Urbanist,sans-serif;font-style:normal;font-weight:600;font-size:14px;line-height:120%;color:#000000}.boq-health-row-content{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;flex:1 1}.boq-health-label{font-weight:500;color:#1C1B1F}.boq-health-label,.boq-health-sub{font-family:Urbanist,sans-serif;font-style:normal;font-size:12px;line-height:120%}.boq-health-sub{font-weight:400;color:#64748B}.boq-usage-dep-body{flex-direction:column;gap:16px;flex:1 1;width:100%}.boq-usage-dep-body,.boq-usage-dep-split{display:flex;justify-content:space-between}.boq-usage-dep-split{flex-direction:row;align-items:flex-start;gap:40px}.boq-usage-counts-col{display:flex;flex-direction:column;align-items:flex-start;gap:18px;flex:1 1}.boq-usage-count-item{display:flex;flex-direction:row;align-items:center;gap:6px;height:44px}.boq-usage-count-icon{width:44px;height:44px;border-radius:999px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.boq-usage-count-icon.blue{background:rgba(37,99,235,.12);color:#2563EB}.boq-usage-count-icon.purple{background:rgba(83,58,253,.1);color:#533AFD}.boq-usage-count-icon.green{background:rgba(22,163,74,.12);color:#16A34A}.boq-usage-count-text{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:6px}.boq-usage-count-num{font-size:14px;color:#0F172A}.boq-usage-count-num,.boq-usage-count-sub{font-family:Urbanist,sans-serif;font-style:normal;font-weight:500;line-height:120%}.boq-usage-count-sub{font-size:12px;color:#64748B}.boq-dependencies-col{display:flex;flex-direction:column;align-items:flex-start;gap:18px;flex:1 1}.boq-dependencies-col-title{font-family:Urbanist,sans-serif;font-style:normal;font-weight:500;font-size:12px;line-height:120%;color:#0F172A}.boq-dep-item{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-start;gap:18px;width:100%}.boq-dep-sq{width:8px;height:8px;background:#16A34A;border-radius:2px;margin-top:4px;flex-shrink:0}.boq-dep-info{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;flex:1 1}.boq-dep-name{font-weight:500;color:#1C1B1F}.boq-dep-name,.boq-dep-status{font-family:Urbanist,sans-serif;font-style:normal;font-size:12px;line-height:120%}.boq-dep-status{font-weight:400;color:#64748B}.boq-usage-warning-banner{box-sizing:border-box;display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding:8px 12px;gap:10px;width:100%;min-height:46px;background:#E4ECFB;color:#1E40AF;border-radius:8px}.boq-usage-warning-text{font-family:Urbanist,sans-serif;font-style:normal;font-weight:500;font-size:10px;line-height:120%;color:#64748B;flex:1 1}.boq-usage-warning-icon{color:#2563EB;flex-shrink:0}.boq-attention-badge{font-family:Urbanist,sans-serif;font-style:normal;font-weight:600;font-size:14px;line-height:120%;color:#DC2626}.boq-attention-cols{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:12px;width:100%;height:54px}.boq-attention-col-item{display:flex;flex-direction:column;align-items:flex-start;gap:8px;flex:1 1}.boq-attention-col-label{font-family:Urbanist,sans-serif;font-style:normal;font-weight:500;font-size:14px;line-height:120%}.boq-attention-col-label.critical{color:#DC2626}.boq-attention-col-label.warning{color:#FAB000}.boq-attention-col-label.info{color:#2563EB}.boq-attention-col-count-row{display:flex;flex-direction:row;align-items:center;gap:12px;width:100%}.boq-attention-col-num{font-size:24px;color:#0F172A;text-align:center}.boq-attention-col-num,.boq-attention-col-sub{font-family:Urbanist,sans-serif;font-style:normal;font-weight:500;line-height:120%}.boq-attention-col-sub{font-size:12px;color:#64748B}.boq-attention-bottom-link-row{margin-top:auto;padding-top:8px}.boq-version-gov-body{display:flex;flex-direction:row;align-items:flex-start;gap:38px;width:100%;height:104px}.boq-version-left-col{display:flex;flex-direction:column;align-items:flex-start;gap:24px;width:99px;height:103px;flex-shrink:0}.boq-version-number{font-size:24px}.boq-version-number,.boq-version-status-pill{font-family:Urbanist,sans-serif;font-style:normal;font-weight:500;line-height:120%;color:#16A34A}.boq-version-status-pill{font-size:12px}.boq-version-published-box{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:2px}.boq-version-pub-label{font-weight:500;color:#1C1B1F}.boq-version-pub-date,.boq-version-pub-label{font-family:Urbanist,sans-serif;font-style:normal;font-size:12px;line-height:120%}.boq-version-pub-date{font-weight:400;color:#64748B}.boq-version-vdivider{width:1px;height:104px;background:rgba(0,0,0,.2);flex-shrink:0}.boq-version-right-col{display:flex;flex-direction:column;align-items:flex-start;gap:12px;width:232px;height:100px;flex:1 1}.boq-version-changes-title{font-family:Urbanist,sans-serif;font-style:normal;font-weight:500;font-size:12px;line-height:120%;color:#1C1B1F}.boq-version-changes-list{display:flex;flex-direction:column;align-items:flex-start;gap:6px;width:100%}.boq-version-change-row{display:flex;flex-direction:row;align-items:center;gap:12px;width:100%;height:14px}.boq-version-change-tag{font-weight:500;color:#1C1B1F;width:24px}.boq-version-change-tag,.boq-version-change-text{font-family:Urbanist,sans-serif;font-style:normal;font-size:12px;line-height:120%}.boq-version-change-text{font-weight:400;color:#64748B}.boq-activity-timeline{display:flex;flex-direction:column;gap:12px;width:100%}.boq-activity-item{display:flex;flex-direction:row;align-items:flex-start;gap:16px;width:100%}.boq-activity-indicator{position:relative;width:14px;height:14px;flex-shrink:0;margin-top:2px}.boq-activity-ring{box-sizing:border-box;position:absolute;width:14px;height:14px;border-radius:50%;left:0;top:0}.boq-activity-ring.green{border:1px solid rgba(22,163,74,.5)}.boq-activity-ring.purple{border:1px solid rgba(83,58,253,.1)}.boq-activity-dot{box-sizing:border-box;position:absolute;width:8px;height:8px;border-radius:50%;left:3px;top:3px}.boq-activity-dot.green{background:#16A34A}.boq-activity-dot.purple{background:#533AFD}.boq-activity-content{display:flex;flex-direction:column;align-items:flex-start;gap:4px;flex:1 1}.boq-activity-title-line{display:flex;flex-direction:row;align-items:center;gap:6px;width:100%}.boq-activity-action{font-family:Urbanist,sans-serif;font-style:normal;font-weight:500;font-size:14px;line-height:120%;color:#0F172A;margin-right:2px}.boq-activity-date,.boq-activity-detail,.boq-activity-time{font-family:Urbanist,sans-serif;font-style:normal;font-weight:500;font-size:12px;line-height:120%;color:#64748B}.boq-activity-divider{width:100%;height:1px;background:#EBEBEB;border:none}@keyframes boqShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.boq-skeleton-box,.boq-skeleton-card,.boq-skeleton-line,.boq-skeleton-pill,.boq-skeleton-shimmer,.boq-skeleton-tabs,.boq-skeleton-title{background:linear-gradient(90deg,rgba(226,232,240,.6) 25%,rgba(241,245,249,.9) 50%,rgba(226,232,240,.6) 75%);background-size:200% 100%;animation:boqShimmer 1.5s infinite}.boq-skeleton-pill{border-radius:999px}.boq-skeleton-line,.boq-skeleton-title{border-radius:4px}.boq-skeleton-box{border-radius:6px}.boq-skeleton-tabs{border-radius:6px;background:#FFFFFF;border:1px solid #e2e8f0}.boq-skeleton-card{border-radius:6px;border:1px solid rgba(255,255,255,.4);background:rgba(255,255,255,.6)}.boq-spin{animation:boqSpin 1s linear infinite}@keyframes boqSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.boq-error-state{flex-direction:column;padding:64px 24px;background:#FFFFFF;border-radius:12px;border:1px solid #e2e8f0;max-width:520px;margin:60px auto;text-align:center;gap:16px;box-shadow:0 4px 12px rgba(15,23,42,.05)}.boq-error-icon,.boq-error-state{display:flex;align-items:center;justify-content:center}.boq-error-icon{width:56px;height:56px;border-radius:50%;background:#FEE2E2;color:#DC2626}.boq-error-title{font-weight:700;font-size:20px;color:#0F172A}.boq-error-desc,.boq-error-title{font-family:Urbanist,sans-serif;margin:0}.boq-error-desc{font-size:14px;color:#64748B;max-width:400px}.boq-error-actions{display:flex;gap:12px;margin-top:8px}.archived-view-container{display:flex;flex-direction:column;width:100%;gap:24px}.archived-toolbar-row{justify-content:flex-end;gap:12px;width:100%}.archived-search-box,.archived-toolbar-row{display:flex;flex-direction:row;align-items:center;box-sizing:border-box}.archived-search-box{padding:5px 12px 5px 5px;gap:8px;width:324px;height:46px;background:rgba(255,255,255,.36);border:1px solid rgba(255,255,255,.32);backdrop-filter:blur(20.4px);-webkit-backdrop-filter:blur(20.4px);border-radius:8px;position:relative;transition:all .2s ease}.archived-search-box:focus-within{background:rgba(255,255,255,.7);border-color:#2563EB;box-shadow:0 0 0 3px rgba(37,99,235,.12)}.archived-search-icon-badge{display:flex;flex-direction:row;align-items:center;justify-content:center;width:36px;height:36px;background:#FFFFFF;border-radius:6px;color:#475569;flex-shrink:0;box-shadow:0 1px 2px rgba(0,0,0,.04)}.archived-search-input{flex:1 1;border:none;background:transparent;outline:none;font-family:Urbanist,Inter,sans-serif;font-style:normal;font-weight:400;font-size:14px;line-height:120%;color:#0F172A}.archived-search-input::placeholder{color:#64748B}.archived-search-clear-btn{background:none;border:none;padding:4px;display:flex;align-items:center;justify-content:center;color:#94A3B8;cursor:pointer;border-radius:4px;transition:color .15s ease}.archived-search-clear-btn:hover{color:#0F172A}.archived-filter-btn-wrap{position:relative}.archived-filter-btn{box-sizing:border-box;display:flex;flex-direction:row;justify-content:center;align-items:center;padding:13px 20px;gap:8px;width:102px;height:46px;background:#FFFFFF;border:1px solid #e2e8f0;border-radius:6px;font-family:Inter,Urbanist,sans-serif;font-style:normal;font-weight:500;font-size:14px;line-height:20px;color:#0F172A;cursor:pointer;position:relative;transition:all .15s ease}.archived-filter-btn:hover{background:#F8FAFC;border-color:#CBD5E1}.archived-filter-btn.active{border-color:#2563EB;color:#2563EB;background:#EFF6FF}.archived-filter-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;background:#2563EB;color:#FFFFFF;border-radius:9999px;font-size:11px;font-weight:700;line-height:1}.archived-view-toggle-wrap{box-sizing:border-box;padding:6px;gap:6px;width:86px;height:46px;background:#FFFFFF;border:1px solid #e2e8f0;border-radius:6px}.archived-view-btn,.archived-view-toggle-wrap{display:flex;flex-direction:row;justify-content:center;align-items:center}.archived-view-btn{width:34px;height:34px;border:none;background:transparent;border-radius:4px;color:#64748B;cursor:pointer;transition:all .15s ease}.archived-view-btn:hover{color:#0F172A;background:#F1F5F9}.archived-view-btn.active{background:#EFF6FF;color:#2563EB}.archived-content-card{box-sizing:border-box;display:flex;flex-direction:column;align-items:flex-start;padding:20px;gap:20px;width:100%;background:rgba(255,255,255,.6);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(226,232,240,.7);border-radius:6px;min-height:420px}.archived-table-scroll{width:100%;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#CBD5E1 transparent}.archived-table{display:flex;flex-direction:column;width:100%;min-width:1080px;border-radius:8px}.archived-table-header-row{flex-direction:row;width:100%;height:36px;background:#E4ECFB;border-radius:8px}.archived-table-header-row,.archived-th-cell{display:flex;align-items:center;box-sizing:border-box}.archived-th-cell{padding:8px 12px;font-family:Urbanist,Inter,sans-serif;font-style:normal;font-weight:600;font-size:14px;line-height:120%;text-transform:uppercase;color:#64748B;-webkit-user-select:none;-moz-user-select:none;user-select:none}.archived-table-body{display:flex;flex-direction:column;width:100%}.archived-table-row{display:flex;flex-direction:row;align-items:center;width:100%;min-height:56px;border-bottom:1px solid #ebebeb;box-sizing:border-box;transition:background-color .15s ease}.archived-table-row:hover{background:rgba(241,245,249,.7)}.archived-td-cell{box-sizing:border-box;display:flex;align-items:center;padding:6px 12px;font-family:Urbanist,Inter,sans-serif}.col-name{flex:0 0 349px;width:349px;padding-left:12px;padding-right:16px}.col-cat{flex:0 0 167px;width:167px}.col-type{flex:0 0 171px;width:171px}.col-ver{flex:0 0 99px;width:99px}.col-user{flex:0 0 181px;width:181px}.col-date{flex:0 0 154px;width:154px}.col-used{flex:0 0 106px;width:106px}.col-act{flex:0 0 64px;width:64px;justify-content:center;position:relative}.archived-thumb-wrap{width:32px;height:32px;border-radius:2px;overflow:hidden;background:#D9D9D9;flex-shrink:0;display:flex;align-items:center;justify-content:center;margin-right:16px}.archived-thumb-img{width:100%;height:100%;object-fit:cover}.archived-thumb-placeholder{color:#64748B;display:flex;align-items:center;justify-content:center}.archived-name-info{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;overflow:hidden}.archived-item-title{font-family:Urbanist,Inter,sans-serif;font-style:normal;font-weight:500;font-size:14px;line-height:120%;color:#0F172A;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:270px;cursor:pointer}.archived-item-title:hover{color:#2563EB;text-decoration:underline}.archived-item-desc{font-family:Urbanist,Inter,sans-serif;font-style:normal;font-weight:400;font-size:14px;line-height:120%;color:#64748B;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:270px}.archived-cat-info{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.archived-cat-primary{font-weight:500;color:#0F172A}.archived-cat-primary,.archived-cat-secondary{font-family:Urbanist,Inter,sans-serif;font-style:normal;font-size:14px;line-height:120%}.archived-cat-secondary{font-weight:400;color:#64748B}.archived-type-pill{display:inline-flex;flex-direction:row;justify-content:center;align-items:center;padding:2px 8px;border-radius:9999px;font-family:Urbanist,Inter,sans-serif;font-style:normal;font-weight:500;font-size:12px;line-height:120%;white-space:nowrap}.archived-type-pill.type-boq{background:rgba(37,99,235,.12);color:#0085FF}.archived-type-pill.type-project{background:rgba(83,58,253,.1);color:#533AFD}.archived-ver-text{font-family:Urbanist,Inter,sans-serif;font-style:normal;font-weight:400;font-size:14px;line-height:120%;color:#64748B}.archived-user-avatar{width:24px;height:24px;border-radius:50%;background:#E2E8F0;display:flex;align-items:center;justify-content:center;overflow:hidden;margin-right:12px;flex-shrink:0}.archived-avatar-img{width:100%;height:100%;object-fit:cover}.archived-avatar-initials{font-family:Urbanist,Inter,sans-serif;font-size:10px;font-weight:600;color:#475569}.archived-user-info{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.archived-user-name{font-weight:500;font-size:14px;color:#0F172A}.archived-user-name,.archived-user-role{font-family:Urbanist,Inter,sans-serif;font-style:normal;line-height:120%}.archived-user-role{font-weight:400;font-size:12px;color:#64748B}.archived-date-info{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.archived-date-primary{font-weight:500;color:#0F172A}.archived-date-primary,.archived-date-secondary{font-family:Urbanist,Inter,sans-serif;font-style:normal;font-size:14px;line-height:120%}.archived-date-secondary{font-weight:400;color:#64748B}.archived-used-info{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.archived-used-count{font-weight:500;color:#0F172A}.archived-used-count,.archived-used-label{font-family:Urbanist,Inter,sans-serif;font-style:normal;font-size:14px;line-height:120%}.archived-used-label{font-weight:400;color:#64748B}.archived-action-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;border:none;background:transparent;color:#64748B;cursor:pointer;transition:all .15s ease}.archived-action-btn:hover{background:#E2E8F0;color:#0F172A}.archived-action-menu{position:absolute;right:12px;top:48px;z-index:50;min-width:190px;background:#FFFFFF;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 10px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.05);padding:6px;display:flex;flex-direction:column;gap:2px}.archived-action-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;border:none;background:transparent;border-radius:6px;font-family:Urbanist,Inter,sans-serif;font-size:13px;font-weight:500;color:#334155;cursor:pointer;text-align:left;transition:all .15s ease}.archived-action-item:hover{background:#F1F5F9;color:#0F172A}.archived-action-item.danger{color:#DC2626}.archived-action-item.danger:hover{background:#FEF2F2;color:#B91C1C}.archived-action-divider{height:1px;background:#E2E8F0;margin:4px 0}.archived-pagination-bar{box-sizing:border-box;display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding:8px 0;gap:8px;width:100%;height:50px;border-top:1px solid #ebebeb;margin-top:12px}.archived-pagination-total{font-family:Urbanist,Inter,sans-serif;font-style:normal;font-weight:600;font-size:14px;line-height:120%;color:#0F172A}.archived-pagination-pages{gap:8px}.archived-page-nav-btn,.archived-pagination-pages{display:flex;flex-direction:row;align-items:center}.archived-page-nav-btn{box-sizing:border-box;justify-content:center;width:34px;height:34px;border:1px solid #ebebeb;border-radius:6px;background:#FFFFFF;color:#64748B;cursor:pointer;transition:all .15s ease}.archived-page-nav-btn:hover:not(:disabled){border-color:#CBD5E1;color:#0F172A}.archived-page-nav-btn:disabled{opacity:.4;cursor:not-allowed}.archived-page-num-btn{box-sizing:border-box;display:flex;flex-direction:row;justify-content:center;align-items:center;width:34px;height:34px;border:1px solid #ebebeb;border-radius:6px;background:#FFFFFF;font-family:Urbanist,Inter,sans-serif;font-style:normal;font-weight:600;font-size:14px;line-height:120%;color:#64748B;cursor:pointer;transition:all .15s ease}.archived-page-num-btn:hover{border-color:#2563EB;color:#2563EB}.archived-page-num-btn.active{background:#E4ECFB;border:1px solid #2563eb;color:#2563EB}.archived-pagination-size-wrap{display:flex;flex-direction:row;align-items:center;gap:8px}.archived-pagination-size-label{color:#0F172A}.archived-pagination-select,.archived-pagination-size-label{font-family:Urbanist,Inter,sans-serif;font-style:normal;font-weight:600;font-size:14px;line-height:120%}.archived-pagination-select{box-sizing:border-box;display:flex;align-items:center;padding:6px 12px;height:34px;border:1px solid #ebebeb;border-radius:6px;background:#FFFFFF;color:#64748B;cursor:pointer;outline:none}.archived-pagination-select:focus{border-color:#2563EB}.archived-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:20px;gap:20px;width:100%}.archived-card{box-sizing:border-box;display:flex;flex-direction:column;background:#FFFFFF;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.05);transition:transform .15s ease,box-shadow .15s ease}.archived-card:hover{transform:translateY(-2px);box-shadow:0 8px 16px rgba(0,0,0,.08)}.archived-card-media-wrap{position:relative;width:100%;height:160px;background:#E2E8F0;overflow:hidden}.archived-card-img{width:100%;height:100%;object-fit:cover}.archived-card-img-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#94A3B8;background:#F1F5F9}.archived-type-pill.card-badge{position:absolute;top:10px;right:10px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 1px 3px rgba(0,0,0,.1)}.archived-card-body{display:flex;flex-direction:column;padding:16px;flex:1 1}.archived-card-title{font-family:Urbanist,Inter,sans-serif;font-style:normal;font-weight:600;font-size:15px;line-height:120%;color:#0F172A;margin:0 0 6px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.archived-card-title:hover{color:#2563EB}.archived-card-desc{font-family:Urbanist,Inter,sans-serif;font-size:13px;line-height:140%;color:#64748B;margin:0 0 12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:36px}.archived-card-meta-row{display:flex;align-items:center;justify-content:space-between;font-family:Urbanist,Inter,sans-serif;font-size:12px;color:#475569;font-weight:500}.archived-card-divider{height:1px;background:#EBEBEB;margin:12px 0}.archived-card-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto}.archived-card-user{display:flex;align-items:center;gap:8px;min-width:0}.archived-user-avatar.small{width:20px;height:20px;font-size:9px;margin-right:0}.archived-card-user-text{display:flex;flex-direction:column;min-width:0}.archived-card-user-name{font-family:Urbanist,Inter,sans-serif;font-size:12px;font-weight:500;color:#0F172A;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100px}.archived-card-date{font-family:Urbanist,Inter,sans-serif;font-size:11px;color:#94A3B8}.archived-card-actions{display:flex;align-items:center;gap:6px}.archived-card-restore-btn{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;height:30px;background:#EFF6FF;border:1px solid #bfdbfe;border-radius:6px;font-family:Urbanist,Inter,sans-serif;font-size:12px;font-weight:600;color:#2563EB;cursor:pointer;transition:all .15s ease}.archived-card-restore-btn:hover{background:#2563EB;color:#FFFFFF}.archived-action-btn.card-more{width:28px;height:28px}.archived-action-menu.grid-menu{top:36px;right:0}.archived-filter-popover{position:absolute;top:calc(100% + 8px);right:0;z-index:100;width:300px;background:#FFFFFF;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 10px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.05);padding:16px;box-sizing:border-box;display:flex;flex-direction:column;gap:16px}.archived-filter-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #f1f5f9;padding-bottom:8px}.archived-filter-title{font-family:Urbanist,Inter,sans-serif;font-size:15px;font-weight:600;color:#0F172A;margin:0}.archived-filter-close-btn{background:none;border:none;padding:4px;color:#94A3B8;cursor:pointer;border-radius:4px}.archived-filter-close-btn:hover{color:#0F172A}.archived-filter-body{display:flex;flex-direction:column;gap:12px}.archived-filter-group{display:flex;flex-direction:column;gap:6px}.archived-filter-label{font-family:Urbanist,Inter,sans-serif;font-size:13px;font-weight:600;color:#475569}.archived-filter-chip-row{display:flex;flex-wrap:wrap;gap:6px}.archived-filter-chip{padding:5px 10px;border:1px solid #e2e8f0;background:#FFFFFF;border-radius:4px;font-family:Urbanist,Inter,sans-serif;font-size:12px;font-weight:500;color:#475569;cursor:pointer;transition:all .15s ease}.archived-filter-chip:hover{border-color:#CBD5E1;color:#0F172A}.archived-filter-chip.active{background:#EFF6FF;border-color:#2563EB;color:#2563EB;font-weight:600}.archived-filter-select{width:100%;padding:8px 10px;border:1px solid #e2e8f0;border-radius:6px;background:#FFFFFF;font-family:Urbanist,Inter,sans-serif;font-size:13px;color:#0F172A;outline:none}.archived-filter-select:focus{border-color:#2563EB}.archived-filter-footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #f1f5f9;padding-top:12px}.archived-filter-btn-reset{display:inline-flex;align-items:center;gap:4px;background:none;border:none;font-family:Urbanist,Inter,sans-serif;font-size:13px;font-weight:600;color:#64748B;cursor:pointer;padding:6px 8px;border-radius:4px}.archived-filter-btn-reset:hover{color:#0F172A;background:#F1F5F9}.archived-filter-btn-apply{display:inline-flex;align-items:center;gap:6px;background:#2563EB;border:none;color:#FFFFFF;font-family:Urbanist,Inter,sans-serif;font-size:13px;font-weight:600;padding:7px 14px;border-radius:6px;cursor:pointer;transition:background .15s ease}.archived-filter-btn-apply:hover{background:#1D4ED8}.archived-empty-state{flex-direction:column;padding:60px 20px;width:100%;box-sizing:border-box;text-align:center}.archived-empty-icon-wrap,.archived-empty-state{display:flex;align-items:center;justify-content:center}.archived-empty-icon-wrap{width:64px;height:64px;border-radius:50%;background:#F1F5F9;color:#94A3B8;margin-bottom:16px}.archived-empty-title{font-family:Urbanist,Inter,sans-serif;font-size:18px;font-weight:600;color:#0F172A;margin:0 0 8px}.archived-empty-subtitle{color:#64748B;margin:0 0 20px;max-width:420px;line-height:140%}.archived-empty-clear-btn,.archived-empty-subtitle{font-family:Urbanist,Inter,sans-serif;font-size:14px}.archived-empty-clear-btn{padding:8px 16px;background:#FFFFFF;border:1px solid #cbd5e1;border-radius:6px;font-weight:600;color:#2563EB;cursor:pointer;transition:all .15s ease}.archived-empty-clear-btn:hover{background:#EFF6FF;border-color:#2563EB}.archived-skeleton-wrap{display:flex;flex-direction:column;width:100%;gap:8px}.archived-row-skeleton{width:100%;height:56px;border-radius:4px;background:#F1F5F9}.archived-modal-overlay{position:fixed;inset:0;z-index:1000;background:rgba(15,23,42,.4);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:16px}.archived-modal-content{background:#FFFFFF;border-radius:12px;width:100%;max-width:480px;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);padding:24px;box-sizing:border-box;display:flex;flex-direction:column;gap:16px;animation:archivedModalFadeIn .15s ease-out}@keyframes archivedModalFadeIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.archived-modal-header{display:flex;align-items:flex-start;gap:12px}.archived-modal-icon-badge.danger{width:40px;height:40px;border-radius:8px;background:#FEE2E2;color:#DC2626;display:flex;align-items:center;justify-content:center;flex-shrink:0}.archived-modal-title-group{flex:1 1}.archived-modal-title{font-family:Urbanist,Inter,sans-serif;font-size:17px;font-weight:600;color:#0F172A;margin:0 0 4px}.archived-modal-subtitle{font-family:Urbanist,Inter,sans-serif;font-size:13px;color:#64748B;margin:0}.archived-modal-close-btn{background:none;border:none;padding:4px;color:#94A3B8;cursor:pointer;border-radius:4px}.archived-modal-close-btn:hover{color:#0F172A}.archived-modal-body{font-family:Urbanist,Inter,sans-serif;font-size:14px;color:#334155;line-height:150%}.archived-modal-text{margin:0 0 12px}.archived-modal-warning-box{background:#FFFBEB;border:1px solid #fde68a;border-radius:6px;padding:10px 12px;font-size:13px;color:#B45309}.archived-modal-warning-box p{margin:0}.archived-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding-top:8px}.archived-modal-btn-cancel{padding:8px 16px;background:#FFFFFF;border:1px solid #cbd5e1;border-radius:6px;font-family:Urbanist,Inter,sans-serif;font-size:14px;font-weight:600;color:#475569;cursor:pointer;transition:all .15s ease}.archived-modal-btn-cancel:hover:not(:disabled){background:#F1F5F9}.archived-modal-btn-danger{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:#DC2626;border:none;border-radius:6px;font-family:Urbanist,Inter,sans-serif;font-size:14px;font-weight:600;color:#FFFFFF;cursor:pointer;transition:all .15s ease}.archived-modal-btn-danger:hover:not(:disabled){background:#B91C1C}.archived-modal-btn-cancel:disabled,.archived-modal-btn-danger:disabled{opacity:.6;cursor:not-allowed}.archived-spin{animation:archivedSpin 1s linear infinite}@keyframes archivedSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:1024px){.archived-toolbar-row{flex-wrap:wrap;justify-content:flex-start}.archived-search-box{width:100%;max-width:100%}}@media (max-width:768px){.archived-content-card{padding:12px}.archived-pagination-bar{flex-direction:column;align-items:flex-start;height:auto;gap:12px}}