*{box-sizing:border-box}html{color-scheme:light}body,html{margin:0;padding:0;background:#fff;color:var(--color-text-primary)}.p-button,.p-checkbox,.p-component,.p-dialog,.p-dropdown,.p-inputtext,.p-multiselect,.p-radiobutton,.p-tabview,body,html{font-family:var(--font-family-base)}button,input,select,textarea{font-family:inherit}.pi{font-family:primeicons!important;speak:never;font-style:normal;font-weight:400;font-feature-settings:normal;font-variant:normal;text-transform:none;vertical-align:middle}a{color:#000;text-decoration:none}:focus-visible{outline:2px solid var(--color-primary-accent);outline-offset:2px}.ui-modal-overlay{position:fixed;inset:0;background:rgba(15,23,42,.48);display:flex;align-items:center;justify-content:center;z-index:1200;padding:16px}.ui-modal-panel{width:100%;max-width:var(--modal-max-width,580px);max-height:90vh;overflow:auto;background:var(--color-canvas-bg);border:1px solid var(--color-border-default);border-radius:6px;box-shadow:0 12px 36px rgba(15,23,42,.28)}.ui-modal-header{min-height:48px;display:flex;justify-content:space-between;align-items:center;padding:0 16px;border-bottom:1px solid var(--color-border-default)}.ui-modal-title{margin:0;font-size:22px;font-weight:500;color:var(--color-text-primary)}.ui-modal-header-actions{display:inline-flex;align-items:center;gap:8px}.ui-modal-close{border:none;background:transparent;font-size:22px;line-height:1;cursor:pointer;color:#6b7280;padding:0}.ui-modal-body{padding:16px}.ui-modal-body--no-pad{padding:0}.ui-modal-footer{display:flex;gap:8px;padding:14px 16px 16px}.btn,.ui-modal-footer{justify-content:center}.btn{display:inline-flex;align-items:center;gap:6px;box-sizing:border-box;padding:8px 12px;font-family:inherit;font-size:13px;font-weight:500;line-height:1.2;border:1px solid transparent;border-radius:var(--border-radius-button);cursor:pointer;white-space:nowrap;text-decoration:none;color:inherit;transition:background .15s ease,border-color .15s ease,color .15s ease}.btn:disabled{opacity:.4;cursor:default;color:var(--color-text-secondary)}.btn--outline{background:#fff;border-color:var(--color-secondary-button-border);color:var(--color-text-primary)}.btn--outline:hover:not(:disabled){background:var(--color-highlight-row-hover);border-color:#cbd5e1}.btn--primary{background:var(--color-primary-accent);border-color:var(--color-primary-accent);color:#fff;font-weight:600}.btn--primary:hover:not(:disabled){background:#1d4ed8;border-color:#1d4ed8;color:#fff}.btn--ghost{background:transparent;border-color:transparent;color:var(--color-text-primary)}.btn--ghost:hover:not(:disabled){background:var(--color-highlight-row-hover)}.btn--active{border-color:var(--color-primary-accent);color:var(--color-primary-accent);background:var(--color-primary-accent-soft)}.btn--sm{padding:6px 12px;font-size:13px;border-radius:var(--border-radius-input)}.btn--pill{min-width:72px;padding:7px 16px;border-radius:999px;font-size:12px}.btn__icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;line-height:1}.btn__icon .pi{font-size:11px}.btn__label{display:inline-flex;align-items:center}.btn-toolbar-divider{width:1px;height:24px;background:var(--color-border-default);flex-shrink:0;margin:0 2px}.asset-list-page{display:flex;flex-direction:column;gap:20px;flex:1 1;height:100%;min-height:0;padding:24px var(--content-padding) 28px;background:#fff;overflow:hidden}.asset-list-page.embedded{height:auto;min-height:auto;padding:0;gap:12px;background:transparent;overflow:visible}.asset-list-page.embedded .asset-list-panel{flex:initial}.asset-list-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-shrink:0}.asset-list-header-main{min-width:0}.asset-list-title-row{display:flex;align-items:center;gap:6px}.asset-list-title{font-size:30px;font-weight:700;letter-spacing:-.03em;margin:0;color:var(--color-text-primary);line-height:1.15}.asset-list-subtitle{margin:8px 0 0;font-size:14px;line-height:1.45;color:var(--color-text-secondary)}.asset-list-header-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.asset-list-new-btn{display:inline-flex;align-items:center;gap:8px;padding:11px 18px;border:none;border-radius:10px;background:var(--color-primary-accent);color:#fff;font-size:14px;font-weight:600;cursor:pointer;box-shadow:0 8px 20px rgba(37,99,235,.28)}.asset-list-new-btn:hover{background:#1d4ed8}.asset-list-icon-ghost{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:8px;background:transparent;color:var(--color-text-secondary);cursor:pointer}.asset-list-icon-ghost.accent{color:var(--color-primary-accent)}.asset-list-icon-ghost:hover{background:var(--color-primary-accent-soft)}.asset-list-view-toggle{display:flex;border:1px solid var(--color-border-default);border-radius:10px;overflow:hidden;background:#fff;box-shadow:var(--shadow-sm)}.asset-list-view-toggle button{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border:none;background:transparent;color:var(--color-text-secondary);cursor:pointer}.asset-list-view-toggle button.active{background:var(--color-primary-accent);color:#fff}.asset-list-panel{display:flex;flex-direction:column;min-height:0;flex:1 1;overflow:hidden}.asset-list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;flex-wrap:wrap;flex-shrink:0}.asset-list-toolbar-left,.asset-list-toolbar-right{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.asset-list-toolbar-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--color-secondary-button-border);border-radius:8px;background:#fff;color:var(--color-text-secondary);cursor:pointer}.asset-list-toolbar-icon-btn:hover:not(:disabled){background:var(--color-highlight-row-hover);color:var(--color-text-primary)}.asset-list-filter-btn{position:relative}.asset-list-filter-btn--active{color:var(--color-primary-accent);background:#fff}.asset-list-filter-btn--active:hover:not(:disabled){background:var(--color-highlight-row-hover);border-color:var(--color-primary-accent);color:var(--color-primary-accent)}.asset-list-filter-badge{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--color-primary-accent);color:#fff;font-size:10px;font-weight:700;line-height:16px;text-align:center;pointer-events:none;box-shadow:0 0 0 2px var(--color-canvas-bg,#fff)}.asset-list-clear-all-link{display:inline-flex;align-items:center;gap:6px;padding:0 4px;border:none;background:transparent;font:inherit;font-size:13px;font-weight:500;color:var(--color-primary-accent);cursor:pointer;white-space:nowrap}.asset-list-clear-all-link:hover{color:#1d4ed8;text-decoration:underline}.asset-list-clear-all-link:focus-visible{outline:2px solid var(--color-primary-accent);outline-offset:2px;border-radius:4px}.office-bulk-stock-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.office-bulk-stock-tab-group{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.office-bulk-stock-select{min-width:140px;height:34px;font-size:13px}.asset-list-toolbar-left .office-bulk-stock-filters{flex:1 1;min-width:0}.asset-list-toolbar-icon-btn:disabled{opacity:.4;cursor:default}.asset-list-search{margin:0;display:inline-flex;align-items:center}.asset-list-search .search-bar{width:230px}.asset-list-search .search-bar input{border-radius:8px;background:#f8fafc;border-color:var(--color-border-default);height:36px}.asset-list-filters,.asset-list-menu-wrap{position:relative}.asset-list-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:30;min-width:180px;margin:0;padding:6px;background:#fff;border:1px solid var(--color-border-default);border-radius:4px;box-shadow:0 12px 28px rgba(15,23,42,.12)}.asset-list-menu button{display:block;width:100%;padding:8px 10px;border:none;border-radius:6px;background:transparent;text-align:left;font-size:13px;color:var(--color-text-primary);cursor:pointer}.asset-list-menu button.selected,.asset-list-menu button:hover{background:var(--color-primary-accent-soft);color:var(--color-primary-accent)}.asset-filters-menu{max-height:280px;overflow:auto}.asset-list-table-wrap{flex:1 1;overflow:auto;padding:0;min-height:240px;padding-left:var(--allocation-modal-inset);padding-right:16px}.asset-list-table-wrap .asset-data-table{min-width:100%}.asset-list-table-wrap .asset-data-table .data-table-scroll{overflow:visible}.asset-list-table-wrap .asset-data-table thead th{position:-webkit-sticky;position:sticky;top:0;z-index:3;background:#f8fafc;box-shadow:inset 0 -1px 0 var(--color-border-default)}.asset-list-pagination{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--color-text-secondary)}.asset-name-cell{display:inline-flex;align-items:center;gap:10px;color:var(--color-text-primary);font-weight:600;text-decoration:none}.asset-name-cell:hover .asset-name-text{color:var(--color-primary-accent)}.asset-name-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;flex-shrink:0}.asset-name-icon.tone-purple{background:var(--color-icon-printer-soft);color:var(--color-icon-printer)}.asset-name-icon .pi{font-size:13px}.asset-category-pill{display:inline-flex;align-items:center;padding:3px 8px;border-radius:6px;background:var(--color-primary-accent-muted);color:#1d4ed8;font-size:12px;font-weight:600}.asset-empty-cell{color:var(--color-text-secondary)}.asset-row-more{position:relative;display:flex;justify-content:flex-end}.asset-row-more-btn,.data-table-row-settings{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:8px;background:transparent;color:var(--color-text-secondary);cursor:pointer}.asset-row-more-btn:hover,.data-table-row-settings:hover{background:var(--color-highlight-row-hover);color:var(--color-text-primary)}.asset-row-menu{right:0;left:auto;min-width:140px}.asset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:16px;gap:16px;padding:16px}.asset-grid-card{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:16px 18px;border:1px solid var(--color-border-default);border-radius:var(--border-radius-card);background:var(--color-canvas-bg,#fff);text-align:left;cursor:pointer;font:inherit;color:inherit;transition:border-color .15s ease,box-shadow .15s ease;min-width:0}.asset-grid-card.selected,.asset-grid-card:hover{border-color:#cbd5e1;box-shadow:var(--shadow-sm)}.asset-grid-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:14px}.asset-grid-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;flex-shrink:0}.asset-grid-icon .pi{font-size:18px}.asset-grid-icon.tone-blue{background:#eff6ff;color:#2563eb}.asset-grid-icon.tone-orange{background:#fff7ed;color:#ea580c}.asset-grid-icon.tone-purple{background:#f3e8ff;color:#7c3aed}.asset-grid-icon.tone-green{background:#ecfdf5;color:#059669}.asset-grid-card-body{display:flex;flex-direction:column;gap:4px;min-width:0;margin-bottom:14px}.asset-grid-card-name{font-size:15px;font-weight:600;color:var(--color-text-primary);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-grid-card-category{line-height:1.35}.asset-grid-card-assignee,.asset-grid-card-category{font-size:13px;color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-grid-card-assignee{display:inline-flex;align-items:center;gap:6px;margin-top:4px;min-width:0}.asset-grid-card-assignee .pi{font-size:12px;flex-shrink:0;color:#94a3b8}.asset-grid-card-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:12px;border-top:1px solid var(--color-border-default);min-width:0}.asset-grid-card-footer-item{display:inline-flex;align-items:center;gap:5px;min-width:0;max-width:50%;font-size:12px;color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-grid-card-footer-item .pi{font-size:11px;flex-shrink:0;color:#94a3b8}.asset-list-empty{padding:24px;color:var(--color-text-secondary);grid-column:1/-1}.asset-summary-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;flex-shrink:0}.asset-summary-card{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px 18px 18px;border-radius:16px;border:1px solid transparent;box-shadow:var(--shadow-sm)}.asset-summary-card.tonality-blue{background:var(--color-summary-blue-bg);border-color:#dbeafe}.asset-summary-card.tonality-green{background:var(--color-summary-green-bg);border-color:#bbf7d0}.asset-summary-card.tonality-orange{background:var(--color-summary-orange-bg);border-color:#fed7aa}.asset-summary-label{margin:0;font-size:13px;color:var(--color-text-secondary);font-weight:500}.asset-summary-value{margin:8px 0 4px;font-size:30px;font-weight:700;letter-spacing:-.03em;color:var(--color-text-primary)}.asset-summary-hint{margin:0;font-size:12px;color:var(--color-text-secondary)}.asset-summary-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;flex-shrink:0;background:#fff;box-shadow:var(--shadow-sm)}.asset-summary-card.tonality-blue .asset-summary-icon{color:var(--color-primary-accent)}.asset-summary-card.tonality-green .asset-summary-icon{color:var(--color-status-success)}.asset-summary-card.tonality-orange .asset-summary-icon{color:var(--color-summary-orange)}.data-table{width:100%}.data-table-scroll{overflow-x:auto}.data-table table{width:100%;border-collapse:collapse;font-size:13px}.data-table thead tr{background:#f8fafc}.data-table td,.data-table th,.data-table thead tr{border-bottom:1px solid var(--color-border-default)}.data-table td,.data-table th{text-align:left;padding:14px;white-space:nowrap;color:var(--color-text-primary);vertical-align:middle}.data-table th{font-weight:600;color:#475569;font-size:12px}.data-table th.sortable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.data-table-th-inner{display:inline-flex;align-items:center;gap:4px}.data-table tbody tr{height:var(--table-row-height);transition:background .12s ease}.data-table tbody tr:hover{background:var(--color-highlight-row-hover)}.data-table tbody tr.is-highlighted{background:var(--color-highlight-row-selected)}.data-table-action-col,.data-table-check{width:40px;padding-left:14px;padding-right:4px}.data-table-empty{text-align:center;color:var(--color-text-secondary);padding:28px 16px!important}.data-table-expanded-row>td{padding:0;background:var(--color-highlight-row-hover,#f8fafc);border-bottom:1px solid var(--color-border-default)}.setup-data-table{border:none;box-shadow:none}.setup-data-table .data-table-scroll{border:1px solid var(--color-border-default);border-radius:var(--border-radius-input,6px);overflow:auto}.setup-data-table .data-table-action-col{width:40px;overflow:visible}.product-data-table .product-name-cell,.vendor-data-table .product-name-cell{display:inline-flex;align-items:center;gap:6px}.state-badge,.status-badge{display:inline-flex;align-items:center;justify-content:center;gap:0;padding:5px 11px;border:none;border-radius:4px;font-size:12px;font-weight:500;line-height:1.25;white-space:nowrap;vertical-align:middle;max-width:100%;overflow:hidden;text-overflow:ellipsis}.status-badge--in-store{background:var(--status-in-store-bg);color:var(--status-in-store-fg)}.status-badge--in-use{background:var(--status-in-use-bg);color:var(--status-in-use-fg)}.status-badge--maintenance{background:var(--status-maintenance-bg);color:var(--status-maintenance-fg)}.status-badge--damaged{background:var(--status-damaged-bg);color:var(--status-damaged-fg)}.status-badge--retired{background:var(--status-retired-bg);color:var(--status-retired-fg)}.status-badge--lost{background:var(--status-lost-bg);color:var(--status-lost-fg)}.status-badge--neutral{background:var(--status-neutral-bg);color:var(--status-neutral-fg)}.status-badge--success{background:var(--status-success-bg);color:var(--status-success-fg)}.status-badge--warning{background:var(--status-warning-bg);color:var(--status-warning-fg)}.status-badge--critical{background:var(--status-critical-bg);color:var(--status-critical-fg)}.status-badge--info{background:var(--status-info-bg);color:var(--status-info-fg)}.status-badge--purple{background:var(--status-purple-bg);color:var(--status-purple-fg)}.table-settings{position:relative}.table-settings.align-left .table-settings-popover{left:0;right:auto}.table-settings-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;color:inherit}.table-settings-icon-cog{position:absolute;right:-3px;bottom:-3px;background:#fff;border-radius:50%;color:inherit}.asset-list-toolbar-icon-btn.is-active{border-color:var(--color-primary-accent);color:var(--color-primary-accent);background:var(--color-primary-accent-soft)}.table-settings-popover{position:absolute;top:calc(100% + 10px);right:0;z-index:40;width:320px;padding:14px 16px 16px;background:#fff;border:1px solid var(--color-border-default);border-radius:10px;box-shadow:0 12px 28px rgba(15,23,42,.14)}.table-settings-popover-portal{position:fixed;z-index:1000}.table-settings-popover-arrow{position:absolute;top:-7px;right:12px;width:12px;height:12px;background:#fff;border-left:1px solid var(--color-border-default);border-top:1px solid var(--color-border-default);transform:rotate(45deg)}.table-settings-title{margin:0 0 14px;font-size:14px;font-weight:600;color:var(--color-text-primary)}.table-settings-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;font-size:13px;color:var(--color-text-secondary)}.table-settings-row:last-child{margin-bottom:0}.table-settings-select{min-width:110px;height:34px;padding:0 28px 0 10px;border:1px solid var(--color-border-default);border-radius:6px;background:#fff;color:var(--color-text-primary);font:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='%2364748b' d='M0 0l5 6 5-6z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.table-settings-select.is-focused,.table-settings-select:focus{outline:none;border-color:var(--color-primary-accent);box-shadow:0 0 0 3px rgba(37,99,235,.12)}.table-settings-sort{display:inline-flex;align-items:center;gap:6px}.table-settings-sort-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--color-border-default);border-radius:6px;background:#fff;color:var(--color-primary-accent);cursor:pointer}.table-settings-sort-btn:hover{background:var(--color-primary-accent-soft)}.data-table-settings-bar{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:10px 12px;border-bottom:1px solid var(--color-border-default);background:#fff}.data-table-settings-bar-left{display:flex;align-items:center;gap:8px;flex-shrink:0}.data-table-settings-bar-spacer{flex:1 1}@media (max-width:960px){.asset-summary-cards{grid-template-columns:1fr}.asset-list-title{font-size:24px}.asset-list-header{flex-direction:column}.asset-list-search .search-bar{width:160px}.dashboard-topbar{grid-template-columns:1fr auto}.dashboard-topbar-search{display:none}.table-settings-popover{width:min(320px,calc(100vw - 32px))}}.dashboard-header-actions{display:flex;align-items:center;gap:4px;flex-shrink:0;justify-content:flex-end}.dashboard-shell{display:flex;min-height:100vh;height:100vh;overflow:hidden}.dashboard-content{flex:1 1;display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--color-page-bg)}.dashboard-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:30;display:grid;grid-template-columns:minmax(140px,1fr) minmax(280px,560px) auto;align-items:center;grid-gap:16px;gap:16px;padding:0 20px;min-height:56px;border-bottom:1px solid var(--color-border-default);background:#fff;flex-shrink:0}.dashboard-topbar-org{gap:10px;font-size:16px;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;letter-spacing:-.02em}.dashboard-topbar-logo,.dashboard-topbar-org{display:inline-flex;align-items:center;font-weight:700}.dashboard-topbar-logo{justify-content:center;width:28px;height:28px;border-radius:8px;background:var(--color-primary-accent);color:#fff;font-size:14px;flex-shrink:0}.dashboard-topbar-search,.dashboard-topbar-search .search-bar{width:100%}.dashboard-topbar-search .search-bar input{height:40px;border-radius:10px;background:#f8fafc;border-color:var(--color-border-default);font-size:13px}.dashboard-topbar-search .search-bar-icon{color:var(--color-text-secondary)}.dashboard-main{flex:1 1;display:flex;flex-direction:column;min-width:0;min-height:0;overflow:auto;padding:var(--content-padding);background:var(--color-page-bg)}.dashboard-main:has(.app-shell){padding:0;overflow:hidden}.dashboard-main:has(.ask-ai-page){padding:0;overflow:hidden}.ask-ai-page{position:relative;flex:1 1;min-height:0;display:flex;flex-direction:column;background:#f7f8fa;overflow:hidden}.ask-ai-pattern{pointer-events:none;position:absolute;inset:0;opacity:.45;background-color:#f7f8fa;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160' viewBox='0 0 160 160'%3E%3Cg fill='none' stroke='%23c5cad3' stroke-width='1.2' opacity='0.55'%3E%3Crect x='18' y='22' width='22' height='16' rx='2'/%3E%3Cpath d='M22 30h14'/%3E%3Cpath d='M22 34h10'/%3E%3Cpath d='M92 28c8 0 14 5 14 12s-6 12-14 12h-3l-6 6v-6c-8 0-14-5-14-12s6-12 14-12z'/%3E%3Ccircle cx='48' cy='98' r='10'/%3E%3Cpath d='M38 112c4-6 16-6 20 0'/%3E%3Crect x='112' y='96' width='26' height='20' rx='2'/%3E%3Cpath d='M118 103h14M118 108h10'/%3E%3Cpath d='M78 118l6-10 6 10h-4v8h-4v-8z'/%3E%3C/g%3E%3C/svg%3E");background-size:160px 160px}.ask-ai-body{position:relative;z-index:1;flex:1 1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 24px 28px;gap:28px}.ask-ai-body--chat{justify-content:flex-end;gap:16px;padding-top:12px}.ask-ai-hero{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:860px;width:100%;animation:ask-ai-fade-up .45s ease-out both}@keyframes ask-ai-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.ask-ai-bot{width:44px;height:44px;border-radius:12px;background:linear-gradient(145deg,#8b5cf6,#7c3aed 55%,#6d28d9);display:inline-flex;align-items:center;justify-content:center;box-shadow:0 6px 16px rgba(124,58,237,.28);margin-bottom:18px}.ask-ai-bot-face{position:relative;width:26px;height:22px;display:block}.ask-ai-bot-face--sm{width:18px;height:15px}.ask-ai-bot-eye{position:absolute;top:5px;width:4px;height:4px;border-radius:50%;background:#fff;box-shadow:0 0 0 1px hsla(0,0%,100%,.35)}.ask-ai-bot-face--sm .ask-ai-bot-eye{top:3px;width:3px;height:3px}.ask-ai-bot-eye:first-child{left:5px}.ask-ai-bot-eye:nth-child(2){right:5px}.ask-ai-bot-face--sm .ask-ai-bot-eye:first-child{left:3px}.ask-ai-bot-face--sm .ask-ai-bot-eye:nth-child(2){right:3px}.ask-ai-bot-mouth{position:absolute;left:50%;bottom:3px;width:10px;height:5px;border:2px solid #fff;border-top:none;border-radius:0 0 10px 10px;transform:translateX(-50%)}.ask-ai-bot-face--sm .ask-ai-bot-mouth{bottom:1px;width:7px;height:4px;border-width:1.5px}.ask-ai-greeting{margin:0;font-size:clamp(28px,3.2vw,36px);font-weight:700;letter-spacing:-.02em;color:#1e293b;line-height:1.2}.ask-ai-greeting-name{color:#7f1d4a}.ask-ai-subtitle{margin:10px 0 0;font-size:18px;font-weight:400;color:#64748b}.ask-ai-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:28px;width:100%}.ask-ai-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #d1d5db;background:#fff;color:#111827;font-size:13px;font-weight:500;line-height:1.2;padding:10px 16px;border-radius:999px;cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease;white-space:nowrap}.ask-ai-chip:hover{background:#f8fafc;border-color:#94a3b8;box-shadow:0 1px 2px rgba(15,23,42,.06)}.ask-ai-chip--more{width:42px;padding-left:0;padding-right:0;display:inline-flex;align-items:center;justify-content:center;color:#475569}.ask-ai-more{position:relative}.ask-ai-more-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:220px;padding:6px;background:#fff;border:1px solid var(--color-border-default);border-radius:10px;box-shadow:0 12px 28px rgba(15,23,42,.12);z-index:20;display:flex;flex-direction:column;gap:2px}.ask-ai-more-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;text-align:left;padding:10px 12px;border-radius:8px;font-size:13px;color:var(--color-text-primary);cursor:pointer}.ask-ai-more-item:hover{background:var(--color-highlight-row-hover)}.ask-ai-composer-wrap{width:min(760px,100%);display:flex;flex-direction:column;align-items:stretch;gap:12px;flex-shrink:0;animation:ask-ai-fade-up .5s ease-out .05s both}.ask-ai-composer{position:relative;border-radius:18px;padding:1.5px;background:linear-gradient(90deg,#93c5fd,#c4b5fd 42%,#f9a8d4 78%,#fda4af);box-shadow:0 8px 28px rgba(15,23,42,.06)}.ask-ai-composer:before{content:"";position:absolute;inset:1.5px;border-radius:16.5px;background:#fff;z-index:0}.ask-ai-textarea{position:relative;z-index:1;width:100%;min-height:88px;max-height:180px;resize:none;border:none;outline:none;background:transparent;padding:16px 18px 8px;font-size:15px;line-height:1.45;color:var(--color-text-primary)}.ask-ai-textarea::placeholder{color:#94a3b8}.ask-ai-composer-bar{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px 12px}.ask-ai-composer-left,.ask-ai-composer-right{display:inline-flex;align-items:center;gap:8px;min-width:0}.ask-ai-mode-toggle{flex-wrap:wrap}.ask-ai-mode-btn,.ask-ai-mode-toggle{display:inline-flex;align-items:center;gap:6px}.ask-ai-mode-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #e2e8f0;background:#fff;color:#475569;font-size:13px;font-weight:500;padding:7px 12px;border-radius:999px;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.ask-ai-mode-btn .pi{font-size:13px}.ask-ai-mode-btn.is-active{background:#eff6ff;border-color:#93c5fd;color:#1d4ed8}.ask-ai-mode-btn:not(.is-active):hover{background:#f8fafc}.ask-ai-icon-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:34px;height:34px;border:none;border-radius:50%;background:transparent;color:#64748b;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.ask-ai-icon-btn:hover{background:#f1f5f9;color:#334155}.ask-ai-send-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:36px;height:36px;border:none;border-radius:50%;background:#ede9fe;color:#7c3aed;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease,color .15s ease,opacity .15s ease}.ask-ai-send-btn:hover:not(:disabled){background:#ddd6fe}.ask-ai-send-btn:disabled{opacity:.45;cursor:not-allowed}.ask-ai-send-btn .pi{font-size:14px;margin-left:1px}.ask-ai-disclaimer{margin:0;text-align:center;font-size:12px;color:#94a3b8}.ask-ai-chat{flex:1 1;min-height:0;width:min(760px,100%);display:flex;flex-direction:column;overflow:auto}.ask-ai-chat-toolbar{display:flex;justify-content:flex-end;padding:4px 0 12px;position:-webkit-sticky;position:sticky;top:0;background:linear-gradient(#f7f8fa 70%,transparent);z-index:2}.ask-ai-new-chat{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:6px;border:1px solid #d1d5db;background:#fff;color:#334155;font-size:13px;font-weight:500;padding:7px 12px;border-radius:999px;cursor:pointer}.ask-ai-new-chat:hover{background:#f8fafc}.ask-ai-messages{display:flex;flex-direction:column;gap:14px;padding-bottom:8px}.ask-ai-msg{display:flex;gap:10px;max-width:92%}.ask-ai-msg--user{align-self:flex-end}.ask-ai-msg--assistant{align-self:flex-start;align-items:flex-start}.ask-ai-msg-avatar{width:32px;height:32px;border-radius:10px;background:linear-gradient(145deg,#8b5cf6,#7c3aed);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.ask-ai-msg-bubble{padding:12px 14px;border-radius:14px;font-size:14px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.ask-ai-msg--user .ask-ai-msg-bubble{background:#2563eb;color:#fff;border-bottom-right-radius:4px}.ask-ai-msg--assistant .ask-ai-msg-bubble{background:#fff;color:var(--color-text-primary);border:1px solid #e2e8f0;border-bottom-left-radius:4px;box-shadow:0 1px 2px rgba(15,23,42,.04)}.ask-ai-msg-bubble--typing{display:inline-flex;align-items:center;gap:5px;min-width:52px;padding-top:14px;padding-bottom:14px}.ask-ai-msg-bubble--typing span{width:6px;height:6px;border-radius:50%;background:#94a3b8;animation:ask-ai-dot 1.2s ease-in-out infinite}.ask-ai-msg-bubble--typing span:nth-child(2){animation-delay:.15s}.ask-ai-msg-bubble--typing span:nth-child(3){animation-delay:.3s}@keyframes ask-ai-dot{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}@media (max-width:720px){.ask-ai-body{justify-content:flex-start;padding:48px 14px 18px}.ask-ai-greeting{font-size:26px}.ask-ai-subtitle{font-size:16px}.ask-ai-chips{margin-top:20px}.ask-ai-chip{font-size:12px;padding:9px 12px}.ask-ai-mode-btn{padding:6px 10px;font-size:12px}.ask-ai-composer-bar{flex-wrap:wrap}}.dashboard-header-icon-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:var(--border-radius-input);background:transparent;color:var(--color-text-secondary);cursor:pointer}.dashboard-header-icon-btn:hover{background:var(--color-highlight-row-hover)}.dashboard-header-icon-btn.active{background:var(--color-highlight-row-selected);color:var(--color-primary-accent)}.setup-page{max-width:1200px;margin:0 auto;padding:8px 0 40px}.setup-layout{display:flex;flex:1 1;min-height:0;height:100%;background:var(--color-canvas-bg)}.setup-sidebar{width:260px;flex-shrink:0;border-right:1px solid var(--color-border-default);background:var(--color-secondary-sidebar-bg);overflow-y:auto}.setup-sidebar-title{padding:16px 16px 12px;font-size:15px;font-weight:600;color:var(--color-primary-accent)}.setup-sidebar-nav{padding:0 0 16px}.setup-sidebar-group-btn{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 16px;border:none;background:transparent;font-size:13px;font-weight:600;color:var(--color-text-primary);cursor:pointer;text-align:left}.setup-sidebar-children{padding-bottom:4px}.setup-sidebar-link{display:block;padding:8px 16px 8px 28px;font-size:13px;color:var(--color-text-primary);text-decoration:none;border-left:3px solid transparent}.setup-sidebar-link:hover{background:var(--color-highlight-row-hover)}.setup-sidebar-link.active{background:var(--color-highlight-row-selected);border-left-color:var(--color-primary-accent);color:var(--color-primary-accent);font-weight:600}.setup-content{flex:1 1;min-width:0;display:flex;flex-direction:column;min-height:0}.setup-content-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 20px;border-bottom:1px solid var(--color-border-default);flex-shrink:0}.setup-breadcrumbs{font-size:12px;color:var(--color-text-secondary)}.setup-breadcrumb-link{color:var(--color-text-secondary);text-decoration:none}.setup-breadcrumb-link:hover{color:var(--color-primary-accent)}.setup-breadcrumb-current{color:var(--color-text-primary)}.setup-header-search{flex-shrink:0}.setup-header-search .search-bar{width:220px}.setup-content-body{flex:1 1;min-height:0;overflow:auto;padding:20px 24px 32px}.setup-page-panel{max-width:1100px}.setup-page-title{margin:0;font-size:22px;font-weight:600}.setup-page-desc{margin:12px 0 0;color:var(--color-text-secondary);font-size:14px}.setup-page-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.setup-page-toolbar-right{display:flex;align-items:center;gap:12px}.setup-record-count{font-size:13px;color:var(--color-text-secondary);white-space:nowrap}.search-bar{position:relative;display:inline-flex;align-items:center}.search-bar input{width:100%;box-sizing:border-box;padding:6px 32px 6px 10px;font-size:13px;border:1px solid var(--color-secondary-button-border);border-radius:var(--border-radius-input);background:var(--color-canvas-bg);color:var(--color-text-primary);font-family:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none}.search-bar input::-webkit-search-cancel-button,.search-bar input::-webkit-search-decoration{-webkit-appearance:none;appearance:none;display:none}.search-bar input::placeholder{color:var(--color-text-secondary)}.search-bar input:focus{outline:none;border-color:var(--color-primary-accent);box-shadow:0 0 0 2px rgba(26,115,168,.12)}.search-bar-icon{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:var(--color-text-secondary);font-size:13px;pointer-events:none}.search-bar--sm{width:100%}.search-bar--md{width:220px}.search-bar--lg{width:100%;max-width:640px}.search-bar--block{width:100%}.setup-toolbar-actions{display:flex;gap:8px;margin-bottom:16px}.setup-tabs{display:flex;gap:0;border-bottom:1px solid var(--color-border-default);margin-bottom:20px;overflow-x:auto}.setup-tab{padding:10px 16px;font-size:13px;color:var(--color-text-secondary);text-decoration:none;border-bottom:2px solid transparent;white-space:nowrap}.setup-tab.active,.setup-tab:hover{color:var(--color-primary-accent)}.setup-tab.active{border-bottom-color:var(--color-primary-accent);font-weight:600}.setup-list{border:1px solid var(--color-border-default);border-radius:var(--border-radius-input)}.setup-list-header{padding:10px 16px;font-size:13px;font-weight:600;background:var(--color-highlight-row-hover)}.setup-list-header,.setup-list-row{border-bottom:1px solid var(--color-border-default)}.setup-list-row{display:flex;gap:12px;padding:14px 16px;cursor:pointer}.setup-list-row:last-child{border-bottom:none}.setup-list-row:hover{background:var(--color-highlight-row-hover)}.setup-list-row.selected{background:var(--color-highlight-row-selected)}.setup-list-row-actions{display:flex;gap:4px;flex-shrink:0;padding-top:2px}.setup-list-row-main strong{display:block;font-size:14px;margin-bottom:4px}.setup-list-row-main p{margin:0;font-size:13px;color:var(--color-text-secondary);line-height:1.45}.setup-list-row-note{margin-top:6px!important;font-size:12px!important;color:var(--color-status-warning)!important}.setup-row-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;color:var(--color-text-secondary);cursor:pointer;border-radius:var(--border-radius-input)}.setup-row-icon-btn:hover:not(:disabled){background:var(--color-highlight-row-hover);color:var(--color-primary-accent)}.setup-row-icon-btn:disabled{opacity:.35;cursor:not-allowed}.setup-table-wrap{border:1px solid var(--color-border-default);border-radius:var(--border-radius-input);overflow:auto}.setup-table{width:100%;border-collapse:collapse;font-size:13px}.setup-table th{text-align:left;background:var(--color-highlight-row-hover);font-weight:600;white-space:nowrap}.setup-table td,.setup-table th{padding:10px 12px;border-bottom:1px solid var(--color-border-default)}.setup-table td{vertical-align:middle}.setup-table tr:last-child td{border-bottom:none}.setup-tree-name{display:flex;align-items:center;gap:6px}.setup-tree-folder{color:var(--color-primary-accent);font-size:14px}.setup-tree-link{border:none;background:none;padding:0;font:inherit;color:var(--color-text-primary);cursor:pointer;text-align:left}.setup-tree-link:hover{color:var(--color-primary-accent);text-decoration:underline}.setup-form-field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px;font-size:13px}.setup-form-field span{color:var(--color-text-secondary)}.setup-form-input{padding:8px 10px;border:1px solid var(--color-secondary-button-border);border-radius:var(--border-radius-input);font-size:13px;font-family:inherit}.setup-form-error{color:var(--color-status-critical);font-size:13px;margin:0}.setup-form-field .required{color:var(--color-required-asterisk)}.setup-form-check{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--color-text-primary);margin-bottom:10px}.org-base-star{color:#e67e22}.dashboard-main:has(.setup-layout){padding:0;overflow:hidden}.setup-search-wrap{display:flex;justify-content:center;max-width:640px;margin:0 auto 40px}.setup-search-wrap .search-bar{width:100%}.setup-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:32px 48px;gap:32px 48px}.setup-card{display:flex;flex-direction:column;gap:10px}.setup-card-icon{color:var(--color-primary-accent);line-height:0}.setup-card-title{margin:0;font-size:15px;font-weight:600;color:var(--color-primary-accent)}.setup-card-links{display:flex;flex-wrap:wrap;align-items:center;gap:4px 0;font-size:13px;line-height:1.6}.setup-link-item{display:inline-flex;align-items:center}.setup-link-sep{margin:0 8px;color:var(--color-border-default);-webkit-user-select:none;-moz-user-select:none;user-select:none}.setup-link{color:var(--color-text-secondary);text-decoration:none}.setup-link:hover{color:var(--color-primary-accent);text-decoration:underline}.setup-link--disabled{cursor:default}.setup-link--disabled:hover{color:var(--color-text-secondary);text-decoration:none}.setup-empty{text-align:center;color:var(--color-text-secondary);font-size:14px;margin-top:32px}@media (max-width:900px){.setup-grid{grid-template-columns:1fr;gap:28px}}.dashboard-header-badge{position:absolute;top:2px;right:2px;min-width:14px;height:14px;padding:0 3px;border-radius:7px;background:var(--color-primary-accent);color:#fff;font-size:9px;font-weight:700;line-height:14px;text-align:center;display:flex;align-items:center;justify-content:center}.dashboard-header-user{display:flex;align-items:center;gap:8px;margin-left:8px;padding-left:12px;border-left:1px solid var(--color-border-default)}.dashboard-header-avatar{position:relative;width:32px;height:32px;border-radius:50%;border:none;background:var(--color-primary-accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;cursor:pointer;padding:0}.dashboard-header-avatar:hover{filter:brightness(1.05)}.dashboard-header-avatar:after{content:"";position:absolute;bottom:0;right:0;width:8px;height:8px;border-radius:50%;background:var(--color-status-success);border:2px solid var(--color-canvas-bg)}.dashboard-header-avatar.is-open{filter:brightness(1.08);box-shadow:0 0 0 2px var(--color-primary-accent-soft,rgba(59,130,246,.35))}.user-profile-menu{position:relative}.user-profile-menu-dropdown{position:absolute;top:calc(100% + 8px);right:0;z-index:1200;min-width:220px;padding:8px 0;background:var(--color-surface-raised,#fff);border:1px solid var(--color-border-default);border-radius:10px;box-shadow:0 8px 24px rgba(15,23,42,.12)}.user-profile-menu-header{display:flex;align-items:center;gap:10px;padding:8px 14px 10px}.user-profile-menu-avatar{width:36px;height:36px;border-radius:50%;background:var(--color-primary-accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;flex-shrink:0}.user-profile-menu-name{font-size:14px;font-weight:600;color:var(--color-text-primary);line-height:1.3}.user-profile-menu-divider{height:1px;margin:4px 0;background:var(--color-border-default)}.user-profile-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px;border:none;background:transparent;font:inherit;font-size:14px;color:var(--color-text-primary);text-decoration:none;cursor:pointer;text-align:left}.user-profile-menu-item:hover{background:var(--color-surface-hover,rgba(15,23,42,.04))}.user-profile-menu-item--danger{color:var(--color-status-danger,#dc2626)}.my-profile-page{max-width:960px;margin:0 auto;padding:24px 20px 48px}.my-profile-hero{display:flex;align-items:center;gap:20px;padding:24px;margin-bottom:24px;background:var(--color-surface-raised,#fff);border:1px solid var(--color-border-default);border-radius:12px}.my-profile-hero-avatar{width:72px;height:72px;border-radius:50%;background:var(--color-primary-accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:600;flex-shrink:0}.my-profile-title{margin:0 0 4px;font-size:22px;font-weight:600}.my-profile-subtitle{margin:0 0 10px;color:var(--color-text-secondary);font-size:14px}.my-profile-badges{display:flex;flex-wrap:wrap;gap:8px}.my-profile-badge{display:inline-block;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:500;background:var(--color-surface-muted,rgba(15,23,42,.06));color:var(--color-text-secondary)}.my-profile-badge--success{background:rgba(34,197,94,.12);color:var(--color-status-success,#16a34a)}.my-profile-badge--muted{opacity:.85}.my-profile-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}.my-profile-card{padding:20px 22px;background:var(--color-surface-raised,#fff);border:1px solid var(--color-border-default);border-radius:12px}.my-profile-card--wide{grid-column:1/-1}.my-profile-card-title{margin:0 0 6px;font-size:16px;font-weight:600}.my-profile-card-desc{margin:0 0 16px;font-size:13px;color:var(--color-text-secondary)}.my-profile-dl{display:grid;grid-gap:12px;gap:12px;margin:0}.my-profile-dl div{display:grid;grid-template-columns:140px 1fr;grid-gap:12px;gap:12px;align-items:baseline}.my-profile-dl dt{margin:0;font-size:13px;color:var(--color-text-secondary)}.my-profile-dl dd{margin:0;font-size:14px;color:var(--color-text-primary)}.my-profile-link-card{display:block;margin-top:16px;padding:14px 16px;border-radius:10px;border:1px solid var(--color-border-default);text-decoration:none;transition:background .15s ease}.my-profile-link-card:hover{background:var(--color-surface-hover,rgba(15,23,42,.04))}.my-profile-link-card-title{display:block;font-size:14px;font-weight:600;color:var(--color-primary-accent);margin-bottom:4px}.my-profile-link-card-desc{display:block;font-size:13px;color:var(--color-text-secondary)}.my-profile-form{display:flex;flex-direction:column;gap:16px}.my-profile-form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.my-profile-field{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--color-text-secondary)}.my-profile-field input{padding:10px 12px;border:1px solid var(--color-border-default);border-radius:8px;font:inherit;font-size:14px;color:var(--color-text-primary);background:var(--color-canvas-bg)}.my-profile-form-actions{display:flex;flex-wrap:wrap;gap:10px;padding-top:4px}@media (max-width:768px){.my-profile-dl div,.my-profile-form-row,.my-profile-grid{grid-template-columns:1fr}.my-profile-dl div{gap:4px}.my-profile-hero{flex-direction:column;text-align:center}}.category-sidebar-search{padding:8px;border-bottom:1px solid var(--color-border-default)}.category-sidebar-search .search-bar{width:100%}.category-sidebar-footer{margin-top:auto;padding:12px 8px;border-top:1px solid var(--color-border-default)}.category-sidebar-footer-btn{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 12px;font-size:13px;font-weight:600;border:1px solid var(--color-border-default);border-radius:10px;background:var(--color-primary-accent-soft);color:var(--color-primary-accent);cursor:pointer;text-align:center}.category-sidebar-footer-btn:hover{background:var(--color-primary-accent-muted)}.category-sidebar-inner{display:flex;flex-direction:column;height:100%;min-height:0}.app-shell{height:100%}.app-shell,.assets-module-content{display:flex;flex:1 1;min-width:0;min-height:0}.assets-module-content{flex-direction:column;overflow:hidden}.asset-form-page{flex-direction:column;flex:1 1;min-height:0}.asset-form-header,.asset-form-page{display:flex;background:var(--color-canvas-bg)}.asset-form-header{align-items:center;justify-content:space-between;gap:16px;padding:12px var(--content-padding);border-bottom:1px solid var(--color-border-default);flex-shrink:0}.asset-form-header-left{display:flex;align-items:center;gap:10px;min-width:0}.asset-form-back-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;border:1px solid var(--color-secondary-button-border);border-radius:var(--border-radius-input);background:var(--color-canvas-bg);color:var(--color-text-secondary);cursor:pointer}.asset-form-title{font-size:18px;font-weight:600;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.asset-form-product-type{display:flex;align-items:center;gap:8px;flex-shrink:0}.asset-form-product-type label{font-size:13px;color:var(--color-text-secondary);white-space:nowrap}.asset-form-body{flex:1 1;min-height:0;padding:20px var(--content-padding) 32px;overflow:auto}.asset-form-intro{margin-bottom:24px;display:flex;flex-direction:column;gap:16px}.asset-form-section{margin-bottom:8px;padding-top:16px;border-top:1px solid var(--color-border-default)}.asset-form-section-title{margin:0 0 14px}.asset-form-section-title,.asset-form-section-toggle{font-size:14px;font-weight:600;color:var(--color-text-primary)}.asset-form-section-toggle{display:flex;align-items:center;gap:6px;width:100%;padding:0;border:none;background:none;cursor:pointer;text-align:left;margin-bottom:14px}.asset-form-grid-2{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 48px;gap:0 48px}.asset-form-col{display:flex;flex-direction:column;gap:12px}.asset-form-field{display:grid;grid-template-columns:140px 1fr;align-items:center;grid-gap:8px 12px;gap:8px 12px;min-height:34px}.asset-form-field label{font-size:13px;color:var(--color-text-secondary);text-align:right;padding-right:4px}.asset-form-field label .required{color:var(--color-required-asterisk)}.asset-form-input,.asset-form-select,.asset-form-textarea{width:100%;padding:6px 10px;font-size:13px;border:1px solid var(--color-secondary-button-border);border-radius:var(--border-radius-input);background:var(--color-canvas-bg);color:var(--color-text-primary);font-family:inherit}.asset-form-input:disabled,.asset-form-select:disabled{background:var(--color-highlight-row-hover);color:var(--color-text-secondary);cursor:not-allowed}.asset-form-textarea{min-height:72px;resize:vertical;align-self:stretch}.asset-form-input-wrap{display:flex;align-items:stretch;min-width:0}.asset-form-input-wrap .asset-form-input,.asset-form-input-wrap .asset-form-select{border-top-right-radius:0;border-bottom-right-radius:0;border-right:none}.asset-form-input-suffix{display:flex;align-items:center;padding:0 10px;font-size:13px;color:var(--color-text-secondary);border:1px solid var(--color-secondary-button-border);border-radius:0 var(--border-radius-input) var(--border-radius-input) 0;background:var(--color-highlight-row-hover)}.asset-form-inline-add{display:flex;align-items:stretch;gap:0;width:100%;min-width:0;min-height:34px;border:1px solid var(--color-secondary-button-border);border-radius:var(--border-radius-input);background:var(--color-canvas-bg);overflow:hidden}.asset-form-inline-add:focus-within{border-color:var(--color-primary-accent);box-shadow:0 0 0 1px var(--color-primary-accent)}.asset-form-inline-add .asset-form-select,.asset-form-inline-add .pt-dropdown,.asset-form-inline-add .sd-dropdown{flex:1 1 auto;min-width:0;width:100%}.asset-form-inline-add .pt-dropdown-trigger,.asset-form-inline-add .sd-trigger{width:100%;min-height:34px;height:100%;padding:6px 10px;border:none;border-radius:0;box-shadow:none;background:transparent}.asset-form-inline-add .sd-value{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.asset-form-inline-actions{display:flex;gap:0;min-width:0}.asset-form-inline-actions .asset-form-select{flex:1 1;min-width:0;border-top-right-radius:0;border-bottom-right-radius:0;border-right:none}.asset-form-control-group{display:flex;align-items:stretch;width:100%;min-width:0;border:1px solid var(--color-secondary-button-border);border-radius:var(--border-radius-input);background:var(--color-canvas-bg);overflow:hidden;min-height:34px}.asset-form-control-group:focus-within{border-color:var(--color-primary-accent);box-shadow:0 0 0 1px var(--color-primary-accent)}.asset-form-control-group .asset-form-select,.asset-form-control-group .pt-dropdown,.asset-form-control-group .sd-dropdown{flex:1 1 auto;min-width:0;width:100%}.asset-form-control-group .asset-form-select{border:none;border-radius:0;box-shadow:none;outline:none;background:transparent}.asset-form-control-group .pt-dropdown-trigger,.asset-form-control-group .sd-trigger{width:100%;min-height:34px;height:100%;padding:6px 10px;border:none;border-radius:0;box-shadow:none;background:transparent}.asset-form-control-group .sd-value{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.asset-form-control-group .pt-dropdown-trigger>.pi{flex-shrink:0;margin-left:8px}.asset-form-control-group .asset-form-select:focus,.asset-form-control-group .asset-form-select:focus-visible,.asset-form-control-group .pt-dropdown-trigger:focus,.asset-form-control-group .pt-dropdown-trigger:focus-visible{outline:none;box-shadow:none}.asset-form-control-group-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;min-height:34px;flex-shrink:0;margin:0;padding:0;border:none;border-left:1px solid var(--color-secondary-button-border);border-radius:0;background:var(--color-canvas-bg);color:var(--color-text-secondary);cursor:pointer;font-size:14px}.asset-form-control-group-btn:hover:not(:disabled){background:var(--color-highlight-row-hover);color:var(--color-text-primary)}.asset-form-control-group-btn:disabled{opacity:.55;cursor:not-allowed}.asset-form-control-group-btn:focus-visible{outline:none;color:var(--color-primary-accent);background:var(--color-highlight-row-selected)}.asset-form-inline-actions .product-type-picker{flex:1 1;min-width:0}.asset-form-inline-actions .product-type-picker .pt-dropdown-trigger{border-radius:var(--border-radius-input)}.asset-form-inline-actions:has(.asset-form-action-btn) .product-type-picker .pt-dropdown-trigger{border-top-right-radius:0;border-bottom-right-radius:0;border-right:none}.asset-form-action-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;flex-shrink:0;border:1px solid var(--color-secondary-button-border);border-left:none;background:var(--color-canvas-bg);color:var(--color-text-secondary);cursor:pointer;font-size:14px}.asset-form-action-btn--last{border-radius:0 var(--border-radius-input) var(--border-radius-input) 0}.asset-form-action-btn:disabled{opacity:.55;cursor:not-allowed}.asset-form-add-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;flex-shrink:0;border:none;border-left:1px solid var(--color-secondary-button-border);border-radius:0;background:var(--color-canvas-bg);color:var(--color-text-secondary);cursor:pointer}.asset-form-inline-add .asset-form-select{border:none;border-radius:0;box-shadow:none}.asset-form-checkbox-row{display:grid;grid-template-columns:140px 1fr;grid-gap:8px 12px;gap:8px 12px;align-items:center}.asset-form-checkbox-row label{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--color-text-primary);grid-column:2}.asset-form-network-wrap{overflow-x:auto;border:1px solid var(--color-border-default);border-radius:var(--border-radius-input);margin-bottom:8px}.asset-form-network-table{width:100%;min-width:860px;border-collapse:collapse;font-size:12px}.asset-form-network-table th{text-align:left;padding:8px 6px;font-weight:500;color:var(--color-text-secondary);background:var(--color-highlight-row-hover);border-bottom:1px solid var(--color-border-default);white-space:nowrap}.asset-form-network-table td{padding:6px;vertical-align:middle}.asset-form-network-table input,.asset-form-network-table select{width:100%;min-width:90px;padding:5px 8px;font-size:12px;border:1px solid var(--color-secondary-button-border);border-radius:var(--border-radius-input);background:var(--color-canvas-bg);color:var(--color-text-primary)}.asset-form-network-actions{display:flex;align-items:center;gap:4px;white-space:nowrap}.asset-form-network-btn{display:inline-flex;align-items:center;width:28px;height:28px;border:1px solid var(--color-secondary-button-border);border-radius:var(--border-radius-input);color:var(--color-text-secondary);cursor:pointer;font-size:16px;line-height:1}.asset-form-footer,.asset-form-network-btn{justify-content:center;background:var(--color-canvas-bg)}.asset-form-footer{display:flex;gap:10px;padding:24px var(--content-padding) 32px;border-top:1px solid var(--color-border-default);flex-shrink:0}.asset-form-error{color:var(--color-status-critical);font-size:13px;margin:0 0 12px;grid-column:1/-1}.consumable-form-rows{display:flex;flex-direction:column;gap:14px;max-width:720px}.consumable-form-grid-2{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px 48px;gap:24px 48px}@media (max-width:900px){.consumable-form-grid-2{grid-template-columns:1fr}}.consumable-form-col{display:flex;flex-direction:column;gap:14px;min-width:0}.consumable-form-row{display:grid;grid-template-columns:160px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center}.consumable-form-row--top{align-items:start}.consumable-form-label,.consumable-form-row>label{font-size:13px;color:var(--color-text-primary);white-space:nowrap}.consumable-form-radios{display:flex;flex-wrap:wrap;gap:16px 24px;align-items:center}.consumable-form-radio{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--color-text-primary);cursor:pointer}.consumable-form-radio input{accent-color:var(--color-primary-accent)}@media (max-width:900px){.asset-form-grid-2{grid-template-columns:1fr;gap:0}.asset-form-header{flex-wrap:wrap}}@media (max-width:640px){.asset-form-checkbox-row,.asset-form-field{grid-template-columns:1fr}.asset-form-field label{text-align:left;padding-right:0}}@media (max-width:900px){.app-shell{flex-direction:column}.mobile-sidebar-toggle{display:inline-flex!important;align-items:center;width:-moz-fit-content;width:fit-content}.category-sidebar{position:fixed;top:0;left:0;bottom:0;z-index:50;transform:translateX(-100%);transition:transform .2s ease;box-shadow:2px 0 8px rgba(0,0,0,.15)}.category-sidebar.mobile-open{transform:translateX(0)}}@media (max-width:640px){:root{--nav-width-primary:56px;--nav-width-secondary:240px;--content-padding:12px}.nav-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}}.pt-list-page .setup-page-toolbar{margin-bottom:0}.pt-list-toolbar{justify-content:space-between;align-items:center}.pt-list-toolbar-left{display:flex;gap:8px}.pt-help-btn{width:32px;height:32px;border-radius:50%;border:none;background:var(--color-primary-accent);color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.pt-list-search{flex-shrink:0}.pt-tree-table-wrap{margin-top:8px}.pt-tree-table tbody tr.selected{background:var(--color-highlight-row-selected)}.pt-tree-table tbody tr:hover{background:var(--color-highlight-row-hover)}.pt-tree-name-col{min-width:320px}.pt-tree-name,.pt-tree-name-actions{display:flex;align-items:center}.pt-tree-name-actions{gap:4px;min-width:0}.pt-tree-toggle,.pt-tree-toggle-spacer{width:18px;flex-shrink:0}.pt-tree-toggle{border:none;background:none;color:var(--color-text-secondary);cursor:pointer;padding:0;display:inline-flex;align-items:center;justify-content:center}.pt-tree-type-icon{color:var(--color-primary-accent);font-size:14px;flex-shrink:0}.pt-tree-label,.pt-tree-label-btn{font-size:13px;color:var(--color-text-primary)}.pt-tree-label-btn{border:none;background:none;padding:0;cursor:pointer;text-align:left}.pt-tree-label-btn:hover{color:var(--color-primary-accent);text-decoration:underline}.pt-row-menu-wrap{position:relative;z-index:1}.pt-row-menu-wrap:has(.pt-row-menu){z-index:50}.pt-row-menu{position:absolute;top:100%;left:0;z-index:1000;min-width:200px;background:var(--color-canvas-bg);border:1px solid var(--color-border-default);border-radius:var(--border-radius-input);box-shadow:0 4px 12px rgba(0,0,0,.1);padding:4px 0}.pt-row-menu button{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;border:none;background:none;font-size:13px;cursor:pointer;text-align:left}.pt-row-menu button:hover{background:var(--color-highlight-row-hover)}.pt-form-page,.pt-form-page--fields{max-width:none;width:100%}.pt-form-header{display:flex;align-items:center;gap:10px;margin-bottom:8px}.pt-form-header h1{margin:0;font-size:20px;font-weight:600}.pt-form-back{width:32px;height:32px;border:1px solid var(--color-secondary-button-border);border-radius:var(--border-radius-input);background:var(--color-canvas-bg);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-secondary)}.pt-tabview .p-tabview-nav{border-bottom:1px solid var(--color-border-default)}.pt-tabview .p-tabview-nav li .p-tabview-nav-link{border:none;border-bottom:2px solid transparent;background:transparent;color:var(--color-text-secondary);font-size:13px;padding:10px 16px;margin-bottom:-1px}.pt-tabview .p-tabview-nav li.p-highlight .p-tabview-nav-link{color:var(--color-primary-accent);border-bottom-color:var(--color-primary-accent)}.pt-tabview .p-tabview-panels{padding:14px 0 0;background:transparent}.pt-form-section h2{margin:0 0 14px;font-size:14px;font-weight:600}.pt-form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 28px;gap:0 28px}.pt-form-col{display:flex;flex-direction:column;gap:16px}.pt-form-label{display:block;font-size:13px;color:var(--color-text-secondary)}.pt-form-label-text{display:inline-flex;align-items:center;gap:4px}.pt-form-label>.pt-api-name-input,.pt-form-label>.pt-dropdown,.pt-form-label>.pt-icon-readonly,.pt-form-label>.pt-icon-select,.pt-form-label>.pt-readonly-value,.pt-form-label>input,.pt-form-label>textarea{display:block;margin-top:4px}.pt-form-label .required{color:var(--color-required-asterisk)}.pt-form-grid--details .pt-form-label{display:grid;grid-template-columns:155px 1fr;align-items:center;grid-column-gap:10px;column-gap:10px}.pt-form-grid--details .pt-form-label>.pt-api-name-input,.pt-form-grid--details .pt-form-label>.pt-dropdown,.pt-form-grid--details .pt-form-label>.pt-icon-readonly,.pt-form-grid--details .pt-form-label>.pt-icon-select,.pt-form-grid--details .pt-form-label>.pt-readonly-value,.pt-form-grid--details .pt-form-label>input,.pt-form-grid--details .pt-form-label>textarea{margin-top:0}.pt-form-grid--details .pt-form-label:has(>textarea){align-items:start}.pt-form-hint{margin:6px 0 0;font-size:12px;color:var(--color-text-secondary);line-height:1.4}.pt-info-icon{margin-left:4px;color:var(--color-primary-accent);font-size:12px}.pt-api-name-input{display:flex;align-items:stretch}.pt-api-prefix{display:flex;align-items:center;padding:0 10px;font-size:13px;border:1px solid var(--color-secondary-button-border);border-right:none;border-radius:var(--border-radius-input) 0 0 var(--border-radius-input);background:var(--color-highlight-row-hover);color:var(--color-text-secondary)}.pt-api-name-input .setup-form-input{border-top-left-radius:0;border-bottom-left-radius:0}.pt-readonly-value{min-height:36px;display:flex;align-items:center;font-size:14px;color:#374151;padding:0}.pt-textarea{min-height:96px;resize:vertical}.pt-icon-select{display:inline-flex;align-items:center;gap:8px;border:none;background:none;color:var(--color-primary-accent);cursor:pointer;font-size:13px;padding:0}.pt-icon-readonly{display:flex;align-items:center;gap:10px;min-height:36px;padding:0}.pt-icon-preview{font-size:22px}.pt-icon-preview,.pt-link-btn{color:var(--color-primary-accent)}.pt-link-btn{border:none;background:none;cursor:pointer;font-size:13px;padding:0}.pt-icon-grid{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:8px;gap:8px}.pt-icon-option{width:40px;height:40px;border:1px solid var(--color-border-default);border-radius:var(--border-radius-input);background:var(--color-canvas-bg);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:18px;color:var(--color-primary-accent)}.pt-icon-option.selected{border-color:var(--color-primary-accent);background:var(--color-highlight-row-selected)}.pt-choose-icon-modal{--modal-max-width:720px;padding:0;overflow:hidden;display:flex;flex-direction:column;max-height:min(560px,90vh)}.pt-choose-icon-modal>div:first-child{padding:16px 20px;border-bottom:1px solid var(--color-border-default);margin-bottom:0}.pt-choose-icon-modal>div:first-child h2{font-size:15px}.pt-choose-icon-modal>div:nth-child(2){flex:1 1;min-height:0;overflow:hidden;padding:0 20px}.pt-choose-icon-modal>div:last-child{margin-top:0;padding:14px 20px;border-top:1px solid var(--color-border-default);justify-content:center}.pt-choose-icon-tabs.p-tabview{height:100%;display:flex;flex-direction:column}.pt-choose-icon-tabs .p-tabview-panels{flex:1 1;min-height:0;padding:0;overflow:hidden}.pt-choose-icon-tabs .p-tabview-panel{height:100%;padding:16px 0}.pt-choose-icon-body{display:grid;grid-template-columns:140px 1fr;grid-gap:20px;gap:20px;height:320px}.pt-choose-icon-preview-panel{display:flex;align-items:flex-start;justify-content:center}.pt-choose-icon-preview-box{width:120px;height:120px;border:1px solid var(--color-border-default);border-radius:var(--border-radius-input);display:flex;align-items:center;justify-content:center;font-size:56px;color:var(--color-primary-accent);background:var(--color-canvas-bg)}.pt-choose-icon-grid-panel{display:flex;flex-direction:column;min-height:0;min-width:0}.pt-choose-icon-search{margin-bottom:12px;flex-shrink:0}.pt-choose-icon-grid{display:grid;grid-template-columns:repeat(8,1fr);grid-gap:8px;gap:8px;overflow-y:auto;padding-right:4px;flex:1 1;min-height:0;align-content:start}.pt-choose-icon-grid .pt-icon-option{width:100%;aspect-ratio:1;height:auto;font-size:20px}.pt-choose-icon-footer{display:flex;gap:10px;justify-content:center;width:100%}.pt-choose-icon-import{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:280px;text-align:center;color:var(--color-text-secondary);font-size:13px}.pt-choose-icon-import-icon{font-size:36px;color:var(--color-text-secondary)}.pt-choose-icon-import-btn{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border:1px solid var(--color-secondary-button-border);border-radius:var(--border-radius-input);background:var(--color-highlight-row-hover);color:var(--color-text-secondary);font-size:13px;cursor:not-allowed}.pt-choose-icon-import-btn input{display:none}.pt-choose-icon-import-note{margin:0;font-size:12px;color:var(--color-text-secondary)}.pt-dropdown{position:relative}.pt-dropdown:has(.pt-dropdown-panel){z-index:1001}.pt-dropdown-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;padding:8px 10px;font-size:13px;border:1px solid var(--color-secondary-button-border);border-radius:var(--border-radius-input);background:var(--color-canvas-bg);cursor:pointer;text-align:left;color:var(--color-text-primary)}.pt-dropdown-trigger:disabled{background:var(--color-highlight-row-hover);cursor:not-allowed}.pt-row-menu-portal{position:fixed;z-index:1000}.pt-dropdown-backdrop{position:fixed;inset:0;z-index:999}.inventory-associate-modal>div:last-child{display:flex;justify-content:center;gap:10px;margin-top:28px}.inventory-associate-form{display:flex;flex-direction:column;gap:14px}.inventory-associate-row{display:grid;grid-template-columns:160px minmax(0,1fr);grid-gap:12px 20px;gap:12px 20px;align-items:center;font-size:13px;color:var(--color-text-secondary)}.inventory-associate-row--top{align-items:start}.inventory-associate-row label{margin:0}.inventory-associate-row .required{color:var(--color-required-asterisk,#e11d48)}.inventory-associate-row .pt-readonly-value,.inventory-associate-row .setup-form-input{width:100%}.inventory-input-suffix{position:relative}.inventory-input-suffix .setup-form-input{width:100%;padding-right:28px}.inventory-input-suffix-mark{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:var(--color-text-secondary);font-size:13px;pointer-events:none}.inventory-period-row{display:flex;align-items:center;gap:8px}.inventory-period-row .setup-form-input{width:72px}.inventory-period-row span{color:var(--color-text-secondary);font-size:13px}.inventory-associate-textarea{min-height:96px;resize:vertical;font-family:inherit}.inventory-associate-hint{margin:0;font-size:12px;color:var(--color-text-secondary)}.product-vendors-table-wrap{overflow:visible}.product-vendors-table-wrap,.pt-dropdown-panel{border:1px solid var(--color-border-default);border-radius:var(--border-radius-input);background:var(--color-canvas-bg)}.pt-dropdown-panel{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:1000;box-shadow:0 8px 24px rgba(0,0,0,.12);max-height:280px;display:flex;flex-direction:column}.pt-dropdown-search{padding:8px 10px;border-bottom:1px solid var(--color-border-default)}.pt-dropdown-search .search-bar{width:100%}.pt-choose-icon-search.search-bar{width:100%;margin-bottom:12px}.pt-dropdown-list{overflow-y:auto}.pt-dropdown-item{display:block;width:100%;padding:8px 12px;border:none;background:none;text-align:left;font-size:13px;cursor:pointer}.pt-dropdown-item.selected,.pt-dropdown-item:hover{background:var(--color-highlight-row-selected);color:var(--color-primary-accent)}.pt-dropdown-empty{padding:12px;font-size:13px;color:var(--color-text-secondary)}.sd-trigger{min-height:36px;height:auto}.sd-value{min-width:0;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.sd-placeholder{color:#9ca3af}.sd-chip{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;background:#e5e7eb;color:#374151;font-size:12px;line-height:1.2}.product-type-picker-panel{max-height:320px}.product-type-picker-group-label{padding:8px 12px 4px;font-size:13px;font-weight:700;color:var(--color-text-primary);cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}.product-type-picker-item--nested{padding-left:28px}.product-type-picker-heading{font-weight:700;color:var(--color-text-primary)}.product-type-picker-heading.selected,.product-type-picker-heading:hover{background:var(--color-highlight-row-selected);color:var(--color-primary-accent)}.pt-fields-editor{margin-top:12px}.pt-fields-subtitle{margin:0 0 4px;font-size:15px;font-weight:600;color:var(--color-text-primary,#333)}.pt-fields-subdesc{margin:0 0 12px}.pt-fields-editor--readonly{margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--color-border-default,#e0e0e0)}.pt-fields-row--readonly{align-items:center}.pt-fields-readonly-cell{font-size:13px;color:var(--color-text-secondary,#555)}.pt-fields-key{font-family:ui-monospace,monospace;font-size:12px}.pt-fields-header,.pt-fields-row{display:grid;grid-template-columns:1fr 160px 60px 36px;grid-gap:8px;gap:8px;align-items:center;margin-bottom:8px}.pt-fields-header{font-size:12px;font-weight:600;color:var(--color-text-secondary)}.pt-fields-check,.pt-form-footer{display:flex;justify-content:center}.pt-form-footer{gap:10px;margin-top:24px;padding-top:20px;border-top:1px solid var(--color-border-default)}.pt-form-footer--fields{margin-top:0;padding:14px 16px;background:#f3f4f6;border-top:1px solid #e5e7eb;border-radius:0 0 8px 8px}.pt-form-error{margin-top:12px}@media (max-width:900px){.pt-form-grid{grid-template-columns:1fr}}.product-list-page .setup-table tr.selected td{background:var(--color-highlight-row-selected)}.product-col-check{width:36px}.product-col-actions{width:40px}.product-name-cell{display:flex;align-items:center;gap:6px}.product-pagination{display:inline-flex;align-items:center;gap:2px}.product-vendors-row>td{padding:0;background:var(--color-highlight-row-hover)}.product-vendors-panel{padding:12px 16px 16px 52px}.product-vendors-panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.product-vendors-panel-title{font-size:13px;font-weight:600;color:var(--color-text-primary)}.product-vendors-table td,.product-vendors-table th{font-size:12px}.vendor-form-page{max-width:760px}.vendor-form-page-body{display:flex;flex-direction:column;gap:14px;padding:8px 0 24px}.vendor-form-page-footer{justify-content:flex-start;gap:10px}.vendor-form-row{display:grid;grid-template-columns:160px minmax(0,1fr);grid-gap:12px 20px;gap:12px 20px;align-items:center;font-size:13px;color:var(--color-text-secondary)}.vendor-form-row label{margin:0}.vendor-form-row .required{color:var(--color-required-asterisk,#e11d48)}.vendor-form-section{margin-top:8px;padding-top:12px;border-top:1px solid var(--color-border-default)}.vendor-form-section h3{margin:0;font-size:14px;font-weight:600;color:var(--color-text-primary)}.vendor-status-toggle{position:relative;width:40px;height:22px;border-radius:999px;border:none;padding:0;background:#cbd5e1;cursor:pointer;transition:background .15s ease}.vendor-status-toggle.is-on{background:#22c55e}.vendor-status-knob{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.2);transition:transform .15s ease}.vendor-status-toggle.is-on .vendor-status-knob{transform:translateX(18px)}.vendor-row-inactive{opacity:.65}.vendor-assoc-tabs{display:flex;gap:20px;margin-bottom:12px;border-bottom:1px solid var(--color-border-default)}.vendor-assoc-tab{background:none;padding:8px 0;margin-bottom:-1px;font-size:13px;font-weight:500;color:var(--color-text-secondary);cursor:pointer;border:none;border-bottom:2px solid transparent}.vendor-assoc-tab.active{color:var(--color-primary-accent);border-bottom-color:var(--color-primary-accent);font-weight:600}.vendor-assoc-empty{margin:0;padding:16px;color:var(--color-text-secondary);font-size:13px}.product-form-modal>div:first-child{padding:16px 20px;border-bottom:1px solid var(--color-border-default);margin-bottom:0}.product-form-body{padding:16px 20px;max-height:min(520px,70vh);overflow-y:auto}.product-form-footer{display:flex;justify-content:center;gap:10px;width:100%}.product-form-modal>div:last-child{margin-top:0;padding:14px 20px;border-top:1px solid var(--color-border-default);justify-content:center}.product-form-field{display:block;margin-bottom:14px;font-size:13px}.product-form-label{display:block;margin-bottom:6px;color:var(--color-text-secondary)}.product-form-label .required{color:var(--color-required-asterisk)}.product-form-field .setup-form-input,.product-form-field select,.product-form-field textarea{width:100%}.product-form-textarea{min-height:100px;resize:vertical;font-family:inherit}.product-form-checkbox .product-form-check-row{display:flex;align-items:center;gap:8px;color:var(--color-text-primary)}.product-form-images-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.product-form-images-add{border:none;background:none;color:var(--color-text-secondary);cursor:not-allowed;padding:0}.product-form-upload-zone{border:1px dashed var(--color-border-default);border-radius:var(--border-radius-input);padding:20px;text-align:center;font-size:13px;color:var(--color-text-secondary);margin-bottom:10px}.product-form-browse{color:var(--color-primary-accent)}.product-form-image-grid{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:8px;gap:8px}.product-form-image-slot{aspect-ratio:1;border:1px solid var(--color-border-default);border-radius:var(--border-radius-input);display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);font-size:20px;background:var(--color-highlight-row-hover)}.product-warranty-row{display:flex;align-items:center;gap:8px}.product-warranty-row .setup-form-input{width:72px}.product-associate-context{margin:0 0 14px;font-size:13px;color:var(--color-text-secondary)}.confirm-dialog{--modal-max-width:420px}.confirm-dialog-message{margin:0;font-size:14px;line-height:1.5;color:var(--color-text-primary)}.confirm-dialog-footer{display:flex;justify-content:center;gap:10px;width:100%}.confirm-dialog-delete-btn{padding:8px 16px;border-radius:var(--border-radius-input);border:none;background:var(--color-status-critical);color:#fff;font-weight:600;cursor:pointer}.confirm-dialog-delete-btn:disabled{opacity:.6;cursor:not-allowed}.category-page{flex:1 1;overflow:auto;background:var(--color-page-bg,#f4f5f7);padding:20px 24px 32px}.category-page,.office-category-panel{min-height:0;display:flex;flex-direction:column}.office-category-panel{flex:1 1}.office-category-panel-intro{margin:0 0 16px;font-size:14px;line-height:1.5;color:var(--color-text-secondary)}.office-category-tabs-row{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:16px;border-bottom:1px solid var(--color-border-default);flex-wrap:wrap}.office-category-tabs{display:flex;gap:4px;flex:1 1;min-width:0}.office-category-new-btn{text-decoration:none;margin-bottom:8px;flex-shrink:0}.office-category-tab{padding:10px 18px;background:transparent;cursor:pointer;font-size:14px;font-weight:500;color:var(--color-text-secondary);border:none;border-bottom:2px solid transparent;margin-bottom:-1px;border-radius:8px 8px 0 0}.office-category-tab:hover{color:var(--color-text-primary);background:rgba(0,0,0,.03)}.office-category-tab.active{font-weight:600;color:var(--color-primary-accent);border-bottom-color:var(--color-primary-accent);background:#fff}.office-category-tab-panel{display:flex;flex-direction:column;min-height:320px;flex:1 1}.office-bulk-panel-embedded{flex:1 1;min-height:280px}.category-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.category-page-header-main{min-width:0;flex:1 1}.category-page-title-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.category-page-title-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.category-breadcrumbs{font-size:12px;color:var(--color-text-secondary);margin-bottom:6px}.category-breadcrumbs a{color:var(--color-text-secondary);text-decoration:none}.category-breadcrumbs a:hover{color:var(--color-primary-accent)}.category-breadcrumb-current{color:var(--color-text-secondary)}.category-page-title{margin:0;font-size:22px;font-weight:600;color:var(--color-text-primary)}.category-site-filter{display:flex;align-items:center;gap:8px;flex-shrink:0;font-size:13px;color:var(--color-text-secondary)}.category-site-select{min-width:140px;padding:6px 28px 6px 10px;border:1px solid var(--color-border-default);border-radius:var(--border-radius-input);background:#fff;font-size:13px;color:var(--color-text-primary);cursor:pointer}.category-dashboard{flex:1 1}.category-dashboard-empty,.category-dashboard-loading{font-size:14px;color:var(--color-text-secondary)}.category-dashboard-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px}@media (max-width:1280px){.category-dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:960px){.category-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.category-dashboard-grid{grid-template-columns:1fr}.category-page-header{flex-direction:column;align-items:stretch}}.category-tile-card{background:#fff;border:1px solid var(--color-border-default);border-radius:var(--border-radius-card);box-shadow:0 1px 2px rgba(0,0,0,.04);padding:14px 14px 16px;min-height:168px}.category-tile-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:14px}.category-tile-title-row{display:flex;align-items:center;gap:6px;min-width:0}.category-tile-title{font-size:14px;font-weight:600;color:var(--color-text-primary);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.category-tile-title:hover{color:var(--color-primary-accent)}.category-tile-count{font-weight:600}.category-tile-add-btn{width:28px;height:28px;border-radius:50%;background:var(--color-primary-accent);color:#fff;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;text-decoration:none;font-size:12px}.category-tile-add-btn:hover{filter:brightness(.95)}.category-tile-body{display:flex;align-items:stretch;gap:12px;min-height:96px}.category-tile-icon-wrap{flex:0 0 42%;display:flex;align-items:center;justify-content:center}.category-tile-icon{font-size:52px;line-height:1;color:#3b6fd8;opacity:.9}.category-tile-divider{width:1px;background:var(--color-border-default);flex-shrink:0}.category-tile-stats{list-style:none;margin:0;padding:0;flex:1 1;display:flex;flex-direction:column;justify-content:center;gap:4px}.category-tile-stats li{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px}.category-tile-stat-label{color:var(--color-text-secondary)}.category-tile-stat-value{color:var(--color-primary-accent);font-weight:600;text-decoration:none}.category-tile-stat-value:hover{text-decoration:underline}.consumable-dashboard-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px}@media (max-width:1280px){.consumable-dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:960px){.consumable-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.consumable-dashboard-grid{grid-template-columns:1fr}}.consumable-tile-card{background:#fff;border:1px solid var(--color-border-default);border-radius:var(--border-radius-card);box-shadow:0 1px 2px rgba(0,0,0,.04);padding:14px 14px 16px;min-height:148px}.consumable-tile-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:12px}.consumable-tile-title-row{display:flex;align-items:center;gap:6px;min-width:0}.consumable-tile-title{font-size:13px;font-weight:600;color:var(--color-text-primary);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.consumable-tile-title:hover{color:var(--color-primary-accent)}.consumable-tile-add-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--color-primary-accent);color:#fff;flex-shrink:0;text-decoration:none}.consumable-tile-add-btn:hover{filter:brightness(1.05)}.consumable-tile-add-btn .pi{font-size:12px}.consumable-tile-body{display:flex;align-items:center;gap:0;min-height:88px}.consumable-tile-icon-wrap{flex:1 1;display:flex;align-items:center;justify-content:center;padding:8px}.consumable-tile-icon{font-size:42px;color:var(--color-primary-accent);opacity:.85}.consumable-tile-divider{width:1px;align-self:stretch;background:var(--color-border-default);margin:4px 0}.consumable-tile-qty{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:8px;text-align:center}.consumable-tile-qty-value{font-size:28px;font-weight:700;line-height:1;color:var(--color-text-secondary)}.consumable-tile-qty-label{font-size:11px;color:var(--color-text-secondary);line-height:1.3}.consumable-tile-qty.in-stock .consumable-tile-qty-label,.consumable-tile-qty.in-stock .consumable-tile-qty-value{color:var(--color-primary-accent)}.consumable-list-panel{margin-top:0}.consumable-data-table .data-table td,.consumable-data-table .data-table th{font-size:13px}.my-assets-page{background:#fff}.my-assets-tabs{display:flex;align-items:center;gap:24px;margin:10px 0 14px;border-bottom:1px solid var(--color-border-default)}.my-assets-tab{background:none;padding:10px 0;margin-bottom:-1px;font-size:14px;font-weight:500;color:var(--color-text-secondary);cursor:pointer;border:none;border-bottom:2px solid transparent}.my-assets-tab.active{color:var(--color-primary-accent);border-bottom-color:var(--color-primary-accent);font-weight:600}.my-assets-tab-count{font-size:12px;font-weight:500;color:var(--color-text-muted,#6b7280);margin-left:2px}.my-assets-tab.active .my-assets-tab-count{color:var(--color-primary-accent)}.my-assets-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;color:var(--color-text-secondary)}.my-assets-title-left{display:flex;align-items:center;gap:6px}.my-assets-request-btn{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 14px;border:none;border-radius:6px;background:var(--color-primary-accent);color:#fff;font-size:13px;font-weight:600;cursor:pointer}.my-assets-request-btn:hover{filter:brightness(.95)}.ack-settings-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:2px}.ack-settings-page{max-width:1180px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:#2f3a4a}.ack-settings-page .setup-tabs{margin-bottom:18px}.ack-settings-title{margin:0;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:20px;font-weight:600;color:#1f2937;letter-spacing:0}.ack-settings-help{border:none;background:transparent;color:#8b5cf6;font-size:20px;cursor:pointer;padding:0;line-height:1}.ack-settings-toggle{display:inline-flex;align-items:center;gap:8px;margin:10px 0 6px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-weight:500;font-size:13px;color:#374151}.ack-settings-toggle input[type=checkbox]{width:14px;height:14px;accent-color:#8b5cf6}.ack-settings-desc{margin:0 0 4px;max-width:920px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:12px;line-height:1.45;color:#6b7280;font-weight:400}.ack-settings-section{border-top:1px solid #e8edf3;margin-top:18px;padding-top:14px}.ack-settings-subtitle{margin:0 0 12px;font-size:14px;font-weight:600;color:#1f2937}.ack-settings-radio-row,.ack-settings-subtitle{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.ack-settings-radio-row{display:flex;gap:22px;align-items:center;margin-bottom:12px;font-size:13px;color:#374151}.ack-settings-radio-row label{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.ack-settings-radio-row input[type=radio]{width:14px;height:14px;accent-color:#8b5cf6}.ack-settings-advanced{display:inline-flex;align-items:center;gap:8px;margin-top:12px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:13px;color:#374151;cursor:pointer}.ack-settings-advanced input[type=checkbox]{width:14px;height:14px;accent-color:#8b5cf6}.ack-settings-advanced i{color:#3b82f6;font-size:13px}.ack-type-picker{position:relative;max-width:100%;margin-bottom:4px}.ack-product-type-picker{max-width:100%}.ack-product-type-picker .searchable-dropdown-trigger,.ack-product-type-picker input{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:13px}.ack-product-type-picker:focus-within .searchable-dropdown-trigger,.ack-product-type-picker:focus-within input,.ack-settings-page .ack-product-type-picker input:focus{border-color:#c4b5fd!important;box-shadow:0 0 0 1px #c4b5fd}.ack-product-type-panel .product-type-picker-item:hover,.ack-product-type-panel .searchable-dropdown-option.active,.ack-product-type-panel .searchable-dropdown-option:hover{background:#f3e8ff!important}.ack-type-picker-empty{color:var(--color-text-secondary);font-size:12px;padding:8px 4px}.ack-settings-form-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:8px}.ack-settings-section--form .ack-settings-subtitle{margin-bottom:0}.ack-settings-note{margin:0;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:11px;color:#6b7280;white-space:nowrap}.ack-settings-note strong{font-weight:600;color:#4b5563}.ack-settings-actions{display:flex;gap:10px;margin-top:16px;justify-content:center;border-top:1px solid #eef2f7;padding-top:14px}.ack-settings-btn{min-width:88px;height:30px;padding:0 18px;border-radius:999px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:12px;font-weight:500;cursor:pointer;line-height:1}.ack-settings-btn:disabled{opacity:.6;cursor:default}.ack-settings-btn--primary{border:1px solid #7c3aed;background:#7c3aed;color:#fff}.ack-settings-btn--primary:hover:not(:disabled){background:#6d28d9;border-color:#6d28d9}.ack-settings-btn--secondary{border:1px solid #c4b5fd;background:#fff;color:#6d28d9;min-width:126px}.ack-settings-btn--secondary:hover:not(:disabled){background:#f5f3ff}.ack-settings-btn--ghost{border:1px solid #d1d5db;background:#fff;color:#6b7280}.ack-settings-btn--ghost:hover:not(:disabled){background:#f8fafc}.rte-toolbar-btn-text{font-size:14px;line-height:1;color:inherit}.rte-toolbar-btn-text--bold{font-weight:700}.rte-toolbar-btn-text--italic{font-style:italic}.rte-toolbar-btn-text--underline{text-decoration:underline}.rte-toolbar-btn-text--strike{text-decoration:line-through}.rte-toolbar-btn-text--quote{font-size:15px;font-weight:700}.ack-settings-section--form .rte-editor-wrap{border-radius:2px;border:1px solid #d7dde7;box-shadow:none;position:relative;overflow:hidden}.ack-settings-section--form .rte-editor-content{min-height:420px;max-height:560px;background:#fff;padding:18px 28px 28px;font-size:13px;line-height:1.45;font-family:var(--font-family-ack)}.ack-settings-section--form .rte-toolbar{background:#fff;border-bottom:1px solid #e6ebf2;padding:5px 8px;gap:2px}.ack-settings-section--form .rte-toolbar-btn{width:24px;height:24px;font-size:12px;border-radius:2px;color:#1f2937;font-weight:400;font-family:var(--font-family-ack)}.ack-settings-section--form .rte-toolbar-select{height:22px;font-size:11px;border-radius:2px;padding:0 4px;color:#374151;border-color:#d7dde7;background:#fff;font-family:var(--font-family-ack)}.ack-settings-section--form .rte-toolbar-select--narrow{width:52px}.ack-settings-section--form .rte-color-swatch{width:22px;height:22px;color:#1f2937}.ack-settings-section--form .rte-toolbar-divider{margin:1px 3px;background:#e5e7eb}.ack-settings-section--form .rte-toolbar-btn i{font-size:12px!important;line-height:1}.ack-settings-section--form .rte-color-swatch:hover,.ack-settings-section--form .rte-toolbar-btn:hover{background:#e5e7eb;color:#111827}.ack-settings-section--form .rte-toolbar-btn--active{background:#2563eb;color:#fff}.ack-settings-section--form .rte-editor-content .ProseMirror{min-height:380px;font-family:var(--font-family-ack)!important;font-size:13px;color:#111827}.ack-settings-section--form .rte-editor-content .ProseMirror *{font-family:inherit}.ack-settings-section--form .rte-editor-content .ProseMirror h1,.ack-settings-section--form .rte-editor-content .ProseMirror h2,.ack-settings-section--form .rte-editor-content .ProseMirror h3{margin:12px 0 18px;text-align:center;font-family:var(--font-family-ack-title)!important;font-size:22px;font-weight:700;line-height:1.25;text-decoration:underline;text-underline-offset:4px;color:#111827}.ack-settings-section--form .rte-editor-content .ProseMirror p{margin:10px 0;font-family:var(--font-family-ack)!important;font-size:13px;line-height:1.45}.ack-settings-section--form .rte-editor-content .ProseMirror strong{font-weight:700}.ack-settings-section--form .rte-editor-content .ProseMirror table{width:100%;border-collapse:collapse;margin:10px 0 14px;font-family:var(--font-family-ack)!important;table-layout:fixed}.ack-settings-section--form .rte-editor-content .ProseMirror td,.ack-settings-section--form .rte-editor-content .ProseMirror th{border:1px solid #9ca3af;padding:5px 6px;font-family:var(--font-family-ack)!important;font-size:12px;font-weight:400;text-align:left;vertical-align:top}.ack-settings-section--form .rte-editor-content .ProseMirror th{font-weight:700;text-align:left}.ack-settings-section--form .rte-editor-content .ProseMirror:focus{outline:none}.ack-settings-section--form .rte-editor-content .ProseMirror img,.my-ack-template img{max-width:100%;height:auto;display:inline-block;vertical-align:middle}.ack-settings-section--form .rte-editor-content .ProseMirror [style*="Times New Roman"],.ack-settings-section--form .rte-editor-content .ProseMirror [style*="font-family: 'Times New Roman'"],.ack-settings-section--form .rte-editor-content .ProseMirror [style*="font-family: Times New Roman"]{font-family:var(--font-family-ack-title)!important}.ack-settings-section--form .rte-editor-content .ProseMirror [style*="PT Sans"],.ack-settings-section--form .rte-editor-content .ProseMirror [style*="font-family: 'PT Sans'"],.ack-settings-section--form .rte-editor-content .ProseMirror [style*="font-family: PT Sans"]{font-family:var(--font-family-ack)!important}.ack-template-menu{position:fixed;z-index:1300;min-width:420px;max-width:560px;display:grid;grid-template-columns:42% 58%;border:1px solid #d7dde7;border-radius:6px;background:#fff;box-shadow:0 10px 26px rgba(15,23,42,.2);overflow:hidden;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.ack-template-menu-groups{border-right:1px solid #e5e7eb;max-height:280px;overflow:auto}.ack-template-menu-group{width:100%;border:none;background:#fff;font:inherit;display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left;padding:8px 10px;cursor:pointer;color:#111827}.ack-template-menu-group.active,.ack-template-menu-group:hover{background:#f3e8ff}.ack-template-menu-fields{max-height:280px;overflow:auto;padding:4px 0}.ack-template-menu-field{width:100%;border:none;background:#fff;text-align:left;padding:8px 10px;cursor:pointer;display:grid;grid-gap:2px;gap:2px}.ack-template-menu-field:hover{background:#f8fafc}.ack-template-menu-field-label{font-size:14px;font-weight:600;color:#111827}.ack-template-menu-empty,.ack-template-menu-field-path{font-size:12px;color:#64748b}.ack-template-menu-empty{padding:12px 10px}.my-ack-status{border:none;background:transparent;font:inherit;padding:0}.my-ack-status--pending{color:#d97706;cursor:pointer;text-decoration:underline}.my-ack-status--ok:before,.my-ack-status--pending:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;vertical-align:middle}.my-ack-status--pending:before{background:#f59e0b}.my-ack-status--ok{color:#16a34a;font-weight:500}.my-ack-status--link{cursor:pointer;text-decoration:underline}.my-ack-status--ok:before{background:#22c55e}.my-ack-modal-body{display:grid;grid-gap:16px;gap:16px}.ack-submit-modal{--modal-max-width:940px;max-height:94vh;border-radius:4px}.ack-submit-modal .ui-modal-header{min-height:52px;padding:0 16px}.ack-submit-modal .ui-modal-title{font-family:var(--font-family-base);font-size:18px;font-weight:400;letter-spacing:0;color:#374151}.ack-submit-modal .ui-modal-close{font-size:28px;color:#9ca3af}.my-ack-header-asset{min-width:180px;max-width:240px;padding:0 12px;height:36px;display:inline-flex;align-items:center;border-left:1px solid #e5e7eb;color:#6b7280;font-family:var(--font-family-base);font-size:13px;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ack-submit-modal .ui-modal-body{padding:0 16px 8px}.ack-submit-modal>div:last-child{justify-content:center;border-top:1px solid #e5e7eb;padding:8px 16px 10px}.my-ack-template{border:1px solid #e5e7eb;border-radius:2px;padding:22px 24px 20px;max-height:500px;overflow:auto;background:#fff;color:#111827;line-height:1.45;font-family:var(--font-family-ack);font-size:13px;font-weight:400}.my-ack-template *,.my-ack-template em,.my-ack-template li,.my-ack-template p,.my-ack-template span,.my-ack-template strong,.my-ack-template td,.my-ack-template th{font-family:inherit}.my-ack-template h1,.my-ack-template h2,.my-ack-template h3{margin:8px 0 22px;text-align:center;font-family:var(--font-family-ack-title);font-size:22px;font-weight:700;line-height:1.25;color:#111827;text-decoration:underline;text-underline-offset:4px}.my-ack-template p{margin:0 0 12px;font-family:var(--font-family-ack);font-size:13px;line-height:1.45;color:#111827}.my-ack-template strong{font-weight:700}.my-ack-template table{width:100%;border-collapse:collapse;margin:10px 0 16px;table-layout:fixed;font-family:var(--font-family-ack)}.my-ack-template td,.my-ack-template th{border:1px solid #9ca3af;padding:6px 8px;font-family:var(--font-family-ack);font-size:12px;line-height:1.35;text-align:left;vertical-align:top;color:#111827}.my-ack-template th{font-weight:700}.my-ack-inputs{display:grid;grid-gap:8px;gap:8px;padding:0 2px;font-family:var(--font-family-base)}.my-ack-inputs>label{font-size:13px;font-weight:400;color:var(--color-text-secondary)}.my-ack-radio-row{display:flex;gap:28px;flex-wrap:wrap;font-size:14px;font-family:var(--font-family-base)}.ack-preview-modal .ui-modal-title{font-size:18px;font-weight:500;color:#374151}.ack-preview-modal .ui-modal-footer{gap:10px}.ack-preview-received-on{position:relative;max-width:260px}.ack-preview-received-on input{padding-right:34px;background:#f8fafc;color:#64748b;cursor:default}.ack-preview-received-on i{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:#94a3b8;font-size:13px;pointer-events:none}.my-ack-readonly-meta{border-top:1px solid #e5e7eb;margin-top:10px;padding:14px 0 4px;display:grid;grid-gap:16px;gap:16px;font-family:var(--font-family-base);font-size:14px}.my-ack-readonly-item{display:grid;grid-gap:4px;gap:4px}.my-ack-readonly-label{color:#6b7280;font-size:13px;line-height:1.35}.my-ack-readonly-label,.my-ack-readonly-value{margin:0;font-family:var(--font-family-base);font-weight:400}.my-ack-readonly-value{color:#1f2937;font-size:14px;line-height:1.45}.my-ack-readonly-value--ok{color:#374151;display:inline-flex;align-items:center;gap:7px}.my-ack-readonly-value--ok i{font-size:14px;color:#22c55e}.wf-status-pill--pending-approval{color:#9a3412;background:#ffedd5}.wf-status-pill--approved{color:#0f7b3c;background:#e8f7ee}.wf-status-pill--rejected{color:#b91c1c;background:#fee2e2}.my-assets-panel{border:none;border-radius:0;box-shadow:none}.my-assets-toolbar{padding-left:0;padding-right:0;border-bottom:1px solid var(--color-border-default)}.my-assets-ack-select{min-width:180px;height:34px;padding:0 28px 0 10px;border:1px solid var(--color-border-default);border-radius:6px;background:#fff;color:var(--color-text-primary);font-size:13px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='%2364748b' d='M0 0l5 6 5-6z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;cursor:pointer}.my-assets-name-link{color:var(--color-text-primary);font-weight:500;text-decoration:none}.my-assets-name-link:hover{color:var(--color-primary-accent)}.my-assets-name-with-icon{display:inline-flex;align-items:center;gap:8px;max-width:100%}.my-assets-row-icon{flex-shrink:0}.my-assets-empty-panel,.my-assets-row-icon{color:var(--color-text-secondary);font-size:14px}.my-assets-empty-panel{padding:32px 8px}.category-favorite-btn{border:none;background:none;padding:0;cursor:pointer;color:#b0b5bf;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex-shrink:0}.category-favorite-btn .pi{font-size:13px}.category-favorite-btn.saved,.category-favorite-btn:hover{color:#f5a623}.category-sidebar-favorite-row,.category-sidebar-tree-row{display:flex;align-items:center;gap:4px;padding-right:8px;height:34px;border-radius:8px;margin:1px 6px}.category-sidebar-favorite-row:has(.active),.category-sidebar-tree-row:has(.active){background:var(--color-primary-accent-soft)}.category-sidebar-tree-toggle{background:none;border:none;cursor:pointer;color:var(--color-text-secondary);display:flex;padding:0;width:12px;flex-shrink:0}.category-sidebar-tree-spacer{width:12px;flex-shrink:0}.category-sidebar-tree-link{font-size:13px;color:var(--color-text-primary);font-weight:400;flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration:none;padding:4px 6px 4px 0;border-radius:6px}.category-sidebar-tree-link.active{color:var(--color-primary-accent);font-weight:600}.category-sidebar-favorite{width:16px;height:16px}.category-sidebar-type-icon{font-size:14px;flex-shrink:0;width:16px;text-align:center;line-height:1}.category-sidebar-favorites-empty{margin:0;padding:4px 8px 8px 28px;font-size:12px;color:var(--color-text-secondary);line-height:1.4}.category-sidebar-section-label{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-secondary);padding:4px 8px}.category-sidebar-nav-link{display:block;margin:1px 6px;padding:8px 10px;border-radius:8px;font-size:13px;font-weight:500;color:var(--color-text-primary);text-decoration:none}.category-sidebar-nav-link.active{background:var(--color-primary-accent-soft);color:var(--color-primary-accent);font-weight:600}.category-sidebar-group-label{flex:1 1;font-size:13px;font-weight:600;color:var(--color-text-primary);text-decoration:none;padding:4px 0;border-radius:6px}.category-sidebar-group-label.active{color:var(--color-primary-accent)}.category-sidebar-group-row{display:flex;align-items:center;gap:4px;padding:4px 8px;margin:1px 6px;border-radius:8px}.category-sidebar-group-row.active{background:var(--color-primary-accent-soft)}.asset-detail-page{flex:1 1;min-height:0;display:flex;flex-direction:column;overflow:auto;background:var(--color-page-bg,#f4f5f7)}.asset-detail-loading,.asset-detail-placeholder{padding:24px;color:var(--color-text-secondary);font-size:14px}.asset-detail-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 20px;background:var(--color-page-bg,#f4f5f7);border-bottom:1px solid var(--color-border-default);flex-shrink:0}.asset-detail-toolbar-left,.asset-detail-toolbar-right{display:flex;align-items:center;gap:8px}.asset-detail-icon-btn{border:1px solid var(--color-secondary-button-border);border-radius:var(--border-radius-input);background:#fff;color:var(--color-text-primary);font-size:13px;cursor:pointer;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;padding:0}.asset-detail-actions-wrap{position:relative}.asset-detail-actions-btn{display:inline-flex;align-items:center;gap:6px}.asset-detail-actions-backdrop{position:fixed;inset:0;z-index:20}.asset-detail-actions-menu{position:absolute;top:calc(100% + 4px);right:0;z-index:21;min-width:160px;background:#fff;border:1px solid var(--color-border-default);border-radius:var(--border-radius-input);box-shadow:0 4px 12px rgba(0,0,0,.08);padding:4px 0}.asset-detail-actions-menu button{display:block;width:100%;border:none;background:none;text-align:left;padding:8px 12px;font-size:13px;cursor:pointer}.asset-detail-actions-menu button:hover{background:var(--color-highlight-row-hover)}.asset-detail-nav{display:flex;gap:4px}.asset-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;grid-gap:16px;gap:16px;padding:16px 20px 28px;align-items:start}.asset-detail-layout--user{grid-template-columns:1fr}.asset-detail-toolbar--user{justify-content:flex-start}.asset-detail-user-details{padding-bottom:8px}.asset-detail-user-tab-label{margin:0 20px;padding:10px 0 12px;border-bottom:2px solid var(--color-primary-accent,#3b6fd8);color:var(--color-primary-accent,#3b6fd8);font-size:14px;font-weight:600;display:inline-block}@media (max-width:1100px){.asset-detail-layout{grid-template-columns:1fr}}.asset-detail-main-card,.asset-detail-sidebar-card{background:#fff;border:1px solid var(--color-border-default);border-radius:var(--border-radius-card);box-shadow:0 1px 2px rgba(0,0,0,.04)}.asset-detail-main-card{min-width:0}.asset-detail-sidebar-card{padding:16px 18px}.asset-detail-hero{display:flex;align-items:flex-start;gap:14px;padding:18px 20px 8px}.asset-detail-hero-text{min-width:0;flex:1 1}.asset-detail-ack-btn{margin-left:auto;display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 14px;border:1px solid #2563eb;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap;flex-shrink:0}.asset-detail-ack-btn:hover{background:#dbeafe}.asset-detail-ack-btn--ok{border-color:#16a34a;background:#f0fdf4;color:#15803d}.asset-detail-ack-btn--ok:hover{background:#dcfce7}.asset-detail-ack-btn i{font-size:13px}.asset-detail-hero-icon{font-size:42px;color:#3b6fd8;line-height:1;flex-shrink:0}.asset-detail-title{margin:0 0 4px;font-size:22px;font-weight:600;color:var(--color-text-primary)}.asset-detail-tabview .p-tabview-nav{padding:0 20px;border-bottom:1px solid var(--color-border-default)}.asset-detail-tabview .p-tabview-panels{padding:0;background:transparent}.asset-detail-tab-body{padding:12px 20px 24px}.asset-acc-list{display:flex;flex-direction:column;gap:10px}.asset-acc{border:none;border-radius:4px;background:#fff;overflow:hidden}.asset-acc-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 4px;border:none;background:#f5f5f5;color:var(--color-text-primary);cursor:pointer;text-align:left;transition:background .2s ease}.asset-acc.is-open .asset-acc-trigger{background:#f5f5f5}.asset-acc-trigger:hover{background:#f7f8fa;border-radius:8px}.asset-acc-trigger-main{display:inline-flex;align-items:center;gap:10px;min-width:0}.asset-acc-title{font-size:14px;font-weight:600;letter-spacing:.01em}.asset-acc-badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 7px;border-radius:999px;background:#eef2ff;color:#3b6fd8;font-size:11px;font-weight:600;line-height:1}.asset-acc-chevron{font-size:12px;color:var(--color-text-secondary);transition:transform .28s ease,color .2s ease;flex-shrink:0}.asset-acc.is-open .asset-acc-chevron{transform:rotate(180deg)}.asset-acc-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .28s ease}.asset-acc.is-open .asset-acc-panel{grid-template-rows:1fr}.asset-acc-panel-inner{overflow:hidden;min-height:0;padding:0 18px;transition:padding .28s ease}.asset-acc.is-open .asset-acc-panel-inner{padding:16px 18px 18px}@media (prefers-reduced-motion:reduce){.asset-acc,.asset-acc-chevron,.asset-acc-panel,.asset-acc-panel-inner,.asset-acc-trigger{transition:none}}.asset-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px 28px;gap:16px 28px}.asset-detail-grid--single{grid-template-columns:1fr}@media (max-width:720px){.asset-detail-grid{grid-template-columns:1fr}}.asset-detail-field-label{font-size:12px;color:var(--color-text-secondary);margin-bottom:4px}.asset-detail-field-value{font-size:14px;color:var(--color-text-primary);word-break:break-word}.asset-detail-table-wrap{overflow-x:auto}.asset-detail-table{width:100%;border-collapse:collapse;font-size:13px}.asset-detail-table td,.asset-detail-table th{border:1px solid var(--color-border-default);padding:8px 10px;text-align:left;white-space:nowrap}.asset-detail-table th{background:var(--color-highlight-row-hover);color:var(--color-text-secondary);font-weight:600}.asset-detail-table-empty{text-align:center!important;color:var(--color-text-secondary);padding:18px!important}.asset-detail-sidebar-row{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--color-border-default);font-size:13px}.asset-detail-sidebar-row:last-child{border-bottom:none}.asset-detail-sidebar-label{color:var(--color-text-secondary);flex-shrink:0}.asset-detail-sidebar-value{color:var(--color-text-primary);text-align:right}.asset-detail-attachments-row .asset-detail-sidebar-value{display:inline-flex;align-items:center;gap:6px}.asset-detail-associated-section{margin-top:14px;padding-top:4px}.asset-detail-associated-title{margin:0 0 10px;font-size:13px;font-weight:500;color:var(--color-text-secondary)}.asset-detail-associated-card{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;border:1px solid var(--color-border-default);border-radius:8px;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.04);text-align:left;cursor:pointer}.asset-detail-associated-card:hover{border-color:#cbd5e1;background:#fafafa}.asset-detail-associated-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:#f97316;color:#fff;flex-shrink:0}.asset-detail-associated-icon .pi{font-size:16px}.asset-detail-associated-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.asset-detail-associated-label{font-size:11px;color:var(--color-text-secondary);line-height:1.2}.asset-detail-associated-name{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:var(--color-text-primary);line-height:1.3}.asset-detail-associated-name .pi{font-size:12px;color:var(--color-text-secondary)}.asset-detail-attachments-caret{font-size:11px;color:var(--color-text-secondary)}.asset-relationships-tab{padding:18px 24px 40px;background:#fff}.asset-relationships-heading{margin:0 0 32px;font-size:18px;font-weight:600;color:#344054}.asset-rel-canvas{position:relative;padding:4px 8px 48px 20px;min-height:200px;overflow:auto}.asset-rel-source{display:flex;flex-direction:column;align-items:flex-start}.asset-rel-node-label{margin:0 0 10px;width:88px;font-size:13px;font-weight:600;color:#2f6fed;text-align:center;line-height:1.25;word-break:break-word}.asset-rel-circle-row{display:flex;align-items:center;gap:0}.asset-rel-node-circle{display:flex;align-items:center;justify-content:center;width:88px;height:88px;flex-shrink:0;border-radius:50%;background:#fff;border:1.5px solid #9ec5f0;color:#5ba0e0;box-shadow:none}.asset-rel-node-circle .pi{font-size:34px}.asset-rel-assoc-branch{display:flex;align-items:center;margin-left:-1px}.asset-rel-hconnect{position:relative;width:200px;height:40px;flex-shrink:0;display:flex;align-items:center}.asset-rel-hconnect-svg{width:100%;height:40px;display:block;overflow:visible}.asset-rel-badge{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) skewX(-22deg);background:#d6e9fb;border:1px solid #8ebae8;padding:6px 18px;white-space:nowrap;z-index:1}.asset-rel-badge span{display:inline-block;transform:skewX(22deg);color:#1f5f9e;font-size:12px;font-weight:600;letter-spacing:.01em;line-height:1}.asset-rel-card{min-width:220px;max-width:280px;background:#fff;border:1px solid #d0d5dd;border-radius:4px;padding:0;box-shadow:none;overflow:hidden}.asset-rel-card-top{display:flex;align-items:center;justify-content:space-between;padding:10px 12px 8px}.asset-rel-card-type{font-size:11px;font-weight:700;letter-spacing:.06em;color:#2f6fed;text-transform:uppercase}.asset-rel-card-edit{border:none;background:transparent;color:#98a2b3;padding:0;line-height:1;cursor:pointer}.asset-rel-card-edit:hover{color:#667085}.asset-rel-card-edit .pi{font-size:12px}.asset-rel-card-divider{height:1px;background:#e4e7ec;margin:0}.asset-rel-card-name{display:inline-flex;align-items:center;gap:8px;width:100%;border:none;background:none;padding:10px 12px 12px;color:#2f6fed;font-size:13px;font-weight:600;cursor:pointer;text-align:left}.asset-rel-card-name:hover{text-decoration:underline}.asset-rel-card-name .pi{font-size:12px;color:#2f6fed}.asset-rel-vstem{width:2px;height:40px;margin-left:43px;margin-top:-1px;background:#4a90d9}.asset-rel-children{display:flex;flex-direction:column;gap:14px;margin-left:43px;margin-top:0}.asset-rel-child{position:relative;display:flex;align-items:center;padding-left:28px}.asset-rel-child-rail{position:absolute;left:0;top:-14px;bottom:50%;width:2px;background:#4a90d9}.asset-rel-child-rail:after{content:"";position:absolute;left:0;bottom:0;width:28px;height:2px;background:#4a90d9}.asset-rel-child-rail.is-last{top:-14px;bottom:auto;height:calc(50% + 14px)}.asset-rel-child-card{width:100%}.assoc-asset-picker{position:relative;width:100%}.assoc-asset-picker-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;font-size:13px;border:1px solid var(--color-border-default);border-radius:var(--border-radius-input);background:var(--color-canvas-bg);color:var(--color-text-primary);cursor:pointer;text-align:left}.assoc-asset-picker-trigger:focus{outline:none;border-color:var(--color-primary-accent);box-shadow:0 0 0 2px rgba(26,115,168,.12)}.assoc-asset-picker-trigger .pi{color:var(--color-text-secondary);font-size:12px}.assoc-asset-picker-backdrop{position:fixed;inset:0;z-index:1999}.assoc-asset-picker-menu{background:var(--color-canvas-bg);border:1px solid var(--color-border-default);border-radius:var(--border-radius-input);box-shadow:0 8px 24px rgba(0,0,0,.16);max-height:320px;display:flex;flex-direction:column;overflow:hidden}.assoc-asset-picker-search{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--color-border-default);background:#f8fafc}.assoc-asset-picker-search .pi{color:var(--color-text-secondary);font-size:13px}.assoc-asset-picker-search input{flex:1 1;min-width:0;border:1px solid var(--color-border-default);border-radius:var(--border-radius-input);padding:7px 10px;font-size:13px;font-family:inherit;background:#fff;color:var(--color-text-primary)}.assoc-asset-picker-search input:focus{outline:none;border-color:var(--color-primary-accent);box-shadow:0 0 0 2px rgba(26,115,168,.12)}.assoc-asset-picker-list{overflow-y:auto;max-height:240px}.assoc-asset-picker-item{display:block;width:100%;padding:8px 12px;border:none;background:none;text-align:left;font-size:13px;color:var(--color-text-primary);cursor:pointer}.assoc-asset-picker-item.is-selected,.assoc-asset-picker-item:hover{background:var(--color-highlight-row-selected,#e8f1fc);color:var(--color-primary-accent)}.assoc-asset-picker-empty{padding:12px;font-size:13px;color:var(--color-text-secondary)}.asset-detail-history-item{border-bottom:1px solid var(--color-border-default);padding:10px 0;font-size:13px}.asset-detail-history-time{margin-top:4px;font-size:12px;color:var(--color-text-secondary)}.history-tree{padding:8px 20px 24px}.history-tree-subtabs{display:flex;gap:24px;border-bottom:1px solid var(--color-border-default);margin-bottom:16px}.history-tree-subtab{background:none;padding:10px 2px 12px;font-size:13px;color:var(--color-text-secondary);cursor:pointer;border:none;border-bottom:2px solid transparent;margin-bottom:-1px}.history-tree-subtab.is-active{color:var(--color-primary-accent);border-bottom-color:var(--color-primary-accent);font-weight:600}.history-tree-filter{width:100%;padding:8px 10px;margin-bottom:16px;font-size:13px;border:1px solid var(--color-secondary-button-border);border-radius:var(--border-radius-input);background:var(--color-canvas-bg);color:var(--color-text-primary)}.history-tree-list{margin-top:0}.history-tree-empty{padding:8px 0 16px}.asset-financials-tab{padding-top:4px}.asset-financials-heading{margin:0 0 16px;font-size:16px;font-weight:600;color:var(--color-text-primary)}.asset-financials-subtabs{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--color-border-default);margin-bottom:20px}.asset-financials-subtab-list{display:flex;gap:20px}.asset-financials-subtab-list button{background:none;padding:8px 0 10px;font-size:14px;color:var(--color-text-secondary);cursor:pointer;border:none;border-bottom:2px solid transparent;margin-bottom:-1px}.asset-financials-subtab-list button.active{color:var(--color-primary-accent);border-bottom-color:var(--color-primary-accent);font-weight:600}.asset-financials-add-btn{border:none;background:none;color:var(--color-primary-accent);font-size:13px;font-weight:600;cursor:pointer;padding:4px 0}.asset-financials-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:24px;gap:24px;margin-bottom:24px}.asset-financials-summary-col{display:flex;flex-direction:column;gap:10px}.asset-financials-summary-item{display:flex;justify-content:space-between;gap:16px;font-size:13px;color:var(--color-text-secondary)}.asset-financials-summary-item strong,.asset-financials-table-title{color:var(--color-text-primary);font-weight:600}.asset-financials-table-title{margin:0 0 10px;font-size:14px}.asset-financials-table-wrap{overflow-x:auto;border:1px solid var(--color-border-default);border-radius:var(--border-radius-input)}.asset-financials-table{width:100%;border-collapse:collapse;font-size:13px}.asset-financials-table td,.asset-financials-table th{border-bottom:1px solid var(--color-border-default);padding:10px 12px;text-align:left;vertical-align:middle}.asset-financials-table th{background:var(--color-highlight-row-hover);color:var(--color-text-secondary);font-weight:600}.asset-financials-table tbody tr:last-child td{border-bottom:none}.asset-financials-actions-col{width:72px}.asset-financials-cost-col{width:120px;text-align:right!important}.asset-financials-row-actions{display:flex;gap:4px}.asset-financials-icon-btn{width:28px;height:28px;border:none;background:none;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.asset-financials-icon-btn:hover{color:var(--color-primary-accent)}.asset-financials-icon-btn:disabled{opacity:.5;cursor:not-allowed}.asset-financials-empty{text-align:center!important;color:var(--color-text-secondary);padding:20px!important}.asset-financials-totals{display:flex;flex-direction:column;align-items:flex-end;gap:6px;margin-top:14px}.asset-financials-total-row{display:flex;gap:24px;font-size:13px;color:var(--color-text-primary)}.asset-financials-total-row strong{min-width:72px;text-align:right}.asset-financials-tco-row{color:#c47a1a;font-weight:600}.asset-financials-form{display:flex;flex-direction:column;gap:12px}.asset-financials-form-field{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--color-text-secondary)}.asset-contracts-tab{padding-top:4px}.asset-contracts-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.asset-contracts-heading{margin:0;font-size:16px;font-weight:600;color:var(--color-text-primary)}.asset-contracts-toolbar{display:flex;align-items:center;gap:4px;color:#677386;font-size:12px}.asset-contracts-range{margin-right:4px;white-space:nowrap}.asset-contracts-icon-btn{width:20px;height:20px;border:none;background:transparent;color:#8a97a8;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.asset-contracts-icon-btn:disabled{opacity:.4;cursor:default}.asset-contracts-icon-btn .pi{font-size:12px}.asset-contracts-table-wrap{overflow-x:auto}.asset-contracts-table{width:100%;border-collapse:collapse;font-size:13px;background:#fff}.asset-contracts-table td,.asset-contracts-table th{border:1px solid #e4e9f1;border-right:none;border-left:none;padding:8px 10px;text-align:left;color:#374151;vertical-align:middle}.asset-contracts-table th{background:#f8fafe;color:#5f6d81;font-weight:600}.asset-contracts-actions-col{width:40px;text-align:center!important}.asset-contracts-empty{height:160px;text-align:center!important;color:#9aa3b2!important;font-size:14px;font-weight:400}@media (max-width:720px){.asset-financials-summary{grid-template-columns:1fr}.asset-financials-subtabs{flex-direction:column;align-items:flex-start}}.auth-login-page,.auth-register-page{--auth-navy:#0f2744;--auth-blue:#1a73e8;--auth-blue-hover:#1557b0;--auth-panel:#eef5ff;--auth-muted:#5b6b7c;--auth-border:#d7e0ea;--auth-input-bg:#fff;min-height:100vh}.auth-login-page{display:flex;align-items:center;justify-content:center;padding:32px 16px;background:radial-gradient(ellipse 80% 60% at 50% -10%,rgba(26,115,232,.12),transparent),linear-gradient(180deg,#f4f7fb,#e8eef6)}.auth-login-card{width:100%;max-width:420px;background:#fff;border-radius:16px;border:1px solid rgba(15,39,68,.06);box-shadow:0 16px 48px rgba(15,39,68,.1);padding:36px 32px 28px;text-align:center}.auth-login-badge{width:64px;height:64px;margin:0 auto 16px;border-radius:50%;background:#e8f1fd;color:var(--auth-navy);display:flex;align-items:center;justify-content:center;font-size:24px}.auth-register-page{display:grid;grid-template-columns:minmax(280px,.95fr) minmax(320px,1.05fr);background:#fff}.auth-brand-panel{position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:48px 40px 36px;background:radial-gradient(circle at 20% 0,rgba(26,115,232,.14),transparent 45%),linear-gradient(165deg,#eaf2ff,#f5f8fc 55%,#e8f0fa);overflow:hidden}.auth-brand-logo{width:48px;height:48px;border-radius:12px;background:var(--auth-navy);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:20px;margin-bottom:20px}.auth-brand-title{margin:0 0 10px;font-size:28px;font-weight:700;color:var(--auth-navy);letter-spacing:-.02em}.auth-brand-tagline{margin:0 0 32px;font-size:15px;line-height:1.5;color:var(--auth-muted);max-width:320px}.auth-brand-features{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:18px}.auth-brand-features li{display:flex;gap:14px;align-items:flex-start}.auth-brand-feature-icon{width:40px;height:40px;border-radius:10px;border:1.5px solid rgba(26,115,232,.35);color:var(--auth-blue);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:hsla(0,0%,100%,.7)}.auth-brand-features strong{display:block;font-size:14px;color:var(--auth-navy);margin-bottom:2px}.auth-brand-features p{margin:0;font-size:13px;color:var(--auth-muted);line-height:1.4}.auth-brand-illustration{margin-top:40px;display:flex;align-items:flex-end;gap:20px;opacity:.9}.auth-illus-monitor{width:160px;height:110px;border-radius:10px 10px 4px 4px;background:#d7e6fb;border:2px solid #9dbceb;padding:10px;position:relative}.auth-illus-monitor:after{content:"";position:absolute;left:50%;bottom:-14px;transform:translateX(-50%);width:48px;height:10px;background:#9dbceb;border-radius:0 0 4px 4px}.auth-illus-screen{height:100%;display:flex;align-items:flex-end;gap:8px;padding:8px;background:#fff;border-radius:4px}.auth-illus-screen span{flex:1 1;border-radius:3px 3px 0 0;background:linear-gradient(180deg,#5b9df5,#1a73e8)}.auth-illus-screen span:first-child{height:45%}.auth-illus-screen span:nth-child(2){height:75%}.auth-illus-screen span:nth-child(3){height:58%}.auth-illus-box{width:72px;height:64px;border-radius:10px;background:#cfe0f8;border:2px solid #9dbceb;color:var(--auth-navy);font-size:26px;margin-bottom:8px}.auth-illus-box,.auth-register-panel{display:flex;align-items:center;justify-content:center}.auth-register-panel{padding:40px 28px;background:#fff;overflow:auto}.auth-register-card{width:100%;max-width:460px}.auth-page-title{margin:0 0 8px;font-size:26px;font-weight:700;color:var(--auth-navy);letter-spacing:-.02em}.auth-login-card .auth-page-title{text-align:center}.auth-page-subtitle{margin:0 0 28px;font-size:14px;line-height:1.5;color:var(--auth-muted)}.auth-login-card .auth-page-subtitle{text-align:center}.auth-form{display:flex;flex-direction:column;gap:14px;text-align:left}.auth-form-grid-2{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.auth-field{display:flex;flex-direction:column;gap:6px;min-width:0}.auth-field-label{font-size:13px;font-weight:600;color:var(--auth-navy)}.auth-field-control{position:relative;display:flex;align-items:center}.auth-field-icon{position:absolute;left:12px;color:#8a97a8;font-size:13px;pointer-events:none;z-index:1}.auth-field-control input,.auth-field-control select{width:100%;height:44px;padding:0 12px 0 36px;border:1px solid var(--auth-border);border-radius:10px;background:var(--auth-input-bg);color:var(--auth-navy);font-size:14px;font-family:inherit;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.auth-field-control select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%238a97a8' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px}.auth-field-control input:focus,.auth-field-control select:focus{border-color:var(--auth-blue);box-shadow:0 0 0 3px rgba(26,115,232,.15)}.auth-password-wrap{position:relative;width:100%}.auth-password-wrap input{padding-right:42px!important}.auth-password-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);border:none;background:none;color:#8a97a8;cursor:pointer;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px}.auth-password-toggle:hover{color:var(--auth-navy);background:#f0f4f8}.auth-field-hint{font-size:12px;color:var(--auth-muted);line-height:1.4}.auth-form-row-end{display:flex;justify-content:flex-end;margin-top:-6px}.auth-text-link{border:none;background:none;padding:0;color:var(--auth-blue);font-size:13px;font-weight:600;text-decoration:none;cursor:pointer;font-family:inherit}.auth-text-link:hover{text-decoration:underline}.auth-text-link:disabled{opacity:.55;cursor:not-allowed;text-decoration:none}.auth-primary-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;height:46px;margin-top:6px;border:none;border-radius:10px;background:var(--auth-blue);color:#fff;font-size:15px;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s ease,transform .15s ease}.auth-primary-btn:hover:not(:disabled){background:var(--auth-blue-hover)}.auth-primary-btn:disabled{opacity:.7;cursor:default}.auth-divider{display:flex;align-items:center;gap:12px;margin:20px 0 16px;color:var(--auth-muted);font-size:13px}.auth-divider:after,.auth-divider:before{content:"";flex:1 1;height:1px;background:var(--auth-border)}.auth-google-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;height:44px;border:1px solid var(--auth-border);border-radius:10px;background:#fff;color:var(--auth-navy);font-size:14px;font-weight:600;font-family:inherit;cursor:pointer}.auth-google-btn:disabled{opacity:.7;cursor:not-allowed}.auth-footer-text{margin:22px 0 0;font-size:13px;color:var(--auth-muted);text-align:center}.auth-error{margin:0;padding:10px 12px;border-radius:8px;background:#fdecea;color:var(--color-status-critical);font-size:13px;text-align:left}@media (max-width:960px){.auth-register-page{grid-template-columns:1fr}.auth-brand-panel{padding:28px 24px 20px}.auth-brand-features,.auth-brand-illustration{display:none}.auth-brand-tagline{margin-bottom:0}}@media (max-width:560px){.auth-form-grid-2{grid-template-columns:1fr}.auth-login-card{padding:28px 20px 24px}.auth-register-panel{padding:24px 16px 32px}}.role-editor-page{max-width:960px}.role-system-note{margin:0 0 16px}.role-form-page{gap:24px}.role-form-fields,.role-form-page{display:flex;flex-direction:column}.role-form-fields{gap:16px;max-width:520px}.role-form-field{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--color-text-secondary)}.role-form-field .required{color:var(--color-required-asterisk)}.role-form-textarea{min-height:96px;resize:vertical;font-family:inherit}.role-access-section{border-top:1px solid var(--color-border-default);padding-top:12px}.role-access-toggle{display:inline-flex;align-items:center;gap:8px;border:none;background:none;padding:0 0 12px;font-size:14px;font-weight:600;color:var(--color-text-primary);cursor:pointer}.role-perm-table{width:100%;border-collapse:collapse;font-size:13px}.role-perm-table td,.role-perm-table th{border-bottom:1px solid var(--color-border-default);padding:10px 14px;text-align:center;vertical-align:middle}.role-perm-table td:first-child,.role-perm-table th:first-child{text-align:left}.role-perm-table th{background:var(--color-highlight-row-hover);color:var(--color-text-primary);font-weight:600}.role-perm-module{color:var(--color-text-primary);white-space:nowrap}.role-perm-check input{width:16px;height:16px;cursor:pointer}.role-perm-section-row td{background:#eef1f5;font-weight:600;text-align:left!important;color:var(--color-text-primary)}.role-form-footer{display:flex;align-items:center;gap:10px;padding-top:8px;border-top:1px solid var(--color-border-default)}.role-form-back-link{margin-left:auto;font-size:13px;color:var(--color-primary-accent)}.users-table-wrap{overflow-x:auto}.users-table td,.users-table th{white-space:nowrap;font-size:13px}.users-col-check{width:36px}.users-col-actions{width:40px}.users-sort-btn{border:none;background:none;padding:0;font:inherit;color:inherit;cursor:pointer}.users-name-cell,.users-sort-btn{display:inline-flex;align-items:center;gap:6px}.users-admin-icon{color:#7b61c4;font-size:13px}.users-row-menu-wrap{position:relative}.users-row-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:30;min-width:160px;background:#fff;border:1px solid var(--color-border-default);border-radius:var(--border-radius-input);box-shadow:0 4px 12px rgba(0,0,0,.08);padding:4px 0}.users-row-menu button{display:flex;align-items:center;gap:8px;width:100%;border:none;background:none;text-align:left;padding:8px 12px;font-size:13px;cursor:pointer;color:var(--color-text-primary)}.users-row-menu button:hover{background:var(--color-highlight-row-hover)}.user-editor-page{max-width:820px}.user-form-page{display:flex;flex-direction:column;gap:8px}.user-form-section{padding:18px 0 8px;border-top:1px solid var(--color-border-default)}.user-form-section-title{margin:0 0 16px;font-size:15px;font-weight:600;color:var(--color-text-primary)}.user-form-fields{display:flex;flex-direction:column;gap:14px}.user-form-row{display:grid;grid-template-columns:180px minmax(0,420px);grid-gap:12px 16px;gap:12px 16px;align-items:center;font-size:13px;color:var(--color-text-secondary)}.user-form-row--top{align-items:start}.user-form-row .required{color:var(--color-required-asterisk)}.user-form-email-wrap{display:flex;flex-direction:column;gap:6px;min-width:0}.user-form-hint{font-size:12px;color:var(--color-text-secondary)}.user-form-textarea{min-height:84px;resize:vertical;font-family:inherit}.user-form-checkbox{display:inline-flex;align-items:center;gap:8px;color:var(--color-text-primary)}.user-form-footer{display:flex;align-items:center;gap:10px;padding-top:16px;border-top:1px solid var(--color-border-default);margin-top:8px}.employee-search{min-width:0;width:100%}.employee-search,.employee-search-input-wrap{position:relative}.employee-search-input{width:100%;padding-right:56px;box-sizing:border-box}.employee-search-icon{right:10px;font-size:12px;pointer-events:none}.employee-search-clear,.employee-search-icon{position:absolute;top:50%;transform:translateY(-50%);color:var(--color-text-secondary)}.employee-search-clear{right:28px;border:none;background:transparent;cursor:pointer;font-size:16px;line-height:1;padding:2px 4px}.employee-search-clear:hover{color:var(--color-text-primary)}.employee-search-menu{position:absolute;z-index:20;left:0;right:0;top:calc(100% + 4px);margin:0;padding:4px 0;list-style:none;max-height:240px;overflow-y:auto;background:var(--color-canvas-bg);border:1px solid var(--color-secondary-button-border);border-radius:var(--border-radius-input);box-shadow:0 8px 20px rgba(0,0,0,.12)}.employee-search-option{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 12px;border:none;background:transparent;text-align:left;cursor:pointer;font:inherit;color:var(--color-text-primary)}.employee-search-option strong{font-size:13px;font-weight:600}.employee-search-option span{font-size:12px;color:var(--color-text-secondary)}.employee-search-option.selected,.employee-search-option:hover{background:var(--color-highlight-row-hover,#f3f6f9)}.employee-search-empty{padding:10px 12px;font-size:13px;color:var(--color-text-secondary)}@media (max-width:720px){.user-form-row{grid-template-columns:1fr;gap:6px}}.config-feature-grid{display:flex;flex-direction:column;gap:12px;margin-top:8px}.config-feature-card{display:grid;grid-template-columns:auto 1fr auto;grid-gap:16px;gap:16px;align-items:center;padding:18px 20px;border:1px solid var(--color-border-default);border-radius:var(--border-radius-input);text-decoration:none;color:inherit;background:var(--color-canvas-bg);transition:border-color .15s ease,background .15s ease}.config-feature-card:hover{border-color:var(--color-primary-accent);background:var(--color-highlight-row-hover)}.config-feature-icon{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:color-mix(in srgb,var(--color-primary-accent) 12%,transparent);color:var(--color-primary-accent);font-size:20px}.config-feature-title{display:block;font-size:15px;margin-bottom:4px}.config-feature-desc{margin:0;font-size:13px;line-height:1.45}.config-feature-chevron,.config-feature-desc{color:var(--color-text-secondary)}.wf-status-pill{display:inline-block;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:600;background:var(--color-highlight-row-hover)}.wf-status-pill--active{color:#0f7b3c;background:#e8f7ee}.wf-status-pill--draft{color:#6b7280;background:#f3f4f6}.wf-status-pill--archived{color:#9a3412;background:#ffedd5}.wf-builder-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px 16px;gap:12px 16px;margin-bottom:28px}.wf-builder-meta-wide{grid-column:1/-1}.wf-timeline{max-width:640px;margin:0 auto;padding-bottom:40px}.wf-node{position:relative}.wf-node-card{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border:1px solid var(--color-border-default);border-radius:10px;background:var(--color-canvas-bg);box-shadow:0 1px 2px rgb(15 23 42/4%)}.wf-node--selected .wf-node-card{border-color:var(--color-primary-accent);box-shadow:0 0 0 1px var(--color-primary-accent)}.wf-timeline-empty{text-align:center;color:var(--color-text-secondary);font-size:13px;margin:0 0 16px}.wf-node-card>.pi{margin-top:2px;color:var(--color-primary-accent);font-size:18px}.wf-node-card strong{display:block;font-size:14px}.wf-node-card p{margin:4px 0 0;font-size:12px}.wf-drag-handle,.wf-node-card p{color:var(--color-text-secondary)}.wf-drag-handle{border:none;background:transparent;cursor:-webkit-grab;cursor:grab;padding:2px}.wf-drag-handle:active{cursor:-webkit-grabbing;cursor:grabbing}.wf-node-body{flex:1 1;min-width:0}.wf-node-title-row{display:flex;align-items:center;gap:8px;margin-bottom:6px}.wf-node-meta{display:flex;flex-wrap:wrap;gap:8px 14px;font-size:12px;color:var(--color-text-secondary)}.wf-node-actions{display:flex;gap:2px}.wf-chip{font-size:11px;font-weight:600;padding:1px 6px;border-radius:999px;background:#e0f2fe;color:#0369a1}.wf-connector{width:2px;height:18px;margin:0 auto;background:var(--color-border-default)}.wf-connector--short{height:10px}.wf-insert{display:flex;flex-direction:column;align-items:center;margin:2px 0}.wf-insert-btn{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;font-size:12px;color:var(--color-primary-accent);background:transparent;border:1px dashed color-mix(in srgb,var(--color-primary-accent) 45%,transparent);border-radius:999px;cursor:pointer}.wf-insert-btn:hover{background:color-mix(in srgb,var(--color-primary-accent) 8%,transparent)}.wf-history-list,.wf-preview-list{margin:0;padding-left:20px;font-size:14px;line-height:1.7}.wf-history-list,.wf-preview-list span{color:var(--color-text-secondary)}@media (max-width:800px){.wf-builder-meta{grid-template-columns:1fr}}.audit-log-page{background:#fff}.audit-log-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:18px;flex-wrap:wrap}.audit-log-toolbar .search-bar{flex:1 1;min-width:260px}.audit-log-toolbar-actions{display:flex;align-items:center;gap:6px}.audit-toolbar-sep{width:1px;height:20px;background:var(--color-border-default);margin:0 4px}.audit-date-filter{position:relative}.audit-date-filter-trigger{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 10px;border:1px solid var(--color-border-default);border-radius:6px;background:#fff;color:var(--color-text-secondary);font-size:13px;cursor:pointer}.audit-date-filter-trigger.is-open,.audit-date-filter-trigger:hover{border-color:var(--color-primary-accent);color:var(--color-primary-accent)}.audit-date-filter-label{min-width:36px;text-align:left;color:var(--color-text-primary)}.audit-date-filter-trigger .pi-calendar,.audit-date-filter-trigger .pi-chevron-down{font-size:12px}.audit-date-filter-menu{position:absolute;top:calc(100% + 10px);left:50%;transform:translateX(-50%);z-index:60;min-width:180px;background:#fff;border:1px solid var(--color-border-default);border-radius:8px;box-shadow:0 8px 24px rgba(15,23,42,.12);padding:6px 0}.audit-date-filter-arrow{position:absolute;top:-6px;left:50%;width:12px;height:12px;background:#fff;border-left:1px solid var(--color-border-default);border-top:1px solid var(--color-border-default);transform:translateX(-50%) rotate(45deg)}.audit-date-filter-option{display:block;width:100%;border:none;background:none;text-align:left;padding:10px 16px;font-size:13px;color:var(--color-text-primary);cursor:pointer}.audit-date-filter-option:hover{background:#f1f5f9}.audit-date-filter-option.is-selected{background:color-mix(in srgb,var(--color-primary-accent) 12%,#fff);color:var(--color-primary-accent);font-weight:600}.audit-date-custom{display:flex;flex-direction:column;gap:8px;padding:8px 12px 12px;border-top:1px solid var(--color-border-default)}.audit-date-custom label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--color-text-secondary)}.audit-date-custom-apply{margin-top:4px;height:32px;border:none;border-radius:6px;background:var(--color-primary-accent);color:#fff;font-size:13px;font-weight:600;cursor:pointer}.audit-log-list{border-top:1px solid var(--color-border-default)}.audit-log-row{display:grid;grid-template-columns:72px 88px minmax(160px,240px) minmax(0,1fr);grid-gap:12px 16px;gap:12px 16px;padding:16px 8px;border-bottom:1px solid var(--color-border-default);align-items:start}.audit-date-badge{width:56px;border:1px solid var(--color-border-default);border-radius:6px;overflow:hidden;text-align:center;background:#fff}.audit-date-badge-year{background:#94a3b8;color:#fff;font-size:10px;font-weight:600;padding:2px 0}.audit-date-badge-body{display:flex;flex-direction:column;padding:4px 0 6px;color:var(--color-primary-accent)}.audit-date-badge-month{font-size:10px;font-weight:700;letter-spacing:.04em}.audit-date-badge-day{font-size:20px;font-weight:700;line-height:1.1}.audit-log-time{font-size:13px;color:var(--color-text-secondary);padding-top:4px}.audit-log-operation{font-size:14px;font-weight:700;color:var(--color-text-primary);padding-top:2px}.audit-log-details{display:flex;flex-direction:column;gap:4px;min-width:0}.audit-log-description{font-size:13px;color:var(--color-text-secondary)}.audit-log-description strong{color:var(--color-text-primary);font-weight:700}.audit-log-meta,.audit-log-performer{font-size:12px;color:var(--color-text-secondary)}.audit-log-performer{display:inline-flex;align-items:center;gap:8px;margin-top:2px}.audit-log-performer .pi{font-size:12px}.audit-log-load-more{display:flex;justify-content:center;padding:20px 0 8px}.audit-log-load-more-btn{border:none;background:none;color:var(--color-primary-accent);font-size:14px;font-weight:600;cursor:pointer}.audit-log-load-more-btn:disabled{opacity:.6;cursor:default}.import-data-tabs{display:flex;gap:24px;margin-bottom:16px;border-bottom:1px solid var(--color-border-default)}.import-data-tab{background:none;padding:10px 0;margin-bottom:-1px;font-size:14px;font-weight:500;color:var(--color-text-secondary);cursor:pointer;border:none;border-bottom:2px solid transparent}.import-data-tab.active{color:var(--color-primary-accent);border-bottom-color:var(--color-primary-accent);font-weight:600}.import-wizard-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;grid-gap:32px;gap:32px;align-items:start}.import-wizard-form{display:flex;flex-direction:column;gap:16px;max-width:720px;margin-top:12px}.import-wizard-row{display:grid;grid-template-columns:200px minmax(0,1fr);grid-gap:12px 20px;gap:12px 20px;align-items:center;font-size:13px;color:var(--color-text-secondary)}.import-wizard-row label{margin:0}.import-file-field input[type=file]{width:100%;font-size:13px}.import-wizard-actions{display:flex;justify-content:center;padding-top:12px}.import-wizard-success{color:#15803d;font-size:13px;margin:0}.import-wizard-help{border-left:1px solid var(--color-border-default);padding-left:24px;padding-top:8px}.import-wizard-help h3{margin:0 0 8px;font-size:14px;font-weight:600;color:var(--color-text-primary)}.import-wizard-help p{margin:0 0 14px;font-size:13px;color:var(--color-text-secondary);line-height:1.45}.import-sample-btn{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border-radius:999px;border:1px solid var(--color-primary-accent);background:#fff;color:var(--color-primary-accent);font-size:13px;font-weight:600;cursor:pointer}.import-sample-btn:hover{background:color-mix(in srgb,var(--color-primary-accent) 8%,transparent)}@media (max-width:900px){.audit-log-row{grid-template-columns:56px 1fr;grid-template-areas:"date time" "date operation" "date details"}.audit-log-date-col{grid-area:date}.audit-log-time{grid-area:time}.audit-log-operation{grid-area:operation}.audit-log-details{grid-area:details}.import-wizard-layout{grid-template-columns:1fr}.import-wizard-help{border-left:none;border-top:1px solid var(--color-border-default);padding-left:0;padding-top:20px}.import-wizard-row{grid-template-columns:1fr}}.consumable-detail-page{display:flex;flex-direction:column;gap:0;padding:16px var(--content-padding) 28px;background:var(--color-canvas-bg);min-height:100%}.consumable-detail-hero{display:flex;align-items:flex-start;gap:14px;margin-bottom:8px}.consumable-detail-hero-icon{font-size:42px;color:#3b6fd8;line-height:1;flex-shrink:0}.consumable-detail-title{margin:0 0 4px;font-size:22px;font-weight:600;color:var(--color-text-primary)}.consumable-detail-tabview{margin-top:4px}.consumable-detail-panel{padding:8px 0 16px}.consumable-detail-section-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.consumable-detail-section-title{margin:0;font-size:15px;font-weight:600;color:var(--color-text-primary)}.consumable-detail-site-summary{font-size:13px;color:var(--color-text-secondary);border:1px solid var(--color-border-default);border-radius:var(--border-radius-input);padding:6px 10px;background:var(--color-canvas-bg)}.consumable-detail-list-panel{margin-top:0}.consumable-detail-qty-cell{display:inline-flex;align-items:center;gap:8px}.consumable-qty-detail-link{padding:0;border:none;background:none;color:#2563eb;font:inherit;cursor:pointer;text-align:left}.consumable-qty-detail-link:hover{text-decoration:underline}.consumable-qty-detail-modal{box-shadow:0 8px 28px rgba(0,0,0,.18)}.consumable-qty-detail-modal>div:first-child{margin:0!important;padding:16px 24px;border-bottom:1px solid #e5e7eb}.consumable-qty-detail-body{padding:22px 28px 28px}.consumable-qty-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-column-gap:48px;column-gap:48px;grid-row-gap:18px;row-gap:18px}.consumable-qty-detail-field{min-width:0}.consumable-qty-detail-label{font-size:13px;line-height:1.3;color:#6b7280;margin-bottom:4px}.consumable-qty-detail-value{font-size:14px;line-height:1.4;color:#111827;word-break:break-word}@media (max-width:640px){.consumable-qty-detail-grid{grid-template-columns:1fr;column-gap:0}}.consumable-financials-tab{padding-top:4px}.consumable-financials-costs-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.consumable-financials-costs-title{margin:0;font-size:14px;font-weight:600;color:var(--color-text-primary)}.consumable-financials-summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);grid-gap:24px;gap:24px;margin-bottom:24px}.consumable-financials-summary-center,.consumable-financials-summary-left{display:flex;flex-direction:column;gap:10px}.consumable-financials-factor-table-wrap{border:1px solid var(--color-border-default);border-radius:var(--border-radius-card);overflow:hidden;margin-bottom:16px}.consumable-financials-factor-table{width:100%;border-collapse:collapse;font-size:13px}.consumable-financials-factor-table td,.consumable-financials-factor-table th{padding:10px 14px;border-bottom:1px solid var(--color-border-default);text-align:left}.consumable-financials-factor-table th{background:var(--color-surface-secondary,#f8fafc);font-weight:600;color:var(--color-text-secondary)}.consumable-financials-factor-table tbody tr:last-child td{border-bottom:none}.consumable-financials-factor-cost-col{text-align:right;width:160px}.consumable-financials-factor-toggle{display:inline-flex;align-items:center;gap:8px;border:none;background:none;padding:0;font:inherit;color:var(--color-text-primary);cursor:pointer}.consumable-financials-factor-toggle .pi{font-size:11px;color:var(--color-text-secondary)}.consumable-financials-factor-detail-row td{background:#fafbfc}.consumable-financials-factor-detail{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;padding-left:22px;color:var(--color-text-secondary);font-size:12px}.consumable-financials-factor-detail strong{margin-left:auto;color:var(--color-text-primary)}.consumable-financials-tco-footer{border-top:none;padding-top:0}.consumable-history-tab{padding-top:4px}.consumable-add-cost-modal{box-shadow:0 8px 28px rgba(0,0,0,.18)!important;border-radius:8px!important;background:#fff!important}.consumable-add-cost-modal>div:first-child{margin:0!important;padding:14px 24px!important;border-bottom:1px solid #e5e7eb!important}.consumable-add-cost-form{display:flex!important;flex-direction:column!important;gap:16px!important;padding:22px 24px!important;margin:0!important}.consumable-add-cost-row{display:grid!important;grid-template-columns:140px minmax(0,1fr)!important;align-items:center!important;grid-column-gap:20px!important;column-gap:20px!important;grid-row-gap:0!important;row-gap:0!important}.consumable-add-cost-row--top{align-items:start!important}.consumable-add-cost-row--top .consumable-add-cost-label{padding-top:8px}.consumable-add-cost-label{margin:0!important;font-size:13px!important;font-weight:400!important;color:#4b5563!important;line-height:1.3!important;white-space:nowrap}.consumable-add-cost-label .required{color:#e11d48!important}.consumable-add-cost-form select.consumable-add-cost-input,.consumable-add-cost-form textarea.consumable-add-cost-input,.consumable-add-cost-input{width:100%!important;min-height:34px!important;height:34px!important;padding:6px 10px!important;border:1px solid #d1d5db!important;border-radius:4px!important;background:#fff!important;color:#111827!important;font-size:13px!important;line-height:1.3!important;outline:none!important;box-sizing:border-box!important;box-shadow:none!important;resize:none!important}.consumable-add-cost-textarea{height:72px!important;min-height:72px!important;padding-top:8px!important;padding-bottom:8px!important}.consumable-add-cost-form select.consumable-add-cost-input:focus,.consumable-add-cost-form textarea.consumable-add-cost-input:focus,.consumable-add-cost-input:focus{border-color:#3b82f6!important;box-shadow:0 0 0 1px #3b82f6!important}.consumable-add-cost-input-wrap{position:relative!important;display:block!important;width:100%!important}.consumable-add-cost-input-wrap .consumable-add-cost-input{padding-right:30px!important}.consumable-add-cost-suffix{position:absolute!important;top:50%!important;right:10px!important;transform:translateY(-50%)!important;color:#6b7280!important;font-size:13px!important;pointer-events:none!important;background:transparent!important;border:none!important;padding:0!important}.consumable-add-cost-footer{display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;width:100%!important;margin-top:8px!important;padding-top:4px!important}.consumable-add-cost-btn{min-width:92px!important;height:34px!important;padding:0 24px!important;border-radius:999px!important;font-size:13px!important;font-weight:600!important;cursor:pointer!important;border:1px solid transparent!important;line-height:1!important}.consumable-add-cost-btn:disabled{opacity:.6!important;cursor:default!important}.consumable-add-cost-btn--primary{background:#3b82f6!important;color:#fff!important;border-color:#3b82f6!important}.consumable-add-cost-btn--secondary{background:#f3f4f6!important;color:#374151!important;border-color:#e5e7eb!important}.history-tree-description-list{margin:0;padding-left:18px}.history-tree-description-list li{margin-bottom:4px}@media (max-width:900px){.consumable-financials-summary{grid-template-columns:1fr}}.po-form-page,.po-list-page,.po-page{padding:var(--content-padding);width:100%;background:#fff;min-height:100%;box-sizing:border-box}.po-list-title-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.po-list-title-left{display:flex;align-items:center;gap:8px}.consumable-detail-qty-cell .pi{color:var(--color-text-secondary);font-size:13px}.allocate-consumable-body{padding:8px 20px 16px;display:flex;flex-direction:column;gap:14px}.po-list-title{font-size:20px;font-weight:600;display:flex;align-items:center;gap:6px;margin:0}.po-filter-plus{font-size:9px;margin-left:-4px}.po-chooser-wrap{position:relative}.po-link:hover{text-decoration:underline}.contracts-list-page .po-list-title-row{align-items:center}.contracts-list-page .asset-list-toolbar{padding-left:0;padding-right:0}.contracts-data-table .data-table td,.contracts-data-table .data-table th{font-size:13px;color:var(--color-text-primary)}.contracts-data-table .data-table thead tr{background:#f3f5f8}.contracts-data-table .data-table th{font-weight:600;color:#2c3340}.contracts-status-text{font-size:13px;color:var(--color-text-primary)}.asset-list-page--po-style{display:block;height:auto;min-height:0;padding:var(--content-padding);background:transparent;overflow:visible}.asset-list-page--po-style .asset-list-toolbar{margin-bottom:8px}.asset-list-page--po-style .po-list-title-left{position:relative}.asset-filters-menu--inline{position:absolute;top:calc(100% + 6px);left:0;z-index:40}.asset-list-active-filter{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:13px;color:var(--color-text-secondary)}.asset-list-active-filter button{border:none;background:transparent;color:var(--color-primary-accent);cursor:pointer;font-size:13px;padding:0}.asset-list-page--po-style .data-table,.asset-list-page--po-style .data-table table{width:100%}.asset-list-page--po-style .data-table-scroll{overflow-x:auto}.po-muted{color:var(--color-text-secondary);font-size:12px}.po-form-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.po-form-header-left{display:flex;align-items:center;gap:10px}.po-form-header-left h1{font-size:20px;font-weight:600;margin:0;color:#2c3340}.po-form-template{display:flex;align-items:center;gap:10px;font-size:13px;color:#5b6573}.po-form-template .po-input{min-width:220px}.po-input{width:100%;height:34px;padding:0 10px;border:1px solid #d5dbe3;border-radius:3px;background:#fff;font-size:13px;color:#2c3340;box-sizing:border-box}.po-input:focus{outline:none;border-color:var(--color-primary-accent)}.po-input-readonly,.po-input:disabled{background:#f3f5f8;color:#6b7280}textarea.po-input{height:auto;padding:8px 10px;resize:vertical}.po-form-hero{display:grid;grid-template-columns:minmax(220px,1fr) minmax(320px,420px);grid-gap:32px;gap:32px;align-items:start;margin-bottom:18px;padding-bottom:18px;border-bottom:1px dashed #d5dbe3}.po-form-brand{display:flex;align-items:flex-start;gap:12px;padding-top:4px}.po-brand-mark{width:42px;height:42px;border-radius:8px;background:linear-gradient(145deg,#3b82f6,#1d4ed8);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.po-brand-title{font-size:20px;font-weight:700;color:#1f2937;line-height:1.25}.po-brand-org{margin-top:4px;font-size:13px;color:#6b7280}.po-form-hero-fields{display:flex;flex-direction:column;gap:10px}.po-hrow{display:grid;grid-template-columns:110px minmax(0,1fr);align-items:center;grid-gap:12px;gap:12px}.po-hrow-label,.po-hrow>label{font-size:13px;color:#4b5563;text-align:right}.po-input-with-icon{position:relative}.po-input-with-icon .po-input{padding-right:32px}.po-input-with-icon .pi-calendar{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:#9aa3af;pointer-events:none;font-size:12px}.po-site-tags{display:flex;flex-wrap:wrap;min-height:34px}.po-chip,.po-site-tags{align-items:center;gap:6px}.po-chip{display:inline-flex;border:1px solid #d5dbe3;background:#f3f5f8;border-radius:3px;padding:4px 8px;color:#374151}.po-chip,.po-chip-link{font-size:12px;cursor:pointer}.po-chip-link{border:none;background:none;color:var(--color-primary-accent);padding:0}.po-site-add{width:auto;min-width:120px}.po-field{display:flex;flex-direction:column;gap:6px;font-size:13px}.po-field>span{color:#5b6573}.po-stack-field{display:flex;flex-direction:column;gap:6px;font-size:13px;margin-bottom:10px}.po-stack-field>span{color:#5b6573}.po-address-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:28px;gap:28px;padding:18px 0;border-bottom:1px dashed #d5dbe3;margin-bottom:14px}.po-address-col h3{font-size:14px;font-weight:600;margin:0 0 12px;color:#2c3340}.po-inline-select{display:flex;gap:6px;align-items:center}.po-inline-select .po-input{flex:1 1}.po-clear-btn,.po-plus-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid #d5dbe3;border-radius:3px;background:#fff;color:#374151;text-decoration:none;font-size:18px;line-height:1;cursor:pointer;flex-shrink:0}.po-clear-btn{font-size:16px;color:#6b7280}.po-vendor-lines{display:flex;flex-direction:column;gap:8px;font-size:13px;color:#6b7280;margin:4px 0 12px;min-height:88px}.po-vendor-lines span{display:inline-block;min-width:64px;color:#9aa3af}.po-currency-row{display:flex;align-items:center;gap:12px;font-size:13px;color:#5b6573}.po-currency-box{min-width:120px;height:34px;border:1px solid #d5dbe3;border-radius:3px;background:#f3f5f8;display:flex;align-items:center;padding:0 10px;color:#6b7280}.po-address-box{min-height:110px}.po-item-flags{display:flex;gap:24px;margin:4px 0 14px;font-size:13px;color:#374151}.po-item-flags label{display:flex;align-items:center;gap:8px}.po-line-bar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;padding:14px 16px;background:#eef1f5;border-radius:2px;margin-bottom:0}.po-line-bar .po-stack-field{margin-bottom:0;min-width:180px;flex:1 1}.po-line-bar-products{flex:1.4 1}.po-add-btn{height:34px;padding:0 18px;border:none;border-radius:3px;background:var(--color-primary-accent);color:#fff;font-size:13px;font-weight:600;cursor:pointer;flex-shrink:0}.po-add-btn:hover{filter:brightness(.96)}.po-items-table-wrap{position:relative;margin-bottom:18px;overflow-x:auto;border:1px solid #e5e7eb;border-top:none}.po-items-table{width:100%;border-collapse:collapse;font-size:13px}.po-items-table td,.po-items-table th{border-bottom:1px solid #e5e7eb;padding:10px 8px;text-align:left;vertical-align:middle}.po-items-table th{background:#f3f5f8;color:#5b6573;font-weight:600}.po-req-col{width:24px;text-align:center!important}.po-empty-items{text-align:center!important;color:#8b95a5;padding:36px 8px!important;background:#fff}.po-items-banner{background:color-mix(in srgb,var(--color-primary-accent) 12%,#fff);color:var(--color-primary-accent);padding:8px 12px;font-size:13px;font-weight:600;margin-bottom:16px}.po-cost-summary{margin-left:auto;max-width:440px;display:flex;flex-direction:column;gap:10px;margin-bottom:28px;padding-right:4px}.po-cost-row{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:13px}.po-cost-row>span{color:#c45c1a;font-weight:500;min-width:120px;text-align:right}.po-cost-dual{display:flex;gap:8px}.po-money-input{display:inline-flex;align-items:stretch;border:1px solid #d5dbe3;border-radius:3px;background:#f7f8fa;overflow:hidden}.po-money-input input{border:none;outline:none;padding:7px 10px;width:118px;font-size:13px;text-align:left;background:transparent;color:#2c3340}.po-money-pct input{width:64px}.po-money-input span{display:inline-flex;align-items:center;padding:0 10px;background:#eef1f5;color:#6b7280;font-size:12px;border-left:1px solid #d5dbe3}.po-attachments-section,.po-general-section{margin-top:8px;margin-bottom:20px}.po-attachments-section h3,.po-general-section h3{font-size:15px;font-weight:600;margin:0 0 12px;color:#2c3340}.po-general-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px 24px;gap:14px 24px}.po-span-2{grid-column:span 1}.po-dropzone{border:1px dashed #cfd6e0;border-radius:4px;padding:40px;text-align:center;color:#8b95a5;margin-bottom:16px;background:#fafbfc}.po-form-footer{display:flex;justify-content:center;gap:12px;padding:20px 0 40px}.po-detail-page{padding:var(--content-padding);width:100%;background:#fff;min-height:100%;box-sizing:border-box}.po-detail-topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:14px;padding:12px 16px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 2px rgba(16,24,40,.04)}.po-detail-topbar-left,.po-detail-topbar-right{display:flex;align-items:center;gap:10px;flex-shrink:0}.po-detail-topbar-right{justify-content:flex-end}.po-detail-topbar .po-detail-brand{display:flex;align-items:center;gap:10px;min-width:0}.po-detail-topbar .po-brand-title{font-size:16px;font-weight:700;color:#111827;line-height:1.2}.po-detail-topbar .po-detail-org-title{margin-top:1px;font-size:12px;color:#6b7280;line-height:1.2}.po-detail-topbar .po-detail-meta{display:flex;align-items:flex-start;gap:32px;flex:1 1;min-width:0;margin:0 8px;grid-template-columns:none;column-gap:unset;row-gap:unset}.po-detail-topbar .po-detail-meta>div{display:flex;flex-direction:column;gap:2px;min-width:0;max-width:none;grid-template-columns:none}.po-detail-topbar .po-detail-meta-po,.po-detail-topbar .po-detail-meta>div:first-child{flex:0 0 auto;min-width:56px}.po-detail-topbar .po-detail-meta-name,.po-detail-topbar .po-detail-meta>div:nth-child(2){flex:1 1 220px;max-width:420px}.po-detail-topbar .po-detail-meta-sites,.po-detail-topbar .po-detail-meta>div:nth-child(3){flex:1 1 180px;max-width:320px}.po-detail-topbar .po-detail-meta span{color:#6b7280;font-size:12px;font-weight:400;text-align:left;line-height:1.2}.po-detail-topbar .po-detail-meta strong{color:#111827;font-size:13px;font-weight:600;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.po-detail-primary-btn{height:34px;padding:0 16px;border:none;border-radius:4px;background:var(--color-primary-accent);color:#fff;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}.po-detail-primary-btn:hover:not(:disabled){filter:brightness(.95)}.po-detail-primary-btn:disabled{opacity:.45;cursor:not-allowed}.po-detail-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.po-detail-toolbar-left,.po-detail-toolbar-right{display:flex;align-items:center;gap:8px}.po-detail-icon-btn,.po-detail-outline-btn{height:34px;border:1px solid #d0d5dd;border-radius:3px;background:#fff;color:#374151;font-size:13px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 12px}.po-detail-icon-btn{width:34px;padding:0}.po-detail-icon-btn:hover:not(:disabled),.po-detail-outline-btn:hover:not(:disabled){background:#f8fafc}.po-detail-icon-btn:disabled,.po-detail-outline-btn:disabled{opacity:.45;cursor:not-allowed}.po-actions-wrap{position:relative}.po-actions-menu{position:absolute;top:calc(100% + 4px);right:0;z-index:1000;min-width:240px;background:#fff;border:1px solid #e5e7eb;border-radius:4px;box-shadow:0 10px 28px rgba(15,23,42,.14);padding:6px 0}.po-actions-menu button{display:block;width:100%;text-align:left;border:none;background:none;padding:8px 14px;font-size:13px;color:#1f2937;cursor:pointer}.po-actions-menu button:hover:not(:disabled){background:#f3f5f8}.po-actions-menu button:disabled{opacity:.45;cursor:not-allowed}.po-actions-group{padding:8px 14px 4px;font-size:12px;font-weight:700;color:#6b7280}.po-actions-sep{height:1px;background:#e5e7eb;margin:6px 0}.po-detail-notice{margin:0 0 10px;font-size:13px;color:var(--color-primary-accent)}.po-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;grid-gap:16px;gap:16px;align-items:start}.po-detail-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 2px rgba(16,24,40,.04);overflow:hidden}.po-detail-card-top{display:flex;justify-content:space-between;gap:24px;padding:18px 20px 8px}.po-detail-brand{display:flex;align-items:flex-start;gap:12px}.po-detail-org-title{margin-top:2px;font-size:15px;font-weight:400;color:#374151;line-height:1.3}.po-detail-org-placeholder{font-size:13px;color:#9ca3af;line-height:1.3}.po-detail-meta{display:flex;align-items:flex-start;gap:32px;font-size:13px;min-width:0}.po-detail-meta>div{display:flex;flex-direction:column;gap:2px;min-width:0}.po-detail-meta span{color:#6b7280;font-size:12px;text-align:left}.po-detail-meta strong{color:#111827;font-weight:600}.po-detail-tabs{display:flex;gap:2px;border-bottom:1px solid #e5e7eb;margin:8px 20px 0;overflow-x:auto}.po-detail-tab{background:none;padding:12px 14px;font-size:13px;color:#6b7280;cursor:pointer;border:none;border-bottom:2px solid transparent;white-space:nowrap}.po-detail-tab.active{color:var(--color-primary-accent);border-bottom-color:var(--color-primary-accent);font-weight:600}.po-detail-tab-body{padding:16px 20px 24px}.po-detail-address-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:24px;gap:24px;margin-bottom:18px;font-size:13px;color:#374151}.po-detail-address-grid h3{margin:0 0 10px;font-size:14px;font-weight:600;color:#111827}.po-detail-address-grid p{margin:0 0 4px;line-height:1.45}.po-detail-vendor-name{font-weight:700;color:#111827}.po-detail-field-label{color:#6b7280}.po-detail-vendor-row .po-detail-field-label{display:inline-block;min-width:58px}.po-detail-items-wrap{width:100%;border:1px solid #e5e7eb;border-radius:2px;overflow:hidden;margin-bottom:8px}.po-detail-items-table{width:100%;border-collapse:collapse;table-layout:fixed;border:none}.po-detail-items-table td,.po-detail-items-table th{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.po-detail-items-table .po-empty-items{white-space:normal}.po-detail-items-table th{background:#f3f5f8}.po-detail-items-wrap .po-items-banner{margin:0;text-align:center;border-top:1px solid color-mix(in srgb,var(--color-primary-accent) 20%,#fff)}.po-detail-cost-block{margin:20px 0 0 auto;max-width:360px;display:flex;flex-direction:column;gap:8px;padding-top:16px;border-top:1px solid #e5e7eb}.po-detail-cost-row{display:flex;justify-content:space-between;align-items:center;gap:24px;font-size:13px}.po-detail-cost-row span{color:#6b7280}.po-detail-cost-row strong{font-weight:500;color:#111827;white-space:nowrap}.po-detail-cost-total{margin-top:4px;padding-top:10px;border-top:1px solid #e5e7eb}.po-detail-cost-total span,.po-detail-cost-total strong{font-weight:700;color:#111827;font-size:14px}.po-detail-general{margin-top:20px;padding-top:18px;border-top:1px solid #e5e7eb}.po-detail-general h3{margin:0 0 16px;font-size:15px;font-weight:600;color:#111827}.po-detail-info-rows{display:flex;flex-direction:column;gap:14px}.allocate-qty-wrap{display:flex;align-items:center;gap:10px;min-width:0}.po-detail-info-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:24px 40px;gap:24px 40px}.po-detail-info-field{display:flex;flex-direction:column;gap:4px;min-width:0}.po-detail-info-field--spacer{visibility:hidden}.po-detail-info-label{font-size:13px;color:#6b7280;line-height:1.4}.po-detail-info-value{font-size:13px;font-weight:600;color:#111827;line-height:1.5}.po-detail-info-text{margin:0;font-size:13px;color:#111827;line-height:1.55;white-space:pre-wrap;word-break:break-word}.po-detail-info-row--text{padding-top:4px}.po-detail-info-row--text .po-detail-info-label{font-weight:600;color:#111827}.po-sidebar-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:14px 16px 18px;box-shadow:0 1px 2px rgba(16,24,40,.04)}.po-sidebar-row{display:flex;justify-content:space-between;gap:12px;font-size:12px;padding:7px 0;align-items:flex-start}.po-sidebar-row span{color:#6b7280}.po-sidebar-row strong{text-align:right;color:#111827;font-weight:600}.po-sidebar-status{font-weight:700!important}.po-sidebar-attach{display:inline-flex;align-items:center;gap:4px}.po-sidebar-divider{height:1px;background:#e5e7eb;margin:10px 0}.po-sidebar-section-toggle{width:100%;display:flex;justify-content:space-between;border:none;background:none;font-size:11px;font-weight:700;letter-spacing:.04em;color:#374151;cursor:pointer;padding:4px 0}.po-sidebar-link{display:inline-flex;align-items:center;gap:4px;margin-top:8px;font-size:12px;color:var(--color-primary-accent);text-decoration:none}.po-sidebar-contracts-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:11px;letter-spacing:.04em}.po-sidebar-contracts-header a{margin-left:10px;color:var(--color-primary-accent);font-size:12px;letter-spacing:normal;text-decoration:none}.po-approval-row{flex-wrap:wrap;gap:20px}.po-approval-row,.po-tab-head{display:flex;align-items:center}.po-tab-head{justify-content:space-between;gap:12px;margin-bottom:12px}.po-tab-title{margin:0;font-size:20px;font-weight:600;color:#111827}.po-tab-tools{display:flex;justify-content:flex-end;margin-bottom:12px}.po-invoice-tab .po-tab-title,.po-tab-add-btn{margin-bottom:14px}.po-invoice-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.po-invoice-toolbar-right{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.po-invoice-search{margin:0}.po-invoice-search .search-bar{width:220px}.po-invoice-search .search-bar input{height:34px;border-radius:3px;font-size:13px}.po-detail-icon-btn.is-active{border-color:var(--color-primary-accent);color:var(--color-primary-accent);background:var(--color-primary-accent-soft)}.po-invoice-tab,.po-payment-tab{width:100%}.po-invoice-table-wrap,.po-payment-table-wrap{width:100%;border-color:#e0e0e0}.po-invoice-table th{background:#f3f5f8;font-weight:600}.po-invoice-table td,.po-invoice-table th{font-size:13px;color:#374151;padding:10px 14px;border-bottom:1px solid #e5e7eb}.po-invoice-col-gear{width:48px;max-width:48px;padding-left:12px!important;padding-right:8px!important}.po-invoice-col-sortable{width:22%}.po-invoice-sort-btn{display:inline-flex;align-items:center;gap:6px;border:none;background:transparent;padding:0;font:inherit;font-weight:600;color:inherit;cursor:pointer}.po-invoice-sort-btn:hover{color:var(--color-primary-accent)}.po-invoice-gear-cell{width:40px;text-align:center}.po-invoice-gear-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:transparent;color:#9ca3af;cursor:pointer;padding:0}.po-invoice-gear-btn:hover{color:#6b7280}.po-invoice-row-expanded{background:#f8fafc}.po-invoice-row-expanded td{border-bottom:none}.po-invoice-expanded-row td,.po-payment-expanded-row td{padding:0;background:#fff;border-bottom:1px solid #e5e7eb;white-space:normal;overflow:visible;text-overflow:unset}.po-invoice-expanded-card{margin:0;padding:20px 24px 24px;background:#fff;border-top:1px solid #e5e7eb}.po-invoice-expanded-header{margin-bottom:18px}.po-invoice-expanded-title{font-size:18px;font-weight:700;color:#111827;line-height:1.3}.po-invoice-expanded-subtitle{margin-top:4px;font-size:13px;color:#6b7280}.po-invoice-section{padding-top:16px;margin-top:16px;border-top:1px dashed #d1d5db}.po-invoice-section--last{margin-bottom:0}.po-invoice-section--first{padding-top:0;margin-top:0;border-top:none}.po-invoice-section-title{font-size:14px;font-weight:600;color:#111827;margin-bottom:14px}.po-invoice-kv-list{display:flex;flex-direction:column;gap:12px}.po-invoice-kv-row{display:grid;grid-template-columns:minmax(140px,220px) 1fr;grid-gap:24px;gap:24px;align-items:baseline;font-size:13px}.po-invoice-kv-label{color:#6b7280}.po-invoice-kv-value{color:#111827}.po-invoice-attachments-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;font-size:14px;color:#111827}.po-invoice-download-all{border:none;background:transparent;padding:0;font-size:13px;color:var(--color-primary-accent);cursor:pointer;text-decoration:none}.po-invoice-download-all:hover{text-decoration:underline}.po-invoice-no-attachments{margin:0}.po-invoice-attachment-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.po-invoice-attachment-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:4px;background:#f3f4f6;text-decoration:none;max-width:100%}.po-invoice-pdf-icon{color:#dc2626;font-size:16px;flex-shrink:0}.po-invoice-attachment-name{color:var(--color-primary-accent);font-size:13px;word-break:break-word}.po-invoice-attachment-size{color:#6b7280;font-size:13px;flex-shrink:0}.po-payment-tab .po-tab-title{margin-bottom:14px}.po-payment-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.po-payment-toolbar-right{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.po-payment-search{margin:0}.po-payment-search .search-bar{width:220px}.po-payment-search .search-bar input{height:34px;border-radius:3px;font-size:13px}.po-payment-table-wrap{border-color:#e0e0e0}.po-payment-table td,.po-payment-table th{font-size:13px;color:#374151;padding:10px 14px;border-bottom:1px solid #e5e7eb}.po-payment-table th{background:#f3f5f8;font-weight:600}.po-payment-col-gear{width:48px;max-width:48px;padding-left:12px!important;padding-right:8px!important}.po-payment-col-amount,.po-payment-table td.po-payment-col-amount,.po-payment-table th.po-payment-col-amount{width:18%;text-align:right}.po-payment-row-expanded{background:#f8fafc}.po-payment-row-expanded td{border-bottom:none}.po-payment-expanded-card{margin:0;padding:20px 24px 24px;background:#fff;border-top:1px solid #e5e7eb}.po-payment-empty-attachments{margin:0;text-align:center;color:#9ca3af;font-size:13px;padding:12px 0}.po-invoice-tab .pt-row-menu-wrap,.po-payment-tab .pt-row-menu-wrap{display:inline-flex;align-items:center;justify-content:center}.po-expandable-row{cursor:pointer}.po-expandable-row:hover{background:#f8fafc}.po-link-cell{color:var(--color-primary-accent)}.po-expanded-detail-row td{background:#fafbfc;padding:0}.po-expanded-detail{padding:16px 20px;border-top:1px solid #e5e7eb}.po-expanded-detail-title{font-size:15px;font-weight:600;color:#111827;margin-bottom:2px}.po-expanded-detail h4{margin:16px 0 12px;font-size:14px;font-weight:600;color:#111827}.po-expanded-detail .po-detail-info-row{margin-bottom:12px}.po-expanded-attachments-head{margin:16px 0 8px;font-size:13px;color:#111827}.po-expanded-attachments{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-direction:column;gap:6px;font-size:13px;color:#374151}.po-detail-total-row{display:flex;justify-content:flex-end;gap:10px;padding:10px 16px;font-size:13px;border-top:1px solid #e5e7eb;background:#fff}.po-detail-total-row strong{color:#111827}.po-approval-stage{border:1px solid #dbe5f3;background:#f8fbff;border-radius:8px;padding:12px;display:flex;justify-content:space-between;align-items:center;gap:12px}.po-approval-stage--approved{border-color:#86efac;background:#f0fdf4}.po-approval-stage--cancelled{border-color:#fca5a5;background:#fef2f2}.po-approval-stage-left,.po-approval-stage-right{display:flex;align-items:center;gap:10px;min-width:0}.allocate-qty-wrap .asset-form-input{flex:1 1;min-width:0}.po-approval-stage-pill{display:inline-flex;align-items:center;justify-content:center;min-width:64px;height:26px;padding:0 10px;border-radius:4px;background:#d1e2f9;color:#1e3a8a;font-weight:700;font-size:12px}.po-approval-stage--approved .po-approval-stage-pill{background:#dcf5df;color:#1a7431}.po-approval-stage--cancelled .po-approval-stage-pill{background:#fde2e2;color:#a11f1f}.po-approval-status-chip{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:#334155}.po-approval-status-chip .pi{font-size:8px;color:#94a3b8}.po-approval-stage--approved .po-approval-status-chip,.po-approval-stage--approved .po-approval-status-chip .pi{color:#1a7431}.po-approval-stage--cancelled .po-approval-status-chip,.po-approval-stage--cancelled .po-approval-status-chip .pi{color:#a11f1f}.po-approval-config{margin-top:14px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;padding:12px 14px}.po-approval-config h4{margin:0 0 10px;font-size:13px;font-weight:700;color:#111827}.po-approval-config-row{display:grid;grid-template-columns:16px 1fr auto;align-items:start;grid-gap:8px;gap:8px;font-size:13px;color:#374151;margin-top:8px}.po-approval-config-row i{margin-top:2px;color:#94a3b8}.po-approval-config-row strong{color:#6b7280;font-size:12px;font-weight:600}.po-conv-filters{display:flex;align-items:center;gap:14px;font-size:13px;color:#374151}.po-conv-filters>span{color:#6b7280}.po-conv-filters label{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.po-conv-actions{display:flex;gap:8px;margin-bottom:16px}.po-conv-day-divider{display:inline-block;background:#eef1f5;color:#6b7280;font-size:12px;font-weight:600;padding:4px 14px;border-radius:12px;margin:12px 0}.po-conv-list{display:flex;flex-direction:column}.po-conv-note-card{display:flex;gap:10px;margin-bottom:12px}.po-conv-avatar{flex:0 0 32px;width:32px;height:32px;border-radius:50%;background:#f5a623;color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700}.po-conv-note-body{flex:1 1;min-width:0}.allocate-qty-hint{flex-shrink:0;font-size:12px;color:var(--color-text-secondary);white-space:nowrap}.allocate-note{margin-left:172px;padding:10px 12px;font-size:12px;color:#8a6d3b;background:#fcf8e3;border:1px solid #faebcc;border-radius:var(--border-radius-input)}@media (max-width:640px){.allocate-note{margin-left:0}.allocate-qty-wrap{flex-direction:column;align-items:stretch}}.consumable-alloc-filter{width:auto;min-width:140px}.consumable-alloc-user{display:inline-flex;align-items:center;gap:6px}.consumable-alloc-user .pi{color:#7c3aed;font-size:12px}.po-conv-note-head{font-size:13px;color:#6b7280;margin-bottom:6px}.po-conv-note-head strong{color:#111827}.po-conv-note-box{position:relative;background:#fff8e6;border:1px solid #f5e2ae;border-radius:4px;padding:10px 40px 10px 12px;font-size:13px;color:#111827}.po-conv-note-actions{position:absolute;top:8px;right:10px;display:flex;gap:8px;color:#6b7280}.po-conv-note-actions .pi{cursor:pointer;font-size:13px}.po-conv-note-actions .pi:hover{color:#374151}.po-note-toolbar{display:flex;align-items:center;gap:8px;padding:6px 8px;border:1px solid #e5e7eb;border-bottom:none;border-radius:4px 4px 0 0;background:#fafbfc;color:#6b7280;flex-wrap:wrap}.po-note-toolbar-select{height:26px;font-size:12px;padding:0 6px;width:auto}.po-note-toolbar-sep{width:1px;height:18px;background:#e5e7eb}.po-note-toolbar-btn{border:none;background:none;width:22px;height:22px;font-size:12px;color:#6b7280;cursor:default}.po-note-toolbar-btn--bold{font-weight:700}.po-note-toolbar-btn--italic{font-style:italic}.po-note-toolbar-btn--underline{text-decoration:underline}.po-note-toolbar-btn--strike{text-decoration:line-through}.po-note-textarea{width:100%;border-radius:0 0 4px 4px;resize:vertical;font-family:inherit;padding:10px 12px}.po-history-tools{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.po-history-search{flex:1 1}.po-history-select{width:180px}.po-history-col-date{width:90px}.po-history-col-time{width:120px}.po-history-date-cell{vertical-align:top;text-align:center;background:#fafbfc}.po-history-date-badge{display:inline-flex;flex-direction:column;align-items:center;border:1px solid #e5e7eb;border-radius:4px;padding:4px 8px;background:#fff}.po-history-date-year{font-size:11px;color:#6b7280}.po-history-date-day{font-size:13px;font-weight:700;color:#111827}.po-history-performer{margin-top:4px}.po-modal-attach-wrap,.po-modal-field,.po-modal-grid{margin-top:12px}.po-modal-attach-label{font-size:13px;color:#5b6573;margin-bottom:8px}.po-modal-check{margin-top:-6px}.po-history-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px;font-size:13px}@media print{.po-detail-sidebar,.po-detail-tabs,.po-detail-toolbar{display:none!important}.po-detail-layout{grid-template-columns:1fr}.po-detail-page{background:#fff;padding:0}}@media (max-width:1100px){.po-address-grid,.po-detail-address-grid,.po-detail-info-row,.po-detail-layout,.po-form-hero,.po-general-grid{grid-template-columns:1fr}.po-detail-info-field--spacer{display:none}.po-detail-card-top{flex-direction:column}.po-hrow{grid-template-columns:1fr}.po-hrow-label,.po-hrow>label{text-align:left}.po-cost-summary,.po-detail-cost-block{margin-left:0;max-width:none}.po-cost-row>span{text-align:left}}.po-detail-layout{grid-template-columns:minmax(0,1fr) 300px}.po-detail-main{display:flex;flex-direction:column;gap:14px;min-width:0}.po-detail-section-card,.po-detail-tabs-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 2px rgba(16,24,40,.04)}.po-detail-tab-stack{display:flex;flex-direction:column;gap:14px}.po-detail-brand{align-items:center}.po-detail-org-title{font-size:13px;color:#6b7280}.po-detail-tabs{margin:0;padding:0 12px}.po-detail-tab{display:inline-flex;align-items:center;gap:8px;padding:14px}.po-detail-tab .pi{font-size:13px}.po-detail-address-grid{gap:0;margin:0}.po-detail-address-col{padding:18px 20px;border-right:1px solid #eef1f4}.po-detail-address-col:last-child{border-right:none}.po-detail-address-grid h3{display:inline-flex;align-items:center;gap:8px}.po-detail-address-grid h3 .pi{color:var(--color-primary-accent)}.po-detail-vendor-name{margin-bottom:12px!important}.po-detail-vendor-fields{display:flex;flex-direction:column;gap:10px}.po-detail-vendor-row{display:grid;grid-template-columns:110px 1fr;grid-gap:10px;gap:10px;align-items:start}.po-detail-vendor-row .po-detail-field-label{display:inline-flex;align-items:center;gap:6px;font-size:12px;min-width:0}.po-detail-vendor-row .po-detail-field-label .pi{color:#9ca3af;font-size:12px}.po-detail-address-text,.po-detail-vendor-row strong{color:#111827;font-weight:500;white-space:pre-wrap;word-break:break-word}.po-detail-items-card{padding:0;overflow:hidden}.po-detail-items-card .po-detail-items-wrap{border:none;margin:0;border-radius:0}.po-detail-items-card .po-detail-items-table{table-layout:auto}.po-detail-items-card .po-detail-items-table th{background:#e8f1fb!important;color:#1f2937}.po-detail-items-card .po-detail-items-table tbody tr:nth-child(2n){background:#fafbfc}.po-detail-items-card .po-num{text-align:right}.po-detail-items-card .po-item-name{font-weight:600;color:#111827}.po-detail-items-card .po-items-banner{display:flex;align-items:center;justify-content:center;gap:8px;margin:0}.po-detail-general{margin-top:0;padding:18px 20px 22px;border-top:none}.po-detail-general h3{display:inline-flex;align-items:center;gap:8px}.po-detail-general h3 .pi{color:var(--color-primary-accent)}.po-sidebar-cost{display:flex;flex-direction:column;gap:8px;padding:4px 0 8px}.po-sidebar-cost-title{margin:0 0 6px;font-size:13px;font-weight:600;color:#111827;display:inline-flex;align-items:center;gap:8px}.po-sidebar-cost-title .pi{color:var(--color-primary-accent)}.po-sidebar-cost .po-detail-cost-total span,.po-sidebar-cost .po-detail-cost-total strong{color:var(--color-primary-accent);font-weight:700;font-size:14px}.po-sidebar-row .state-badge,.po-sidebar-row .status-badge{margin-left:auto}@media (max-width:1100px){.po-detail-topbar{flex-wrap:wrap}.po-detail-topbar .po-detail-meta{order:3;flex:1 1 100%;margin:4px 0 0;gap:16px 24px}.po-detail-topbar-right{margin-left:auto}.po-detail-address-grid{grid-template-columns:1fr}.po-detail-address-col{border-right:none;border-bottom:1px solid #eef1f4}.po-detail-address-col:last-child{border-bottom:none}}.po-approval-gates{display:flex;flex-direction:column;gap:12px}.po-approval-gate{border:1px solid #e5e7eb;border-radius:8px;padding:14px 16px;background:#fff}.po-approval-gate--pending{border-left:4px solid #f59e0b}.po-approval-gate--approved,.po-approval-gate--skipped{border-left:4px solid #10b981}.po-approval-gate--waiting{border-left:4px solid #9ca3af;opacity:.85}.po-approval-gate--rejected{border-left:4px solid #ef4444}.po-approval-gate-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.po-approval-gate-key{margin-left:8px;font-size:11px;font-weight:600;color:#6b7280;letter-spacing:.04em}.po-approval-gate-meta{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:8px;font-size:12px;color:#6b7280}.po-approval-entry-badge{font-size:11px;font-weight:600;color:#92400e;background:#fef3c7;border-radius:999px;padding:4px 10px}.po-approval-status-chip--pending{color:#b45309}.po-approval-status-chip--approved,.po-approval-status-chip--skipped{color:#047857}.po-approval-status-chip--waiting{color:#6b7280}.wf-system-badge{margin-left:8px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#1d4ed8;background:#dbeafe;border-radius:999px;padding:2px 8px;vertical-align:middle}.po-approval-pending-label{color:#b45309;font-weight:600}.allocation-modal-panel{border-radius:6px;box-shadow:0 16px 40px rgba(15,23,42,.16);display:flex!important;flex-direction:column;overflow:hidden!important;width:min(1180px,96vw)!important;max-width:1180px!important;height:min(88vh,800px)!important;max-height:min(88vh,800px)!important;--allocation-modal-inset:30px}.allocation-modal-panel>div:first-child{margin:0!important;padding:12px 18px!important;border-bottom:1px solid #e5e7eb;flex-shrink:0}.allocation-modal-panel #modal-title{font-size:14px;font-weight:600;color:#111827}.allocation-modal-header-btn{border:none;background:transparent;color:#64748b;cursor:pointer;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:4px}.allocation-modal-header-btn:hover{color:#2563eb}.allocation-modal-wrap{flex-direction:column;height:100%;background:#fff;font-size:12px;color:#111827}.allocation-modal-body,.allocation-modal-wrap{display:flex;flex:1 1;min-height:0;overflow:hidden}.allocation-modal-body{flex-direction:column}.allocation-modal-content{flex:1 1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.allocation-modal-search-wrap{position:relative;padding:14px 124px 0;flex-shrink:0}.allocation-modal-search-bar-host{position:relative}.allocation-modal-search-bar{display:flex;align-items:stretch;border:1px solid #d1d5db;border-radius:4px;background:#fff;min-height:38px;overflow:hidden}.allocation-modal-search-mode{display:inline-flex;align-items:center;gap:6px;padding:0 10px 0 12px;border-right:1px solid #e5e7eb;background:#f3f4f6;flex-shrink:0}.allocation-modal-search-mode .pi-search{color:#6b7280;font-size:12px}.allocation-modal-mode-select{border:none;background:transparent;font-size:12px;color:#374151;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;min-width:36px}.allocation-modal-mode-chevron{color:#6b7280;font-size:9px;pointer-events:none}.allocation-modal-search-input{flex:1 1;border:none;background:#fff;padding:0 14px;font-size:13px;color:#111827;min-width:0}.allocation-modal-search-input:focus{outline:none}.allocation-modal-search-toggle{background:#fff;color:#6b7280;width:38px;cursor:pointer;flex-shrink:0;font-size:11px;border:none;border-left:1px solid #e5e7eb}.allocation-modal-search-dropdown{position:absolute;top:calc(100% - 1px);left:0;right:0;margin:0;padding:4px 0;list-style:none;background:#fff;border:1px solid #d1d5db;border-top:none;border-radius:0 0 4px 4px;max-height:220px;overflow:auto;z-index:5;box-shadow:0 8px 20px rgba(15,23,42,.08)}.allocation-modal-search-dropdown button{width:100%;border:none;background:transparent;text-align:left;padding:8px 12px;font-size:13px;color:#374151;cursor:pointer}.allocation-modal-search-dropdown button.active,.allocation-modal-search-dropdown button:hover{background:#eff6ff;color:#2563eb}.allocation-modal-empty-state{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 24px 56px;text-align:center}.allocation-modal-empty-art{width:min(320px,72vw);height:auto;margin-bottom:18px}.allocation-modal-empty-state p{margin:0;font-size:14px;color:#64748b;max-width:360px;line-height:1.5}.allocation-modal-profile-card{margin:14px 124px 0;border:1px solid #e5e7eb;border-radius:4px;padding:14px 20px;display:grid;grid-template-columns:1fr 1fr;align-items:center;grid-gap:20px;gap:20px;flex-shrink:0;background:#fff}.allocation-modal-profile-left{display:flex;align-items:center;gap:14px;min-width:0}.allocation-modal-avatar{width:52px;height:52px;border-radius:50%;background:#eceff3;border:none;display:inline-flex;align-items:center;justify-content:center;color:#9ca3af;flex-shrink:0;font-size:22px}.allocation-modal-profile-name{font-size:14px;font-weight:600;color:#111827;line-height:1.35}.allocation-modal-profile-sub{font-size:12px;color:#6b7280;margin-top:2px}.allocation-modal-profile-right{border-left:1px dashed #d1d5db;padding-left:24px;display:grid;grid-gap:10px;gap:10px;min-width:0}.allocation-modal-profile-contact{display:flex;align-items:center;gap:10px;font-size:12px;color:#374151;line-height:1.3}.allocation-modal-contact-icon{width:24px;height:24px;border-radius:50%;background:#eef0f3;display:inline-flex;align-items:center;justify-content:center;color:#6b7280;flex-shrink:0;font-size:11px}.allocation-modal-tabs{display:flex;align-items:flex-end;border-bottom:1px solid #e5e7eb;padding:0 var(--allocation-modal-inset);gap:18px;margin-top:16px;flex-shrink:0}.allocation-modal-tab{background:none;cursor:pointer;padding:8px 0 7px;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;color:#4b5563;font-size:12px;white-space:nowrap;display:inline-flex;align-items:center;gap:5px}.allocation-modal-tab em{font-style:normal;font-size:10px;line-height:16px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;text-align:center;color:#6b7280;background:#f3f4f6;border:1px solid #e5e7eb;font-weight:500}.allocation-modal-tab.active{color:#2563eb;border-bottom-color:#2563eb;font-weight:600}.allocation-modal-tab.active em{color:#fff;background:#2563eb;border-color:#2563eb}.allocation-modal-table-panel{flex:1 1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.allocation-modal-toolbar.asset-list-toolbar{padding:10px var(--allocation-modal-inset);border-bottom:none;min-height:auto;flex-shrink:0;gap:12px;flex-wrap:nowrap}.allocation-modal-toolbar .asset-list-toolbar-left{flex:1 1;min-width:0}.allocation-modal-toolbar .asset-list-toolbar-right{flex-shrink:0;gap:6px}.allocation-modal-toolbar .asset-list-pagination{font-size:11px;gap:4px}.allocation-modal-toolbar .asset-list-toolbar-icon-btn{width:28px;height:28px;border-radius:4px}.allocation-modal-toolbar-text{font-size:11px;color:#4b5563;line-height:1.4}.allocation-modal-table-wrap{flex:1 1;min-height:0;overflow:auto;border-top:1px solid #e5e7eb}.allocation-modal-table-panel .asset-data-table{display:flex;flex-direction:column;min-height:100%}.allocation-modal-table-panel .asset-data-table .data-table-scroll{overflow:visible}.allocation-modal-table-panel .asset-data-table td,.allocation-modal-table-panel .asset-data-table th{padding:10px 12px;font-size:12px;vertical-align:middle}.allocation-modal-table-panel .asset-data-table td{white-space:normal;word-break:break-word}.allocation-modal-table-panel .asset-data-table th{white-space:nowrap}.allocation-modal-table-panel .asset-data-table thead tr{background:#fafafa}.allocation-modal-table-panel .asset-data-table th{font-size:11px;color:#6b7280;font-weight:600}.allocation-modal-table-panel .data-table-action-col{width:36px;min-width:36px;padding:10px 8px;text-align:center;vertical-align:middle}.allocation-modal-table-panel .data-table-action-col .allocation-modal-asset-icon-link{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin:0 auto}.allocation-modal-asset-icon-link{color:#6b7280;display:inline-flex;align-items:center;text-decoration:none;font-size:11px}.allocation-modal-asset-icon-link:hover{color:#2563eb}.allocation-modal-asset-name{color:#111827;text-decoration:none;font-weight:400}.allocation-modal-asset-name:hover{color:#2563eb;text-decoration:underline}.allocation-modal-tab-empty-wrap{flex:1 1;min-height:0;display:flex;align-items:flex-start;overflow:auto}.allocation-modal-tab-empty{margin:24px 20px;color:#64748b;font-size:13px}.allocation-modal-total-section{position:relative;border-top:1px solid #e5e7eb;background:#fff;flex-shrink:0}.allocation-modal-cost-breakdown-wrap{display:grid;grid-template-rows:0fr;transition:grid-template-rows .28s ease}.allocation-modal-cost-breakdown-wrap.is-expanded{grid-template-rows:1fr}.allocation-modal-cost-breakdown-inner{overflow:hidden}.allocation-modal-cost-breakdown{padding:14px 18px 4px;display:grid;grid-gap:12px;gap:12px;opacity:0;transform:translateY(-4px);transition:opacity .22s ease,transform .28s ease}.allocation-modal-cost-breakdown-wrap.is-expanded .allocation-modal-cost-breakdown{opacity:1;transform:translateY(0)}.allocation-modal-cost-row{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:13px;color:#111827}.allocation-modal-cost-row>span:last-child{font-weight:500;white-space:nowrap}.allocation-modal-cost-label-with-info{display:inline-flex;align-items:center;gap:6px}.allocation-modal-info-btn{border:none;background:transparent;color:#2563eb;cursor:pointer;padding:0;display:inline-flex;align-items:center;font-size:13px;line-height:1}.allocation-modal-info-btn:hover{color:#1d4ed8}.allocation-modal-total{padding:12px 18px 14px;display:flex;justify-content:space-between;align-items:center;font-size:13px;min-height:48px}.allocation-modal-total-label{color:#111827;font-weight:700;font-size:13px}.allocation-modal-total-chevron{position:absolute;top:-10px;left:50%;transform:translateX(-50%);background:#fff;color:#9ca3af;font-size:10px;line-height:1;padding:0 6px;border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:color .2s ease}.allocation-modal-total-chevron i{display:inline-block;transition:transform .28s ease}.allocation-modal-total-chevron.is-expanded i{transform:rotate(180deg)}.allocation-modal-total-chevron:hover{color:#2563eb}.allocation-modal-total-value{display:inline-flex;align-items:baseline;gap:6px;font-size:16px;font-weight:700}.allocation-modal-total-prefix{color:#d97706;font-weight:700}.allocation-modal-total-amount{color:#111827;font-weight:700;.rte-modal-panel{--modal-max-width:640px}}.rte-modal-panel--fullscreen{--modal-max-width:96vw;width:96vw!important;height:92vh}.rte-modal-panel--fullscreen .rte-editor-content{min-height:50vh}.rte-editor-wrap{border:1px solid var(--color-secondary-button-border);border-radius:var(--border-radius-input);overflow:hidden;margin-bottom:16px}.rte-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding:6px 8px;border-bottom:1px solid var(--color-secondary-button-border);background:var(--color-canvas-bg);position:-webkit-sticky;position:sticky;top:0;z-index:1}.rte-hidden-file-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.rte-insert-image-modal{--modal-max-width:460px}.rte-insert-image-modal .ui-modal-title{font-size:18px;font-weight:500;color:#374151}.rte-insert-image-modal .ui-modal-footer{gap:10px;border-top:1px dashed #d1d5db;padding-top:12px}.rte-insert-image-body{display:grid;grid-gap:12px;gap:12px}.rte-insert-image-source-row{display:flex;gap:20px;flex-wrap:wrap;font-size:13px;color:#374151}.rte-insert-image-align-grid label,.rte-insert-image-size-col label,.rte-insert-image-source-row label{display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-size:13px;color:#374151}.rte-insert-image-align-grid input[type=radio],.rte-insert-image-size-col input[type=radio],.rte-insert-image-source-row input[type=radio]{accent-color:#8b5cf6}.rte-insert-image-field{display:grid;grid-gap:6px;gap:6px}.rte-insert-image-choose,.rte-insert-image-url{width:100%;height:34px;border:1px solid #c7d0dc;border-radius:3px;background:#fff;font-size:13px;color:#64748b;text-align:left;padding:0 10px}.rte-insert-image-choose{cursor:pointer;color:#94a3b8;font-style:italic}.rte-insert-image-choose:hover,.rte-insert-image-url:focus{border-color:#8b5cf6;outline:none;box-shadow:0 0 0 1px #c4b5fd}.rte-insert-image-hint{margin:0;font-size:11px;color:#94a3b8}.rte-insert-image-mid{display:grid;grid-template-columns:1fr 140px;grid-gap:16px;gap:16px;align-items:start}.rte-insert-image-size-col{display:grid;grid-gap:8px;gap:8px;padding-top:2px}.rte-insert-image-preview-wrap{width:140px;height:120px;border:1px solid #d1d5db;border-radius:2px;background:#fafafa;display:flex;align-items:center;justify-content:center;overflow:hidden}.rte-insert-image-preview{max-width:100%;max-height:100%;object-fit:contain;display:block}.rte-insert-image-preview--small{max-width:72px;max-height:72px}.rte-insert-image-preview--bestFit,.rte-insert-image-preview--fitToWidth{max-width:100%;max-height:100%}.rte-insert-image-preview--original{max-width:none;max-height:none;width:auto;height:auto}.rte-insert-image-preview-empty{font-size:12px;color:#c0c4cc;text-align:center;padding:8px}.rte-insert-image-align{display:grid;grid-gap:8px;gap:8px}.rte-insert-image-align-title{margin:0;font-size:13px;font-weight:600;color:#1f2937}.rte-insert-image-align-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px 24px;gap:8px 24px;max-width:260px}.rte-insert-image-error{margin:0;color:#dc2626;font-size:12px}.rte-image-selection-toolbar{position:fixed;z-index:1400;display:inline-flex;align-items:center;gap:2px;padding:4px 6px;border:1px solid #d7dde7;border-radius:4px;background:#fff;box-shadow:0 6px 18px rgba(15,23,42,.14)}.rte-image-selection-btn{border:none;background:transparent;color:#2563eb;font-size:12px;font-weight:500;padding:4px 8px;border-radius:3px;cursor:pointer;white-space:nowrap}.rte-image-selection-btn.active,.rte-image-selection-btn:hover{background:#eff6ff}.rte-image-selection-btn--danger{color:#2563eb}.rte-image-selection-divider{width:1px;height:16px;background:#e5e7eb;margin:0 4px}.rte-image-selection-more-wrap{position:relative}.rte-image-selection-more-menu{position:absolute;top:calc(100% + 6px);left:0;min-width:120px;background:#fff;border:1px solid #d7dde7;border-radius:4px;box-shadow:0 8px 20px rgba(15,23,42,.14);padding:6px 0;z-index:2}.rte-image-selection-more-title{margin:0;padding:4px 10px 6px;font-size:11px;font-weight:600;color:#64748b}.rte-image-selection-more-item{width:100%;border:none;background:transparent;text-align:left;padding:6px 10px;font-size:12px;color:#1f2937;cursor:pointer}.rte-image-selection-more-item.active,.rte-image-selection-more-item:hover{background:#eff6ff;color:#2563eb}.ack-settings-section--form .rte-editor-content .ProseMirror img.ProseMirror-selectednode,.ack-settings-section--form .rte-editor-content .ProseMirror img:focus{outline:2px solid #60a5fa;outline-offset:1px}.rte-toolbar-group{display:flex;align-items:center;gap:2px}.rte-toolbar-group--relative{position:relative}.rte-toolbar-group--right{margin-left:auto;display:flex;gap:8px}.rte-toolbar-divider{width:1px;align-self:stretch;background:var(--color-secondary-button-border);margin:2px 4px}.rte-toolbar-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:4px;background:transparent;color:var(--color-text-secondary);cursor:pointer;font-size:13px}.rte-toolbar-btn:hover{background:var(--color-highlight-row-hover,rgba(0,0,0,.05))}.rte-toolbar-btn--active{background:var(--color-primary-accent);color:#fff}.rte-toolbar-select{height:28px;border:1px solid var(--color-secondary-button-border);border-radius:4px;background:var(--color-canvas-bg);font-size:12px;padding:0 4px}.rte-toolbar-select--narrow{width:60px}.rte-color-swatch{position:relative;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:4px;cursor:pointer;color:var(--color-text-secondary)}.rte-color-swatch:hover{background:var(--color-highlight-row-hover,rgba(0,0,0,.05))}.rte-color-swatch input[type=color]{position:absolute;inset:0;opacity:0;cursor:pointer}.rte-popover{position:absolute;top:calc(100% + 4px);left:0;min-width:160px;background:var(--color-canvas-bg);border:1px solid var(--color-secondary-button-border);border-radius:var(--border-radius-input);box-shadow:0 8px 24px rgba(0,0,0,.12);z-index:20;padding:4px;display:flex;flex-direction:column}.rte-popover--mention{min-width:200px}.rte-popover--table-picker{min-width:248px;padding:10px}.rte-table-picker-size{font-size:18px;color:#64748b;margin-bottom:8px;line-height:1}.rte-table-picker-grid{display:grid;grid-template-columns:repeat(10,1fr);grid-gap:0;gap:0;border:1px solid #d1d5db;width:220px}.rte-table-picker-cell{width:22px;height:22px;border:1px solid #d1d5db;background:#fff;cursor:pointer;padding:0}.rte-table-picker-cell.active{background:#dbeafe}.rte-popover-search{border:1px solid var(--color-secondary-button-border);border-radius:4px;padding:6px 8px;margin-bottom:4px;font-size:13px}.rte-popover-list{max-height:200px;overflow-y:auto}.rte-popover-item{text-align:left;border:none;background:transparent;padding:6px 8px;border-radius:4px;cursor:pointer;font-size:13px}.rte-popover-item:hover{background:var(--color-highlight-row-hover,rgba(0,0,0,.05))}.rte-popover-empty{padding:6px 8px;font-size:12px;color:var(--color-text-secondary)}.rte-editor-content{min-height:180px;max-height:420px;overflow-y:auto;padding:12px 14px;font-size:13.5px;cursor:text}.rte-editor-content .ProseMirror{outline:none;min-height:160px}.rte-rendered-html p{margin:0 0 8px}.attachment-dropzone-wrap{margin-top:4px}.attachment-dropzone{border:1px dashed var(--color-secondary-button-border);border-radius:var(--border-radius-input);padding:18px;text-align:center;color:var(--color-text-secondary);font-size:13px;cursor:pointer}.attachment-dropzone--active{border-color:var(--color-primary-accent);color:var(--color-primary-accent)}.attachment-chip-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.attachment-chip{display:flex;align-items:center;gap:6px;padding:4px 8px;border:1px solid var(--color-secondary-button-border);border-radius:var(--border-radius-input);font-size:12px}.attachment-chip-name{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-chip-link{border:none;background:transparent;color:var(--color-primary-accent);cursor:pointer;text-align:left;padding:0}.attachment-chip-size{color:var(--color-text-secondary);font-size:11px}.attachment-chip-remove{color:var(--color-text-secondary)}.attachment-chip-remove,.wf-default-star-btn{border:none;background:transparent;cursor:pointer}.wf-default-star-btn{font-size:15px;color:#d1d5db}.wf-toggle-switch{position:relative;display:inline-block;width:36px;height:20px}.wf-toggle-switch input{opacity:0;width:0;height:0}.wf-toggle-slider{position:absolute;inset:0;background:#d1d5db;border-radius:999px;cursor:pointer;transition:background .15s}.wf-toggle-slider:before{content:"";position:absolute;width:16px;height:16px;left:2px;top:2px;background:#fff;border-radius:50%;transition:transform .15s}.wf-toggle-switch input:checked+.wf-toggle-slider{background:#22c55e}.wf-toggle-switch input:checked+.wf-toggle-slider:before{transform:translateX(16px)}.wf-toggle-switch input:disabled+.wf-toggle-slider{opacity:.6;cursor:not-allowed}.po-template-section-box{position:relative;border:1px dashed var(--color-secondary-button-border);border-radius:var(--border-radius-card);padding:16px;margin-bottom:16px}.po-template-section-edit-btn{position:absolute;top:10px;right:10px;width:28px;height:28px;border-radius:50%;border:1px solid var(--color-secondary-button-border);background:var(--color-canvas-bg);cursor:pointer;display:none;align-items:center;justify-content:center}.po-template-section-box:hover .po-template-section-edit-btn{display:flex}.po-template-section-title{font-weight:600;font-size:13px;margin:0 0 10px}.po-template-field-preview-row{display:flex;align-items:center;gap:8px;padding:6px 0;font-size:13px;color:var(--color-text-secondary);border-bottom:1px dashed var(--color-secondary-button-border)}.po-template-field-preview-row:last-child{border-bottom:none}.po-template-editor-layout{display:grid;grid-template-columns:3fr 1fr;grid-gap:20px;gap:20px}.po-template-instructions{background:var(--color-canvas-bg);border:1px solid var(--color-secondary-button-border);border-radius:var(--border-radius-card);padding:16px;align-self:start;position:-webkit-sticky;position:sticky;top:16px}.po-template-instructions ul{margin:8px 0 0;padding-left:18px;font-size:13px;color:var(--color-text-secondary)}.po-template-instructions li{margin-bottom:8px}.po-section-modal-layout{display:grid;grid-template-columns:7fr 3fr;grid-gap:20px;gap:20px;min-height:400px}.po-section-canvas{padding:12px}.po-section-canvas,.po-section-field-row{border:1px solid var(--color-secondary-button-border);border-radius:var(--border-radius-input)}.po-section-field-row{display:flex;align-items:center;gap:8px;padding:8px;margin-bottom:8px;background:var(--color-canvas-bg);cursor:-webkit-grab;cursor:grab}.po-section-field-row .pi-bars{color:var(--color-text-secondary)}.po-section-field-name{flex:1 1}.po-section-field-type{font-size:11px;color:var(--color-text-secondary);background:var(--color-highlight-row-hover,rgba(0,0,0,.04));padding:2px 6px;border-radius:999px}.po-section-field-remove{border:none;background:transparent;cursor:pointer;color:var(--color-text-secondary)}.po-palette-tabs{display:flex;gap:4px;margin-bottom:10px;border-bottom:1px solid var(--color-secondary-button-border)}.po-palette-tab{background:transparent;padding:8px 10px;font-size:13px;cursor:pointer;color:var(--color-text-secondary);border:none;border-bottom:2px solid transparent}.po-palette-tab--active{color:var(--color-primary-accent);border-bottom-color:var(--color-primary-accent);font-weight:600}.po-palette-list{display:flex;flex-direction:column;gap:6px;max-height:460px;overflow-y:auto}.po-palette-item{display:flex;align-items:center;gap:8px;padding:8px;border:1px solid var(--color-secondary-button-border);border-radius:var(--border-radius-input);cursor:-webkit-grab;cursor:grab;font-size:13px;background:var(--color-canvas-bg)}.po-palette-item:hover{background:var(--color-highlight-row-hover,rgba(0,0,0,.04))}.po-palette-item-icon{width:20px;text-align:center;color:var(--color-text-secondary)}.po-palette-empty{font-size:12px;color:var(--color-text-secondary);padding:8px}.po-palette-header{font-weight:600;font-size:14px;margin-bottom:10px}.po-palette-group-title{font-size:12px;font-weight:600;color:var(--color-text-secondary);margin:4px 0 8px}.po-palette-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px}.po-tpl-preview-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px 16px;gap:12px 16px}.po-tpl-preview-stack{display:flex;flex-direction:column;gap:10px}.po-tpl-preview-label{font-size:12px;color:var(--color-text-secondary)}.po-tpl-preview-input-wrap{position:relative}.po-tpl-preview-input{width:100%;background:#f3f4f6}.po-tpl-preview-input-icon{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:var(--color-text-secondary);pointer-events:none}.po-tpl-po-details{display:grid;grid-template-columns:1.2fr 1fr;grid-gap:24px;gap:24px;align-items:start}.po-tpl-brand{display:flex;gap:12px;align-items:center}.po-tpl-brand-mark{width:40px;height:40px;border-radius:8px;background:var(--color-primary-accent,#2563eb);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700}.po-tpl-address-grid{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:16px;gap:16px}.po-tpl-subhead{margin:0 0 10px;font-size:13px;font-weight:600}.po-tpl-line-toggles{display:flex;gap:20px;margin-bottom:12px;font-size:13px}.po-tpl-items-table{width:100%;border-collapse:collapse;font-size:12px;margin-bottom:16px}.po-tpl-items-table td,.po-tpl-items-table th{border:1px solid var(--color-secondary-button-border);padding:8px;text-align:left}.po-tpl-items-empty{text-align:center!important;color:var(--color-text-secondary);padding:28px 8px!important}.po-tpl-cost-summary{max-width:360px;margin-left:auto;display:flex;flex-direction:column;gap:8px}.po-tpl-cost-row{display:grid;grid-template-columns:130px 1fr;grid-gap:8px;gap:8px;align-items:center}.po-tpl-cost-label{font-size:12px;font-weight:600;color:#c2410c}.po-tpl-cost-inputs{display:flex;gap:6px}.po-tpl-attachments-bar{background:#f3f4f6;border-radius:var(--border-radius-input);padding:14px 12px;color:var(--color-text-secondary);font-size:13px}.po-tpl-custom-fields{margin-top:14px;padding-top:12px;border-top:1px dashed var(--color-secondary-button-border);display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.po-tpl-custom-field{position:relative}.po-tpl-field-hover-edit{position:absolute;top:0;right:0;width:24px;height:24px;border-radius:50%;border:1px solid var(--color-secondary-button-border);background:#fff;display:none;align-items:center;justify-content:center;cursor:pointer}.pm-setup-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.pm-setup-help{border:none;background:transparent;color:var(--color-primary-accent);font-size:18px;cursor:pointer}.pm-setup-form{max-width:720px;display:flex;flex-direction:column;gap:14px}.pm-setup-row{display:grid;grid-template-columns:minmax(180px,40%) 1fr;align-items:center;grid-gap:12px 16px;gap:12px 16px}.pm-setup-row label:first-child{font-size:13px;color:var(--color-text-primary)}.pm-setup-textarea{min-height:88px;resize:vertical}.pm-setup-actions{display:flex;gap:8px;margin-top:8px}.setup-table-toolbar{display:flex;justify-content:flex-end;margin-bottom:12px}@media (max-width:640px){.pm-setup-row{grid-template-columns:1fr}}.pm-modal-row{display:grid;grid-template-columns:minmax(140px,38%) 1fr;align-items:center;grid-gap:12px 16px;gap:12px 16px;margin-bottom:12px}.pm-modal-label{font-size:13px;color:var(--color-text-primary);text-align:right;padding-right:4px}.pm-modal-control .setup-form-input{width:100%}.pm-modal-form{min-width:420px;max-width:520px}.pm-modal-footer{display:flex;justify-content:center;gap:12px;margin-top:8px}.pm-modal-checkbox{display:inline-flex;align-items:center;gap:8px;font-size:13px}.po-tpl-minmax{display:flex;align-items:center;gap:8px}.po-modal-check{margin:8px 0 12px}@media (max-width:960px){.po-palette-grid,.po-section-modal-layout,.po-template-editor-layout,.po-tpl-address-grid,.po-tpl-custom-fields,.po-tpl-po-details,.po-tpl-preview-grid{grid-template-columns:1fr}}.po-tpl-custom-field:hover .po-tpl-field-hover-edit{display:flex}.notif-prefs-table-wrap{overflow-x:auto;margin-top:16px}.notif-prefs-table{width:100%;border-collapse:collapse;font-size:14px}.notif-prefs-table td,.notif-prefs-table th{padding:12px 14px;border-bottom:1px solid var(--border-color,#e5e7eb);text-align:left;vertical-align:top}.notif-prefs-table td:nth-child(2),.notif-prefs-table td:nth-child(3),.notif-prefs-table th:nth-child(2),.notif-prefs-table th:nth-child(3){width:88px;text-align:center}.notif-prefs-label{font-weight:600;color:var(--text-primary,#111827)}.notif-prefs-desc{font-size:13px;color:var(--text-muted,#6b7280);margin-top:4px}.notif-prefs-check{display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.notif-prefs-check input{width:18px;height:18px;cursor:pointer}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.notif-bell-wrap{position:relative}.notif-bell-panel{position:absolute;top:calc(100% + 8px);right:0;width:min(380px,calc(100vw - 24px));max-height:420px;display:flex;flex-direction:column;background:#fff;border:1px solid var(--color-border,#e5e7eb);border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.12);z-index:1200}.notif-bell-panel-head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--color-border,#e5e7eb)}.notif-bell-panel-title{font-weight:600;font-size:14px}.notif-bell-link-btn{border:none;background:none;color:var(--color-primary,#2563eb);font-size:13px;cursor:pointer;padding:0}.notif-bell-link-btn:disabled{opacity:.5;cursor:not-allowed}.notif-bell-list{overflow-y:auto;flex:1 1}.notif-bell-item{display:block;width:100%;text-align:left;border:none;border-bottom:1px solid var(--color-border,#f3f4f6);background:#fff;padding:10px 14px;cursor:pointer}.notif-bell-item:hover{background:#f9fafb}.notif-bell-item--unread{background:#eff6ff}.notif-bell-item-title{font-size:13px;font-weight:600;color:#111827}.notif-bell-item-body{font-size:12px;color:#4b5563;margin-top:2px;line-height:1.4}.notif-bell-item-meta{font-size:11px;color:#9ca3af;margin-top:4px}.notif-bell-empty{padding:20px 14px;font-size:13px;color:#6b7280;text-align:center}.notif-bell-panel-foot{display:flex;justify-content:space-between;gap:8px;padding:10px 14px;border-top:1px solid var(--color-border,#e5e7eb)}.notif-bell-view-all{font-size:12px;color:var(--color-primary,#2563eb);text-decoration:none}.notif-bell-view-all:hover{text-decoration:underline}.notif-history-page{max-width:960px;margin:0 auto}.notif-history-toolbar{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0 20px;align-items:center}.notif-history-toolbar .search-bar-wrap{flex:1 1;min-width:200px}.notif-history-select{height:36px;padding:0 10px;border-radius:6px;border:1px solid var(--color-border,#d1d5db);font-size:14px;background:#fff}.notif-history-list{list-style:none;margin:0;padding:0;border:1px solid var(--color-border,#e5e7eb);border-radius:8px;overflow:hidden}.notif-history-item{width:100%;display:flex;justify-content:space-between;gap:16px;text-align:left;border:none;border-bottom:1px solid #f3f4f6;background:#fff;padding:14px 16px;cursor:pointer}.notif-history-item:last-child{border-bottom:none}.notif-history-item:hover{background:#f9fafb}.notif-history-item--unread{background:#eff6ff}.notif-history-item-meta{display:flex;flex-direction:column;align-items:flex-end;gap:4px;font-size:12px;color:#6b7280;white-space:nowrap}.notif-history-type{font-size:11px;padding:2px 8px;border-radius:999px;background:#f3f4f6;color:#374151}.assign-users-modal-panel{border-radius:4px;box-shadow:0 12px 32px rgba(0,0,0,.18);display:flex!important;flex-direction:column;overflow:hidden!important;background:#fff;font-family:inherit}.assign-users-modal-panel>div:first-child{padding:14px 16px!important;margin-bottom:0!important;border-bottom:1px solid #e0e0e0;flex-shrink:0;background:#fff}.assign-users-modal-panel #modal-title{font-size:18px;font-weight:600;color:#333}.assign-users-modal-panel>div:first-child button[aria-label=Close]{font-size:22px;font-weight:300;color:#666;line-height:1;padding:0 4px}.assign-users-content{flex:1 1;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:0 20px;box-sizing:border-box}.assign-users-modal-panel>.assign-users-content{flex:1 1;min-height:0}.assign-users-toolbar{flex-shrink:0;padding:10px 0 8px;display:flex;justify-content:flex-end;background:#fff}.assign-users-toolbar-actions{display:flex;align-items:center;gap:4px}.assign-users-page-text{font-size:12px;color:#333;margin-right:6px;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.assign-users-icon-btn{width:26px;height:26px;padding:0;border:none;background:transparent;color:#555;font-size:16px;line-height:1;cursor:pointer;border-radius:3px;display:inline-flex;align-items:center;justify-content:center}.assign-users-icon-btn:hover:not(:disabled){background:#f0f0f0;color:#333}.assign-users-icon-btn:disabled{opacity:.35;cursor:default}.assign-users-icon-btn.is-active{background:#eef4ff;color:#2563eb}.assign-users-toolbar-actions .table-settings{display:inline-flex}.assign-users-search-wrap{position:relative}.assign-users-search-popover{position:absolute;top:calc(100% + 4px);right:0;z-index:20;background:#fff;border:1px solid #ccc;border-radius:3px;box-shadow:0 2px 8px rgba(0,0,0,.12);padding:6px}.assign-users-search-popover input{width:180px;height:28px;padding:0 8px;border:1px solid #ccc;border-radius:3px;font-size:12px}.assign-users-table-scroll{flex:1 1;min-height:0;overflow:auto;border-top:1px solid #e0e0e0;padding:0}.assign-users-table{width:100%;table-layout:fixed;border-collapse:collapse;border-spacing:0}.assign-users-table thead th{font-size:12px;font-weight:600;color:#333;text-align:left;padding:10px 12px;border-bottom:1px solid #e0e0e0;background:#fff;vertical-align:middle}.assign-users-table tbody td{font-size:12px;color:#333;padding:0;border-bottom:1px solid #e8e8e8;vertical-align:middle;height:46px}.assign-users-td-check,.assign-users-th-check{width:44px;text-align:center;padding-left:8px!important;padding-right:23px!important}.assign-users-td-name,.assign-users-th-name{width:28%;padding:10px 12px!important}.assign-users-td-user,.assign-users-th-user{width:44%;padding:6px 10px!important}.assign-users-td-dept,.assign-users-th-dept{width:28%;padding:10px 16px!important;color:#666}.assign-users-th-user-label{display:inline-flex;align-items:center;gap:5px}.assign-users-info-btn{width:13px;height:13px;padding:0;border:none;border-radius:50%;background:#2f80ed;color:#fff;font-size:9px;font-weight:700;font-style:italic;line-height:13px;text-align:center;cursor:help;flex-shrink:0}.assign-users-user-select{display:block;width:100%;height:34px;margin:0;padding:0 28px 0 10px;border:1px solid #ccc;border-radius:3px;background:#fff;font-size:12px;color:#888;cursor:pointer}.assign-users-user-select.has-value{color:#333}.assign-users-table input[type=checkbox]{width:14px;height:14px;margin:0;cursor:pointer;accent-color:#2563eb}.assign-users-empty{padding:40px 20px;text-align:center;font-size:13px;color:#666}.assign-users-error,.assign-users-inline-error{color:#c0392b;font-size:12px}.assign-users-inline-error{padding:8px 0 0;margin:0;flex-shrink:0}.assign-users-modal-panel>div:last-child{display:flex!important;justify-content:center;align-items:center;gap:10px;margin-top:0!important;padding:16px 32px 18px;border-top:1px solid #e0e0e0;flex-shrink:0;background:#fff}.assign-users-btn{font-size:13px;font-weight:600;cursor:pointer;border-radius:18px;padding:8px 26px;min-width:120px;line-height:1.2}.assign-users-btn-primary{border:none;background:#4285f4;color:#fff}.assign-users-btn-primary:hover:not(:disabled){background:#3367d6}.assign-users-btn-primary:disabled{opacity:.55;cursor:default}.assign-users-btn-cancel{border:1px solid #ccc;background:#fff;color:#444;font-weight:500}.assign-users-btn-cancel:hover{background:#f8f8f8}.column-chooser-panel{position:absolute;top:100%;left:0;margin-top:4px;z-index:91;width:280px;max-height:400px;display:flex;flex-direction:column;background:var(--color-canvas-bg);border:1px solid var(--color-border-default);border-radius:var(--border-radius-card);box-shadow:0 8px 24px rgba(0,0,0,.15)}.column-chooser-header{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-bottom:1px solid var(--color-border-default);font-size:13px}.column-chooser-header span{font-size:12px;color:var(--color-text-secondary)}.column-chooser-search{padding:8px;border-bottom:1px solid var(--color-border-default)}.column-chooser-list{flex:1 1;overflow-y:auto;min-height:120px}.column-chooser-row{display:flex;align-items:center;gap:4px;padding:0 4px 0 0;border-bottom:1px solid #f0f0f0}.column-chooser-row.is-dragging{background:#f3f6fb}.column-chooser-row-label{flex:1 1;display:flex;align-items:center;gap:8px;padding:8px 8px 8px 12px;font-size:13px;cursor:pointer;min-width:0}.column-chooser-drag-handle{flex-shrink:0;width:32px;height:36px;border:none;background:transparent;color:var(--color-text-secondary);cursor:-webkit-grab;cursor:grab;display:inline-flex;align-items:center;justify-content:center;gap:0;padding:0}.column-chooser-drag-handle:active{cursor:-webkit-grabbing;cursor:grabbing}.column-chooser-drag-handle .pi{font-size:10px;line-height:1}.column-chooser-drag-dots{margin-left:-5px}.column-chooser-empty{padding:12px;font-size:13px;color:var(--color-text-secondary);margin:0}.column-chooser-footer{display:flex;gap:8px;padding:10px;border-top:1px solid var(--color-border-default)}.ms-page{max-width:1120px}.ms-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px}.ms-page-header-main{display:flex;gap:16px;align-items:flex-start}.ms-page-icon{width:48px;height:48px;border-radius:50%;background:#e8f0fe;color:var(--color-primary-accent);display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.ms-page-title{margin:0 0 6px;font-size:22px;font-weight:600;color:var(--color-text-primary)}.ms-page-subtitle{margin:0;font-size:14px;color:var(--color-text-secondary)}.ms-page-toggle{display:flex;align-items:center;gap:12px;flex-shrink:0}.ms-page-toggle-label{font-size:14px;font-weight:500;color:var(--color-text-primary)}.ms-form{display:flex;flex-direction:column;gap:16px}.ms-disabled-banner{margin:0;padding:12px 14px;border-radius:8px;background:#f8fafc;border:1px solid var(--color-border-default);font-size:13px;color:var(--color-text-secondary)}.ms-form-body--dimmed{opacity:.55}.ms-grid-top{display:grid;grid-template-columns:1.15fr .85fr;grid-gap:16px;gap:16px}.ms-card{background:#fff;border:1px solid var(--color-border-default);border-radius:12px;padding:20px;box-shadow:0 1px 2px rgba(15,23,42,.04)}.ms-card--wide{margin-top:0}.ms-card-title{display:flex;gap:10px;margin:0 0 18px;font-size:15px;color:var(--color-text-primary)}.ms-card-title,.ms-step{align-items:center;font-weight:600}.ms-step{width:22px;height:22px;border-radius:50%;background:var(--color-primary-accent);color:#fff;font-size:12px;display:inline-flex;justify-content:center}.ms-provider-block{margin-bottom:16px}.ms-provider-label{display:block;font-size:12px;color:var(--color-text-secondary);margin-bottom:10px}.ms-provider-grid{display:flex;flex-wrap:wrap;gap:8px}.ms-provider-btn{position:relative;min-width:88px;padding:10px 14px;border-radius:8px;border:1px solid var(--color-border-default);background:#fff;font-size:13px;color:var(--color-text-primary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px}.ms-provider-btn:hover:not(:disabled){border-color:#93c5fd}.ms-provider-btn--active{border-color:var(--color-primary-accent);box-shadow:0 0 0 1px var(--color-primary-accent)}.ms-provider-check{position:absolute;top:-6px;right:-6px;width:18px;height:18px;border-radius:50%;background:var(--color-primary-accent);color:#fff;font-size:10px;display:flex;align-items:center;justify-content:center}.ms-provider-custom-icon{font-size:12px;opacity:.7}.ms-field{margin-bottom:14px}.ms-field-label{display:block;font-size:13px;font-weight:500;margin-bottom:6px;color:var(--color-text-primary)}.ms-field-control{position:relative}.ms-field-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);font-size:14px;color:var(--color-text-secondary);pointer-events:none}.ms-input{width:100%;box-sizing:border-box;padding:10px 12px 10px 38px;border:1px solid var(--color-border-default);border-radius:8px;font-size:14px;color:var(--color-text-primary);background:#fff}.ms-input:focus{outline:none;border-color:var(--color-primary-accent);box-shadow:0 0 0 2px rgba(37,99,235,.12)}.ms-input:disabled{background:#f8fafc;cursor:not-allowed}.ms-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:32px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2364748b' d='M3 4.5L6 7.5L9 4.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.ms-field-hint{margin:6px 0 0;font-size:12px;color:var(--color-text-secondary)}.ms-inline-fields{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.ms-connection-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:4px}.ms-connection-status{display:flex;align-items:flex-start;gap:10px;flex:1 1;min-width:200px;padding:10px 12px;border-radius:8px;font-size:13px}.ms-connection-status strong{display:block;margin-bottom:2px}.ms-connection-status p{margin:0;font-size:12px;opacity:.9}.ms-connection-status--ready{background:#ecfdf5;border:1px solid #a7f3d0;color:#047857}.ms-connection-status--failed{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}.ms-connection-status--checking{background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8}.ms-test-connection-btn{margin-left:auto}.ms-auth-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.ms-password-wrap{position:relative}.ms-password-wrap .ms-input{padding-right:40px}.ms-password-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);border:none;background:transparent;color:var(--color-text-secondary);cursor:pointer;padding:4px;border-radius:4px}.ms-password-toggle:hover:not(:disabled){color:var(--color-text-primary)}.ms-password-status{display:flex;gap:10px;align-items:flex-start;margin-top:4px;padding:12px 14px;border-radius:8px;background:#ecfdf5;border:1px solid #a7f3d0;color:#047857;font-size:13px}.ms-password-status p{margin:4px 0 0;font-size:12px;color:#065f46}.ms-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:8px;border-top:1px solid var(--color-border-default);margin-top:8px}.ms-cancel-btn{border:none;background:transparent;color:var(--color-text-secondary);font-size:14px;cursor:pointer;padding:8px 4px}.ms-cancel-btn:hover:not(:disabled){color:var(--color-text-primary)}.ms-footer-actions{display:flex;gap:10px;flex-wrap:wrap}.ms-footer-actions .p-button,.ms-footer-actions button{display:inline-flex;align-items:center;gap:8px}.ms-test-message--ok{margin:0;font-size:13px;color:#047857}@media (max-width:960px){.ms-auth-grid,.ms-grid-top,.ms-inline-fields{grid-template-columns:1fr}.ms-page-header{flex-direction:column}.ms-test-connection-btn{margin-left:0;width:100%}}.app-toast-host{position:fixed;top:72px;left:50%;transform:translateX(-50%);z-index:3000;display:flex;flex-direction:column;gap:10px;pointer-events:none}.app-toast{pointer-events:auto;display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:4px;border:1px solid transparent;box-shadow:0 4px 16px rgba(16,24,40,.12);animation:app-toast-in .18s ease-out}.app-toast-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:4px;color:#fff;font-size:13px}.app-toast-message{flex:1 1;margin:0;font-size:14px;font-weight:500;line-height:1.35;color:#1f2937}.app-toast-close{flex-shrink:0;border:none;background:transparent;color:#667085;cursor:pointer;padding:2px;line-height:1;font-size:12px}.app-toast-close:hover{color:#344054}.app-toast--success{background:#eef8f0;border-color:#b7dfc1}.app-toast--success .app-toast-icon{background:#22a06b}.app-toast--error{background:#fef3f2;border-color:#fecdca}.app-toast--error .app-toast-icon{background:#d92d20}.app-toast--info{background:#eff8ff;border-color:#b2ddff}.app-toast--info .app-toast-icon{background:#1570ef}.app-toast--warning{background:#fffaeb;border-color:#fedf89}.app-toast--warning .app-toast-icon{background:#dc6803}@keyframes app-toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.filter-drawer-root{position:fixed;inset:0;z-index:2500;display:flex;justify-content:flex-end}.filter-drawer-backdrop{position:absolute;inset:0;border:none;padding:0;background:rgba(15,23,42,.35);cursor:pointer}.filter-drawer-panel{position:relative;z-index:1;display:flex;flex-direction:column;width:min(400px,100vw);height:100%;max-height:100vh;background:#fff;box-shadow:-8px 0 28px rgba(15,23,42,.16);animation:filter-drawer-in .2s ease-out;overflow:hidden}.filter-drawer-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--color-border-default);flex-shrink:0}.filter-drawer-title{margin:0;font-size:16px;font-weight:600;color:var(--color-text-primary)}.filter-drawer-close{border:none;background:transparent;color:var(--color-text-secondary);cursor:pointer;padding:4px;border-radius:4px;line-height:1;font-size:14px}.filter-drawer-close:hover{color:var(--color-text-primary)}.filter-drawer-body{flex:1 1;min-height:0;overflow-x:hidden;overflow-y:auto;padding:18px}.filter-drawer-field{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}.filter-drawer-field:last-child{margin-bottom:0}.filter-drawer-label{font-size:13px;font-weight:600;color:var(--color-text-secondary)}.filter-drawer-input,.filter-drawer-select,.filter-select-trigger{width:100%;padding:8px 10px;border:1px solid var(--color-border-default);border-radius:var(--border-radius-input);font-size:13px;font-family:inherit;background:#fff;color:var(--color-text-primary);box-sizing:border-box}.filter-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left;cursor:pointer}.filter-select-trigger .is-placeholder,.filter-select-trigger .pi{color:var(--color-text-secondary)}.filter-select-trigger .pi{font-size:12px;flex-shrink:0}.filter-select.is-open .filter-select-trigger{border-color:var(--color-primary-accent);box-shadow:0 0 0 2px rgba(26,115,168,.12)}.filter-select-menu{background:#fff;border:1px solid var(--color-border-default);border-radius:var(--border-radius-input);box-shadow:0 10px 28px rgba(15,23,42,.16);overflow-x:hidden;overflow-y:auto}.filter-select-option{display:block;width:100%;padding:9px 12px;border:none;background:none;text-align:left;font-size:13px;color:var(--color-text-primary);cursor:pointer;white-space:normal;word-break:break-word;line-height:1.35}.filter-select-option.is-selected,.filter-select-option:hover{background:var(--color-primary-accent-soft,#eef4ff);color:var(--color-primary-accent)}.filter-select-empty{padding:12px;font-size:13px;color:var(--color-text-secondary)}.filter-drawer-clear-btn{display:inline-flex;align-items:center;justify-content:center;width:100%;margin-top:4px;margin-bottom:8px;padding:9px 12px;border:1px solid var(--color-secondary-button-border);border-radius:var(--border-radius-input);background:#fff;color:var(--color-text-primary);font-size:13px;font-weight:600;cursor:pointer}.filter-drawer-clear-btn:hover{background:#f8fafc;border-color:#cbd5e1}.filter-drawer-footer{display:flex;justify-content:flex-end;gap:10px;padding:14px 18px;border-top:1px solid var(--color-border-default);background:#fff;flex-shrink:0}.filter-drawer-btn{min-width:88px;padding:8px 14px;border-radius:var(--border-radius-input);font-size:13px;font-weight:600;cursor:pointer}.filter-drawer-btn--secondary{border:1px solid var(--color-secondary-button-border);background:transparent;color:var(--color-text-primary)}.filter-drawer-btn--primary{border:none;background:var(--color-primary-accent);color:#fff}@keyframes filter-drawer-in{0%{transform:translateX(100%)}to{transform:translateX(0)}}.pt-fields-tab{padding:0!important;margin:0}.pt-fields-tab>h2{display:none}.fb-shell{display:grid;grid-template-columns:minmax(0,1fr) 280px;grid-gap:0;gap:0;min-height:560px;border:1px solid #e5e7eb;border-bottom:none;border-radius:8px 8px 0 0;overflow:hidden;background:#fff}.fb-canvas{padding:16px 20px 20px;overflow:auto;background:#fff}.fb-parent-panel{margin-bottom:16px;border:1px solid #e5e7eb;border-radius:4px;overflow:hidden}.fb-parent-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#f3f4f6;padding:0 12px 0 0;min-height:36px}.fb-parent-toggle{display:inline-flex;align-items:center;gap:8px;border:none;background:transparent;padding:8px 12px;font-weight:500;font-size:13px;color:#374151;cursor:pointer;text-align:left}.fb-parent-toggle .pi{font-size:11px;color:#6b7280}.fb-parent-show-after{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:#4b5563;white-space:nowrap;margin:0;float:none;position:static}.fb-parent-body{padding:12px 14px 16px;background:#fff;border-top:1px solid #e5e7eb}.fb-parent-group h4{margin:4px 0 12px;font-size:13px;font-weight:600;color:#2563eb}.fb-parent-fields{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px 28px;gap:12px 28px}.fb-parent-field{display:grid;grid-template-columns:minmax(100px,38%) 1fr;grid-gap:10px;gap:10px;align-items:center;font-size:12px;color:#374151}.fb-parent-field-placeholder{height:28px;border:1px solid #e5e7eb;border-radius:2px;background:#f9fafb}.fb-sections{gap:14px}.fb-section-wrap,.fb-sections{display:flex;flex-direction:column}.fb-section-wrap{gap:0}.fb-section-drop-indicator{height:3px;margin:4px 2px;border-radius:2px;background:#3b82f6;box-shadow:0 0 0 2px rgba(59,130,246,.2)}.fb-section{position:relative;background:#fff;border:1px dashed #b6d4f0;border-radius:4px;padding:8px 10px 12px;transition:opacity .15s ease,box-shadow .15s ease}.fb-section--dragging{opacity:.45;box-shadow:0 0 0 2px #93c5fd}.fb-section-head{display:flex;align-items:center;gap:6px;margin-bottom:8px;min-height:28px}.fb-section-drag-handle{display:inline-flex;align-items:center;cursor:-webkit-grab;cursor:grab;flex-shrink:0;padding:2px;border-radius:2px}.fb-section-drag-handle:active{cursor:-webkit-grabbing;cursor:grabbing}.fb-section-drag{flex-shrink:0;cursor:-webkit-grab;cursor:grab}.fb-ellipsis-grip{display:inline-flex;align-items:center;gap:0;color:#9ca3af;line-height:1;margin-left:auto}.fb-section-drag.fb-ellipsis-grip{margin-left:0}.fb-ellipsis-grip .pi{font-size:10px;margin-left:-5px}.fb-ellipsis-grip .pi:first-child{margin-left:0}.fb-section-title-input{flex:1 1;border:none;background:transparent;font-weight:500;font-size:13px;color:#1f2937;padding:2px 4px}.fb-section-title-input:focus{outline:none;background:#f9fafb;border-radius:2px}.fb-section-gear{width:28px;height:28px;border:none;background:transparent;color:#9ca3af;cursor:pointer;border-radius:4px;display:inline-flex;align-items:center;justify-content:center}.fb-section-gear:hover{color:#4b5563;background:#f3f4f6}.fb-drop-grid{display:grid;grid-gap:12px;gap:12px}.fb-drop-grid--1{grid-template-columns:1fr}.fb-drop-grid--2{grid-template-columns:1fr 1fr}.fb-drop-column{display:flex;flex-direction:column;gap:8px;min-height:48px;border-radius:4px;transition:background .12s ease,outline .12s ease}.fb-drop-column--can-drop{outline:1px dashed #93c5fd;outline-offset:2px;background:rgba(239,246,255,.55)}.fb-drop-zone{border:1px dashed #9ec5e8;border-radius:2px;background:#eef6fc;color:#7b8a9a;font-size:12px;text-align:center;padding:16px 8px;min-height:44px;justify-content:center}.fb-drop-zone,.fb-field-chip{display:flex;align-items:center}.fb-field-chip{gap:4px;border:1px solid #dbeafe;border-radius:2px;background:#f8fafc;padding:2px 4px 2px 6px}.fb-field-chip-grip{margin-left:0;margin-right:2px}.fb-field-chip-grip,.fb-field-drag-handle{cursor:-webkit-grab;cursor:grab;flex-shrink:0}.fb-field-drag-handle{display:inline-flex;align-items:center;padding:2px 0}.fb-field-drag-handle:active{cursor:-webkit-grabbing;cursor:grabbing}.fb-field-preview{position:relative;display:flex;align-items:center;gap:6px;min-height:34px;padding-right:4px;border-radius:2px;transition:opacity .12s ease,background .12s ease}.fb-field-preview--dragging{opacity:.4;background:#f1f5f9}.fb-field-preview:focus-within .fb-field-hover-actions,.fb-field-preview:hover .fb-field-hover-actions{opacity:1;pointer-events:auto}.fb-field-preview-main{flex:1 1;min-width:0;display:grid;grid-template-columns:minmax(88px,38%) 1fr;align-items:center;grid-gap:8px 10px;gap:8px 10px;border:none;background:transparent;padding:0;cursor:pointer;text-align:left}.fb-field-preview-main--top{grid-template-columns:1fr;align-items:start;gap:4px}.fb-field-preview-main--right{grid-template-columns:1fr minmax(88px,38%)}.fb-field-preview-main--right .fb-field-preview-label{order:2;text-align:left}.fb-field-preview-main--right .fb-field-preview-input{order:1}.fb-field-preview-label{font-size:12px;color:#4b5563;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fb-field-preview-input{display:block;height:28px;width:100%;border:1px solid #e5e7eb;border-radius:2px;background:#f3f4f6}.fb-field-hover-actions{position:relative;display:flex;align-items:center;gap:2px;opacity:0;pointer-events:none;flex-shrink:0}.fb-field-hover-btn{width:26px;height:26px;border:1px solid #e5e7eb;border-radius:50%;background:#fff;color:#6b7280;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 1px 3px rgba(15,23,42,.08)}.fb-field-hover-btn .pi{font-size:11px}.fb-field-hover-btn:hover{color:#2563eb;border-color:#93c5fd}.fb-field-hover-btn--danger:hover{color:#b91c1c;border-color:#fecaca;background:#fef2f2}.fb-field-props{position:absolute;top:calc(100% + 6px);right:0;z-index:8;min-width:160px;background:#fff;border:1px solid #e5e7eb;border-radius:6px;box-shadow:0 8px 20px rgba(15,23,42,.12);padding:10px 12px}.fb-field-props-title{font-size:12px;font-weight:600;color:#374151;margin-bottom:8px}.fb-field-props-check{font-size:13px;color:#374151}.fb-field-chip-main,.fb-field-props-check{display:flex;align-items:center;gap:8px;cursor:pointer}.fb-field-chip-main{flex:1 1;border:none;background:transparent;text-align:left;font-size:12px;color:#1f2937;padding:6px 4px}.fb-field-chip-main .pi{color:#6b7280;font-size:12px}.fb-field-chip-main em{margin-left:auto;font-style:normal;font-size:11px;color:#6b7280}.fb-section-props{position:absolute;right:10px;top:36px;z-index:20;width:280px;background:#fff;border:1px solid #e5e7eb;border-radius:4px;box-shadow:0 8px 24px rgba(15,23,42,.12);padding:0;font-size:13px;overflow:hidden}.fb-section-props-head{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-bottom:1px solid #e5e7eb}.fb-section-props-head strong{font-size:14px;font-weight:600;color:#4b5563}.fb-section-props-head button{border:none;background:transparent;font-size:18px;cursor:pointer;color:#6b7280;line-height:1;padding:0}.fb-section-props fieldset{border:none;border-bottom:1px solid #e5e7eb;margin:0;padding:10px 14px 12px;display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}.fb-section-props legend{width:100%;font-weight:500;margin-bottom:2px;font-size:13px;color:#3f3f46;line-height:1.3}.fb-section-props fieldset label{display:inline-flex;align-items:center;gap:6px;color:#3f3f46;font-size:13px}.fb-section-props fieldset input[type=radio]{margin:0}.fb-section-props-legend-with-icon{display:inline-flex;align-items:center;gap:6px}.fb-section-props-legend-with-icon .pi{font-size:12px;color:#3b82f6}.fb-delete-section{width:100%;border:none;border-top:1px solid #e5e7eb;background:#fff5f5;color:#44403c;padding:10px 12px;cursor:pointer;font-weight:500;font-size:13px;text-align:center}.fb-delete-section:before{content:"\f1f8";font-family:primeicons;color:#ef4444;margin-right:8px;font-size:12px}.fb-sidebar{border-left:1px solid #e5e7eb;padding:14px 14px 12px;background:#fff;display:flex;flex-direction:column;gap:10px;min-width:0;overflow-x:hidden}.fb-sidebar-meta{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px 12px;gap:8px 12px;margin-bottom:4px}.fb-meta-cell{min-width:0}.fb-meta-label{display:block;color:#2563eb;font-size:11px;font-weight:500;margin-bottom:2px}.fb-meta-value{display:block;font-size:13px;font-weight:600;color:#111827;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fb-sidebar-title{margin:6px 0 0;font-size:14px;font-weight:600;color:#111827}.fb-palette-tabs{display:flex;align-items:stretch;border-bottom:1px solid #e5e7eb;margin-bottom:2px}.fb-palette-tabs>button{background:transparent;padding:8px 4px;cursor:pointer;font-size:13px;color:#6b7280;border:none;border-bottom:2px solid transparent;margin-bottom:-1px}.fb-palette-tabs>button:first-child{margin-right:auto;min-width:48px;text-align:left}.fb-palette-tab-available{display:inline-flex!important;align-items:center;gap:16px;margin-left:auto}.fb-palette-tabs>button.active{color:#2563eb;border-bottom-color:#2563eb;font-weight:600}.fb-palette-available-count{font-weight:inherit}.fb-palette-accordion{margin-top:8px;flex:1 1;min-height:0;display:flex;flex-direction:column}.fb-palette-accordion-btn{width:100%;display:flex;justify-content:space-between;align-items:center;border:none;background:#e5e7eb;padding:8px 10px;border-radius:3px;font-weight:600;font-size:13px;color:#374151;cursor:pointer}.fb-palette-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;margin-top:8px;max-height:320px;overflow-x:hidden;overflow-y:auto;padding-right:2px}.fb-palette-grid,.fb-palette-item{gap:6px;width:100%;box-sizing:border-box}.fb-palette-item{display:flex;align-items:center;min-width:0;border:1px solid #e5e7eb;border-radius:3px;background:#fff;padding:7px 6px 7px 8px;font-size:12px;color:#374151;cursor:-webkit-grab;cursor:grab;text-align:left}.fb-palette-item>span:not(.fb-ellipsis-grip){flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fb-palette-item .pi:first-child{color:#6b7280;font-size:12px;width:14px;flex-shrink:0}.fb-sidebar-grip{margin-left:auto;flex-shrink:0}.fb-palette-item:disabled{opacity:.5;cursor:not-allowed}.fb-palette-item:hover:not(:disabled){border-color:#93c5fd;background:#f8fbff}.fb-sidebar-bottom{margin-top:auto;padding-top:10px;display:flex;flex-direction:column;gap:8px}.fb-new-section-btn{display:flex;align-items:center;gap:8px;width:100%;border:1px solid #d1d5db;border-radius:3px;background:#fff;padding:8px 10px;font-size:13px;color:#374151;cursor:pointer}.fb-new-section-icon{width:14px;height:14px;border:1.5px solid #9ca3af;border-radius:2px;flex-shrink:0}.fb-fields-left{margin:0;font-size:12px;color:#2563eb;font-weight:500}.fb-available-list{display:flex;flex-direction:column;gap:6px;max-height:320px;overflow:auto;margin-top:8px}.fb-available-item{display:flex;align-items:center;gap:8px;font-size:12px;padding:6px 8px;border:1px solid #eee;border-radius:3px}.fb-new-field-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-bottom:12px;align-items:start}.fb-new-field-label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:500;margin-bottom:12px}.fb-new-field-grid .fb-new-field-label{margin-bottom:0}.fb-new-field-label-title{display:inline-flex;align-items:center;gap:3px;min-height:18px;line-height:1.2}.fb-field-key-row{display:flex;align-items:stretch}.fb-field-key-prefix{display:inline-flex;align-items:center;padding:0 10px;background:#f3f4f6;border:1px solid var(--color-border-default);border-right:none;border-radius:6px 0 0 6px;font-size:12px;color:#64748b}.fb-field-key-row .setup-form-input{border-radius:0 6px 6px 0}.fb-field-values-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:13px;font-weight:500}.fb-field-values-title{display:inline-flex;align-items:center;gap:6px}.fb-field-values-title .fb-ellipsis-grip{margin-left:0}.fb-field-value-row{display:grid;grid-template-columns:20px 1fr 28px 28px;grid-gap:6px;gap:6px;align-items:center;margin-bottom:6px}.fb-field-values-hint{margin:4px 0 12px;font-size:12px;color:#b91c1c}.fb-new-field-check{display:flex;align-items:center;gap:8px;font-size:13px;margin-bottom:12px}.fb-runtime-section{margin-bottom:8px}.fb-runtime-section .asset-form-section-title{margin-bottom:14px}.fb-runtime-grid{display:grid;grid-gap:12px 48px;gap:12px 48px}.fb-runtime-grid--1{grid-template-columns:1fr}.fb-runtime-grid--2{grid-template-columns:1fr 1fr}.fb-runtime-field{display:grid;grid-template-columns:140px 1fr;align-items:start;grid-gap:8px 12px;gap:8px 12px;min-height:34px}.fb-runtime-field--top{grid-template-columns:1fr}.fb-runtime-field--right{grid-template-columns:1fr 140px}.fb-runtime-field--bool{grid-template-columns:1fr;padding-left:152px}.fb-runtime-field>label{font-size:13px;color:var(--color-text-secondary);text-align:right;padding-right:4px;padding-top:8px;margin:0}.fb-runtime-field--top>label{text-align:left;padding-top:0}.fb-runtime-field--right>label{order:2;text-align:left;padding-left:4px;padding-right:0}.fb-runtime-field--right .fb-runtime-control{order:1}.fb-runtime-control{min-width:0}.fb-runtime-hint{margin:4px 0 0;font-size:12px;color:var(--color-text-secondary)}.fb-runtime-check{display:flex;align-items:center;gap:8px;font-size:13px;margin-bottom:4px;min-height:34px}.fb-runtime-multi{display:flex;flex-direction:column;gap:4px;padding-top:6px}.fb-runtime-multiselect{width:100%}@media (max-width:960px){.fb-shell{grid-template-columns:1fr}.fb-sidebar{border-left:none;border-top:1px solid #e5e7eb}.fb-drop-grid--2,.fb-new-field-grid,.fb-parent-fields,.fb-runtime-field,.fb-runtime-grid--2,.fb-sidebar-meta{grid-template-columns:1fr}.fb-runtime-field>label{text-align:left;padding-top:0}.fb-runtime-field--bool{padding-left:0}}.contract-detail-page{flex:1 1;min-height:0;display:flex;flex-direction:column;overflow:auto;background:var(--color-page-bg,#f4f5f7)}.contract-detail-error,.contract-detail-loading{padding:24px 20px}.contract-detail-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 20px;background:var(--color-page-bg,#f4f5f7);border-bottom:1px solid var(--color-border-default);flex-shrink:0}.contract-detail-toolbar-left,.contract-detail-toolbar-right{display:flex;align-items:center;gap:8px}.contract-detail-icon-btn,.contract-detail-text-btn{border:1px solid var(--color-secondary-button-border);border-radius:var(--border-radius-input);background:#fff;color:var(--color-text-primary);font-size:13px;cursor:pointer}.contract-detail-icon-btn{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;padding:0}.contract-detail-icon-btn:disabled{opacity:.45;cursor:not-allowed}.contract-detail-text-btn{padding:6px 12px;line-height:1.2}.contract-detail-actions-wrap{position:relative}.contract-detail-actions-btn{display:inline-flex;align-items:center;gap:6px}.contract-detail-actions-backdrop{position:fixed;inset:0;z-index:20}.contract-detail-actions-menu{position:absolute;top:calc(100% + 4px);right:0;z-index:21;min-width:160px;background:#fff;border:1px solid var(--color-border-default);border-radius:var(--border-radius-input);box-shadow:0 4px 12px rgba(0,0,0,.08);padding:4px 0}.contract-detail-actions-menu button{display:block;width:100%;border:none;background:none;text-align:left;padding:8px 12px;font-size:13px;cursor:pointer}.contract-detail-actions-menu button:hover{background:var(--color-highlight-row-hover)}.contract-detail-nav{display:flex;gap:4px}.contract-detail-layout{--contract-detail-gap:16px;display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-column-gap:var(--contract-detail-gap);column-gap:var(--contract-detail-gap);grid-row-gap:16px;row-gap:16px;padding:16px 20px 28px;align-items:stretch}.contract-detail-layout.is-sidebar-collapsed{grid-template-columns:minmax(0,1fr)}@media (max-width:1100px){.contract-detail-layout{grid-template-columns:1fr}.contract-detail-sidebar-edge-btn.is-open{right:-9px}}.contract-detail-main-wrap,.contract-detail-sidebar-wrap{position:relative;min-width:0;min-height:100%;height:100%;display:flex;flex-direction:column;overflow:visible}.contract-detail-main-card,.contract-detail-sidebar-card{background:#fff;border:1px solid var(--color-border-default);border-radius:var(--border-radius-card);box-shadow:0 1px 2px rgba(0,0,0,.04);min-width:0;flex:1 1 auto;width:100%;box-sizing:border-box}.contract-detail-sidebar-card{padding:16px 18px}.contract-detail-sidebar-edge-btn{position:absolute;top:50%;right:-9px;transform:translateY(-50%);z-index:6;width:18px;height:36px;padding:0;border:1px solid #d5dbe3;border-radius:999px;background:#fff;color:#9aa3af;box-shadow:0 1px 4px rgba(16,24,40,.12);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.contract-detail-sidebar-edge-btn.is-open{right:calc(-1 * var(--contract-detail-gap) - 9px)}.contract-detail-sidebar-edge-btn.is-closed{right:-9px}.contract-detail-sidebar-edge-btn:hover{color:#5b6573;border-color:#c5cad3}.contract-detail-sidebar-edge-btn .pi{font-size:10px;line-height:1}.contract-detail-hero{display:flex;align-items:flex-start;gap:14px;padding:18px 20px 10px}.contract-detail-hero-icon{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:#dcfce7;color:#16a34a;-webkit-clip-path:polygon(25% 6%,75% 6%,100% 50%,75% 94%,25% 94%,0 50%);clip-path:polygon(25% 6%,75% 6%,100% 50%,75% 94%,25% 94%,0 50%)}.contract-detail-hero-icon .pi{font-size:18px;-webkit-clip-path:none;clip-path:none}.contract-detail-hero-text{min-width:0;flex:1 1}.contract-detail-title{margin:0 0 8px;font-size:20px;font-weight:600;color:var(--color-text-primary);line-height:1.3}.contract-detail-meta-strip{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;font-size:12px;color:var(--color-text-secondary)}.contract-detail-meta-link{color:var(--color-primary-accent);text-decoration:none}.contract-detail-meta-link:hover{text-decoration:underline}.contract-detail-meta-sep{color:#c5cad3;-webkit-user-select:none;-moz-user-select:none;user-select:none}.contract-detail-meta-item{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.contract-detail-status-dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex-shrink:0}.contract-detail-status-dot--active{background:#22c55e}.contract-detail-status-dot--pending{background:#f59e0b}.contract-detail-status-dot--expired{background:#ef4444}.contract-detail-status-dot--draft{background:#94a3b8}.contract-detail-tabs{display:flex;flex-wrap:wrap;gap:0;padding:0 20px;border-bottom:1px solid var(--color-border-default)}.contract-detail-tab{background:none;padding:12px 14px;font-size:13px;color:var(--color-text-secondary);cursor:pointer;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap}.contract-detail-tab:hover{color:var(--color-text-primary)}.contract-detail-tab.active{color:var(--color-primary-accent);border-bottom-color:var(--color-primary-accent);font-weight:600}.contract-detail-tab-body{padding:4px 20px 24px}.contract-detail-section{padding:18px 0;border-top:1px solid var(--color-border-default)}.contract-detail-section:first-child{border-top:none}.contract-detail-section--flush{padding-top:16px;border-top:none}.contract-detail-section-title{margin:0 0 14px;font-size:14px;font-weight:600;color:var(--color-text-primary)}.contract-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px 40px;gap:14px 40px}@media (max-width:720px){.contract-detail-grid{grid-template-columns:1fr}}.contract-detail-field-label{font-size:12px;color:var(--color-text-secondary);margin-bottom:4px}.contract-detail-field-value{font-size:14px;color:var(--color-text-primary);word-break:break-word}.contract-detail-prose{margin:0;font-size:13px;line-height:1.55;color:var(--color-text-primary);white-space:pre-wrap}.contract-detail-empty{margin:24px 0;text-align:center;font-size:13px;color:var(--color-text-secondary)}.contract-detail-notification-list{margin:0;padding-left:18px;font-size:13px;color:var(--color-text-primary)}.contract-detail-table-wrap{overflow-x:auto}.contract-detail-table{width:100%;border-collapse:collapse;font-size:13px}.contract-detail-table td,.contract-detail-table th{border:1px solid var(--color-border-default);padding:8px 10px;text-align:left}.contract-detail-table th{background:#f3f5f8;font-weight:600;color:#5b6573}.contract-detail-sidebar-row{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--color-border-default);font-size:13px}.contract-detail-sidebar-label{color:var(--color-text-secondary);flex-shrink:0}.contract-detail-sidebar-value{color:var(--color-text-primary);text-align:right;word-break:break-word}.contract-detail-attachments-row .contract-detail-sidebar-value{display:inline-flex;align-items:center;gap:6px}.contract-detail-attachments-caret{font-size:10px;color:var(--color-text-secondary)}.contract-detail-sidebar-divider{height:1px;background:var(--color-border-default);margin:12px 0}.contract-detail-sidebar-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;border:none;background:none;padding:8px 0;font-size:11px;font-weight:700;letter-spacing:.04em;color:var(--color-text-secondary);cursor:pointer}.contract-detail-sidebar-vendor{padding-bottom:4px}.contract-detail-sidebar-link{display:inline-flex;align-items:center;gap:4px;margin-top:8px;padding:0;border:none;background:none;font-size:13px;color:var(--color-primary-accent);text-decoration:none;cursor:pointer}.contract-detail-sidebar-link:hover{text-decoration:underline}.contract-detail-type-value{display:inline-flex;align-items:center;gap:6px;justify-content:flex-end}.contract-detail-type-icon{width:10px;height:10px;background:#facc15;border-radius:1px;flex-shrink:0}.contract-detail-associations-block{padding-top:4px}.contract-detail-associations-title{margin:0 0 4px;font-size:11px;font-weight:700;letter-spacing:.04em;color:var(--color-text-secondary)}.contract-detail-assoc-title{margin:0 0 10px;font-size:28px;font-weight:400;line-height:1.1;color:#2f3a4a}.contract-detail-assoc-subtabs{display:flex;gap:18px;border-bottom:1px solid #dbe2ec;margin-bottom:6px}.contract-detail-assoc-subtab{background:none;color:#597cb7;font-size:14px;padding:9px 0 8px;cursor:pointer;border:none;border-bottom:2px solid #0000;font-weight:400}.contract-detail-assoc-subtab.active{color:#3f67a8;border-bottom-color:#4f73ab}.contract-detail-assoc-toolbar{display:flex;justify-content:space-between;align-items:center;margin:5px 0 6px}.contract-detail-assoc-toolbar-left,.contract-detail-assoc-toolbar-right{display:flex;align-items:center;gap:6px}.contract-detail-assoc-toolbar-right{color:#677386;font-size:12px;gap:4px}.contract-detail-assoc-btn{height:24px;border:1px solid #cfd6e1;background:#fff;color:#3f4958;font-size:12px;padding:0 9px;border-radius:2px;cursor:pointer}.contract-detail-assoc-btn:disabled{opacity:.55;cursor:not-allowed}.contract-detail-assoc-icon-btn{width:18px;height:18px;border:none;background:transparent;color:#8a97a8;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.contract-detail-assoc-icon-btn .pi{font-size:12px}.contract-detail-assoc-table-wrap{overflow-x:auto}.contract-detail-assoc-table{width:100%;border-collapse:collapse;font-size:12px;table-layout:fixed}.contract-detail-assoc-table td,.contract-detail-assoc-table th{border:1px solid #e4e9f1;border-right:none;border-left:none;padding:5px 10px;text-align:left;color:#374151}.contract-detail-assoc-table th{background:#f8fafe;color:#5f6d81;font-weight:600;padding-top:6px;padding-bottom:6px}.contract-detail-assoc-table th .pi{font-size:9px;margin-left:4px}.contract-detail-assoc-check{width:36px;text-align:center!important}.contract-detail-assoc-empty{height:205px;text-align:center!important;color:#a2aab7!important;font-size:28px;font-weight:400;letter-spacing:.01em}.associate-assets-modal{background:#fff!important}.associate-assets-modal .ui-modal-body{padding:0;background:#fff}.associate-assets-modal .ui-modal-footer{background:#fff;border-top:1px solid #e5eaf1}.associate-assets-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:8px 14px 6px;background:#fff}.associate-assets-toolbar-right{display:flex;align-items:center;gap:4px;color:#677386;font-size:12px}.associate-assets-range{margin-right:4px;white-space:nowrap}.associate-assets-search{height:26px;min-width:180px;border:1px solid #cfd6e1;border-radius:2px;padding:0 8px;font-size:12px;color:#374151;background:#fff;margin-right:6px}.associate-assets-search:focus{outline:none;border-color:#7aa0d4}.associate-assets-icon-btn{width:20px;height:20px;border:none;background:transparent;color:#8a97a8;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;text-decoration:none}.associate-assets-icon-btn:disabled{opacity:.4;cursor:default}.associate-assets-icon-btn .pi{font-size:12px}.associate-assets-table-wrap{overflow:auto;max-height:min(52vh,420px);background:#fff;border-top:1px solid #e4e9f1}.associate-assets-table{width:100%;border-collapse:collapse;font-size:12px;background:#fff}.associate-assets-table td,.associate-assets-table th{border-top:1px solid #e4e9f1;border-bottom:1px solid #e4e9f1;padding:6px 10px;text-align:left;color:#374151;vertical-align:middle}.associate-assets-table th{background:#f8fafe;color:#5f6d81;font-weight:600;position:-webkit-sticky;position:sticky;top:0;z-index:1}.associate-assets-table tr.is-selected td{background:#f3f7fc}.associate-assets-check{width:36px;text-align:center!important}.associate-assets-actions-col{width:56px}.associate-assets-row-actions{white-space:nowrap}.associate-assets-row-actions .associate-assets-icon-btn{margin-right:2px}.associate-assets-sort{border:none;background:none;padding:0;color:inherit;font:inherit;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.associate-assets-sort .pi{font-size:9px}.associate-assets-empty{height:180px;text-align:center!important;color:#a2aab7!important;font-size:22px;font-weight:400}.contract-form-page{padding:16px 24px 40px;width:100%;box-sizing:border-box;background:#fff;min-height:100%}.contract-form-loading{padding:var(--content-padding);color:var(--color-text-secondary)}.contract-form-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.contract-form-header-left{display:flex;align-items:center;gap:10px}.contract-form-header-left h1{margin:0;font-size:22px;font-weight:600;color:#1f2937}.contract-form-back{width:28px;height:28px;border:none;background:transparent;color:#6b7280;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.contract-form-template{display:flex;align-items:center;gap:10px;font-size:13px;color:#5b6573}.contract-form-template .contract-form-input{min-width:220px;width:auto}.contract-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px 48px;gap:8px 48px;margin-bottom:8px}.contract-form-col,.contract-form-full{display:flex;flex-direction:column;gap:14px}.contract-form-full{margin:14px 0 8px}.contract-form-row{display:grid;grid-template-columns:140px minmax(0,1fr);align-items:start;grid-gap:12px;gap:12px}.contract-form-label{padding-top:8px;font-size:13px;color:#4b5563;text-align:left}.contract-form-label .required{color:#e11d48}.contract-form-control{min-width:0}.contract-form-control .pt-dropdown,.contract-form-control .sd-dropdown{width:100%}.contract-form-input,.contract-form-textarea{width:100%;height:34px;padding:0 10px;border:1px solid #d5dbe3;border-radius:3px;background:#fff;font-size:13px;color:#2c3340;box-sizing:border-box}.contract-form-input:focus,.contract-form-textarea:focus{outline:none;border-color:var(--color-primary-accent)}.contract-form-input--readonly,.contract-form-input:disabled{background:#f3f5f8;color:#6b7280}.contract-form-textarea{height:auto;min-height:88px;padding:8px 10px;resize:vertical}.contract-form-inline-add{display:flex;align-items:stretch;width:100%;min-width:0;border:1px solid #d5dbe3;border-radius:3px;background:#fff;overflow:hidden;min-height:34px}.contract-form-inline-add .pt-dropdown,.contract-form-inline-add .sd-dropdown{flex:1 1 auto;min-width:0;width:100%}.contract-form-inline-add .pt-dropdown-trigger,.contract-form-inline-add .sd-trigger{width:100%;min-height:34px;height:100%;border:none;border-radius:0;box-shadow:none;background:transparent}.contract-form-add-btn{width:34px;flex-shrink:0;border:none;border-left:1px solid #d5dbe3;background:#fff;color:#6b7280;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.contract-form-add-btn:disabled{opacity:.55;cursor:not-allowed}.contract-form-radios{display:flex;align-items:center;gap:18px;min-height:34px;font-size:13px;color:#374151}.contract-form-radios label{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.contract-form-cost{position:relative}.contract-form-cost .contract-form-input{padding-right:28px}.contract-form-cost-suffix{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:#9aa3af;font-size:13px;pointer-events:none}.contract-form-period{display:flex;gap:8px}.contract-form-period-input{position:relative;flex:1 1;min-width:0}.contract-form-period-input .contract-form-input{padding-right:30px}.contract-form-period-input .pi-calendar{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:#9aa3af;font-size:12px;pointer-events:none}.contract-form-sites{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-height:34px}.contract-form-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid #d5dbe3;background:#eef1f5;border-radius:3px;padding:4px 8px;font-size:12px;color:#374151;cursor:pointer}.contract-form-chip-link{border:none;background:none;color:var(--color-primary-accent);font-size:12px;cursor:pointer;padding:0}.contract-form-section{margin-top:22px;padding-top:6px}.contract-form-section-title{margin:0 0 16px;font-size:16px;font-weight:600;color:#1f2937}.contract-form-section .contract-form-row{grid-template-columns:140px minmax(0,1fr);margin-bottom:14px}.contract-form-info-banner{display:flex;align-items:flex-start;gap:10px;margin:6px 0 0 152px;padding:10px 12px;background:#fff8e6;border:1px solid #f3e2b3;border-radius:3px;color:#6b5b2e;font-size:12px;line-height:1.45}.contract-form-info-banner .pi{color:#d4a017;margin-top:1px;flex-shrink:0}.contract-form-attachments{margin-top:22px;padding-top:14px;border-top:1px solid #e5e7eb}.contract-form-attachments-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;font-size:13px;color:#6b7280}.contract-form-attachments-actions{display:inline-flex;align-items:center;gap:8px;color:#9aa3af}.contract-form-attachments .attachment-dropzone{border:1px dashed #cfd6e0;border-radius:3px;padding:36px 16px;text-align:center;color:#8b95a5;background:#fafbfc;font-size:13px}.contract-form-options{margin-top:18px;padding-top:14px;border-top:1px solid #e5e7eb;display:flex;flex-direction:column;gap:10px}.contract-form-check{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:#374151;cursor:pointer}.contract-form-check-info{color:var(--color-primary-accent);font-size:12px}.contract-form-error{margin-top:12px}.contract-form-footer{display:flex;justify-content:center;gap:12px;padding:28px 0 12px}.contract-form-btn{min-width:96px;height:34px;padding:0 22px;border-radius:999px;font-size:13px;font-weight:500;cursor:pointer;border:1px solid transparent}.contract-form-btn:disabled{opacity:.6;cursor:not-allowed}.contract-form-btn--primary{background:#3b6fd8;border-color:#3b6fd8;color:#fff}.contract-form-btn--outline{background:#fff;border-color:#3b6fd8;color:#3b6fd8}.contract-form-btn--cancel{background:#eef1f5;border-color:#eef1f5;color:#4b5563}@media (max-width:960px){.contract-form-grid{grid-template-columns:1fr;gap:14px}.contract-form-info-banner{margin-left:0}.contract-form-row,.contract-form-section .contract-form-row{grid-template-columns:1fr;gap:6px}.contract-form-label{padding-top:0}}